:root{--walnut-dark: #2A1D16;--walnut: #3E2A1E;--walnut-light: #5C4030;--brass: #C9A227;--brass-bright: #E4C34E;--felt: #2F4538;--parchment: #EDE4D3;--parchment-dim: #C9BCA3;--ember: #A8412C;--ink: #1B140F;--light-sq: #E9D9BB;--dark-sq: #8B6444;--sq-select: rgba(201,162,39,.55);--sq-move: rgba(47,69,56,.55)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#4a3223 0%,var(--walnut-dark) 60%);color:var(--parchment);font-family:Inter,sans-serif;min-height:100vh}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 60px}header.hero{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid rgba(201,162,39,.25)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand h1{font-family:Playfair Display,serif;font-weight:700;font-size:26px;margin:0;letter-spacing:.3px;color:var(--parchment)}.brand span.sub{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--brass);font-weight:500}nav.tabs{display:flex;gap:6px;background:#00000040;padding:5px;border-radius:10px}nav.tabs button,nav.tabs select.tab-btn{border:none;background:transparent;color:var(--parchment-dim);padding:9px 16px;border-radius:7px;font-size:13.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s ease}nav.tabs button.active,nav.tabs select.tab-btn.active{background:var(--brass);color:var(--ink)}nav.tabs button:not(.active):hover,nav.tabs select.tab-btn:not(.active):hover{background:#ffffff0f;color:var(--parchment)}nav.tabs select.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}nav.tabs select.tab-btn.active option{background:var(--walnut-dark);color:var(--parchment)}.panel{display:none}.panel.active{display:block;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.play-grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}@media (max-width: 880px){.play-grid{grid-template-columns:1fr}}.board-column{display:flex;flex-direction:column;gap:10px}.turn-status-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:10px;background:linear-gradient(160deg,var(--walnut-light),var(--walnut) 70%);box-shadow:inset 0 0 0 1px #c9a22759;transition:background .3s ease,box-shadow .3s ease;position:sticky;top:10px;z-index:20}.turn-status-label{font-family:Playfair Display,serif;font-weight:700;font-size:15px;color:var(--parchment-dim);letter-spacing:.3px}.turn-status-bar.self .turn-status-label{color:var(--brass-bright)}.turn-status-clock{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--parchment);padding:3px 10px;border-radius:6px;background:#00000047}.turn-status-bar.urgent{box-shadow:inset 0 0 0 1px #a8412cbf;animation:urgentPulse 1s ease-in-out infinite}.turn-status-bar.urgent .turn-status-clock{color:var(--ember);background:#a8412c2e}@keyframes urgentPulse{0%,to{background:linear-gradient(160deg,var(--walnut-light),var(--walnut) 70%)}50%{background:linear-gradient(160deg,#6a3226,#4a231c 70%)}}.board-frame{position:relative;background:linear-gradient(160deg,var(--walnut-light),var(--walnut) 55%,var(--walnut-dark));padding:18px 18px 42px;border-radius:14px;box-shadow:0 12px 34px #00000073,inset 0 0 0 1px #c9a22759,inset 0 2px 4px #ffffff0f}.sq.in-check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(216,48,32,.85) 0%,rgba(168,30,20,.55) 55%,transparent 78%);animation:checkPulse 1.1s ease-in-out infinite}@keyframes checkPulse{0%,to{opacity:.85}50%{opacity:.5}}.game-over-overlay{position:absolute;top:18px;right:18px;bottom:42px;left:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0704b8;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:10}.game-over-overlay.active{opacity:1;pointer-events:auto}.game-over-text{font-family:Playfair Display,serif;font-size:clamp(22px,4vw,40px);font-weight:800;letter-spacing:.5px;text-align:center;padding:18px 30px;border-radius:10px;border:1px solid rgba(201,162,39,.5);background:#00000059;text-shadow:0 3px 10px rgba(0,0,0,.6)}.game-over-text.stacked{border-radius:10px 10px 0 0;border-bottom:none;padding-bottom:8px}.game-over-text.win{color:var(--brass-bright)}.game-over-text.lose{color:var(--ember)}.game-over-text.draw{color:var(--parchment)}.game-over-subtext{font-family:IBM Plex Mono,monospace;font-size:14px;text-align:center;padding:0 30px 16px;border-radius:0 0 10px 10px;border:1px solid rgba(201,162,39,.5);border-top:none;background:#00000059;color:var(--brass-bright);display:none}.game-over-subtext.visible{display:block}.game-over-close-btn{width:auto;margin-top:16px;padding:9px 22px;font-size:13px}.connection-lost-overlay{position:absolute;top:18px;right:18px;bottom:42px;left:18px;display:flex;align-items:center;justify-content:center;background:#0a0704cc;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:15}.connection-lost-overlay.active{opacity:1;pointer-events:auto}.connection-lost-box{text-align:center;padding:22px 28px;border-radius:10px;border:1px solid rgba(230,160,60,.55);background:#0006;max-width:340px}.connection-lost-title{font-family:Playfair Display,serif;font-weight:800;font-size:clamp(18px,3.4vw,26px);color:#e6a33c;text-shadow:0 3px 10px rgba(0,0,0,.6);margin-bottom:10px}.connection-lost-message{font-family:Inter,sans-serif;font-size:13px;color:var(--parchment);line-height:1.5;margin-bottom:14px}.connection-lost-timer{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600;color:#e6a33c}.wallet-badge{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--brass-bright);background:#00000047;border:1px solid rgba(201,162,39,.35);padding:8px 14px;border-radius:8px}.profile-link-btn{width:auto;padding:8px 14px;font-size:13px;display:flex;align-items:center;gap:4px}.icon-person{font-size:15px;line-height:1}.account-group{display:flex;align-items:center;gap:10px}.connection-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.connection-dot{width:8px;height:8px;border-radius:50%;background:#8a6c1a;box-shadow:0 0 5px #0006;transition:background .3s ease,box-shadow .3s ease}.connection-indicator.live .connection-dot{background:#5fbf6e;box-shadow:0 0 6px #5fbf6e}.match-tab-btn{display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:#5fbf6e;box-shadow:0 0 6px #5fbf6e;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 640px){header.hero{flex-wrap:wrap;row-gap:12px}nav.tabs{order:3;width:100%}.profile-label{display:none}.profile-link-btn{padding:8px 10px}.connection-label{display:none}}.board-tilt{transform:perspective(1400px) rotateX(22deg);transform-origin:50% 100%;border-radius:4px;box-shadow:0 24px 34px -10px #0009}.board{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1/1;border-radius:4px;overflow:hidden}.sq{position:relative;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.sq.light{background:var(--light-sq)}.sq.dark{background:var(--dark-sq)}.sq.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sq-select)}.sq.movable:after{content:"";position:absolute;width:28%;height:28%;border-radius:50%;background:var(--sq-move);bottom:36%}.sq.capturable:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:4px solid var(--sq-move);background:transparent}.sq.lastmove{box-shadow:inset 0 0 0 3px #e4c34e8c}.piece-img{max-width:82%;max-height:96%;width:auto;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 4px rgba(0,0,0,.5));position:relative;bottom:2%}.sq.has-piece:before{content:"";position:absolute;left:50%;bottom:6%;width:46%;height:14%;background:radial-gradient(ellipse,rgba(0,0,0,.32),transparent 70%);transform:translate(-50%);z-index:0}body[data-theme=marble] .board-frame{background:linear-gradient(160deg,#5a5a5a,#2b2b2e 60%,#111)}body[data-theme=marble] .sq.light{background:#e8e6e1}body[data-theme=marble] .sq.dark{background:#757169}body[data-theme=midnight] .board-frame{background:linear-gradient(160deg,#1b2740,#0c1220 60%,#05070c)}body[data-theme=midnight] .sq.light{background:#3a4d6b}body[data-theme=midnight] .sq.dark{background:#1d2740}body[data-theme=tournament] .board-frame{background:linear-gradient(160deg,#284a37,#1c352a 60%,#0f2019)}body[data-theme=tournament] .sq.light{background:#d9c9a3}body[data-theme=tournament] .sq.dark{background:#6f8f6a}.side-panel,.lobby-stack{display:flex;flex-direction:column;gap:14px}.card{background:#00000047;border:1px solid rgba(201,162,39,.2);border-radius:12px;padding:16px}.card h3{margin:0 0 10px;font-family:Playfair Display,serif;font-size:15px;color:var(--brass-bright);font-weight:700}.lobby-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:10px}.lobby-header-row h3{margin:0}.lobby-header-actions{display:flex;align-items:center;gap:10px}.my-challenge-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#c9a2271a;border:1px solid rgba(201,162,39,.35);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--parchment)}.my-challenge-card b{color:var(--brass-bright)}.my-challenge-actions{display:flex;gap:8px}.my-challenge-actions .btn{width:auto;padding:6px 12px;font-size:12px}.my-challenge-share{display:flex;align-items:center;gap:8px;flex-basis:100%}.share-label{font-size:11px;color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.5px}.share-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#00000040;border:1px solid rgba(201,162,39,.3);cursor:pointer;font-size:14px;text-decoration:none;transition:background .15s ease,transform .15s ease}.share-icon-btn:hover{background:#c9a22733;transform:translateY(-1px)}.share-icon-btn svg{width:16px;height:16px}.status-line{font-size:14px;color:var(--parchment);margin-bottom:4px}.status-line b{color:var(--brass-bright)}select,.btn{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(201,162,39,.3);background:#ffffff0d;color:var(--parchment);font-size:13.5px;font-weight:500;font-family:Inter,sans-serif}select{margin-bottom:10px;cursor:pointer}select option{background:var(--walnut-dark);color:var(--parchment)}.btn{cursor:pointer;background:var(--brass);color:var(--ink);font-weight:700;border:none;transition:filter .15s}.btn:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;border:1px solid rgba(201,162,39,.4);color:var(--parchment)}.push-toggle-btn{width:100%;margin-top:10px;font-size:13px;padding:9px}.moves-log{max-height:160px;overflow-y:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--parchment-dim);line-height:1.7}.chat-card{display:flex;flex-direction:column}.chat-messages{max-height:200px;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.chat-empty{font-size:12.5px;color:var(--parchment-dim);text-align:center;padding:10px 0}.chat-bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:88%}.chat-bubble-row.own{align-items:flex-end;align-self:flex-end}.chat-sender{font-size:10.5px;color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.4px;padding-left:2px}.chat-bubble{background:#00000047;border:1px solid rgba(201,162,39,.18);border-radius:10px;padding:7px 11px;font-size:13px;color:var(--parchment);word-break:break-word;line-height:1.4}.chat-bubble-row.own .chat-bubble{background:#c9a2272e;border-color:#c9a22759}.chat-input-row{display:flex;gap:8px}.chat-input-row input{flex:1;min-width:0;background:#00000047;border:1px solid rgba(201,162,39,.25);border-radius:8px;padding:8px 10px;color:var(--parchment);font-size:13px}.chat-input-row input:focus{outline:none;border-color:var(--brass-bright)}.chat-send-btn{width:auto;padding:8px 16px;font-size:13px}.captured-row-wrap{display:flex;align-items:center;gap:8px}.captured-label{font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--parchment-dim);white-space:nowrap;flex-shrink:0}.captured-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:34px;padding:2px 4px;flex:1}.captured-piece-img{height:26px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));opacity:.92}table.lobby{width:100%;border-collapse:collapse;font-size:13.5px}table.lobby th{text-align:left;color:var(--brass);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding-bottom:8px;border-bottom:1px solid rgba(201,162,39,.25)}table.lobby td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.06)}.dot{width:8px;height:8px;border-radius:50%;background:#5fbf6e;display:inline-block;margin-right:7px;box-shadow:0 0 6px #5fbf6e}.rank-badge{font-family:IBM Plex Mono,monospace;color:var(--brass-bright)}.challenge-btn{padding:6px 12px;font-size:12px;width:auto;display:inline-block}.notice{font-size:12px;color:var(--parchment-dim);border-left:2px solid var(--brass);padding:8px 12px;background:#0003;border-radius:0 6px 6px 0;margin-top:12px}.lobby-count,.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--brass);color:var(--ink);border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:0;vertical-align:middle}nav.tabs button:not(.active) .tab-badge{background:var(--brass-bright);color:var(--ink)}.stake-amount{font-family:IBM Plex Mono,monospace;color:var(--brass-bright);font-weight:500}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--parchment);border:1px solid var(--brass);color:var(--ink);padding:11px 20px;border-radius:8px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:200;max-width:90%;text-align:center;box-shadow:0 10px 30px #00000073}.toast.show{opacity:1;transform:translate(-50%) translateY(-6px)}.incoming-challenge{position:fixed;top:18px;left:50%;transform:translate(-50%) translateY(-140%);background:linear-gradient(160deg,var(--walnut-light),var(--walnut) 60%,var(--walnut-dark));border:1px solid var(--brass);border-radius:12px;padding:14px 18px;box-shadow:0 14px 34px #00000080;display:flex;align-items:center;gap:16px;z-index:90;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:92%}.incoming-challenge.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.incoming-challenge-text{font-size:13.5px;color:var(--parchment)}.incoming-challenge-actions{display:flex;gap:8px;flex-shrink:0}.incoming-challenge-actions .btn{width:auto;padding:7px 14px;font-size:12.5px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080503b8;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100;padding:20px}.auth-overlay.active{opacity:1;pointer-events:auto}.auth-card{position:relative;width:100%;max-width:360px;background:linear-gradient(160deg,var(--walnut-light),var(--walnut) 60%,var(--walnut-dark));border:1px solid rgba(201,162,39,.4);border-radius:14px;padding:26px 24px 20px;box-shadow:0 20px 50px #0000008c}.auth-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--parchment-dim);font-size:22px;line-height:1;cursor:pointer}.auth-close:hover{color:var(--parchment)}.auth-tabs{display:flex;gap:6px;margin-bottom:14px;background:#00000040;padding:4px;border-radius:8px}.auth-tab{flex:1;border:none;background:transparent;color:var(--parchment-dim);padding:8px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.auth-tab.active{background:var(--brass);color:var(--ink)}.auth-context{font-size:12.5px;color:var(--parchment-dim);margin:0 0 14px;text-align:center}.social-auth-row{display:flex;flex-direction:column;gap:8px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffff0d;border:1px solid rgba(201,162,39,.3);color:var(--parchment);font-weight:600;font-size:13px;padding:9px 12px;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s ease}.social-btn:hover{background:#ffffff1a}.social-btn svg{width:17px;height:17px;flex-shrink:0}.social-terms-note{font-size:10.5px;color:var(--parchment-dim);text-align:center;margin-top:2px}.social-terms-note a{color:var(--brass-bright)}.auth-divider{display:flex;align-items:center;gap:10px;margin:12px 0 14px;font-size:10.5px;color:var(--parchment-dim);text-transform:uppercase;letter-spacing:.6px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#c9a22740}.auth-form{display:none;flex-direction:column;gap:10px}.auth-form.active{display:flex}.auth-form input,.auth-form select{padding:10px 12px;border-radius:8px;border:1px solid rgba(201,162,39,.3);background:#00000040;color:var(--parchment);font-size:13.5px;font-family:Inter,sans-serif}.auth-form input::placeholder{color:var(--parchment-dim)}.terms-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--parchment-dim);line-height:1.4;cursor:pointer}.terms-checkbox-row input[type=checkbox]{margin-top:2px;accent-color:var(--brass);flex-shrink:0}.terms-checkbox-row a{color:var(--brass-bright)}.terms-scroll{max-height:280px;overflow-y:auto;font-size:12px;color:var(--parchment-dim);line-height:1.6;padding-right:8px;text-align:left}.terms-scroll p{margin:0 0 10px}.terms-scroll strong{color:var(--parchment)}.auth-fine-print{font-size:10.5px;color:var(--parchment-dim);margin-top:14px;line-height:1.5;text-align:center}.auth-forgot-link{font-size:12px;color:var(--brass-bright);text-align:center;text-decoration:none;margin-top:2px}.auth-forgot-link:hover{text-decoration:underline}.modal-title{margin:0 0 10px;font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--brass-bright);text-align:center}.wallet-balance-line{font-size:13px;color:var(--parchment-dim);text-align:center;margin-bottom:12px}.wallet-balance-line b{color:var(--brass-bright)}.wallet-action-group{margin-bottom:12px}.wallet-action-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--parchment-dim);margin-bottom:6px;text-align:center}.wallet-action-row{display:flex;gap:8px}.wallet-action-row .btn{width:auto;flex:1;padding:9px 12px;font-size:13px}.wallet-quick-amounts{display:flex;gap:8px;margin-bottom:12px}.chip{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(201,162,39,.35);background:#ffffff0d;color:var(--parchment);font-size:12.5px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s ease}.chip:hover{background:#c9a22733}.withdraw-resolve-note{font-size:12px;color:var(--parchment-dim);margin:-6px 0 4px}.withdraw-resolve-note.ok{color:#6fbf73}.withdraw-fee-preview{font-size:12.5px;color:var(--parchment-dim);line-height:1.7;margin:-6px 0 4px;padding:8px 10px;border-radius:8px;background:#0003}.withdraw-fee-preview b{color:var(--parchment)}.withdraw-fee-preview.warn{box-shadow:inset 0 0 0 1px #a8412c99}.withdraw-fee-preview.warn b{color:var(--ember)}#wallet-overlay,#busy-overlay,#promotion-overlay,#profile-overlay,#withdraw-overlay,#mpesa-deposit-overlay,#mpesa-withdraw-overlay{z-index:110}#terms-overlay,#privacy-overlay{z-index:120}.promotion-choices{display:flex;justify-content:center;gap:10px}.promotion-choice{width:62px;height:74px;border-radius:8px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(201,162,39,.35);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.promotion-choice:hover{background:#c9a22738}.promotion-choice img{width:80%;height:auto;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.profile-history-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--parchment-dim);margin:4px 0 8px}.profile-history-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.profile-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#00000038;font-size:12.5px}.profile-history-item .outcome-win{color:var(--brass-bright);font-weight:700}.profile-history-item .outcome-lose{color:var(--ember);font-weight:700}.profile-history-item .outcome-draw{color:var(--parchment-dim);font-weight:700}.profile-history-empty{font-size:12.5px;color:var(--parchment-dim);text-align:center;padding:10px 0}.profile-challenge-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:#00000038;font-size:12.5px}.profile-challenge-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-challenge-actions{display:flex;gap:8px}.profile-challenge-actions .btn{width:auto;padding:5px 12px;font-size:11.5px}.challenge-status{font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:2px 8px;border-radius:20px}.challenge-status-open{color:var(--brass-bright);background:#c9a22726}.challenge-status-accepted{color:#6fbf73;background:#6fbf7326}.challenge-status-declined,.challenge-status-cancelled{color:var(--parchment-dim);background:#ffffff0f}.install-fab{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:30px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--brass-bright),var(--brass) 60%,#8a6c1a);color:var(--ink);font-weight:700;font-size:13.5px;font-family:Inter,sans-serif;box-shadow:0 8px 24px #00000080,inset 0 1px #fff6;transition:transform .15s ease}.install-fab:hover{transform:translateY(-2px)}.install-fab svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 480px){.install-fab{right:14px;bottom:14px;padding:12px;border-radius:50%}.install-fab .install-fab-label{display:none}}
