@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-grid{display:inline-grid}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bar-h:calc(78px + env(safe-area-inset-top));--nav-h:calc(73px + env(safe-area-inset-bottom));--stage-h:100dvh;--shell-gap:0px;--orange:#ff6034;--orange-deep:#d94217;--orange-soft:#ff815c;--red:#be2348;--green:#167347;--cream:#fffaf4;--cream-deep:#f4dfc8;--navy:#123354;--navy-soft:#264c73;--white:#fff;--ink-muted:#667483;--page-bg:#f1e8df;--surface:#fff;--surface-muted:#f7f2ec;--border:#eadccd;--highlight:#ffd34f;--radius-xs:6px;--radius-sm:9px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-card:0 7px 22px #3d312514;--shadow-panel:0 10px 30px #3d312514;--shadow-stage:0 24px 80px #1233542e;--text-xs:10px;--text-sm:12px;--text-base:13px;--text-lg:17px;--text-title:30px}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-height:100%}body{background:var(--page-bg);color:var(--navy);font-family:var(--font-geist-sans), var(--font-noto-sans-jp), Arial, sans-serif;-webkit-touch-callout:none;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.legal-page{background:linear-gradient(180deg, #fff8f1 0, var(--page-bg) 100%);min-height:100dvh;padding:32px 18px 48px}.legal-document,.legal-nav{width:min(100%,760px);margin-inline:auto}.legal-document{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(22px,5vw,44px);font-size:16px;line-height:1.85}.legal-document h1{color:var(--orange-deep);margin:0 0 24px;font-size:clamp(25px,7vw,34px);line-height:1.35}.legal-document h2{border-bottom:2px solid var(--cream-deep);margin:38px 0 12px;padding-bottom:7px;font-size:21px;line-height:1.5}.legal-document h3{margin:28px 0 8px;font-size:18px;line-height:1.55}.legal-document p{margin:0 0 16px}.legal-document ul,.legal-document ol{margin:0 0 18px;padding-left:1.5em}.legal-document li{margin:5px 0}.legal-document hr{border:0;border-top:1px solid var(--border);margin:26px 0}.legal-table-wrap{max-width:100%;margin:18px 0 24px;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.6}.legal-document th,.legal-document td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.legal-document th{background:var(--surface-muted)}.legal-nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:24px;display:flex}.legal-nav a,.first-run-links a,.legal-document a{color:var(--orange-deep);text-underline-offset:3px;font-weight:800}.app-shell{background:radial-gradient(circle at 18% 10%, #ff603424, transparent 28rem), linear-gradient(145deg, #fff8f1, var(--page-bg));place-items:center;min-height:100dvh;padding:0;display:grid}.phone-stage{background:var(--cream);width:min(100%,430px);min-height:100dvh;box-shadow:var(--shadow-stage);position:relative;overflow:hidden}.top-bar{height:var(--bar-h);padding:calc(14px + env(safe-area-inset-top)) 18px 14px;color:#fff;background:linear-gradient(135deg, var(--orange-soft), var(--orange));align-items:center;gap:11px;display:flex;box-shadow:0 4px 14px #b23b1638}.rank-badge{min-width:46px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:2px;padding:0;line-height:1;display:grid}.rank-badge strong{letter-spacing:.03em;font-size:21px;font-weight:900}.rank-badge span{font-variant-numeric:tabular-nums;opacity:.85;font-size:11px;font-weight:800}.profile-copy{flex:1;line-height:1.15;display:grid}.profile-copy strong{letter-spacing:.08em;font-size:15px}.profile-copy span{font-size:var(--text-xs);opacity:.82;letter-spacing:.08em;margin-top:5px}.profile-name-button,.profile-name-input{color:#fff;width:fit-content;max-width:100%;font:inherit;letter-spacing:.08em;text-align:left;background:0 0;border:0;font-size:15px;font-weight:900}.profile-name-button{cursor:pointer;padding:7px 0}.profile-name-input{border-radius:8px;outline:2px solid #ffffffbf;min-width:80px;padding:6px 8px;font-size:16px}.coin-pill{color:#fff;font-variant-numeric:tabular-nums;background:#12335440;border:1px solid #ffffff85;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:58px;height:34px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.coin-mark{color:#8d5e00;background:#ffd75b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;box-shadow:inset 0 -2px #d49b19}.icon-button{border-radius:var(--radius-lg);color:#fff;background:#ffffff1f;border:1px solid #ffffff73;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:relative}.icon-button .ui-icon{width:18px;height:18px}.home-view{min-height:calc(var(--stage-h) - var(--bar-h) - var(--nav-h));flex-direction:column;padding:29px 22px 23px;display:flex}.home-view.with-announcement{min-height:calc(var(--stage-h) - var(--bar-h) - var(--nav-h) - 32px);height:calc(var(--stage-h) - var(--bar-h) - var(--nav-h) - 32px)}.announcement-banner{border:0;border-bottom:1px solid var(--border);width:100%;height:32px;color:var(--navy);background:var(--cream-deep);font:inherit;font-size:var(--text-sm);text-align:left;padding:6px 0;font-weight:750;line-height:19px;display:block;overflow:hidden}button.announcement-banner{cursor:pointer}.announcement-banner-text{white-space:nowrap;width:max-content;animation:announcement-scroll var(--announcement-duration,20s) linear infinite;display:flex}.announcement-banner-copy{min-width:var(--announcement-min-width,0px);flex:none;padding-right:48px}@keyframes announcement-scroll{to{transform:translate(-50%)}}.announcement-notification{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--cream);width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;gap:5px;padding:13px;display:grid}.announcement-notification span{color:var(--orange-deep);font-size:var(--text-xs);font-weight:800}.announcement-notification strong{overflow-wrap:anywhere;font-size:var(--text-base)}.announcement-detail{max-height:100%;overflow-y:auto}.announcement-detail time{color:var(--ink-muted);font-size:var(--text-sm);margin:12px 0 18px;display:block}.announcement-detail .announcement-body{color:var(--navy);overflow-wrap:anywhere;line-height:1.8}.announcement-detail .announcement-body a{color:var(--orange-deep);text-decoration:underline}.announcement-detail .modal-heading h2{overflow-wrap:anywhere}.brand-lockup{text-align:center}.eyebrow{color:var(--orange);font-size:var(--text-xs);letter-spacing:.22em;font-weight:900}.brand-lockup h1{width:min(100%,292px);margin:5px auto 0;line-height:0}.brand-lockup h1 img{width:100%;height:auto}.brand-lockup p{color:var(--navy);font-size:var(--text-base);letter-spacing:.025em;margin:6px 0 0;font-weight:800}.buzzer-hero{place-items:center;height:252px;display:grid;position:relative}.buzzer-glow{filter:blur(3px);background:#ffd15145;border-radius:50%;width:240px;height:88px;position:absolute;bottom:36px}.buzzer-hero>.buzz-control{cursor:default;transform:scale(1.3)}.mode-list{gap:10px;margin-top:auto;display:grid}.mode-row{display:grid;position:relative}.mode-info-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mode-info-button .ui-icon{width:22px;height:22px}.mode-info-button:active{opacity:.7}.home-hero-row{margin-top:auto;position:relative}.home-entry-column{gap:8px;display:grid;position:absolute;top:6px;right:0}.home-entry{border-radius:var(--radius-md);width:40px;height:40px;color:var(--navy);box-shadow:var(--shadow-card);background:#ffffffc7;border:1px solid #eadccd;place-items:center;display:grid;position:relative}.home-entry:disabled{opacity:.55}.home-entry .ui-icon{width:21px;height:21px;color:var(--orange)}.entry-badge{color:#fff;background:var(--red);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.app-version{text-align:center;letter-spacing:.08em;color:var(--ink-muted);margin-top:14px;font-size:11px}.mode-button{border-radius:var(--radius-sm);color:#fff;width:100%;min-height:58px;font-size:var(--text-lg);letter-spacing:.04em;border:0;font-weight:850;transition:transform .14s,box-shadow .14s;position:relative;box-shadow:0 5px #54372633,0 8px 16px #4833231f}.mode-button:active{transform:translateY(4px);box-shadow:0 1px #54372633}.mode-button span{letter-spacing:.15em;opacity:.8;margin-top:2px;font-size:9px;display:block}.mode-button-primary{background:linear-gradient(180deg, #ff7247, var(--orange))}.mode-button-muted{background:linear-gradient(180deg, #556a84, var(--navy))}.toast{left:22px;right:22px;bottom:calc(var(--nav-h) + 13px);z-index:5;border-radius:var(--radius-lg);color:#fff;text-align:center;font-size:var(--text-sm);background:#26364af2;padding:12px 16px;font-weight:750;animation:.2s both toast-in;position:absolute}.bottom-nav{height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.nav-item{color:#8a929d;background:0 0;border:0;place-content:center;gap:4px;font-size:9px;font-weight:800;display:grid}.nav-item span{border-radius:var(--radius-md);background:var(--surface-muted);place-items:center;width:38px;height:38px;line-height:1;display:grid}.nav-item.active{color:var(--orange)}.nav-item.active span{color:#fff;background:var(--orange)}.nav-item:disabled{opacity:.55}.ui-icon{width:1.35em;height:1.35em;display:block}.nav-item .ui-icon{width:22px;height:22px}.back-button{border-radius:var(--radius-lg);color:#fff;background:#ffffff1f;border:1px solid #ffffff73;width:43px;height:43px;font-size:33px;line-height:1}.result-view,.review-view{min-height:calc(var(--stage-h) - var(--bar-h));padding:28px 22px}.section-heading{text-align:center}.section-heading h1{font-size:var(--text-title);letter-spacing:-.04em;margin:5px 0 0}.section-heading p{color:var(--ink-muted);font-size:var(--text-sm);margin:6px 0 0;font-weight:700}.versus-lobby{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:28px 0 22px;display:grid}.lobby-player{background:#ffffffb3;border:2px solid #ecdfd2;border-radius:16px;place-items:center;min-height:150px;padding:17px 8px;transition:border-color .2s,transform .2s;display:grid}.lobby-player.ready{border-color:#f25a2b73;transform:translateY(-2px)}.lobby-player strong{font-size:var(--text-base);margin-top:9px}.lobby-player>span{color:var(--orange);letter-spacing:.12em;margin-top:4px;font-size:9px;font-weight:900}.lobby-player.searching .avatar{animation:1.15s ease-in-out infinite searching-pulse}.lobby-player>span.lobby-streak{color:#8c2f0c;letter-spacing:.06em;background:linear-gradient(135deg,#ffd9a3,#ffb066);border-radius:999px;margin-top:5px;padding:2px 9px;font-size:9px}.avatar{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.avatar.you{background:linear-gradient(145deg, var(--orange-soft), var(--orange))}.avatar.rival{background:linear-gradient(145deg, #5f7590, var(--navy))}.versus-mark{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.demo-note{border-left:4px solid var(--orange);background:#fff0e8;border-radius:7px;margin-bottom:20px;padding:13px 15px}.demo-note strong{font-size:var(--text-sm)}.demo-note p{color:#7e6658;margin:3px 0 0;font-size:11px;line-height:1.6}.primary-action,.secondary-action{border-radius:var(--radius-md);letter-spacing:.04em;width:100%;min-height:56px;font-weight:900}.primary-action{color:#fff;background:linear-gradient(180deg, #ff754a, var(--orange));box-shadow:0 5px 0 var(--orange-deep), 0 9px 18px #b837112e;border:0;margin-top:auto}.primary-action:active:not(:disabled){box-shadow:0 1px 0 var(--orange-deep);transform:translateY(4px)}.primary-action:disabled{opacity:.48;box-shadow:none}.secondary-action{color:var(--navy);background:#fff;border:1px solid #dfcdbd;margin-top:14px}.game-view{min-height:calc(var(--stage-h) - var(--bar-h));background:#f6f2ed;flex-direction:column;padding:12px 14px 16px;display:flex}.online-game .question-card{flex:auto;min-height:0;padding:12px;overflow-y:auto}.online-game .question-text{margin-top:8px}.online-game .question-text-ja{margin-top:8px;padding-top:8px}.online-game .interaction-zone{flex:0 0 250px;min-height:250px}.scoreboard{grid-template-columns:1fr 1fr;gap:7px;display:grid}.match-scoreboard{--card-gap:5px;gap:var(--card-gap);overscroll-behavior-x:contain;scrollbar-width:none;flex:none;min-width:0;padding-block:3px 4px;display:flex;overflow-x:auto}.match-scoreboard::-webkit-scrollbar{display:none}.match-scoreboard>.match-card{flex:0 0 calc((100% - var(--card-gap) * 3) / 4)}.match-scoreboard>.match-card.is-self{z-index:1;position:sticky;right:0}.match-card{color:#fff;background:linear-gradient(140deg, #526985, var(--navy));text-align:center;border:2px solid #0000;border-radius:9px;flex-direction:column;align-items:center;min-width:0;padding:4px 5px 6px;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.match-card.is-self{border-color:#ff8a5c;box-shadow:0 0 0 1px #ff8a5c59}.match-card.active{border-color:var(--highlight);transform:translateY(-1px);box-shadow:0 5px 15px #ffb82c33}.match-card-top{justify-content:space-between;align-items:center;gap:2px;width:100%;min-height:12px;display:flex}.match-card-buzz{color:#ffe4a0;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;overflow:hidden}.match-card .mistake-hearts{color:#ff9a8a;opacity:.9;flex:none;align-items:center;gap:1px;margin-left:auto;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.match-card .mistake-hearts .ui-icon{width:9px;height:9px}.match-card-button{place-items:center;margin-top:2px;display:grid;position:relative}.match-card .match-card-avatar{width:44px;height:44px;font-size:var(--text-base);margin:0}.match-card .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.21)}.match-card-mark{pointer-events:none;text-shadow:0 1px 4px #00000073;place-items:center;font-size:38px;font-weight:900;line-height:1;display:grid;position:absolute;inset:-4px}.match-card-mark.is-correct{color:#0000;text-shadow:none;font-size:0}.match-card-mark.is-correct:before{content:"";border:6px solid #2ecf7e;border-radius:50%;width:34px;height:34px;box-shadow:0 1px 4px #00000073,inset 0 1px 3px #0000004d}.match-card-mark.is-wrong{color:#ff4f4f}.match-card-points{justify-content:center;align-items:baseline;gap:2px;margin-top:1px;display:flex}.match-card-points b{font-size:22px;line-height:1}.match-card-points small{opacity:.7;font-size:8px}.match-card-name{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px;font-size:10px;display:block;overflow:hidden}.match-card-note{color:#ffe4a0;margin:2px 0 0;font-size:9px;font-weight:800;line-height:1.2}.match-card-note.is-reach{color:#ffd463}.score-card{color:#fff;background:linear-gradient(140deg, #526985, var(--navy));border:2px solid #0000;border-radius:11px;padding:10px 11px;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.score-card.active{border-color:var(--highlight);transform:translateY(-2px);box-shadow:0 5px 15px #ffb82c33}.score-card>span{color:#ffd463;letter-spacing:.16em;padding-right:40px;font-size:8px;font-weight:900;display:block}.score-card>strong{text-overflow:ellipsis;font-size:var(--text-sm);white-space:nowrap;margin-top:2px;padding-right:40px;display:block;overflow:hidden}.score-card>div{align-items:baseline;gap:3px;margin-top:5px;display:flex}.score-card>.score-buzz-time{color:#ffe4a0;font-variant-numeric:tabular-nums;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.4}.score-card b{font-size:25px;line-height:1}.score-card small{opacity:.7;font-size:8px}.score-card i{color:#ff8a78;letter-spacing:-.1em;margin-left:auto;font-size:11px;font-style:normal}.score-card .mistake-hearts{color:#ff9a8a;font-size:var(--text-sm);letter-spacing:.06em}.score-reach{text-align:center;border-top:1px solid #fff3;justify-items:center;gap:3px;margin-top:9px;padding-top:8px;display:grid}.score-reach>span{color:#ffd463;font-size:var(--text-base);font-weight:900}.score-reach>strong{overflow-wrap:anywhere;max-width:100%;font-size:var(--text-sm)}.score-reach>small{opacity:1;font-size:11px}.round-strip{color:#7b7f84;letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:9px 0;font-size:9px;font-weight:900;display:grid}.round-strip strong{color:var(--orange);background:#fff0e9;border-radius:20px;padding:5px 9px}.difficulty-label{text-align:right;font-size:7px}.question-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:245px;box-shadow:var(--shadow-card);padding:17px}.question-status{justify-content:space-between;align-items:center;min-height:24px;display:flex}.question-status span{color:var(--orange);letter-spacing:.15em;font-size:9px;font-weight:900}.question-status strong{border-radius:var(--radius-xs);color:#fff;background:var(--navy);text-align:center;min-width:35px;font-family:var(--font-geist-mono), monospace;margin-left:auto;padding:4px 7px;font-size:11px}.question-status strong.danger{background:var(--red,#d84c4c);animation:.55s ease-in-out infinite alternate timer-danger}.question-text{color:#2f3e51;letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(19px,5.6vw,24px);font-weight:850;line-height:1.42}.question-text-ja{color:#6b7683;border-top:1px solid #f0e6db;margin:14px 0 0;padding-top:13px;font-size:clamp(13px,3.6vw,15px);font-weight:700;line-height:1.6}.reading-cursor{vertical-align:-.12em;background:var(--orange);width:3px;height:1em;margin-left:2px;animation:.6s step-end infinite cursor-blink;display:inline-block}.interaction-zone{flex:1;place-items:center;min-height:250px;padding-top:12px;display:grid}.ready-card{text-align:center}.ready-card span{color:var(--orange);font-size:var(--text-base);letter-spacing:.18em;font-weight:900;display:block}.ready-card strong{color:var(--navy);margin-top:6px;font-size:28px;display:block}.buzz-control{--buzz-top-shadow:#9e2616;cursor:pointer;filter:drop-shadow(0 10px 11px #4c27162e);touch-action:manipulation;background:0 0;border:0;flex:none;width:185px;height:161px;position:relative}.buzz-top{z-index:2;place-items:center;width:144px;height:113px;transition:transform 80ms;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(0)}.buzz-base{width:185px;height:134px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.buzz-top img,.buzz-base img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%}.buzz-control:active .buzz-top,.buzz-control.is-pending .buzz-top{transform:translate(-50%)translateY(10px)}.buzz-control.skin-ocean-blue{--buzz-top-shadow:#12489b}.buzz-control.skin-fresh-green{--buzz-top-shadow:#0d6d34}.buzz-control.skin-sunny-yellow{--buzz-top-shadow:#b8790d}.buzz-control.skin-grape-purple{--buzz-top-shadow:#4a258b}.buzz-control.skin-sakura-pink{--buzz-top-shadow:#ad2d70}.buzz-control.skin-midnight{--buzz-top-shadow:#081726}.buzz-control.skin-ice-blue{--buzz-top-shadow:#278395}.buzz-control.skin-gold{--buzz-top-shadow:#9b6500}.buzz-control.skin-galaxy{--buzz-top-shadow:#191266}.buzz-decoration{z-index:4;width:42px;height:42px;transform:translate(-50%, -50%) rotate(var(--buzz-decoration-rotation,0deg)) scale(var(--buzz-decoration-scale,1));pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:transform 80ms;display:grid;position:absolute}.buzz-decoration img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%}.buzz-control:active .buzz-decoration,.buzz-control.is-pending .buzz-decoration{transform:translate(-50%, calc(-50% + 10px)) rotate(var(--buzz-decoration-rotation,0deg)) scale(var(--buzz-decoration-scale,1))}.buzz-decoration.decoration-wings{width:72px}.buzz-decoration.is-editable{pointer-events:auto;touch-action:none;cursor:grab}.buzz-decoration.is-editable:active{cursor:grabbing}.buzz-decoration.is-editable.is-selected{outline:calc(3px / var(--buzz-decoration-scale,1)) solid var(--orange);outline-offset:calc(2px / var(--buzz-decoration-scale,1));border-radius:8px}.buzz-mini-frame{pointer-events:none;width:82px;height:71px;position:relative;overflow:visible}.buzz-mini-frame .buzz-control{transform-origin:50%;cursor:default;filter:drop-shadow(0 8px 8px #4c271629);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.43)}.answer-panel{width:100%}.answer-panel>p{color:#7a7e84;text-align:center;font-size:var(--text-xs);margin:10px 0 12px;font-weight:800}.answer-countdown{color:var(--navy);text-align:center;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;margin:12px 0 18px;font-size:26px;font-weight:900}.answer-countdown>span{margin-left:5px;font-size:11px}.answer-countdown.is-urgent{color:var(--red)}.opponent-answer-card .answer-countdown{margin-bottom:0}.opponent-answer-status{color:var(--ink-muted);margin:12px 0 0;font-size:11px}.answer-slots{flex-wrap:wrap;justify-content:center;gap:5px;min-height:42px;display:flex}.answer-slots span{width:min(39px,10vw);height:41px;color:var(--navy);border-bottom:3px solid #c8b9aa;place-items:center;font-size:23px;font-weight:950;display:grid}.answer-slots span.filled{border-color:var(--orange)}.answer-slots span.current{border-color:var(--orange);animation:.7s ease-in-out infinite alternate slot-pulse}.letter-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.letter-grid button{border-radius:var(--radius-md);color:#fff;background:linear-gradient(180deg, #ff754a, var(--orange));height:66px;box-shadow:0 5px 0 var(--orange-deep);border:0;font-size:26px;font-weight:950}.letter-grid button:active{box-shadow:0 1px 0 var(--orange-deep);transform:translateY(4px)}.opponent-answer-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);place-items:center;width:100%;padding:18px;display:grid}.opponent-answer-card strong{margin-top:9px;font-size:15px}.opponent-answer-card .opponent-answer-input{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:34px;color:var(--navy);text-align:center;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:21px;font-weight:950}.opponent-answer-card small{color:#8a8e93;font-size:var(--text-xs);margin-top:8px}.timer-track{border-radius:var(--radius-md);background:#e7e9ec;width:100%;height:7px;margin-top:14px;overflow:hidden}.timer-track span{border-radius:inherit;background:var(--orange);transform-origin:0;width:100%;height:100%;display:block}.question-wait-countdown{grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:18px;display:grid}.question-wait-countdown>strong{color:var(--orange);text-align:right;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:15px}.question-wait-meter{height:8px;margin:0}.feedback-card{border-radius:var(--radius-lg);color:#fff;text-align:center;width:100%;box-shadow:var(--shadow-panel);padding:25px 18px}.feedback-card.correct{background:linear-gradient(145deg,#33bb7b,#188f59)}.feedback-card.wrong{background:linear-gradient(145deg,#e9615b,#c83939)}.feedback-card.neutral{background:linear-gradient(145deg, #64758b, var(--navy))}.feedback-card strong{letter-spacing:.04em;font-size:24px;display:block}.feedback-card span{margin-top:8px;font-size:11px;font-weight:750;display:block}.feedback-card.answer-only{padding-block:34px}.feedback-card.answer-only strong{letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px);line-height:1.35}.feedback-card .answer-caption{font-size:var(--text-xs);letter-spacing:.2em;opacity:.85;margin:0 0 10px}.feedback-card strong .answer-outside,.final-answer-note strong .answer-outside,.review-answer .answer-outside,.review-meta strong .answer-outside{font-size:inherit;letter-spacing:inherit;color:inherit;opacity:.55;margin:0;font-weight:500;display:inline}.feedback-card .answer-ja{letter-spacing:.01em;opacity:.88;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(13px,3.8vw,16px);font-weight:800;display:block}.final-answer-note .answer-ja{margin-top:2px;font-size:11px;font-weight:800;display:block}.judgement-slot{align-items:center;min-height:54px;margin:7px 0;display:grid}.judgement-banner{border-radius:var(--radius-md);color:#fff;align-items:center;gap:10px;padding:8px 14px;animation:.25s ease-out both judgement-in;display:flex;box-shadow:0 4px #1b2a3726}.judgement-banner.is-correct{background:linear-gradient(110deg,#138351,#27ac73)}.judgement-banner.is-wrong{background:linear-gradient(110deg,#a92e3e,#db5151);animation:none}.judgement-banner>span{font-size:28px;font-weight:950;line-height:1}.judgement-banner>strong{letter-spacing:.1em;font-size:23px;font-weight:950}.judgement-banner>small{font-size:var(--text-xs);margin-left:auto;font-weight:850}.rating-summary{background:#fff;border:1px solid #dccfbe;border-radius:16px;width:100%;margin-bottom:24px;padding:20px;box-shadow:0 8px 24px #3d312512}.rating-eyebrow{color:#6c7785;font-size:var(--text-xs);letter-spacing:.2em;font-weight:900}.rating-delta{color:var(--navy);font-variant-numeric:tabular-nums;margin:8px 0;font-size:54px;line-height:1.1;animation:.4s ease-out both judgement-in;display:block}.rating-summary.is-up .rating-delta{color:#138351}.rating-summary.is-down .rating-delta{color:#bb3c46}.rating-transition{color:#738093;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:18px;font-size:18px;display:flex}.rating-transition strong{color:var(--navy);font-size:26px}.rating-level{color:#8a8f95;font-size:var(--text-sm);letter-spacing:.1em;margin-top:8px;font-weight:900}.rating-level.is-promoted{color:#138351}.rating-level.is-demoted{color:#bb3c46}.level-fallback-note{color:#8a8f95;width:100%;font-size:var(--text-xs);margin:-14px 0 24px;line-height:1.6}.rating-summary p{color:#6c7785;margin:10px 0 0;font-size:11px}.final-answer-note{color:#738093;width:100%;font-size:var(--text-xs);margin-bottom:20px}.final-answer-note strong{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:22px;display:block}.result-view .unranked-note{margin-bottom:28px}@keyframes judgement-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.judgement-banner,.rating-delta{animation:none}}.demo-progress{color:#96999c;text-align:center;letter-spacing:.13em;margin:7px 0 0;font-size:8px;font-weight:850}.result-view{text-align:center;flex-direction:column;align-items:center;display:flex}.result-crown{color:#f5b81c;background:#fff1bd;border-radius:50%;place-items:center;width:86px;height:86px;margin:20px 0 12px;font-size:45px;display:grid;box-shadow:0 8px 24px #b9800c29}.result-crown .ui-icon{width:52px;height:52px}.mistake-hearts{gap:1px;display:inline-flex}.mistake-hearts .ui-icon{width:12px;height:12px}.result-view h1{letter-spacing:-.04em;margin:7px 0 0;font-size:38px}.result-view>p{color:var(--ink-muted);font-size:var(--text-sm);margin:3px 0 0;font-weight:750}.final-score{align-items:center;gap:24px;margin:30px 0 22px;display:flex}.final-score strong{font-size:56px;line-height:1}.final-score strong:first-child{color:var(--orange)}.final-score span{color:#ad9f91;font-size:23px}.result-stats{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-bottom:28px;display:grid}.result-stats div{background:#fff;border:1px solid #e8dbce;border-radius:11px;padding:15px 6px}.result-stats span{color:#8a8f95;font-size:9px;font-weight:800;display:block}.result-stats strong{margin-top:4px;font-size:19px;display:block}.result-view .primary-action{margin-top:auto}.review-view{max-height:calc(var(--stage-h) - var(--bar-h));padding-bottom:32px;overflow-y:auto}.review-heading{margin-bottom:20px}.review-heading p{color:var(--ink-muted);font-size:var(--text-sm);margin:6px 0 0;font-weight:700}.review-list{gap:12px;display:grid}.review-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:15px}.review-meta{justify-content:space-between;align-items:center;display:flex}.review-meta span{color:var(--orange);letter-spacing:.08em;font-size:9px;font-weight:900}.review-meta strong{border-radius:var(--radius-xs);color:#fff;background:var(--navy);font-size:var(--text-sm);letter-spacing:.08em;padding:4px 8px}.review-reveal{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.review-question{color:var(--navy);font-size:var(--text-base);margin:11px 0 8px;font-weight:800;line-height:1.55;display:block}.review-reveal-hint{color:var(--orange);font-size:var(--text-xs);letter-spacing:.06em;font-weight:900;display:block}.inline-marker{color:var(--orange);font-size:1.25em;font-weight:950}.review-revealed{border-top:1px solid var(--border);justify-items:start;gap:7px;margin-top:11px;padding-top:11px;display:grid}.review-answer{border-radius:var(--radius-xs);color:#fff;background:var(--navy);font-size:var(--text-sm);letter-spacing:.08em;padding:4px 8px}.review-answer-ja{color:var(--navy);font-size:var(--text-base);margin:0;font-weight:850}.review-question-ja{color:#6b7683;font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.65}.review-marks{gap:8px;margin-top:12px;display:flex}.review-mark{border-radius:var(--radius-sm);color:#b6bec8;cursor:pointer;background:#fff;border:1.5px solid #dfe4ea;place-items:center;width:42px;height:42px;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid}.review-mark .ui-icon{width:21px;height:21px}.review-mark.is-down .ui-icon{transform:scaleY(-1)}.review-mark[aria-pressed=true]{color:#f0a500;background:#fff8e2;border-color:#f0b400}.review-mark:active{transform:scale(.92)}.review-mark:disabled{opacity:.45}.review-mark-error{color:var(--red);font-size:var(--text-xs);margin:8px 0 0;font-weight:850}.review-view>.primary-action{margin-top:20px}.review-view.online-review{min-height:var(--stage-h);max-height:var(--stage-h);padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.view-enter{animation:.35s cubic-bezier(.2,.75,.25,1) both view-in}.modal-backdrop{z-index:20;background:#181e269e;grid-template-rows:minmax(0,1fr);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.account-modal{border-radius:var(--radius-lg);background:#fff;width:100%;padding:20px;box-shadow:0 18px 50px #0000003d}.modal-heading{justify-content:space-between;align-items:center;display:flex}.modal-heading h2{color:var(--orange);margin:0;font-size:21px}.modal-heading button{width:36px;height:36px;color:var(--navy);background:#f1f2f4;border:0;border-radius:50%;font-size:22px}.account-id{border-radius:var(--radius-md);text-align:center;background:#fff3ec;margin:22px 0 16px;padding:15px}.account-id span{color:#9a6f5c;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.account-id strong{color:var(--navy);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-top:5px;font-size:25px;display:block}.google-button{border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--navy);background:#fff;border:1px solid #d8dce1;font-weight:850}.google-button:disabled{opacity:.55}.apple-button{border-radius:var(--radius-sm);color:#fff;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:10px;font-weight:850;display:flex}.apple-button:disabled{opacity:.55}.apple-mark{width:15px;height:18px}.form-error{color:var(--red);text-align:center;margin:12px 0 0;font-size:11px;font-weight:750}.menu-modal{grid-template-rows:auto minmax(0,1fr);max-height:100%;display:grid;overflow:hidden}.menu-modal .modal-heading{gap:10px}.menu-modal .modal-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-heading .menu-back{white-space:nowrap;border-radius:8px;flex:none;width:auto;height:36px;padding:0 11px 0 7px;font-size:11px;font-weight:850}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid;overflow-y:auto}.menu-grid button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:88px;color:var(--navy);background:var(--surface-muted);align-content:center;place-items:center;gap:9px;padding:10px 6px;display:grid}.menu-grid .ui-icon{width:24px;height:24px;color:var(--orange)}.menu-grid strong{letter-spacing:.02em;font-size:11px;font-weight:850}.menu-panel{margin-top:18px;overflow-y:auto}.menu-panel-title{color:var(--navy);margin:0 0 10px;font-size:15px}.setting-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setting-row label{color:var(--navy);font-size:var(--text-sm);font-weight:850}.setting-row strong{color:var(--orange);font-variant-numeric:tabular-nums;font-size:19px;font-weight:900}.volume-range{width:100%;height:34px;accent-color:var(--orange);cursor:pointer;margin-top:4px}.volume-scale{color:var(--ink-muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.haptics-setting{align-items:center;margin-top:16px}.haptics-setting input{width:20px;height:20px;accent-color:var(--orange)}.menu-link-list{gap:6px;display:grid}.menu-link-list>*{min-height:46px;color:var(--navy);font-size:var(--text-sm);text-align:left;background:#f1f2f4;border:0;border-radius:8px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.account-note{color:#6f757c;margin:0 0 14px;font-size:11px;line-height:1.7}.account-links .account-danger{color:#9d2a2a;background:#fff1f1}.account-links .account-delete-link{color:#70757d;background:0 0;font-weight:600}.social-view{height:calc(var(--stage-h) - var(--bar-h) - var(--nav-h));background:#fff;flex-direction:column;padding:20px 12px 15px;display:flex;position:relative;overflow:hidden}.social-body{flex:1;min-height:0;overflow-y:auto}.friends-view .social-body{padding-bottom:80px}.social-view>:not(.social-body){flex-shrink:0}.friend-tabs{border-bottom:1px solid #dedede;grid-template-columns:1fr 1fr;display:grid}.friend-tabs button{color:#7f7f7f;background:#fff;border:0;border-bottom:3px solid #0000;min-height:46px;font-weight:800}.friend-tabs button.active{border-bottom-color:var(--orange);color:var(--navy)}.friend-search,.player-code-input{border-radius:var(--radius-sm);width:100%;min-height:47px;color:var(--navy);font:inherit;background:#f1f1f1;border:1px solid #e0e0e0;padding:0 14px}.friend-search{margin:10px 0 4px}.social-list{display:grid}.friend-row{border-bottom:1px solid #e8e8e8;align-items:center;gap:12px;min-height:78px;display:flex}.friend-row .avatar{flex:none;width:50px;height:50px}.friend-copy{flex:1;gap:5px;min-width:0;display:grid}.friend-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-copy span,.pending-label{color:#8a8f95;font-size:var(--text-xs);font-weight:800}.notification-label>span{display:inline-block}.compact-action,.request-actions button{color:#fff;background:var(--orange);border:0;border-radius:7px;min-height:36px;padding:0 12px;font-weight:850}.request-actions{gap:5px;display:flex}.request-actions button:last-child{color:var(--navy);background:#e8e9eb}.empty-state{color:#9a9da1;text-align:center;font-size:var(--text-sm);margin:70px 0}.friend-add-button{color:#fff;background:var(--orange);border:0;border-radius:50%;justify-content:center;align-items:center;gap:1px;width:58px;height:58px;font-size:18px;font-weight:900;display:flex;position:absolute;bottom:21px;right:20px;box-shadow:0 6px 16px #b637124d}.friend-add-button .ui-icon{width:24px;height:24px}.friend-add-button span{margin-top:-14px}.player-code-input{text-align:center;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;margin:22px 0 2px;font-size:22px;font-weight:900}.code-input{text-transform:uppercase}.code-input::placeholder{text-transform:none}.code-input-form:not(.join-room){display:contents}.player-code-card{border-radius:var(--radius-md);text-align:left;background:#fff3ec;border:1px solid #f0d9c8;align-items:baseline;gap:10px;width:100%;margin:12px 0 6px;padding:11px 14px;display:flex}.player-code-card>span{color:#9a6f5c;letter-spacing:.14em;font-size:9px;font-weight:900}.player-code-card>strong{color:var(--navy);font-family:var(--font-geist-mono), monospace;font-size:var(--text-lg);letter-spacing:.14em;flex:1}.player-code-card>small{color:#b08a76;font-size:9px;font-weight:850}.your-player-code{color:#7c8187;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;display:flex}.your-player-code strong{color:var(--navy);font-family:var(--font-geist-mono), monospace;font-size:var(--text-lg);letter-spacing:.12em}.category-stats{border-bottom:1px solid #e8e8e8;gap:7px;padding:14px 0 16px;display:grid}.category-stats-caption{color:#8a8f95;font-size:var(--text-xs);letter-spacing:.02em;margin:0 0 3px;font-weight:700}.category-row{grid-template-columns:68px 1fr 38px;align-items:center;gap:9px;display:grid}.category-row .category-name{color:var(--navy);font-size:11px;font-weight:800}.category-row .category-bar{background:#ece7e1;border-radius:4px;height:7px;overflow:hidden}.category-row .category-bar>span{background:linear-gradient(90deg, var(--orange-soft), var(--orange));border-radius:4px;height:100%;display:block}.category-row>b{color:var(--navy);text-align:right;font-size:11px;font-weight:900}.category-row>b.is-unanswered{color:#b3b8bd}.history-row{width:100%;min-height:77px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e8e8;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.history-row>strong{font-size:var(--text-sm)}.history-row .result-win{color:var(--green)}.history-row .result-loss{color:var(--red)}.history-row .result-draw{color:#6d7784}.history-row .history-copy{gap:4px;display:grid}.history-row .history-copy span,.history-row time{color:#8a8f95;font-size:var(--text-xs)}.ranking-view{padding-inline:0}.ranking-view .section-heading{padding-inline:12px}.ranking-head,.ranking-row{grid-template-columns:58px 1fr 52px 66px;align-items:center;display:grid}.ranking-head{color:#979b9f;min-height:30px;padding:0 12px;font-size:9px;font-weight:850}.ranking-row{min-height:56px;color:var(--navy);border-bottom:1px solid #ececec;padding:0 12px}.ranking-row strong{color:var(--orange);text-align:center;font-size:16px}.ranking-row b{text-align:right}.ranking-head span:nth-child(3),.ranking-level{text-align:center}.ranking-head span:last-child{text-align:right}.ranking-level{color:var(--orange);font-size:var(--text-xs);letter-spacing:.06em;font-weight:900}.ranking-row.self{background:#fff0e8}.sticky-self{border-block:1px solid #f2b49d;flex:none;position:relative}.ranking-pagination{justify-content:center;align-items:center;gap:20px;padding:10px 12px;display:flex}.ranking-pagination span{text-align:center;min-width:64px;color:var(--navy);font-size:var(--text-sm)}.ranking-pagination button{color:var(--navy);background:#fff;border:1px solid #ececec;border-radius:8px;padding:6px 14px;font-weight:800}.ranking-pagination button:disabled{opacity:.4;cursor:default}.ranking-self>p{color:var(--navy);font-size:var(--text-xs);background:#fff0e8;margin:0;padding:4px 12px;font-weight:850}.online-wait{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));background:#fff;place-content:center;justify-items:center;gap:22px;display:grid}.online-wait strong{color:var(--navy);font-size:18px}.online-wait .secondary-action{width:230px}.matching-view{align-content:center;width:100%}.matching-view .matching-title{color:var(--orange);letter-spacing:.12em;font-size:15px}.matching-view .versus-lobby{width:min(100%,350px);margin:4px 0 0}.matching-view .lobby-player{width:100%;min-width:0}.matching-view .lobby-player strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.matching-view .lobby-player .buzz-mini-frame{margin-top:6px}.matching-view .matching-status{min-height:20px;color:var(--navy);font-size:var(--text-base);letter-spacing:.04em;margin:0;font-weight:850}.matching-dots,.matching-dots:before,.matching-dots:after{background:#fff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite matching-dot}.matching-dots{animation-delay:-.16s;position:relative}.matching-dots:before,.matching-dots:after{content:"";position:absolute;top:0}.matching-dots:before{animation-delay:-.32s;left:-11px}.matching-dots:after{left:11px}.matching-spinner{border:7px solid #ffe0d2;border-top-color:var(--orange);border-radius:50%;width:64px;height:64px;animation:.8s linear infinite matching-spin}.online-game{height:var(--stage-h);min-height:0;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.online-status-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.online-status-row .judgement-slot{grid-area:2/1/auto/-1;min-width:0;min-height:32px;margin:3px 0}.online-status-row .round-label{color:var(--navy);white-space:nowrap;grid-area:1/2;justify-self:center;font-size:14px;font-weight:850}.online-status-row .online-menu-button{grid-area:1/3;justify-self:end}.online-menu-button{color:#fff;background:#123354d1;border:0;border-radius:19px;flex:none;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:900;display:flex;box-shadow:0 3px 9px #12335440}.online-menu-button .ui-icon{width:16px;height:16px}.online-menu-modal{max-width:340px}.online-menu-list{gap:8px;margin-top:18px;display:grid}.online-menu-list button{border-radius:var(--radius-sm);min-height:50px;color:var(--navy);background:#f1f2f4;border:0;align-items:center;gap:10px;padding:0 15px;font-weight:850;display:flex}.online-menu-list .ui-icon{width:20px;height:20px;color:var(--orange)}.online-menu-list .is-danger{color:#9d2a2a;background:#fff1f1}.online-exit-confirm{margin-top:18px}.online-exit-confirm p{color:var(--navy);font-size:var(--text-sm);margin:0;font-weight:750;line-height:1.7}.online-exit-confirm>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.online-exit-confirm button{border-radius:var(--radius-sm);min-width:88px;min-height:42px;color:var(--navy);background:#e8e9eb;border:0;font-weight:850}.online-exit-confirm button:last-child{color:#fff;background:var(--red)}.opponent-exit-note{color:#738093;font-size:var(--text-xs);margin:0 0 14px;font-weight:800}.online-result .primary-action+.primary-action{background:linear-gradient(180deg, #53677f, var(--navy));margin-top:10px}.online-result{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.result-coins{color:#8d5e00;font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:18px;font-weight:900;display:flex}.result-coins .coin-mark{width:26px;height:26px;font-size:15px;box-shadow:inset 0 -3px #d49b19}.free-menu{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 28px calc(28px + env(safe-area-inset-bottom));background:#fff;flex-direction:column;justify-content:center;gap:18px;display:flex}.free-menu h1{color:var(--navy);text-align:center;margin:0 0 14px}.join-room{grid-template-columns:1fr 76px;gap:7px;display:grid}.join-room input{border-radius:var(--radius-sm);text-align:center;min-width:0;min-height:52px;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;border:1px solid #d9dce0;padding:0 12px;font-size:16px;font-weight:900}.join-room button{border-radius:var(--radius-sm);color:#fff;background:var(--orange);border:0;font-weight:900}.join-room button:disabled{opacity:.45}.room-wait-label{color:#9a6f5c;font-size:var(--text-xs);letter-spacing:.16em;font-weight:900}.room-wait-code{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;color:var(--orange)!important;font-size:32px!important}@keyframes matching-spin{to{transform:rotate(360deg)}}@keyframes matching-dot{0%,70%,to{opacity:.35;transform:scale(.75)}35%{opacity:1;transform:scale(1)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes searching-pulse{50%{opacity:.55;transform:scale(.92)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes slot-pulse{to{opacity:.45}}@keyframes timer-danger{to{transform:scale(1.08)}}.avatar{overflow:hidden}.avatar-photo{object-fit:cover;width:100%;height:100%;display:block}.avatar-default{color:#ffffffe0;width:62%;height:62%}.score-card .score-avatar{z-index:1;width:34px;height:34px;font-size:var(--text-base);place-items:center;margin:0;display:grid;position:absolute;top:9px;right:9px}.ranking-name{align-items:center;gap:8px;min-width:0;display:flex}.ranking-name .avatar{width:30px;height:30px;font-size:var(--text-sm);flex:none}.ranking-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-row .avatar{width:40px;height:40px;font-size:15px}.result-players{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(100%,320px);margin-top:14px;display:grid}.result-players+.final-score{margin-top:18px}.result-player{justify-items:center;gap:7px;min-width:0;display:grid}.result-player .avatar{width:44px;height:44px;font-size:16px}.result-player strong{max-width:100%;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-players .versus-mark{width:32px;height:32px;font-size:var(--text-xs)}.online-result{height:var(--stage-h);min-height:var(--stage-h);overflow-y:auto}.online-result>*{flex-shrink:0}.online-result>.secondary-action{margin-top:10px}.online-result.is-capturing>button{visibility:hidden}.online-result .result-player .avatar{width:96px;height:96px}.online-result .result-player .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.48)}.account-links{gap:6px;margin-top:16px;display:grid}.account-links button{min-height:40px;color:var(--navy);font-size:var(--text-sm);background:#f1f2f4;border:0;border-radius:8px;font-weight:800}.player-icon{border:0;flex:none;padding:0}button.player-icon{cursor:pointer}.player-icon .buzz-mini-frame{width:100%;height:100%}.player-icon .buzz-control{transform:translate(-50%,-50%)scale(.27)}.score-card .player-icon .buzz-control,.ranking-name .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.16)}.history-row .player-icon .buzz-control,.result-player .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.21)}.player-card-backdrop{z-index:35;padding:16px}.moderation-backdrop{z-index:40;padding:16px}.player-card-modal,.report-modal{max-height:100%;overflow-y:auto}.report-modal .modal-heading button{flex:none;width:44px;height:44px}.player-card-modal{background:var(--cream);padding:16px}.player-card-heading{align-items:center;gap:10px;display:flex}.player-card-heading .buzz-mini-frame{flex:none;width:116px;height:100px}.player-card-heading .buzz-control{transform:translate(-50%,-50%)scale(.6)}.player-card-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px}.player-card-heading p{margin:7px 0;font-size:12px;font-weight:800}.player-card-code{align-items:center;gap:10px;font-size:12px;display:flex}.player-card-code strong{letter-spacing:.1em}.player-card-code button,.player-card-actions button{border-radius:var(--radius-sm);min-height:44px;color:var(--navy);background:#fff;border:1px solid #e0cfc4;font-weight:800}.player-card-code button{margin-left:auto}.player-no-record{text-align:center;padding:24px 0}.player-win-rate h3,.player-radar h3{margin:14px 0 8px;font-size:12px}.player-win-labels{justify-content:space-between;font-size:13px;display:flex}.player-win-labels strong{color:var(--orange)}.player-win-track{background:var(--navy);border-radius:8px;height:12px;margin-top:6px;overflow:hidden}.player-win-track span{background:var(--orange);height:100%;display:block}.player-card-stats{grid-template-columns:minmax(95px,1fr) minmax(0,1.8fr);align-items:center;gap:6px;display:grid}.player-card-stats dl{grid-template-columns:1fr auto;align-items:center;gap:12px 4px;font-size:11px;display:grid}.player-card-stats dd{margin:0;font-weight:900}.player-radar{text-align:center;min-width:0}.player-radar svg{width:100%;display:block;overflow:visible}.player-radar text{fill:var(--navy);font-size:10px;font-weight:700}.radar-grid{fill:none;stroke:#d2c7bb;stroke-width:1px}.radar-result{fill:#f4692e42;stroke:var(--orange);stroke-width:2px}.player-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.player-card-actions button{white-space:nowrap;flex:1 0 auto;padding:8px}.player-card-actions .primary-action{background:var(--orange);color:#fff;border:0;margin:0}.inline-player-card{border-radius:var(--radius-md);background:var(--cream);padding:12px}.history-row{grid-template-columns:40px 1fr}.history-review{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.report-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.report-reasons button{border-radius:var(--radius-sm);min-height:44px;color:var(--navy);background:#fff;border:1px solid #e2e5e8;padding:6px 2px;font-size:11px;font-weight:800}.report-reasons button.is-selected{border-color:var(--orange);color:#fff;background:var(--orange)}.rules-modal{flex-direction:column;max-height:100%;display:flex}.rules-body{min-height:0;margin-top:6px;overflow-y:auto}.rules-section{margin-top:16px}.rules-section h3{color:var(--orange);font-size:var(--text-base);margin:0 0 6px}.rules-section p{color:var(--navy);font-size:var(--text-sm);margin:0 0 5px;font-weight:700;line-height:1.7}.rules-modal .primary-action{flex:none;margin-top:18px}.rank-table{border-collapse:collapse;width:100%;color:var(--navy);font-size:var(--text-sm);margin-top:12px;font-weight:700}.rank-table th,.rank-table td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0e4da;padding:5px 8px}.rank-table th{color:var(--orange);font-size:var(--text-xs)}.rank-info-current{border-radius:var(--radius-sm);color:var(--navy);font-size:var(--text-sm);background:#fff3ec;margin:16px 0 0;padding:10px 12px;font-weight:800;line-height:1.6}.first-run-backdrop{z-index:30}.first-run-modal{max-width:370px;padding:26px 22px}.first-run-modal h2{color:var(--orange-deep);margin:4px 0 10px;font-size:23px;line-height:1.45}.first-run-modal>p,.first-run-modal form>p{color:var(--navy-soft);font-size:14px;font-weight:700;line-height:1.7}.first-run-modal form>.form-error{color:var(--red)}.first-run-modal .first-run-step{color:var(--orange);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.first-run-links{gap:10px;margin:20px 0;display:grid}.first-run-analytics-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.first-run-analytics-actions button{border:2px solid var(--orange);border-radius:var(--radius-md);min-height:52px;color:var(--orange-deep);background:#fff;font-weight:900}.first-run-modal form{display:grid}.first-run-modal label{color:var(--navy);margin-top:14px;font-size:13px;font-weight:900}.first-run-modal input{border:2px solid var(--cream-deep);border-radius:var(--radius-md);width:100%;color:var(--navy);background:#fff;outline:none;margin-top:7px;padding:12px 13px;font-size:17px;font-weight:900}.first-run-modal input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff603424}.first-run-modal .first-run-hint{text-align:right;margin:5px 0 4px;font-size:11px}.first-run-modal .primary-action{margin-top:16px}@media (max-width:520px){.legal-page{padding:0 0 32px}.legal-document{box-shadow:none;border:0;border-radius:0;padding:24px 18px 32px;font-size:15px;line-height:1.8}.legal-nav{padding-inline:18px}}.achievements-modal{flex-direction:column;max-height:100%;padding:16px;display:flex}.achievements-modal .modal-heading>div{gap:4px;display:grid}.design-view{height:calc(var(--stage-h) - var(--bar-h) - var(--nav-h));background:var(--surface);flex-direction:column;padding:16px;display:flex}.design-view .coin-balance{margin-top:4px;display:block}.design-view .design-body{flex:1}.design-view .design-preview{min-height:100%}.coin-balance{color:#9a6f5c;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:11px;font-weight:900}.design-tabs{background:#f4f0eb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;padding:4px;display:grid}.design-tabs button{color:#7a8088;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:11px;font-weight:850}.design-tabs button.active{color:#fff;background:var(--orange);box-shadow:0 3px 8px #d9421738}.design-body{min-height:0;margin-top:10px;overflow-y:auto}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px;display:grid}.part-grid>button{border-radius:var(--radius-md);min-width:0;min-height:112px;color:var(--navy);background:#faf7f3;border:2px solid #0000;align-content:center;place-items:center;gap:2px;padding:5px;display:grid;position:relative}.part-grid>button.selected{border-color:var(--orange);background:#fff0e8}.part-grid>button:disabled{filter:grayscale(.72);opacity:.52}.part-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.part-grid small{color:#fff;background:#123354cc;border-radius:5px;padding:3px 5px;font-size:8px;font-weight:850;position:absolute;inset:6px 6px auto auto}.rarity{color:#8e959d;letter-spacing:.1em;font-size:8px;font-weight:900}.rarity-streak{color:#65786b}.rarity-rare{color:#2179c9}.rarity-epic{color:#9c3dcc}.design-preview{border-radius:var(--radius-lg);background:radial-gradient(circle,#fff8dd,#fff2e8 70%);place-content:center;place-items:center;gap:7px;min-height:300px;display:grid}.design-preview>span{color:var(--orange);letter-spacing:.16em;font-size:10px;font-weight:900}.design-preview>strong{font-size:14px}.design-preview>small{color:var(--ink-muted);font-weight:700}.design-preview-canvas{touch-action:none;width:296px;height:257.6px;margin-top:54.4px;position:relative}.design-preview-canvas>.buzz-control{transform-origin:0 0;transform:scale(1.6)}.design-preview-canvas .buzz-control:active .buzz-top{transform:translate(-50%)translateY(0)}.design-preview-canvas .buzz-control:active .buzz-decoration{transform:translate(-50%, -50%) rotate(var(--buzz-decoration-rotation,0deg)) scale(var(--buzz-decoration-scale,1))}.decoration-handle{z-index:6;cursor:grab;touch-action:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.decoration-handle>span{border:2px solid var(--orange);width:28px;height:28px;color:var(--orange);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 6px #12335433}.decoration-handle .ui-icon{width:16px;height:16px}.design-preview .remove-decoration{border-radius:var(--radius-sm);min-height:38px;color:var(--navy);background:#fff;border:1px solid #d8c8b8;padding:7px 12px;font-size:11px;font-weight:850}.design-preview .remove-decoration:disabled{opacity:.45}.gacha-result{background:#fffaf4;border:1px solid #eadccd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;margin-top:8px;padding:9px 11px;display:grid}.gacha-result>span{color:#9a6f5c;letter-spacing:.08em;grid-row:span 2;font-size:9px;font-weight:900}.gacha-result>strong{font-size:12px}.gacha-result>small{color:var(--ink-muted);font-size:9px;font-weight:700}.gacha-result.rarity-rare{background:#edf8ff;border-color:#8fc9fa}.gacha-result.rarity-epic{background:#fbf1ff;border-color:#d7a0f2}.gacha-odds{text-align:right;flex:none;margin-top:8px}.gacha-odds-toggle{color:#9a6f5c;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:800}.gacha-odds p{color:var(--ink-muted);margin:3px 0 0;font-size:10px;font-weight:700;line-height:1.5}.design-actions{flex:none;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.design-actions.save-only{grid-template-columns:1fr}.design-actions button{border-radius:var(--radius-md);color:#fff;border:0;min-height:48px;margin:0;font-size:11px;font-weight:900}.design-actions button:disabled{opacity:.5}.design-actions .gacha-action{background:linear-gradient(180deg, #53677f, var(--navy))}.design-actions .primary-action{width:auto}.feedback-modal .primary-action,.report-modal .primary-action{margin-top:16px}.feedback-modal .secondary-action{margin-top:10px}.feedback-label{color:#7c8187;margin:16px 0 6px;font-size:11px;font-weight:800;display:block}.feedback-textarea{border-radius:var(--radius-sm);width:100%;color:var(--navy);font:inherit;font-size:var(--text-base);resize:vertical;background:#f7f7f7;border:1px solid #e0e0e0;padding:10px 12px}.feedback-count{color:#9aa0a6;text-align:right;font-size:var(--text-xs);margin:5px 0 0}.feedback-email{border-radius:var(--radius-sm);width:100%;color:var(--navy);font:inherit;font-size:var(--text-base);background:#f7f7f7;border:1px solid #e0e0e0;padding:10px 12px}.feedback-thanks{color:var(--navy);text-align:center;margin:26px 0;font-size:14px;font-weight:800}.review-card.is-correct{border-left:4px solid #1f9d63}.review-card.is-stolen{border-left:4px solid var(--orange)}.review-card.is-miss{border-left:4px solid #d2534f}.review-card.is-quiet{border-left:4px solid #b8bfc7}.review-outcome{border-radius:var(--radius-xs);font-size:var(--text-xs);margin:10px 0 0;padding:4px 8px;font-weight:900;display:inline-block}.review-outcome.is-correct{color:#147f4d;background:#daf5e7}.review-outcome.is-stolen{color:#a8480f;background:#ffe8db}.review-outcome.is-miss{color:#bd3737;background:#ffe0dd}.review-outcome.is-quiet{color:#657180;background:#e9edf1}@media (min-width:700px){:root{--shell-gap:28px;--stage-h:min(844px, calc(100dvh - 2 * var(--shell-gap)))}.app-shell{padding:var(--shell-gap)}.phone-stage{min-height:var(--stage-h);border-radius:28px}.review-view{max-height:calc(var(--stage-h) - var(--bar-h))}.review-view.online-review{max-height:var(--stage-h)}}html.large-screen-stage{--stage-h:844px;--shell-gap:0px}html.large-screen-stage .app-shell{background:#000;height:100dvh;padding:0;overflow:hidden}html.large-screen-stage .phone-stage{width:430px;height:844px;min-height:844px;transform:scale(var(--stage-scale));box-shadow:none;border-radius:0}html.large-screen-stage :is(.online-wait,.online-result,.free-menu){min-height:var(--stage-h)}@media (max-height:720px){:root{--bar-h:calc(66px + env(safe-area-inset-top));--nav-h:calc(66px + env(safe-area-inset-bottom));--stage-h:100dvh}.top-bar{padding:calc(9px + env(safe-area-inset-top)) 18px 9px}.home-view{padding-top:17px}.buzzer-hero{height:185px}.buzzer-hero>.buzz-control{transform:scale(1.05)}.question-card,.interaction-zone{min-height:195px}.online-game .question-card{min-height:0}.online-status-row .judgement-slot{min-height:24px;margin:2px 0}.online-game .question-text{margin-top:8px}.online-game .question-text-ja{margin-top:8px;padding-top:8px}.online-game .interaction-zone{flex-basis:195px;min-height:195px}.interaction-zone>.buzz-control{transform:scale(.82)}.result-view,.review-view{padding-top:18px}.result-view.online-result,.review-view.online-review{padding-top:calc(18px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.announcement-banner-text{text-overflow:ellipsis;width:100%;padding-left:12px;padding-right:12px;overflow:hidden;animation:none!important}.announcement-banner-copy{text-overflow:ellipsis;min-width:0;padding-right:0;overflow:hidden}.announcement-banner-copy[aria-hidden=true]{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.achievements-modal .design-body{gap:16px;display:grid}.achievement-tabs{grid-template-columns:repeat(2,1fr)}.achievement-loading{color:#7a8088;text-align:center;margin:18px 0;font-size:12px}.achievement-panel{gap:16px;display:grid}.achievement-panel h3{color:var(--navy);letter-spacing:.06em;margin:0 0 8px;font-size:12px}.achievement-stats{grid-template-columns:repeat(2,1fr);gap:6px;margin:0;display:grid}.achievement-stats>div{background:#f7f3ee;border-radius:9px;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 10px;display:flex}.achievement-stats dt{color:#7a8088;font-size:10px;font-weight:850}.achievement-stats dd{color:var(--navy);font-family:var(--font-geist-mono), monospace;margin:0;font-size:14px;font-weight:900}.achievement-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.achievement-row{background:#fff;border:1px solid #eee3d6;border-radius:10px;gap:5px;padding:9px 11px;display:grid}.achievement-row.is-granted{background:#fff6f1;border-color:#f25a2b66}.achievement-row.is-claimable{border-color:var(--orange);background:#fff3ec}.claim-action{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(180deg, var(--orange-soft), var(--orange));letter-spacing:.06em;cursor:pointer;border:0;min-height:32px;padding:0 12px;font-size:11px;font-weight:900}.claim-action:disabled{opacity:.55}.claim-all-action{margin:0}.claim-notice{border-radius:var(--radius-sm);color:var(--green);background:#eaf7f0;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.achievement-row-head{align-items:baseline;gap:7px;display:flex}.achievement-row-head strong{min-width:0;color:var(--navy);flex:1;font-size:12px}.achievement-kind{color:#7a8088;background:#f1f2f4;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:900}.achievement-reward{color:#9a6f5c;font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:10px;font-weight:900}.achievement-row .buzz-mini-frame{width:52px;height:45px}.achievement-meter{height:5px}.achievement-row small{color:#7a8088;font-size:10px;font-weight:850}.achievement-empty{color:#7a8088;margin:8px 0 0;font-size:10px;line-height:1.6}.weekly-login-list{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.weekly-login-list li{text-align:center;background:#f7f3ee;border-radius:8px;gap:2px;padding:7px 2px;display:grid}.weekly-login-list span{color:#7a8088;font-size:8px;font-weight:900}.weekly-login-list strong{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:12px}.legal-dialog-backdrop{z-index:120;background:#0f172aad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.legal-dialog{border-radius:var(--radius-md);background:#fff;width:min(760px,100%);height:min(820px,100dvh - 32px);overflow:hidden;box-shadow:0 24px 64px #0f172a47}.legal-dialog-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.legal-dialog-heading button{background:0 0;border:0;font-size:1.75rem}.legal-dialog-content{width:100%;height:calc(100% - 52px);box-shadow:none;border:0;border-radius:0;overflow-y:auto}.free-room{width:min(100%,760px);margin:0 auto;padding:20px 16px}.free-room-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.free-room-header h1{font-size:1.4rem}.free-room-header .secondary-action{flex-shrink:0;width:auto;min-width:88px}.free-room-header h1{white-space:nowrap}.free-rules-backdrop{padding:16px}.free-live-rows{gap:7px;width:100%;max-height:100%;display:grid;overflow-y:auto}.free-live-row{text-align:left;grid-template-columns:32px minmax(0,76px) 1fr;align-items:center;gap:8px;display:grid}.free-live-row .free-live-avatar{width:32px;height:32px;font-size:var(--text-xs);margin:0}.free-live-row .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.15)}.free-live-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.free-live-input{flex-wrap:wrap;gap:3px;display:flex}.free-live-input>span{width:17px;height:24px;color:var(--navy);font-family:var(--font-geist-mono), monospace;text-align:center;border-bottom:2px solid #c9ccd1;font-size:16px;font-weight:900;line-height:24px}.free-live-input>span.filled{border-color:var(--orange)}.free-help-backdrop{z-index:1}.free-help-dismiss{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.free-help-popup{z-index:1;width:min(100%,340px);color:var(--navy);line-height:1.7;position:relative}.free-help-popup>p{font-size:var(--text-sm);margin:0 0 14px}.free-room .room-wait-code{text-align:center;letter-spacing:.16em;margin:18px 0;display:block}.free-room .room-wait-label{text-align:center;display:block}.free-room .primary-action,.free-room .secondary-action{margin:10px 0}.free-room-note{opacity:.8;font-size:.85rem;line-height:1.6}.free-players{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.free-players li{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.free-players small{opacity:.7;grid-column:1/-1}.free-question{background:var(--surface);overflow-wrap:anywhere;border-radius:16px;min-height:150px;padding:20px;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.7}.free-round{opacity:.8;font-size:.85rem}.free-input,.free-answer{text-align:center;overflow-wrap:anywhere;padding:16px 0;font-size:1.5rem}.free-options{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.free-options button{border:1px solid var(--border);background:var(--surface-muted);min-height:65px;color:inherit;border-radius:12px;font-size:1.6rem}.free-rules-dialog{width:min(100%,600px);max-height:min(90dvh, calc(var(--stage-h) - 32px));background:var(--surface);color:var(--navy);border-radius:20px;padding:20px;overflow-y:auto;box-shadow:0 18px 80px #000a}.free-rule-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.free-rule-control{align-items:center;gap:6px;display:flex}.free-rule-control output{text-align:center;min-width:86px;font-size:.9rem}.free-rule-row button{border:1px solid var(--border);color:inherit;background:var(--surface-muted);border-radius:7px;min-height:36px;padding:7px 10px}.free-rule-row button[aria-pressed=true]{background:var(--orange);color:#fff}.free-rule-row .free-help{border-radius:50%;min-height:24px;margin-left:7px;padding:1px 6px;font-size:.75rem}.free-endless{margin-top:8px;font-size:.75rem;display:block}.free-endless button{margin-left:5px}.free-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.free-review{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:18px;line-height:1.6}.free-lobby-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.free-lobby-card{color:#fff;background:linear-gradient(140deg, #526985, var(--navy));text-align:center;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px 7px;display:flex;position:relative}.free-lobby-card.is-self{border-color:#ff8a5c;box-shadow:0 0 0 1px #ff8a5c59}.free-lobby-card.is-pending{opacity:.35}.free-lobby-card .free-lobby-avatar{width:56px;height:56px;margin:0}.free-lobby-card .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.27)}.free-lobby-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;display:block;overflow:hidden}.free-lobby-owner{color:var(--navy);background:#ffd463;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:900}.free-lobby-note{color:#ffe4a0;font-size:9px;font-weight:800}.free-close-confirm{width:min(100%,320px);color:var(--navy);text-align:center}.free-close-confirm>p{margin:0 0 16px;font-weight:800}.free-close-confirm .free-dialog-actions>button{flex:1;margin:0}.free-invite-dialog>.secondary-action{margin-top:12px}.free-invite-dialog .compact-action:disabled{opacity:.5}.free-start-countdown{color:var(--orange);font-family:var(--font-geist-mono), monospace;text-align:center;margin:18px auto;font-size:72px;font-weight:900;line-height:1;animation:.9s ease-out both free-countdown-pop;display:block}@keyframes free-countdown-pop{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.free-start-countdown{animation:none}}.free-result{height:var(--stage-h);min-height:var(--stage-h);padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow-y:auto}.free-result>*{flex-shrink:0}.free-result>h1{color:var(--navy);text-align:center;margin:0 0 4px;font-size:1.4rem}.free-result>.primary-action,.free-result>.secondary-action{margin:0}.free-result>.primary-action:first-of-type{margin-top:8px}.free-result.is-capturing>button,.free-result.is-capturing>.form-error{visibility:hidden}.free-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.free-podium>.is-left{grid-area:1/1;margin-top:26px}.free-podium>.is-center{grid-area:1/2}.free-podium>.is-right{grid-area:1/3;margin-top:26px}.free-result-rest{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.free-result-rest>.free-result-card{flex:0 0 calc(25% - 4.5px)}.free-result-card{color:#fff;background:linear-gradient(140deg, #526985, var(--navy));text-align:center;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:5px 5px 7px;display:flex;position:relative}.free-result-card.is-self{border-color:#ff8a5c;box-shadow:0 0 0 1px #ff8a5c59}.free-result-card.is-out{opacity:.75}.free-result-top{justify-content:space-between;align-items:center;gap:2px;width:100%;display:flex}.free-result-rank{color:#ffe4a0;font-size:12px;font-style:italic;font-weight:900}.free-result-card.is-center .free-result-rank{color:#ffd463;font-size:18px}.free-result-card .mistake-hearts{color:#ff9a8a;align-items:center;gap:1px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.free-result-card .mistake-hearts .ui-icon{width:10px;height:10px}.free-result-card .free-result-avatar{width:56px;height:56px;margin:3px 0 0}.free-result-card .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.27)}.free-podium .free-result-card .free-result-avatar{width:64px;height:64px}.free-podium .free-result-card .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.31)}.free-podium .free-result-card.is-center .free-result-avatar{width:84px;height:84px}.free-podium .free-result-card.is-center .player-icon .buzz-control{transform:translate(-50%,-50%)scale(.4)}.free-result-points{justify-content:center;align-items:baseline;gap:2px;margin-top:2px;display:flex}.free-result-points b{font-size:22px;line-height:1}.free-result-card.is-center .free-result-points b{font-size:30px}.free-result-points small{opacity:.7;font-size:8px}.free-result-name{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px;font-size:11px;display:block;overflow:hidden}.free-history{border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:10px;margin:8px 0;padding:12px;display:block}@media (max-width:420px){.free-rule-row{font-size:.8rem}.free-rule-control{gap:3px}.free-rule-control output{min-width:74px;font-size:.78rem}.free-rule-row button{padding:7px}}.score-attack{--orange:#2f7bff;--orange-deep:#1f5fd6;--orange-soft:#5b9bff}.score-attack .letter-grid button{background:linear-gradient(180deg, #5b9bff, var(--orange))}.score-attack .primary-action{background:linear-gradient(180deg, #5b9bff, var(--orange));box-shadow:0 5px 0 var(--orange-deep), 0 9px 18px #1f5fd62e}.score-attack .primary-action:active:not(:disabled){box-shadow:0 1px 0 var(--orange-deep)}.score-attack .matching-spinner{border-color:#d7e5ff;border-top-color:var(--orange)}.score-attack .score-card{border-color:#5b9bff}.score-attack .score-card.active{border-color:var(--highlight)}.score-attack .score-card .mistake-hearts,.score-attack .mistake-hearts{color:#7db4ff}.scoreboard.is-solo{grid-template-columns:minmax(0,calc(50% - 3.5px));justify-content:center}.score-card.is-solo{justify-items:center;gap:4px;padding:8px 11px 10px;display:grid}.score-card.is-solo>.score-buzz-time{justify-self:start;min-height:17px;margin:0}.score-card.is-solo .mistake-hearts{gap:3px}.score-card.is-solo .mistake-hearts .ui-icon{width:17px;height:17px}.score-card.is-solo .solo-points{align-items:baseline;gap:3px;margin:0;display:flex}.score-card.is-solo .solo-points b{font-size:28px}.score-attack-view{gap:14px}.score-attack-levels{gap:12px;margin-top:8px;display:grid}.score-attack-level{border-radius:var(--radius-md);color:#fff;background:linear-gradient(180deg, #5b9bff, var(--orange));min-height:78px;box-shadow:0 5px 0 var(--orange-deep), 0 9px 18px #1f5fd62e;border:0;align-content:center;place-items:center;gap:2px;display:grid}.score-attack-level:active{box-shadow:0 1px 0 var(--orange-deep);transform:translateY(4px)}.score-attack-level strong{font-size:30px;font-weight:950;line-height:1}.score-attack-level small{font-size:var(--text-sm);opacity:.92;font-weight:800}.score-attack-ranking-button{margin-top:4px}.score-attack-tabs{grid-template-columns:repeat(3,1fr)}.score-attack-ranking-head,.score-attack-ranking-row{grid-template-columns:58px 1fr 66px}.score-attack-ranking-row.self{background:#e8f0ff}.score-attack-ranking-row b{font-variant-numeric:tabular-nums}.score-attack-back{margin-top:10px}.score-attack-best{color:var(--navy)!important;font-size:var(--text-lg)!important;font-weight:900!important}.score-attack-new-best{color:var(--orange)!important;font-size:var(--text-lg)!important;margin-top:6px!important;font-weight:950!important}.score-attack-rank{color:var(--navy)!important;font-size:var(--text-lg)!important;margin-top:6px!important;font-weight:900!important}.score-attack .final-score{gap:6px;margin:18px 0 14px}.score-attack .final-score span{color:var(--navy);font-size:26px;font-weight:900}.score-attack-view .ranking-list{align-content:start}.score-card.is-solo .mistake-hearts{margin-left:0}.score-attack .final-answer-note{margin-top:18px}.profile-tags{letter-spacing:.02em;flex-wrap:wrap;gap:5px;margin-top:7px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.profile-tags>span{color:#496177;white-space:nowrap;background:#f5f8fa;border:1px solid #d5dfe7;border-radius:7px;align-items:center;min-height:22px;padding:3px 8px;display:inline-flex}.ranking-name>span{min-width:0;display:block}.ranking-name .profile-tags{gap:4px;margin-top:6px}.ranking-name .profile-tags>span{min-height:20px;padding:2px 6px;font-size:9px}.lobby-player .profile-tags{justify-content:center}.player-card-identity{flex:1;min-width:0}.player-card-heading:has(.profile-edit-button){padding-top:34px;position:relative}.profile-edit-button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #dfd5cb;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:0;right:0}.profile-edit-button svg{width:14px;height:14px}.profile-edit-button:hover{border-color:var(--orange);color:var(--orange-deep)}.profile-editor-backdrop{z-index:45;background:#1224358c;padding:18px}.profile-editor{background:#fffdfb;border:1px solid #fff;border-radius:24px;outline:none;flex-direction:column;max-height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #12243540}.profile-editor-heading{border-bottom:1px solid #efe8e1;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;display:flex}.profile-editor-heading h2{letter-spacing:.03em;margin:0;font-size:19px;font-weight:900}.profile-editor-heading>button{width:36px;height:36px;color:var(--navy);background:#f1eeea;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:21px;display:grid}.profile-editor-body{gap:22px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.profile-editor-intro{color:var(--navy-soft);margin:0;font-size:13px;line-height:1.7}.profile-editor-name{gap:8px;font-size:12px;font-weight:850;display:grid}.profile-editor-name input{width:100%;min-width:0;font:inherit;border:1px solid #d7dee9;border-radius:11px;padding:12px;font-size:16px}.profile-editor-name input:focus-visible{outline-offset:2px;outline:3px solid #ffc6b3}.profile-editor-name small{color:var(--navy-soft);font-size:11px;font-weight:500}.profile-tag-field{border:0;min-width:0;margin:0;padding:0}.profile-tag-field legend{color:var(--navy);margin-bottom:10px;padding:0;font-size:12px;font-weight:850}.profile-tag-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profile-tag-options button{color:#556779;white-space:nowrap;background:#fff;border:1px solid #e2e5e9;border-radius:11px;min-width:0;min-height:40px;padding:8px 3px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s}.profile-tag-options button[aria-pressed=true]{border-color:var(--orange);color:#bb3918;box-shadow:inset 0 0 0 1px var(--orange);background:#fff0e9}.profile-tag-options button.profile-tag-clear{color:#72808c;background:0 0;border-style:dashed;grid-column:1/-1;min-height:32px;padding:6px;font-size:11px}.profile-tag-options button.profile-tag-clear[aria-pressed=true]{color:var(--navy);box-shadow:none;background:#f1f5f8;border-color:#8092a3}.profile-tag-options button:focus-visible,.profile-edit-button:focus-visible,.profile-editor-heading>button:focus-visible{outline-offset:3px;outline:3px solid #ffc6b3}.profile-editor-footer{background:#fff;border-top:1px solid #efe8e1;padding:16px 22px 20px}.profile-editor-footer .primary-action{min-height:48px;box-shadow:0 3px 0 var(--orange-deep);border-radius:13px;font-size:14px}@media (max-height:720px){.profile-editor-heading{padding:14px 18px 12px}.profile-editor-body{gap:16px;padding:16px 18px}.profile-editor-footer{padding:12px 18px 16px}}.category-breakdown{width:100%;min-width:0}.category-breakdown h3{margin:0 0 10px;font-size:13px}.category-levels{gap:6px;display:flex}.category-levels button{color:#233750;background:#f5f7fb;border:1px solid #d7dee9;border-radius:8px;flex:1;padding:7px;font-weight:700}.category-levels button[aria-pressed=true]{color:#fff;background:#213c61;border-color:#213c61}.category-levels button:focus-visible{outline-offset:2px;outline:3px solid #ffb86b}.category-stats-note{color:#65748b;margin:9px 0;font-size:10px}.player-card-stats .category-results{grid-template-columns:none;gap:0;margin:0;display:grid}.category-results>div{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.category-results dt{overflow-wrap:anywhere;font-size:11px}.category-results dd{text-align:right;flex-shrink:0;margin:0;font-size:13px;font-weight:700}.category-results dd small{color:#65748b;font-size:9px;font-weight:400;display:block}.player-card-stats{display:block}.player-card-stats>dl{margin:14px 0 18px}.player-card-stats .category-results{overscroll-behavior:contain;max-height:240px;padding-right:5px;overflow-y:auto}.category-results>div{padding:6px 0}.category-filter{min-width:0;margin:12px 0}.category-options{border:1px solid #ded6ce;border-radius:12px;max-height:280px;margin:8px 0;padding:12px;overflow-y:auto}.category-options label{border-bottom:1px solid #e9e2da;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.category-options input{width:18px;height:18px;accent-color:var(--orange);flex-shrink:0}.category-options small{white-space:nowrap;margin-left:auto}.category-selection-summary{overflow-wrap:anywhere;margin:8px 0;font-size:11px}.category-selection-summary strong{white-space:nowrap}.specialty-choices{gap:8px;margin:16px 0;font-size:12px;font-weight:700;display:grid}.specialty-choices select{width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border:1px solid #ded6ce;border-radius:8px;padding:10px}.category-radar{width:100%;max-width:400px;margin:auto;display:block;overflow:visible}.category-radar text{fill:var(--navy);font-size:10px;font-weight:700}.radar-dot{fill:var(--orange)}.category-levels button[aria-selected=true]{color:#fff;background:#213c61;border-color:#213c61}.score-attack-filter-setup{gap:8px;overflow-y:auto}.score-attack-filter-setup .category-options{max-height:clamp(100px, calc(var(--stage-h) - 520px), 240px)}.free-game>.category-selection-summary{white-space:nowrap;flex-shrink:0;max-width:100%;overflow-x:auto}.profile-tags>.profile-specialty{white-space:normal;overflow-wrap:anywhere;max-width:100%}.question-wait-slot{flex-shrink:0;min-height:22px;margin:2px 0 6px}.question-wait-slot .question-wait-countdown{margin-top:0}.review-meta{justify-content:flex-start;gap:8px}.review-meta .review-meta-tags{letter-spacing:.04em;font-weight:500}.category-quick{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.category-quick>button{flex:auto;width:auto;min-height:36px;margin:0;padding:6px 10px;font-size:12px}.category-quick>button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.join-room .join-room-input{text-transform:none;letter-spacing:.02em}.free-room-list{gap:8px;min-height:0;max-height:42dvh;display:grid;overflow-y:auto}.free-room-list h2{color:var(--navy);font-size:var(--text-sm);margin:6px 0 0}.free-room-list .empty-state{margin:12px 0}.free-room-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.free-room-row-copy{flex:1;gap:2px;min-width:0;display:grid}.free-room-row-copy strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px}.free-room-row-copy small{color:#6d7176;overflow-wrap:anywhere;font-size:11px}.free-room-row-actions{flex-shrink:0;justify-items:center;gap:4px;display:grid}.free-room-report{color:#9a9da1;background:0 0;border:0;padding:2px 4px;font-size:11px;text-decoration:underline}.free-create-dialog{width:min(100%,340px);color:var(--navy);gap:12px;display:grid}.free-visibility{grid-template-columns:1fr 1fr;gap:6px;display:grid}.free-visibility button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--navy);background:var(--surface-muted);font-weight:800}.free-visibility button[aria-pressed=true]{border-color:var(--orange);color:#fff;background:var(--orange)}.free-create-input{border-radius:var(--radius-sm);width:100%;min-height:47px;color:var(--navy);font:inherit;border:1px solid #d9dce0;padding:0 12px;font-size:16px}.free-room .room-wait-name{color:var(--navy);text-align:center;overflow-wrap:anywhere;margin:8px 0 0;font-size:18px;display:block}.free-room .room-wait-code.is-passphrase{letter-spacing:.04em;overflow-wrap:anywhere;font-family:inherit}.free-rules-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.free-rules-heading h2{margin:0}.free-rule-presets{flex-shrink:0;gap:6px;display:flex}.free-rule-presets>button{border:1px solid var(--border);width:auto;min-height:0;color:var(--navy);background:var(--surface-muted);border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.4}.free-room-rules-button{border:1px solid var(--border);color:var(--navy);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.free-rules-dialog>.free-room-report{margin:10px auto 0;display:block}.history-group-icon{width:40px;height:40px;color:var(--navy);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.history-group-icon .ui-icon{width:22px;height:22px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
