:root{--bg:#faf6f0;--bg-2:#f3ece1;--panel:#fff;--ink:#1a1815;--muted:#5b564e;--faint:#857e73;--line:#e6ded2;--line-strong:#cdc2b1;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#ffede3;--blue:#1d4ed8;--blue-soft:#e6edff;--green:#15803d;--green-soft:#e4f5e9;--danger:#be123c;--danger-soft:#ffe4ea;--r-lg:24px;--r-md:16px;--r-sm:12px;--pill:999px;--shadow-sm:0 2px 6px #3c281412;--shadow:0 10px 28px -14px #3c281459;--shadow-lift:0 18px 40px -18px #3c281473;--font:ui-rounded, "SF Pro Rounded", -apple-system, "Segoe UI Variable Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--tap:56px}html[data-big="1"]{font-size:119%}html[data-contrast="1"]{--bg:#fff;--bg-2:#f2f2f2;--muted:#33302b;--faint:#46423c;--line:#7a7268;--line-strong:#3a352f;--shadow:none;--shadow-sm:none;--shadow-lift:none}html[data-contrast="1"] .panel,html[data-contrast="1"] .card-face{border-width:2px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(900px 420px at 88% -12%, #ffe9d8 0%, transparent 62%), radial-gradient(700px 460px at -8% 108%, #e3edff 0%, transparent 58%), var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background-attachment:fixed;min-height:100dvh;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(28px,5vw,40px)}h2{font-size:clamp(22px,3.4vw,28px)}h3{font-size:19px}p{margin:0}input,select,textarea,button{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:12px 18px;transition:top .15s;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.page{max-width:1080px;margin:0 auto;padding:0 clamp(14px,3vw,28px) 64px}.page-wide{max-width:1400px;padding-bottom:18px}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf6f0e0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px clamp(14px,3vw,28px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex}.brand .mark{background:linear-gradient(140deg, var(--accent), #e07a3f);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;font-size:21px;display:grid}.spacer{flex:auto}.nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav a,.nav button.linky{border-radius:var(--pill);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:650;display:inline-flex}.nav a:hover,.nav button.linky:hover{background:var(--bg-2);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink);color:#fff}.btn{min-height:var(--tap);border-radius:var(--r-md);background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:17px;font-weight:750;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.99)}.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#a8380a}.btn-secondary{background:var(--panel);border-color:var(--line-strong)}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0}.btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#f4c2ce}.btn-hero{background:var(--accent);color:#fff;min-height:76px;box-shadow:0 14px 0 -6px #8f2f08, var(--shadow-lift);border-radius:22px;padding:18px 34px;font-size:22px;font-weight:850}.btn-hero:hover{background:#a8380a}.btn-hero:active{transform:translateY(4px);box-shadow:0 8px 0 -6px #8f2f08}.btn-block{width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(16px,2.6vw,26px)}.panel+.panel{margin-top:18px}.panel-soft{background:var(--bg-2);box-shadow:none}.stack{flex-direction:column;gap:14px;display:flex}.stack-lg{flex-direction:column;gap:26px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-end{justify-content:flex-end}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-size:13px;font-weight:800}.muted{color:var(--muted)}.small{font-size:15px}.center{text-align:center}.badge{border-radius:var(--pill);background:var(--bg-2);color:var(--muted);border:1px solid var(--line);align-items:center;gap:7px;padding:6px 13px;font-size:14.5px;font-weight:750;display:inline-flex}.badge-ok{background:var(--green-soft);color:var(--green);border-color:#bfe3cb}.badge-info{background:var(--blue-soft);color:var(--blue);border-color:#c6d6ff}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#f7d3bd}.banner{border-radius:var(--r-md);border:2px solid;align-items:flex-start;gap:12px;padding:14px 18px;font-weight:650;animation:.25s slide-in;display:flex}.banner-ok{background:var(--green-soft);color:#0f5c2e;border-color:#bfe3cb}.banner-err{background:var(--danger-soft);color:#8f0d2d;border-color:#f4c2ce}.banner-info{background:var(--blue-soft);color:#12357f;border-color:#c6d6ff}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.field{flex-direction:column;gap:8px;display:flex}.field>label,.lbl{font-size:16px;font-weight:750}.hint{color:var(--muted);font-size:15px}.input,select.input,textarea.input{width:100%;min-height:var(--tap);background:var(--panel);color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-md);padding:14px 16px;font-size:17px}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--blue)}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.choice{cursor:pointer;background:var(--panel);border:2px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;min-height:72px;padding:14px 16px;transition:border-color .12s,background .12s,transform .12s;display:flex;position:relative}.choice:hover{border-color:var(--line-strong);transform:translateY(-1px)}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice .em{flex:none;font-size:30px;line-height:1}.choice .t{font-weight:750}.choice .s{color:var(--muted);font-size:14.5px}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.choice:has(input:checked):after{content:"✓";color:var(--accent);font-size:18px;font-weight:900;position:absolute;top:8px;right:12px}.choice:has(input:focus-visible){outline:4px solid var(--blue);outline-offset:3px}.choices-tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,232px),1fr))}.choices-tight .choice{min-height:64px}.size-em{background:var(--accent-soft);width:46px;height:46px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.choice:has(input:checked) .size-em{background:#fff}.more-summary{cursor:pointer;border:2px dashed var(--line);border-radius:var(--r-md);align-items:center;gap:10px;min-height:52px;padding:0 14px;font-weight:750;list-style:none;display:flex}.more-summary::-webkit-details-marker{display:none}.more-summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:18px}details[open]>.more-summary:after{content:"▴"}.more-summary:hover{border-color:var(--line-strong)}.save-note{margin-top:16px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;align-items:center;gap:4px;min-width:78px;min-height:78px;padding:8px;display:inline-flex;position:relative}.swatch input{opacity:0;width:1px;height:1px;position:absolute}.swatch .dot{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:grid}.swatch .nm{color:var(--muted);font-size:13px;font-weight:700}.swatch:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.swatch:has(input:checked) .nm{color:var(--ink)}.swatch:has(input:focus-visible){outline:4px solid var(--blue);outline-offset:3px}.avatars{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.avatar-pick{cursor:pointer;border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);place-items:center;min-height:64px;font-size:30px;display:grid;position:relative}.avatar-pick input{opacity:0;width:1px;height:1px;position:absolute}.avatar-pick:has(input:checked){border-color:var(--ink);background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--ink)}.avatar-pick:has(input:focus-visible){outline:4px solid var(--blue);outline-offset:3px}.toggle{min-height:var(--tap);border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:pointer;align-items:center;gap:14px;padding:12px 16px;display:flex}.toggle input{width:26px;height:26px;accent-color:var(--accent);flex:none}.toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.scoreboard{flex-wrap:wrap;gap:10px;display:flex}.score-chip{border-radius:var(--pill);background:var(--panel);border:2px solid var(--line);align-items:center;gap:10px;min-height:60px;padding:10px 16px 10px 10px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.score-chip .av{background:var(--bg-2);border:2px solid var(--pc,var(--line));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.score-chip .nm{font-weight:750;line-height:1.15;display:block}.score-chip .tm{color:var(--muted);font-size:13px;line-height:1.2;display:block}.score-chip .pts{border-radius:var(--pill);background:var(--pc,var(--ink));color:#fff;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:21px;font-weight:900;display:grid}.score-chip.is-turn{border-color:var(--pc,var(--ink));box-shadow:0 0 0 4px color-mix(in srgb, var(--pc,#000) 22%, transparent), var(--shadow);transform:translateY(-2px)}.score-chip.is-turn:before{content:"▶";color:var(--pc,var(--ink));margin-left:2px;font-size:15px}.turn-flag{border-radius:var(--pill);background:var(--pc,var(--ink));color:#fff;align-items:center;gap:8px;padding:4px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.game-shell{flex-direction:column;gap:clamp(12px,1.8vh,22px);display:flex}.scores-bar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#faf6f0f7 78%,#faf6f000);padding:10px 0 12px;position:sticky;top:60px}html[data-contrast="1"] .scores-bar{border-bottom:2px solid var(--line);background:#fff}.board-wrap{width:100%;container-type:inline-size}.board{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));max-width:max(calc(var(--cols,4) * 44px + (var(--cols,4) - 1) * 10px), min(calc(var(--cols,4) * 148px), calc((var(--board-h,calc(100dvh - 430px)) - (var(--rows,4) - 1) * 10px) * var(--cols,4) / var(--rows,4))));gap:clamp(6px,1.4cqi,14px);margin:0 auto;display:grid}.game-tail{flex-direction:column;gap:10px;display:flex}.kb-tip{margin:0}.card{aspect-ratio:1;cursor:pointer;perspective:900px;background:0 0;border:0;min-height:44px;padding:0;position:relative}.card:disabled{cursor:default}.card-inner{transform-style:preserve-3d;border-radius:clamp(10px,2cqi,18px);transition:transform .42s cubic-bezier(.3,.8,.3,1);position:absolute;inset:0}.card.up .card-inner,.card.matched .card-inner{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;border:2px solid var(--line-strong);box-shadow:var(--shadow-sm);border-radius:clamp(10px,2cqi,18px);place-items:center;gap:2px;display:grid;position:absolute;inset:0;overflow:hidden}.card-back{color:#fff;background:repeating-linear-gradient(135deg,#ffffff29 0 8px,#0000 8px 16px),linear-gradient(150deg,#c2410c,#e0762f 55%,#b53f8f);border-color:#8f2f08}.card-back .qm{opacity:.92;text-shadow:0 2px 6px #00000040;font-size:clamp(18px,7cqi,44px);font-weight:900}.card-front{background:var(--panel);flex-direction:column;transform:rotateY(180deg)}.card-front .sym{font-size:clamp(22px, calc(74cqi / var(--cols,4)), 62px);filter:drop-shadow(0 2px 3px #0000001f);line-height:1}.card-front .lbl{font-size:clamp(11px, calc(20cqi / var(--cols,4)), 15px);color:var(--muted);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;padding:0 3px;font-weight:750;line-height:1.05;display:-webkit-box;overflow:hidden}.board-wrap[data-cartes=petites] .card-front .lbl{display:none}.board-wrap[data-cartes=petites] .card-front .sym{font-size:clamp(20px, calc(88cqi / var(--cols,4)), 62px)}.card.matched .card-front{border-color:var(--pc,var(--green));background:color-mix(in srgb, var(--pc,#15803d) 10%, #fff);box-shadow:inset 0 0 0 3px var(--pc,var(--green))}.card.matched .card-front:after{content:"✓";font-size:clamp(11px, calc(26cqi / var(--cols,4)), 20px);color:var(--pc,var(--green));font-weight:900;position:absolute;top:3%;right:6%}.card.matched{animation:.45s cubic-bezier(.3,1.4,.5,1) pop}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.card.miss .card-front{border-color:var(--danger);box-shadow:inset 0 0 0 3px var(--danger-soft)}.card.miss{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.card:not(:disabled):hover .card-inner{transform:translateY(-3px)}.card.up:not(:disabled):hover .card-inner,.card.matched:hover .card-inner{transform:rotateY(180deg)}.card:not(:disabled):active .card-inner{transform:scale(.97)}.card.up:active .card-inner{transform:rotateY(180deg)scale(.97)}.hud{border-radius:var(--r-lg);background:var(--panel);border:2px solid var(--line);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:8px;min-width:172px;font-size:30px;font-weight:900;display:inline-flex}.clock .u{color:var(--muted);min-width:66px;font-size:14px;font-weight:700}.progress{flex:180px;min-width:140px}.progress .track{border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line);height:14px;overflow:hidden}.progress .fill{background:linear-gradient(90deg, var(--accent), #e0762f);height:100%;transition:width .35s}.seg{align-items:center;gap:6px;display:inline-flex}.seg-lbl{color:var(--muted);font-size:14px;font-weight:700}.seg-btn{cursor:pointer;background:var(--panel);min-width:46px;min-height:44px;color:var(--muted);border:2px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:15px;font-weight:750}.seg-btn+.seg-btn{margin-left:-2px}.seg-btn:hover{border-color:var(--line-strong);color:var(--ink)}.seg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.slot{align-items:center;height:58px;display:flex}.slot>*{width:100%}.slot-inner{flex-direction:column;justify-content:center;gap:6px;height:58px;padding:12px 16px;display:flex;overflow:hidden}.slot-hint{text-align:center;height:58px;color:var(--muted);border-radius:var(--r-md);background:var(--bg-2);border:2px dashed var(--line);justify-content:center;align-items:center;padding:12px;font-size:18px;font-weight:700;display:flex}@media (max-width:640px){.slot,.slot-inner,.slot-hint{height:128px}.slot-hint{font-size:16.5px}.waitbar{flex-wrap:wrap}.waitbar>span:first-child{flex:100%}.waitbar .track{flex:90px}}.waitbar{align-items:center;gap:12px;width:100%;display:flex}.waitbar .track{border-radius:var(--pill);background:var(--danger-soft);flex:1;height:16px;overflow:hidden}.waitbar .fill{background:var(--danger);width:100%;height:100%;animation:linear forwards countdown}@keyframes countdown{0%{width:100%}to{width:0%}}.result{text-align:center;border-radius:var(--r-lg);background:var(--panel);border:3px solid var(--accent);box-shadow:var(--shadow-lift);padding:clamp(22px,4vw,40px);position:relative}.result .trophy{font-size:clamp(52px,11vw,84px);line-height:1;animation:.8s bounce}@keyframes bounce{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:none}}.stars{letter-spacing:6px;font-size:34px}.confetti{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.confetti span{font-size:26px;animation:linear forwards fall;position:absolute;top:-8vh}@keyframes fall{to{opacity:.15;transform:translateY(115vh)rotate(540deg)}}.podium{text-align:left;gap:10px;margin-top:20px;display:grid}.podium-row{border-radius:var(--r-md);background:var(--bg-2);border:2px solid #0000;align-items:center;gap:12px;padding:12px 16px;display:flex}.podium-row.win{background:var(--accent-soft);border-color:var(--accent)}.podium-row .rk{width:32px;font-size:19px;font-weight:900}.podium-row .av{font-size:27px}.podium-row .sc{margin-left:auto;font-size:21px;font-weight:900}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.theme-card{cursor:pointer;position:relative}.theme-card input{opacity:0;width:1px;height:1px;position:absolute}.theme-card .box{border:2px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-direction:column;gap:6px;min-height:124px;padding:14px;display:flex}.theme-card:has(input:checked) .box{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.theme-card:has(input:focus-visible) .box{outline:4px solid var(--blue);outline-offset:3px}.theme-card .peek{letter-spacing:2px;font-size:25px}.theme-card .t{font-weight:800}.theme-card .s{color:var(--muted);font-size:14px}.hist{gap:10px;display:grid}.hist-row{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.hist-row .when{color:var(--muted);min-width:128px;font-size:14.5px}.hist-row .who{flex-wrap:wrap;gap:6px;display:flex}.mini{border-radius:var(--pill);background:var(--bg-2);border:2px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.mini.top{border-color:var(--pc,var(--accent));background:var(--panel)}.stat-tile{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:2px;padding:18px;display:flex}.stat-tile .v{letter-spacing:-.02em;font-size:30px;font-weight:900}.stat-tile .k{color:var(--muted);font-size:14.5px;font-weight:650}.empty{text-align:center;border-radius:var(--r-lg);border:2px dashed var(--line-strong);background:var(--bg-2);padding:40px 20px}.empty .em{font-size:46px}.tour-veil{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100c8c;animation:.2s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.tour-hole{z-index:81;pointer-events:none;border-radius:18px;transition:all .3s cubic-bezier(.3,.8,.3,1);position:fixed;box-shadow:0 0 0 9999px #14100c8c,0 0 0 5px #fff,0 0 34px 10px #ffffff8c}.tour-card{z-index:82;background:var(--panel);border:3px solid var(--ink);border-radius:var(--r-lg);width:min(340px,100vw - 28px);box-shadow:var(--shadow-lift);padding:18px;transition:all .3s cubic-bezier(.3,.8,.3,1);position:fixed}.tour-card .step{color:var(--faint);letter-spacing:.08em;font-size:13px;font-weight:800}.tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.tour-actions .btn{min-height:48px;padding:12px 20px;font-size:16px}.tour-skip{cursor:pointer;width:100%;color:var(--faint);background:0 0;border:0;margin-top:10px;padding:6px;font-size:13.5px;font-weight:600;text-decoration:underline;display:block}.tour-skip:hover{color:var(--ink)}.tour-card h3{margin:4px 0 6px}.kbd{background:var(--bg-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:7px;padding:2px 8px;font-size:13.5px;font-weight:700;display:inline-block}.divider{background:var(--line);height:1px;margin:8px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.card-inner{transition:none}.card.up .card-inner,.card.matched .card-inner{transform:none}.card.up .card-back,.card.matched .card-back{display:none}.card-front{transform:none}.confetti{display:none}}.game-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.game-head h1{font-size:clamp(19px,3vw,25px)}@media (max-width:640px){body{font-size:16.5px}.topbar{flex-wrap:nowrap;gap:4px;padding:8px 12px}.nav{flex-wrap:nowrap;gap:2px}.nav a,.nav button.linky{gap:5px;padding:8px 9px;font-size:15px}.brand .mark{width:34px;height:34px;font-size:18px}.game-head{padding:10px 0 2px}.score-chip .tm{display:none}.score-chip .tm:has(.tname){display:block}.score-chip .cname,.nav .who{display:none}.brand{font-size:19px}.btn-hero{min-height:66px;padding:16px 24px;font-size:19px}.hud{gap:10px;padding:10px 12px}.clock{min-width:158px;font-size:26px}.progress{flex:100%}.score-chip{min-height:54px;padding:8px 13px 8px 8px}.score-chip .av{width:36px;height:36px;font-size:21px}.score-chip .pts{min-width:36px;height:36px;font-size:19px}}@media (min-width:641px) and (max-height:880px){.page-wide .game-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-wide .hud{gap:10px;padding:8px 14px}.page-wide .clock{font-size:25px}.page-wide .scores-bar{padding:6px 0 8px}.game-tail{gap:6px}}@supports (padding:max(0px)){.page:not(.page-wide){padding-bottom:max(64px, env(safe-area-inset-bottom))}.page-wide{padding-bottom:max(18px, env(safe-area-inset-bottom))}}.modal-veil{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231c178c;position:fixed;inset:0}.modal-card{z-index:61;background:var(--panel);border:2px solid var(--line);border-radius:var(--r-lg);text-align:center;width:min(460px,100vw - 32px);max-height:90dvh;padding:28px;animation:.22s pop-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #231c1747}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.modal-card.stack{text-align:left;width:min(560px,100vw - 24px)}.end-panel{border-width:3px;margin-top:18px;animation:.3s pop-up}@keyframes pop-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.end-panel{animation:none}}.modal-card .center{text-align:center}.known-chip{border:2px solid var(--pc,var(--line));background:var(--panel);min-height:56px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-size:17px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.known-chip .av{font-size:26px}.known-chip .tag{color:var(--pc);font-size:18px;font-weight:900}.known-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #231c171f}.known-chip:disabled{cursor:default;opacity:.95}@media (prefers-reduced-motion:reduce){.known-chip{transition:none}}.bell{position:relative}.bell-dot{background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:900;display:grid;position:absolute;top:2px;right:0}
