.avatar{--avatar-tone: #7b63f0;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.02em;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--avatar-tone) 70%,#fff),var(--avatar-tone))}.avatar-tone-1{--avatar-tone: #c28a2e}.avatar-tone-2{--avatar-tone: #c2477f}.avatar-tone-3{--avatar-tone: #2f8f86}.app-header button.profile-button{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin-left:4px;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;cursor:pointer}.app-header button.profile-button:hover:not(:disabled){background:none;transform:none;box-shadow:none;filter:none}.profile-button .avatar{width:36px;height:36px;font-size:.8rem;box-shadow:0 0 0 2px var(--card-bg),0 0 0 3px transparent,0 2px 6px #0000002e;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.app-header button.profile-button:hover .avatar{transform:scale(1.06);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent-soft),0 4px 12px #0003}.app-header button.profile-button:focus-visible{outline:none}.app-header button.profile-button:focus-visible .avatar{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent)}.profile-button-open .avatar{transform:scale(.9);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--accent)}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0a081047;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:profile-fade-in .3s ease both}.profile-overlay.profile-closing{animation:profile-fade-out .26s ease both}.profile-card{position:fixed;top:var(--profile-top, 64px);right:var(--profile-right, 16px);width:380px;max-width:calc(100vw - 24px);max-height:calc(100vh - var(--profile-top, 64px) - 16px);max-height:calc(100dvh - var(--profile-top, 64px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 16px;border:1px solid var(--card-border);border-radius:22px;background:var(--card-bg);color:var(--text);box-shadow:0 24px 60px #140a2847,0 4px 14px #140a281f;animation:profile-reveal .55s cubic-bezier(.5,0,.2,1) both}.profile-closing .profile-card{animation:profile-conceal .26s cubic-bezier(.55,0,.75,.2) both}@keyframes profile-reveal{0%{clip-path:circle(18px at var(--profile-origin-x, 90%) var(--profile-origin-y, -20px))}to{clip-path:circle(160% at var(--profile-origin-x, 90%) var(--profile-origin-y, -20px))}}@keyframes profile-conceal{0%{clip-path:circle(160% at var(--profile-origin-x, 90%) var(--profile-origin-y, -20px))}to{clip-path:circle(18px at var(--profile-origin-x, 90%) var(--profile-origin-y, -20px));opacity:.6}}@keyframes profile-fade-in{0%{opacity:0}}@keyframes profile-fade-out{to{opacity:0}}.profile-rise{animation:profile-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--profile-row, 0) * 45ms)}.profile-closing .profile-rise{animation:profile-fade-out .16s ease both}@keyframes profile-rise{0%{opacity:0;transform:translateY(10px)}}.profile-hero{display:flex;align-items:center;gap:14px;padding-bottom:16px}.profile-hero-avatar{width:58px;height:58px;font-size:1.2rem;box-shadow:0 0 0 3px var(--card-bg),0 0 0 5px var(--accent-soft),0 6px 16px #0000002e}.profile-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}button.profile-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:0;margin:0 0 0 -8px;padding:4px 8px;border:none;border-radius:10px;background:none;box-shadow:none;color:var(--text);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s ease}button.profile-name:hover:not(:disabled){background:var(--accent-soft);transform:none;box-shadow:none;filter:none}.profile-name-text{min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-name svg{flex-shrink:0;width:15px;height:15px;stroke:var(--text-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:stroke .15s ease,transform .2s ease}button.profile-name:hover svg{stroke:var(--accent);transform:rotate(-10deg) scale(1.1)}.profile-name-editing{display:flex;align-items:center;gap:2px;animation:profile-rise .25s cubic-bezier(.22,1,.36,1) both}.profile-card .profile-name-input,.profile-card .profile-name-input:focus{flex:1;min-width:0;height:38px;padding:0 14px;border:1px solid var(--accent);border-radius:999px;background:var(--card-bg);box-shadow:0 0 0 3px var(--accent-soft);font-size:1rem;font-weight:600;outline:none}.profile-card .profile-name-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.profile-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8rem}.profile-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);opacity:.6}.profile-card button.profile-icon-button{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,transform .2s ease}.profile-card button.profile-icon-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);transform:none;box-shadow:none;filter:none}.profile-card button.profile-close:hover:not(:disabled){transform:rotate(90deg)}.profile-card button.profile-name-save{color:var(--success)}.profile-card button.profile-name-save:hover:not(:disabled){color:var(--success);background:var(--success-soft)}.profile-icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.profile-close{align-self:flex-start}.profile-section{padding:14px 0 6px;border-top:1px solid var(--card-border)}.profile-section h3{margin:0 0 6px;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:6px 0;cursor:pointer}.profile-row>span{display:flex;flex-direction:column;gap:2px}.profile-row-note{color:var(--text-muted);font-size:.78rem;line-height:1.3}.profile-row-action{cursor:default}.profile-note{margin:4px 0 6px;color:var(--text-muted);font-size:.8rem}.profile-note:empty{display:none}.profile-card input.profile-switch{flex:none;position:relative;width:44px;height:26px;margin:0;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .25s ease}.profile-card input.profile-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.profile-card input.profile-switch:checked{background:var(--accent)}.profile-card input.profile-switch:checked:after{transform:translate(18px)}.profile-card input.profile-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-segmented{display:flex;gap:2px;margin:4px 0 6px;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.profile-segment{flex:1;display:grid;place-items:center;min-height:34px;padding:0 4px;border-radius:9px;color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center;line-height:1.1;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.profile-segment:has(input:checked){background:var(--card-bg);color:var(--accent);box-shadow:0 1px 4px #0000001f}.profile-segment:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.profile-segment input{position:absolute;opacity:0;pointer-events:none}.profile-footer{display:flex;padding-top:12px;border-top:1px solid var(--card-border)}.profile-footer button{flex:1}.profile-grabber{display:none}@media (max-width: 768px){.profile-card{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:88vh;max-height:88dvh;padding:0 18px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation:profile-sheet-up .42s cubic-bezier(.22,1,.36,1) both}.profile-closing .profile-card{animation:profile-sheet-down .26s cubic-bezier(.55,0,.75,.2) both}.profile-card:not(.profile-card-dragging){transition:transform .3s cubic-bezier(.22,1,.36,1)}.profile-grabber{position:sticky;top:0;z-index:1;display:grid;place-items:center;height:26px;margin:0 -18px 4px;background:var(--card-bg);touch-action:none;cursor:grab}.profile-grabber span{width:40px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.profile-card button.profile-close{display:none}.profile-segment{font-size:.74rem}}@keyframes profile-sheet-up{0%{transform:translateY(100%)}}@keyframes profile-sheet-down{to{transform:translateY(100%)}}.app-header button.sound-toggle-muted{color:var(--text-muted);opacity:.7}.sound-toggle svg path:first-child{fill:currentColor;fill-opacity:.15}.missed-words{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-soft)}.missed-words-title{margin:0 0 4px}.missed-words-note{margin:0 0 10px;font-size:.9rem}.missed-words-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.missed-words .missed-word{padding:4px 10px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-size:.92rem;font-weight:400;line-height:1.4;cursor:pointer}.missed-words .missed-word:hover,.missed-words .missed-word:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong)}.unverified-badge{margin-left:6px;padding:1px 6px;border:1px dashed var(--gold);border-radius:var(--radius-sm);color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;cursor:help}@media (min-width: 769px){.modal-overlay.meaning-overlay{align-items:center}.modal-card.meaning-card{max-width:440px}}.meaning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meaning-word{margin:0;font-family:var(--font-display);font-size:1.6rem;line-height:1.2;overflow-wrap:anywhere}.meaning-close svg{stroke-width:2}.meaning-body{margin:14px 0 12px}.modal-card .meaning-list{margin:0;padding-left:22px;color:var(--text);font-size:.95rem;line-height:1.5}.modal-card .meaning-list li+li{margin-top:6px}.meaning-note{margin:0}.meaning-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.meaning-error .meaning-note{color:var(--danger)}.meaning-skeleton{display:flex;flex-direction:column;gap:8px}.meaning-skeleton span{display:block;height:10px;border-radius:999px;background:var(--border-soft);animation:meaning-pulse 1.1s ease-in-out infinite alternate}.meaning-skeleton span:nth-child(1){width:92%}.meaning-skeleton span:nth-child(2){width:74%;animation-delay:.15s}.meaning-skeleton span:nth-child(3){width:48%;animation-delay:.3s}@keyframes meaning-pulse{0%{opacity:.45}to{opacity:1}}.meaning-source{margin:0;font-size:.8rem;color:var(--text-muted)}.meaning-source a{color:var(--accent)}.meaning-dispute{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.meaning-dispute p{margin:0;font-size:.88rem}.player-badge-bot{color:var(--accent);background:var(--accent-soft)}.bot-picker{width:360px;max-width:100%;margin-top:18px}.bot-picker-title{margin:0 0 4px;text-transform:none;letter-spacing:normal;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text)}.bot-picker-note{margin:0 0 10px;font-size:.9rem}.bot-picker-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bot-level-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 14px;text-align:left}.bot-level-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.bot-level-label{font-weight:600}.bot-level-hint{font-size:.78rem;font-weight:500;color:var(--text-muted)}.bot-seated-note{width:360px;max-width:100%;margin:12px 0 0;font-size:.9rem}.tutorial-hint{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);text-align:left;animation:tutorial-hint-in .25s ease-out both}@keyframes tutorial-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tutorial-hint-title{margin:0;font-weight:700;font-size:.95rem}.tutorial-hint-text{margin:2px 0 0;font-size:.9rem;line-height:1.4}.tutorial-hint-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:-6px}.bura-table .bura-opponent-row{position:relative}.bura-table .bura-opponent-row>.tutorial-hint{position:absolute;z-index:4;right:0;top:0;width:min(320px,calc(50% - 190px));margin:0;background:var(--felt-deep, var(--card-bg));box-shadow:inset 0 0 0 999px var(--accent-soft)}@media (max-width: 1023px){.bura-table .bura-opponent-row>.tutorial-hint{left:0;width:auto;padding:8px 10px;gap:2px}.bura-table .bura-opponent-row>.tutorial-hint .tutorial-hint-title{font-size:.85rem}.bura-table .bura-opponent-row>.tutorial-hint .tutorial-hint-text{font-size:.8rem;line-height:1.3}.bura-table .bura-opponent-row>.tutorial-hint .link-button{padding:2px 6px;font-size:.78rem}}.hint-letter{position:relative;display:inline-block;border-radius:.18em;transition:color .2s ease,background-color .2s ease}.hint-letter-lit{color:var(--accent-strong);background-color:color-mix(in srgb,var(--accent-strong) 20%,transparent)}.hint-letter-lit:after{content:attr(data-order);position:absolute;top:.08em;right:.04em;font-family:var(--font-body);font-size:.3em;font-weight:700;line-height:1;color:var(--accent-strong)}.word-training-line{margin:-6px 0 2px;min-height:1.4em;line-height:1.4;font-size:.92rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-training-line-hint{color:var(--accent-strong);font-weight:600;letter-spacing:.02em}.word-hint-meaning{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;animation:word-hint-meaning-in .25s ease-out}.word-hint-meaning-word{color:var(--accent-strong);font-weight:600}@keyframes word-hint-meaning-in{0%{opacity:0}to{opacity:1}}:root{--pc-red: #b1283f;--pc-ink: #1c1720;--pc-gold: #b8893a;--pc-face-a: #fffdf6;--pc-face-b: #f4ead5;--pc-panel-a: #f3e6c8;--pc-panel-b: #fdf8ec;--pc-edge: rgba(70, 48, 20, .3);--pc-rim: rgba(184, 137, 58, .5);--pc-inner: rgba(184, 137, 58, .32)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--pc-face-a: #f8f2e4;--pc-face-b: #e9dcc0;--pc-panel-a: #e8d7b2;--pc-panel-b: #f6efdf;--pc-edge: rgba(0, 0, 0, .6);--pc-rim: rgba(160, 118, 48, .65)}}:root[data-theme=dark]{--pc-face-a: #f8f2e4;--pc-face-b: #e9dcc0;--pc-panel-a: #e8d7b2;--pc-panel-b: #f6efdf;--pc-edge: rgba(0, 0, 0, .6);--pc-rim: rgba(160, 118, 48, .65)}.pc-face-stop-a{stop-color:var(--pc-face-a)}.pc-face-stop-b{stop-color:var(--pc-face-b)}.pc-panel-stop-a{stop-color:var(--pc-panel-a)}.pc-panel-stop-b{stop-color:var(--pc-panel-b)}.pc-face{stroke:var(--pc-edge);stroke-width:1}svg .card-face-border{stroke:var(--pc-rim);stroke-width:.8}.pc-inner-border{stroke:var(--pc-inner);stroke-width:.6}.pc-trump-frame{stroke:var(--pc-gold);stroke-width:1.3}.playing-card-red{--pc-suit: var(--pc-red)}.playing-card-black{--pc-suit: var(--pc-ink)}.pc-ink{fill:var(--pc-suit, var(--pc-ink))}.pc-gold{fill:var(--pc-gold)}.pc-gold-line{fill:none;stroke:var(--pc-gold)}.pc-panel{stroke:var(--pc-gold);stroke-width:.9}.pc-panel-inner{stroke:var(--pc-suit, var(--pc-ink));stroke-width:.45;opacity:.55}.pc-rank{font-family:var(--font-display, "Fraunces", Georgia, serif);font-weight:600;font-variant-numeric:lining-nums tabular-nums;font-optical-sizing:auto;letter-spacing:-.02em}.pc-trump-star{stroke:#7854188c;stroke-width:.4}.bura-trick-points{display:inline-flex;align-items:baseline;gap:4px;padding:1px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:.8rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.bura-trick-points-hidden{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-weight:600}.bura-trick-points-back{display:inline-block;width:7px;height:10px;border-radius:1.5px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}@media (max-width: 768px){.bura-trick-points{padding:0 5px;font-size:.72rem}}.bura-result{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:8px 0 12px;color:var(--text);animation:bura-result-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes bura-result-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.bura-result-hero{text-align:center}.bura-result-eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bura-result-title{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,7vw,2.7rem);line-height:1.08;letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;animation:bura-spring-in .62s cubic-bezier(.34,1.56,.64,1) both}.bura-result-match .bura-result-title{font-size:clamp(2.1rem,8vw,3.2rem)}.bura-result-win .bura-result-title{background:linear-gradient(120deg,var(--accent) 10%,var(--pink) 55%,var(--gold) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.bura-result-lose .bura-result-title{color:var(--text-muted)}.bura-result-tie .bura-result-title{color:var(--gold)}@keyframes bura-spring-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.bura-result-score-note{margin:4px auto 0;font-size:.8rem;color:var(--text-muted);animation:bura-fade-in .4s .15s ease both}.bura-result-subline{margin:8px auto 0;max-width:34em;font-size:.97rem;color:var(--text);animation:bura-fade-in .4s .2s ease both}.deck-check-line{margin:6px auto 0;padding:2px 10px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;animation:bura-fade-in .4s .3s ease both}.deck-check-line-ok{color:#7fe0a7}.deck-check-line-mismatch{color:#ffb4ab;background:#c8433a40}.bura-result-sweep{margin:4px 0 0;font-size:.88rem;font-weight:700;color:var(--gold);animation:bura-fade-in .4s .3s ease both}.bura-result-award{display:inline-block;margin-top:10px;padding:4px 18px;border-radius:999px;font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-soft);animation:bura-award-pop .7s .25s cubic-bezier(.34,1.56,.64,1) both}.bura-result-lose .bura-result-award{color:var(--text-muted);background:var(--border-soft);box-shadow:none}@keyframes bura-award-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes bura-fade-in{0%{opacity:0}to{opacity:1}}.bura-progress{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--border-soft)}.bura-progress-head{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bura-progress-row{display:grid;grid-template-columns:minmax(0,6em) 1fr 2em;align-items:center;gap:10px}.bura-progress-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.bura-progress-track{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.bura-progress-seg{height:10px;border-radius:3px;background:var(--border-soft)}.bura-progress-you .bura-progress-seg-filled{background:var(--accent)}.bura-progress-opponent .bura-progress-seg-filled{background:var(--pink)}.bura-progress-seg-new{background:var(--gold);box-shadow:0 0 8px var(--gold);animation:bura-seg-fill .46s calc(.65s + var(--i, 0) * .11s) cubic-bezier(.34,1.56,.64,1) both}@keyframes bura-seg-fill{0%{background:var(--border-soft);box-shadow:none;transform:scaleY(.4)}to{background:var(--gold);box-shadow:0 0 8px var(--gold);transform:none}}.bura-progress-score{text-align:right;font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.bura-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bura-breakdown-col{min-width:0;padding:10px 12px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--border-soft)}.bura-breakdown-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bura-breakdown-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text-muted)}.bura-breakdown-points{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.bura-result-win .bura-breakdown-you .bura-breakdown-points,.bura-result-lose .bura-breakdown-opponent .bura-breakdown-points{color:var(--accent-strong)}.bura-breakdown-cards{display:flex;flex-wrap:wrap;gap:6px 0;margin:10px 0 0;padding:0 0 0 10px;list-style:none}.bura-breakdown-card{position:relative;margin-left:-10px}.bura-result .bura-breakdown-card .playing-card{width:36px}.bura-breakdown-value{position:absolute;left:2px;bottom:3px;min-width:17px;padding:0 3px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:15px;text-align:center;color:var(--felt-deep, var(--accent-contrast));background:var(--gold)}.bura-breakdown-plain{opacity:.75;animation:bura-fade-in .2s ease both}.bura-breakdown-toggle{display:block;margin-top:6px;padding:2px 0;font-size:.8rem;text-align:left}.bura-breakdown-empty{margin:8px 0 0;font-size:.85rem;color:var(--text-muted)}.bura-result-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.bura-result-actions button:not(.link-button){min-width:220px}.bura-result-actions button:not(.link-button):not(:disabled){color:var(--felt-deep, var(--text));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 55%,white),var(--gold) 60%,color-mix(in srgb,var(--gold) 80%,black));box-shadow:0 6px 18px -6px var(--gold)}.bura-result-actions .rematch-button:disabled{color:var(--text-muted);background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-soft);opacity:1}.bura-result-actions .rematch-button-invited:not(:disabled){animation:bura-rematch-invite 1.6s ease-in-out infinite}@keyframes bura-rematch-invite{0%,to{box-shadow:0 0 0 0 var(--gold-soft)}50%{box-shadow:0 0 0 9px var(--gold-soft)}}.bura-result-actions .link-button{color:var(--text-muted)}.bura-result-actions .results-rematch-note{color:var(--gold)}.bura-result-scoreboard{display:inline-grid;grid-template-columns:1fr auto 1fr;column-gap:.5em;align-items:baseline;margin-top:10px;animation:bura-fade-in .4s .15s ease both}.bura-result-score{font-family:var(--font-display);font-size:clamp(2.6rem,10vw,3.4rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.bura-result-score-you{justify-self:end}.bura-result-score-opponent{justify-self:start}.bura-result-score-colon{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.6rem);color:var(--text-muted)}.bura-result-win .bura-result-score-you,.bura-result-lose .bura-result-score-opponent{color:var(--accent-strong)}.bura-result-score-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--text-muted)}.bura-result-score-name-you{justify-self:end}.bura-result-score-name-opponent{justify-self:start}.bura-story{text-align:center}.bura-story-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.bura-story-chip{display:grid;justify-items:center;min-width:44px;padding:4px 8px;border-radius:10px;font-variant-numeric:tabular-nums;animation:bura-chip-in .32s calc(.3s + var(--i, 0) * 70ms) cubic-bezier(.34,1.56,.64,1) both}.bura-story-deal{font-size:.66rem;font-weight:700;opacity:.75}.bura-story-points{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.1}.bura-story-you{color:var(--accent-strong);background:var(--accent-soft)}.bura-story-opponent{color:color-mix(in srgb,var(--pink) 60%,var(--text));background:var(--pink-soft)}.bura-story-tie{color:var(--gold);background:var(--gold-soft)}.bura-story-sweep{box-shadow:0 0 0 1.5px var(--gold)}@keyframes bura-chip-in{0%{opacity:0;transform:translateY(6px) scale(.8)}to{opacity:1;transform:none}}.bura-story-legend{display:flex;justify-content:center;gap:14px;margin:6px 0 0;font-size:.75rem;color:var(--text-muted)}.bura-story-key{max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bura-story-key:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.bura-story-key-you:before{background:var(--accent)}.bura-story-key-opponent:before{background:var(--pink)}.bura-moment{display:grid;gap:2px;margin:0;text-align:center;animation:bura-fade-in .4s .65s ease both}.bura-moment-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.bura-moment-text{font-size:.95rem}.bura-achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.bura-achievement{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;max-width:100%;padding:6px 12px 6px 8px;border-radius:var(--radius-md);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-soft);text-align:left;animation:bura-badge-pop .48s calc(.9s + var(--i, 0) * .38s) cubic-bezier(.34,1.56,.64,1) both}.bura-achievement-icon{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.9rem;color:var(--felt-deep, var(--accent-contrast));background:var(--gold)}.bura-achievement-title{font-size:.85rem;font-weight:700;color:var(--gold)}.bura-achievement-desc{font-size:.72rem;color:var(--text-muted)}@keyframes bura-badge-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}.bura-series{flex-wrap:wrap;justify-content:center;max-width:100%;margin-top:0}.bura-series-name{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600}.bura-result-details{border-top:1px solid var(--border-soft);padding-top:10px}.bura-result-details summary{cursor:pointer;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-muted)}.bura-result-details[open] summary{margin-bottom:10px}@media (min-width: 769px){.bura-result{max-width:880px}.bura-breakdown-cards{gap:10px 0;padding-left:22px}.bura-breakdown-card{margin-left:-22px}.bura-result .bura-breakdown-card .playing-card{width:78px}.bura-breakdown-value{left:4px;bottom:5px;min-width:22px;padding:0 5px;font-size:.8rem;line-height:19px}}@media (max-width: 768px){.bura-result{gap:14px;padding:4px 0 0}.bura-result-actions{position:sticky;bottom:0;z-index:2;margin:0 -12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--felt-deep, var(--card-bg));border-top:1px solid var(--card-border)}.bura-result-actions button:not(.link-button){width:100%}.bura-result-details{padding-bottom:14px}}@media (max-width: 400px){.bura-breakdown{gap:8px}.bura-breakdown-col{padding:8px 8px 10px}.bura-progress-row{grid-template-columns:minmax(0,4.5em) 1fr 1.6em;gap:8px}}.bura-hand-draggable .bura-card-slot:not(:disabled){touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.bura-hand-draggable .bura-card-slot img,.bura-hand-draggable .bura-card-slot svg{-webkit-user-drag:none}.bura-drag-ghost{position:fixed;z-index:1000;pointer-events:none;transform-origin:50% 50%;will-change:transform}.bura-drag-ghost-card{position:absolute;top:0;right:0;bottom:0;left:0}.bura-drag-ghost .playing-card{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}.bura-drop-zone-active{border-radius:var(--radius-md);outline:2px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-4px;transition:outline-color .15s ease,background-color .15s ease}.bura-drop-zone-hover{outline-color:var(--accent);background-color:var(--accent-soft)}.bura-drop-zone-hover-invalid{outline-color:var(--danger)}.bura-play-pair.bura-drop-candidate,.bura-play-pair.bura-drop-hover,.bura-play-pair.bura-drop-hover-invalid{border-radius:10px;outline-offset:8px;transition:outline-color .15s ease,box-shadow .15s ease}.bura-play-pair.bura-drop-candidate{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent)}.bura-play-pair.bura-drop-hover{outline:3px solid var(--accent);box-shadow:0 0 0 8px var(--accent-soft)}.bura-play-pair.bura-drop-hover-invalid{outline:3px dashed var(--danger)}.bura-play-staged-cover{display:block;width:100%;height:100%;padding:0;border:none;background:none;box-shadow:none;cursor:pointer}.bura-play-staged-cover .playing-card{display:block;width:100%;height:auto}@media (prefers-reduced-motion: reduce){.bura-drop-zone-active,.bura-play-pair.bura-drop-candidate,.bura-play-pair.bura-drop-hover,.bura-play-pair.bura-drop-hover-invalid{transition:none}}@media (min-width: 769px){.bura-middle-row.bura-middle-row-training{margin-top:0;margin-bottom:0;padding:24px 0}}.bura-training-strip{position:absolute;left:0;right:0;z-index:2;margin:0;padding:0 8px;text-align:center;font-size:.82rem;line-height:1.25;color:var(--text-muted);pointer-events:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bura-training-comment{top:2px;font-style:italic}.bura-training-note{bottom:2px;color:var(--text)}.bura-training-line{display:inline;animation:bura-training-line-in .25s ease-out both}.bura-training-note .bura-training-line{padding:1px 8px;border-radius:999px;background:#081c1899}@keyframes bura-training-line-in{0%{opacity:0}}@media (max-width: 768px){.bura-training-strip{font-size:.75rem}.bura-training-comment{top:8px}.bura-training-note{bottom:54px}}.bura-action-row .bura-action-advice{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px #f4efe480;font-size:.9rem}.bura-action-advice-icon{font-weight:700}@media (max-width: 768px){.bura-action-row .bura-action-advice{flex:0 0 auto;width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.bura-action-advice-label{display:none}}:root{color-scheme:light dark;--bg: #f5f2ec;--bg-glow-a: rgba(91, 71, 224, .16);--bg-glow-b: rgba(197, 140, 60, .12);--card-bg: #fffdfa;--card-border: rgba(30, 20, 10, .07);--shadow: rgba(40, 25, 70, .14);--text: #1c1720;--text-muted: #7a7269;--accent: #5b3fe0;--accent-strong: #4630b8;--accent-contrast: #ffffff;--accent-soft: rgba(91, 63, 224, .1);--gold: #a87729;--gold-soft: rgba(168, 119, 41, .14);--pink: #c23c82;--pink-soft: rgba(194, 60, 130, .12);--success: #1e8e4f;--success-soft: rgba(30, 142, 79, .12);--danger: #c8433a;--danger-soft: rgba(200, 67, 58, .1);--border-soft: rgba(30, 20, 10, .1);--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e0c14;--bg-glow-a: rgba(138, 123, 240, .22);--bg-glow-b: rgba(217, 172, 95, .1);--card-bg: #17141f;--card-border: rgba(255, 255, 255, .08);--shadow: rgba(0, 0, 0, .55);--text: #f1eef7;--text-muted: #9b93a8;--accent: #8a7bf0;--accent-strong: #a394ff;--accent-contrast: #0e0c14;--accent-soft: rgba(138, 123, 240, .18);--gold: #d9ac5f;--gold-soft: rgba(217, 172, 95, .16);--pink: #ec7cbb;--pink-soft: rgba(236, 124, 187, .16);--success: #3ecb75;--success-soft: rgba(62, 203, 117, .14);--danger: #ff6f68;--danger-soft: rgba(255, 111, 104, .14);--border-soft: rgba(255, 255, 255, .1)}}:root[data-theme=dark]{--bg: #0e0c14;--bg-glow-a: rgba(138, 123, 240, .22);--bg-glow-b: rgba(217, 172, 95, .1);--card-bg: #17141f;--card-border: rgba(255, 255, 255, .08);--shadow: rgba(0, 0, 0, .55);--text: #f1eef7;--text-muted: #9b93a8;--accent: #8a7bf0;--accent-strong: #a394ff;--accent-contrast: #0e0c14;--accent-soft: rgba(138, 123, 240, .18);--gold: #d9ac5f;--gold-soft: rgba(217, 172, 95, .16);--pink: #ec7cbb;--pink-soft: rgba(236, 124, 187, .16);--success: #3ecb75;--success-soft: rgba(62, 203, 117, .14);--danger: #ff6f68;--danger-soft: rgba(255, 111, 104, .14);--border-soft: rgba(255, 255, 255, .1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.app{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;isolation:isolate}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(560px 420px at 15% 8%,var(--bg-glow-a),transparent 65%),radial-gradient(480px 380px at 88% 82%,var(--bg-glow-b),transparent 60%);pointer-events:none}.app-header{position:sticky;top:0;z-index:5;flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;column-gap:28px;min-height:56px;padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left));background:var(--card-bg);background:color-mix(in srgb,var(--card-bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--card-border);box-shadow:0 10px 30px -24px var(--shadow)}.app-header button.app-header-brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:none;box-shadow:none;padding:0;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.app-header button.app-header-brand:hover:not(:disabled){background:none;transform:none;box-shadow:none;filter:none}.app-header-brand-mark{display:block;width:28px;height:28px;border-radius:8px;flex-shrink:0;box-shadow:0 2px 8px -3px var(--shadow);transition:transform .2s ease}.app-header button.app-header-brand:hover:not(:disabled) .app-header-brand-mark{transform:rotate(-6deg) scale(1.05)}.app-nav{grid-area:nav;justify-self:start;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--border-soft);background:color-mix(in srgb,var(--text) 6%,transparent)}.app-header .app-nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border:none;border-radius:999px;background:none;box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.app-header button.app-nav-item:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--card-bg) 55%,transparent);transform:none;box-shadow:none;filter:none}.app-header .app-nav-item.app-nav-item-active,.app-header button.app-nav-item.app-nav-item-active:hover:not(:disabled){color:var(--accent);background:var(--card-bg);box-shadow:0 1px 3px -1px var(--shadow),0 0 0 1px var(--card-border)}.app-header .app-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-header .app-nav-item-disabled{cursor:default;color:var(--text-muted);opacity:.6}.app-nav-soon{padding:2px 6px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.app-nav-tooltip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:220px;background:var(--text);color:var(--bg);font-size:.78rem;font-weight:500;letter-spacing:normal;white-space:normal;text-align:center;line-height:1.4;padding:8px 12px;border-radius:var(--radius-sm);box-shadow:0 10px 24px -8px var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}@media (hover: hover){.app-nav-item:hover .app-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.app-nav-load-failed{display:flex;align-items:center;gap:4px;padding:0 12px;min-height:34px;color:var(--text-muted);font-size:.85rem;white-space:nowrap}.app-header-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:2px;min-width:0}.app-header button.app-header-icon-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:none;border-radius:50%;background:none;box-shadow:none;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease}.app-header button.app-header-icon-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);transform:none;box-shadow:none;filter:none}.app-header-icon-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}@media (max-width: 768px){.app-header{grid-template-columns:auto minmax(0,1fr);grid-template-rows:54px auto;grid-template-areas:"brand actions" "nav nav";column-gap:12px;min-height:0;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.app-header-brand{font-size:.95rem}.app-nav{justify-self:stretch;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-header .app-nav-item{min-height:40px;padding:0 12px}.app-header .app-nav-item-disabled{flex-direction:column;gap:2px;line-height:1.1}.app-nav-soon{padding:0;background:none;font-size:.58rem}.app-header button.app-header-icon-button{width:44px;height:44px;min-height:44px}.app-header-hidden-mobile{display:none}}@media (min-width: 769px){.app-header-hidden-desktop{display:none}}.page-wide{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 32px 48px;box-sizing:border-box}@media (max-width: 768px){.page-wide{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}}.back-link{display:flex;align-items:center;gap:6px;margin-bottom:18px;align-self:flex-start}.bura-header-row{position:relative;display:flex;align-items:center;margin-bottom:7px}.bura-header-row:has(.reaction-picker){z-index:30}.bura-header-row+.bura-opponent-row{margin-top:0}.bura-header-row .back-link{margin-bottom:0}.bura-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:16px}.bura-header-center h2,.bura-header-center .muted{margin:0;white-space:nowrap}@media (max-width: 1140px){.bura-header-row .back-link{position:relative}.bura-header-row .back-link:before{content:"";position:absolute;top:-12px;right:-10px;bottom:-12px;left:-12px}.bura-header-row .back-link-label{display:none}}.back-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.game-title-wrap{position:relative;display:inline-block;margin-bottom:8px}.game-title-wrap h1{margin:0}.room-heading{display:flex;align-items:center;gap:10px}.room-heading .icon-button{width:30px;height:30px;min-height:30px}.room-heading .icon-button svg{width:15px;height:15px}.share-button-wrap{position:relative}.copy-fallback{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;width:min(320px,90vw);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 28px 10px 12px;border-radius:var(--radius-md);background:var(--card-bg);border:1.5px solid var(--border-soft);box-shadow:0 10px 24px -8px var(--shadow);font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text);text-align:left}.copy-fallback input{flex:1 1 100%;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:400}.copy-fallback-close{position:absolute;top:4px;right:4px;padding:2px 6px;background:none;box-shadow:none;color:var(--text-muted);font-size:.8rem}.copy-fallback-close:hover:not(:disabled){transform:none;box-shadow:none;color:var(--text)}.game-title-badge{position:absolute;top:-6px;right:-28px}.game-title-badge .icon-button{width:22px;height:22px;min-height:22px}.game-title-badge .icon-button svg{width:12px;height:12px}.page-narrow{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box}@media (max-width: 768px){.page-narrow{align-items:flex-start;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}}.button-link{display:inline-block;padding:10px 18px;border-radius:var(--radius-md);background:linear-gradient(155deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px var(--shadow)}.button-link:hover{filter:brightness(1.05)}.connection-banner{position:fixed;z-index:60;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 0;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px 10px 18px;border-radius:999px;background:linear-gradient(var(--danger-soft),var(--danger-soft)),var(--card-bg);border:1.5px solid var(--danger);box-shadow:0 10px 24px -8px var(--shadow);color:var(--danger);font-size:.9rem;font-weight:600;text-align:center}.connection-banner button{padding:6px 14px;font-size:.85rem}.catalog-join-panel,.room-options{max-width:420px}.card{width:100%;max-width:540px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:28px 30px 32px;box-shadow:0 1px 2px var(--shadow),0 18px 40px -20px var(--shadow);animation:card-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}70%{opacity:1;transform:translateY(-2px) scale(1.008)}to{opacity:1;transform:none}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0 0 8px;letter-spacing:-.01em}h1{font-size:1.7rem}h2{font-size:1.35rem}h3{font-size:1rem;color:var(--text-muted);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:22px}.muted{color:var(--text-muted);font-size:.92rem;line-height:1.5}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.row{display:flex;gap:10px;margin:14px 0}.row>input,.row>select{min-width:0}.row>button{flex-shrink:0}.input-toast-anchor{position:relative;max-width:480px}.choose-word-row{max-width:480px}.dispute-toast{background:var(--gold-soft);color:var(--gold);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);margin:4px 0 8px;animation:toast-fade-inline 3s ease forwards;will-change:transform,opacity}.room-lobby-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.room-lobby-right{width:fit-content;max-width:100%;margin-left:auto}@keyframes toast-fade-inline{0%{opacity:0;transform:translateY(-4px) scale(.92)}14%{opacity:1;transform:translateY(0) scale(1.03)}20%,85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(1)}}input,select{flex:1;padding:10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-soft);font-size:1rem;font-family:inherit;background:var(--card-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:var(--text-muted);opacity:.7}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}input:disabled{opacity:.55;cursor:not-allowed}button{padding:10px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(155deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px var(--shadow);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -8px var(--shadow);filter:brightness(1.05)}button:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.link-button{background:none;color:var(--accent);padding:2px 6px;font-size:.82rem;font-weight:600;box-shadow:none}.link-button:hover:not(:disabled){transform:none;box-shadow:none;filter:none;text-decoration:underline}@media (max-width: 420px){.create-room-row select{min-width:0}}.error{color:var(--danger);font-size:.85rem;font-weight:500;animation:shake-in .25s ease}@keyframes shake-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.base-word{font-family:var(--font-display);font-weight:600;color:var(--text)}h2 .base-word{font-size:1.5rem}.base-word-display{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px;color:var(--text);white-space:nowrap;overflow:hidden}.timer{font-family:var(--font-display);font-size:2.1rem;font-weight:600;font-variant-numeric:tabular-nums;margin:4px 0 18px;color:var(--accent-strong);transition:color .3s ease;transform:translateZ(0);backface-visibility:hidden;will-change:contents,color}.timer-low{color:var(--danger);animation:pulse-timer 1s ease-in-out infinite}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.55}}.clearable-input{position:relative;flex:1;display:flex}.clearable-input input{width:100%;padding-right:34px}.clear-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;min-height:22px;padding:0;border-radius:999px;background:transparent;color:var(--text-muted);box-shadow:none;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.clear-button:hover:not(:disabled){background:var(--border-soft);color:var(--text);transform:translateY(-50%);box-shadow:none;filter:none}.clear-button svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.copy-toast{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);background:var(--text);color:var(--card-bg);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 24px -8px var(--shadow);pointer-events:none;animation:toast-fade 3s ease forwards;will-change:transform,opacity}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,4px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.room-code{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:var(--accent-strong)}.word-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}@media (min-width: 769px){.word-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}}.word-list li{padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);border-left:3px solid transparent;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.95rem;animation:word-in .25s ease both}@keyframes word-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.status-label{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-icon{font-size:.95rem;font-weight:700;line-height:1}.status-icon-accepted{color:var(--success)}.status-icon-rejected{color:var(--danger)}.reason{font-size:.78rem;color:var(--danger)}li.status-rejected{background:var(--danger-soft);opacity:.85}li.status-accepted{background:var(--success-soft);border-left-color:var(--success)}li.status-accepted.longest-word{background:var(--pink-soft);border-left-color:var(--pink)}.medal{margin-right:2px}li.status-pending_noun_check{position:relative;overflow:hidden}.status-pending_noun_check .status-label{position:relative}.status-pending_noun_check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}li.status-disputed{background:var(--gold-soft);border-left-color:var(--gold)}.crossed-out .word{text-decoration:line-through;opacity:.55}.results-columns{display:flex;gap:18px;flex-wrap:wrap}.results-column{flex:1;min-width:200px}.results-column+.results-column{padding-left:18px;border-left:1px solid var(--border-soft)}@media (max-width: 520px){.results-column+.results-column{padding-left:0;padding-top:6px;border-left:0;border-top:1px solid var(--border-soft)}}.results-column .word-list{flex-direction:row;flex-wrap:wrap}.results-column .word-list li{max-width:100%}.scores{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.score-numbers{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--accent-strong);font-variant-numeric:tabular-nums;transform:translateZ(0);will-change:contents}.dispute-actions{display:flex;gap:4px}.proposal-history{margin-top:22px;padding-top:14px;border-top:1px dashed var(--border-soft)}.room-lobby-left{flex:1 1 360px;min-width:0;max-width:560px}.choose-word-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.proposal-card{padding:16px 20px 18px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:card-in .35s ease both;margin-bottom:24px}.proposal-caption{margin:0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.proposal-word{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--accent-strong);overflow-wrap:anywhere}.proposal-meta{margin:4px 0 14px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.proposal-actions{margin:0}.button-secondary{background:transparent;color:var(--text);border:1px solid var(--border-soft);box-shadow:none}.choose-word-section h3{margin-top:0;text-transform:none;letter-spacing:normal;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text)}.icon-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);box-shadow:none}.icon-button:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);box-shadow:none}.icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:#0a081073;animation:modal-in .2s ease both}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}70%{opacity:1;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.modal-card{animation:none;max-width:1100px;width:100%}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{width:100%;max-width:none;max-height:85vh;max-height:85dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding-bottom:calc(32px + env(safe-area-inset-bottom));animation:sheet-up .25s cubic-bezier(.22,1,.36,1) both}.modal-card.modal-card-full{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:none;border-radius:0;padding-top:calc(16px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));overscroll-behavior:contain}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.back-button{margin-bottom:12px}.modal-card ul{margin:6px 0 14px;padding-left:20px;color:var(--text-muted);font-size:.92rem;line-height:1.5}.modal-card li+li{margin-top:4px}.player-list{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:360px;max-width:100%}.player-row{width:100%;min-width:220px;padding:14px 18px;border-radius:var(--radius-md);background:var(--accent-soft);display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1rem;min-height:44px;box-sizing:border-box}.player-row.player-disconnected{opacity:.6}.player-row-empty{background:none;border:1px dashed var(--card-border);color:var(--text-muted)}.player-row-empty .player-name{font-weight:500;color:var(--text-muted)}@media (max-width: 480px){.player-row{max-width:none}}.player-row.player-row-me{background:var(--accent);color:var(--accent-contrast)}.player-row.player-row-me .link-button{color:var(--accent-contrast);text-decoration:underline}.player-row.player-row-me .player-name,.player-row.player-row-me .player-badge:not(.player-badge-ready):not(.player-badge-inround){color:inherit}.player-name{font-weight:600}.player-badge{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--border-soft);padding:2px 8px;border-radius:999px}.player-badge-ready{color:var(--success);background:var(--success-soft);text-transform:none;letter-spacing:normal}.player-badge-inround{color:var(--gold);background:var(--gold-soft);text-transform:none;letter-spacing:normal}.player-row-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.kick-button{width:28px;height:28px;color:var(--danger);background:var(--danger-soft)}.kick-button:hover:not(:disabled){background:var(--danger);color:var(--accent-contrast)}.kick-button svg{width:13px;height:13px}.bura-page{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px 32px 48px;box-sizing:border-box;display:flex;flex-direction:column}@media (max-width: 768px){.bura-page{padding:16px 12px 0}}.playing-card{display:block;width:52px;height:auto;aspect-ratio:100 / 140;border-radius:8px;filter:drop-shadow(0 2px 5px var(--shadow));flex-shrink:0}.playing-card-sm{width:38px}.playing-card-md{width:52px}.playing-card-lg{width:68px}@media (min-width: 769px){.bura-page .playing-card-sm{width:54px}.bura-page .playing-card-md{width:78px}.bura-page .playing-card-lg{width:106px}}.bura-hand-opponent,.bura-hand-you{display:flex;justify-content:center;gap:8px;margin:14px 0;flex-wrap:wrap}.bura-hand-you{min-height:114.8px}.bura-hand-opponent{min-height:109.2px}.bura-hand-you .playing-card{width:82px}.bura-hand-opponent .playing-card{width:78px}@media (min-width: 769px){.bura-hand-you{min-height:177.8px}.bura-hand-opponent{min-height:163.8px}.bura-hand-you .playing-card{width:127px}.bura-hand-opponent .playing-card{width:117px}}.bura-card-slot{position:relative;z-index:0;background:none;padding:0;border:none;box-shadow:none;border-radius:8px}.bura-card-slot-lift-none{transform:none}.bura-card-slot-lift-hover,.bura-card-slot.bura-card-slot-lift-hover:hover{transform:translateY(-10px)}.bura-card-slot-lift-selected,.bura-card-slot.bura-card-slot-lift-selected:hover{transform:translateY(-19px)}@media (min-width: 769px){.bura-card-slot-lift-hover,.bura-card-slot.bura-card-slot-lift-hover:hover{transform:translateY(-15px)}.bura-card-slot-lift-selected,.bura-card-slot.bura-card-slot-lift-selected:hover{transform:translateY(-30px)}}.bura-card-slot:disabled{cursor:default;opacity:.85}.bura-card-slot-selected .playing-card{filter:drop-shadow(0 4px 10px var(--accent-soft)) drop-shadow(0 0 0 2px var(--accent))}.bura-opponent-row,.bura-hand-row{display:flex;justify-content:center;margin:14px 0}.bura-hand-anchor{position:relative}.bura-hand-trickpile-attach{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:144px}.bura-middle-row{position:relative;display:flex;align-items:center;justify-content:center;min-height:90px;margin:14px 0}.bura-center-area{display:flex;align-items:center;justify-content:center;gap:24px}.bura-play-field{display:flex;gap:10px;min-height:72.8px;align-items:center;justify-content:center}@media (min-width: 769px){.bura-play-field{min-height:109.2px}}.bura-play-pair{--play-card-w: 52px;position:relative;padding-right:calc(var(--play-card-w) / 2)}.bura-play-cover-slot{position:absolute;top:0;left:calc(var(--play-card-w) / 2);z-index:1;width:var(--play-card-w);aspect-ratio:5 / 7}.bura-play-cover-card{filter:drop-shadow(-2px 1px 3px rgba(0,0,0,.35))}@media (min-width: 769px){.bura-play-field{gap:16px}.bura-play-pair{--play-card-w: 78px}}.bura-play-ghost{width:100%;height:100%}.bura-play-cover-card.bura-play-cover-trump{filter:drop-shadow(-2px 1px 3px rgba(0,0,0,.35)) drop-shadow(0 0 7px color-mix(in srgb,var(--gold) 90%,transparent));animation:bura-trump-cover-glow .6s ease-out both}@keyframes bura-trump-cover-glow{0%{filter:drop-shadow(-2px 1px 3px rgba(0,0,0,.35)) drop-shadow(0 0 0 transparent)}}.bura-middle-row-skippable{cursor:pointer}.bura-middle-row-skippable:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.bura-play-field-tap-hint .bura-play-pair{animation:bura-tap-hint 1.6s ease-in-out infinite}@keyframes bura-tap-hint{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent-strong) 85%,transparent))}}.bura-card-pending{visibility:hidden}.bura-play-field-card{animation:card-fade-in .15s ease both}@keyframes card-fade-in{0%{opacity:0}to{opacity:1}}.bura-flying-card{position:fixed;z-index:999;pointer-events:none;will-change:transform}.bura-flying-card,.bura-flying-card-y,.bura-flying-card-box{transition-property:transform;transition-timing-function:ease}.bura-flying-card-y,.bura-flying-card-box,.bura-flying-card-inner{width:100%;height:100%}.bura-flying-card .playing-card{display:block;width:100%;height:auto}.bura-flying-card-box{perspective:800px}.bura-flying-card-arc{transition-timing-function:cubic-bezier(.3,.5,.4,1)}.bura-flying-card-arc>.bura-flying-card-y{transition-timing-function:cubic-bezier(.45,.1,.7,.85)}.bura-flying-card-lift{animation:bura-flying-lift ease-in-out both}@keyframes bura-flying-lift{0%{transform:scale(1)}40%{transform:scale(1.14)}90%{transform:scale(1.04)}96%{transform:scaleY(.93) scaleX(1.05)}to{transform:scale(1)}}.bura-flying-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation-timing-function:ease-in-out;animation-fill-mode:both}.bura-flying-card .bura-flying-flip .playing-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden}.bura-flying-card .bura-flying-flip .bura-flying-flip-front{transform:rotateY(180deg)}.bura-flying-flip-toFront{animation-name:bura-flying-flip-to-front}.bura-flying-flip-toBack{animation-name:bura-flying-flip-to-back}@keyframes bura-flying-flip-to-front{0%,35%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes bura-flying-flip-to-back{0%,35%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.bura-card-slot-arrived{animation:bura-card-arrived 1s ease-out;will-change:scale}@keyframes bura-card-arrived{0%,60%,to{scale:1}10%{scale:1.04 .94}18%{scale:.995 1.015}}.bura-card-slot-arrived .bura-card-slot-inner:before,.bura-card-slot-arrived .bura-card-slot-inner:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;opacity:0;animation:bura-card-arrived-glow 1s ease-out}.bura-card-slot-arrived .bura-card-slot-inner:before{top:1px;right:1px;bottom:1px;left:1px;box-shadow:0 0 26px 6px var(--gold),0 0 6px 4px var(--gold)}@supports (mix-blend-mode: plus-lighter){.bura-card-slot-arrived .bura-card-slot-inner:after{background:#1e1a12;mix-blend-mode:plus-lighter}}@keyframes bura-card-arrived-glow{10%{opacity:.7}18%{opacity:1}60%{opacity:.75}}.bura-deck-pile-wrap{position:absolute;left:max(4px,calc(50% - 231px));top:50%;transform:translateY(-50%) rotate(-90deg);display:flex;flex-direction:column;align-items:center;gap:4px}@media (min-width: 769px){.bura-deck-pile-wrap{left:max(28px,calc(50% - 399px))}}.bura-deck-pile-stack{position:relative;display:flex}.bura-trump-card{pointer-events:none}.bura-trump-card-hidden{visibility:hidden}.bura-deck-pile-wrap-raised{z-index:1000}.bura-deck-pile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translateY(-22%);background:none;padding:0;border:none;box-shadow:none;border-radius:8px;cursor:default}.bura-deck-pile-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.bura-deck-pile .playing-card{transform:rotate(90deg)}.bura-deck-pile-clickable{cursor:pointer}.bura-deck-pile:disabled{opacity:1;transform:translateY(-22%)}.bura-deck-pile:hover:not(:disabled){transform:translateY(-22%);box-shadow:none;filter:none}.bura-deck-count{font-size:.72rem;color:var(--text-muted);font-weight:600;transform:rotate(90deg)}.bura-deck-count-hidden{visibility:hidden}.bura-deck-pile-stack .playing-card{width:57px}@media (min-width: 769px){.bura-deck-pile-stack .playing-card{width:120px}}.bura-trick-pile{position:relative;display:flex;flex-direction:column;align-items:center;min-width:80px}.bura-trick-pile-tally{position:absolute;top:100%;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:4px}.bura-trick-pile-stack{padding:24px 0}.bura-trick-pile-stack{display:grid}.bura-trick-pile-card{grid-area:1 / 1;display:block;animation:card-fade-in .15s ease both;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.bura-trick-pile-card .playing-card{display:block}.bura-action-row{justify-content:center;align-items:center}.bura-action-row-placeholder{visibility:hidden}@media (min-width: 769px){.bura-page{padding-top:12px;padding-bottom:12px}.bura-opponent-row,.bura-hand-row,.bura-middle-row,.bura-action-row,.bura-hand-opponent,.bura-hand-you{margin-top:6px;margin-bottom:6px}}.bura-action-row button:hover:not(:disabled){transform:none}@media (max-width: 768px){.bura-action-row{position:sticky;bottom:0;z-index:3;margin:14px -12px 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--card-border);flex-wrap:wrap}}.bura-stop-button{background:linear-gradient(155deg,var(--danger),#8a231d)}.bura-pickcard-overlay{margin-left:auto;margin-right:auto}.bura-pickcard-overlay{max-width:none;width:100%;text-align:center;background:transparent;border:none;box-shadow:none}.bura-pickcard-overlay h2{margin-bottom:16px}.bura-page .bura-pickcard-slot .playing-card{width:76px}@media (min-width: 769px){.bura-page .bura-pickcard-slot .playing-card{width:100%}.bura-page .bura-pickcard-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));max-width:1384px;margin-left:auto;margin-right:auto}.bura-page .bura-pickcard-slot{display:block;width:100%}.bura-page .bura-pickcard-overlay{padding:12px 0 16px}}.bura-pickcard-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:12px 0 0}.bura-pickcard-slot{background:none;padding:0;border:none;box-shadow:none;transition:transform .12s ease}.bura-pickcard-slot:disabled{opacity:1}.bura-pickcard-slot-dimmed .playing-card{opacity:.4}.bura-pickcard-slot:hover:not(:disabled){transform:translateY(-3px);box-shadow:none;filter:none}.bura-pickcard-slot-picked:hover:not(:disabled){transform:none}.bura-pickcard-slot:hover:not(:disabled) .playing-card{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 6px var(--accent))}.bura-flip-card{perspective:1000px}.bura-flip-card-inner{position:relative;transform-style:preserve-3d;animation:bura-flip-reveal 1s ease both}.bura-flip-card-inner .playing-card{backface-visibility:hidden}.bura-flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0}.bura-flip-card-front{display:block;transform:rotateY(180deg)}@keyframes bura-flip-reveal{0%{transform:translateY(12px) rotateY(0)}to{transform:translateY(0) rotateY(180deg)}}.bura-pickcard-popup-anchor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;pointer-events:none}.bura-pickcard-popup{width:auto;max-width:150px;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 1px 2px var(--shadow),0 18px 40px -20px var(--shadow);animation:card-in .3s ease both}.bura-pickcard-popup p{margin:0;padding:0 10px}@media (max-width: 768px){.bura-pickcard-popup-anchor{align-items:flex-end}}.bura-pickcard-showdown-anchor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.bura-pickcard-showdown{width:auto;display:flex;align-items:center;gap:20px;padding:20px 28px;animation:card-in .3s ease both;box-shadow:0 1px 2px var(--shadow),0 24px 60px -20px var(--shadow)}.bura-pickcard-showdown-side{display:flex;flex-direction:column;align-items:center;gap:10px}.bura-pickcard-showdown-side p{margin:0;font-weight:600;color:var(--text-muted)}.bura-pickcard-showdown-vs{color:var(--text-muted);font-weight:700;text-transform:uppercase;font-size:.8rem}.bura-pickcard-outline-winner .card-face-border{stroke:var(--success);stroke-width:3;stroke-dasharray:460;stroke-dashoffset:460;animation:bura-pickcard-outline-draw 2s ease forwards}@keyframes bura-pickcard-outline-draw{to{stroke-dashoffset:0}}.bura-pickcard-outline-winner{animation:bura-pickcard-outline-pulse-winner 2s ease 2s both}@keyframes bura-pickcard-outline-pulse-winner{50%{filter:drop-shadow(0 0 4px var(--success)) drop-shadow(0 0 10px var(--success))}}.bura-tie-flash{color:var(--gold);font-weight:600}@media (max-width: 768px){button:not(.link-button){min-height:44px}.icon-button{width:44px;height:44px}.bura-pickcard-slot{padding:4px}.kick-button{width:36px;height:36px;min-height:36px}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a08108c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-in .18s ease both}.confirm-dialog{width:100%;max-width:400px;padding:26px 26px 22px;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 1px 2px var(--shadow),0 30px 70px -20px var(--shadow);text-align:center;animation:confirm-pop .22s cubic-bezier(.22,1,.36,1) both}@keyframes confirm-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.confirm-icon{width:46px;height:46px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--danger-soft)}.confirm-icon svg{width:22px;height:22px;stroke:var(--danger);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.confirm-dialog h2{margin:0 0 6px}.confirm-dialog p{margin:0 0 20px;line-height:1.45}.confirm-actions{display:flex;gap:10px}.rejoin-note{margin:64px auto;text-align:center}.reconnect-spinner{width:40px;height:40px;margin:0 auto 14px;border-radius:50%;border:3px solid var(--card-border);border-top-color:var(--accent);animation:reconnect-spin .9s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.reconnect-clock{font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.confirm-dialog .reconnect-clock{margin:4px 0 10px}.confirm-actions button{flex:1}.button-danger{background:linear-gradient(155deg,var(--danger),#8a231d);color:#fff}.turn-indicator{--turn-indicator-color: var(--text-muted);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--card-bg);box-shadow:0 4px 14px var(--shadow);pointer-events:none;animation:turn-indicator-in .26s cubic-bezier(.34,1.56,.64,1) both}.turn-indicator-mine{--turn-indicator-color: var(--accent)}.turn-indicator-hurried{--turn-indicator-color: var(--gold)}.turn-indicator-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--turn-indicator-color);animation:turn-indicator-breathe 1.8s ease-in-out infinite}.turn-indicator-caption{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--turn-indicator-color);white-space:nowrap}.turn-indicator-you,.turn-indicator-opponent{position:absolute;z-index:3;right:100%;top:50%;margin-right:36px;translate:0 -50%}.turn-indicator-inline{justify-content:center;width:fit-content;margin:4px auto 14px}.bura-idle-actions{display:flex;gap:6px;pointer-events:auto}.bura-idle-actions button{padding:5px 11px;font-size:13px;line-height:1.2;white-space:nowrap;border-radius:999px}.bura-idle-nudge:disabled{opacity:.5}@media (max-width: 768px){.turn-indicator-you,.turn-indicator-opponent{right:auto;left:50%;margin-right:0}.turn-indicator-you{top:auto;bottom:100%;translate:-50% -8px}.turn-indicator-opponent{top:100%;translate:-50% 8px}.turn-indicator-has-actions{padding:4px}.turn-indicator-has-actions .turn-indicator-caption,.turn-indicator-has-actions .turn-indicator-dot{display:none}}@keyframes turn-indicator-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes turn-indicator-breathe{0%,to{opacity:1}50%{opacity:.45}}.toast-layer{position:fixed;z-index:50;left:50%;top:68px;translate:-50% 0;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.app-toast{--toast-color: var(--accent);--toast-soft: var(--accent-soft);display:flex;align-items:center;gap:10px;max-width:100%;padding:10px 16px 10px 10px;border-radius:22px;background:var(--card-bg);color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 0 0 1px var(--card-border),0 12px 28px -10px var(--shadow);pointer-events:auto;cursor:pointer;touch-action:pan-y;animation:app-toast-in .32s cubic-bezier(.34,1.56,.64,1) both;transition:translate .12s ease,opacity .12s ease}.app-toast-join{--toast-color: var(--success);--toast-soft: var(--success-soft)}.app-toast-leave{--toast-color: var(--text-muted);--toast-soft: var(--border-soft)}.app-toast-alert{--toast-color: var(--danger);--toast-soft: var(--danger-soft)}.app-toast-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--toast-soft);color:var(--toast-color)}.app-toast-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes app-toast-in{0%{opacity:0;translate:0 -10px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@media (max-width: 768px){.toast-layer{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse}@keyframes app-toast-in{0%{opacity:0;translate:0 12px;scale:.9}to{opacity:1;translate:0 0;scale:1}}}@property --bura-you-w{syntax: "<length>"; inherits: true; initial-value: 82px;}@property --bura-opp-w{syntax: "<length>"; inherits: true; initial-value: 78px;}@property --bura-deck-w{syntax: "<length>"; inherits: true; initial-value: 57px;}@property --bura-play-w{syntax: "<length>"; inherits: true; initial-value: 52px;}@property --bura-trick-w{syntax: "<length>"; inherits: true; initial-value: 38px;}.bura-trick-pile-count{display:none}@media (max-width: 768px){.bura-page{--bura-you-w: min(116px, calc((100vw - 64px) / 3));--bura-opp-w: min(60px, calc((100vw - 148px) / 3 * .76));--bura-deck-w: 40px;--bura-play-w: min(52px, calc((100vw - 150px) / 4.5));--bura-trick-w: 30px}.bura-opponent-row,.bura-hand-row{margin:6px 0}.bura-opponent-row>.bura-hand-anchor,.bura-hand-row>.bura-hand-anchor{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.bura-hand-row>.bura-hand-anchor{column-gap:0}.bura-hand-anchor>:not(.bura-hand-trickpile-attach,.turn-indicator){grid-row:1;grid-column:2}.bura-hand-trickpile-attach{position:static;grid-row:1;margin:0;transform:none}.bura-opponent-row .bura-hand-trickpile-attach{grid-column:3;justify-self:start}.bura-hand-row .bura-hand-trickpile-attach{position:absolute;left:-6px;top:auto;bottom:100%;z-index:1}.bura-hand-row .bura-trick-pile{min-width:0}.bura-hand-row .bura-trick-pile-stack{padding-left:calc(var(--bura-trick-w) * .4);padding-right:calc(var(--bura-trick-w) * .4)}.bura-hand-row .bura-trick-pile-tally{top:50%;left:100%;translate:0 -50%;align-items:flex-start;gap:2px}.bura-hand-you,.bura-hand-opponent{margin:6px 0;flex-wrap:nowrap}.bura-hand-you{gap:8px;min-height:calc(var(--bura-you-w) * 1.4)}.bura-hand-opponent{gap:6px;min-height:calc(var(--bura-opp-w) * 1.4)}.bura-hand-you .playing-card{width:var(--bura-you-w)}.bura-hand-opponent .playing-card{width:var(--bura-opp-w)}.bura-trick-pile{min-width:46px}.bura-trick-pile .playing-card{width:var(--bura-trick-w)}.bura-trick-pile-stack{padding:calc(var(--bura-trick-w) * .45) calc(var(--bura-trick-w) * .6)}.bura-trick-pile-count{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.bura-middle-row{flex:1 0 auto;margin:0;padding:54px 0;min-height:calc(var(--bura-play-w) * 1.4)}.bura-center-area{width:100%;display:grid;grid-template-columns:minmax(max-content,1fr) auto 1fr;align-items:center;gap:8px}.bura-center-area>:not(.bura-deck-pile-wrap){grid-column:2}.bura-deck-pile-wrap{position:relative;left:auto;top:auto;grid-column:1;justify-self:start;transform:rotate(-90deg);margin:calc(-.2 * var(--bura-deck-w) - 9px) calc(.2 * var(--bura-deck-w) + 9px) calc(-.2 * var(--bura-deck-w) - 9px) calc(.508 * var(--bura-deck-w) + 9px)}.bura-deck-pile-stack .playing-card{width:var(--bura-deck-w)}.bura-play-field{min-height:calc(var(--bura-play-w) * 1.4);gap:8px}.bura-play-pair{--play-card-w: var(--bura-play-w)}.bura-play-field .playing-card{width:var(--bura-play-w)}.bura-table>.bura-action-row{order:2;margin-top:auto}.bura-table>p{order:1;text-align:center;margin:6px 0}}@media (max-width: 420px){.bura-header-center{position:static;transform:none;margin-left:14px;gap:10px;min-width:0}.bura-header-center h2{font-size:1.3rem}.bura-header-center .muted{font-size:.8rem}}.results-page{max-width:820px;display:flex;flex-direction:column}.results-hero{text-align:center;padding:8px 0 22px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.results-eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.results-eyebrow .base-word{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:1rem;color:var(--text)}.result-title{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,3.6rem);line-height:1.05;letter-spacing:-.02em;color:var(--text)}.results-hero-final .result-title{animation:result-title-in .62s cubic-bezier(.34,1.56,.64,1) both}.results-hero-win .result-title{background:linear-gradient(120deg,var(--accent) 10%,var(--pink) 55%,var(--gold) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.results-hero-lose .result-title{color:var(--text-muted)}.results-hero-draw .result-title{color:var(--gold)}.results-hero-pending .result-title{font-size:clamp(1.6rem,6vw,2.2rem);color:var(--text-muted)}@keyframes result-title-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.results-scoreboard{display:inline-grid;justify-items:center;margin-top:12px}.results-scoreboard .score-numbers{margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;font-size:clamp(2.2rem,7vw,3rem);line-height:1;color:var(--text)}.results-score-value:first-child{justify-self:end}.results-score-colon{white-space:pre;color:var(--text-muted)}.results-hero-win .results-score-value:first-child,.results-hero-lose .results-score-value:last-child{color:var(--accent-strong)}.results-score-names{display:grid;grid-template-columns:1fr 1fr;gap:2.4em;width:100%;margin-top:6px;font-size:.78rem;font-weight:600;color:var(--text-muted)}.results-score-names>:first-child{text-align:right}.results-score-names>:last-child{text-align:left}.results-score-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-subline{margin:14px auto 4px;max-width:34em;color:var(--text);font-size:.98rem;animation:card-fade-in .4s .25s ease both}.results-breakdown-toggle{display:block;margin:8px auto 0;font-size:.85rem}.results-breakdown{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;width:fit-content;max-width:100%;margin:10px auto 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--card-bg);box-shadow:0 0 0 1px var(--card-border);text-align:left;font-size:.88rem;animation:card-fade-in .2s ease both}.results-breakdown dt{font-weight:700;color:var(--text-muted)}.results-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.results-empty{margin:6px 0}.reason-muted{color:var(--text-muted)}.results-column .word-chip-button{cursor:pointer;text-decoration:underline dotted var(--text-muted);text-underline-offset:4px}.results-column .word-chip-button:hover{text-decoration-color:var(--accent)}.results-column .word,.room-heading .room-code{-webkit-user-select:text;user-select:text}.crossed-out .word-chip-button,.crossed-out .word{text-decoration:line-through}.results-tabs{display:none}.results-actions{display:flex;justify-content:center;margin-top:28px}.results-actions button{min-width:220px}@media (max-width: 600px){.results-tabs{display:flex;gap:4px;padding:4px;margin-bottom:10px;border-radius:999px;background:var(--accent-soft)}.results-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 10px;border-radius:999px;border:none;background:transparent;box-shadow:none;color:var(--text-muted);font-weight:600;overflow:hidden;white-space:nowrap}.results-tab:hover:not(:disabled){transform:none;box-shadow:none;filter:none}.results-tab-active{background:var(--card-bg);color:var(--text);box-shadow:0 2px 8px var(--shadow)}.results-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.results-tab-count{flex-shrink:0;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.results-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.results-columns[data-active-tab=you] .results-column-opponent,.results-columns[data-active-tab=opponent] .results-column-you{display:none}.results-columns .results-column+.results-column{padding:0;border:0}.results-column h3{display:none}.results-actions{position:sticky;bottom:0;margin:auto -16px calc(-24px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--card-border)}.results-actions button{width:100%}}.timer-final{transform-origin:left center;animation:timer-final-beat 1s ease-in-out infinite}.timer-up{transform-origin:left center;color:var(--danger);animation:result-title-in .42s cubic-bezier(.34,1.56,.64,1) both}@keyframes timer-final-beat{0%,to{transform:translateZ(0) scale(1)}12%{transform:translateZ(0) scale(1.08)}}.results-series{display:flex;width:fit-content;align-items:baseline;gap:8px;margin:12px auto 0;padding:5px 14px;border-radius:999px;background:var(--accent-soft);animation:card-fade-in .4s .4s ease both}.results-series-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.results-series-score{font-family:var(--font-display);font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--accent-strong)}.results-series-draws{font-size:.8rem;color:var(--text-muted)}.results-record{margin:8px 0 0;font-size:.85rem;color:var(--text-muted)}.results-record-new{color:var(--gold);font-weight:700;animation:result-title-in .52s .5s cubic-bezier(.34,1.56,.64,1) both}.results-record-new:before{content:"★ "}.results-actions{flex-direction:column;align-items:center;gap:10px}.results-rematch-note{margin:0;font-weight:600;color:var(--accent-strong);animation:card-fade-in .25s ease both}.rematch-button:disabled{opacity:.75}.rematch-button-invited{animation:rematch-invite 1.6s ease-in-out infinite}@keyframes rematch-invite{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px var(--accent-soft)}}.lobby-series{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:-4px 0 16px;font-size:.92rem}.lobby-series strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-strong)}.bura-table{--felt-deep: #123a34;--felt: #1b4a42;--felt-edge: rgba(216, 180, 106, .35);--text: #f4efe4;--text-muted: rgba(244, 239, 228, .68);--shadow: rgba(0, 0, 0, .45);--card-border: rgba(244, 239, 228, .12);--border-soft: rgba(244, 239, 228, .14);--accent: #a898ff;--accent-strong: #c2b6ff;--accent-soft: rgba(168, 152, 255, .2);--gold: #e3bd6f;--gold-soft: rgba(227, 189, 111, .2);--card-bg: #0f2f2a;color:var(--text);background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(255,255,255,.07),transparent 70%),repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),linear-gradient(180deg,var(--felt),var(--felt-deep));border-radius:28px;box-shadow:inset 0 0 0 1px var(--felt-edge),inset 0 0 90px #00000059,0 24px 60px -30px #141e1999;margin-top:12px;margin-bottom:24px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .bura-table{--felt-deep: #0b2420;--felt: #12372f}}:root[data-theme=dark] .bura-table{--felt-deep: #0b2420;--felt: #12372f}@media (max-width: 768px){.bura-table{border-radius:0;margin:0;box-shadow:inset 0 0 60px #00000059}}.bura-table .back-link{color:var(--text-muted)}.bura-table .back-link:hover{color:var(--text)}.bura-table .bura-header-row{min-height:56px;margin-bottom:10px}.bura-table .bura-header-center{width:min(760px,calc(100% - 200px))}.bura-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%}.bura-score-side{display:flex;align-items:center;gap:10px;min-width:0}.bura-score-side-opponent{flex-direction:row-reverse;text-align:right}.bura-avatar{width:38px;height:38px;font-size:.82rem;box-shadow:0 0 0 2px #ffffffd9,0 4px 10px #00000059}.bura-avatar-wrap,.reaction-anchor{position:relative}.bura-avatar-wrap{display:inline-block}.bura-avatar.bura-avatar-button{min-height:0}.bura-avatar-button{border:0;padding:0;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.results-score-names .results-react-button{position:relative;display:inline-flex;align-items:baseline;gap:.3em;min-height:0;border:0;padding:0;border-radius:999px;background:none;box-shadow:none;font:inherit;line-height:inherit;color:inherit;cursor:pointer}.results-score-names .results-react-button:before{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.results-score-names .results-react-button:hover:not(:disabled),.results-score-names .results-react-button:active:not(:disabled){transform:none;box-shadow:none;filter:none;color:var(--text)}.reaction-bubble{position:absolute;left:50%;bottom:100%;z-index:5;font-size:1.9rem;line-height:1;pointer-events:none;animation:reaction-float 2s ease-out both}@keyframes reaction-float{0%{opacity:0;transform:translate(-50%,12px) scale(.4)}15%{opacity:1;transform:translate(-50%,-4px) scale(1.15)}25%{transform:translate(-50%,-6px) scale(1)}80%{opacity:1;transform:translate(-50%,-22px) scale(1)}to{opacity:0;transform:translate(-50%,-30px) scale(.9)}}.bura-avatar-wrap .reaction-bubble{top:100%;bottom:auto;animation-name:reaction-drop}@keyframes reaction-drop{0%{opacity:0;transform:translate(-50%,-12px) scale(.4)}15%{opacity:1;transform:translate(-50%,4px) scale(1.15)}25%{transform:translate(-50%,6px) scale(1)}80%{opacity:1;transform:translate(-50%,14px) scale(1)}to{opacity:0;transform:translate(-50%,20px) scale(.9)}}.reaction-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;width:max-content;gap:2px;padding:6px;border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 12px 30px -10px var(--shadow)}.reaction-option{flex:none;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;animation:reaction-option-in .22s cubic-bezier(.34,1.56,.64,1) both}.reaction-option:hover,.reaction-option:focus-visible{background:var(--card-border)}@keyframes reaction-option-in{0%{opacity:0;transform:translateY(-6px) scale(.6)}to{opacity:1;transform:none}}.bura-avatar-awaited{position:relative}.bura-avatar-awaited:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 5px #e3bd6f59;opacity:0;transform:scale(.87);animation:bura-avatar-breathe 1.8s ease-in-out infinite}@keyframes bura-avatar-breathe{50%{opacity:1;transform:scale(1)}}.bura-score-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.bura-score-name-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0}.bura-score-side-opponent .bura-score-name-row{flex-direction:row-reverse}.bura-score-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bura-score-bot{flex:none;align-self:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.bura-score-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.bura-score-track{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.bura-score-side-opponent .bura-score-track{direction:rtl}.bura-score-pip{height:6px;border-radius:3px;background:#f4efe424;transition:background .4s ease,box-shadow .4s ease}.bura-score-side-you .bura-score-pip-filled{background:var(--accent);box-shadow:0 0 6px var(--accent-soft)}.bura-score-side-opponent .bura-score-pip-filled{background:var(--pink);box-shadow:0 0 6px var(--pink-soft)}.bura-scoreboard-center{display:flex;flex-direction:column;align-items:center;gap:4px}.bura-scoreboard-deal{font-family:var(--font-display);font-size:1.05rem;font-weight:700;white-space:nowrap}.deck-fingerprint{margin-left:8px;padding:1px 7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:inherit;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;vertical-align:middle;cursor:pointer}.deck-fairness-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere;padding:6px 8px;border-radius:8px;background:var(--card-border)}.deck-fairness-checks{list-style:none;padding:0;margin:0 0 12px;line-height:1.7}.deck-fairness-checks .deck-check-ok span:first-child{color:var(--success)}.deck-fairness-checks .deck-check-mismatch{color:var(--danger)}.deck-fairness-checks .deck-check-unchecked{opacity:.6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bura-trump-badge{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffdf7,#f3ead6 70%);box-shadow:0 0 0 2px var(--gold),0 0 0 4px #e3bd6f40,0 0 14px 2px #e3bd6f73,0 3px 8px #00000059;animation:bura-trump-badge-in .5s cubic-bezier(.34,1.56,.64,1) both}.bura-trump-badge-suit{font-size:1.55rem;line-height:1;translate:0 1px}.bura-trump-badge-red .bura-trump-badge-suit{color:#b3273f}.bura-trump-badge-black .bura-trump-badge-suit{color:#1c1720}@keyframes bura-trump-badge-in{0%{opacity:0;transform:scale(.6)}}@media (max-width: 768px){.bura-table .bura-header-row{min-height:0;align-items:center}.bura-table .bura-header-center{position:static;transform:none;flex:1;min-width:0;width:auto;margin-left:14px}.bura-scoreboard{gap:8px}.bura-avatar{width:28px;height:28px;font-size:.66rem}.bura-score-side{gap:6px}.bura-score-name{font-size:.72rem}.bura-score-value{font-size:1rem}.bura-score-pip{height:4px}.bura-score-track{gap:2px}.bura-scoreboard-deal{font-size:.8rem}.bura-trump-badge{width:32px;height:32px}.bura-trump-badge-suit{font-size:1.3rem}}.bura-card-slot{transform-origin:50% 120%;transition:transform .18s cubic-bezier(.2,.8,.2,1),rotate .3s ease,translate .3s ease,filter .15s ease}.bura-card-slot-inner{display:block;position:relative}.bura-card-slot-playable .playing-card{filter:drop-shadow(0 0 1px rgba(243,215,155,.9)) drop-shadow(0 0 10px rgba(227,189,111,.55)) drop-shadow(0 4px 8px rgba(0,0,0,.35))}.bura-card-slot-playable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;box-shadow:0 0 18px 2px #e3bd6fb3;opacity:0;animation:bura-playable-breathe 2.2s ease-in-out infinite}@keyframes bura-playable-breathe{50%{opacity:1}}.bura-deck-pile-clickable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;transform:rotate(90deg);box-shadow:0 0 16px 4px #e3bd6fd9;opacity:0;animation:bura-deck-ready 1.6s ease-in-out infinite}@keyframes bura-deck-ready{50%{opacity:1}}.bura-action-row{min-height:52px;gap:12px}.bura-action-row .bura-action-primary{min-width:170px;padding:12px 28px;font-size:1rem}.bura-action-row .bura-action-secondary{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px #f4efe473}.bura-action-row .bura-action-secondary:disabled{opacity:.4}.bura-action-row .bura-action-secondary,.bura-action-row .bura-action-advice{flex:0 0 auto}.bura-action-row .bura-action-declare{padding:8px 14px;font-size:.9rem;color:var(--gold);box-shadow:inset 0 0 0 1.5px #e3bd6fb3}.bura-action-status{margin:0;color:var(--text-muted);font-size:.95rem;font-style:italic}.bura-table>.bura-action-hint{margin:4px 0 0;text-align:center;color:var(--text-muted);font-size:.85rem}.bura-table>.bura-steal-note{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px auto 0;max-width:420px;text-align:center;color:#ffe7c2;font-size:.88rem;font-weight:600}.bura-steal-note .bura-countdown{width:160px}.bura-countdown{display:block;height:4px;border-radius:999px;overflow:hidden;background:#ffffff2e}.bura-countdown-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd27a,#e0554b);transform-origin:left center}.bura-stop-wrap{position:relative;display:inline-flex}.bura-stop-countdown{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px)}.bura-action-row .bura-stop-button{color:#fff;background:linear-gradient(155deg,#e0554b,#8a231d);box-shadow:0 0 0 2px #ffdca0b3,0 6px 20px #e0554b80;position:relative;animation:bura-stop-ready 1.2s ease-in-out infinite}.bura-action-row .bura-stop-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 3px #ffdca0e6,0 8px 28px #e0554bb3;opacity:0;animation:bura-stop-ready-glow 1.2s ease-in-out infinite}@keyframes bura-stop-ready{50%{transform:scale(1.06)}}@keyframes bura-stop-ready-glow{50%{opacity:1}}@media (max-width: 768px){.bura-action-row{background:#081c18d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(244,239,228,.12);flex-wrap:nowrap}.bura-action-row .bura-action-primary,.bura-action-row .bura-action-status{flex:1;min-width:0}.bura-action-row .bura-action-status{text-align:center}.bura-page .bura-pickcard-spread{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.bura-page .bura-pickcard-slot .playing-card{width:100%}}.bura-lobby-intro{display:flex;align-items:center;gap:28px;padding:22px 24px;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 90% at 20% 40%,rgba(255,255,255,.08),transparent 70%),linear-gradient(160deg,#1b4a42,#123a34);color:#f4efe4;box-shadow:inset 0 0 0 1px #d8b46a59,0 18px 40px -24px #141e1999}.bura-lobby-fan{position:relative;flex:0 0 auto;width:130px;height:118px}.bura-lobby-fan-card{position:absolute;left:30px;top:6px;transform-origin:50% 110%;animation:bura-lobby-fan-in .7s cubic-bezier(.34,1.4,.64,1) both}.bura-lobby-fan-card .playing-card{width:70px}.bura-lobby-fan-card-0{--fan-rotate: -16deg;--fan-shift: -26px}.bura-lobby-fan-card-1{--fan-rotate: 0deg;--fan-shift: 0px;animation-delay:.08s}.bura-lobby-fan-card-2{--fan-rotate: 16deg;--fan-shift: 26px;animation-delay:.16s}.bura-lobby-fan-card{transform:translate(var(--fan-shift)) rotate(var(--fan-rotate))}@keyframes bura-lobby-fan-in{0%{opacity:0;transform:translate(0) rotate(0) translateY(12px)}}.bura-lobby-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.92rem;line-height:1.45;color:#f4efe4d1}.bura-lobby-points strong{color:#f4efe4}@media (max-width: 600px){.bura-lobby-intro{flex-direction:column;gap:14px;padding:18px}}@media (max-width: 480px){.bura-score-name{display:none}.bura-scoreboard-deal{font-size:.74rem}}.bura-table .bura-deck-pile .playing-card{filter:none}.bura-table .bura-deck-pile{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}@media (max-width: 768px){.bura-table>.bura-action-hint{display:none}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}:root[data-motion=off] .bura-avatar-awaited:after{opacity:1;transform:none}:root[data-motion=off] .bura-deck-pile-clickable:after{opacity:1}:root[data-motion=off] .reaction-bubble{animation:none!important;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){:root[data-motion=system] *,:root[data-motion=system] *:before,:root[data-motion=system] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}:root[data-motion=system] .bura-avatar-awaited:after{opacity:1;transform:none}:root[data-motion=system] .bura-deck-pile-clickable:after{opacity:1}:root[data-motion=system] .reaction-bubble{animation:none!important;transform:translate(-50%)}}
