@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/bricolage-grotesque-latin-XV2ZJLIL.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:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/bricolage-grotesque-latin-ext-FVLOWDEN.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:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url("/assets/fraunces-latin-5YJQ66G4.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:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url("/assets/fraunces-latin-ext-KIF4LF64.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:Fraunces;font-style:italic;font-weight:500 700;font-display:swap;src:url("/assets/fraunces-italic-latin-F5UUEVSC.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:Fraunces;font-style:italic;font-weight:500 700;font-display:swap;src:url("/assets/fraunces-italic-latin-ext-Y2VHKHDT.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:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/permanent-marker-latin-3EBV27YY.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{--bg: #fdf6e6;--paper: #fffaee;--surface-2: #f6ecd2;--ink: #0c0c0c;--ink-70: #3a3a3a;--ink-45: #6e6a63;--hairline: #e5dcc4;--accent: #e63329;--accent-2: #ffc933;--accent-3: #e85a3a;--accent-strong: #c4291f;--scrim: rgb(12 12 12 / .86);--display-family: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", sans-serif;--serif-family: "Fraunces", Georgia, "Times New Roman", serif;--marker-family: "Permanent Marker", "Bricolage Grotesque", cursive;--headline-weight: 800;--headline-letterspacing: -.03em;--radius: 0px;--border-w: 2.5px;--shadow: 6px 6px 0 var(--ink);--shadow-strong: 10px 10px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--wrap-max: 1280px;--wrap-pad: 32px;--sec-pad: 110px}[data-fz=app]{--border-w: 2px;--radius: 2px;--shadow: 5px 5px 0 var(--ink);--shadow-strong: 6px 6px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--sec-pad: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--display-family);font-variation-settings:"opsz" 32;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}html{scroll-behavior:smooth}body{overflow-x:hidden}body[data-fz=app]{background-image:radial-gradient(rgba(12,12,12,.05) 1.1px,transparent 1.1px);background-size:22px 22px;color:var(--ink-70)}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3{color:var(--ink);font-family:var(--display-family);font-weight:var(--headline-weight);letter-spacing:var(--headline-letterspacing);line-height:1.05}.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--wrap-pad)}@media(max-width:560px){:root{--wrap-pad: 20px}}.skip-link{position:fixed;top:12px;left:12px;z-index:9500;padding:12px 20px;background:var(--ink);color:var(--bg);font-weight:600;font-size:14px;border-radius:10px;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}[tabindex="-1"]:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link{transition:none}}.serif-i{font-family:var(--serif-family);font-style:italic;font-weight:500}.eyebrow{font-family:var(--serif-family);font-style:italic;font-size:14px;color:var(--accent-strong);letter-spacing:.4px;margin-bottom:12px}.label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent-strong)}.hi{position:relative;display:inline-block!important;padding:0 8px}.hi:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent-2);border:var(--border-w) solid var(--ink);border-radius:6px;transform:rotate(-1.5deg)}.headline,h1:has(.hi),h2:has(.hi),h3:has(.hi){position:relative;isolation:isolate}.on-ink,.on-ink h1,.on-ink h2,.on-ink h3{color:var(--bg)}.muted{color:var(--ink-45)}.mono{font-variant-numeric:tabular-nums}.btn{--sh: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--display-family);font-weight:600;font-size:15px;line-height:1.1;white-space:nowrap;cursor:pointer;background:var(--bg);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:5px 5px 0 var(--sh);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sh)}.btn:active{transform:translate(0);box-shadow:3px 3px 0 var(--sh)}[data-fz=app] .btn:hover,.btn--press:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--sh)}[data-fz=app] .btn:active,.btn--press:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--sh)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:5px 5px 0 var(--sh)}.btn-primary{background:var(--ink);color:var(--bg);--sh: var(--accent)}.btn-secondary{background:var(--bg);color:var(--ink);--sh: var(--ink)}.btn-pop{background:var(--accent-2);color:var(--ink);--sh: var(--accent)}.btn-danger{background:var(--accent);color:var(--ink);--sh: var(--ink)}.btn-invert{background:var(--ink);color:var(--bg);box-shadow:none}.btn-invert:hover{background:var(--bg);color:var(--ink);transform:none;box-shadow:none}.btn-sm{padding:8px 14px;font-size:13.5px;box-shadow:3px 3px 0 var(--sh)}.btn-lg{padding:16px 30px;font-size:17px}.btn-block{width:100%}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;padding:12px 14px}.btn-ghost:hover,[data-fz=app] .btn-ghost:hover{background:var(--surface-2);transform:none;box-shadow:none}.btn-ghost:active,[data-fz=app] .btn-ghost:active{transform:none;box-shadow:none}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}@media(max-width:560px){.cta-row{flex-direction:column;align-items:stretch}}.card{background:var(--paper);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px}.card--flat{box-shadow:none}.card--hover{box-shadow:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;cursor:pointer;display:flex;flex-direction:column;text-align:left;width:100%;font:inherit;color:inherit;appearance:none}.card--hover:hover,.card--hover:focus-visible{background:var(--accent-2);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.card-ico{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:var(--ink);color:var(--bg);border:var(--border-w) solid var(--ink);border-radius:var(--radius);transition:background .3s ease,color .3s ease,border-color .3s ease}.card-ico svg{width:28px;height:28px}.card-ico--red{background:var(--accent);border-color:var(--accent)}.card-ico--yellow{background:var(--accent-2);color:var(--ink);border-color:var(--ink)}.card--hover:hover .card-ico{background:var(--accent);color:var(--bg);border-color:var(--accent)}.card h3{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.card p{font-size:14.5px;line-height:1.65;color:var(--ink-70)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-family:var(--display-family);font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius)}.badge--pop{background:var(--accent-2);color:var(--ink)}.badge--ink{background:var(--ink);color:var(--paper)}.badge--red{background:var(--accent);color:var(--ink)}.badge--orange{background:var(--accent-3);color:var(--ink)}.badge--outline{background:var(--paper);color:var(--accent-strong);border-color:var(--accent)}.badge--draft{background:var(--paper);color:var(--ink-45);border-style:dashed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field>label,.field-label{font-family:var(--display-family);font-weight:700;font-size:13px;color:var(--ink)}.input,.field input,.field textarea,.field select{font-family:var(--display-family);font-size:15px;padding:11px 14px;width:100%;background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--radius);transition:box-shadow .12s ease}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:none;box-shadow:4px 4px 0 var(--accent)}textarea.input,.field textarea{resize:vertical;min-height:88px}.hint{font-family:var(--serif-family);font-style:italic;font-size:13px;color:var(--ink-45)}.checkbox{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer}.checkbox input{width:auto;accent-color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:var(--border-w) dashed color-mix(in srgb,var(--ink) 25%,transparent)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.grid-2,.grid-3,.grid-4{display:grid;gap:18px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:14px 16px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:var(--border-w) solid var(--ink)}.table td{padding:15px 16px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table-scroll .table{min-width:640px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alert{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45;border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px}.alert--success{background:var(--accent-2);color:var(--ink)}.alert--error{background:var(--paper);color:var(--accent-strong);border-color:var(--accent);box-shadow:4px 4px color-mix(in srgb,var(--accent) 30%,transparent)}.alert--info{background:var(--paper);color:var(--ink-70);border-style:dashed;box-shadow:none}.empty{padding:56px 32px;text-align:center;border:var(--border-w) dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:var(--radius);background:var(--paper)}.empty h3{font-size:20px;margin-bottom:8px}.empty p{font-size:14.5px;color:var(--ink-45);margin-bottom:20px}.io-app{min-height:100dvh;display:flex;flex-direction:column}.io-main{flex:1;width:100%;max-width:760px;margin-inline:auto;padding:24px 16px 48px}.io-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:var(--border-w) solid var(--ink);background:var(--paper)}.io-brand{font-weight:800;font-size:20px;letter-spacing:var(--headline-letterspacing);color:var(--ink)}.io-header-actions{display:flex;align-items:center;gap:12px}@media(max-width:400px){.io-header,.io-header-actions{gap:8px}.io-brand{font-size:18px;line-height:1.05}}.io-sound-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.io-sound-btn[aria-pressed=true]{background:var(--accent-2)}.io-react-menu{display:inline-flex}.io-react-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.io-react-btn[aria-expanded=true]{background:var(--accent-2)}.io-react-pop{position:absolute;top:calc(100% + 8px);right:16px;z-index:30;display:flex;gap:6px;padding:8px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.io-react-choice{min-width:52px;min-height:44px;padding:0 8px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:800;font-size:15px;letter-spacing:-.02em}.io-react-choice:hover:not(:disabled){background:var(--accent-2)}.io-react-choice:disabled{opacity:.45}.io-space-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .12s ease}.io-space-btn:hover{transform:translate(1px,1px)}.io-lang{display:inline-flex;border:2px solid var(--ink)}.io-lang-btn{padding:4px 9px;font-size:12px;font-weight:800;background:var(--paper)}.io-lang-btn+.io-lang-btn{border-left:2px solid var(--ink)}.io-lang-btn[aria-pressed=true]{background:var(--accent-2)}.io-banner{padding:10px 16px;text-align:center;font-weight:700;background:var(--accent-2);border-bottom:var(--border-w) solid var(--ink);color:var(--ink)}.io-banner--info{background:var(--paper);border-bottom-style:dashed}.io-banner--warning{background:var(--accent);color:var(--paper)}.io-footer{padding:22px 16px;display:grid;justify-items:center;gap:8px}.io-sign-row{width:min(100%,360px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.io-sign-row:before,.io-sign-row:after{content:"";height:2px;background:var(--ink)}.io-sign{display:inline-flex;transition:transform .12s ease}a.io-sign:hover,.io-sign--button:hover{transform:translate(-1px,-2px) rotate(-4deg)}.io-sign--button{padding:0;background:none;border:0;cursor:pointer}.io-sign-logo{width:44px;height:44px}.io-sign-logo-text{font:800 25px var(--display-family);letter-spacing:-.04em;fill:var(--ink)}.io-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.io-footer-links a,.io-footer-link-button{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-45)}.io-footer-link-button{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.io-footer-links a:hover,.io-footer-link-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.io-screen{display:flex;flex-direction:column;gap:20px}.io-screen>.eyebrow{margin-bottom:-12px}.io-title{display:flex;flex-direction:column;font-size:clamp(34px,9vw,56px);font-variation-settings:"opsz" 96}.io-title-line{color:var(--accent-strong);font-size:.62em;letter-spacing:0;line-height:1.2}.io-h2{font-size:22px;margin-bottom:12px}.io-panel{padding:20px;box-shadow:var(--shadow)}.io-stack{display:flex;flex-direction:column;gap:14px}.io-row{display:flex;align-items:center;gap:10px}.io-row--between{justify-content:space-between}.io-row>input{flex:1;min-width:0}.io-status,.card .io-status{font-family:var(--serif-family);font-style:italic;font-size:17px;color:var(--accent-strong);text-align:center}.io-home--ws{grid-template-columns:minmax(0,1fr)}.io-fight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.io-fight .field{margin:0}.io-friends{margin-top:14px}.io-friends>summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.io-friends[open]>summary{margin-bottom:10px}@media(max-width:1099px){.io-home--ws .io-fight{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--paper);border-top:var(--border-w) solid var(--ink)}.io-home--ws .io-fight label{font-size:11px}.io-home--ws .io-friends{margin-top:0}.io-app:has(.io-home--ws) .io-footer{padding-bottom:110px}}@media(min-width:720px)and (max-width:1099px){.io-home.io-home--ws{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px){.io-home.io-home--ws{grid-template-columns:minmax(0,1fr) 340px}.io-home--ws .io-fight{grid-template-columns:minmax(0,1fr)}}.io-home{display:grid;gap:20px}.io-home-col{display:contents}.io-home .io-more{order:1}.io-or{margin:18px 0 6px;text-align:center;font-family:var(--serif-family);font-style:italic;color:var(--ink-45)}.io-code-input{text-transform:uppercase;letter-spacing:.2em;font-weight:800}.io-rules ol{padding-left:22px;display:grid;gap:8px}.io-lobby{display:grid;gap:20px}.io-lobby-col{display:contents}.io-lobby-players{order:1}.io-lobby-settings{order:2}.io-lobby>.io-matchmaking{display:grid;gap:8px;grid-column:1 / -1;order:-1}.io-lobby-actions,.io-lobby-workshop{order:3}.io-other-games{order:4}.io-code-panel{text-align:center}.io-code-panel.io-discord-invite{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px 16px;text-align:left}.io-discord-mark{display:grid;place-items:center;width:52px;height:52px;background:#5865f2;color:#fff;border:var(--border-w) solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-4deg)}.io-discord-mark svg{width:28px;height:28px}.io-discord-text{display:grid;gap:4px;min-width:0}.io-discord-text .io-h2{margin:0}.card .io-discord-text p{margin:0;font-size:15px;line-height:1.4;color:var(--ink-70)}.io-discord-invite .btn{grid-column:1 / -1}@media(min-width:720px){.io-code-panel.io-discord-invite{grid-template-columns:52px minmax(0,1fr) auto}.io-discord-invite .btn{grid-column:auto}}.io-code,.card .io-code{margin:4px 0 16px;font-size:clamp(48px,16vw,72px);font-weight:800;letter-spacing:.18em;color:var(--ink);line-height:1}.card .io-room-link{margin:0 0 14px;font-size:14px;color:var(--ink-70);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.io-game-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.io-game-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--ink);background:var(--paper)}.io-game-list .io-game-name{flex:1;font-weight:700;color:var(--ink)}.io-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px;margin:0 auto}.io-share-actions--single{grid-template-columns:1fr;max-width:280px}.io-qr{display:none;margin:16px 0 0}.io-qr.is-open{display:grid;justify-items:center;gap:8px}.io-qr-svg{display:block;width:min(220px,70vw);height:auto;background:var(--paper);border:var(--border-w) solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.io-qr-svg path{fill:var(--ink)}.io-qr figcaption{font-size:14px;font-weight:700;color:var(--ink-70)}.io-qr-toggle{margin-top:12px}@media(min-width:720px){.io-code-panel:not(.io-discord-invite){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 32px}.io-qr,.io-qr.is-open{display:grid;justify-items:center;gap:8px;margin:0}.io-qr-svg{width:168px}.io-qr-toggle{display:none}}.io-lobby-actions .io-missing-hint{margin:0;text-align:center}.io-players{display:grid;gap:10px}.io-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--paper);border:2px solid var(--ink)}.io-chip--offline{border-style:dashed;color:var(--ink-45)}.io-chip .io-avatar.io-avatar--framed{width:40px;height:40px;font-size:18px}.io-chip:has(.io-avatar--framed){padding-block:4px}.io-chip .io-avatar--sm:not(.io-avatar--framed){margin-inline:5px}.io-seat{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;border:2px dashed var(--ink-45);color:var(--ink-45);font-weight:700}.io-chip-name{flex:1;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io-lobby-actions{display:grid;gap:10px;justify-items:stretch}.io-lobby-actions .io-missing{margin:0;text-align:center;font-family:var(--display-family);font-weight:var(--headline-weight);letter-spacing:var(--headline-letterspacing);font-size:clamp(24px,6vw,32px);color:var(--ink)}.card .io-range{margin:0 0 12px}.io-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;font-weight:800;font-size:18px;border:2px solid var(--ink);color:var(--ink)}.io-avatar--sm{width:30px;height:30px;font-size:14px}.io-avatar--lg{width:56px;height:56px;font-size:26px}.io-avatar--pop{background:var(--accent-2)}.io-avatar--red{background:var(--accent)}.io-avatar--paper{background:var(--paper)}.io-avatar--ink{background:var(--ink);color:var(--paper)}.io-avatar.io-avatar--framed{position:relative;display:inline-block;border:0;background:none;box-shadow:none}.io-avatar-frame,.io-avatar-frame svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.io-avatar-in{position:absolute;inset:16%;display:grid;place-items:center;border:2px solid var(--ink);font-size:.72em;line-height:1}.io-avatar.io-avatar--look{border:0;background:none;box-shadow:none}.io-avatar-in.io-avatar-in--look{border:0}.io-avatar--look>svg,.io-avatar-in--look>svg{display:block;width:100%;height:100%;overflow:visible}.io-react{position:relative;display:inline-grid;flex-shrink:0}.io-react>.io-avatar{animation:io-react-jump .7s cubic-bezier(.3,1.4,.5,1)}.io-react--arrive>.io-avatar{animation:io-react-slam .55s cubic-bezier(.3,1.3,.5,1) both}.io-react--haha>.io-avatar{animation:io-react-laugh .8s ease-in-out}.io-react--oups>.io-avatar{animation:io-react-sag 2s ease-in-out both}.io-react--bluff>.io-avatar{animation:io-react-shifty 1.4s ease-in-out}.io-react-bubble{position:absolute;top:-14px;right:-16px;z-index:2;padding:1px 5px;border:2px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;transform:rotate(-6deg);pointer-events:none;animation:io-react-bubble 2.2s ease-out both}@keyframes io-react-jump{30%{transform:translateY(-12px) rotate(-5deg)}60%{transform:translateY(0) scale(1.05,.9)}80%{transform:translateY(-4px)}}@keyframes io-react-slam{0%{transform:translateY(-14px) scale(1.8) rotate(-16deg);opacity:0}45%{opacity:1}70%{transform:scale(.92) rotate(2deg)}}@keyframes io-react-laugh{20%,60%{transform:rotate(-8deg) translateY(-3px)}40%,80%{transform:rotate(8deg) translateY(-3px)}}@keyframes io-react-sag{15%,85%{transform:translateY(5px) rotate(-9deg) scale(.94)}}@keyframes io-react-shifty{15%{transform:translate(-5px) rotate(-3deg)}35%{transform:translate(5px) rotate(3deg)}55%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes io-react-bubble{0%{transform:rotate(-6deg) scale(.2);opacity:0}12%{transform:rotate(-6deg) scale(1.15);opacity:1}20%,85%{transform:rotate(-6deg) scale(1);opacity:1}to{transform:rotate(-6deg) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.io-react>.io-avatar,.io-react-bubble{animation:none}}.lk-eyes{transform-box:fill-box;transform-origin:center;animation:lk-blink 7s infinite}@keyframes lk-blink{0%,95.5%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){.lk-eyes{animation:none}}.io-timer{position:relative;height:34px;border:var(--border-w) solid var(--ink);background:var(--paper);overflow:hidden}.io-timer-bar{position:absolute;inset:0;background:var(--accent-2);transform-origin:left center;transition:transform .25s linear}.io-timer--hurry .io-timer-bar{background:var(--accent)}.io-timer-label{position:relative;display:grid;place-items:center;height:100%;font-weight:800;color:var(--ink)}.io-choices{display:grid;gap:12px}.io-choice{width:100%;padding:16px 18px;text-align:left;font-size:16px;line-height:1.4;color:var(--ink);background:var(--paper);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.io-choice:hover:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.io-choice[aria-pressed=true]{background:var(--accent-2)}.io-choice:disabled{cursor:default;color:var(--ink-45);border-style:dashed;box-shadow:none}.io-choice[aria-pressed=true]:disabled{color:var(--ink);border-style:solid}.io-waiting{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.io-waiting li{border-bottom:4px solid transparent;padding-bottom:2px}.io-waiting li .io-avatar{border-style:dashed;background:var(--paper);color:var(--ink-45)}.io-waiting li.is-done{border-bottom-color:var(--accent)}.io-waiting li.is-done .io-avatar{border-style:solid;background:var(--accent-2);color:var(--ink)}.io-counter{align-self:flex-end}.io-results{display:grid;gap:20px}.io-ranking{list-style:none;display:grid;gap:8px}.io-ranking li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--ink);background:var(--paper)}.io-ranking li.is-winner{background:var(--accent-2);box-shadow:var(--shadow-sm)}.io-rank{width:24px;font-weight:800;color:var(--ink)}.io-rank-name{flex:1;font-weight:700;color:var(--ink)}.io-rank-score{font-weight:800;color:var(--ink)}.io-highlights{display:grid;gap:10px;padding-left:20px}.io-feedback{display:grid;gap:10px;padding:10px 12px;background:var(--paper);border:2px dashed var(--ink)}.io-feedback.is-open{border-style:solid;box-shadow:var(--shadow-sm)}.io-feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.io-feedback-panel{display:grid;gap:10px}.card .io-feedback-sub,.io-feedback-sub{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.card .io-feedback-q,.io-feedback-q{flex:1;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.card .io-like,.io-like{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-family:var(--display-family);font-size:13.5px;font-weight:700;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.io-like:hover{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.io-like[aria-pressed=true]{background:var(--accent-2)}.io-like svg{width:16px;height:16px;fill:currentColor}.io-feedback-issue{padding:4px 2px;font-family:var(--display-family);font-size:13.5px;font-weight:600;color:var(--ink-70);background:none;border:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.io-feedback-issue:hover,.io-feedback-issue[aria-expanded=true]{color:var(--ink)}.io-feedback-issue[aria-expanded=true]{text-decoration-color:var(--accent)}.io-feedback-close{padding:2px 4px;font-size:20px;line-height:1;color:var(--ink-45);background:none;border:0;cursor:pointer}.io-feedback-tags{display:flex;flex-wrap:wrap;gap:6px}.io-tag{padding:4px 9px;font-size:13px;font-weight:600;color:var(--ink);background:var(--bg);border:2px solid var(--ink);cursor:pointer}.io-tag[aria-pressed=true]{background:var(--accent-2)}.io-feedback-label{font-size:13px;color:var(--ink-45)}.io-feedback-text{width:100%;margin-top:-4px;padding:6px 8px;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:2px solid var(--ink);resize:none}.io-feedback-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.io-feedback-send .hint{flex:1;margin:0}.card .io-feedback-thanks,.io-feedback-thanks{margin:0;font-family:var(--serif-family);font-style:italic;font-size:15px;color:var(--ink)}.io-notices{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:grid;gap:8px;max-width:520px;margin-inline:auto}.io-notice{width:100%;margin:0;text-align:left;cursor:pointer}@media(min-width:720px){.io-main{padding-top:40px}.io-home{grid-template-columns:1.2fr 1fr;align-items:start}.io-home-col{display:grid;gap:20px}.io-lobby{grid-template-columns:1fr 1fr;align-items:start}.io-lobby-col{display:grid;gap:20px;align-content:start;order:1}.io-code-panel,.io-lobby>.io-reminder,.io-lobby>.io-feedback{grid-column:1 / -1}}.io-results-side{display:contents}@media(min-width:1100px){.io-main--home,.io-main--lobby,.io-main--results{max-width:1200px}.io-main--play.io-main--column{max-width:880px}.io-main--play.io-main--wide{max-width:1200px}.io-lobby{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:24px}.io-lobby-col{grid-column:1;order:0}.io-lobby>.io-code-panel{grid-column:2;order:1;box-shadow:10px 10px 0 var(--ink)}.io-lobby-settings{grid-column:3;order:2}.io-code-panel:not(.io-discord-invite){grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px}.io-qr-svg{width:200px}.io-code-panel.io-discord-invite{grid-template-columns:52px minmax(0,1fr)}.io-discord-invite .btn{grid-column:1 / -1}.io-results{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.io-results-side{display:grid;gap:20px;align-content:start}.io-results>.io-others{grid-column:1 / -1}}@media(min-width:1100px){.io-main--wide .io-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.io-rail{display:none}.io-rail-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.io-rail-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:2px solid transparent}.io-rail-list li.is-leading{background:var(--accent-2);border-color:var(--ink)}.io-rail-list li.is-offline{opacity:.6}.io-rail-name{flex:1;min-width:0;font-weight:700;overflow-wrap:anywhere}.io-rail-off{display:block;font-size:12px;font-weight:600;color:var(--ink-70)}.io-rail-score{font-weight:800;font-size:18px}.io-rail-react-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.io-rail-react-grid .io-react-choice{min-height:56px;font-size:18px}@media(min-width:1536px){.io-main--play:not(.io-main--stage){max-width:1680px}.io-play{display:grid;grid-template-columns:260px minmax(0,880px) 260px;justify-content:center;align-items:start;gap:36px}.io-main--wide .io-play{grid-template-columns:260px minmax(0,1100px) 260px}.io-rail{position:sticky;top:20px;display:grid;gap:20px}.io-play-board{min-width:0}}@media(min-width:1536px){.io-main--lobby{max-width:1600px}.io-main--home,.io-main--results{max-width:1320px}.io-lobby .io-code{font-size:104px}.io-qr-svg{width:220px}}.io-credits{display:grid;gap:16px}.io-credits a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.io-crew{display:grid;gap:10px}.io-crew-call{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--accent);color:var(--ink)}.io-crew-pic{width:48px;height:48px;border:2px solid var(--ink);transform:rotate(-4deg)}.io-crew-text{display:grid;gap:2px;min-width:0}.io-crew-text b{font-size:16px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.io-crew-live{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:1px 7px;background:var(--accent-2);color:var(--ink);border:1.5px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.io-crew-dot{width:8px;height:8px;background:var(--ink);animation:io-crew-blink 1.2s steps(2,jump-none) infinite}@keyframes io-crew-blink{50%{background:var(--accent)}}.io-crew-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-70)}@media(prefers-reduced-motion:reduce){.io-crew-dot{animation:none}}@media(max-width:380px){.io-crew-call{grid-template-columns:40px minmax(0,1fr)}.io-crew-pic{width:40px;height:40px}.io-crew-call .btn{grid-column:1 / -1}}.io-more{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 12px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.io-more:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.io-more-pics{display:flex;padding-left:10px}.io-more-pics img{width:34px;height:34px;margin-left:-10px;border:2px solid var(--ink);background:var(--paper)}.io-more-pics img:nth-child(1){transform:rotate(-8deg)}.io-more-pics img:nth-child(2){transform:rotate(4deg) translateY(-3px)}.io-more-pics img:nth-child(3){transform:rotate(-3deg)}.io-more-text{display:grid;gap:1px;min-width:0}.io-more-title{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.io-more-sub{font-family:var(--serif-family);font-style:italic;font-weight:600;font-size:13px;color:var(--accent-strong)}.io-more-arrow{width:20px;height:20px;transition:transform .15s ease}.io-more:hover .io-more-arrow{transform:translate(3px)}.io-others{display:grid;gap:10px;min-width:0}.io-others .io-h2{margin-bottom:0;font-size:20px}.io-others-sub{margin-top:2px;font-family:var(--serif-family);font-style:italic;font-weight:600;font-size:14px;color:var(--accent-strong)}.io-others-strip{list-style:none;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:4px 16px 12px;scrollbar-width:thin}.io-others-strip li{flex:0 0 136px;display:flex;scroll-snap-align:start}.io-tile{flex:1;display:grid;gap:6px;align-content:start;padding:10px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);text-align:left;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}button.io-tile:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.io-tile[aria-pressed=true]{background:var(--accent-2)}.io-tile-pic{width:56px;height:56px;border:2px solid var(--ink);background:var(--surface-2)}.io-tile-name{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.io-tile-tag{font-family:var(--serif-family);font-style:italic;font-weight:600;font-size:12px;line-height:1.25;color:var(--accent-strong)}.io-tile[aria-pressed=true] .io-tile-tag{color:var(--ink)}.io-tile-meta{display:grid;gap:1px;margin-top:2px;font-size:12px;font-weight:700;color:var(--ink-70);font-variant-numeric:tabular-nums}.io-others-confirm{display:grid;gap:8px;padding:12px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);animation:io-rise .22s cubic-bezier(.2,1.4,.4,1)}.io-others-confirm p{display:grid;gap:2px}.io-others-confirm strong{font-size:15px;color:var(--ink)}.io-others-confirm span{font-size:13.5px;color:var(--ink-70)}@keyframes io-rise{0%{transform:translateY(8px)}}.io-travel{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:var(--ink);text-align:center;animation:io-wipe .35s cubic-bezier(.2,.9,.3,1)}.io-travel-pic{width:120px;height:120px;border:3px solid var(--paper);box-shadow:8px 8px 0 var(--accent);animation:io-hop .7s .15s cubic-bezier(.2,1.6,.4,1) backwards}.io-travel-title{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--paper)}.io-travel-title .serif-i{color:var(--accent-2)}.io-travel-hint{font-size:14px;color:var(--hairline)}@keyframes io-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes io-hop{0%{transform:translateY(30px) rotate(-12deg) scale(.6)}}@media(prefers-reduced-motion:reduce){.io-travel,.io-travel-pic,.io-others-confirm{animation:none}}.io-standing{padding:0;display:flex;flex-direction:column;overflow:hidden}.io-standing-band{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 14px;background:var(--ink);color:var(--bg)}.io-standing-band-title{flex:1;font-size:17px;font-weight:800}.io-standing-trophy{display:inline-flex;color:var(--accent-2)}.io-standing-trophy svg,.io-standing-out svg,.io-standing-all svg,.io-icon-btn svg,.io-search-field svg{width:20px;height:20px;flex-shrink:0}.io-standing-chip{padding:2px 8px;margin-right:6px;border:var(--border-w) solid var(--bg);font-size:12px;font-weight:800}.io-standing-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--bg)}.io-standing-mark svg{width:16px;height:16px}.io-standing-mark--discord{background:#5865f2;color:#fff}.io-standing-mark--google{background:#fff}.io-standing-out{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--bg);background:transparent;color:var(--bg);cursor:pointer}.io-standing-out:hover{transform:translate(2px,2px)}.io-standing-body{display:grid;gap:14px;padding:16px}.io-me-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:0;border-bottom:var(--border-w) solid var(--ink);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.io-me-row>svg{width:20px;height:20px;transition:transform .15s ease}.io-me-row:hover>svg{transform:translate(3px)}.io-me-who{display:grid;gap:4px;min-width:0}.io-me-who b{display:flex;align-items:baseline;gap:6px;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.io-me-who>span{font-size:13px;font-weight:700;color:var(--ink-70)}.io-me-tag{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-45);font-variant-numeric:tabular-nums}.io-continue .io-avatar{width:44px;height:44px;font-size:20px;border-color:var(--bg)}.io-continue-wrap{display:grid;gap:6px}.io-continue{width:100%;justify-content:flex-start;gap:12px;min-height:64px;padding:10px 14px;text-align:left;white-space:normal}.io-continue>svg{width:22px;height:22px;flex-shrink:0;color:var(--accent-2)}.io-continue-text{flex:1;min-width:0;display:grid;gap:3px}.io-continue-text small{font-size:12px;font-weight:600;color:var(--hairline)}.io-continue-text b{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:18px;font-weight:800;line-height:1.1}.io-continue-name{padding:0 5px;background:var(--accent-2);color:var(--ink)}.io-continue-text .io-me-tag{color:var(--hairline)}.io-continue-other{justify-self:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.card .io-standing-text,.card .io-reminder-text{margin:0;font-size:15px;line-height:1.4;color:var(--ink)}.io-standing-me{display:flex;align-items:center;gap:16px}.io-standing-me-text{flex:1;min-width:0;display:grid;gap:8px;font-size:15px;line-height:1.35;color:var(--ink)}.io-stamp{width:88px;height:88px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--border-w) solid var(--ink);background:var(--accent-2);box-shadow:var(--shadow-sm);transform:rotate(-3deg);color:var(--ink)}.io-stamp-big{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em}.io-stamp-small{font-size:11px;font-weight:800}.io-standing-move{font-size:26px;font-weight:800;letter-spacing:-.03em}.io-standing-up{justify-self:start;padding:3px 8px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:800}.io-bar{height:12px;border:var(--border-w) solid var(--ink);background:var(--bg);display:flex}.io-bar-fill{background:var(--accent-2);border-right:var(--border-w) solid var(--ink)}.io-bars{display:grid;gap:8px}.io-bars-row{display:grid;grid-template-columns:84px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink)}.io-bars-row>:last-child{text-align:right}.io-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.io-tile{display:grid;gap:2px;padding:8px 10px;border:var(--border-w) solid var(--ink);background:var(--bg)}.io-tile b{font-size:24px;font-weight:800;line-height:1;color:var(--ink)}.io-tile span{font-size:12px;font-weight:700;color:var(--ink-70)}.io-standing-all{justify-content:flex-start;gap:10px}.io-standing-all span{flex:1;text-align:left}.io-podium{display:flex;align-items:flex-end;gap:8px;padding:14px 18px 0;background:var(--surface-2);border-bottom:var(--border-w) solid var(--ink)}.io-podium-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.io-podium-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--ink)}.io-podium-index{font-size:11px;font-weight:700;color:var(--ink-70)}.io-podium-step{width:100%;display:flex;justify-content:center;padding-top:6px;border:var(--border-w) solid var(--ink);border-bottom:none;background:var(--paper);font-size:20px;font-weight:800;color:var(--ink)}.io-podium-col--1 .io-podium-step{height:66px;background:var(--accent-2)}.io-podium-col--2 .io-podium-step{height:46px}.io-podium-col--3 .io-podium-step{height:32px}.io-login{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.io-login--compact{display:flex;gap:8px}.io-login-btn{gap:10px;min-height:46px}.io-login-btn svg{width:20px;height:20px;flex-shrink:0}.io-login--compact .io-login-btn{width:44px;min-height:44px;padding:0}.io-login-btn--discord{background:#5865f2;color:#fff}.io-login-btn--google{background:#fff;color:var(--ink)}.io-reminder{display:flex;align-items:center;gap:12px;padding:12px 14px;border:var(--border-w) dashed var(--ink);background:var(--paper)}.io-reminder-text{flex:1;margin:0;font-size:14px;line-height:1.35;color:var(--ink)}.io-standing-title{display:flex;align-items:center;gap:12px}.io-standing-title>span{flex:1}.io-icon-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer}.io-icon-btn:hover{transform:translate(2px,2px);box-shadow:none}.io-icon-btn--pop{background:var(--accent-2)}.io-standing-how{margin:0 0 16px;font-size:15px;line-height:1.45;color:var(--ink-70)}.io-periods{display:flex;gap:8px;margin-bottom:16px}.io-period{flex:1;min-height:44px;border:var(--border-w) solid var(--ink);background:var(--paper);font-family:var(--display-family);font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.io-period[aria-pressed=true]{background:var(--accent-2);box-shadow:var(--shadow-sm)}.io-board{display:grid;gap:18px}.io-board-side,.io-board-main{display:grid;gap:14px;align-content:start;min-width:0}.io-board-side .io-podium{border:var(--border-w) solid var(--ink);box-shadow:var(--shadow)}.io-standing-mine{display:flex;align-items:center;gap:16px;padding:14px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow);font-size:14px;line-height:1.4;color:var(--ink)}.io-search{display:flex;gap:8px}.io-search-field{flex:1;min-width:0;height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:var(--border-w) solid var(--ink);background:var(--paper);color:var(--ink)}.io-search-field input{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);outline:none}.io-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.io-standing-empty{margin:0;padding:18px;border:var(--border-w) dashed var(--ink);color:var(--ink-70)}.io-board-list{list-style:none;margin:0;padding:0;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.io-board-row{display:grid;grid-template-columns:26px 30px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--hairline);color:var(--ink)}.io-board-row:last-child{border-bottom:none}.io-board-row.is-me{background:var(--accent-2)}.io-board-row.is-separated{border-top:var(--border-w) solid var(--ink)}.io-board-rank{font-weight:800}.io-board-who{display:grid;min-width:0}.io-board-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800}.io-board-you{font-weight:600}.io-board-tag{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-45)}.io-board-row.is-me .io-board-tag{color:var(--ink)}.io-board-num{text-align:right;font-weight:800}.io-board-wide{display:none}.io-lobby>.io-reminder{grid-column:1 / -1}@media(min-width:720px){.io-board{grid-template-columns:260px minmax(0,1fr);align-items:start}.io-board-row{grid-template-columns:26px 30px minmax(0,1fr) 40px 40px 40px}.io-board-wide{display:block}}.io-board-head{min-height:32px;border-bottom:var(--border-w) solid var(--ink);font-size:11px;font-weight:700;color:var(--ink-45)}.io-seal{position:relative;width:76px;height:76px;display:grid;place-items:center;border:var(--border-w) solid var(--ink);background:var(--accent-2);box-shadow:3px 3px 0 var(--ink);color:var(--ink);transform:rotate(var(--r, -4deg))}.io-seal:after{content:"";position:absolute;inset:5px;border:1.5px solid var(--ink);pointer-events:none}.io-seal svg{width:34px;height:34px;stroke-width:2.4}.io-seal-num{font-size:27px;font-weight:800;letter-spacing:-.05em;line-height:1}.io-seal--xs{width:26px;height:26px;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.io-seal--xs:after{inset:2px;border-width:1px}.io-seal--xs svg{width:14px;height:14px;stroke-width:2.6}.io-seal--xs .io-seal-num{font-size:10px;letter-spacing:-.03em}.io-seal--lg{width:138px;height:138px;border-width:3px;box-shadow:6px 6px 0 var(--ink);--r: -7deg;animation:io-slam .55s cubic-bezier(.3,0,.6,1) .15s both}.io-seal--lg:after{inset:8px;border-width:2px}.io-seal--lg svg{width:66px;height:66px;stroke-width:2.2}.io-seal--lg .io-seal-num{font-size:48px}.io-seal-row{display:flex;align-items:center;gap:7px;padding-top:2px}.io-seal-more{font-size:12px;font-weight:800;color:var(--ink-70)}.io-unlock{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--scrim);overflow-y:auto}.io-unlock-card{position:relative;width:min(100%,380px);display:grid;justify-items:center;gap:10px;padding:26px 20px 20px;text-align:center;background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent-2);animation:io-card-in .25s ease-out both,io-thud .32s .62s ease-out both}.io-unlock-card .eyebrow{margin:0;font-size:15px}.io-unlock-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.io-unlock-close svg{width:20px;height:20px}.io-unlock-stage{position:relative;width:190px;height:190px;display:grid;place-items:center;margin-block:4px}.io-rays{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.io-rays line{stroke:var(--ink);stroke-width:5;stroke-linecap:square;stroke-dasharray:18;animation:io-rays .3s ease-out .6s both}.io-bit{position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid var(--ink);background:var(--accent);transform:translate(var(--tx),var(--ty)) rotate(var(--rot));animation:io-bit .45s ease-out .6s both}.io-bit--pop{background:var(--accent-2)}.io-bit--ink{background:var(--ink)}.io-unlock h2{margin:0;font-size:34px;letter-spacing:-.04em}.card .io-unlock-desc,.io-unlock-desc{margin:0;font-family:var(--serif-family);font-style:italic;font-size:16px;line-height:1.4;color:var(--accent-strong)}.io-unlock-count{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;color:var(--ink)}.io-unlock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;margin-top:6px}.io-unlock-text{display:grid;gap:8px;justify-items:center;animation:io-rise .35s ease-out .75s both}@keyframes io-card-in{0%{opacity:0}}@keyframes io-slam{0%{transform:translateY(-30px) scale(2.6) rotate(-26deg);opacity:0}45%{opacity:1}70%{transform:scale(.9) rotate(-5deg)}85%{transform:scale(1.04) rotate(-8deg)}to{transform:scale(1) rotate(-7deg)}}@keyframes io-thud{30%{transform:translate(3px,5px)}65%{transform:translate(-2px,-1px)}}@keyframes io-rays{0%{stroke-dashoffset:18}}@keyframes io-bit{0%{transform:translate(-50%,-50%) scale(.2) rotate(0)}}@keyframes io-rise{0%{transform:translateY(12px);opacity:0}}@media(prefers-reduced-motion:reduce){.io-unlock-card,.io-seal--lg,.io-rays line,.io-bit,.io-unlock-text{animation:none}}.cat{--cat-bw: 3px;--cat-gutter-l: max(clamp(16px, 3vw, 56px), env(safe-area-inset-left, 0px));--cat-gutter-r: max(clamp(16px, 3vw, 56px), env(safe-area-inset-right, 0px));font-size:16px}.cat [hidden]{display:none!important}.cat .wrap{max-width:1680px;padding-left:var(--cat-gutter-l);padding-right:var(--cat-gutter-r)}.cat .serif-i{font-family:var(--serif-family);font-style:italic;font-weight:600;letter-spacing:-.01em}.cat:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}.cat-top{padding-block:18px}.cat-top-in{display:flex;align-items:center;justify-content:space-between;gap:16px}.cat-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:var(--headline-letterspacing);color:var(--ink)}.cat-brand .serif-i{color:var(--accent-strong)}.cat-logo{flex:none;transition:transform .12s ease}.cat-brand:hover .cat-logo{transform:translate(-1px,-2px) rotate(-3deg)}.cat-logo-text{font:800 25px var(--display-family);letter-spacing:-.04em;fill:var(--ink)}.cat-lang{display:flex;border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow-sm);background:var(--paper)}.cat-lang a{padding:6px 12px;font-weight:800;font-size:14px;color:var(--ink)}.cat-lang a+a{border-left:var(--cat-bw) solid var(--ink)}.cat-lang a[aria-current=page]{background:var(--accent-2)}.cat-hero{padding-block:28px 56px;overflow-x:clip}.cat-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}.cat-headline{font-weight:800;font-size:clamp(48px,8.4vw,112px);line-height:.92;letter-spacing:-.045em;font-variation-settings:"opsz" 96;text-wrap:balance}.cat-headline>span{display:block}.cat-headline .serif-i{color:var(--accent-strong);font-size:.86em;letter-spacing:-.02em;line-height:1.05}.cat-hi{position:relative;display:inline-block;z-index:0}.cat-hi:before{content:"";position:absolute;z-index:-1;inset:.12em -.08em .02em -.06em;background:var(--accent-2);border-radius:6px;transform:rotate(-1.5deg) scaleX(0);transform-origin:left;animation:cat-marker .7s .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes cat-marker{to{transform:rotate(-1.5deg) scaleX(1)}}.cat-lede{margin-top:26px;max-width:34em;font-size:19px;color:var(--ink-70);text-wrap:pretty}.cat-lede strong{color:var(--ink)}.cat-hero-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.cat-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);font-weight:700;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.cat-dot{width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--ink);flex:none;animation:cat-pulse 1.6s ease-in-out infinite}@keyframes cat-pulse{50%{transform:scale(1.35)}}.cat-facts{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;font-size:15px;font-weight:700;color:var(--ink)}.cat-facts li{display:flex;align-items:center;gap:7px}.cat-facts li:before{content:"";width:9px;height:9px;background:var(--ink);transform:rotate(45deg)}.cat-machine-zone{position:relative;padding:22px 0 0 22px}.cat-big{position:absolute;right:-14px;top:-44px;z-index:4;font-family:var(--marker-family);font-size:104px;line-height:1;color:var(--accent);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--ink);transform:rotate(10deg);pointer-events:none;-webkit-user-select:none;user-select:none}.cat-machine{position:relative;background:var(--paper);border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow-strong)}.cat-machine-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 84px 12px 16px;background:var(--ink)}.cat-machine-head h2{font-size:17px;color:var(--paper);letter-spacing:-.01em}.cat-lamps{display:flex;gap:6px}.cat-lamps i{width:10px;height:10px;border-radius:50%;background:var(--ink-45);border:2px solid var(--paper)}.cat-machine.is-spinning .cat-lamps i{animation:cat-blink .36s steps(1) infinite}.cat-machine.is-spinning .cat-lamps i:nth-child(2){animation-delay:.12s}.cat-machine.is-spinning .cat-lamps i:nth-child(3){animation-delay:.24s}.cat-machine.is-won .cat-lamps i{background:var(--accent-2)}@keyframes cat-blink{0%{background:var(--accent-2)}50%{background:var(--accent)}}.cat-machine-body{padding:18px;display:grid;gap:16px}.cat-window-wrap{position:relative}.cat-window{position:relative;height:128px;overflow:hidden;border:var(--cat-bw) solid var(--ink);background:var(--surface-2)}.cat-window:before,.cat-window:after{content:"";position:absolute;top:50%;width:14px;height:18px;margin-top:-9px;background:var(--accent);z-index:2}.cat-window:before{left:-2px;clip-path:polygon(0 0,100% 50%,0 100%)}.cat-window:after{right:-2px;clip-path:polygon(100% 0,0 50%,100% 100%)}.cat-reel{will-change:transform}.cat-reel-item{height:122px;display:flex;align-items:center;gap:16px;padding:0 26px}.cat-reel-art{width:88px;height:88px;flex:none;border:var(--cat-bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);overflow:hidden}.cat-reel-art .cat-pic{width:100%;height:100%}.cat-reel-item strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.cat-reel-item span{display:block;margin-top:4px;font-family:var(--serif-family);font-style:italic;font-weight:600;color:var(--accent-strong);font-size:15px;line-height:1.25}.cat-burst{position:absolute;inset:-34px;width:calc(100% + 68px);height:calc(100% + 68px);max-width:none;pointer-events:none;z-index:3}.cat-burst line,.cat-rays line{stroke:var(--ink);stroke-linecap:square;transform-box:fill-box;transform-origin:center;transform:scale(0)}.cat-burst line{stroke-width:5}.cat-machine.is-won .cat-burst line{animation:cat-ray .5s cubic-bezier(.2,1.6,.4,1) forwards}@keyframes cat-ray{to{transform:scale(1)}}.cat-machine-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cat-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow);background:var(--paper);color:var(--ink);font-weight:800;font-size:18px;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease}.cat-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.cat-btn:active,.cat-btn:disabled{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}.cat-btn:disabled{cursor:progress}.cat-btn--red{background:var(--accent)}.cat-btn--yellow{background:var(--accent-2)}.cat-btn svg{width:22px;height:22px}.cat-result{min-height:24px;font-size:15px;color:var(--ink-70)}.cat-result b{color:var(--ink)}.cat-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-block:var(--cat-bw) solid var(--ink)}.cat-bar-in{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;padding-block:12px}.cat-bar h2{font-size:22px;white-space:nowrap}.cat-stepper{display:flex;align-items:stretch;border:var(--cat-bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--paper)}.cat-stepper button{width:46px;font-size:26px;font-weight:800;line-height:1;color:var(--ink)}.cat-stepper button:hover:not(:disabled){background:var(--accent-2)}.cat-stepper button:disabled{color:var(--ink-45);cursor:not-allowed}.cat-stepper output{min-width:64px;display:grid;place-items:center;border-inline:var(--cat-bw) solid var(--ink);padding:2px 8px;font-size:30px;font-weight:800;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.cat-stepper output.is-bump{animation:cat-bump .25s ease}@keyframes cat-bump{40%{transform:scale(1.25) rotate(-4deg)}}.cat-range{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:6px}.cat-people{display:flex;flex-wrap:wrap;gap:3px;min-height:22px;align-items:flex-end}.cat-people svg{width:14px;height:20px;animation:cat-pop .25s cubic-bezier(.2,1.6,.4,1)}.cat-people circle{fill:var(--ink)}.cat-people path{fill:var(--accent);stroke:var(--ink);stroke-width:1.6}@keyframes cat-pop{0%{transform:translateY(8px) scale(.4)}}.cat-range input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:14px;background:var(--paper);border:var(--cat-bw) solid var(--ink)}.cat-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:28px;background:var(--accent);border:var(--cat-bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:grab}.cat-range input[type=range]::-moz-range-thumb{width:20px;height:24px;background:var(--accent);border:var(--cat-bw) solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);cursor:grab}.cat-any{border:var(--cat-bw) solid var(--ink);background:var(--paper);padding:8px 12px;font-weight:700;font-size:14px;color:var(--ink);box-shadow:var(--shadow-sm)}.cat-any[aria-pressed=true]{background:var(--accent-2)}.cat-count-line{font-size:15px;color:var(--ink-70);white-space:nowrap;font-variant-numeric:tabular-nums}.cat-games{padding-block:44px 72px;scroll-margin-top:80px;overflow-x:clip}.cat-title{margin-bottom:28px;font-size:clamp(32px,5vw,52px);letter-spacing:-.04em;line-height:1;text-wrap:balance}.cat-title .serif-i{color:var(--accent-strong)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:30px 28px}.cat-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:18px;background:var(--paper);border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow);color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,background-color .25s ease;animation:cat-drop .55s cubic-bezier(.2,1.3,.4,1) backwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes cat-drop{0%{transform:translateY(-26px) rotate(-2deg)}}@media(hover:hover){.cat-card:has(.cat-link):hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}}.cat-card:not(.is-out):has(.cat-link:active){transform:none;box-shadow:3px 3px 0 var(--ink)}.cat-art{position:relative;width:112px;height:112px;border:var(--cat-bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .25s cubic-bezier(.2,1.6,.4,1)}.cat-art .cat-pic{width:100%;height:100%}@media(hover:hover){.cat-card:has(.cat-link):hover .cat-art{transform:rotate(-5deg) scale(1.04)}}.cat-rays{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);max-width:none;pointer-events:none;overflow:visible}.cat-rays line{stroke-width:4;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}@media(hover:hover){.cat-card:has(.cat-link):hover .cat-rays line{transform:scale(1)}}.cat-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.cat .cat-eyebrow{font-family:var(--serif-family);font-style:italic;font-weight:600;font-size:15px;line-height:1.25;color:var(--accent-strong)}.cat-card h3{font-size:28px;letter-spacing:-.035em;line-height:1;font-variation-settings:"opsz" 80}.cat-link:after{content:"";position:absolute;inset:calc(-1 * var(--cat-bw) - 6px);transition:transform .18s ease}.cat-card.is-out .cat-link:after{transform:translate(-6px,-6px)}@media(hover:hover){.cat-card:has(.cat-link):hover .cat-link:after{transform:translate(3px,3px)}.cat-card.is-out:has(.cat-link):hover .cat-link:after{transform:translate(-3px,-3px)}}.cat-card:not(.is-out):has(.cat-link:active) .cat-link:after{transform:none}.cat-link:focus-visible{outline:none}.cat-card:has(.cat-link:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.cat .cat-tagline{margin-top:4px;font-size:16px;line-height:1.35;color:var(--ink-70);text-wrap:pretty}.cat-meta{margin-top:12px;list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cat-meta li{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:2px solid var(--ink);background:var(--bg);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.cat-meta svg{width:14px;height:14px}.cat-meta .cat-live{background:var(--paper)}.cat-meta .cat-dot{width:9px;height:9px;border-width:1.5px}.cat-actions{grid-column:1 / -1;align-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cat-trailer,.cat-podium{position:relative;z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cat-trailer{background:red;color:#fff}.cat-podium{background:var(--paper);color:var(--ink)}.cat-trailer svg,.cat-podium svg{width:20px;height:20px}.cat-trailer:after,.cat-podium:after{content:"";position:absolute;inset:-5px;transition:transform .15s ease}@media(hover:hover){.cat-trailer:hover,.cat-podium:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.cat-trailer:hover:after,.cat-podium:hover:after{transform:translate(2px,2px)}.cat-podium:hover{background:var(--accent-2)}}.cat-trailer:active,.cat-podium:active{transform:none;box-shadow:1px 1px 0 var(--ink)}.cat-trailer:active:after,.cat-podium:active:after{transform:none}.cat-cta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 7px 0 18px;border:var(--cat-bw) solid var(--ink);background:var(--ink);color:var(--bg);box-shadow:4px 4px 0 var(--accent);font-weight:800;font-size:17px;transition:transform .15s ease,box-shadow .15s ease}.cat-cta-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);background:var(--accent-2);color:var(--ink)}.cat-cta svg{width:16px;height:16px;transition:transform .2s ease}@media(hover:hover){.cat-card:has(.cat-link):hover .cat-cta svg{transform:translate(3px)}}.cat-badge{position:absolute;pointer-events:none;top:-14px;right:14px;padding:3px 10px;border:var(--cat-bw) solid var(--ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm);transform:rotate(3deg)}.cat-badge--beta{background:var(--accent-2)}.cat-badge--retired{background:var(--surface-2)}.cat-stamp{position:absolute;right:16px;bottom:16px;padding:4px 10px;border:var(--cat-bw) solid var(--accent-strong);background:var(--surface-2);color:var(--accent-strong);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-7deg) scale(1.6);transform-origin:right bottom;visibility:hidden;transition:transform .28s cubic-bezier(.2,1.6,.4,1),visibility .28s;pointer-events:none}.cat-card.is-out,.cat-card.is-retired{background:var(--surface-2);box-shadow:0 0 0 var(--ink)}.cat-card.is-out{transform:translate(6px,6px)}.cat-card.is-out .cat-art,.cat-card.is-retired .cat-art{filter:grayscale(1);box-shadow:0 0 0 var(--ink)}.cat-card.is-out h3,.cat-card.is-out .cat-tagline,.cat-card.is-out .cat-cta,.cat-card.is-retired h3,.cat-card.is-retired .cat-tagline,.cat-card.is-retired .cat-cta{color:var(--ink-45)}@media(hover:hover){.cat-card.is-out:has(.cat-link):hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink)}}.cat-card.is-out .cat-stamp{transform:rotate(-7deg) scale(1);visibility:visible}.cat-card.is-picked{background:var(--accent-2)}.cat-card.is-picked .cat-meta li{background:var(--paper)}.cat .cat-card.is-picked .cat-eyebrow{color:var(--ink)}.cat-card.is-flash{animation:cat-flash .9s ease}@keyframes cat-flash{20%{transform:translate(-5px,-5px) rotate(-1.2deg);box-shadow:12px 12px 0 var(--ink)}50%{transform:translate(-3px,-3px) rotate(1deg)}}.cat-video{width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--accent);color:var(--ink)}.cat-video[open]{display:grid;gap:14px;justify-items:start}.cat-video::backdrop{background:#0c0c0cdb}.cat-video-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-video-head h2{font-size:24px;letter-spacing:-.03em;line-height:1.1}.cat-video-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.cat-video-close svg{width:20px;height:20px}.cat-video-close:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.cat-video-frame{width:100%;aspect-ratio:16 / 9;border:var(--cat-bw) solid var(--ink);background:var(--ink)}.cat-video-frame iframe{display:block;width:100%;height:100%;border:0}.cat-empty{grid-column:1 / -1;padding:28px;border:var(--cat-bw) dashed var(--ink);font-size:18px;text-align:center}.cat-band{background:var(--ink);overflow:hidden;padding-block:18px}.cat-track{display:flex;width:max-content;animation:cat-marquee 48s linear infinite}.cat-band:hover .cat-track{animation-play-state:paused}.cat-track span{display:inline-flex;align-items:baseline;gap:12px;padding-right:34px;font-size:26px;white-space:nowrap}.cat-track b{color:var(--accent-2);font-weight:800;letter-spacing:-.03em}.cat-track em{font-family:var(--serif-family);font-style:italic;font-weight:500;color:var(--paper)}.cat-track i{color:var(--accent);font-style:normal;font-weight:800}@keyframes cat-marquee{to{transform:translate(-50%)}}.cat-how{padding-block:64px}.cat-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:cat-step}.cat-steps li{padding-block:22px;border-top:var(--cat-bw) solid var(--ink);counter-increment:cat-step}.cat-steps li:before{content:counter(cat-step);display:block;margin-bottom:10px;font-family:var(--serif-family);font-style:italic;font-weight:700;font-size:56px;line-height:1;color:var(--accent)}.cat-steps h3{margin-bottom:6px;font-size:22px}.cat .cat-steps p{color:var(--ink-70)}.cat-foot{border-top:var(--cat-bw) solid var(--ink);padding-block:26px calc(40px + env(safe-area-inset-bottom,0px))}.cat-foot-in{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-45)}.cat-foot strong,.cat-foot a{color:var(--ink)}.cat-foot a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.cat-noscript{padding:12px 16px;text-align:center;font-size:14px;color:var(--ink-70)}@media(min-width:1100px){.cat-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr))}.cat-card{grid-template-columns:96px minmax(0,1fr)}.cat-art{width:96px;height:96px}.cat-card h3{font-size:25px}.cat-grid>.cat-card:first-child{grid-column:span 2;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px}.cat-grid>.cat-card:first-child .cat-art{width:200px;height:200px}.cat-grid>.cat-card:first-child h3{font-size:40px}}@media(min-width:768px)and (max-width:1099px){.cat-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.cat-reel-item{padding:0 14px;gap:12px}.cat-reel-art{width:64px;height:64px}.cat-reel-item strong{font-size:19px}.cat-reel-item>div:last-child{min-width:0}.cat-reel-item span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px}.cat-big{font-size:84px;right:-4px;top:-40px}}@media(max-width:767px){.cat-hero-in{grid-template-columns:minmax(0,1fr);gap:40px}.cat-machine-zone{padding:0;max-width:520px}.cat-machine-zone{margin-top:18px}.cat-big{font-size:84px;right:-4px;top:-40px}.cat-steps{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:560px){.cat-hero{padding-block:12px 40px}.cat-lede{font-size:17px}.cat-bar-in{gap:10px 14px;padding-block:10px}.cat-bar h2{font-size:18px}.cat-people{display:none}.cat-count-line{width:100%;order:3}.cat-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px}.cat-art{width:84px;height:84px}.cat-card h3{font-size:24px}.cat-reel-item{padding:0 18px;gap:12px}.cat-reel-art{width:72px;height:72px}.cat-reel-item strong,.cat-track span{font-size:20px}.cat-btn{font-size:16px;padding:12px 18px}.cat-video{padding:12px;box-shadow:6px 6px 0 var(--accent)}.cat-video-head h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.cat-hi:before{animation:none;transform:rotate(-1.5deg) scaleX(1)}.cat-track{flex-wrap:wrap;width:auto;animation:none}.cat-track span+span{display:none}.cat-card,.cat-dot,.cat-people svg{animation:none}}.cat-standing-open{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);font:800 15px var(--display-family);color:var(--ink);cursor:pointer}.cat-standing-open svg{width:20px;height:20px}.cat-standing-open:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--accent-2)}.cat-me,.cat-gear{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:40px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink)}.cat-me svg,.cat-gear svg{width:22px;height:22px}.cat-me:hover,.cat-gear:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--accent-2)}.cat-me--in{background:var(--accent-2)}.cat-sheet{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 22px 22px;display:none;flex-direction:column;gap:14px;border:none;border-left:var(--cat-bw) solid var(--ink);background:var(--bg);box-shadow:-10px 0 0 var(--ink);color:var(--ink);overflow-x:hidden;overflow-y:auto}.cat-sheet[open]{display:flex;animation:cat-sheet-in .28s cubic-bezier(.2,1.1,.4,1)}.cat-sheet::backdrop{background:#0c0c0c8c}.cat-sheet-grip{display:none}.cat-sheet-head,.cat-filters,.cat-stage,.cat-place,.cat-place-note{flex-shrink:0}.cat-sheet-head{display:flex;align-items:center;gap:12px}.cat-sheet-head h2{font-size:32px;letter-spacing:-.04em}.cat-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent-2);border:var(--cat-bw) solid var(--ink);box-shadow:var(--shadow-sm);rotate:-6deg}.cat-sheet-icon svg{width:24px;height:24px}.cat-sheet-count{flex:1;padding-top:6px;font-family:var(--serif-family);font-style:italic;font-size:15px;color:var(--ink-70)}.cat-filters{position:relative;display:flex;gap:12px}.cat-pick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 12px 0 8px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);font:800 16px var(--display-family);color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cat-pick:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.cat-pick[aria-expanded=true]{background:var(--accent-2)}.cat-pick[aria-expanded=true] .cat-chev svg{rotate:180deg}.cat-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.05}.cat-pick-text small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45)}.cat-pick[aria-expanded=true] .cat-pick-text small{color:var(--ink-70)}.cat-pick-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-chev{display:inline-flex;flex:none}.cat-chev svg{width:18px;height:18px;transition:rotate .2s ease}.cat-gi{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:2px solid var(--ink);background:var(--bg);overflow:hidden}.cat-gi svg{width:18px;height:18px}.cat-gi .cat-pic{width:100%;height:100%}.cat-periods{display:flex;flex:none;border:var(--cat-bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--paper)}.cat-periods button{min-width:44px;padding:0 14px;border:0;border-left:var(--cat-bw) solid var(--ink);background:none;font:800 14px var(--display-family);color:var(--ink);cursor:pointer}.cat-periods button:first-child{border-left:0}.cat-periods button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.cat-short{display:none}.cat-picker{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:5;display:flex;flex-direction:column;gap:12px;max-height:min(70dvh,600px);padding:16px;overflow-y:auto;background:var(--paper);border:var(--cat-bw) solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:cat-drop-in .22s cubic-bezier(.2,1.4,.4,1)}.cat-picker[hidden]{display:none}.cat-picker-head{display:flex;align-items:center;gap:10px}.cat-picker-hint{font-family:var(--serif-family);font-style:italic;font-size:13px;color:var(--ink-70)}.cat-picker-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--cat-bw) solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer}.cat-picker-close svg{width:18px;height:18px}.cat-tape{display:inline-block;padding:5px 9px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cat-tape--red{padding:3px 7px;background:var(--accent);color:var(--ink);border:2px solid var(--ink)}.cat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat-tile{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:6px 10px 6px 8px;border:var(--cat-bw) solid var(--ink);background:var(--bg);font:800 15px var(--display-family);color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cat-tile:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.cat-tile.is-on{background:var(--accent-2);box-shadow:4px 4px 0 var(--ink)}.cat-tile--all{grid-column:1 / -1}.cat-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.cat-tile-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tile-text small{font-size:11px;font-weight:700;color:var(--ink-45)}.cat-tile.is-on .cat-tile-text small{color:var(--ink-70)}.cat-mine{flex:none;padding:1px 6px;background:var(--accent);border:2px solid var(--ink);font-size:11px;font-weight:800}.cat-mine[hidden]{display:none}.cat-stage{position:relative;height:322px;display:grid;align-items:end;padding:0 14px;border:var(--cat-bw) solid var(--ink);background:var(--paper);overflow:hidden}.cat-stage-dots{position:absolute;inset:0;width:100%;height:100%;opacity:.28}.cat-stage-dots circle{fill:var(--accent)}.cat-stage-burst{position:absolute;top:-30px;left:50%;width:300px;height:300px;margin-left:-150px}.cat-stage-burst rect{fill:var(--paper);stroke:var(--ink);stroke-width:3}.cat-stage-burst path{stroke:var(--ink);stroke-width:4;stroke-linecap:square}.cat-confetti{position:absolute;z-index:1;display:block;width:11px;height:11px;border:2px solid var(--ink);background:var(--accent-2);animation:cat-confetti 1.1s cubic-bezier(.3,.6,.4,1) backwards}.cat-confetti:nth-of-type(1){top:30px;left:6%;rotate:20deg;animation-delay:.6s}.cat-confetti:nth-of-type(2){top:76px;left:15%;width:8px;height:16px;background:var(--accent);rotate:-30deg;animation-delay:.7s}.cat-confetti:nth-of-type(3){top:18px;left:26%;width:9px;height:9px;background:var(--ink);rotate:45deg;animation-delay:.65s}.cat-confetti:nth-of-type(4){top:22px;right:24%;width:14px;height:8px;background:var(--accent);rotate:15deg;animation-delay:.75s}.cat-confetti:nth-of-type(5){top:64px;right:11%;width:10px;height:14px;rotate:-20deg;animation-delay:.62s}.cat-confetti:nth-of-type(6){top:24px;right:5%;width:9px;height:9px;background:var(--ink);rotate:30deg;animation-delay:.8s}.cat-confetti:nth-of-type(7){top:112px;left:4%;width:8px;height:8px;background:var(--ink);rotate:12deg;animation-delay:.85s}.cat-confetti:nth-of-type(8){top:104px;right:4%;width:12px;height:7px;background:var(--accent);rotate:-40deg;animation-delay:.72s}.cat-confetti:nth-of-type(9){top:8px;left:38%;width:7px;height:12px;rotate:35deg;animation-delay:.9s}.cat-confetti:nth-of-type(10){top:12px;right:36%;width:9px;height:9px;background:var(--accent);rotate:-15deg;animation-delay:.95s}.cat-stage-play{position:absolute;top:12px;right:12px;z-index:4;padding:7px 14px;font-size:15px;box-shadow:var(--shadow-sm)}.cat-stage-play svg{width:18px;height:18px}.cat-stage-play[hidden]{display:none}.cat-podium-steps{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.18fr 1fr;align-items:end;margin:0;padding:0;list-style:none}.cat-step-col{display:flex;flex-direction:column;align-items:center;min-width:0}.cat-step-col.is-1{order:2;z-index:2}.cat-step-col.is-2{order:1}.cat-step-col.is-3{order:3}.cat-who{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;margin-bottom:12px;animation:cat-pop .5s cubic-bezier(.2,1.6,.4,1) backwards}.is-1 .cat-who{animation-delay:.55s}.is-2 .cat-who{animation-delay:.4s}.is-3 .cat-who{animation-delay:.3s}.cat-crown{position:absolute;top:-30px;left:50%;z-index:1;width:54px;height:36px;margin-left:-30px;rotate:-10deg}.cat-crown path{fill:var(--accent-2);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.cat-who .cat-board-av{width:60px;height:60px;font-size:26px;border-width:var(--cat-bw);box-shadow:4px 4px 0 var(--ink)}.is-1 .cat-who .cat-board-av{width:92px;height:92px;font-size:40px;box-shadow:6px 6px 0 var(--accent)}.is-3 .cat-who .cat-board-av{width:54px;height:54px;font-size:22px}.cat-who .cat-board-av--look{box-shadow:none}.cat-nameband{max-width:100%;padding:3px 8px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-1 .cat-nameband{padding:4px 10px;font-size:15px}.cat-step{width:100%;display:flex;flex-direction:column;align-items:center;padding-top:6px;border:var(--cat-bw) solid var(--ink);border-bottom:0;background:var(--bg);transform-origin:bottom;animation:cat-rise .55s cubic-bezier(.2,1.3,.4,1) backwards}.is-1 .cat-step{height:132px;background:var(--accent-2);box-shadow:8px 0 0 var(--ink);animation-delay:.2s}.is-2 .cat-step{height:100px;box-shadow:6px 0 0 var(--ink);animation-delay:.1s}.is-3 .cat-step{height:78px;box-shadow:6px 0 0 var(--ink)}.cat-step-rank{font-family:var(--marker-family);font-size:40px;line-height:.9}.is-1 .cat-step-rank{font-size:56px}.is-3 .cat-step-rank{font-size:32px}.cat-step-score{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.is-1 .cat-step-score{font-size:38px}.is-3 .cat-step-score{font-size:22px}.cat-step-score small{margin-left:3px;font-size:13px;letter-spacing:0}.cat-step-sub{margin-top:4px;padding:0 4px;font-size:11px;font-weight:700;color:var(--ink-70);text-align:center}.cat-step-col.is-free .cat-board-av{border-style:dashed;box-shadow:none}.cat-step-col.is-free .cat-nameband{border:2px dashed var(--ink);background:var(--paper);color:var(--ink-70)}.cat-step-col.is-free .cat-step{border-style:dashed;background:var(--paper);box-shadow:none}.cat-step-col.is-free .cat-crown{display:none}.cat-board{flex:1 1 auto;min-height:96px;margin:-14px 0 0;padding:0;list-style:none;border:var(--cat-bw) solid var(--ink);border-top:0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain}.cat-board:empty{display:none}.cat-board-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) 48px 96px 46px;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-bottom:1px solid var(--hairline);font-weight:800;font-size:15px}.cat-board-row:last-child{border-bottom:none}.cat-board-row.is-me{background:var(--accent-2);border-block:var(--cat-bw) solid var(--ink)}.cat-board-rank{font-size:16px;color:var(--ink-45);font-variant-numeric:tabular-nums}.is-me .cat-board-rank{color:var(--ink)}.cat-board-av{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:2px solid var(--ink);font-size:12px;font-weight:800}.cat-board-row .cat-board-av{width:34px;height:34px;font-size:14px}.cat-board-av--0{background:var(--accent-2)}.cat-board-av--1{background:var(--accent)}.cat-board-av--2{background:var(--paper)}.cat-board-av--3{background:var(--ink);color:var(--bg)}.cat-board-av--free{border-style:dashed;background:var(--paper)}.cat-board-av.cat-board-av--look,.cat-reco-av.cat-reco-av--look{border:0;background:none}.cat-board-av--look svg,.cat-reco-av--look svg{width:100%;height:100%;overflow:visible}.cat-board-who{display:flex;align-items:baseline;gap:6px;min-width:0}.cat-board-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-board-tag{font-size:11px;font-weight:700;color:var(--ink-45);white-space:nowrap}.is-me .cat-board-tag{color:var(--ink-70)}.cat-move{position:relative;font-size:12px;font-weight:800;text-align:center;color:var(--ink-45)}.cat-move.is-up,.cat-place-of .is-up{color:var(--accent-strong)}.is-me .cat-move{color:var(--ink)}.cat-board-bar{display:block;height:14px;border:2px solid var(--ink);background:var(--surface-2)}.cat-board-bar span{display:block;height:100%;background:var(--ink);transform-origin:left;animation:cat-grow .7s .2s cubic-bezier(.2,1,.3,1) backwards}.is-me .cat-board-bar span{background:var(--accent)}.cat-board-index{text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.cat-board-empty{flex:none;margin:0;padding:16px;border:var(--cat-bw) dashed var(--ink);font-family:var(--serif-family);font-style:italic;font-size:14px;line-height:1.4}.cat-place{display:flex;flex-direction:column;margin-right:8px;padding:10px 14px;background:var(--paper);border:var(--cat-bw) solid var(--ink);box-shadow:8px 8px 0 var(--accent)}.cat-place[hidden],.cat-place-note[hidden],.cat-place-body[hidden],.cat-progress[hidden]{display:none}.cat-place-head{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cat-place-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cat-place-rank{display:flex;align-items:flex-start;line-height:.85}.cat-place-rank b{font-family:var(--marker-family);font-weight:400;font-size:42px}.cat-place-rank sup{margin-top:3px;font-size:16px;font-weight:800;line-height:1}.cat-place-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cat-place-of{font-size:12px;font-weight:800;color:var(--ink-45)}.cat-minitrack{position:relative;display:block;height:12px;border:2px solid var(--ink);background:var(--surface-2)}.cat-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);transform-origin:left;animation:cat-grow 1s .3s cubic-bezier(.2,1,.3,1) backwards}.cat-place-need{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;text-align:right}.cat-place-need b{padding:0 4px;background:var(--accent-2);font-size:16px}.cat-place-need span{font-size:11px;font-weight:800;color:var(--ink-70)}.cat-place .cat-chev{align-items:center;justify-content:center;width:38px;height:38px;border:var(--cat-bw) solid var(--ink);background:var(--bg);box-shadow:2px 2px 0 var(--ink)}.cat-place .cat-chev svg{rotate:180deg}.cat-place-head[aria-expanded=true] .cat-chev svg{rotate:0deg}.cat-place-head:hover .cat-chev{background:var(--accent-2)}.cat-place-body{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;border-top:2px dashed var(--hairline);animation:cat-drop-in .2s ease}.cat-ladder{margin:0;padding:0;list-style:none;border:var(--cat-bw) solid var(--ink);background:var(--bg)}.cat-ladder li{display:grid;grid-template-columns:40px 26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-bottom:1px solid var(--hairline);font-size:13px;font-weight:800}.cat-ladder li:last-child{border-bottom:0}.cat-ladder li.is-you{min-height:38px;background:var(--accent-2);border-block:2px solid var(--ink);font-size:15px}.cat-ladder .cat-board-av{width:24px;height:24px;font-size:11px}.cat-ladder-rank{font-size:13px}.cat-ladder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-ladder-score small{font-size:11px;color:var(--ink-45)}.cat-progress{position:relative;height:20px;margin:20px 38px 0 0;border:var(--cat-bw) solid var(--ink);background:var(--surface-2)}.cat-progress .cat-progress-fill{width:var(--pct, 0%)}.cat-progress-pin{position:absolute;top:-24px;left:var(--pct, 0%);z-index:2;margin-left:-15px}.cat-progress-pin .cat-board-av{width:30px;height:30px;font-size:13px;border-width:var(--cat-bw);box-shadow:2px 2px 0 var(--ink)}.cat-progress-flag{position:absolute;top:-16px;right:-40px;display:flex;flex-direction:column;align-items:center;font-size:12px}.cat-progress-flag svg{width:22px;height:30px}.cat-flag-pole{stroke:var(--ink);stroke-width:3}.cat-flag-cloth{fill:var(--accent-2);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}.cat-place-line{margin:0;font-size:14px;font-weight:700;color:var(--ink-70)}.cat-place-note{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:var(--cat-bw) dashed var(--ink);background:var(--paper);font-family:var(--serif-family);font-style:italic;font-size:14px;line-height:1.35;color:var(--ink-70)}.cat-place-note .cat-board-av{width:40px;height:40px;font:800 18px var(--display-family);color:var(--ink)}@keyframes cat-sheet-in{0%{translate:40px 0;opacity:0}}@keyframes cat-sheet-up{0%{translate:0 60px}}@keyframes cat-drop-in{0%{translate:0 -12px;opacity:0}}@keyframes cat-rise{0%{transform:scaleY(0)}}@keyframes cat-pop{0%{transform:translateY(-30px) scale(.4);opacity:0}}@keyframes cat-confetti{0%{transform:translateY(-170px) rotate(-90deg);opacity:0}}@keyframes cat-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.cat-sheet[open],.cat-picker,.cat-who,.cat-step,.cat-confetti,.cat-board-bar span,.cat-progress-fill,.cat-place-body{animation:none}}@media(max-width:719px){.cat-standing-open span{display:none}.cat-top-in{gap:6px}.cat-brand>span{display:none}.cat-logo{width:48px;height:48px}.cat-me,.cat-gear{width:40px}.cat-lang a[aria-current=page]{display:none}.cat-lang a+a{border-left:0}.cat-standing-open{width:40px;padding:0;justify-content:center}.cat-sheet{inset:auto 0 0;width:100vw;height:92dvh;padding:8px 16px calc(14px + env(safe-area-inset-bottom));gap:12px;border-left:none;border-top:var(--cat-bw) solid var(--ink);box-shadow:0 -8px 0 var(--accent-2)}.cat-sheet[open]{animation-name:cat-sheet-up}.cat-sheet::backdrop{background:#0c0c0cdb}.cat-sheet-grip{display:block;flex-shrink:0;align-self:center;width:56px;height:6px;background:var(--ink)}.cat-sheet-head{gap:10px}.cat-sheet-head h2{font-size:26px}.cat-sheet-icon{width:38px;height:38px}.cat-sheet-icon svg{width:20px;height:20px}.cat-sheet-count{font-size:13px}.cat-filters{gap:8px}.cat-pick{min-height:48px;gap:8px;padding:0 8px 0 6px;font-size:15px;box-shadow:var(--shadow-sm)}.cat-pick-text small{display:none}.cat-periods{box-shadow:var(--shadow-sm)}.cat-periods button{padding:0 8px;font-size:13px}.cat-long{display:none}.cat-short{display:inline}.cat-picker{max-height:64dvh;padding:12px;box-shadow:6px 6px 0 var(--ink)}.cat-tile{gap:8px;min-height:52px;padding:4px 6px;font-size:14px}.cat-gi{width:28px;height:28px}.cat-stage{height:262px;padding:0 10px}.cat-stage-burst{top:-28px;width:230px;height:230px;margin-left:-115px}.cat-stage-play{top:8px;right:8px;padding:5px 10px;font-size:13px}.cat-stage-play svg{width:14px;height:14px}.cat-podium-steps{grid-template-columns:1fr 1.2fr 1fr}.cat-who{gap:6px;margin-bottom:8px}.cat-who .cat-board-av{width:46px;height:46px;font-size:20px;box-shadow:3px 3px 0 var(--ink)}.is-1 .cat-who .cat-board-av{width:66px;height:66px;font-size:28px;box-shadow:5px 5px 0 var(--accent)}.is-3 .cat-who .cat-board-av{width:42px;height:42px;font-size:18px}.cat-crown{top:-26px;width:44px;height:30px;margin-left:-24px}.cat-nameband,.is-1 .cat-nameband{padding:2px 6px;font-size:12px}.is-1 .cat-step{height:114px;box-shadow:6px 0 0 var(--ink)}.is-2 .cat-step{height:84px;box-shadow:5px 0 0 var(--ink)}.is-3 .cat-step{height:66px;box-shadow:5px 0 0 var(--ink)}.cat-step-rank{font-size:28px}.is-1 .cat-step-rank{font-size:40px}.is-3 .cat-step-rank{font-size:24px}.cat-step-score{font-size:19px}.is-1 .cat-step-score{font-size:28px}.is-3 .cat-step-score{font-size:17px}.cat-step-score small{font-size:11px}.cat-step-sub{font-size:10px}.is-2 .cat-step-sub{display:none}.cat-board{margin-top:-12px}.cat-board-row{grid-template-columns:24px 30px minmax(0,1fr) 34px 46px 38px;gap:7px;min-height:46px;padding:0 10px;font-size:14px}.cat-board-row .cat-board-tag{display:none}.cat-board-row.is-me .cat-board-tag{display:inline}.cat-board-rank{font-size:14px}.cat-board-row .cat-board-av{width:30px;height:30px;font-size:12px}.cat-move{font-size:11px}.cat-board-bar{height:12px}.cat-board-index{font-size:14px}.cat-place{margin-right:6px;padding:8px 10px;box-shadow:6px 6px 0 var(--accent)}.cat-place-head{gap:10px;min-height:48px}.cat-place-label .cat-tape{padding:1px 5px;font-size:10px}.cat-place-rank b{font-size:32px}.cat-place-rank sup{font-size:13px}.cat-place-of{font-size:11px}.cat-place-need b{font-size:14px}.cat-place-need span{font-size:10px}.cat-place .cat-chev{width:34px;height:34px}.cat-ladder li{grid-template-columns:34px 22px minmax(0,1fr) auto;min-height:28px;gap:6px;padding:0 8px;font-size:12px}.cat-ladder li.is-you{min-height:32px;font-size:14px}.cat-ladder .cat-board-av{width:20px;height:20px;font-size:10px}.cat-progress{height:16px;margin:16px 36px 0 0}.cat-progress-pin{top:-20px;margin-left:-13px}.cat-progress-pin .cat-board-av{width:26px;height:26px;font-size:11px}.cat-place-line{font-size:13px}}.cat-card.is-out .cat-cta,.cat-card.is-retired .cat-cta{background:var(--paper);border-style:dashed;box-shadow:none}.cat-card.is-out .cat-cta-arrow,.cat-card.is-retired .cat-cta-arrow{border-color:var(--ink-45);background:var(--paper);color:var(--ink-45)}.cat-legal{padding:48px 0 72px}.cat-legal .wrap{max-width:820px;display:grid;gap:22px}.cat-legal-card{padding:22px 24px;border:var(--cat-bw) solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.cat-legal-card h2{margin:0 0 12px;font-size:24px;letter-spacing:-.02em;scroll-margin-top:24px}.cat-legal-card p,.cat-legal-card li{font-size:16px;line-height:1.55}.cat-legal-card p{margin:0 0 10px}.cat-legal-card ul{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.cat-legal-card a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.cat-legal-updated{color:var(--ink-70)}.cat-reco{grid-column:1 / -1;position:relative;margin:6px 0 0;padding:10px 12px 10px 14px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.cat-reco:before{content:"\201c";position:absolute;top:-18px;left:8px;font:800 44px/1 var(--serif-family);color:var(--accent)}.cat-reco blockquote{margin:0;font-family:var(--serif-family);font-style:italic;font-size:14px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-reco figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;font-size:12px;font-weight:800;color:var(--ink)}.cat-reco figcaption span:last-child{font-weight:600;color:var(--ink-45)}.cat-reco-av{display:inline-grid;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;border:2px solid var(--ink)}.ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}.me-root{display:grid;gap:20px;padding-block:20px 48px;min-height:60vh}.me-root .me-wrap{padding-inline:0}.me-alert{padding:12px 14px;border:var(--border-w) solid var(--ink);background:var(--paper);font-weight:700;color:var(--ink)}.me-alert--error{border-color:var(--accent);color:var(--accent-strong)}.me-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}.me-pic{width:40px;height:40px;border:2px solid var(--ink)}.me-tag{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-45);font-variant-numeric:tabular-nums}.me-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}.me-h h2{font-size:26px}.me-h .serif-i{font-size:16px;color:var(--accent-strong)}.me-grid{display:grid;gap:20px;align-items:start}.me-card{padding:18px;display:grid;gap:14px}.me-card-head{display:flex;align-items:center;gap:12px}.me-card-head h3{flex:1;margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.me-ico-sq{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:var(--ink);color:var(--bg);border:var(--border-w) solid var(--ink)}.me-ico-sq--red{background:var(--accent);color:var(--ink)}.card .me-text{margin:0;font-size:15px;line-height:1.45;color:var(--ink-70)}.card .me-text b{color:var(--ink)}.card .me-hint{margin:0;font-family:var(--serif-family);font-style:italic;font-size:13.5px;line-height:1.45;color:var(--ink-45)}.me-seal{position:relative;width:76px;height:76px;display:grid;place-items:center;border:var(--border-w) solid var(--ink);background:var(--accent-2);box-shadow:3px 3px 0 var(--ink);color:var(--ink);transform:rotate(var(--r, -4deg))}.me-seal:after{content:"";position:absolute;inset:5px;border:1.5px solid var(--ink);pointer-events:none}.me-seal .ico{width:34px;height:34px;stroke-width:2.4}.me-seal-num{font-size:27px;font-weight:800;letter-spacing:-.05em;line-height:1}.me-seal--xs{width:28px;height:28px;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.me-seal--xs:after{inset:2px;border-width:1px}.me-seal--xs .ico{width:15px;height:15px;stroke-width:2.6}.me-seal--xs .me-seal-num{font-size:11px;letter-spacing:-.03em}.me-seal--sm{width:48px;height:48px;box-shadow:2px 2px 0 var(--ink)}.me-seal--sm:after{inset:3px;border-width:1px}.me-seal--sm .ico{width:22px;height:22px}.me-seal--sm .me-seal-num{font-size:17px}.me-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;font-size:12px;font-weight:800;color:var(--ink)}.me-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border:var(--border-w) solid var(--ink);box-shadow:4px 4px 0 var(--accent-2);font-size:14px;font-weight:700;animation:me-toast-in .22s ease both}.me-toast .ico{color:var(--accent-2)}@keyframes me-toast-in{0%{transform:translate(-50%,16px)}}.me-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 86%,transparent)}.me-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow-y:auto;padding:10px 16px 20px;display:grid;gap:14px;align-content:start;background:var(--bg);border-top:3px solid var(--ink);box-shadow:0 -8px 0 var(--accent-2);color:var(--ink);animation:me-sheet-up .24s cubic-bezier(.2,1,.4,1) both}@keyframes me-sheet-up{0%{transform:translateY(40px)}}.me-sheet:focus{outline:none}.me-sheet-grip{justify-self:center;width:56px;height:6px;background:var(--ink)}.me-sheet-head{display:flex;align-items:center;gap:10px}.me-sheet-head h2{flex:1;font-size:24px}.me-sheet p{font-size:15px;line-height:1.45;color:var(--ink-70)}.me-linkbox{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border:var(--border-w) solid var(--ink);background:var(--paper)}.me-linkbox span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--ink)}.cn{min-height:100%;display:grid;align-content:start;gap:18px;padding:0 16px 28px}.cn-body{display:grid;gap:18px}.cn-card--busy{min-height:220px;place-items:center}.cn-busy{margin:0;font-size:18px;font-weight:800;color:var(--ink);animation:cn-blink 1.2s steps(2,jump-none) infinite}@keyframes cn-blink{50%{opacity:.45}}.cn-done{justify-items:start}.cn-done-mark{display:grid;place-items:center;width:64px;height:64px;background:var(--accent-2);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(-4deg)}.cn-done-mark .ico{width:36px;height:36px;stroke-width:3}@media(prefers-reduced-motion:reduce){.cn-busy{animation:none}}.cn-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}.cn-for{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:2px solid var(--ink);background:var(--paper);font-size:12px;font-weight:800;color:var(--ink)}.cn-for .pic{width:26px;height:26px;border:2px solid var(--ink)}.cn-card{width:100%;max-width:460px;justify-self:center;padding:22px 18px;display:grid;gap:16px}.cn-card .io-title{font-size:clamp(32px,9vw,44px)}.cn-continue{position:relative;width:100%;justify-content:flex-start;gap:14px;padding:12px 14px;min-height:84px;text-align:left;white-space:normal}.cn-continue .io-avatar{width:56px;height:56px;font-size:26px;border-color:var(--bg)}.cn-continue-text{flex:1;min-width:0;display:grid;gap:4px}.cn-continue-text small{font-size:13px;font-weight:600;color:var(--hairline)}.cn-continue-text b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.cn-name{padding:0 6px;background:var(--accent-2);color:var(--ink)}.cn-continue-text .me-tag{color:var(--hairline);font-size:14px}.cn-continue>.ico{width:24px;height:24px;color:var(--accent-2)}.cn-who{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink)}.cn-who .io-standing-mark{border-color:var(--ink);width:26px;height:26px}.cn-who .me-seal--xs{--r: -6deg}.cn-who-badges{display:inline-flex;gap:6px}.cn-switch{justify-self:center;min-height:44px;font-size:14px;font-weight:700;color:var(--ink-70);text-decoration:underline;text-underline-offset:3px}.cn-foot{max-width:460px;justify-self:center;text-align:center}.cn-gains{display:grid;gap:10px}.cn-gain{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.cn-gain b{display:block;font-size:15px;font-weight:800;color:var(--ink);line-height:1.25}.cn-gain div>span:not(.cn-ten){display:block;font-size:14px;line-height:1.4;color:var(--ink-70)}.cn-gain .cn-ten{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:8px}.cn-ten .pic{width:100%;height:auto;aspect-ratio:1;border:1.5px solid var(--ink)}.cn-ten .pic:nth-child(odd){transform:rotate(-4deg)}.cn-ten .pic:nth-child(2n){transform:rotate(3deg) translateY(-2px)}.cn-login{display:grid;gap:12px}.cn-login .btn{min-height:54px;font-size:16px;font-weight:700;justify-content:flex-start;padding-inline:16px}.cn-login .btn span{flex:1;text-align:center;padding-right:20px}.cn-never{display:grid;gap:8px;padding:12px 14px;border:var(--border-w) dashed var(--ink);background:var(--paper)}.cn-never-row{display:flex;flex-wrap:wrap;gap:6px}.cn-never-row s{display:inline-flex;padding:2px 8px;border:2px dashed var(--ink-45);font-size:13px;font-weight:800;color:var(--ink-45);text-decoration-thickness:2px;text-decoration-color:var(--accent)}.cn-never p{margin:0;font-size:14px;line-height:1.4;color:var(--ink)}.me-sc-me{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border-bottom:var(--border-w) solid var(--ink);color:var(--ink);min-height:64px}.me-sc-me:hover .me-sc-chev{transform:translate(3px)}.me-sc-who{display:grid;gap:5px;min-width:0}.me-sc-who b{display:flex;align-items:baseline;gap:6px;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1}.me-sc-badges{display:flex;align-items:center;gap:7px}.me-sc-badges .me-seal:nth-child(2){--r: 5deg}.me-sc-badges .me-seal:nth-child(3){--r: -2deg}.me-sc-more{font-size:12px;font-weight:800;color:var(--ink-70)}.me-sc-chev{transition:transform .15s ease}.me-band-btn{width:44px;height:44px}.me-page{min-height:100%;display:flex;flex-direction:column}.me-top-actions{display:flex;align-items:center;gap:10px}.me-main{flex:1;display:grid;gap:20px;padding-top:4px;padding-bottom:32px;align-content:start}.me-hero{position:relative;display:grid;gap:18px;padding:18px 16px 16px;background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--ink);box-shadow:6px 6px 0 var(--accent);overflow:hidden}.me-hero-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px}.me-hero-actions .io-standing-out{width:44px;height:44px;border-color:var(--ink);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.me-hero-id{display:grid;justify-items:start;gap:12px;min-width:0}.me-av-xl{width:76px;height:76px;font-size:40px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.me-hero-eyebrow{font-family:var(--serif-family);font-style:italic;font-size:14px;color:var(--accent-strong)}.me-hero-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px}.me-name{position:relative;display:inline-block;overflow-wrap:anywhere;padding:0 8px;font-size:clamp(34px,11vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--ink);z-index:0}.me-name:before{content:"";position:absolute;inset:0 0 -2px;z-index:-1;background:var(--accent-2);border:2px solid var(--ink);transform:rotate(-1.5deg)}.me-hero .me-tag{color:var(--ink-45);font-size:15px}.me-hero-since{margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-70)}.me-hero-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;border-top:2px dashed var(--hairline)}.me-index{display:grid;gap:6px}.me-index b{font-size:92px;line-height:.8;font-weight:800;letter-spacing:-.06em;color:var(--ink);font-variation-settings:"opsz" 96}.me-first{display:grid;gap:10px;justify-items:start}.me-first p{margin:0;font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.me-index-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;color:var(--ink-70)}.me-up{display:inline-flex;padding:2px 7px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:800}.me-hero .io-stamp{width:112px;height:112px;transform:rotate(-7deg);box-shadow:5px 5px 0 var(--accent)}.me-hero .io-stamp-big{font-size:46px}.me-hero .io-stamp-small{font-size:11.5px;text-align:center;line-height:1.2}.me-hero-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.me-hero-tiles div{display:grid;gap:2px;padding:8px;border:2px solid var(--ink);background:var(--bg)}.me-hero-tiles b{font-size:22px;font-weight:800;line-height:1;color:var(--ink)}.me-hero-tiles span{font-size:11.5px;font-weight:700;color:var(--ink-70)}.me-tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:4;display:flex;gap:8px;margin-inline:-16px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;background:var(--bg);border-block:var(--border-w) solid var(--ink);scroll-snap-type:x proximity;scroll-padding-inline:16px}.me-tabs::-webkit-scrollbar{display:none}.me-tab{flex:none;position:relative;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:var(--border-w) solid var(--ink);background:var(--paper);font-size:14px;font-weight:700;color:var(--ink);scroll-snap-align:start}.me-tab:hover{transform:translate(1px,1px)}.me-tab[aria-selected=true]{background:var(--accent-2);box-shadow:var(--shadow-sm)}.me-tab .ico{width:18px;height:18px}.me-count{padding:1px 6px;background:var(--ink);color:var(--bg);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.me-live{width:11px;height:11px;background:var(--accent);border:2px solid var(--ink);animation:me-blink 1.2s steps(2,jump-none) infinite}@keyframes me-blink{50%{background:var(--paper)}}.me-panel{display:grid;gap:20px;align-content:start}.me-panel:focus{outline:none}.me-prof{gap:16px}.me-prof-id{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.me-prof-av{position:relative;padding:0;border:0;background:none}.me-prof-av .io-avatar{width:84px;height:84px;font-size:40px;border-width:3px}.me-prof-av .io-avatar--framed .io-avatar-in{border-width:2.5px}.me-prof-av .io-avatar--framed .io-avatar-in--look{border-width:0}.me-prof-pen{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;display:grid;place-items:center;background:var(--accent-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);transition:transform .12s ease}.me-prof-av:hover .me-prof-pen{transform:translate(-1px,-1px) rotate(-6deg)}.me-prof-pen .ico{width:14px;height:14px}.me-prof-who{display:grid;gap:6px;justify-items:start;min-width:0}.me-prof-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.me-prof-name b{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.me-prof-name .me-tag{font-size:14px}.me-prof-name .io-icon-btn{width:32px;height:32px}.me-prof-name .io-icon-btn .ico{width:15px;height:15px}.me-prof-name .io-icon-btn:disabled{border-style:dashed;box-shadow:none;color:var(--ink-45);cursor:not-allowed}.me-prof-sub{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-45)}.me-prof-link{padding:0;border:0;background:none;font-size:13.5px;font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.me-prof-link:hover{text-decoration-color:var(--accent)}.me-prof-edit{display:grid;gap:8px;justify-items:start;width:100%}.me-prof-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.me-prof-field{display:flex;align-items:stretch;max-width:100%;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.me-prof-field input{width:17ch;min-width:0;padding:7px 10px;border:0;background:none;box-shadow:none;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.me-prof-field input:focus{outline:none}.me-prof-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.me-prof-tag{display:inline-flex;align-items:center;gap:5px;padding:0 9px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:800}.me-prof-tag .ico{width:12px;height:12px;color:var(--hairline)}.me-prof-count{font-size:12px;font-weight:700;color:var(--ink-45);font-variant-numeric:tabular-nums}.me-prof-vis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:14px;border-top:1.5px dashed var(--hairline)}.me-prof-vis .me-ico-sq{width:34px;height:34px}.me-prof-vis .me-ico-sq .ico{width:17px;height:17px}.me-prof-vis b{display:block;font-size:15px;font-weight:800;color:var(--ink)}.me-prof-vis small{display:block;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink-45)}.me-prof-switch{position:relative;width:48px;height:28px;flex-shrink:0;padding:0;border:var(--border-w) solid var(--ink);background:var(--paper)}.me-prof-switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;background:var(--ink);transition:transform .15s ease}.me-prof-switch[aria-checked=true]{background:var(--accent-2)}.me-prof-switch[aria-checked=true]:after{transform:translate(20px)}@media(max-width:420px){.me-prof-id{grid-template-columns:1fr;justify-items:start}.me-prof-vis{grid-template-columns:minmax(0,1fr) auto}.me-prof-vis .me-ico-sq{display:none}}.me-av-sheet{display:flex;flex-direction:column;gap:12px;padding-bottom:0}.me-av-sheet>*{flex-shrink:0}.me-av-stage{position:relative;display:grid;justify-items:center;gap:10px;padding:18px 12px 14px;overflow:hidden;border:2px solid var(--ink);background-color:var(--surface-2);background-image:radial-gradient(var(--hairline) 1.3px,transparent 1.5px);background-size:14px 14px}.me-av-show{position:relative;z-index:1;display:grid;place-items:center}.me-av-big.io-avatar{width:136px;height:136px;font-size:64px;border-width:3px}.me-av-big .io-avatar-in{border-width:3px}.me-av-big .io-avatar-in--look{border-width:0}.me-av-show.is-arrive{animation:me-av-slam .55s cubic-bezier(.3,1.3,.5,1) both}.me-av-show.is-win{animation:me-av-jump .7s cubic-bezier(.3,1.4,.5,1)}.me-av-show.is-lose{animation:me-av-sag 1.7s ease-in-out both}@keyframes me-av-slam{0%{transform:translateY(-20px) scale(1.8) rotate(-16deg);opacity:0}45%{opacity:1}70%{transform:scale(.93) rotate(2deg)}to{transform:none}}@keyframes me-av-jump{30%{transform:translateY(-16px) rotate(-4deg)}60%{transform:translateY(0) scale(1.04,.9)}80%{transform:translateY(-5px)}}@keyframes me-av-sag{18%,82%{transform:translateY(8px) rotate(-8deg) scale(.95)}}.me-av-bits{position:absolute;left:50%;top:34%;z-index:2;width:0;height:0;pointer-events:none}.me-av-bits i{position:absolute;width:9px;height:9px;margin:-4.5px;border:1.5px solid var(--ink);background:var(--accent);transform:rotate(var(--a)) translateY(-96px) rotate(45deg);animation:me-av-bit .8s cubic-bezier(.2,.8,.3,1) both}.me-av-bits i:nth-child(3n+1){background:var(--accent-2)}.me-av-bits i:nth-child(3n+2){background:var(--ink)}@keyframes me-av-bit{0%{transform:rotate(var(--a)) translateY(-20px) scale(.3)}70%{opacity:1}to{opacity:0}}.me-av-floor{width:56%;height:9px;margin-top:-6px;background:var(--ink);transform:skew(-20deg)}.me-av-carousel{display:flex;align-items:center;gap:10px}.me-av-carousel strong{min-width:96px;text-align:center;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.me-av-carousel .io-icon-btn{width:36px;height:36px}.me-av-prev .ico{transform:scaleX(-1)}.me-av-sheet .me-av-pitch{max-width:30em;margin:0;text-align:center;font-size:13px}.me-av-pitch span{font-weight:800;color:var(--ink-45)}.me-av-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.me-av-tools .io-icon-btn{width:36px;height:36px}.me-av-tools .io-icon-btn .ico{width:17px;height:17px}.me-av-sep{width:2px;height:26px;margin-inline:2px;background:var(--hairline)}.me-av-frame{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 0;border:0;background:none;font-size:12.5px;font-weight:800;color:var(--ink)}.me-av-frame i{position:relative;width:36px;height:22px;border:2px solid var(--ink);background:var(--paper)}.me-av-frame i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--ink);transition:transform .15s ease}.me-av-frame[aria-checked=true] i{background:var(--accent-2)}.me-av-frame[aria-checked=true] i:after{transform:translate(14px)}.me-av-styles{display:flex;gap:6px}.me-av-style{flex:1;min-width:0;height:46px;display:grid;place-items:center;padding:0;border:2px solid var(--ink);background:var(--paper);transition:transform .12s ease}.me-av-style:hover{transform:translateY(-2px)}.me-av-style[aria-checked=true]{background:var(--accent-2);box-shadow:2px 2px 0 var(--ink)}.me-av-style .io-avatar{width:30px;height:30px;font-size:14px}.me-av-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--ink);scrollbar-width:none}.me-av-tabs::-webkit-scrollbar{display:none}.me-av-tab{flex-shrink:0;margin-bottom:-2px;padding:8px 10px 6px;border:0;border-bottom:4px solid transparent;background:none;font-size:13.5px;font-weight:800;color:var(--ink-45)}.me-av-tab:hover{color:var(--ink)}.me-av-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.me-av-sws{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.me-av-sws.is-text{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.me-av-sw{position:relative;min-width:0;display:grid;justify-items:center;gap:4px;padding:7px 3px 5px;border:2px solid var(--ink);background:var(--paper);font-size:11px;font-weight:800;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}.me-av-sw:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}.me-av-sw[aria-checked=true]{background:var(--accent-2);box-shadow:2px 2px 0 var(--ink)}.me-av-sw .io-avatar{width:40px;height:40px;font-size:19px}.me-av-sws.is-text .me-av-sw{padding:10px 8px;font-size:12.5px}.me-av-sw-l{max-width:100%;text-align:center;line-height:1.15;overflow-wrap:anywhere}.me-av-sw.is-locked{border-style:dashed;box-shadow:none}.me-av-sw.is-locked .io-avatar{opacity:.35}.me-av-seal{position:absolute;top:-7px;right:-7px;width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--ink);background:var(--accent-2);color:var(--ink)}.me-av-sw.is-locked .me-av-seal{background:var(--paper)}.me-av-seal .ico{width:10px;height:10px}.me-av-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:8px;margin:auto -16px 0;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:var(--border-w) solid var(--ink);background:var(--bg)}.me-av-foot .btn{padding:9px 14px;font-size:14px}.me-av-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;color:var(--ink-45)}.me-av-status.is-dirty{color:var(--accent-strong)}@media(min-width:720px){.me-av-foot{margin-inline:-20px;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.me-av-show,.me-av-bits i{animation:none}}.me-acc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline)}.me-acc:last-of-type{border-bottom:none}.me-acc .io-standing-mark{width:44px;height:44px;border-color:var(--ink);box-shadow:var(--shadow-sm)}.me-acc .io-standing-mark svg{width:22px;height:22px}.me-acc b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:16px;font-weight:800;color:var(--ink)}.me-acc small{display:block;font-size:12.5px;font-weight:600;color:var(--ink-45)}.me-chart-wrap{display:grid;gap:6px}.me-chart{position:relative;height:190px;margin-left:28px;border-left:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink)}.me-gl{position:absolute;left:0;right:0;bottom:calc(var(--y) * 1%);border-top:1px dashed var(--ink-45)}.me-gl span{position:absolute;left:-30px;top:-9px;width:24px;text-align:right;font-size:11px;font-weight:800;color:var(--ink-45);font-variant-numeric:tabular-nums}.me-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.me-area{fill:var(--surface-2)}.me-line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.me-pt{position:absolute;left:calc(var(--x) * 1%);bottom:calc(var(--y) * 1%);width:10px;height:10px;translate:-50% 50%;background:var(--paper);border:2px solid var(--ink)}.me-pt.is-now{width:18px;height:18px;background:var(--accent-2);box-shadow:2px 2px 0 var(--ink)}.me-pt-label{position:absolute;left:50%;bottom:calc(100% + 8px);translate:-50% 0;padding:2px 7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:800;white-space:nowrap}.me-chart-x{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));margin-left:28px;font-size:11px;font-weight:800;color:var(--ink-45);text-align:center;font-variant-numeric:tabular-nums}.me-chart-x span:last-child{color:var(--ink)}.me-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.me-rec{position:relative;display:grid;gap:4px;align-content:start;padding:12px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);min-width:0}.me-rec.is-best{background:var(--accent-2);transform:rotate(-1deg)}.me-rec-n{display:flex;align-items:baseline;gap:4px;font-size:38px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.me-rec-n small{font-size:13px;font-weight:800;letter-spacing:0;color:var(--ink-70)}.me-rec-label{font-size:13px;font-weight:800;color:var(--ink);line-height:1.2}.me-rec-game{display:flex;align-items:center;gap:6px;font-family:var(--serif-family);font-style:italic;font-size:12.5px;color:var(--ink-70)}.me-rec.is-best .me-rec-game{color:var(--ink)}.me-rec-game .pic{width:20px;height:20px;border:1.5px solid var(--ink)}.me-per{display:grid}.me-per li{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(70px,34%) 30px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline)}.me-per li:last-child{border-bottom:none}.me-per .pic{width:36px;height:36px;border:2px solid var(--ink)}.me-per-name{display:grid;min-width:0}.me-per-name b{font-size:14.5px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-per-name span{font-size:12px;font-weight:600;color:var(--ink-45)}.me-per-n{text-align:right;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.me-hist{border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.me-hist li{display:grid;grid-template-columns:40px minmax(0,1fr) auto 46px;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border-bottom:1px solid var(--hairline)}.me-hist li:last-child{border-bottom:none}.me-hist-what{display:grid;min-width:0}.me-hist-what b{font-size:15px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-hist-what span{font-size:12px;font-weight:600;color:var(--ink-45)}.me-place{display:grid;justify-items:center;min-width:52px;padding:3px 6px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);line-height:1.05}.me-place b{font-size:16px;font-weight:800;letter-spacing:-.03em}.me-place small{font-size:10px;font-weight:800;color:var(--ink-70)}.me-place.is-win{background:var(--accent-2);transform:rotate(-4deg);box-shadow:2px 2px 0 var(--ink)}.me-place.is-win small{color:var(--ink)}.me-score{display:grid;justify-items:end;line-height:1.05}.me-score b{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.me-score small{font-size:11.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.me-score small.is-down{color:var(--accent-strong)}.me-try{display:grid;gap:14px}.me-try-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:var(--border-w) dashed var(--ink);background:var(--paper)}.me-try-card .pic{width:72px;height:72px;border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(-3deg)}.me-try-card h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.card .me-try-tag{margin:2px 0 6px;font-family:var(--serif-family);font-style:italic;font-size:14px;line-height:1.3;color:var(--accent-strong)}.me-try-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--ink-70)}.me-try-meta span{display:inline-flex;align-items:center;gap:4px}.me-try-meta .ico{width:15px;height:15px}.me-badges-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px;background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--ink);box-shadow:6px 6px 0 var(--accent)}.me-badges-big{font-size:64px;font-weight:800;line-height:.85;letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums}.me-badges-big small{font-size:26px;color:var(--ink-45);letter-spacing:-.03em}.me-badges-head p{font-size:14px;line-height:1.4;color:var(--ink-70)}.me-badges-head p b{color:var(--ink)}.me-badges-head .io-bar{margin-bottom:8px;height:14px}.me-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.me-badge{display:grid;justify-items:center;align-content:start;gap:8px;padding:18px 10px 12px;text-align:center;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);min-width:0}.me-badge-name{font-size:15px;font-weight:800;line-height:1.15;color:var(--ink)}.me-badge-sub{font-family:var(--serif-family);font-style:italic;font-size:12.5px;line-height:1.3;color:var(--ink-70)}.me-badge-date{font-size:11.5px;font-weight:800;color:var(--ink);padding:1px 6px;border:1.5px solid var(--ink)}.me-badge.is-locked{border-style:dashed;box-shadow:none}.me-badge.is-locked .me-seal{background:var(--paper);border-style:dashed;box-shadow:none;color:var(--ink-45);transform:none}.me-badge.is-locked .me-seal:after{border-style:dashed;border-color:var(--ink-45)}.me-badge.is-locked .me-badge-name{color:var(--ink-70)}.me-badge.is-locked .me-badge-sub{color:var(--ink-45)}.me-kind{display:grid;gap:10px}.me-kind .io-choice{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px}.me-kind .io-choice b{display:block;font-size:15px;font-weight:800}.me-kind .io-choice span{display:block;font-size:13px;line-height:1.3;color:var(--ink-70)}.me-props li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--hairline)}.me-props li:last-child{border-bottom:none}.me-props .pic{width:36px;height:36px;border:2px solid var(--ink)}.me-props-what{display:grid;min-width:0}.me-props-what b{font-size:15px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-props-what span{font-size:12px;font-weight:600;color:var(--ink-45)}.me-why{grid-column:2 / -1;font-family:var(--serif-family);font-style:italic;font-size:13.5px;line-height:1.35;color:var(--accent-strong)}.me-why b{font-family:var(--display-family);font-style:normal;font-weight:800}.me-chips{display:flex;flex-wrap:wrap;gap:8px}.me-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:var(--border-w) solid var(--ink);background:var(--paper);font-size:13.5px;font-weight:800;color:var(--ink)}.me-chip .pic{width:32px;height:32px;border:1.5px solid var(--ink)}.me-chip[aria-checked=true]{background:var(--accent-2);box-shadow:var(--shadow-sm)}.me-chip:hover{transform:translate(1px,1px)}.me-counter{align-self:flex-end;font-variant-numeric:tabular-nums}.me-counter.is-hurry{color:var(--accent-strong);font-weight:600}.me-quote{position:relative;display:grid;gap:10px;padding:16px 16px 12px;border:var(--border-w) solid var(--ink);background:var(--bg)}.me-quote:before{content:"\ab";position:absolute;top:-20px;left:10px;padding:0 6px;background:var(--paper);font-family:var(--serif-family);font-style:italic;font-size:40px;line-height:1;color:var(--accent)}.card .me-quote-text{margin:0;font-family:var(--serif-family);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.me-quote-by{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink)}.me-ideas li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--hairline)}.me-ideas li:last-child{border-bottom:none}.me-vote{width:56px;min-height:60px;display:grid;justify-items:center;align-content:center;gap:2px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.me-vote:hover{transform:translate(2px,2px);box-shadow:none}.me-vote[aria-pressed=true]{background:var(--accent-2)}.me-idea b{display:block;font-size:15.5px;font-weight:800;line-height:1.25;color:var(--ink)}.card .me-idea p{margin:2px 0 6px;font-size:13.5px;line-height:1.4}.me-call{display:grid;gap:14px;padding:14px;background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--ink);box-shadow:6px 6px 0 var(--accent)}.me-call-top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.me-call-top .pic{width:56px;height:56px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-4deg)}.me-call-live{display:inline-flex;align-items:center;gap:6px;padding:1px 7px;margin-bottom:4px;background:var(--accent-2);color:var(--ink);border:1.5px solid var(--ink);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.me-call-live .me-live{width:9px;height:9px;border-color:var(--ink);background:var(--ink);animation-name:me-blink-ink}@keyframes me-blink-ink{50%{background:var(--accent)}}.me-call b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.me-call-meta{font-size:13px;font-weight:600;color:var(--ink-70)}.me-call-row{display:flex;align-items:center;gap:12px}.me-stack{display:flex;padding-left:8px}.me-stack .io-avatar{margin-left:-8px;border-color:var(--ink)}.me-call-row .btn{flex:1;min-height:48px}.me-bandpick{display:flex;align-items:center;gap:8px}.me-bandpick-list{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 4px 6px 2px}.me-band-chip{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:var(--border-w) solid var(--ink);background:var(--paper);font-size:14px;font-weight:800;color:var(--ink)}.me-band-chip[aria-checked=true]{background:var(--accent-2);box-shadow:var(--shadow-sm)}.me-band-head h3{margin:0;font-size:30px;font-weight:800;letter-spacing:-.04em}.card .me-band-sub{margin:2px 0 0;font-family:var(--serif-family);font-style:italic;font-size:14px;color:var(--accent-strong)}.me-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.me-members .io-chip{min-width:0;padding:6px 8px}.me-members .io-chip.is-me{background:var(--accent-2)}.me-members .io-chip.is-me .muted{color:var(--ink-70)}.me-band-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.me-band-tiles .io-tile{align-content:start}.me-band-tiles .io-tile b{font-size:26px}.me-band-tiles .io-tile .pic{width:26px;height:26px;border:1.5px solid var(--ink)}.me-band-tiles .io-tile .me-fav{display:grid;justify-items:start;gap:4px;font-size:14px;font-weight:800;color:var(--ink);line-height:1.1}.me-feared{border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.me-feared .io-podium{border-bottom:var(--border-w) solid var(--ink)}.me-feared .io-podium-step{line-height:1.1}.me-feared-text{padding:12px 14px;font-size:14.5px;line-height:1.4;color:var(--ink)}.me-feared-text b{font-weight:800}.me-rematch li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline)}.me-rematch li:last-child{border-bottom:none}.me-rematch .btn{min-height:44px}.me-rematch .btn .ico{width:17px;height:17px}.me-col{display:grid;gap:20px;align-content:start;min-width:0}.me-rematch-foot{display:grid;justify-items:start;gap:10px}.me-rematch-foot .me-hint{margin:0}.me-band-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.me-band-chip .me-live{width:9px;height:9px}.me-form{display:grid;gap:14px}.me-form .field{margin:0}.me-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.me-launch-game{min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);font:inherit;font-size:14px;font-weight:800;color:var(--ink);text-align:left;cursor:pointer}.me-launch-game:hover{transform:translate(1px,1px);box-shadow:none}.me-launch-game .me-pic{flex:none}.me-empty-crew{display:grid;gap:14px}button.me-download{background:none;border:0;cursor:pointer;font-family:inherit}.inv-card{display:grid;gap:14px}.inv-card .me-hero-eyebrow{margin:0;color:var(--accent-strong)}.inv-crew{display:flex;align-items:center;gap:12px}.inv-count{font-size:14px;font-weight:800;color:var(--ink)}.me-keep{display:grid;gap:14px}.me-keep h4{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;gap:8px}.me-keep li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;font-size:14.5px;line-height:1.4;color:var(--ink-70)}.me-keep li b{color:var(--ink)}.me-mark{width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--ink);color:var(--bg);margin-top:1px}.me-mark .ico{width:14px;height:14px;stroke-width:3}.me-mark--no{background:var(--paper);color:var(--accent-strong);border-style:dashed}.me-code{margin:0;padding:12px 14px;max-height:200px;overflow:auto;background:var(--ink);color:var(--bg);border:var(--border-w) solid var(--ink);font-family:var(--code-family);font-size:12.5px;line-height:1.5;white-space:pre}.me-code .k{color:var(--accent-2)}.me-danger{border-color:var(--accent);box-shadow:6px 6px 0 var(--accent)}.me-confirm{display:grid;gap:12px;padding:14px;border:var(--border-w) dashed var(--accent);background:var(--bg)}.me-confirm ul{display:grid;gap:6px}.me-confirm li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.4;color:var(--ink)}.me-confirm li:before{content:"";width:10px;height:10px;margin-top:5px;background:var(--accent);border:2px solid var(--ink)}.me-confirm .field{margin:0}.me-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.me-confirm-actions .btn{padding-inline:10px;white-space:normal;text-align:center;min-height:48px}.og{container-type:inline-size;width:100%}.og-canvas{position:relative;aspect-ratio:1200 / 630;overflow:hidden;background:var(--accent);border:3px solid var(--ink);box-shadow:var(--shadow)}.og-card{position:absolute;left:4.5vw;top:6.5vw;bottom:6.5vw;width:63vw;padding:3.6vw 3.8vw;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);border:.55vw solid var(--ink);box-shadow:1.6vw 1.6vw 0 var(--ink)}.og-id{display:flex;align-items:center;gap:2.6vw}.og-av{width:9.5vw;height:9.5vw;display:grid;place-items:center;background:var(--accent);border:.45vw solid var(--ink);box-shadow:.8vw .8vw 0 var(--ink);font-size:5.2vw;font-weight:800;color:var(--ink);flex:none}.og-name{display:flex;align-items:baseline;gap:1.4vw}.og-name b{position:relative;z-index:0;padding:0 1vw;font-size:7vw;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}.og-name b:before{content:"";position:absolute;inset:0 0 -.3vw;z-index:-1;background:var(--accent-2);border:.35vw solid var(--ink);transform:rotate(-1.5deg)}.og-name span{font-size:2.6vw;font-weight:800;color:var(--ink-45);letter-spacing:.04em}.og-line{margin-top:1vw;white-space:nowrap;font-family:var(--serif-family);font-style:italic;font-weight:600;font-size:2.5vw;color:var(--accent-strong)}.og-stats{display:flex;align-items:center;gap:2.6vw}.og-index b{display:block;font-size:8.5vw;font-weight:800;letter-spacing:-.06em;line-height:.85;color:var(--ink)}.og-index span{display:block;margin-top:.6vw;white-space:nowrap;font-size:1.8vw;font-weight:800;color:var(--ink-70)}.og-stamp{flex:none;width:11.5vw;height:11.5vw;display:grid;place-content:center;text-align:center;background:var(--accent-2);border:.45vw solid var(--ink);box-shadow:.8vw .8vw 0 var(--ink);transform:rotate(-6deg);color:var(--ink)}.og-stamp b{font-size:5vw;font-weight:800;line-height:.9;letter-spacing:-.05em}.og-stamp span{font-size:1.6vw;font-weight:800}.og-seals{display:flex;align-items:center;gap:1vw}.og-seal{width:4.8vw;height:4.8vw;display:grid;place-items:center;background:var(--accent-2);border:.35vw solid var(--ink);box-shadow:.4vw .4vw 0 var(--ink);color:var(--ink)}.og-seal:nth-child(odd){transform:rotate(-5deg)}.og-seal:nth-child(2n){transform:rotate(4deg)}.og-seal .ico{width:2.6vw;height:2.6vw;stroke-width:2.6}.og-seal b{font-size:1.9vw;font-weight:800;letter-spacing:-.03em}.og-seals>span{font-size:2vw;font-weight:800;color:var(--ink);margin-left:.6vw}.og-foot{display:flex;align-items:center;justify-content:space-between;gap:2vw;font-size:1.8vw;font-weight:800;color:var(--ink)}.og-foot span:last-child{color:var(--ink-45)}.og-side{position:absolute;right:4vw;top:6.5vw;bottom:6.5vw;width:23vw;display:grid;justify-items:center;align-content:space-between}.og-logo{width:9vw;height:9vw}.og-games{position:relative;width:22vw;height:22vw}.og-games .pic{position:absolute;width:12.5vw;height:12.5vw;border:.45vw solid var(--ink);box-shadow:.8vw .8vw 0 var(--ink)}.og-games .pic:nth-child(1){left:0;top:0;transform:rotate(-8deg)}.og-games .pic:nth-child(2){right:0;top:3vw;transform:rotate(6deg)}.og-games .pic:nth-child(3){left:4.5vw;bottom:0;transform:rotate(-2deg)}.og-marker{font-family:var(--marker-family);font-size:3.6vw;line-height:1;color:var(--ink);transform:rotate(-6deg);text-align:center}.og-logo .cat-logo-text{font-size:25px}.pub-cta{display:grid;gap:12px;padding:16px;border:var(--border-w) solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.pub-cta-top{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.pub-cta-top .pic{width:64px;height:64px;border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(-4deg)}.pub-cta-top b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.pub-cta-top span{font-family:var(--serif-family);font-style:italic;font-size:14px;color:var(--accent-strong)}.pub-seals{display:flex;flex-wrap:wrap;gap:14px 12px}.pub-seal{width:76px;display:grid;justify-items:center;gap:8px;text-align:center;font-size:11.5px;font-weight:800;line-height:1.15;color:var(--ink)}.me-unlock{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ink) 86%,transparent);overflow-y:auto}.me-unlock-card{position:relative;width:min(100%,380px);display:grid;justify-items:center;gap:10px;padding:26px 20px 20px;text-align:center;background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent-2);animation:me-card-in .25s ease-out both,me-thud .32s .62s ease-out both}.me-unlock-card .eyebrow{margin:0;font-size:15px}.me-unlock-stage{position:relative;width:190px;height:190px;display:grid;place-items:center;margin-block:4px}.me-unlock-stage .me-seal{width:138px;height:138px;border-width:3px;box-shadow:6px 6px 0 var(--ink);--r: -7deg;animation:me-slam .55s cubic-bezier(.3,0,.6,1) .15s both}.me-unlock-stage .me-seal:after{inset:8px;border-width:2px}.me-unlock-stage .me-seal .ico{width:66px;height:66px;stroke-width:2.2}.me-rays{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.me-rays line{stroke:var(--ink);stroke-width:5;stroke-linecap:square;stroke-dasharray:18;animation:me-rays .3s ease-out .6s both}.me-bit{position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid var(--ink);background:var(--b, var(--accent));transform:translate(var(--tx),var(--ty)) rotate(var(--rot));animation:me-bit .45s ease-out .6s both}.me-unlock h2{font-size:34px;letter-spacing:-.04em}.me-unlock-desc{font-family:var(--serif-family);font-style:italic;font-size:16px;line-height:1.4;color:var(--accent-strong)}.me-unlock-count{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink)}.me-unlock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;margin-top:6px}.me-unlock-text{display:grid;gap:8px;justify-items:center;animation:me-rise .35s ease-out .75s both}@keyframes me-card-in{0%{opacity:0}}@keyframes me-slam{0%{transform:translateY(-30px) scale(2.6) rotate(-26deg);opacity:0}45%{opacity:1}70%{transform:scale(.9) rotate(-5deg)}85%{transform:scale(1.04) rotate(-8deg)}to{transform:scale(1) rotate(-7deg)}}@keyframes me-thud{0%{transform:none}30%{transform:translate(3px,5px)}65%{transform:translate(-2px,-1px)}to{transform:none}}@keyframes me-rays{0%{stroke-dashoffset:18}}@keyframes me-bit{0%{transform:translate(-50%,-50%) scale(.2) rotate(0)}}@keyframes me-rise{0%{transform:translateY(12px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.me-live{animation:none}}@media(min-width:720px){.io-home{grid-template-columns:1.2fr 1fr;align-items:start}.io-home-col{display:grid;gap:20px}.cn-top{width:min(100%,900px);justify-self:center}.cn-card{padding:28px 26px}.me-sheet{left:auto;top:0;bottom:0;width:420px;max-height:none;padding:20px;border-top:none;border-left:3px solid var(--ink);box-shadow:-10px 0 0 var(--ink);animation-name:me-sheet-side}.me-sheet-grip{display:none}.me-badges{grid-template-columns:repeat(4,minmax(0,1fr))}.me-try{grid-template-columns:repeat(3,minmax(0,1fr))}.me-records{grid-template-columns:repeat(4,minmax(0,1fr))}.me-members{grid-template-columns:repeat(3,minmax(0,1fr))}.me-keep{grid-template-columns:1fr 1fr;gap:24px}}@keyframes me-sheet-side{0%{transform:translate(40px)}}@media(min-width:720px){.me-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"id score" "tiles tiles";align-items:center;padding:26px 26px 22px;gap:22px 32px}.me-hero-id{grid-area:id;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}.me-hero-score{grid-area:score;border-top:none;padding-top:0;padding-right:110px}.me-hero-tiles{grid-area:tiles}.me-av-xl{width:104px;height:104px;font-size:56px}.me-tabs{margin-inline:0;padding-inline:0;border-top:none}.me-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.me-grid--moi{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.me-span{grid-column:1 / -1}.me-badges{grid-template-columns:repeat(5,minmax(0,1fr))}.pub-grid{grid-template-columns:1.1fr .9fr}.me-call{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 18px}.me-call-row .btn{flex:none;min-width:220px}}@media(min-width:1100px){.me-main{grid-template-columns:320px minmax(0,1fr);grid-template-areas:"hero tabs" "hero panel";align-items:start;column-gap:32px}.me-hero{grid-area:hero;position:sticky;top:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "score" "tiles";padding:22px 20px 20px;gap:18px}.me-hero-id{grid-template-columns:minmax(0,1fr);justify-items:start;gap:14px}.me-hero-score{padding:14px 0 0;border-top:2px dashed var(--hairline)}.me-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.me-name{font-size:44px}.me-index b{font-size:72px}.me-hero .io-stamp{width:96px;height:96px}.me-hero .io-stamp-big{font-size:38px}.me-tabs{grid-area:tabs}.me-panel{grid-area:panel;min-width:0}}@media(min-width:1536px){.me-main{grid-template-columns:360px minmax(0,1fr);column-gap:40px}.me-badges{grid-template-columns:repeat(8,minmax(0,1fr))}.me-try{grid-template-columns:repeat(4,minmax(0,1fr))}}.me-toast-slot{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none}.me-toast-slot .me-toast{position:static;transform:none;margin-inline:auto;animation:none}.me-tab--out{margin-left:auto;padding:0 12px}.me-loading{min-height:320px;border:var(--border-w) dashed var(--hairline)}.me-root .cn{padding-inline:0}#moi .btn:disabled,#moi .btn:disabled:hover{cursor:not-allowed;transform:none;border-style:dashed;background:var(--paper);color:var(--ink-45);box-shadow:none}#moi .io-period{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}#moi .me-scrim{position:fixed;z-index:40;background:var(--scrim)}#moi .me-sheet{position:fixed;z-index:41;inset:auto auto 0 50%;width:min(100%,560px);translate:-50% 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}@media(min-width:720px){#moi .me-sheet{bottom:auto;top:50%;translate:-50% -50%;max-height:90vh;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent-2)}#moi .me-sheet-grip{display:none}}#moi .me-sheet.me-av-sheet{padding-bottom:0}@media(min-width:720px){#moi .me-sheet.me-av-sheet{inset:0 0 0 auto;width:460px;max-height:none;translate:none;border:0;border-left:3px solid var(--ink);box-shadow:-10px 0 0 var(--ink);animation-name:me-sheet-side}}.me-og{aspect-ratio:1200 / 630;border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-sm);background:var(--accent)}.me-og img{display:block;width:100%;height:100%}.me-og[aria-busy=true]{animation:cn-blink 1.2s steps(2,jump-none) infinite}.me-download{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.me-download .ico{width:18px;height:18px}.me-hero-actions a.io-standing-out{text-decoration:none}@media(prefers-reduced-motion:reduce){.me-og[aria-busy=true]{animation:none}}#labo{padding-block:20px 48px}.lab-page{display:grid;gap:24px}#labo .me-scrim{position:fixed;z-index:40;background:var(--scrim)}#labo .me-sheet{position:fixed;z-index:41;inset:auto auto 0 50%;width:min(100%,560px);translate:-50% 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}@media(min-width:720px){#labo .me-sheet{bottom:auto;top:50%;translate:-50% -50%;max-height:90vh;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--accent-2)}#labo .me-sheet-grip{display:none}}.me-field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--ink)}.me-chip--text{padding-left:12px}.me-linkbtn{padding:0;border:0;background:none;font:inherit;font-weight:800;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.me-center{text-align:center}.lab-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;counter-reset:step}.lab-track li{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--ink-45)}.lab-track li:before{content:"";height:8px;background:var(--paper);border:2px solid var(--ink)}.lab-track li.is-done:before{background:var(--ink)}.lab-track li.is-now{color:var(--ink)}.lab-track li.is-now:before{background:var(--accent-2)}.lab-hero{display:grid;gap:18px;padding:26px 22px;background:var(--paper);border:var(--border-w) solid var(--ink);box-shadow:8px 8px 0 var(--accent)}.lab-hero .me-hero-eyebrow{margin:0}.lab-hero h1{font-size:clamp(34px,9cqi,64px);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.lab-hero h1 .serif-i{display:block;color:var(--accent-strong);font-weight:600}.lab-hero p.lab-lead{max-width:52ch;font-size:16px;line-height:1.45;color:var(--ink-70)}.lab-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lab-hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,96px));gap:10px}.lab-hero-tiles div{display:grid;gap:2px;min-width:0;padding:8px 12px;border:2px solid var(--ink);background:var(--bg)}.lab-hero-tiles b{font:800 24px var(--display-family);color:var(--ink)}.lab-hero-tiles span{font-size:12px;font-weight:700;color:var(--ink-70)}.lab-study{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-study-card{position:relative;display:grid;gap:12px;padding:18px}.lab-study-card h3{font-size:22px;padding-right:90px}.lab-study-card p{font-size:15px;line-height:1.45;color:var(--ink-70)}.lab-study-stamp{position:absolute;top:-12px;right:14px;padding:6px 10px;font-size:12px;font-weight:800;color:var(--ink);background:var(--accent-2);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(4deg)}.lab-study-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:700;color:var(--ink-45)}.lab-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.lab-author{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;color:var(--ink-45)}.lab-author .io-avatar{width:20px;height:20px;font-size:10px;border-width:2px;box-shadow:none}.lab-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-rules li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.4;color:var(--ink-70)}.lab-rules b{display:block;color:var(--ink)}.lab-sheet-row{display:flex;flex-wrap:wrap;gap:8px}.lab-sheet-row .me-chip[aria-checked=true]{background:var(--accent-2)}@media(max-width:719px){.lab-study,.lab-rules{grid-template-columns:minmax(0,1fr)}}
/*# sourceMappingURL=/assets/player-44LBHSQZ.css.map */
