:root{color:#293044;background:#fff7e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #293044;--muted: #667085;--paper: #fff8ea;--panel: rgba(255, 253, 250, .88);--field: #fffefe;--line: #eaddec;--coral: #ff8fa3;--teal: #62d8c7;--yellow: #ffd66f;--blue: #8db8ff;--mint: #b9f3d0;--lilac: #d9c8ff;--peach: #ffc6a8;--shadow: 0 24px 70px rgba(123, 95, 139, .16);--soft-shadow: 0 14px 34px rgba(123, 95, 139, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(255,214,111,.36),transparent 34%),linear-gradient(225deg,rgba(98,216,199,.28),transparent 42%),linear-gradient(315deg,rgba(255,143,163,.28),transparent 38%),#fff7e8}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:24px}.shell--entry{display:grid;place-items:center}.entry{width:min(560px,100%);padding:44px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,143,163,.18),transparent 34%),linear-gradient(225deg,rgba(98,216,199,.18),transparent 38%),linear-gradient(45deg,rgba(255,214,111,.16),transparent 42%),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.entry--wide{width:min(1120px,100%);padding:0;border:0;background:transparent;box-shadow:none}.brand-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:var(--ink);background:linear-gradient(135deg,var(--yellow),var(--coral) 52%,var(--teal));box-shadow:0 14px 28px #ff8fa347}.brand-mark svg{width:28px;height:28px}.kicker{margin:0 0 8px;color:#2d9f91;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:780px;margin-bottom:12px;font-size:clamp(2rem,4vw,4.8rem);line-height:.96;letter-spacing:0}h2{margin-bottom:0;font-size:1rem}.entry-copy{max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.notice{margin:22px 0;padding:14px 16px;border:1px solid rgba(255,143,163,.44);border-radius:8px;color:#8c3d51;background:#ffe6ece0}.entry-form,.clue-form,.chat-form{display:grid;gap:14px}label{display:grid;gap:8px;color:var(--muted);font-size:.85rem;font-weight:800}input,select{min-width:0;width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--ink);background:var(--field);outline:none;box-shadow:inset 0 1px #ffffffe6}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #62d8c72e,inset 0 1px #ffffffe6}.input-icon{position:relative;display:block}.input-icon svg{position:absolute;top:50%;left:13px;width:18px;height:18px;color:var(--muted);transform:translateY(-50%)}.input-icon input{padding-left:42px}.lobby-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:20px;align-items:start;margin-bottom:24px}.account-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffefddb;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-card strong{display:block;overflow-wrap:anywhere}.account-card small{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-weight:900}.account-card small svg{width:14px;height:14px;color:var(--teal)}.skin-preview{position:relative;display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(234,221,236,.9);border-radius:999px;color:var(--ink);background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.42),transparent 32%),#ffc6a8;box-shadow:inset 0 1px #ffffffe0}.skin-preview--large{width:128px;height:128px;justify-self:center;overflow:visible;border-width:2px;box-shadow:var(--soft-shadow),inset 0 1px #ffffffe0}.skin-preview__layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;transform:translate(var(--skin-layer-x, 0%),var(--skin-layer-y, 0%)) scale(var(--skin-layer-scale, 1));transform-origin:center;-webkit-user-select:none;user-select:none}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lobby-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tool-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(217,200,255,.16),transparent 38%),linear-gradient(225deg,rgba(185,243,208,.18),transparent 42%),#fffefdd1;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-panel--wide{grid-column:1 / -1}.skin-panel__body{display:grid;grid-template-columns:minmax(118px,150px) minmax(0,1fr);gap:16px;align-items:center}.skin-controls{display:grid;gap:8px}.skin-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.skin-control strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.skin-control small{color:var(--muted);font-weight:900}.skin-stepper{display:flex;gap:6px}.skin-stepper .icon-button{width:38px;height:38px;box-shadow:none}.compact-form{display:grid;gap:10px}.compact-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.theme-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.theme-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffffc2;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.theme-checkbox:hover{border-color:#62d8c7b8;background:#f0fff9eb;transform:translateY(-1px)}.theme-checkbox input{width:18px;height:18px;accent-color:var(--teal)}.theme-checkbox span{overflow-wrap:anywhere}.mini-list,.theme-admin-list{display:grid;gap:8px;max-height:300px;overflow-y:auto}.admin-create-form{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:10px;align-items:center}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-weight:900}.inline-check input{width:18px;height:18px;accent-color:var(--teal)}.admin-message{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffffc2;font-weight:800}.admin-users-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,320px);gap:10px;align-items:center;min-height:66px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.admin-user-row strong{display:block;overflow-wrap:anywhere}.admin-user-row small{color:var(--muted);font-weight:900;overflow-wrap:anywhere}.password-reset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mini-row,.theme-admin-row{display:grid;gap:10px;align-items:center;min-height:56px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.mini-row,.theme-admin-row{grid-template-columns:minmax(0,1fr) auto}.mini-row strong{display:block;overflow-wrap:anywhere}.mini-row small{color:var(--muted);font-weight:900}.row-actions{display:flex;gap:8px}.button,.icon-button,.room-code{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease}.button{min-height:48px;gap:10px;padding:0 18px;color:var(--ink);background:linear-gradient(135deg,var(--coral),var(--yellow));box-shadow:0 14px 26px #ff8fa342}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.room-code:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04)}.button svg,.icon-button svg,.room-code svg{width:18px;height:18px;flex:0 0 auto}.button--secondary{color:var(--ink);background:linear-gradient(135deg,var(--mint),var(--teal));box-shadow:0 14px 26px #62d8c738}.button--small{min-height:38px;padding:0 12px;font-size:.86rem}.button--ghost{color:var(--ink);background:#ffffffbd;box-shadow:inset 0 0 0 1px var(--line),0 10px 22px #7b5f8b14}.topbar{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;margin-bottom:20px}.room-code{gap:10px;min-height:46px;padding:0 16px;color:var(--ink);background:linear-gradient(135deg,#ffd66f85,#ffffffc7);box-shadow:var(--soft-shadow)}.connection-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffffb8;font-size:.86rem;font-weight:900}.connection-pill span{width:8px;height:8px;border-radius:999px;background:var(--coral)}.connection-pill[data-state=SUBSCRIBED] span{background:var(--teal);box-shadow:0 0 0 6px #62d8c733}.icon-button{width:44px;height:44px;color:var(--ink);background:#ffffffc7;box-shadow:var(--soft-shadow)}.icon-button--filled{color:var(--ink);background:linear-gradient(135deg,var(--blue),var(--lilac));box-shadow:0 12px 24px #8db8ff3d}.game-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:stretch}.side-panel,.chat-panel,.play-area{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#ffffffc7,#fff8eab8),#ffffffbd;box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.side-panel,.chat-panel{display:flex;flex-direction:column;min-height:calc(100vh - 118px);padding:18px}.play-area{min-height:calc(100vh - 118px);padding:22px}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-heading svg{width:20px;height:20px;color:#2d9f91}.diagnostic-panel{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.entry .diagnostic-panel{margin-top:22px}.diagnostic-heading{margin-bottom:0}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnostic-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.diagnostic-item svg{width:17px;height:17px;color:var(--blue)}.diagnostic-item[data-level=ok] svg{color:var(--teal)}.diagnostic-item[data-level=warn] svg,.diagnostic-item[data-level=error] svg{color:var(--coral)}.diagnostic-item span,.diagnostic-stats span,.diagnostic-details span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.diagnostic-item strong{grid-column:1 / -1;overflow-wrap:anywhere;font-size:.85rem}.diagnostic-stats,.diagnostic-details,.diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px}.diagnostic-stats span,.diagnostic-details span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2}.diagnostic-log{display:grid;gap:8px;max-height:220px;overflow-y:auto}.diagnostic-log>p{margin-bottom:0;color:var(--muted);font-size:.9rem}.diagnostic-entry{display:grid;gap:5px;padding:9px;border-left:4px solid var(--blue);border-radius:8px;background:#ffffffc7}.diagnostic-entry[data-level=ok]{border-left-color:var(--teal)}.diagnostic-entry[data-level=warn],.diagnostic-entry[data-level=error]{border-left-color:var(--coral)}.diagnostic-entry div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.diagnostic-entry strong{overflow-wrap:anywhere;font-size:.86rem}.diagnostic-entry time{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:900}.diagnostic-entry p{margin-bottom:0;color:var(--muted);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.players{display:grid;gap:10px}.player-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2}.avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--ink);background:linear-gradient(135deg,var(--mint),var(--blue));font-weight:900}.player-row strong,.message strong{display:block;overflow-wrap:anywhere}.player-row small{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--muted)}.player-row small svg{width:14px;height:14px;color:var(--yellow);fill:currentColor}.player-row b{font-size:1.25rem}.score-adjust{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.score-adjust .icon-button{width:32px;height:32px;box-shadow:none}.helper,.stage-copy,.empty-message{color:var(--muted);line-height:1.5}.round-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.round-header h1{margin-bottom:0;font-size:clamp(2.2rem,5vw,5.5rem)}.turn-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.turn-badges span{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffffc2;font-size:.85rem;font-weight:900}.board{display:grid;place-items:center;gap:18px;min-height:620px;padding:18px;border:1px dashed rgba(123,95,139,.28);border-radius:8px;background:linear-gradient(135deg,rgba(255,143,163,.11),transparent 34%),linear-gradient(225deg,rgba(141,184,255,.15),transparent 44%),var(--paper)}.board--empty{align-content:center}.arc-shell{width:min(760px,100%);padding:16px 10px 0}.arc{display:block;width:100%;aspect-ratio:640 / 340;overflow:visible;touch-action:none}.arc--interactive,.arc--place{cursor:grab}.arc--interactive:active,.arc--place:active{cursor:grabbing}.arc-track,.arc-glow,.arc-line,.arc-guess-line{fill:none;stroke-linecap:round}.arc-track{stroke:#efe2e7;stroke-width:28}.arc-glow{stroke:var(--coral);stroke-width:14;opacity:.84}.arc-tick{fill:var(--paper);stroke:#61576f;stroke-width:3}.arc-label{fill:var(--muted);font-size:20px;font-weight:900;text-anchor:middle}.arc-line{stroke:#5d5870;stroke-width:5}.arc-line--muted{stroke:var(--blue);stroke-dasharray:9 9}.arc-dot{fill:var(--yellow);stroke:#5d5870;stroke-width:6}.arc-dot--guess{fill:var(--blue)}.arc-guess-line{stroke:#2f6fed61;stroke-width:5;stroke-dasharray:9 9}.arc-guess-dot{fill:var(--blue);stroke:#fff;stroke-width:5}.arc-center{fill:var(--ink)}.scale-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-weight:900}.scale-labels>span:last-child{text-align:right}.scale-labels strong{display:grid;justify-items:center;color:var(--ink);font-size:1.15rem}.scale-emoji{font-size:1.6rem;line-height:1.2}.clue-form{width:min(560px,100%);grid-template-columns:minmax(0,1fr) auto;align-items:end}.clue-card{display:grid;gap:4px;min-width:min(420px,100%);padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,214,111,.22),transparent 48%),#ffffffd1;text-align:center;box-shadow:var(--soft-shadow)}.clue-card span,.result-grid span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.clue-card strong{overflow-wrap:anywhere;font-size:clamp(1.3rem,3vw,2.4rem)}.result-grid{display:grid;width:min(560px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-grid div{display:grid;gap:5px;min-height:88px;place-items:center;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(185,243,208,.24),transparent 52%),#ffffffd1}.result-grid strong{font-size:clamp(1.3rem,3vw,2.3rem)}.chat-panel{min-height:0;gap:14px;overflow:hidden}.messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;max-height:calc(100vh - 238px);overflow-y:auto;padding-right:4px}.message{width:fit-content;max-width:88%;padding:10px 12px;border-radius:8px;background:#ffffffd1;box-shadow:0 8px 20px #7b5f8b14}.message--mine{align-self:flex-end;color:var(--ink);background:linear-gradient(135deg,var(--blue),var(--lilac))}.message p{margin-bottom:0;overflow-wrap:anywhere;line-height:1.4}.message strong{margin-bottom:4px;font-size:.78rem}.chat-form{flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto}.guess-controls{display:grid;width:min(420px,100%);grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px;align-items:end}.guess-controls label{color:var(--muted)}.guess-controls input{text-align:center;font-weight:900}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.game-layout{grid-template-columns:1fr}.side-panel,.chat-panel,.play-area{min-height:auto}.side-panel{order:1}.play-area{order:2}.chat-panel{order:3}.players{grid-template-columns:repeat(2,minmax(0,1fr))}.messages{min-height:260px;max-height:360px}}@media(max-width:700px){.shell{padding:14px}.entry{padding:24px}.entry-actions,.entry-grid,.lobby-header,.lobby-tools,.skin-panel__body,.admin-create-form,.admin-user-row,.players,.clue-form,.guess-controls,.result-grid,.theme-checklist,.theme-admin-row{grid-template-columns:1fr}.account-card{grid-template-columns:42px minmax(0,1fr) auto}.topbar{grid-template-columns:1fr auto}.connection-pill{grid-column:1 / -1;width:fit-content}.round-header{flex-direction:column}.turn-badges{justify-content:flex-start}.board{min-height:520px;padding:14px}}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes brand-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes glow-pulse{0%,to{opacity:.84}50%{opacity:1}}@keyframes needle-sweep{0%{transform:rotate(-90deg)}to{transform:rotate(var(--needle-angle))}}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes status-pulse{0%,to{box-shadow:0 0 #ff8fa380}50%{box-shadow:0 0 0 6px #ff8fa300}}.entry,.topbar,.game-layout,.board{animation:screen-in .38s cubic-bezier(.2,.8,.2,1) both}.lobby-tools>*{animation:screen-in .42s cubic-bezier(.2,.8,.2,1) both}.lobby-tools>:nth-child(2){animation-delay:60ms}.lobby-tools>:nth-child(3){animation-delay:.12s}.lobby-tools>:nth-child(n+4){animation-delay:.18s}.message{animation:pop-in .24s cubic-bezier(.2,.8,.2,1) both}.notice{animation:pop-in .22s ease both}.button:active:not(:disabled),.icon-button:active:not(:disabled),.room-code:active:not(:disabled){transform:translateY(1px) scale(.97);filter:brightness(.97)}.button:focus-visible,.icon-button:focus-visible,.room-code:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(98,216,199,.7);outline-offset:2px}input,select{transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:#62d8c7e6;box-shadow:0 0 0 4px #62d8c72e}.button[aria-busy=true]{cursor:progress}.room-code[data-copied=true]{background:linear-gradient(135deg,var(--mint),rgba(255,255,255,.82))}.connection-pill{transition:background .2s ease,color .2s ease}.connection-pill span{transition:background .2s ease,box-shadow .2s ease}.connection-pill[data-state=connecting] span{background:var(--yellow);animation:status-pulse 1.2s ease-in-out infinite}.connection-pill[data-state=CLOSED] span,.connection-pill[data-state=TIMED_OUT] span,.connection-pill[data-state=CHANNEL_ERROR] span{animation:status-pulse 1.2s ease-in-out infinite}.spinner{display:inline-block;width:1.1em;height:1.1em;flex:0 0 auto;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.entry--loading{display:grid;justify-items:start;gap:4px}.entry--loading .spinner{width:30px;height:30px;margin-top:8px;color:var(--teal)}.brand-mark--pulse{animation:brand-pulse 1.6s ease-in-out infinite}.skeleton-panel{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--soft-shadow)}.skeleton{display:block;height:16px;border-radius:6px;background:linear-gradient(90deg,#f3e8ef 25%,#fffafc,#f3e8ef 65%);background-size:250% 100%;animation:shimmer 1.4s linear infinite}.skeleton--title{width:45%;height:20px}.skeleton--short{width:70%}.arc-needle{transform:rotate(var(--needle-angle, 0deg));transform-box:view-box;transform-origin:320px 300px;transition:transform .52s cubic-bezier(.2,.9,.25,1.12)}.arc--interactive .arc-needle,.arc--place .arc-needle{transition-duration:90ms;transition-timing-function:ease-out}.arc--interactive .arc-glow,.arc--place .arc-glow{animation:glow-pulse 2.4s ease-in-out infinite}.arc--interactive .arc-dot--guess{transform-box:fill-box;transform-origin:center;animation:dot-pulse 1.8s ease-in-out infinite}.arc--reveal .arc-needle{animation:needle-sweep .95s cubic-bezier(.2,.9,.25,1) both}.arc--reveal .arc-needle+.arc-needle{animation-delay:.38s}@media(max-width:700px){.button,.icon-button{min-height:48px}.icon-button{min-width:48px}input,select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.special-banner{display:grid;gap:4px;width:min(560px,100%);padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(141,184,255,.28),transparent 60%),#ffffffdb;box-shadow:var(--soft-shadow);text-align:center;animation:banner-in .36s cubic-bezier(.2,.9,.25,1.12) both}.special-banner strong{font-size:1.15rem}.special-banner span{color:var(--muted);line-height:1.45}.special-banner--lie{border-color:var(--coral);background:linear-gradient(135deg,rgba(255,143,163,.34),transparent 60%),#ffffffe6}.lie-reminder{margin:0;color:var(--muted);font-weight:800}.lie-ack{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-weight:800}.lie-ack input{flex:0 0 auto;width:18px;height:18px;padding:0}.judge{display:grid;justify-items:center;gap:12px;width:min(640px,100%)}.score-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.score-picker__button{display:grid;gap:2px;justify-items:center;min-height:64px;padding:8px 4px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffffdb;cursor:pointer;font:inherit;transition:transform .14s ease,background .14s ease}.score-picker__button:hover{background:var(--yellow);transform:translateY(-2px)}.score-picker__button strong{font-size:1.4rem}.score-picker__button span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.duo-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.duo-result{display:grid;justify-items:center;gap:8px;min-width:0}.duo-result h2{margin:0;overflow-wrap:anywhere;font-size:1.05rem;text-align:center}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@media(max-width:700px){.duo-results{grid-template-columns:1fr}.score-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.special-banner{animation:none}}
