@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f8f65908-module__BRELLW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f8f65908-module__BRELLW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1ec0685a-module__ODW2ua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1ec0685a-module__ODW2ua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--canvas:#0b0d10;--surface-1:#12151a;--surface-2:#171b21;--surface-3:#1e232b;--surface-interactive:#222832;--border-subtle:#2b323c;--border-strong:#3b4551;--text-primary:#f2f0e9;--text-secondary:#b9bec7;--text-muted:#8a929d;--text-inverse:#0b0d10;--brand:#8fa7a2;--brand-strong:#a9c1bc;--prestige:#c3a56e;--success:#81a88d;--warning:#c9a66f;--danger:#c97c78;--info:#7e9bb8;--cat-memory:#9b92b7;--cat-logic:#7e9bb8;--cat-numbers:#c29a6e;--cat-spatial:#7ea294;--cat-observation:#bc8179;--cat-strategy:#9d8b71;--rank-bronze:#9c765f;--rank-silver:#a7afb8;--rank-gold:#c3a56e;--rank-platinum:#86a29f;--rank-diamond:#8fa4b8;--rank-master:#b49aaf;--font-display:var(--font-manrope,Manrope), Inter, system-ui, sans-serif;--font-ui:var(--font-inter,Inter), system-ui, sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"), ui-monospace, monospace;--sp-0:0px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--radius-sm:6px;--radius-control:8px;--radius-panel:10px;--radius-hero:14px;--radius-round:999px;--border-w:1px;--border-w-focus:2px;--shadow-overlay:0 16px 48px #00000052;--shadow-focus:0 0 0 3px #8fa7a238;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--t-press:.11s;--t-hover:.14s;--t-state:.19s;--t-panel:.25s;--t-scene:.36s;--sidebar-w:184px;--sidebar-w-compact:72px;--content-max:1440px;--content-wide-max:1480px;--reading-max:720px;--page-pad-desktop:40px;--page-pad-tablet:28px;--page-pad-mobile:16px;--bottom-nav-h:64px;--control-h-compact:36px;--control-h:44px;--control-h-large:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100dvh;color:var(--text-primary);background:var(--canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}img,svg{max-width:100%;display:block}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.reduceMotionOverride *,html.reduceMotionOverride :before,html.reduceMotionOverride :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}.pageTitle{font-size:clamp(24px,3vw,28px);font-weight:700}.pageLead{max-width:62ch;margin-top:var(--sp-2);color:var(--text-secondary);font-size:15px;line-height:1.55}.sectionHeader{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.sectionHeader h2{font-size:18px}.sectionHeaderAction{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.sectionHeaderAction:hover{color:var(--text-primary)}.mono{font-family:var(--font-mono)}.primaryButton,.secondaryButton,.ghostButton{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border:var(--border-w) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--t-hover) var(--ease-standard), border-color var(--t-hover) var(--ease-standard), transform var(--t-press) var(--ease-standard);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primaryButton{color:var(--text-inverse);background:var(--brand-strong);border-color:var(--brand-strong)}.primaryButton:not(:disabled):hover{background:var(--brand);border-color:var(--brand)}.secondaryButton{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-subtle)}.secondaryButton:not(:disabled):hover{border-color:var(--border-strong);background:var(--surface-interactive)}.ghostButton{color:var(--text-secondary);padding:0 var(--sp-3);min-height:var(--control-h-compact);background:0 0;border-color:#0000}.ghostButton:not(:disabled):hover{color:var(--text-primary);background:var(--surface-2)}.primaryButton:not(:disabled):active,.secondaryButton:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.5}.iconButton{width:var(--control-h);height:var(--control-h);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.iconButton:hover{color:var(--text-primary);border-color:var(--border-strong)}label{gap:var(--sp-2);color:var(--text-secondary);font-size:13px;font-weight:600;display:grid}label small{color:var(--text-muted);font-weight:450}input,select{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-1);transition:border-color var(--t-hover) var(--ease-standard)}input:hover,select:hover{border-color:var(--border-strong)}.badge{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600;display:inline-flex}.badgeMode{color:var(--text-primary);border-color:var(--border-strong)}.badgeSuccess{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}.badgeDanger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-subtle))}.badgePrestige{color:var(--prestige);border-color:color-mix(in srgb, var(--prestige) 45%, var(--border-subtle))}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:14px;line-height:1.5}.errorMessage{color:var(--danger);margin:0;font-size:13px;line-height:1.4}.messageSlot{min-height:18px}.breadcrumb{margin-bottom:var(--sp-4);display:inline-flex}.breadcrumb a{align-items:center;gap:var(--sp-1);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--text-primary)}.mobileScreenHeader{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding-top:env(safe-area-inset-top,0px);display:flex}.mobileScreenHeaderBack{align-items:center;gap:var(--sp-1);min-height:var(--control-h);padding:0 var(--sp-3) 0 var(--sp-2);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mobileScreenHeaderBack:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-interactive)}.mobileScreenHeaderBackIcon{flex-shrink:0;width:16px;height:16px}.mobileScreenHeaderTitle{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.mobileScreenHeaderRight{flex-shrink:0}.appShell{min-height:100dvh}.sidebar{z-index:20;width:var(--sidebar-w);height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);border-right:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebarBrand{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);margin-bottom:var(--sp-6);color:var(--text-primary);text-decoration:none;display:flex}.sidebarBrandMark{background:url(/branding/logo-mark.svg) 50%/contain no-repeat;flex:none;width:24px;height:24px}.sidebarBrandText{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:15px;font-weight:700}.sidebarNav{flex:1}.sidebarNav ul{gap:2px;display:grid}.sidebarLink{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius-control);color:var(--text-secondary);transition:background-color var(--t-hover) var(--ease-standard);font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebarLink:hover,.sidebarLink[aria-current=page]{color:var(--text-primary);background:var(--surface-2)}.sidebarIcon{flex:none;width:20px;height:20px}.sidebarFooter{padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle)}.sidebarAccount{align-items:center;gap:var(--sp-3);min-height:var(--control-h);padding:0 var(--sp-2);color:var(--text-secondary);font-size:13px;font-weight:600;display:flex}.sidebarAvatar{border-radius:var(--radius-round);background:var(--surface-3);width:28px;height:28px;color:var(--text-primary);flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.appMain{padding-left:var(--sidebar-w)}.bottomNav,.moreSheet{display:none}.appShellCompact .sidebar{width:var(--sidebar-w-compact);padding-left:var(--sp-2);padding-right:var(--sp-2)}.appShellCompact .sidebarBrandText,.appShellCompact .sidebarLabel{display:none}.appShellCompact .sidebarBrand,.appShellCompact .sidebarLink,.appShellCompact .sidebarAccount{justify-content:center}.appShellCompact .appMain{padding-left:var(--sidebar-w-compact)}@media (max-width:1199px){.sidebar{width:var(--sidebar-w-compact);padding-left:var(--sp-2);padding-right:var(--sp-2)}.sidebarBrandText,.sidebarLabel{display:none}.sidebarBrand,.sidebarLink,.sidebarAccount{justify-content:center}.appMain{padding-left:var(--sidebar-w-compact)}}@media (max-width:767px){.sidebar{display:none}.appMain{padding-left:0;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.bottomNav{z-index:20;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border-w) solid var(--border-subtle);background:var(--surface-1);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.appShellCompact .appMain{padding-bottom:0;padding-left:0}.appShellCompact .bottomNav{display:none}.bottomNavLink{color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottomNavLink[aria-current=page]{color:var(--text-primary)}.bottomNavIcon{width:20px;height:20px}.moreSheet{z-index:30;display:block;position:fixed;inset:0}.moreSheetBackdrop{background:#00000080;border:0;position:absolute;inset:0}.moreSheetPanel{right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));padding:var(--sp-3);border-top:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--surface-1);box-shadow:var(--shadow-overlay);gap:2px;display:grid;position:absolute;left:0}.moreSheetLink{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-control);color:var(--text-primary);font-weight:600;text-decoration:none;display:flex}.moreSheetLink:hover{background:var(--surface-2)}.moreSheetAccount{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:13px}}.pageShell{max-width:var(--content-max);padding:var(--page-pad-desktop) var(--page-pad-desktop) var(--sp-12);margin:0 auto}.pageShellWide{max-width:var(--content-wide-max)}.pageShellNarrow{max-width:760px}@media (max-width:1199px){.pageShell{padding:var(--page-pad-tablet) var(--page-pad-tablet) var(--sp-10)}}@media (max-width:767px){.pageShell{padding:var(--sp-5) var(--page-pad-mobile) var(--sp-9)}}.authShell{grid-template-columns:55fr 45fr;min-height:100dvh;display:grid}.authBrandPane{justify-content:center;gap:var(--sp-6);padding:var(--sp-12) clamp(var(--sp-6), 6vw, 96px);background:var(--surface-1);border-right:var(--border-w) solid var(--border-subtle);flex-direction:column;display:flex}.authBrand{align-items:center;gap:var(--sp-2);color:var(--text-primary);text-decoration:none;display:inline-flex}.authBrandMark{background:url(/branding/logo-mark.svg) 50%/contain no-repeat;width:32px;height:32px}.authBrandText{font-family:var(--font-display);letter-spacing:.02em;font-size:16px;font-weight:700}.authHeadline{max-width:22ch;font-size:clamp(32px,4vw,44px);line-height:1.08}.authLead{max-width:40ch;color:var(--text-secondary);font-size:15px;line-height:1.6}.authMotif{width:min(360px,90%);color:var(--brand);opacity:.85}.authFormPane{padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.authFormCard{width:100%;max-width:380px}.authTabs{margin-bottom:var(--sp-6);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-1);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authTabs button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.authTabs button.active{color:var(--text-primary);background:var(--surface-3)}.authForm{gap:var(--sp-4);display:grid}.authFieldRow{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:900px){.authShell{grid-template-columns:1fr}.authBrandPane{padding:var(--sp-8) var(--sp-5) var(--sp-6);border-right:0;border-bottom:var(--border-w) solid var(--border-subtle)}.authHeadline{font-size:clamp(26px,7vw,34px)}.authMotif{display:none}}@media (max-width:500px){.authFieldRow{grid-template-columns:1fr}.authFormPane{padding:var(--sp-4)}}.homeGreeting{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.homeGreeting h1{font-size:clamp(20px,2.6vw,24px)}.homeHero{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:7fr 5fr;display:grid}.heroCard{padding:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);position:relative;overflow:hidden}.heroCardArena{border-color:color-mix(in srgb, var(--prestige) 22%, var(--border-subtle));background:linear-gradient(165deg, color-mix(in srgb, var(--prestige) 7%, var(--surface-2)), var(--surface-2) 60%)}.heroCardDaily{background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 6%, var(--surface-2)), var(--surface-2) 60%)}.heroEyebrow{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.heroTitle{margin-top:var(--sp-2);font-size:20px}.heroBody{margin-top:var(--sp-4);gap:var(--sp-3);display:grid}.heroStatRow{gap:var(--sp-6);display:flex}.heroStat{gap:2px;display:grid}.heroStatValue{font-family:var(--font-display);font-size:24px;font-weight:700}.heroStatLabel{color:var(--text-muted);font-size:12px}.heroMotif{top:var(--sp-4);right:var(--sp-4);opacity:.9;width:84px;height:68px;position:absolute}.heroDailySummary{align-items:start;gap:var(--sp-4);margin-top:var(--sp-2);grid-template-columns:minmax(0,1fr) 84px;display:grid}.heroDailyCopy{min-width:0}.heroDailyCopy .heroTitle{margin-top:0}.heroCardDaily .heroMotif{justify-self:end;position:static}.heroActions{margin-top:var(--sp-5);gap:var(--sp-3);flex-wrap:wrap;display:flex}.homeEmptyHero{gap:var(--sp-2);color:var(--text-secondary);font-size:14px;line-height:1.55;display:grid}.homeSection{margin-bottom:var(--sp-8)}.homeTrainingGrid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.trainingTile{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:inherit;transition:border-color var(--t-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.trainingTile:hover{border-color:var(--border-strong)}.trainingTileMotif{width:100%;height:64px;color:var(--text-muted)}.trainingTileName{color:var(--text-primary);font-size:14px;font-weight:700}.trainingTileMeta{color:var(--text-muted);font-size:12px}.homeChallengeList{gap:var(--sp-2);display:grid}.homeChallengeRow{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:flex}.homeChallengeInfo{align-items:center;gap:var(--sp-3);min-width:0;color:var(--text-secondary);font-size:13px;display:flex}.homeChallengeInfo strong{color:var(--text-primary)}.profileSection{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:var(--border-w) solid var(--border-subtle)}.profileSection:first-of-type{margin-top:var(--sp-6)}.profileIdentityRow{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profileAvatar{border-radius:var(--radius-round);background:var(--surface-3);width:44px;height:44px;color:var(--text-primary);flex:none;place-items:center;font-weight:700;display:grid}.profileIdentityMeta{color:var(--text-muted);gap:2px;font-size:13px;display:grid}.profileIdentityMeta strong{color:var(--text-primary);font-size:14px}.profileRankBadge{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--prestige);justify-self:start;font-size:12px;font-weight:600}.profileEmailReadout{gap:var(--sp-2);margin-top:var(--sp-4);color:var(--text-secondary);font-size:13px;display:flex}.profileFieldRow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;flex-wrap:wrap;display:flex}.profileFieldLabel{color:var(--text-muted);font-size:12px;display:block}.profileFieldValue{color:var(--text-primary);font-size:14px;display:block}.profileEditForm{gap:var(--sp-3);max-width:360px;margin-top:var(--sp-4);display:grid}.profileEditForm label{gap:var(--sp-1);color:var(--text-secondary);font-size:13px;display:grid}.profileEditForm input{height:var(--control-h);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text-primary);font-size:14px}.profileFormActions{gap:var(--sp-3);display:flex}.profileSessionList{gap:var(--sp-2);margin:var(--sp-4) 0;padding:0;list-style:none;display:grid}.profileSessionRow{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-2);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.profileToggleRow{align-items:center;gap:var(--sp-3);color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex}.profileToggleRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-strong);cursor:pointer;margin:0}@media (max-width:1199px){.homeHero{grid-template-columns:1fr}.homeTrainingGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.homeTrainingGrid{grid-template-columns:repeat(2,1fr)}.heroStatRow{gap:var(--sp-4)}}@media (max-width:480px){.homeTrainingGrid{grid-template-columns:1fr 1fr}}.gamesFilterRow{gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-6);flex-wrap:wrap;display:flex}.gamesRandomButton{margin-left:auto}.filterChip{min-height:36px;padding:0 var(--sp-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600}.filterChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.filterChip.active{color:var(--text-inverse);background:var(--brand-strong);border-color:var(--brand-strong)}.gamesGrid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:1440px){.gamesGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1023px){.gamesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gamesFilterRow{margin-bottom:var(--sp-5)}.gamesRandomButton{width:100%;margin-left:0}.gamesGrid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}}.gameTile{border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:inherit;transition:border-color var(--t-hover) var(--ease-standard), background-color var(--t-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gameTile:hover{border-color:var(--border-strong);background:var(--surface-3)}.gameTileMotif{aspect-ratio:4/3;padding:var(--sp-4);background:var(--surface-2);border-bottom:var(--border-w) solid var(--border-subtle);place-items:center;display:grid}.gameTileMotif svg{width:100%;height:100%}.gameTileBody{padding:var(--sp-4);gap:4px;display:grid}.gameTileName{font-family:var(--font-display);font-size:15px;font-weight:700}.gameTileCategory{font-size:12px;font-weight:600}.gameTileProgress{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.gameTileProgressTrack{border-radius:var(--radius-round);background:var(--surface-3);flex:1;height:4px;overflow:hidden}.gameTileProgressFill{border-radius:var(--radius-round);background:var(--brand);height:100%;display:block}.gameTileProgressLabel{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);flex:none}.gameTileCta{width:100%;margin-top:var(--sp-3)}@media (max-width:560px){.gameTile{grid-template-columns:108px minmax(0,1fr);display:grid}.gameTileMotif{aspect-ratio:auto;min-height:136px;padding:var(--sp-3);border-right:var(--border-w) solid var(--border-subtle);border-bottom:0}.gameTileBody{min-width:0;padding:var(--sp-3);align-content:center}.gameTileProgress{flex-wrap:wrap;min-width:0}.gameTileProgressTrack{min-width:52px}}.motifSvg{width:100%;height:100%;color:var(--brand)}.motifCellDim{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:1px}.motifCellAccent{fill:currentColor;opacity:.85}.motifCellMark{fill:none;stroke:currentColor;stroke-width:2px}.motifPath{stroke:currentColor;stroke-width:1.6px;opacity:.7;fill:none}.motifMark{stroke:currentColor;fill:currentColor;opacity:.9}.motifMarkTiny{fill:var(--border-strong)}.catAccent-MEMORY{color:var(--cat-memory)}.catAccent-LOGIC_DEDUCTION{color:var(--cat-logic)}.catAccent-NUMBERS{color:var(--cat-numbers)}.catAccent-SPATIAL{color:var(--cat-spatial)}.catAccent-OBSERVATION_ATTENTION{color:var(--cat-observation)}.catAccent-STRATEGY_PLANNING{color:var(--cat-strategy)}.gameTileCategory.catAccent-MEMORY,.gameTileCategory.catAccent-LOGIC_DEDUCTION,.gameTileCategory.catAccent-NUMBERS,.gameTileCategory.catAccent-SPATIAL,.gameTileCategory.catAccent-OBSERVATION_ATTENTION,.gameTileCategory.catAccent-STRATEGY_PLANNING{filter:brightness(1.15)saturate(1.05)}.gameDetailHeader{gap:var(--sp-7);margin-bottom:var(--sp-8);grid-template-columns:280px 1fr;display:grid}.gameDetailMotif{aspect-ratio:4/3;padding:var(--sp-5);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2)}.gameDetailInfo{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.gameDetailName{font-size:clamp(24px,3vw,32px)}.skillPills{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.skillPill{padding:3px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:600}.gameDetailDescription{max-width:60ch;color:var(--text-secondary);font-size:14px;line-height:1.55}.gameDetailCta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.chapterTrack{gap:var(--sp-4);display:grid}.chapterRow{align-items:center;gap:var(--sp-4);grid-template-columns:132px 1fr;display:grid}.chapterRowLabel{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.chapterNodes{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.levelNode{border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);min-height:68px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.levelNodeNumber{font-family:var(--font-display);font-size:18px;font-weight:700}.levelNodeState{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:600}.levelNode--available:hover{border-color:var(--border-strong)}.levelNode--mastered{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle));color:var(--text-primary)}.levelNode--mastered .levelNodeState{color:var(--success)}.levelNodeCheck{width:14px;height:14px;color:var(--success);position:absolute;top:6px;right:6px}.levelNode--recommended{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, var(--surface-2));color:var(--text-primary)}.levelNode--recommended .levelNodeState{color:var(--brand-strong)}.levelNode--locked{color:var(--text-muted);opacity:.55;cursor:default}.levelNodeLock{width:14px;height:14px}@media (max-width:767px){.gameDetailHeader{gap:var(--sp-5);margin-bottom:var(--sp-7);grid-template-columns:minmax(0,1fr)}.gameDetailMotif{justify-self:center;width:min(100%,22rem)}.gameDetailInfo{text-align:center;align-items:center;min-width:0}.skillPills{justify-content:center}.chapterTrack,.chapterRow,.chapterNodes{width:100%;min-width:0}.chapterRow{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.chapterNodes{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr))}.chapterRowLabel{padding-left:2px}.levelNode{min-width:0;min-height:72px}.levelNodeState{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:9px;overflow:hidden}}@media (max-width:480px){.gameDetailCta{grid-template-columns:minmax(0,1fr);display:grid}.gameDetailCta>*{width:100%}}.gameStage{gap:var(--sp-4);min-height:calc(100vh - var(--sp-9) - var(--sp-12));min-height:calc(100dvh - var(--sp-9) - var(--sp-12));flex-direction:column;display:flex}.gameStageHud{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.gameStageHud .mobileScreenHeader{margin-bottom:0;padding-top:0}.gameStageMeta{align-items:baseline;gap:var(--sp-2);min-width:0;font-size:13px;display:flex}.gameStageName{color:var(--text-primary);font-family:var(--font-display);font-weight:700}.gameStageMetaSep{color:var(--text-muted)}.gameStageLevel{color:var(--text-muted);white-space:nowrap}@media (max-width:640px){.gameStageHud{row-gap:var(--sp-2);flex-wrap:wrap}.gameStageHud .mobileScreenHeader{flex:1 0 100%}.gameStageMeta{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}}.gameStageBoardArea{justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-4);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.gameStageBoardArea>div{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;max-width:880px;display:flex}.dossiersBoard,.parcellesBoard,.codebreakerBoard,.forgeBoard,.oracleBoard,.balancesBoard,.prismesBoard{max-width:100%!important}.dossiersBoard{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.dossiersLayout{gap:var(--sp-5);flex-direction:column;width:100%;max-width:64rem;display:flex}@media (min-width:900px){.dossiersLayout{flex-direction:row;align-items:flex-start}.dossiersCluePanel{flex:0 0 clamp(240px,32%,340px)}.dossiersGridPanel{flex:auto;min-width:0}}.dossiersPanelTitle{margin:0 0 var(--sp-3);color:var(--text-secondary);font-family:var(--font-display);font-size:14px;font-weight:700}.dossiersCluePanel .clueList{max-width:none}@media (max-width:899px){.dossiersCluePanel .clueList{max-height:38vh;padding-right:var(--sp-1);overflow-y:auto}}.clueList li.dossiersClueItem{justify-content:space-between;align-items:center;gap:var(--sp-3);background:0 0;border:none;padding:0;display:flex}.dossiersClueText{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);text-align:left;cursor:pointer;flex:auto;font-size:13px;line-height:1.45;display:flex}.dossiersClueText:hover{border-color:var(--border-strong)}.dossiersClueText:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.dossiersClueBadge{border-radius:var(--radius-round);background:var(--surface-3);width:1.4rem;height:1.4rem;color:var(--text-primary);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.dossiersClueBadgeIcon{width:60%;height:60%}.dossiersClueItem--respected .dossiersClueText{border-color:color-mix(in srgb, var(--success) 45%, var(--border-subtle))}.dossiersClueItem--respected .dossiersClueBadge{background:color-mix(in srgb, var(--success) 35%, var(--surface-3));color:var(--success)}.dossiersHud{margin:0 0 var(--sp-3);color:var(--text-secondary);font-family:var(--font-mono);text-align:center;font-size:13px}.dossiersHud strong{color:var(--text-primary);font-size:15px}.dossiersCategoryTabs{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dossiersCategoryTab{padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dossiersCategoryTab--active{border-color:var(--brand-strong);color:var(--text-primary)}.dossiersCategoryTabIcon{width:13px;height:13px}.dossiersGrid{gap:4px;width:100%;display:grid;overflow-x:auto}@media (max-width:480px){.dossiersGrid{gap:3px}}.dossiersGridRow{display:contents}.dossiersGridCorner,.dossiersGridColHeader,.dossiersGridRowHeader{min-height:2.25rem;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:12px;font-weight:600;display:flex}.dossiersGridRowHeader{font-family:var(--font-mono);color:var(--text-primary);justify-content:flex-start;font-size:14px}.dossiersGridRowHeader--highlighted{color:var(--brand-strong)}.dossiersGridCell{border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;width:100%;min-width:2.4rem;height:clamp(2.4rem,6vw,3.2rem);display:flex}@media (max-width:480px){.dossiersGridCorner,.dossiersGridColHeader,.dossiersGridRowHeader{min-width:0;padding:2px;font-size:10px}.dossiersGridCell{border-radius:var(--radius-sm);min-width:2.2rem;height:clamp(2.2rem,10vw,2.6rem)}}.dossiersGridCell:disabled{cursor:default}.dossiersGridCell:hover:not(:disabled){border-color:var(--border-strong)}.dossiersGridCell:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.dossiersGridCell--impossible{color:var(--text-muted)}.dossiersGridCell--confirmed{background:var(--surface-3);border-color:var(--brand-strong);color:var(--brand-strong)}.dossiersGridCell--highlighted{border-color:var(--brand-strong)}.dossiersCellIcon{width:55%;height:55%}.dossiersCellUnknownMark{color:var(--text-muted);font-size:20px;line-height:1}.dossiersFeedback{margin:var(--sp-3) 0 0;color:var(--text-secondary);text-align:center;font-size:13px}.dossiersActions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dossiersAbandonConfirm{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:13px;display:flex}.dossiersTutorial{margin:var(--sp-3) 0 0;padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle)}.dossiersTutorialCaption{color:var(--text-secondary);font-size:12px;line-height:1.5}.dossiersTutorialGrid{margin-top:var(--sp-3);flex-direction:column;gap:4px;max-width:12rem;display:flex}.dossiersTutorialRow{align-items:center;gap:4px;display:flex}.dossiersTutorialRowLabel{width:2.4rem;font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.dossiersTutorialCell{border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);flex:auto;justify-content:center;align-items:center;height:1.8rem;display:flex}.dossiersTutorialCell--confirmed{border-color:var(--brand-strong);color:var(--brand-strong)}.dossiersTutorialCell--impossible{color:var(--text-muted)}.dossiersTutorialCell .dossiersCellIcon{width:60%;height:60%}.dossiersRevealGrid{flex-direction:column;gap:6px;display:flex}.dossiersRevealRow{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.dossiersRevealPerson{font-family:var(--font-mono);color:var(--text-primary);font-weight:700}.dossiersRevealChip{padding:2px var(--sp-2);border-radius:var(--radius-round);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:12px}@media (min-width:900px){.oracleBoard{gap:var(--sp-6);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start!important;display:grid!important}.oracleBoard .oracleGoal,.oracleBoard .rulesDetails,.oracleBoard .oracleHud,.oracleBoard .oracleLearnHint{grid-column:1/-1;justify-self:center}.oracleBoard .oracleBankWrap{grid-column:1;align-content:flex-start}.oracleBoard .oracleSidePanel{grid-column:2;max-width:none}}.rules{max-width:68ch;color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.55}.rulesDetails{width:100%;max-width:68ch}.rulesDetails summary{width:fit-content;padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.rulesDetails summary::-webkit-details-marker{display:none}.rulesDetails summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.rulesDetails .rules{margin-top:var(--sp-3);text-align:left}.rulesSummaryIcon{width:14px;height:14px}.targetSum{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);font-size:14px;font-family:var(--font-mono);display:inline-flex}.targetSum strong{color:var(--text-primary);font-size:16px}.grid{gap:6px;display:grid}.gridCell{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:clamp(2.6rem,6vw,4rem);height:clamp(2.6rem,6vw,4rem);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:clamp(14px,2vw,18px);font-weight:700;display:flex}.clueList{gap:var(--sp-2);width:100%;max-width:60ch;display:grid}.clueList li{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.tileRow,.operatorRow{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tile{min-width:clamp(3rem,7vw,4.4rem);height:clamp(3rem,7vw,4.4rem);padding:0 var(--sp-3);border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);font-weight:700;font-family:var(--font-mono);cursor:pointer;font-size:clamp(16px,2.4vw,20px)}.tile.selected{border-color:var(--brand-strong);outline:2px solid var(--brand-strong);outline-offset:-2px}.answerRow{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.answerList{gap:var(--sp-3);width:100%;display:grid}.answerRow label{flex-direction:row;align-items:center;gap:6px}.guessSlots{gap:var(--sp-3);display:flex}.guessSlots select{text-align:center;width:clamp(3.4rem,7vw,4.4rem);min-height:clamp(3rem,6vw,3.8rem);font-size:18px;font-weight:700}.guessHistory,.statsGameTable,.statsHistoryTable{border-collapse:collapse;width:100%}.guessHistory th,.guessHistory td,.statsGameTable th,.statsGameTable td,.statsHistoryTable th,.statsHistoryTable td{border:var(--border-w) solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);text-align:left;font-size:13px}.statsGameTable th,.statsHistoryTable th,.guessHistory th{color:var(--text-muted);background:var(--surface-2);font-weight:600}.operationList{width:100%;max-width:60ch;color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.readyStage{align-items:center;gap:var(--sp-4);min-height:min(50vh,22rem);padding:var(--sp-6) 0;flex-direction:column;justify-content:center;display:flex;position:relative}.countdownOverlay{background:var(--surface-1);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdownNumber{font-family:var(--font-display);color:var(--text-primary);opacity:1;font-size:clamp(48px,12vw,96px);font-weight:700}@media (prefers-reduced-motion:no-preference){.countdownNumber{animation:.5s ease-out countdownPulse}}@keyframes countdownPulse{0%{transform:scale(1.35)}to{transform:scale(1)}}.studyControls{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.studyTimer{color:var(--text-muted);font-family:var(--font-mono);text-align:center;font-size:13px}.relayHiveWrap{justify-content:center;width:100%;display:flex}.relayHive{width:100%;max-width:34rem;max-height:min(56vh,32rem)}.relayHexShape{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:.035px}.relayHexLabel{fill:var(--text-primary);font-family:var(--font-mono);pointer-events:none;font-size:.34px;font-weight:700}.relayHex{cursor:default}.relayHex[role=button]{cursor:pointer}.relayHex[role=button]:hover .relayHexShape{stroke:var(--border-strong)}.relayHex:focus-visible{outline:none}.relayHex:focus-visible .relayHexShape{stroke:var(--brand-strong);stroke-width:.07px}.relayHex--selected .relayHexShape{stroke:var(--cat-memory);stroke-width:.07px;fill:color-mix(in srgb, var(--cat-memory) 28%, var(--surface-3))}.relayHexDot{fill:var(--cat-memory)}.relayHex--disabled{pointer-events:none}.relayHex--disabled .relayHexShape{opacity:.45}.relayPathLine{fill:none;stroke:var(--cat-memory);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.relayPathLine{transition:d .2s}}.relayRecallActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.resultUnlockBanner{font-family:var(--font-mono);letter-spacing:.06em;color:var(--success);font-size:12px;font-weight:700}.resultRecordBanner{font-family:var(--font-mono);letter-spacing:.06em;color:var(--prestige);font-size:12px;font-weight:700}.resultLevelChapter{color:var(--text-muted);font-size:13px}.resultRevealFigure{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;flex-direction:column;display:flex}.resultRevealCaption{color:var(--text-muted);font-size:12px}.relayRevealHive{width:100%;max-width:16rem;max-height:12rem}.resultStars{margin:var(--sp-2) 0;gap:4px;display:flex}.resultStarIcon{width:22px;height:22px;color:var(--text-muted)}.resultStarIcon[fill=currentColor]{color:var(--prestige)}.levelNodeStars{gap:2px;margin-top:2px;display:flex}.levelNodeStarIcon{width:11px;height:11px;color:var(--text-muted)}.levelNodeStarIcon[fill=currentColor]{color:var(--prestige)}.shiftGrid{gap:8px;margin:0 auto;display:grid}.shiftCell{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:clamp(3.2rem,8vw,4.6rem);height:clamp(3.2rem,8vw,4.6rem);font-family:var(--font-mono);color:var(--text-primary);justify-content:center;align-items:center;font-size:clamp(16px,3vw,22px);font-weight:700;display:flex}.shiftCell--empty{color:var(--text-muted);border-style:dashed}.shiftResponseCell{cursor:pointer}.shiftResponseCell:hover{border-color:var(--border-strong)}.shiftResponseCell:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.shiftResponseCell--filled{border-color:var(--cat-spatial);background:color-mix(in srgb, var(--cat-spatial) 16%, var(--surface-3))}.shiftResponseCell--armed-target{border-color:var(--brand-strong);border-style:dashed}.shiftSymbolPalette{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.shiftSymbolChip{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);min-width:clamp(3rem,7vw,3.8rem);height:clamp(3rem,7vw,3.8rem);font-family:var(--font-mono);cursor:pointer;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:clamp(16px,2.4vw,20px);font-weight:700;display:flex}.shiftSymbolChip:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.shiftSymbolChip--armed{border-color:var(--brand-strong);outline:2px solid var(--brand-strong);outline-offset:-2px}.shiftSymbolChip--placed{border-color:var(--cat-spatial);color:var(--text-muted)}.shiftSymbolChipHint{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-muted);font-size:10px;font-weight:500}.shiftTransformStage{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;max-width:26rem;display:flex}.shiftTransformProgress{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.shiftOperationDiagram{width:100%;max-width:14rem}.shiftOperationDiagramCell{fill:var(--surface-3);stroke:var(--border-subtle);stroke-width:.03px}.shiftOperationDiagramCell--highlight{stroke:var(--brand-strong);stroke-width:.06px;fill:color-mix(in srgb, var(--brand-strong) 22%, var(--surface-3))}.shiftOperationDiagramLabel{fill:var(--text-primary);font-family:var(--font-mono);pointer-events:none;font-size:.32px;font-weight:700}.shiftOperationDiagramLine{fill:none;stroke:var(--brand-strong);stroke-width:.06px;stroke-linecap:round;stroke-dasharray:.1 .09}.shiftOperationDiagramArrowhead{fill:var(--brand-strong);stroke:none}.shiftSwapBadgeLine{fill:none;stroke:var(--brand-strong);stroke-width:.05px;stroke-linecap:round}.shiftOperationDiagramGlyph{fill:var(--brand-strong);font-family:var(--font-mono);pointer-events:none;font-size:.5px;font-weight:700}@media (prefers-reduced-motion:no-preference){.shiftOperationDiagramRotate{animation:.6s ease-out shiftRotatePulse}}@keyframes shiftRotatePulse{0%{transform:rotate(-8deg)scale(.94)}to{transform:rotate(0)scale(1)}}.shiftOperationCaption{text-align:center;color:var(--text-secondary);max-width:32ch;font-size:13px}.shiftResponseHeader{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.shiftResponseCount{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.shiftRevealGrid{gap:6px;margin:0 auto;display:grid}.shiftRevealCell{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:clamp(2.2rem,5vw,2.8rem);height:clamp(2.2rem,5vw,2.8rem);font-family:var(--font-mono);color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.shiftRevealCell--queried{border-color:var(--brand-strong);color:var(--text-primary)}.shiftRevealMark{background:var(--brand-strong);border:var(--border-w) solid var(--surface-1);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-5px}@media (min-width:900px){.codebreakerBoard{gap:var(--sp-6);grid-template-columns:minmax(300px,2fr) minmax(320px,3fr);align-items:start!important;max-width:100%!important;display:grid!important}.codebreakerBoard .rulesDetails,.codebreakerBoard .codebreakerHud{grid-column:1/-1;justify-self:center}.codebreakerBoard .codebreakerWorkspace{grid-area:3/1;max-width:none}.codebreakerBoard .codebreakerHistoryPanel{grid-area:3/2;max-width:none}}.codebreakerHud{justify-content:center;display:flex}.codebreakerAttemptCounter{font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.codebreakerAttemptCounter strong{color:var(--text-primary);font-size:15px}.codebreakerAttemptRemaining{color:var(--text-muted)}.codebreakerWorkspace{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;max-width:44rem;display:flex}.codebreakerSlots{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerSlot{border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;width:clamp(2.75rem,9vw,5.25rem);height:clamp(2.75rem,9vw,5.25rem);display:flex;position:relative}.codebreakerSlot:disabled{cursor:default}.codebreakerSlot--filled{background:var(--surface-3)}.codebreakerSlot--active{border-color:var(--brand-strong);border-width:var(--border-w-focus)}.codebreakerSlot:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.codebreakerSlotActiveMark{border-radius:var(--radius-round);background:var(--brand-strong);width:40%;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.codebreakerPalette{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerToken{width:var(--control-h-large);height:var(--control-h-large);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:relative}.codebreakerToken:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.codebreakerToken:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.codebreakerToken:disabled{cursor:default;opacity:.45}.codebreakerToken--disabled:after{content:"";border-top:var(--border-w-focus) solid var(--text-muted);position:absolute;inset:22% 12%;transform:rotate(-20deg)}.codebreakerNoDuplicatesNote{color:var(--text-muted);text-align:center;font-size:12px}.codebreakerActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.codebreakerGlyph{color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.codebreakerGlyph--empty{color:var(--text-muted)}.codebreakerGlyphEmptyMark{font-size:18px;font-weight:600}.codebreakerGlyphShape{fill:currentColor;width:55%;height:55%}.codebreakerGlyphLetter{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:700}.codebreakerGlyph--sm{width:1.9rem;height:1.9rem}.codebreakerGlyph--sm .codebreakerGlyphLetter{font-size:8px}.codebreakerHistoryPanel{width:100%;max-width:44rem}.codebreakerHistoryTitle{margin:0 0 var(--sp-3);color:var(--text-secondary);font-family:var(--font-display);text-align:center;font-size:14px;font-weight:700}@media (min-width:900px){.codebreakerHistoryTitle{text-align:left}}.codebreakerHistoryEmpty{color:var(--text-muted);text-align:center;padding:var(--sp-4) 0;font-size:13px}.codebreakerHistoryList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.codebreakerHistoryRow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);border-bottom:var(--border-w) solid var(--border-subtle);display:flex}.codebreakerHistoryRow--latest{background:var(--surface-2);border-bottom-color:#0000}.codebreakerHistoryIndex{font-family:var(--font-mono);color:var(--text-muted);flex:none;width:1.4rem;font-size:12px}.codebreakerHistoryCode{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.codebreakerHistoryFeedback{font-family:var(--font-mono);flex-direction:column;flex:none;gap:2px;font-size:12px;display:flex}.codebreakerFeedbackPip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.codebreakerFeedbackPip--exact{color:var(--success)}.codebreakerFeedbackPip--misplaced{color:var(--text-secondary)}.codebreakerFeedbackIcon{width:12px;height:12px}.codebreakerRevealCode{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.codebreakerRevealCode .codebreakerGlyph{width:3.4rem;height:3.4rem}@media (min-width:900px){.forgeBoard{gap:var(--sp-6);grid-template-columns:minmax(300px,2fr) minmax(280px,2fr);align-items:center!important;max-width:100%!important;display:grid!important}.forgeBoard .rulesDetails,.forgeBoard>.targetSum{grid-column:1/-1;justify-self:center}.forgeBoard .forgeWorkspace{grid-area:3/1;max-width:none}.forgeBoard .forgeHistoryPanel{grid-area:3/2;max-width:none}}.forgeWorkspace{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;max-width:44rem;display:flex}.forgeInstruction{min-height:1.4em;color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.forgeStation{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;display:flex}.forgeStationLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.forgeAssembleRow,.forgeAnswerRow{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.forgeSlot--a,.forgeSlot--b{order:1}.forgeOperatorRow{order:2;width:100%}}.forgeOperatorRow{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.forgeAnswerExpression{font-family:var(--font-mono);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:0;font-size:13px}.forgeSlot{width:clamp(3rem,7vw,4.4rem);height:clamp(3rem,7vw,4.4rem);padding:var(--sp-2);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) dashed var(--border-subtle);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.forgeSlot:hover:not(:disabled){border-color:var(--border-strong)}.forgeSlot:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.forgeSlot--filled{background:var(--surface-3);color:var(--text-primary);border-style:solid}.forgeSlot--armable{border-style:solid;border-color:var(--brand-strong);color:var(--text-primary)}.forgeSlotValue{font-size:16px;font-weight:700}.forgeSlotPlaceholder{text-align:center;font-size:10px;line-height:1.2}.forgeTile{height:auto;min-height:clamp(3rem,7vw,4.4rem);padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.forgeTileValue{font-size:16px;font-weight:700}.forgeTileExpr{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.forgeActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.forgeHistoryPanel{width:100%;max-width:44rem}.forgeHistoryPanel summary{width:fit-content;padding:6px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;align-items:center;margin:0 auto;font-size:13px;list-style:none;display:inline-flex}@media (min-width:900px){.forgeHistoryPanel summary{margin:0}}.forgeHistoryPanel summary::-webkit-details-marker{display:none}.forgeHistoryPanel summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.forgeHistoryPanel[open] summary{margin-bottom:var(--sp-3)}.forgeHistoryEmpty{color:var(--text-muted);text-align:center;padding:var(--sp-4) 0;font-size:13px}.empreinteGrid{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;margin:0 auto}.empreinteCell{aspect-ratio:1;width:100%;height:auto}.empreinteCell.active{background:var(--cat-memory);border-color:var(--cat-memory)}.empreinteCell.selected{outline:2px solid var(--brand-strong);outline-offset:-2px}.empreinteCell:disabled{cursor:default}.empreinteCell.blocked{opacity:.45}.empreinteCell:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.empreinteRevealGrid{box-sizing:border-box;justify-content:center;gap:6px;width:100%;max-width:20rem;margin:0 auto;display:grid}.empreinteRevealCell{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empreinteRevealCell--hit{background:color-mix(in srgb, var(--success) 30%, var(--surface-3));border-color:var(--success);color:var(--success)}.empreinteRevealCell--miss{border-color:var(--warning);color:var(--warning)}.empreinteRevealCell--falsePick{background:color-mix(in srgb, var(--danger) 24%, var(--surface-3));border-color:var(--danger);color:var(--danger)}.empreinteRevealMarkIcon{width:16px;height:16px}.empreinteRevealLegend{justify-content:center;gap:var(--sp-4);margin:var(--sp-2) 0 0;color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.empreinteRevealLegend li{align-items:center;gap:4px;display:inline-flex}.intrusRuleList li{font-size:13px}.compositionGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));justify-content:center;width:100%;display:grid}.compositionCard{padding:var(--sp-3);padding-top:var(--sp-6);border-radius:var(--radius-panel);background:var(--surface-2);border:2px solid var(--border-subtle);cursor:pointer;min-height:8rem;position:relative}.compositionCard:hover:not(:disabled){border-color:var(--border-strong)}.compositionCard:disabled{cursor:default}.compositionCard.selected{border-color:var(--brand-strong)}.compositionCard.revealIntruder{border-color:color-mix(in srgb, var(--prestige) 55%, var(--border-subtle))}.compositionCard.revealCorrectPick{border-color:color-mix(in srgb, var(--success) 55%, var(--border-subtle))}.compositionCard.revealWrongPick{border-color:color-mix(in srgb, var(--danger) 55%, var(--border-subtle))}.compositionBadge{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex;position:absolute}.revealIntruder .compositionBadge{color:var(--prestige)}.revealCorrectPick .compositionBadge{color:var(--success)}.revealWrongPick .compositionBadge{color:var(--danger)}.compositionBadgeIcon{flex:none;width:14px;height:14px}.compositionRows{gap:var(--sp-3);flex-direction:column;display:flex}.compositionRow{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;min-height:3.4rem;display:flex}.intrusObjectSlot{flex-direction:column;align-items:center;gap:2px;display:flex}.intrusObjectShape{justify-content:center;align-items:center;display:flex;position:relative}.intrusObjectShape svg{display:block}.intrusObjectInner{pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.intrusObjectInnerItem{display:inline-flex;position:relative}.intrusObjectIndex{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.intrusObjectIndexInner{background:var(--surface-2);border-radius:2px;padding:0 2px;line-height:1.3;position:absolute;bottom:-1px;right:-4px}.intrusRevealCard{padding:var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-2);border:1px solid var(--border-subtle);display:inline-flex}.parcellesLayout{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}@media (min-width:900px){.parcellesLayout{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(320px,3fr) minmax(260px,2fr);display:grid}.parcellesBoardArea{grid-column:1}.parcellesSidePanel{grid-column:2}}.parcellesBoardArea{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.parcellesScore{justify-content:center;gap:var(--sp-4);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.parcellesGrid{box-sizing:border-box;justify-content:center;gap:3px;width:100%;max-width:32rem;margin:0 auto;display:grid}.parcellesCell{aspect-ratio:1;background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;height:auto;padding:0;display:flex}.parcellesCell.blocked{background:repeating-linear-gradient(45deg, var(--border-subtle), var(--border-subtle) 4px, transparent 4px, transparent 8px);cursor:default}.parcellesCell.objective{box-shadow:inset 0 0 0 3px var(--brand-strong)}.parcellesCell.previewLegal{background:color-mix(in srgb, var(--success) 50%, var(--surface-3))}.parcellesCell.previewIllegal{background:color-mix(in srgb, var(--danger) 50%, var(--surface-3))}.parcellesCell:disabled{cursor:default}.parcellesCell:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.parcellesCellIcon{width:55%;height:55%;color:var(--text-primary);pointer-events:none}.parcellesCellIconOnFill{color:#fff;filter:drop-shadow(0 0 1px #0009)}.parcellesSidePanel{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.parcellesCurrentPieceLabel{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:13px}.parcellesShapeThumb{width:fit-content;margin:0 auto var(--sp-2);gap:2px;display:grid}.parcellesShapeThumbButton{padding:var(--sp-2);border-radius:var(--radius-control);border:var(--border-w) dashed var(--border-subtle);cursor:pointer;background:0 0}.parcellesShapeThumbButton:hover{border-color:var(--border-strong)}.parcellesShapeThumbButton:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.parcellesShapeThumbCell{border-radius:2px;width:.85rem;height:.85rem}.pieceControls{text-align:center;width:100%;max-width:420px}@media (max-width:899px){.pieceControls{z-index:5;max-width:none;padding:var(--sp-3) 0 calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--surface-1);border-top:var(--border-w) solid var(--border-subtle);position:sticky;bottom:0}}.pieceActions{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.parcellesQueue{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.parcellesQueueItem{padding:var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;align-items:center;gap:4px;min-width:3.2rem;display:flex}.parcellesQueueItem--current{border-color:var(--brand-strong);background:var(--surface-3);border-width:2px}.parcellesQueueItem--done{opacity:.55}.parcellesQueueItemTag{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.parcellesQueueItem--current .parcellesQueueItemTag{color:var(--brand-strong)}.parcellesResultGrid{max-width:20rem}@media (min-width:900px){.balancesBoard{gap:var(--sp-6);grid-template-columns:minmax(300px,3fr) minmax(280px,2fr);align-items:start!important;max-width:100%!important;display:grid!important}.balancesBoard .rulesDetails{grid-column:1/-1;justify-self:center}.balancesBoard .balancesRelationsPanel{grid-area:2/1;max-width:none}.balancesBoard .balancesQuestionPanel{grid-area:2/2;max-width:none}}.balancesRelationsPanel,.balancesQuestionPanel{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.balancesRelations{max-width:none}.balancesRelationRow{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.balancesTokenGroup{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:inline-flex}.balancesToken{min-width:2.4rem;height:2.4rem;padding:0 var(--sp-2);border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex;position:relative}.balancesToken--constant{background:var(--surface-2)}.balancesTokenCoefficient{background:var(--surface-1);border:var(--border-w) solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-7px;left:-7px}.balancesOperator{flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.balancesScaleGlyph{width:30px;height:20px;stroke:var(--text-muted);stroke-width:1.5px;fill:var(--text-muted)}.balancesOperatorSymbol{font-family:var(--font-mono);color:var(--text-secondary);font-size:15px;font-weight:700}.balancesQuestionText{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.balancesQuestionMark{font-family:var(--font-mono);color:var(--brand-strong);font-size:18px;font-weight:700}.balancesKeypad{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.balancesInsufficientTile{width:auto;min-width:auto;height:auto;min-height:44px;padding:var(--sp-2) var(--sp-4);text-transform:none;font-family:inherit;font-size:13px;font-weight:600}.balancesWitnessToken{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);font-family:var(--font-mono);align-items:baseline;gap:3px;font-size:13px;display:inline-flex}.balancesWitnessEquals{color:var(--text-muted)}.balancesWitnessValue{color:var(--text-primary);font-weight:700}.balancesRevealWorld{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.balancesRevealWorlds{justify-content:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.balancesRevealAnswer{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700}.oracleGoal{text-align:center;max-width:60ch;color:var(--text-primary);font-size:14px;line-height:1.5}.oracleHud{text-align:center;font-family:var(--font-mono);color:var(--text-secondary);font-size:13px}.oracleHud strong{color:var(--text-primary);font-size:15px}.oracleLearnHint{text-align:center;color:var(--text-muted);font-size:12px}.oracleBankWrap{width:100%}.oracleBank{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.oracleQuestionTile{align-items:center;gap:var(--sp-2);min-width:44px;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);color:var(--text-primary);cursor:pointer;display:inline-flex}.oracleQuestionTile:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.oracleQuestionTile:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.oracleQuestionTile:disabled{cursor:default}.oracleQuestionTile--asked{opacity:.75}.oracleQuestionChips{align-items:center;gap:3px;display:inline-flex}.oracleChip{font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.oracleChip--pos{background:var(--surface-3);border:var(--border-w) solid color-mix(in srgb, var(--brand-strong) 55%, var(--border-subtle));width:1.5rem;height:1.5rem;color:var(--brand-strong);border-radius:50%;font-size:12px}.oracleChip--op{color:var(--text-muted);padding:0 1px;font-size:14px}.oracleChip--value,.oracleChip--count{padding:2px var(--sp-2);border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);color:var(--text-primary);font-size:12px}.oracleChip--count{color:var(--text-secondary)}.oracleQuestionBadge{padding:1px var(--sp-2);border-radius:var(--radius-round);letter-spacing:.03em;font-size:11px;font-weight:700}.oracleQuestionBadge--yes{background:color-mix(in srgb, var(--success) 30%, var(--surface-3));border:var(--border-w) solid var(--success);color:var(--success)}.oracleQuestionBadge--no{background:color-mix(in srgb, var(--danger) 24%, var(--surface-3));border:var(--border-w) solid var(--danger);color:var(--danger)}.oracleSidePanel{gap:var(--sp-6);flex-direction:column;width:100%;display:flex}.oracleSectionTitle{margin:0 0 var(--sp-3);color:var(--text-secondary);font-family:var(--font-display);text-align:center;font-size:14px;font-weight:700}@media (min-width:900px){.oracleSectionTitle{text-align:left}}.oracleTranscriptEmpty{color:var(--text-muted);text-align:center;padding:var(--sp-4) 0;font-size:13px}.oracleTranscriptList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.oracleTranscriptRow{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);border-bottom:var(--border-w) solid var(--border-subtle);font-size:13px;display:flex}.oracleTranscriptIndex{font-family:var(--font-mono);color:var(--text-muted);flex:none;width:1.4rem;font-size:12px}.oracleTranscriptLabel{min-width:0;color:var(--text-secondary);flex:1}.oracleTranscriptAnswer{letter-spacing:.03em;font-size:12px;font-weight:700}.oracleTranscriptAnswer--yes{color:var(--success)}.oracleTranscriptAnswer--no{color:var(--danger)}.oracleFinalCode{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}@media (min-width:900px){.oracleFinalCode{align-items:flex-start}}.oracleSlots{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.oracleSlots{justify-content:flex-start}}.oracleSlotColumn{flex-direction:column;align-items:center;gap:4px;display:flex}.oracleSlotBadge .oracleChip--pos{width:1.25rem;height:1.25rem;font-size:11px}.oracleSlot{border-radius:var(--radius-control);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);width:clamp(2.75rem,9vw,3.75rem);height:clamp(2.75rem,9vw,3.75rem);font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.oracleSlot--filled{background:var(--surface-3)}.oracleSlot--active{border-color:var(--brand-strong);border-width:var(--border-w-focus)}.oracleSlot:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.oracleKeypad{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (min-width:900px){.oracleKeypad{justify-content:flex-start}}.oracleKeypadToken{width:var(--control-h-large);height:var(--control-h-large);border-radius:var(--radius-control);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle);min-width:44px;min-height:44px;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.oracleKeypadToken:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.oracleKeypadToken:focus-visible{outline:var(--border-w-focus) solid var(--brand-strong);outline-offset:2px}.oracleInsufficientProof{text-align:center;color:var(--warning);max-width:32rem;font-size:13px}@media (min-width:900px){.oracleInsufficientProof{text-align:left}}.oracleActions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (min-width:900px){.oracleActions{justify-content:flex-start}}.prismesBoard{align-items:center;gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.prismesSectionLabel{margin:0 0 var(--sp-1);color:var(--text-secondary);font-family:var(--font-display);text-align:center;font-size:14px;font-weight:700}.prismesStage{align-items:center;gap:var(--sp-6);flex-direction:column;width:100%;display:flex}@media (min-width:900px){.prismesStage{justify-content:center;align-items:flex-start;gap:var(--sp-9);flex-direction:row}}.prismesStageBlock{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.prismesStageGrid{justify-content:center}.prismesCell{border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);box-sizing:border-box;width:clamp(2.6rem,6vw,3.8rem);height:clamp(2.6rem,6vw,3.8rem)}.prismesCell.active{background:var(--brand);border-color:var(--brand-strong)}.prismesCellCancelled{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface-3));border-style:dashed}@media (prefers-reduced-motion:no-preference){.prismesCellCancelled{animation:.32s ease-out prismesCancelFlash}}@keyframes prismesCancelFlash{0%{background:color-mix(in srgb, var(--warning) 55%, var(--surface-3))}to{background:color-mix(in srgb, var(--warning) 14%, var(--surface-3))}}.prismesCellFocusLayer{box-shadow:inset 0 0 0 3px var(--cat-spatial)}.prismesRail{justify-content:center;gap:var(--sp-5);flex-wrap:wrap;width:100%;display:flex}.prismesLayerCard{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-panel);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);transition:border-color var(--t-hover) var(--ease-standard);flex-direction:column;display:flex}.prismesLayerCard--focused{border-color:var(--cat-spatial)}.prismesLayerLabel{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.prismesLayerMini{gap:3px}.prismesCellMini{border:var(--border-w) solid var(--border-subtle);box-sizing:border-box;background:0 0;border-radius:3px;width:clamp(.9rem,3vw,1.5rem);height:clamp(.9rem,3vw,1.5rem)}.prismesCellMini.active{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--cat-spatial) 55%, transparent), color-mix(in srgb, var(--cat-spatial) 55%, transparent) 2px, color-mix(in srgb, var(--cat-spatial) 28%, transparent) 2px, color-mix(in srgb, var(--cat-spatial) 28%, transparent) 4px);border-color:var(--cat-spatial)}.prismesDiffGrid{box-sizing:border-box;justify-content:center;gap:6px;width:100%;max-width:20rem;margin:0 auto;display:grid}.prismesDiffCell{aspect-ratio:1;border-radius:var(--radius-control);background:var(--surface-3);border:var(--border-w) solid var(--border-subtle);width:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.prismesDiffCell--hit{background:color-mix(in srgb, var(--success) 30%, var(--surface-3));border-color:var(--success);color:var(--success)}.prismesDiffCell--missing{border-color:var(--warning);color:var(--warning)}.prismesDiffCell--extra{background:color-mix(in srgb, var(--danger) 24%, var(--surface-3));border-color:var(--danger);color:var(--danger)}.prismesRevealMarkIcon{width:16px;height:16px}.prismesRevealLegend{justify-content:center;gap:var(--sp-4);margin:var(--sp-2) 0 0;color:var(--text-muted);flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.prismesRevealLegend li{align-items:center;gap:4px;display:inline-flex}.signalPlayArea{align-items:center;gap:var(--sp-4);flex-direction:column;width:100%;display:flex}.signalTimerTrack{border-radius:var(--radius-round);background:var(--surface-3);width:100%;max-width:20rem;height:4px;overflow:hidden}.signalTimerFill{transform-origin:0;background:var(--brand-strong);width:100%;height:100%;transition:transform .1s linear;display:block}.signalPauseStage{width:100%}.signalPauseContent{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.signalPauseBanner{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);font-size:12px;font-weight:700}.signalFeedback{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--text-secondary);font-size:13px;font-weight:600;display:inline-flex}.signalFeedback--ok{color:var(--success);border-color:var(--success)}.signalFeedbackIcon{width:16px;height:16px}.signalStage{align-items:center;gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--radius-panel);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle);flex-direction:column;width:100%;display:flex}.signalDistractors{justify-content:center;gap:var(--sp-3);opacity:.55;flex-wrap:wrap;max-width:26rem;display:flex}.signalItem{width:clamp(2.2rem,4.5vw,2.8rem);height:clamp(2.2rem,4.5vw,2.8rem);color:var(--text-inverse);border:var(--border-w) solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.signalStage .signalItem:not(.signalDistractors .signalItem){outline:3px solid var(--brand-strong);outline-offset:6px;width:clamp(6rem,16vw,9rem);height:clamp(6rem,16vw,9rem);font-size:3rem}.signalItem--circle{border-radius:50%}.signalItem--square{border-radius:4px}.signalItem--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.signalItem--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.signalItem--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.signalItem--hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.resultPanel{width:100%;max-width:640px;margin:var(--sp-5) auto 0;padding:var(--sp-6);border-radius:var(--radius-hero);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle)}.resultPanel h2{font-size:20px}.resultPanelSuccess{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle))}.resultPanelSuccess h2{color:var(--success)}.resultPanel dl{gap:var(--sp-7);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.resultPanel dt{color:var(--text-muted);font-size:12px}.resultPanel dd{font-family:var(--font-display);margin:2px 0 0;font-size:22px;font-weight:700}.resultActions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}@media (max-width:480px){.gameStageBoardArea{padding:var(--sp-4) var(--sp-3)}.resultPanel{min-width:0;padding:var(--sp-4);overflow-wrap:anywhere;margin-top:0}.resultPanel dl{gap:var(--sp-4)}.resultActions{grid-template-columns:minmax(0,1fr);display:grid}.resultActions>*{width:100%}}.statsTabs{margin:var(--sp-4) 0 var(--sp-7);border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);gap:4px;padding:4px;display:inline-flex}.statsTabs button{min-height:38px;padding:0 var(--sp-5);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.statsTabs button.active{color:var(--text-primary);background:var(--surface-3)}.radarPanel{gap:var(--sp-7);padding:var(--sp-6);margin-bottom:var(--sp-7);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);grid-template-columns:320px 1fr;align-items:center;display:grid}.radarSvg{width:100%;height:auto}.radarAxisList{gap:var(--sp-3);display:grid}.radarAxisRow{align-items:center;gap:var(--sp-3);grid-template-columns:1fr auto;display:grid}.radarAxisName{align-items:center;gap:var(--sp-2);font-size:13px;font-weight:600;display:flex}.radarAxisDot{background:currentColor;border-radius:50%;width:8px;height:8px}.radarAxisValue{font-family:var(--font-mono);align-items:baseline;gap:6px;display:flex}.radarAxisScore{color:var(--text-primary);font-size:16px;font-weight:700}.radarAxisGames{color:var(--text-muted);font-size:11px}.statsSummary{gap:var(--sp-7);margin:var(--sp-2) 0 var(--sp-5);flex-wrap:wrap;display:flex}.statValue{font-family:var(--font-display);font-size:28px;font-weight:700;display:block}.statLabel{color:var(--text-muted);font-size:12px;display:block}.statsSummaryWide{padding-bottom:var(--sp-4);border-bottom:var(--border-w) solid var(--border-subtle)}.skillHighlights{gap:var(--sp-6);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.skillHighlight{gap:2px;display:grid}.skillHighlight strong{font-size:14px}.skillHighlight .statValue{font-size:20px}.activityPanel{padding:var(--sp-5);margin-bottom:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2)}.activityStreakRow{gap:var(--sp-6);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.activityGrid{gap:var(--sp-3);display:flex;overflow-x:auto}.activityWeekdayLabels{color:var(--text-muted);flex:none;grid-auto-flow:row;gap:3px;font-size:10px;display:grid}.activityWeekdayLabels span{place-items:center;width:12px;height:12px;display:grid}.activityWeekRow{flex:none;grid-auto-flow:row;gap:3px;display:grid}.activityCell{border:1px solid var(--border-subtle);border-radius:3px;width:12px;height:12px;display:block}.activityCellEmpty{background:0 0}.activityCellLow{background:color-mix(in srgb, var(--brand) 35%, transparent);border-color:#0000}.activityCellMid{background:color-mix(in srgb, var(--brand) 65%, transparent);border-color:#0000}.activityCellHigh{background:var(--brand-strong);border-color:#0000}.activityBarChart{padding:var(--sp-5);margin-bottom:var(--sp-6);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2)}.activityBarRow{align-items:flex-end;gap:3px;height:64px;display:flex}.activityBar{background:var(--brand);border-radius:2px 2px 0 0;flex:1;min-width:4px}.gameProgressGrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.gameProgressCard{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:grid}.gameProgressLevel{color:var(--text-secondary);font-size:13px}.gameProgressBar{border-radius:var(--radius-round);background:var(--surface-3);height:6px;overflow:hidden}.gameProgressBarFill{border-radius:var(--radius-round);background:var(--brand-strong);height:100%}.gameProgressMeta{color:var(--text-muted);font-size:12px}.recentActivityList{gap:var(--sp-2);display:grid}.recentActivityRow{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.recentActivityGame{min-width:90px;color:var(--text-primary);font-weight:600}.recentActivityDate{color:var(--text-muted);margin-left:auto}.ratingChartSvg{width:100%;max-width:560px;height:auto}.selfRow{outline:2px solid var(--brand-strong);outline-offset:-2px}@media (max-width:900px){.radarPanel{grid-template-columns:1fr}.gameProgressGrid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gameProgressGrid{grid-template-columns:1fr}.recentActivityDate{margin-left:0}}.arenaHero{align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);margin-bottom:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid color-mix(in srgb, var(--prestige) 24%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--prestige) 8%, var(--surface-2)), var(--surface-2) 55%);text-align:center;flex-direction:column;display:flex}.rankEmblem{width:88px;height:88px;margin-bottom:var(--sp-2)}.arenaHeroTier{font-family:var(--font-display);font-size:26px;font-weight:700}.arenaHeroCta{margin-top:var(--sp-2)}.arenaHeroRating{font-family:var(--font-mono);color:var(--text-secondary);font-size:15px}.arenaHeroPeak{color:var(--text-muted);font-size:13px}.placementTrack{width:min(280px,100%);height:6px;margin:var(--sp-2) 0;border-radius:var(--radius-round);background:var(--surface-3);overflow:hidden}.placementFill{background:var(--prestige);height:100%}.arenaHeroWdl{gap:var(--sp-6);margin-top:var(--sp-4);font-family:var(--font-mono);color:var(--text-secondary);font-size:13px;display:flex}.arenaHeroWdl strong{color:var(--text-primary)}.arenaMatchesList{gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.arenaMatchRow{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-size:13px;text-decoration:none;display:flex}.arenaFooterLinks{gap:var(--sp-3);flex-wrap:wrap;display:flex}.arenaFooterDivider{height:var(--border-w);margin:var(--sp-6) 0;background:var(--border-subtle)}.botChoiceGrid{align-items:stretch;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;display:grid}.botChoiceCard{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);min-height:76px;padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);text-align:left;cursor:pointer;flex-direction:column;display:flex}.botChoiceCard:hover:not(:disabled){border-color:var(--brand-strong);background:var(--surface-interactive)}.botChoiceCard:disabled{opacity:.6;cursor:default}.botChoiceLabel{font-family:var(--font-display);color:var(--text-primary);font-size:16px}.botChoiceHint{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.arenaMatchIntro{align-items:center;gap:var(--sp-6);padding:var(--sp-9) var(--sp-6);text-align:center;flex-direction:column;display:flex}.arenaMatchIntroPlayers{align-items:center;gap:var(--sp-9);display:flex}.arenaMatchIntroPlayer{gap:2px;display:grid}.arenaMatchIntroPlayer strong{font-family:var(--font-display);font-size:18px}.arenaRoundTrack{gap:var(--sp-4);display:flex}.arenaRoundStep{color:var(--text-muted);place-items:center;gap:4px;font-size:11px;display:grid}.arenaRoundStepDot{border:var(--border-w) solid var(--border-subtle);width:30px;height:30px;font-family:var(--font-mono);color:var(--text-secondary);border-radius:50%;place-items:center;font-weight:700;display:grid}.challengeRound{margin-bottom:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-panel);background:var(--surface-2);border:var(--border-w) solid var(--border-subtle)}.challengeRound h3{margin-bottom:var(--sp-3);font-size:15px}.opponentStatus{margin-top:var(--sp-2);color:var(--text-muted);font-size:13px}.roundWinner{margin-top:var(--sp-2);color:var(--success);font-size:13px;font-weight:700}.arenaVsDivider{font-family:var(--font-display);color:var(--text-muted);font-size:15px;font-weight:700}.arenaMatchHud{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:13px;display:flex}.arenaMatchHudName{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arenaMatchHudName:last-child{text-align:right}.arenaMatchHudScore{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:700}.arenaCardGrid{gap:var(--sp-4);width:100%;margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.arenaGameCard{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);text-align:left;flex-direction:column;display:flex}.arenaGameCardHeader{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.arenaGameCardTitle{font-family:var(--font-display);font-size:20px}.arenaGameCardRule{color:var(--text-secondary);flex:1;font-size:13px}.arenaGameCardTime{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.subchallengeFlash{justify-content:center;align-items:center;gap:var(--sp-2);min-height:120px;margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-weight:700;display:flex}.subchallengeFlash--ok{border-color:color-mix(in srgb, var(--success) 40%, var(--border-subtle));color:var(--success)}.arenaWaitingPanel{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--radius-panel);border:var(--border-w) solid color-mix(in srgb, var(--success) 30%, var(--border-subtle));background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.arenaWaitingLocked{align-items:center;gap:var(--sp-2);color:var(--success);font-size:13px;font-weight:700;display:flex}.arenaWaitingOpponent{color:var(--text-secondary);font-size:14px}.arenaWaitingOpponent strong{color:var(--text-primary)}.arenaNextRoundPreview{width:100%;padding:var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-1);text-align:left;flex-direction:column;gap:4px;display:flex}.arenaNextRoundPreview h4{font-family:var(--font-display);margin:0;font-size:16px}.taquinToy{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.taquinHint{color:var(--text-muted);font-size:11px}.taquinBoard{aspect-ratio:1;grid-template-columns:repeat(4,1fr);gap:6px;width:min(280px,100%);display:grid}.taquinTile{border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-strong);background:var(--surface-3);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;place-items:center;font-size:18px;font-weight:700;display:grid}.taquinTile:hover{background:var(--surface-interactive)}.taquinTileBlank{cursor:default;background:0 0;border-color:#0000}.taquinSolved{color:var(--success);font-size:12px;font-weight:700}@media (max-width:767px){.arenaMatchIntroPlayers{gap:var(--sp-4)}.arenaRoundTrack{flex-wrap:wrap;justify-content:center}}.dailyEvent{gap:var(--sp-7);padding:var(--sp-7);margin-top:var(--sp-4);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);grid-template-columns:280px 1fr;display:grid}.dailyEventMotif{aspect-ratio:4/3;padding:var(--sp-5);border-radius:var(--radius-panel);background:var(--surface-1);border:var(--border-w) solid var(--border-subtle)}.dailyEventBody{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.dailyMeta{color:var(--text-secondary);font-size:14px}.dailyCountdown{width:fit-content;padding:4px var(--sp-3);border-radius:var(--radius-round);border:var(--border-w) solid var(--border-subtle);color:var(--brand-strong);font-family:var(--font-mono);font-size:13px;display:inline-flex}.dailyStart{gap:var(--sp-3);margin-top:var(--sp-2);display:grid}.dailyStart p{color:var(--text-secondary);font-size:13px;line-height:1.5}.dailyBoardWrap{margin-top:var(--sp-6)}.dailyLeaderboard{margin:var(--sp-4) 0}.dailyLeaderboard h3{margin-bottom:var(--sp-2);font-size:14px}.percentileNote{margin-bottom:var(--sp-2);color:var(--text-muted);font-size:12px}@media (max-width:900px){.dailyEvent{grid-template-columns:1fr}.dailyEventMotif{max-width:220px}}.friendsSection{margin-bottom:var(--sp-7)}.friendsRowList{gap:var(--sp-2);display:grid}.friendRow,.challengeListRow{align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:flex}.friendRowAvatar{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.friendRowHandle{font-size:14px;font-weight:700}.friendRowRank{color:var(--text-muted);font-size:12px}.friendRowActions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.friendRowMenu{position:relative}.friendRowMenuPanel{z-index:5;border-radius:var(--radius-control);border:var(--border-w) solid var(--border-subtle);background:var(--surface-3);min-width:140px;box-shadow:var(--shadow-overlay);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.friendRowMenuPanel button{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px;display:block}.friendRowMenuPanel button:hover{background:var(--surface-2);color:var(--text-primary)}.challengeReceivedRow{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-panel);border:var(--border-w) solid var(--border-subtle);background:var(--surface-2);display:flex}.friendsLinkChallengeAction{margin-top:var(--sp-2)}.modalBackdrop{z-index:40;padding:var(--sp-4);background:#0b0d10b8;place-items:center;display:grid;position:fixed;inset:0}.modalPanel{width:100%;max-width:420px;max-height:calc(100vh - var(--sp-8));max-height:calc(100dvh - var(--sp-8));padding:var(--sp-6);border-radius:var(--radius-hero);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-overlay);overflow-y:auto}.pickerButtonRow,.pickerButtonGrid{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.challengeFormatPicker,.challengeGamePicker{margin-top:var(--sp-4)}.pickerButton{min-height:var(--control-h-compact);padding:0 var(--sp-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-3);color:var(--text-secondary);cursor:pointer;font-size:13px}.pickerButton.active{border-color:var(--brand-strong);background:var(--surface-interactive);color:var(--text-primary)}.friendsList{gap:var(--sp-2);display:grid}.friendsList li{align-items:center;gap:var(--sp-3);display:flex}.friendsList li a{color:var(--text-primary)}.loadingState{justify-content:center;align-items:center;gap:var(--sp-3);min-height:240px;color:var(--text-muted);font-size:14px;display:flex}.pulse{background:var(--brand);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.3s ease-in-out infinite pulse}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.emptyState{gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-panel);border:var(--border-w) dashed var(--border-subtle);background:var(--surface-1);color:var(--text-secondary);text-align:center;justify-items:center;display:grid}.emptyState p{max-width:46ch;font-size:13px}
