@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-symbols-opsz-normal.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/schibsted-grotesk-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bureau-950: #050D2A;--c-bureau-900: #071338;--c-bureau-800: #0B1F5C;--c-bureau-700: #12307F;--c-bureau-600: #1B3FA0;--c-eu-blue: #003399;--c-bureau-300: #8FA2DE;--c-bureau-200: #B9C3E6;--c-gold-300: #FFE066;--c-gold-400: #FFCC00;--c-gold-500: #F2B705;--c-gold-700: #7A5800;--c-cream-50: #FBF7EE;--c-cream-100: #F6EFDF;--c-cream-200: #E9DDC3;--c-cream-300: #D9C9A6;--c-ink-900: #0E1430;--c-ink-700: #2B3150;--c-ink-600: #4A4F66;--c-ink-400: #8A8EA3;--c-maple-500: #D52B1E;--c-maple-700: #A31F15;--c-maple-300: #FF8A80;--c-teal-600: #0F7B5F;--c-teal-300: #4FE0B5;--c-amber-600: #965600;--c-amber-400: #FFB23F;--bg-stage: var(--c-bureau-900);--bg-stage-deep: var(--c-bureau-950);--bg-paper: var(--c-cream-100);--surface-blue: var(--c-bureau-800);--surface-blue-raised: var(--c-bureau-700);--surface-paper: var(--c-cream-50);--surface-paper-sunk: var(--c-cream-200);--text-on-blue: var(--c-cream-50);--text-on-blue-muted: var(--c-bureau-200);--text-on-paper: var(--c-ink-900);--text-on-paper-muted: var(--c-ink-600);--accent: var(--c-gold-400);--accent-ink: var(--c-gold-700);--accent-canada: var(--c-maple-500);--success: var(--c-teal-600);--success-on-blue: var(--c-teal-300);--error: var(--c-maple-500);--error-on-blue: var(--c-maple-300);--warning: var(--c-amber-600);--warning-on-blue: var(--c-amber-400);--neutral-result: var(--c-ink-600);--focus-ring: var(--c-gold-400);--focus-ring-paper: var(--c-eu-blue);--line-on-blue: rgba(185,195,230,.28);--line-on-paper: rgba(14,20,48,.16);--font-display: var(--font-ui);--font-ui: "Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--m-display-xl: 46px;--m-display-l: 34px;--m-title: 24px;--m-body-l: 20px;--m-body: 17px;--m-label: 14px;--tv-display-xxl: 176px;--tv-display-xl: 120px;--tv-display-l: 84px;--tv-title: 60px;--tv-body-l: 44px;--tv-body: 34px;--tv-label: 26px;--h-display: 40px;--h-title: 22px;--h-body: 16px;--h-label: 13px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-0: 0px;--r-1: 6px;--r-2: 12px;--r-3: 20px;--r-pill: 999px;--bw-1: 1.5px;--bw-2: 3px;--bw-3: 5px;--sh-1: 0 1px 0 rgba(14,20,48,.06), 0 2px 8px rgba(14,20,48,.1);--sh-2: 0 2px 0 rgba(14,20,48,.08), 0 10px 28px rgba(14,20,48,.18);--sh-stage: 0 30px 80px rgba(0,0,0,.45);--sh-press: inset 0 3px 0 rgba(0,0,0,.12);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-banner: 200;--z-overlay: 400;--z-dialog: 500;--z-toast: 600;--w-phone-max: 480px;--w-host-max: 1240px;--tv-safe-x: 96px;--tv-safe-y: 54px;--tap-min: 48px;--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .28s;--dur-slow: .52s;--dur-stage: .9s;--dur-dramatic: 1.4s;--ease-standard: cubic-bezier(.4,0,.2,1);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-in: cubic-bezier(.55,0,.75,.2);--ease-stamp: cubic-bezier(.3,1.5,.55,1);--ease-curtain: cubic-bezier(.77,0,.18,1)}.ex-root{font-family:var(--font-ui);color:var(--text-on-blue);-webkit-font-smoothing:antialiased}.ex-root *,.ex-root *:before,.ex-root *:after{box-sizing:border-box}.ex-root button{font-family:inherit}.ex-root :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ex-paper :focus-visible{outline-color:var(--focus-ring-paper)}.ex-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.ex-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:.98}.ex-ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ex-star{fill:currentColor;stroke:none}.ex-tnum{font-variant-numeric:tabular-nums}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--r-2);border:var(--bw-1) solid transparent;font:700 17px/1.1 var(--font-ui);cursor:pointer;text-decoration:none;transition:transform var(--dur-instant) var(--ease-standard),background var(--dur-fast)}.ex-btn:active{transform:translateY(1px) scale(.99)}.ex-btn--primary{background:var(--accent);color:var(--c-ink-900);box-shadow:0 3px 0 var(--c-gold-700)}.ex-btn--primary:hover{background:var(--c-gold-300)}.ex-btn--secondary{background:transparent;color:var(--text-on-blue);border-color:var(--line-on-blue)}.ex-btn--secondary:hover{background:#ffffff0f}.ex-btn--paper{background:var(--c-eu-blue);color:var(--c-cream-50);box-shadow:0 3px 0 var(--c-bureau-900)}.ex-btn--paper:hover{background:var(--c-bureau-600)}.ex-btn--quiet{background:var(--surface-paper);color:var(--text-on-paper);border-color:var(--line-on-paper)}.ex-btn--quiet:hover{background:#fff}.ex-btn--danger{background:var(--surface-paper);color:var(--c-maple-700);border-color:var(--c-maple-500)}.ex-btn--danger:hover{background:#fff1ef}.ex-btn--danger-solid{background:var(--c-maple-500);color:#fff;box-shadow:0 3px 0 var(--c-maple-700)}.ex-btn--lg{min-height:60px;font-size:20px;padding:0 var(--sp-6)}.ex-btn--block{width:100%}.ex-btn[disabled],.ex-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.ex-iconbtn{width:var(--tap-min);height:var(--tap-min);display:inline-grid;place-items:center;border-radius:var(--r-2);border:var(--bw-1) solid var(--line-on-paper);background:var(--surface-paper);color:var(--text-on-paper);font-size:22px;cursor:pointer}.ex-iconbtn--blue{background:transparent;color:var(--text-on-blue);border-color:var(--line-on-blue)}.ex-iconbtn[disabled]{opacity:.35;cursor:not-allowed}.ex-label{display:block;font:600 var(--m-label)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-blue-muted);margin-bottom:var(--sp-2)}.ex-field{width:100%;min-height:60px;padding:0 var(--sp-4);border-radius:var(--r-2);border:var(--bw-2) solid var(--c-cream-300);background:var(--surface-paper);color:var(--text-on-paper);font:600 22px/1.2 var(--font-ui);outline:none}.ex-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ffcc0059}.ex-field[data-state=error]{border-color:var(--c-maple-500)}.ex-field[data-state=locked]{background:var(--surface-paper-sunk);color:var(--text-on-paper-muted)}.ex-help{font:500 15px/1.35 var(--font-ui);color:var(--text-on-blue-muted);margin-top:var(--sp-2)}.ex-help--error{color:var(--error-on-blue);font-weight:700;display:flex;gap:6px;align-items:flex-start}.ex-code{width:100%;height:72px;text-align:center;letter-spacing:.32em;text-transform:uppercase;font:700 36px/1 var(--font-mono);border-radius:var(--r-2);border:var(--bw-2) solid var(--c-cream-300);background:var(--surface-paper);color:var(--text-on-paper);outline:none;padding-left:.32em}.ex-code:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ffcc0059}.ex-code[data-state=error]{border-color:var(--c-maple-500)}.ex-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-pill);font:600 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.ex-badge--blue{background:#b9c3e624;color:var(--text-on-blue)}.ex-badge--gold{background:var(--accent);color:var(--c-ink-900)}.ex-badge--paper{background:var(--surface-paper-sunk);color:var(--text-on-paper)}.ex-badge--ok{background:#ddf4ec;color:#0a5a45}.ex-badge--warn{background:#ffebc9;color:#7a4600}.ex-badge--bad{background:#ffe1dd;color:var(--c-maple-700)}.ex-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.ex-notice{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);font:600 16px/1.3 var(--font-ui)}.ex-notice--offline{background:var(--c-maple-500);color:#fff}.ex-notice--reconnecting{background:var(--c-amber-400);color:var(--c-ink-900)}.ex-notice--restored{background:var(--c-teal-300);color:var(--c-ink-900)}.ex-notice--info{background:var(--surface-blue-raised);color:var(--text-on-blue)}.ex-save{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px 0 10px;border-radius:var(--r-pill);font:600 14px/1 var(--font-ui);white-space:nowrap}.ex-save[data-state=idle]{color:var(--text-on-blue-muted);background:#b9c3e61a}.ex-save[data-state=saving]{color:var(--text-on-blue);background:#b9c3e629}.ex-save[data-state=saving] .ex-dot{animation:kf-pulse .9s var(--ease-standard) infinite}.ex-save[data-state=saved]{color:var(--c-ink-900);background:var(--c-teal-300)}.ex-save[data-state=unsaved]{color:#fff;background:var(--c-maple-500)}.ex-save[data-state=locked]{color:var(--c-ink-900);background:var(--c-cream-200)}.ex-timer{position:relative;flex:none}.ex-timer__star{position:absolute;width:14%;height:14%;transform:translate(-50%,-50%);color:var(--accent);transition:color var(--dur-slow) var(--ease-standard),opacity var(--dur-slow),transform var(--dur-slow) var(--ease-out)}.ex-timer__star[data-lit=false]{color:var(--c-bureau-600);transform:translate(-50%,-50%) scale(.7)}.ex-timer__num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-on-blue)}.ex-timer[data-urgent=true] .ex-timer__num,.ex-timer[data-urgent=true] .ex-timer__star[data-lit=true]{color:var(--c-maple-300)}.ex-progress{height:6px;border-radius:var(--r-pill);background:#b9c3e62e;overflow:hidden}.ex-progress>i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width 1s linear}.ex-option{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);text-align:left;cursor:pointer;background:var(--surface-paper);color:var(--text-on-paper);border:var(--bw-2) solid transparent;font:600 var(--m-body-l)/1.25 var(--font-ui);box-shadow:0 3px 0 var(--c-cream-300);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.ex-option__key{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--c-bureau-800);color:var(--c-cream-50);font:700 16px/1 var(--font-mono)}.ex-option:disabled{cursor:default}.ex-option__text{flex:1;min-width:0;overflow-wrap:anywhere}.ex-option__tail{flex:none;display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ex-option[data-state=selected],.ex-option[data-state=saving],.ex-option[data-state=saved]{background:var(--accent);border-color:var(--c-ink-900);box-shadow:0 3px 0 var(--c-gold-700);transform:translateY(-1px)}.ex-option[data-state=selected] .ex-option__key,.ex-option[data-state=saving] .ex-option__key,.ex-option[data-state=saved] .ex-option__key{background:var(--c-ink-900);color:var(--accent)}.ex-option[data-state=saving] .ex-option__tail .ex-dot{animation:kf-pulse .9s infinite}.ex-option[data-state=locked]{cursor:default;background:var(--c-cream-200);color:var(--text-on-paper-muted);box-shadow:none}.ex-option[data-state=locked-mine]{cursor:default;background:var(--accent);border-color:var(--c-ink-900);box-shadow:none}.ex-option[data-state=locked-mine] .ex-option__key{background:var(--c-ink-900);color:var(--accent)}.ex-option[data-state=correct]{cursor:default;background:var(--c-teal-300);border-color:var(--c-ink-900);color:var(--c-ink-900);box-shadow:none}.ex-option[data-state=correct] .ex-option__key{background:var(--c-ink-900);color:var(--c-teal-300)}.ex-option[data-state=incorrect]{cursor:default;background:var(--c-cream-200);color:var(--c-ink-700);border-color:var(--c-maple-500);border-style:dashed;box-shadow:none}.ex-option[data-state=incorrect] .ex-option__text{text-decoration:line-through;text-decoration-color:var(--c-maple-500);text-decoration-thickness:2px}.ex-option[data-state=dimmed]{cursor:default;background:#f6efdf59;color:var(--c-ink-700);box-shadow:none}.ex-order{display:flex;flex-direction:column;gap:var(--sp-2)}.ex-order__end{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.ex-ocard{display:flex;align-items:stretch;min-height:64px;border-radius:var(--r-2);background:var(--surface-paper);color:var(--text-on-paper);border:var(--bw-2) solid transparent;box-shadow:0 3px 0 var(--c-cream-300);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-fast),background var(--dur-fast)}.ex-ocard__pos{flex:none;width:40px;display:grid;place-items:center;background:var(--c-bureau-800);color:var(--accent);font:700 18px/1 var(--font-mono)}.ex-ocard__text{flex:1;min-width:0;padding:10px 12px;font:600 17px/1.28 var(--font-ui);overflow-wrap:anywhere;align-self:center}.ex-ocard__date{display:block;font:700 13px/1 var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);margin-top:4px}.ex-ocard__moves{flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line-on-paper)}.ex-ocard__move{flex:1;width:48px;min-height:32px;display:grid;place-items:center;background:transparent;border:0;color:var(--c-ink-700);font-size:20px;cursor:pointer}.ex-ocard__move:hover{background:var(--c-cream-200)}.ex-ocard__move[disabled]{color:var(--c-cream-300);cursor:default;background:transparent}.ex-ocard__grip{flex:none;width:44px;display:grid;place-items:center;color:var(--c-ink-400);font-size:22px;cursor:grab;touch-action:none}.ex-ocard[data-state=picked]{border-color:var(--c-ink-900);background:var(--accent);transform:scale(1.02);box-shadow:0 10px 24px #00000059}.ex-ocard[data-state=target]{border-color:var(--accent);border-style:dashed;background:var(--c-cream-200)}.ex-ocard[data-state=locked]{box-shadow:none;background:var(--c-cream-200)}.ex-ocard[data-state=correct]{border-color:var(--c-ink-900);background:var(--c-teal-300);box-shadow:none}.ex-ocard[data-state=incorrect]{border-color:var(--c-maple-500);border-style:dashed;background:var(--c-cream-200);box-shadow:none}.ex-ocard[data-state=incorrect] .ex-ocard__pos{background:var(--c-maple-500);color:#fff}.ex-ocard[data-state=correct] .ex-ocard__pos{background:var(--c-ink-900);color:var(--c-teal-300)}.ex-dropline{height:6px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px #ffcc0040}.ex-stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 18px 8px;border:4px double currentColor;border-radius:var(--r-1);outline:2px solid currentColor;outline-offset:3px;font:700 22px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-7deg);background:transparent}.ex-stamp small{font-size:.5em;letter-spacing:.2em;font-weight:600}.ex-stamp--approved{color:var(--c-teal-300)}.ex-stamp--denied{color:var(--c-maple-300)}.ex-stamp--provisional{color:var(--c-amber-400)}.ex-stamp--void{color:var(--c-bureau-200)}.ex-stamp--gold{color:var(--c-gold-400)}.ex-paper .ex-stamp--approved{color:var(--c-teal-600)}.ex-paper .ex-stamp--denied{color:var(--c-maple-500)}.ex-paper .ex-stamp--provisional{color:var(--c-amber-600)}.ex-paper .ex-stamp--void{color:var(--c-ink-600)}.ex-paper .ex-stamp--gold{color:var(--c-gold-700)}.ex-dossier{background:var(--surface-paper);color:var(--text-on-paper);border-radius:var(--r-1);box-shadow:var(--sh-2);position:relative}.ex-dossier__tab{position:absolute;top:-14px;left:20px;padding:6px 12px;background:var(--accent);color:var(--c-ink-900);font:700 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px 4px 0 0}.ex-rule{height:0;border-top:1px dashed var(--line-on-paper)}.ex-lbrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--r-2);background:var(--surface-blue);color:var(--text-on-blue)}.ex-lbrow__rank{font:800 24px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--accent)}.ex-lbrow__name{font:600 19px/1.15 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-lbrow__score{font:800 22px/1 var(--font-ui);font-variant-numeric:tabular-nums}.ex-lbrow__delta{font:700 12px/1 var(--font-mono);margin-left:8px}.ex-lbrow[data-you=true]{background:var(--c-cream-50);color:var(--c-ink-900);box-shadow:0 0 0 3px var(--c-maple-500)}.ex-lbrow[data-you=true] .ex-lbrow__rank{color:var(--c-maple-500)}.ex-lbrow[data-top="1"]{background:var(--accent);color:var(--c-ink-900)}.ex-lbrow[data-top="1"] .ex-lbrow__rank{color:var(--c-ink-900)}.ex-lbgap{text-align:center;font:700 14px/1 var(--font-mono);letter-spacing:.3em;color:var(--text-on-blue-muted);padding:4px 0}.ex-scan{position:relative;overflow:hidden;border-radius:var(--r-2);background-color:var(--c-bureau-950);background-image:linear-gradient(rgba(143,162,222,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,162,222,.1) 1px,transparent 1px);background-size:24px 24px;border:var(--bw-1) solid var(--line-on-blue)}.ex-scan__line{position:absolute;left:0;right:0;top:0;height:12%;background:linear-gradient(#fc00,#ffcc0052,#fc00);animation:kf-scan 1.8s var(--ease-standard) .3s both;pointer-events:none}.ex-scan__tag{position:absolute;font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-bureau-300)}.ex-sil{fill:var(--c-cream-50);stroke:var(--c-bureau-300);stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 0 18px rgba(185,195,230,.35))}.ex-sil--reveal{animation:kf-develop 1.4s var(--ease-out) both}.ex-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line-on-blue);border-radius:var(--r-2);color:var(--text-on-blue-muted);text-align:center;padding:16px}.ex-phrase{background:var(--surface-paper);color:var(--text-on-paper);border-radius:var(--r-1);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh-1)}.ex-glyph{position:absolute;font-family:var(--font-display);font-weight:900;color:#ffcc001f;pointer-events:none;user-select:none;line-height:.8;white-space:nowrap}.ex-thinking>i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin:0 4px;animation:kf-pulse 1.2s var(--ease-standard) infinite}.ex-thinking>i:nth-child(2){animation-delay:.2s}.ex-thinking>i:nth-child(3){animation-delay:.4s}.ex-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface-blue-raised);color:var(--text-on-blue);font:600 15px/1.1 var(--font-ui)}.ex-player-chip{display:inline-flex;align-items:center;gap:10px;border-radius:var(--r-pill);background:var(--surface-blue-raised);color:var(--text-on-blue);font-weight:700;max-width:100%;overflow:hidden}.ex-player-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-player-chip[data-you=true]{background:var(--c-cream-50);color:var(--c-ink-900);box-shadow:0 0 0 3px var(--c-maple-500)}.ex-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;background:#050d2ad6}.ex-dialog{width:min(480px,calc(100% - 32px));background:var(--surface-paper);color:var(--text-on-paper);border-radius:var(--r-3);padding:var(--sp-6);box-shadow:var(--sh-stage)}.ex-scrim{position:absolute;inset:0;background:#0e14308c;z-index:var(--z-dialog);display:grid;place-items:center}@keyframes kf-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes kf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes kf-fade{0%{opacity:0}to{opacity:1}}@keyframes kf-drop{0%{opacity:0;transform:translateY(-40px) scale(1.04)}to{opacity:1;transform:none}}@keyframes kf-stamp{0%{opacity:0;transform:scale(2.6) rotate(-18deg)}55%{opacity:1;transform:scale(.92) rotate(-6deg)}75%{transform:scale(1.04) rotate(-7.5deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}@keyframes kf-thud{0%,to{transform:none}30%{transform:translate(2px,3px)}60%{transform:translate(-1px,-1px)}}@keyframes kf-arrive{0%{opacity:0;transform:translateY(18px) scale(.6)}70%{opacity:1;transform:translateY(-2px) scale(1.06)}to{opacity:1;transform:none}}@keyframes kf-count{0%{opacity:0;transform:scale(1.8)}18%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(.7)}}@keyframes kf-curtain{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kf-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes kf-title{0%{opacity:0;letter-spacing:.2em;transform:scale(1.15)}to{opacity:1;letter-spacing:-.01em;transform:none}}@keyframes kf-starring{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:none}}@keyframes kf-scan{0%{transform:translateY(-10%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(1000%);opacity:0}}@keyframes kf-develop{0%{fill:var(--c-cream-50)}35%{fill:#fff;filter:drop-shadow(0 0 40px rgba(255,255,255,.9))}to{fill:var(--c-gold-400);stroke:var(--c-gold-700);filter:drop-shadow(0 0 22px rgba(255,204,0,.45))}}@keyframes kf-closed{0%{transform:translateY(-100%)}to{transform:none}}@keyframes kf-points{0%{opacity:0;transform:translateY(20px) scale(.8)}30%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:1;transform:none}}@keyframes kf-lbmove{0%{transform:translateY(var(--dy, 0px))}to{transform:translateY(0)}}@keyframes kf-lbflash{0%{box-shadow:0 0 #fc00}30%{box-shadow:0 0 0 4px #ffcc00e6}to{box-shadow:0 0 #fc00}}@keyframes kf-starfall{0%{opacity:0;transform:translateY(-120px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(var(--fall, 900px)) rotate(var(--spin, 200deg))}}@keyframes kf-podium{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes kf-slideup{0%{transform:translateY(100%)}to{transform:none}}@keyframes kf-reorder{0%{transform:translateY(var(--dy, 0px))}to{transform:none}}@keyframes kf-slidex{0%{transform:translate(var(--dx, 0px)) rotate(var(--rot, 0deg))}to{transform:none}}@keyframes kf-shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.ex-instant [class*=mo-],.ex-instant .ex-scan__line,.ex-instant .ex-sil--reveal{animation-duration:1ms!important;animation-delay:0ms!important}.ex-instant .mo-count{animation:none!important;opacity:1;transform:none}.ex-paused,.ex-paused *,.ex-paused *:before,.ex-paused *:after{animation-play-state:paused!important}.ex-paused .ex-overlay,.ex-paused .ex-overlay *,.ex-instant [class*=mo-],.ex-instant .ex-scan__line,.ex-instant .ex-sil--reveal{animation-play-state:running!important}.mo-rise{animation:kf-rise var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.mo-fade{animation:kf-fade var(--dur-base) var(--ease-standard) both;animation-delay:var(--d, 0ms)}.mo-drop{animation:kf-drop var(--dur-slow) var(--ease-out) both;animation-delay:var(--d, 0ms)}.mo-stamp{animation:kf-stamp .62s var(--ease-stamp) both;animation-delay:var(--d, 0ms)}.mo-arrive{animation:kf-arrive .52s var(--ease-stamp) both;animation-delay:var(--d, 0ms)}.mo-count{animation:kf-count 1s var(--ease-out) both}.mo-curtain{animation:kf-curtain var(--dur-stage) var(--ease-curtain) both;animation-delay:var(--d, 0ms)}.mo-wipe{animation:kf-wipe var(--dur-stage) var(--ease-curtain) both;animation-delay:var(--d, 0ms)}.mo-title{animation:kf-title var(--dur-dramatic) var(--ease-out) both;animation-delay:var(--d, 0ms)}.mo-ring{animation:kf-starring var(--dur-stage) var(--ease-out) both;animation-delay:var(--d, 0ms)}.mo-closed{animation:kf-closed var(--dur-base) var(--ease-out) both}.mo-points{animation:kf-points .7s var(--ease-stamp) both;animation-delay:var(--d, 0ms)}.mo-lbmove{animation:kf-lbmove .9s var(--ease-curtain) both;animation-delay:var(--d, 0ms)}.mo-reorder{animation:kf-reorder .8s var(--ease-curtain) both;animation-delay:var(--d, 0ms)}.mo-slidex{animation:kf-slidex 1s var(--ease-curtain) both;animation-delay:var(--d, 0ms)}.mo-podium{animation:kf-podium .9s var(--ease-out) both;animation-delay:var(--d, 0ms);transform-origin:50% 100%}.mo-starfall{animation:kf-starfall 2.6s var(--ease-in) both;animation-delay:var(--d, 0ms)}.mo-shake{animation:kf-shake .42s var(--ease-standard) both}.mo-slideup{animation:kf-slideup var(--dur-base) var(--ease-out) both}.ex-ocard[data-state=dragging]{border-color:var(--c-ink-900);background:var(--accent);box-shadow:0 14px 30px #00000073;position:relative;z-index:var(--z-raised);transition:none}.ex-ocard__pos[data-handle=true]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.ex-ocard__pos[data-handle=true]:active{cursor:grabbing}.ex-ocard--shift{transition:transform var(--dur-fast) var(--ease-out)}.ex-qr{display:block;background:var(--c-cream-50)}.ex-qr svg{display:block;width:100%;height:100%}.ex-option[data-state=dimmed]{background:var(--surface-blue-raised);color:var(--text-on-blue-muted);box-shadow:none}.ex-dossier__tab{max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-sample{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-1);border:1.5px dashed currentColor;font:600 12px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg-stage);color:var(--text-on-blue);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}p{line-height:1.5}input,select{max-width:100%;min-width:0}input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-stage);color:var(--text-on-blue)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line-on-blue);background:var(--surface-blue)}.wordmark{display:flex;align-items:center;gap:12px;font:700 20px/1.15 var(--font-display);text-decoration:none}.wordmark>svg{color:var(--accent);flex:none}.wordmark b{font-weight:800}.preview{font-size:11px;color:var(--accent);text-align:right}.statusline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-bottom:1px solid var(--line-on-blue);font-size:13px;color:var(--text-on-blue-muted)}.identity{overflow-wrap:anywhere;min-width:0}.identity>b:first-child{font-family:var(--font-mono);color:var(--accent)}.connection{white-space:nowrap;font-size:12px;font-weight:700}.connection.online{color:var(--success-on-blue)}.connection.offline,.connection.closed{color:var(--error-on-blue)}.game{flex:1;width:100%;padding:28px;min-height:50vh;position:relative}.eyebrow{font:600 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.fine{font-size:14px;color:var(--text-on-blue-muted);line-height:1.45}.entry{width:min(100% - 40px,520px);margin:56px auto 72px;flex:1}.entry>h1{font-size:clamp(42px,8vw,64px);margin:24px 0 32px}.entry>h1+*{margin-top:18px}.entry .ex-dossier{padding:30px!important;color:var(--text-on-paper)}.entry .ex-dossier h2{font-size:38px;line-height:1.05}.entry .ex-dossier p{color:var(--text-on-paper-muted)}.entry .ex-dossier>a{display:block;margin-top:20px;font-size:14px}.join-form{display:flex;flex-direction:column;gap:12px}.join-form>p{font-size:17px;color:var(--text-on-blue-muted);margin-bottom:12px}.join-form label{font-size:12px;margin-top:8px}.join-form input{min-height:58px;border:2px solid var(--line-on-blue);border-radius:12px;background:var(--surface-paper);padding:14px 16px;color:var(--text-on-paper);font-size:21px;width:100%;color-scheme:light}.join-form #join-code{font-family:var(--font-mono);letter-spacing:.12em}.join-form .fine{font-size:13px}.host-link{display:block;text-align:center;font-size:14px;margin-top:18px;color:var(--text-on-blue-muted)}.pack-select{display:flex;flex-direction:column;gap:10px;font-weight:700;font-size:14px;margin-bottom:20px}.pack-select select{width:100%;background:var(--surface-paper);color:var(--text-on-paper);border:1.5px solid var(--line-on-paper);border-radius:10px;padding:14px 12px;min-height:50px;font-weight:500;white-space:normal;color-scheme:light}.center{width:min(100% - 40px,720px);margin:64px auto;text-align:center;flex:1}.center h1{font-size:clamp(40px,7vw,72px)}.center p{font-size:19px}.notice{padding:16px 24px;background:var(--surface-blue);color:var(--text-on-blue);display:flex;align-items:center;gap:12px;font-weight:600;border-bottom:1px solid var(--line-on-blue)}.notice.error{background:#4c1925;color:#ffe5df}.notice.pause{background:var(--accent);color:var(--text-on-paper);font-size:17px}.notice.joinnext{justify-content:center;flex-wrap:wrap}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:20px 28px;font-size:11px;color:var(--text-on-blue-muted);border-top:1px solid var(--line-on-blue)}.app-footer a{text-underline-offset:3px}.host{background:var(--bg-paper);color:var(--text-on-paper);color-scheme:light}.host .app-header{color:var(--text-on-blue)}.host .statusline{color:var(--text-on-paper-muted);border-color:var(--line-on-paper)}.host .identity>b:first-child{color:var(--text-on-paper)}.host .connection.online{color:var(--success)}.host .connection.offline,.host .connection.closed{color:var(--error)}.host .entry .eyebrow,.hostcontrols .eyebrow{color:var(--text-on-paper-muted)}.host .game{max-width:1240px;margin:auto;padding:24px 28px}.hostcontrols,.manage{margin:24px auto 0;width:min(100% - 56px,1184px);padding:24px;background:var(--surface-paper);border:1.5px solid var(--line-on-paper);border-radius:12px}.host-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.host-summary h2{font-size:22px;margin:0}.host-summary>span:last-child{margin-left:auto;font-size:14px;color:var(--text-on-paper-muted)}.controlbuttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.controlbuttons>.ex-btn--danger{margin-left:auto}.host .fine{color:var(--text-on-paper-muted)}.host-hint{margin:16px 0 0}.nextgame{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:24px}.nextgame .pack-select{flex:1 1 320px;margin:0}.nextgame>.fine{width:100%;margin-bottom:0}.manage{margin-bottom:30px}.manage ul{padding:0;margin:18px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.manage li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-on-paper);padding:8px 0}.manage li>span{min-width:0;overflow-wrap:anywhere;font-weight:600}.manage li b{display:block;font-size:12px;color:var(--text-on-paper-muted);margin-top:3px}.manage .ex-btn{font-size:13px;min-height:40px;padding:0 12px}.host .app-footer{color:var(--text-on-paper-muted);border-color:var(--line-on-paper)}.player{max-width:600px;margin:auto;box-shadow:0 0 0 1px var(--line-on-blue)}.player .app-header{padding:16px 20px}.player .wordmark{font-size:17px}.player .wordmark b{display:block}.player .preview{max-width:85px;font-size:9px}.player .statusline{padding:10px 20px;font-size:12px}.player .game{padding:0}.player .app-footer{flex-direction:column;padding:18px 20px;font-size:10px}.player .notice{padding:14px 20px;font-size:14px}.tv .app-header{padding:14px 3vw}.tv .statusline{padding:9px 3vw}.tv .game{padding:0;width:100%;max-width:none;min-height:0}.tv .notice{padding:18px 3vw;font-size:clamp(18px,2vw,30px)}.tv .app-footer{padding:12px 3vw}.tv .wordmark{font-size:clamp(18px,1.4vw,26px)}.tv .preview{font-size:clamp(10px,.85vw,16px)}.ex-scrim{position:fixed!important;z-index:1000!important}.ex-dialog{color:var(--text-on-paper)}@media(max-width:700px){.app-header{padding:16px 20px}.statusline{padding:12px 20px}.host .wordmark{font-size:17px}.host .wordmark b{display:block}.host .preview{font-size:9px}.hostcontrols,.manage{width:calc(100% - 32px);padding:18px;margin-top:16px}.controlbuttons{gap:8px}.controlbuttons>.ex-btn{flex:1 1 auto;font-size:14px;padding:0 14px}.controlbuttons>.ex-btn--danger{margin-left:0}.host-summary{gap:10px}.host-summary>span:last-child{margin-left:0}.manage ul{grid-template-columns:1fr}.host .game{padding:18px 16px}.app-footer{flex-direction:column;padding:18px 20px}.entry{margin-top:36px}.host .entry .ex-dossier{padding:24px!important}.host .entry .ex-dossier h2{font-size:32px}.notice.joinnext>.ex-btn{width:100%}}.host .exam-stage{background:var(--bg-stage);border-radius:12px;overflow:hidden}.host .pg-question{border-radius:12px;overflow:hidden}.pg-match{display:flex;flex-direction:column;gap:14px}.pg-match__help{margin:0;line-height:1.4;font-size:13px}.pg-match__rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 12px}.pg-match__heading{color:#b9c3e6;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pg-match__row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:12px}.pg-match__slot{position:relative;min-width:0}.pg-match__country,.pg-match__empty{width:100%;min-height:52px;border:1px solid rgba(185,195,230,.3);border-radius:9px;background:#102458;color:#fbf7ee;font:inherit;font-size:15px;font-weight:650;padding:9px;cursor:pointer}.pg-match__country{text-align:left}.pg-match__empty{border-style:dashed;background:#10245866;color:#b9c3e6;font-size:11px;font-weight:400}.pg-match__row[data-selected=true] .pg-match__country,.pg-match__flag[data-selected=true]{outline:3px solid #fc0;outline-offset:1px}.pg-match__flag{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:52px;padding:4px;border:1px solid rgba(185,195,230,.4);border-radius:8px;background:#102458;color:#b9c3e6;font:inherit;font-size:10px;touch-action:none;cursor:grab}.pg-match__flag img{display:block;width:100%;height:32px;object-fit:contain;user-select:none}.pg-match__tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 8px;border-radius:10px;border:1px solid rgba(252,204,0,.3);background:#071338b3}.pg-match__tray .pg-match__flag[data-placed=true] img{opacity:.18}.pg-match__clear{position:absolute;right:-3px;top:-5px;width:28px;height:28px;border:1px solid #b9c3e6;border-radius:50%;background:#071338;color:#fbf7ee;font-size:20px;cursor:pointer}.pg-match button:disabled{opacity:1;cursor:default}.pg-match__ghost{position:fixed;z-index:100;width:90px;height:60px;object-fit:contain;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 8px #000)}.pg-match__reveal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-match__revealed-target{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid rgba(185,195,230,.25);border-radius:10px;background:#102458}.pg-match__revealed-target img{display:block;width:100%;height:68px;object-fit:contain;border-radius:4px}.pg-match__flag-index{color:#fc0;font:700 11px var(--font-mono, monospace);letter-spacing:.04em;text-transform:uppercase}.pg-match__revealed-target[data-correct=true]{border-color:#69c78a}.pg-match__revealed-target[data-incorrect=true]{border-color:#ef8178}.pg-match__revealed-target strong{color:#fbf7ee;font-size:15px;text-align:center;overflow-wrap:anywhere}.pg-match__your-choice{color:#efb5ae;font-size:12px;text-align:center}.pg-lightning{min-height:min(650px,85svh);display:flex;flex-direction:column}.pg-lightning .pg-question__body{flex:1;gap:20px}.pg-lightning:not(.pg-question--revealed) .pg-question__body{padding-bottom:150px}.pg-lightning__number{color:var(--accent, #fc0);font-size:12px}.pg-lightning__choices{display:grid;gap:14px}.pg-lightning__choices .ex-btn{min-height:78px;font-size:26px}.pg-lightning__feedback{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pg-lightning__feedback>.ex-mono{color:#b9c3e6;font-size:12px}.pg-lightning__feedback p{margin:0;font-size:21px;line-height:1.4}.pg-lightning__footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);z-index:100;padding:14px 18px max(14px,env(safe-area-inset-bottom));background:#071338;border-top:1px solid rgba(185,195,230,.25);display:grid;gap:10px}.pg-lightning__footer>span{font-size:12px;line-height:1.4;color:#b9c3e6}.pg-lightning__next{min-height:64px;font-size:23px;animation:lightning-next-arrive .18s ease-out both}.stage-lightning{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;padding:36px 20px}.stage-lightning h1{font-size:clamp(42px,8vw,130px);margin:0}.stage-lightning-labels{display:flex;gap:16px}.stage-lightning>p{max-width:950px}.app.tv .stage-lightning>.stage-muted{font-size:clamp(22px,2vw,38px)}@keyframes lightning-next-arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ex-instant .pg-lightning__next,.ex-paused .pg-lightning__next{animation:none}@media(prefers-reduced-motion:reduce){.pg-lightning__next{animation:none}}.reveal-art{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.reveal-art img,.reveal-art__missing{width:100%;height:200px;object-fit:contain;background:#fbf7ee;border-radius:4px}.reveal-art__missing{display:flex;align-items:center;padding:14px;box-sizing:border-box;font-size:14px;color:#4a4f66}.reveal-art figcaption{font-size:10px;line-height:1.35;color:#4a4f66;overflow-wrap:anywhere}.reveal-art a{color:inherit;text-decoration:underline}.reveal-art a:focus-visible{outline:2px solid #004494;outline-offset:2px}.pg-question{width:100%;max-width:480px;margin:0 auto;background:var(--surface-blue, #071338);color:var(--text-on-blue, #fbf7ee)}.pg-question__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 12px;border-bottom:1px solid rgba(185,195,230,.18)}.app.player .pg-question:not(.pg-question--revealed) .pg-question__header{position:sticky;top:0;z-index:100;background:var(--surface-blue, #071338)}.pg-question__meta{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:15px;font-weight:600;color:#b9c3e6}.pg-question__meta .ex-mono{color:#fc0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.pg-question__body{display:flex;flex-direction:column;gap:18px;padding:20px 18px 24px}.pg-question .pg-question__prompt{margin:0;font-weight:700;line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:pretty}.pg-question__sample{align-self:flex-start;font-size:10px;line-height:1.4;color:#fc0}.pg-question__choices{display:flex;flex-direction:column;gap:12px}.pg-question .ex-option{display:grid;grid-template-columns:36px minmax(0,1fr);justify-content:start;font-size:19px;min-height:72px;gap:8px 12px}.pg-question .ex-option__key{grid-row:1 / 3}.pg-question .ex-option__tail{grid-column:2;flex-wrap:wrap;line-height:1.3;font-size:11px}.pg-question .ex-option:not(:has(.ex-option__tail)) .ex-option__key{grid-row:auto}.pg-question .ex-option:disabled{opacity:1;cursor:default}.pg-question__silhouette{margin:0;padding:16px;border:1px solid rgba(185,195,230,.22);border-radius:12px;background:#102458}.pg-question__silhouette figcaption{color:#b9c3e6;font-size:11px;margin-bottom:14px}.pg-question__silhouette img{display:block;width:100%;height:200px;object-fit:contain}.pg-question__image-fallback{display:block;margin-top:12px;color:#b9c3e6;font-size:11px;line-height:1.4}.pg-question__country .ex-label{display:block;margin-bottom:8px}.pg-question .ex-field:disabled{opacity:1;color:#4a4f66;background:#f6efdf;-webkit-text-fill-color:#4a4f66}.pg-question__country .ex-help,.pg-question__ordering .ex-help{margin:0 0 12px}.pg-question__country .ex-help{margin:8px 0 0}.pg-question__hint{margin:0;font-size:17px;color:#b9c3e6}.pg-question__ordering ol,.pg-question__reveal-order{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:12px 0}.pg-question__ordering .ex-ocard__move{width:44px;min-height:44px;border-radius:0;padding:4px}.pg-question__ordering .ex-ocard__move+.ex-ocard__move{border-top:1px solid rgba(14,20,48,.16)}.pg-question__ordering .pg-question__grip{min-width:44px;width:44px;padding:8px 0;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#102458;color:#fc0;touch-action:none;cursor:grab}.pg-question__ordering .pg-question__grip:disabled{opacity:1;cursor:default}.pg-question__ordering .ex-ocard__moves{display:flex}.pg-question__save{position:sticky;bottom:0;z-index:100;display:flex;flex-direction:column;gap:10px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(185,195,230,.25);background:#071338;box-shadow:0 -8px 20px #07133833}.pg-question__save-copy{display:flex;align-items:center;gap:12px}.pg-question__save-copy>span:last-child{flex:1;min-width:0;color:#b9c3e6;font-size:12px;line-height:1.35;text-align:right}.pg-question__save .ex-btn{min-height:48px}.pg-question__closed{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#d52b1e;color:#fff;font-size:15px;font-weight:700}.pg-question__result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:100px;padding:8px 4px}.pg-question__result>div:first-child{min-width:0}.pg-question__result .ex-stamp{max-width:100%}.pg-question__result p{margin:14px 0 0;color:#b9c3e6;font-size:15px;font-weight:600}.pg-question__points{display:flex;flex-direction:column;gap:8px;text-align:right;flex:none}.pg-question__points strong{font-size:40px;font-weight:800;line-height:1;color:#fc0;font-variant-numeric:tabular-nums}.pg-question__points span{font-size:11px;color:#b9c3e6}.pg-question__standing{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:14px;border:1px solid rgba(185,195,230,.25);border-radius:12px}.pg-question__standing>.ex-mono{width:100%;color:#b9c3e6;font-size:12px}.pg-question__standing strong{font-size:24px;color:#fc0}.pg-question__official>span{font-size:12px;color:#fc0}.pg-question__official h2{margin:8px 0 0;font-size:29px;line-height:1.12;overflow-wrap:anywhere}.pg-question__your-answer{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pg-question__your-answer .ex-mono{font-size:11px;color:#b9c3e6}.pg-question__your-answer strong{font-size:17px;overflow-wrap:anywhere;line-height:1.4}.pg-question__explanation p{margin:0 0 14px;font-size:17px;line-height:1.45}.pg-question__explanation>span:last-child{font-size:11px;color:#4a4f66}.pg-question--host{max-width:900px}.pg-question--host .pg-question__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pg-question--host .pg-question__ordering .ex-ocard__moves,.pg-question--host .pg-question__grip .ex-ico{display:none}.pg-question--host .pg-question__silhouette img{height:160px}.app.player .pg-question--choice:not(.pg-question--revealed) .pg-question__body{gap:12px;padding:16px 18px}.app.player .pg-question--choice:not(.pg-question--revealed) .pg-question__hint{font-size:16px;line-height:1.35}.app.player .pg-question--choice:not(.pg-question--revealed) .pg-question__choices{gap:8px}.app.player .pg-question--choice:not(.pg-question--revealed) .ex-option{min-height:60px;padding:10px 12px;font-size:17px}.pg-question__reveal-order--art .ex-ocard{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px}.pg-question__reveal-order--art .ex-ocard__pos{align-self:start}.pg-question__reveal-order--art .reveal-art{grid-column:1 / -1}.pg-question--host .pg-question__reveal-order--art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.pg-question--host .pg-question__choices{grid-template-columns:1fr}}@media(max-width:520px){.pg-question--host .pg-question__reveal-order--art{grid-template-columns:1fr}}@media(max-width:360px){.pg-question__body{padding-left:14px;padding-right:14px}.pg-question__result .ex-stamp{font-size:16px!important}}@media(max-width:520px)and (max-height:760px){.app.player:has(.pg-question--choice:not(.pg-question--revealed)) .app-header{display:none}}.exam-stage{color:var(--text-on-blue);min-width:0;position:relative}.exam-stage h1,.exam-stage h2,.exam-stage p{margin:0}.exam-stage .stage-kicker{display:flex;align-items:center;gap:12px;font:600 13px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.exam-stage .stage-muted{color:var(--text-on-blue-muted);font-size:15px;line-height:1.5}.stage-lobby{display:grid;gap:30px}.stage-lobby-invitation{display:flex;flex-direction:column;gap:24px;min-width:0}.stage-lobby h1{font-size:clamp(42px,5vw,92px);line-height:1.04;text-wrap:balance}.stage-join{padding:24px;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:24px;align-items:center}.stage-qr{display:block;width:100%;aspect-ratio:1;object-fit:contain}.stage-qr-fallback{display:grid;align-items:center;text-align:center;padding:12px;font-size:14px}.stage-join-details{display:flex;flex-direction:column;gap:10px;min-width:0}.stage-join-details>.ex-mono{color:var(--text-on-paper-muted);font-size:12px}.stage-join-details>a{font:700 18px/1.2 var(--font-mono);color:var(--text-on-paper);overflow-wrap:anywhere}.stage-join-details>strong{font:800 clamp(28px,3.5vw,68px)/1 var(--font-mono);color:var(--c-eu-blue);letter-spacing:.06em}.stage-applicants{display:flex;flex-direction:column;gap:18px;min-width:0}.stage-applicants header{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-applicants header h2{color:var(--accent);font-size:13px;line-height:1.5}.stage-applicants header strong{color:var(--accent);font-size:62px;line-height:1}.stage-player-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-player-grid .ex-player-chip{min-width:0;font-size:16px;height:42px;padding:0 12px}.stage-player-grid .ex-player-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-waiting{display:flex;gap:12px;align-items:center;color:var(--text-on-blue-muted)}.stage-welcome{padding:28px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.stage-welcome h2{font:700 32px/1.1 var(--font-display);overflow-wrap:anywhere}.stage-welcome p{line-height:1.5}.stage-countdown{min-height:65svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;text-align:center}.stage-countdown-ring{width:min(70vw,440px)!important;height:auto!important;aspect-ratio:1}.stage-countdown-ring .ex-timer__num{font-size:clamp(120px,35vw,230px)}.stage-intro{padding:42px 24px 30px;min-height:65svh;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;background:var(--surface-blue);border-top:8px solid var(--accent);isolation:isolate;overflow:hidden}.stage-intro-glyph{position:absolute;top:-20px;right:8px;font-size:220px;line-height:1;opacity:.12;color:var(--accent);z-index:-1}.stage-intro h1{font-size:clamp(46px,8vw,152px);overflow-wrap:anywhere;line-height:1.04;max-width:90%}.app.player .stage-intro h1{font-size:clamp(36px,9vw,60px);max-width:100%;text-wrap:balance}.stage-intro-rule{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.stage-intro-rule p{font-size:20px;line-height:1.4;max-width:1100px}.stage-intro-badges{display:flex;gap:10px;flex-wrap:wrap}.stage-intro-count{margin-top:12px!important}.stage-intro-emblem{position:absolute;top:20px;right:24px;width:170px;height:150px;color:var(--accent);opacity:.2;z-index:-1}.stage-intro-glyph{right:190px}.stage-intro-emblem>span{position:absolute;display:grid;place-items:center;width:75px;height:100px;border:3px solid currentColor;border-radius:7px;font:700 58px/1 var(--font-display);left:calc(var(--card) * 25px);top:calc(var(--card) * 10px);background:var(--surface-blue);animation:stage-paper-sort 1.5s var(--ease-out) both;animation-delay:calc(var(--card) * .14s)}.stage-intro--choice .stage-intro-emblem>span{height:75px;border-radius:20px 20px 20px 0;animation-name:stage-speech-pop}.stage-intro--matching .stage-intro-emblem>span{width:95px;height:70px;border-radius:4px;animation-name:stage-flag-flip}.stage-intro--lightning .stage-intro-emblem>span{width:80px;height:80px;border-radius:50%;animation-name:stage-lightning-stamp}@keyframes stage-lightning-stamp{0%{opacity:0;transform:translateY(-35px) rotate(-25deg) scale(1.3)}to{opacity:1;transform:translateY(0) rotate(-8deg) scale(1)}}.stage-intro-emblem>span>i{width:100%;height:33%;background:currentColor;opacity:.7}.stage-intro-globe{width:145px;height:145px;border:3px solid currentColor;border-radius:50%;position:relative;overflow:hidden;animation:stage-globe-arrive 1.8s var(--ease-out) both}.stage-intro-globe>i{position:absolute;inset:0 30%;border-left:2px solid currentColor;border-right:2px solid currentColor;border-radius:50%}.stage-intro-globe>i:nth-child(2){inset:30% 0;border:0;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.stage-intro-globe>i:nth-child(3){inset:0 49%;border-radius:0}@keyframes stage-paper-sort{0%{opacity:0;transform:translate(180px) rotate(25deg)}to{opacity:1;transform:rotate(calc((var(--card) - 1.5) * 7deg))}}@keyframes stage-speech-pop{0%{opacity:0;transform:translateY(70px) scale(.4)}to{opacity:1;transform:rotate(calc((var(--card) - 1.5) * 8deg))}}@keyframes stage-flag-flip{0%{opacity:0;transform:perspective(500px) rotateY(100deg) translateY(30px)}to{opacity:1;transform:rotate(calc((var(--card) - 1.5) * 6deg))}}@keyframes stage-globe-arrive{0%{opacity:0;transform:translate(180px) rotate(-100deg)}to{opacity:1;transform:translate(0) rotate(0)}}.ex-instant .stage-intro-emblem *,.ex-paused .stage-intro-emblem *{animation-duration:0ms!important;animation-delay:0ms!important}.ex-paused .stage-intro,.ex-paused .stage-intro [class*=mo-],.ex-paused .stage-intro .ex-stamp{animation-duration:1ms!important;animation-delay:0ms!important;animation-play-state:running!important}.ex-paused .stage-intro-emblem *{animation-play-state:running!important}.stage-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stage-flags figure{margin:0;padding:18px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.stage-flags img{width:100%;max-width:200px;height:140px;object-fit:contain}.stage-flags figcaption{font-size:22px;font-weight:700}.stage-country-bank{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:640px){.stage-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-flags img{height:80px}.stage-flags figcaption{font-size:17px}.stage-intro-emblem{width:130px;transform:scale(.75);transform-origin:top right}.stage-intro-glyph{right:130px}}@media(prefers-reduced-motion:reduce){.stage-intro-emblem *{animation-duration:0ms!important;animation-delay:0ms!important}}.stage-board{display:flex;flex-direction:column;gap:22px}.stage-board-heading{display:flex;flex-direction:column;gap:10px}.stage-board-heading h1{font-size:clamp(38px,5vw,88px);line-height:1.1;overflow-wrap:anywhere}.stage-winner{font-size:19px;color:var(--text-on-blue-muted);overflow-wrap:anywhere}.stage-winner strong{color:var(--accent)}.stage-board-columns{display:grid;gap:28px}.stage-leaders{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.stage-board-row small{font:600 12px/1 var(--font-ui)}.stage-board-row .ex-lbrow__rank small{font-size:.6em}.stage-own{padding:20px;display:grid;gap:6px}.stage-own .ex-mono{font-size:12px}.stage-own strong{font:700 44px/1 var(--font-display);color:var(--c-maple-700)}.stage-board-aside{display:flex;flex-direction:column;gap:26px;min-width:0}.stage-rest h2{font-size:13px;color:var(--text-on-blue-muted);margin-bottom:14px}.stage-rest ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.stage-rest li{display:flex;gap:10px;min-width:0;font-size:14px}.stage-rest li b{color:var(--accent);min-width:30px}.stage-rest li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.stage-rest li strong{font-size:.85em;color:var(--text-on-blue-muted)}.stage-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.stage-podium-slot{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.stage-podium-slot>strong{font-size:20px;line-height:1.1;text-align:center;overflow-wrap:anywhere}.stage-podium-slot>div{width:100%;min-height:110px;border-radius:6px 6px 0 0;background:var(--c-cream-200);color:var(--text-on-paper);display:flex;flex-direction:column;align-items:center;padding:12px 6px;gap:8px}.stage-podium-slot[data-rank="1"]>div{background:var(--accent);min-height:160px}.stage-podium-slot[data-rank="3"]>div{background:var(--c-cream-300);min-height:90px}.stage-podium-slot>div b{font-size:44px;line-height:1}.stage-podium-slot>div span{font-size:9px;text-align:center}.stage-joint-honours{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:20px 0}.stage-question{display:flex;flex-direction:column;gap:28px}.stage-question-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.stage-question-header>div:first-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.stage-question-header h1{font-size:clamp(30px,3.8vw,72px);line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.stage-question-timer{flex-shrink:0}.stage-correct-count{flex:none;display:flex;flex-direction:column;align-items:center}.stage-correct-count strong{font-size:94px;line-height:1;color:var(--success-on-blue)}.stage-correct-count span{font-size:13px;color:var(--text-on-blue-muted)}.stage-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stage-choices .ex-option{min-height:100px;padding:22px;font-size:24px;gap:18px}.stage-choices .ex-option[data-state=dimmed]{background:#283455;color:#c7cee0}.stage-choices .ex-option__tail{font-size:13px}.stage-country-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:stretch}.stage-country{margin:0;min-height:310px;position:relative;overflow:hidden}.stage-country img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:40px 25px;transform:none}.stage-country .ex-scan__tag{top:14px;left:18px;z-index:1;font-size:13px}.stage-country-convention{position:absolute;right:16px;bottom:12px;z-index:1;font-size:11px;color:var(--text-on-blue-muted)}.stage-country-revealed{border-color:var(--accent)}.stage-country-instruction{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-width:0}.stage-country-instruction h2{font-size:clamp(28px,2.6vw,48px);line-height:1.15;overflow-wrap:anywhere}.stage-country-instruction h2.ex-display{font-size:clamp(36px,5vw,100px);color:var(--accent)}.stage-missing{min-height:280px;padding:55px 25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}.stage-ordering{display:flex;flex-direction:column;gap:16px}.stage-ordering-caption{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--accent)}.stage-order-cards{display:grid;grid-template-columns:repeat(var(--order-count,4),minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}.stage-order-cards li{padding:22px;display:flex;flex-direction:column;gap:24px;min-width:0;min-height:190px}.stage-order-cards li>span{color:var(--c-eu-blue);font-size:30px}.stage-order-cards p{font-size:21px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.stage-question-footer{margin-top:auto;padding-top:12px}.stage-explanation{padding:28px;display:flex;flex-direction:column;gap:10px;font-size:20px;line-height:1.4}.app.player .exam-stage{padding:28px 20px}.app.player .stage-lobby h1{font-size:44px}.app.player .stage-lobby-note,.app.player .stage-rest,.app.player .stage-podium,.app.player .stage-board-note{display:none}.app.player .stage-board-aside:empty{display:none}.app.host .exam-stage{padding:28px;background:var(--bg-stage);border-radius:12px}.app.host .stage-lobby{grid-template-columns:1fr 1fr}.app.host .stage-lobby h1{font-size:48px}.app.host .stage-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app.host .stage-board-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app.tv .exam-stage{padding:2vh 2vw;min-height:76vh}.app.tv .notice.pause{padding-block:6px;font-size:20px}.app.tv .stage-kicker{font-size:clamp(16px,1.4vw,27px)}.app.tv .stage-muted{font-size:clamp(18px,1.6vw,30px)}.app.tv .stage-lobby{grid-template-columns:.95fr 1.15fr;gap:5vw}.app.tv .stage-lobby-invitation{justify-content:center;gap:3vh}.app.tv .stage-lobby h1{font-size:clamp(54px,5.4vw,104px)}.app.tv .stage-join{padding:2vw;gap:1.8vw}.app.tv .stage-join-details>.ex-mono{font-size:clamp(12px,1vw,20px)}.app.tv .stage-join-details>a{font-size:clamp(16px,1.6vw,30px)}.app.tv .stage-applicants header h2{font-size:clamp(16px,1.5vw,28px)}.app.tv .stage-applicants header strong{font-size:clamp(60px,6vw,116px)}.app.tv .stage-player-grid[data-density=airy]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app.tv .stage-player-grid[data-density=medium]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app.tv .stage-player-grid[data-density=dense]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.7vh,8px)}.app.tv .stage-player-grid .ex-player-chip{height:clamp(44px,4.2vh,76px);font-size:clamp(18px,1.8vw,34px)}.app.tv .stage-player-grid[data-density=dense] .ex-player-chip{height:clamp(24px,3.3vh,40px);font-size:clamp(14px,1.2vw,23px);padding:0 10px}.app.tv .stage-countdown-ring{width:min(54vh,600px)!important}.app.tv .stage-countdown-ring .ex-timer__num{font-size:min(29vh,310px)}.app.tv .stage-intro{padding:5vh 4vw;gap:3vh}.app.tv .stage-intro-glyph{font-size:min(46vw,650px);right:4vw}.app.tv .stage-intro-rule{flex-direction:row;align-items:center;gap:3vw}.app.tv .stage-intro-rule .ex-stamp{font-size:clamp(24px,2.3vw,44px);flex-shrink:0}.app.tv .stage-intro-rule p{font-size:clamp(24px,2.2vw,42px)}.app.tv .stage-intro-badges .ex-badge{font-size:clamp(15px,1.2vw,23px);padding:12px 18px}.app.tv .stage-board-columns{grid-template-columns:1.2fr 1fr;gap:4vw}.app.tv .stage-board{gap:2vh}.app.tv .stage-board-heading h1{font-size:clamp(44px,4.4vw,84px)}.app.tv .stage-winner{font-size:clamp(22px,1.8vw,34px)}.app.tv .stage-leaders{gap:.65vh}.app.tv .stage-board-row{min-height:5.5vh;padding:6px 1.3vw;grid-template-columns:65px minmax(0,1fr) auto}.app.tv .stage-board-row .ex-lbrow__rank,.app.tv .stage-board-row .ex-lbrow__score{font-size:clamp(24px,2vw,40px)}.app.tv .stage-board-row .ex-lbrow__name{font-size:clamp(22px,1.9vw,36px)}.app.tv .stage-rest ol{gap:.45vh 1vw}.app.tv .stage-rest h2{font-size:clamp(15px,1.2vw,23px)}.app.tv .stage-rest li{font-size:clamp(15px,1.2vw,23px);line-height:1.35}.app.tv .stage-board-final .stage-rest ol{grid-template-columns:repeat(3,minmax(0,1fr))}.app.tv .stage-board-final .stage-rest li{font-size:clamp(13px,1vw,19px);gap:6px}.app.tv .stage-board-final .stage-rest li strong{display:none}.app.tv .stage-board-footer{font-size:clamp(17px,1.4vw,27px)}.app.tv .stage-podium-slot>strong{font-size:clamp(20px,1.7vw,32px)}.app.tv .stage-podium-slot>div{min-height:12vh}.app.tv .stage-podium-slot[data-rank="1"]>div{min-height:17vh}.app.tv .stage-podium-slot[data-rank="3"]>div{min-height:9vh}.app.tv .stage-podium-slot>div b{font-size:clamp(40px,3.5vw,68px)}.app.tv .stage-podium-slot>div span{font-size:clamp(10px,.8vw,15px)}.app.tv .stage-joint-honours{padding:10px 0;gap:16px}.app.tv .stage-joint-honours .ex-stamp{font-size:clamp(22px,2vw,38px)}.app.tv .stage-board-heading{gap:8px}.app.tv .stage-board[data-density=dense] .stage-board-columns{grid-template-columns:.95fr 1.25fr;gap:3vw}.app.tv .stage-board[data-density=dense] .stage-board-row{padding-inline:1vw;grid-template-columns:48px minmax(0,1fr) auto}.app.tv .stage-board[data-density=dense] .stage-podium,.app.tv .stage-board[data-density=dense] .stage-joint-honours,.app.tv .stage-board[data-density=dense] .stage-board-note{display:none}.app.tv .stage-board[data-density=dense] .stage-rest ol{grid-template-columns:repeat(3,minmax(0,1fr))}.app.tv .stage-board[data-density=dense] .stage-rest li{font-size:clamp(15px,1.2vw,23px);gap:6px}.app.tv .stage-board[data-density=dense] .stage-rest li b{min-width:26px}.app.tv .stage-question{gap:3vh}.app.tv .stage-question-reveal{gap:2vh}.app.tv .stage-question-header{min-height:15vh}.app.tv .stage-question-header .ex-badge{font-size:clamp(12px,.85vw,16px)}.app.tv .stage-choices .ex-option{font-size:clamp(23px,2vw,39px);min-height:14vh;padding:2vh 1.5vw;gap:1.4vw}.app.tv .stage-choices .ex-option__key{width:3.4vw;height:3.4vw;font-size:1.8vw}.app.tv .stage-country{min-height:40vh}.app.tv .stage-country .ex-scan__tag{font-size:clamp(14px,1vw,20px)}.app.tv .stage-country-convention{font-size:clamp(11px,.85vw,16px)}.app.tv .stage-order-cards li{min-height:30vh;padding:1.8vw}.app.tv .stage-order-cards p{font-size:clamp(21px,1.8vw,34px)}.app.tv .stage-order-cards li>span{font-size:clamp(28px,2.6vw,50px)}.app.tv .stage-ordering-caption{font-size:clamp(16px,1.4vw,27px)}.app.tv .stage-explanation{font-size:clamp(21px,1.6vw,31px);padding:2.5vh 2vw}.stage-question-art .stage-order-cards li{gap:12px;padding:16px}.stage-question-art .stage-order-cards p{margin:0;font-size:18px}.stage-question-art .reveal-art{margin-top:auto}.app.tv .stage-question-art .stage-order-cards li{min-height:0;padding:1vw;gap:1vh}.app.tv .stage-question-art .stage-order-cards p{font-size:clamp(17px,1.5vw,27px);min-height:2.6em}.app.tv .stage-question-art .reveal-art img,.app.tv .stage-question-art .reveal-art__missing{height:clamp(150px,25vh,270px)}.app.tv .stage-question-art .reveal-art figcaption{font-size:clamp(10px,.8vw,15px)}@media(min-width:801px)and (max-height:800px){.app.tv .stage-question{min-height:0;gap:1.5vh;padding-block:1.5vh}.app.tv .stage-question-header{min-height:12vh}.app.tv .stage-question-header>div:first-child{gap:8px}.app.tv .stage-question-header h1{font-size:clamp(32px,3.1vw,44px)}.app.tv .stage-choices{gap:12px}.app.tv .stage-choices .ex-option{min-height:12vh;padding-block:1.5vh;font-size:24px}.app.tv .stage-country{min-height:34vh}.app.tv .stage-order-cards li{min-height:24vh;gap:16px;padding-block:1.5vh}.app.tv .stage-explanation{padding-block:1.5vh}.app.tv .stage-question-art .stage-question-header h1{font-size:30px}.app.tv .stage-question-art .stage-correct-count strong{font-size:60px}.app.tv .stage-question-art .stage-order-cards li{min-height:0;gap:6px}.app.tv .stage-question-art .stage-order-cards li>span{font-size:24px}.app.tv .stage-question-art .reveal-art img,.app.tv .stage-question-art .reveal-art__missing{height:17vh}.app.tv .stage-podium-slot>div{min-height:9vh;padding:8px 6px;gap:4px}.app.tv .stage-podium-slot[data-rank="1"]>div{min-height:12vh}.app.tv .stage-podium-slot[data-rank="3"]>div{min-height:7vh}.app.tv .stage-podium-slot>div b{font-size:32px}.app.tv .stage-podium-slot>div span{font-size:9px}}@media(max-width:800px){.app.host .stage-lobby,.app.host .stage-board-columns,.app.tv .stage-lobby,.app.tv .stage-board-columns,.app.tv .stage-board[data-density=dense] .stage-board-columns{grid-template-columns:1fr}.stage-question-header{align-items:flex-start}.stage-question-timer{width:90px!important;height:90px!important}.stage-question-timer .ex-timer__num{font-size:34px!important}.stage-country-layout{grid-template-columns:1fr;gap:20px}.stage-country{min-height:300px}.stage-order-cards{grid-template-columns:1fr}.stage-order-cards li{min-height:auto;flex-direction:row;padding:18px}.stage-question-art .stage-order-cards li{flex-direction:column}.stage-choices{gap:12px}.stage-choices .ex-option{min-height:120px;padding:16px;font-size:19px;flex-wrap:wrap}.stage-correct-count strong{font-size:58px}.app.tv .stage-intro-rule{flex-direction:column;align-items:flex-start}}@media(max-width:440px){.stage-join{grid-template-columns:110px minmax(0,1fr);padding:18px;gap:14px}.stage-join-details>a{font-size:14px}.stage-intro{padding:32px 18px}.stage-intro h1{font-size:45px}.stage-choices{grid-template-columns:1fr}.stage-board-row{grid-template-columns:36px minmax(0,1fr) auto;padding:0 12px;gap:8px}.stage-board-row .ex-lbrow__name{font-size:16px}.stage-board-row .ex-lbrow__score{font-size:19px}}.display-audio{display:flex;align-items:center;gap:12px;min-width:0}.display-audio audio{display:none}.display-audio-toggle,.display-audio-settings summary{color:var(--text-on-blue);font-size:12px;cursor:pointer}.display-audio-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-on-blue);border-radius:6px;background:var(--surface-blue);padding:4px 10px;white-space:nowrap}.display-audio-toggle[aria-pressed=true]{color:var(--accent)}.display-audio-toggle:focus-visible,.display-audio-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display-audio-settings{position:relative}.display-audio-settings summary{font-size:11px}.display-audio-drawer{position:absolute;bottom:calc(100% + 14px);right:0;width:230px;padding:16px;border:1px solid var(--line-on-blue);border-radius:10px;background:var(--surface-blue);box-shadow:0 8px 30px #0006;z-index:10}.display-audio-drawer label{display:flex;justify-content:space-between;color:var(--text-on-blue);font-size:13px;margin-bottom:10px}.display-audio-drawer input{width:100%;accent-color:var(--accent)}.display-audio-status{font-size:11px}.tv .app-footer{align-items:center;min-height:37px;padding-block:5px}.tv .display-audio-toggle{min-height:44px;padding:8px 16px;font-size:16px}.tv .display-audio-settings summary{min-height:44px;display:flex;align-items:center;padding-inline:8px;font-size:14px}@media(max-width:800px){.display-audio{flex-wrap:wrap;justify-content:center}.display-audio-status{font-size:10px}.display-audio-drawer{right:-65px}}.tv-pairing{flex:1;width:min(1100px,100%);margin:auto;padding:5vh 5vw;text-align:center}.tv-pairing h1{font-size:clamp(36px,5vw,76px);line-height:1.05;margin:16px 0 24px}.tv-pairing p{font-size:clamp(18px,2vw,28px);line-height:1.45}.tv-pairing>.ex-mono{color:var(--accent);font-size:16px}.tv-pairing__code{display:flex;flex-direction:column;gap:14px;padding:24px;margin:28px auto;border:2px solid var(--accent);border-radius:16px;max-width:720px}.tv-pairing__code strong{color:var(--accent);font:700 clamp(64px,10vw,150px)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-pairing__note{color:var(--text-on-blue-muted)}.tv-pairing>a{display:block;margin-top:24px}.connect-tv{width:100%;margin-top:18px;border-top:1px solid var(--line-on-paper);padding-top:16px}.connect-tv summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:17px;font-weight:700}.connect-tv form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0}.connect-tv label,.connect-tv p{width:100%;margin:0}.connect-tv input{width:180px;letter-spacing:.12em;font:700 24px var(--font-mono)}.screen-mode-link{display:flex;justify-content:center;padding:20px;margin-bottom:24px}
/*# sourceMappingURL=app.css.map */
