@font-face{font-family:Bricolage;src:url(./bricolage-grotesque-latin-wght-DLoelf7F.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(./vt323-latin-400-wDgJuOC9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#15122b;--ink-2:#231d45;--ink-3:#2f2858;--paper:#fff7e8;--cream:#efe4cc;--cream-dark:#d9cba9;--lime:#c8ff2e;--pink:#ff5c9e;--blue:#5b7cff;--orange:#ff8a2a;--yellow:#ffd43b;--red:#ff4d4d;--violet:#9b7bff;--black:#0b0a14;--muted:#b9b3cf;--muted-ink:#5d5677;--font:"Bricolage", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pixel:"VT323", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--radius:18px;--radius-s:12px;--line:2.5px;--lift:0 5px 0 var(--black);--lift-s:0 3px 0 var(--black);--gutter:16px;--col:600px;--col-wide:600px;--hud-h:56px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--ink)}body{min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--paper);background-color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 45% at 85% 0,#ff5c9e29,#0000 70%),radial-gradient(60% 40% at 0 35%,#5b7cff24,#0000 70%),radial-gradient(#ffffff13 1.2px,#0000 1.3px);background-size:100% 100%,100% 100%,22px 22px;background-attachment:fixed,fixed,scroll;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}html.chamber-open body{overflow:hidden}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--lime);text-underline-offset:3px}h1,h2,h3,p,pre{margin:0}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}.main:focus{outline:none}::selection{background:var(--pink);color:var(--black)}.stage-canvas{z-index:0;pointer-events:none;touch-action:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}html.chamber-open .stage-canvas{z-index:25}.stage-canvas.is-front{z-index:35}.app{z-index:1;min-height:100vh;min-height:100dvh;padding-left:var(--safe-l);padding-right:var(--safe-r);flex-direction:column;display:flex;position:relative}.main{width:100%;max-width:calc(var(--col-wide) + 2 * var(--gutter));padding:4px var(--gutter) 0;flex:1;margin:0 auto}.screen{flex-direction:column;gap:18px;padding-bottom:8px;animation:.45s cubic-bezier(.2,.9,.25,1.1) both screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.slot-fallback{justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .35s;display:flex}html.has-3d .slot-fallback{opacity:0;pointer-events:none}html.has-3d .chamber-fallback{opacity:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (min-width:720px){:root{--gutter:28px;--hud-h:64px;--col:680px;--col-wide:920px}body{font-size:18px}}@media (min-width:1100px){:root{--col:800px;--col-wide:1120px}}.btn{border:var(--line) solid var(--black);letter-spacing:-.01em;text-align:center;min-height:56px;box-shadow:var(--lift);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .2s,opacity .2s;display:inline-flex;position:relative}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--black);transform:translateY(4px)}.btn-primary{background:var(--lime);color:var(--black)}.btn-primary:not(:disabled):hover{background:#d6ff5c}.btn-secondary{background:var(--paper);color:var(--black)}.btn-secondary:not(:disabled):hover{background:#fffdf6}.btn-ghost{color:var(--paper);box-shadow:none;background:0 0;border-color:#fff7e873}.btn-ghost:active:not(:disabled){box-shadow:none}.btn:disabled{color:#b9b3cf;box-shadow:none;background:#2f2858;border-style:dashed;border-color:#fff7e847;transform:translateY(3px)}.btn:disabled .btn-arrow{opacity:.5}.btn-arrow{font-size:1.2em;transition:transform .2s}.btn:not(:disabled):hover .btn-arrow{transform:translate(3px)}.link-btn{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.cta-bar{z-index:5;margin:6px calc(-1 * var(--gutter)) 0;padding:22px var(--gutter) calc(14px + var(--safe-b));background:linear-gradient(to bottom, #15122b00, #15122beb 34%, var(--ink));pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:sticky;bottom:0}.cta-bar>*{pointer-events:auto}.cta-bar:empty{display:none}.cta-note{background:var(--ink-2);color:#e2dcf2;text-align:center;border:1.5px solid #fff7e833;border-radius:999px;align-self:center;padding:5px 12px;font-size:13.5px}@media (min-width:720px){.cta-bar{align-items:center}.cta-bar .btn{min-width:360px}}.card{background:var(--paper);color:var(--ink);border:var(--line) solid var(--black);border-radius:var(--radius);box-shadow:var(--lift);padding:18px;position:relative}.card a{color:var(--ink)}.kicker{border:2px solid var(--black);font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--black);box-shadow:var(--lift-s);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:2px 10px 1px;font-size:20px;line-height:1.15;display:inline-flex;transform:rotate(-1.5deg)}.kicker-lime{background:var(--lime)}.kicker-pink{background:var(--pink)}.kicker-blue{background:var(--blue);color:var(--paper)}.kicker-yellow{background:var(--yellow)}.kicker-paper{background:var(--paper)}.section-title{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:-.01em;font-size:15px;font-weight:800}.field-hint{color:var(--muted-ink);font-size:14px}.input{border:var(--line) solid var(--black);border-radius:var(--radius-s);width:100%;min-height:52px;color:var(--ink);background:#fffdf7;padding:12px 14px;font-size:17px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 3px #0b0a1414}.input::placeholder{color:#8c84a6}.input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #5b7cff59}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--black);min-height:44px;color:var(--ink);text-align:left;box-shadow:var(--lift-s);touch-action:manipulation;background:#fffdf7;border-radius:999px;padding:9px 14px;font-size:15px;font-weight:700;line-height:1.2;transition:transform .12s,background-color .15s,box-shadow .12s}.chip:active{box-shadow:0 1px 0 var(--black);transform:translateY(2px)}.chip.is-on{background:var(--ink);color:var(--lime)}.chip.is-on:before{content:"✓ "}.chip-other{border-style:dashed}.stamp{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0b0a1459;border:4px solid;border-radius:10px;padding:6px 14px 4px;font-size:30px;line-height:1;animation:.5s cubic-bezier(.3,1.6,.5,1) .12s both stamp-in;display:inline-block;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #0b0a1480}.stamp-red{color:var(--red)}.stamp-lime{color:var(--lime)}.stamp-pink{color:var(--pink)}.stamp-blue{color:#8ea3ff}@keyframes stamp-in{0%{opacity:0;transform:scale(2.6)rotate(-18deg)}55%{opacity:1;transform:scale(.9)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.ticket{background:var(--black);color:var(--paper);border:var(--line) solid var(--black);box-shadow:0 0 0 2px #c8ff2e2e, var(--lift);border-radius:14px;padding:12px 18px 14px;position:relative;-webkit-mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(9px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(9px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.ticket-head{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--lime);border-bottom:2px dashed #c8ff2e59;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;font-size:19px;line-height:1.1;display:flex}.ticket-num{opacity:.7}.ticket-prompt{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--paper);font-size:14.5px;line-height:1.55}.ticket-prompt:before{content:"> ";color:var(--lime)}.ticket-note{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.4}.ticket-tech{margin-top:10px;font-size:14px}.ticket-tech summary{cursor:pointer;min-height:40px;color:var(--muted);text-underline-offset:3px;align-items:center;text-decoration:underline;list-style:none;display:flex}.ticket-tech summary::-webkit-details-marker{display:none}.ticket-tech summary:before{content:"▸";margin-right:6px;transition:transform .2s}.ticket-tech[open] summary:before{transform:rotate(90deg)}.ticket-json{max-height:260px;font-family:var(--mono);color:#cfc9e6;white-space:pre-wrap;overflow-wrap:anywhere;background:#17142c;border-radius:8px;margin-top:6px;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.answer{min-width:0;position:relative}.answer-slot-mouth{z-index:2;background:var(--black);border-radius:8px;height:14px;margin:0 6px -7px;position:relative;box-shadow:inset 0 3px #2c2650,0 2px #0006}.answer-paper{color:#1d1a2e;border:2px solid var(--black);box-shadow:var(--lift);transform-origin:top;background:repeating-linear-gradient(#fffaf0 0 28px,#e8f4dc 28px 56px);border-top:0;border-radius:0 0 10px 10px;margin:0 14px;position:relative}.answer-tone-pink .answer-paper{background:repeating-linear-gradient(#fff6f9 0 28px,#ffe1ec 28px 56px)}.answer-tone-blue .answer-paper{background:repeating-linear-gradient(#f6f8ff 0 28px,#e2e8ff 28px 56px)}.answer-paper:before,.answer-paper:after{content:"";background-image:radial-gradient(circle 4.5px at 50% 50%, var(--ink) 92%, transparent 100%);opacity:.85;background-position:0 6px;background-size:18px 22px;border:0 dashed #15122b40;width:18px;position:absolute;top:0;bottom:0}.answer-paper:before{border-right-width:1.5px;left:0}.answer-paper:after{border-left-width:1.5px;right:0}.answer-inner{padding:14px 30px 18px}.answer.is-printing .answer-paper{animation:1.15s steps(12,end) both print-out}@keyframes print-out{0%{clip-path:inset(0 0 100%);transform:translateY(-10px)}to{clip-path:inset(0 0 -20px);transform:none}}.answer-head{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #15122bd9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:8px;padding-bottom:6px;display:flex}.answer-title{font-size:21px;line-height:1}.answer-meta{color:var(--muted-ink);font-size:17px}.answer-body{overflow-wrap:anywhere;font-size:16px;line-height:1.55;position:relative}.answer-body.is-folded{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.answer-more{border:2px solid var(--black);background:var(--paper);min-height:44px;color:var(--ink);box-shadow:var(--lift-s);border-radius:999px;margin-top:6px;padding:8px 14px;font-size:15px;font-weight:800}.answer-notice{background:#ffd43b59;border:1.5px dashed #15122b80;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13.5px;line-height:1.45}.md>:first-child{margin-top:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table{margin:0 0 .75em}.md>:last-child{margin-bottom:0}.md-h{letter-spacing:-.01em;font-weight:800;line-height:1.25;margin:.9em 0 .4em!important}.md-h1{font-size:1.22em}.md-h2{font-size:1.12em}.md-h3{font-size:1.02em}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.25em}.md li::marker{color:var(--pink);font-weight:800}.md blockquote{border-left:4px solid var(--blue);padding:4px 0 4px 12px;font-style:italic}.md code{font-family:var(--mono);background:#15122b14;border-radius:5px;padding:1px 5px;font-size:.88em}.md pre{background:#15122b14;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md hr{border:0;border-top:2px dashed #15122b4d;margin:1em 0}.md-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.md table{border-collapse:collapse;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:100%;font-size:14px}.md th,.md td{text-align:left;vertical-align:top;border:1.5px solid #15122b59;min-width:6.5em;padding:6px 8px}.md th{background:#15122b14}.md-link{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.md-url{font-family:var(--mono);color:var(--muted-ink);overflow-wrap:anywhere;font-size:.8em}.inline-error{border:var(--line) solid var(--black);border-radius:var(--radius-s);color:var(--ink);box-shadow:var(--lift-s);background:#ffd8de;padding:14px 16px;font-size:15px}.inline-error-actions{gap:18px;margin-top:4px;display:flex}.hud{z-index:10;min-height:calc(var(--hud-h) + var(--safe-t));padding:var(--safe-t) var(--gutter) 0;background:linear-gradient(to bottom, var(--ink) 74%, #15122b00);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.logo{font-family:var(--pixel);letter-spacing:.05em;color:var(--black);background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0;font-size:22px;line-height:1;display:inline-flex}.logo:disabled{cursor:default;opacity:1}.logo span{border:2px solid var(--black);box-shadow:0 2px 0 var(--black);border-radius:6px;padding:4px 6px 3px}.logo-crash{background:var(--yellow);transform:rotate(-3deg)}.logo-test{background:var(--paper);transform:rotate(2deg)}.logo-ia{background:var(--pink);transform:rotate(-2deg)}.logo:not(:disabled):hover .logo-crash{transform:rotate(-6deg)translateY(-1px)}.hud-progress{align-items:center;gap:6px;display:flex}.hud-pip{border:2px solid #fff7e88c;border-radius:6px;width:26px;height:10px;transition:background-color .3s,border-color .3s,width .3s}.hud-pip.is-done{background:var(--lime);border-color:var(--lime)}.hud-pip.is-on{background:var(--pink);border-color:var(--pink);width:38px;animation:1.6s ease-in-out infinite pip-pulse}@keyframes pip-pulse{50%{box-shadow:0 0 0 4px #ff5c9e40}}.hud-count{font-family:var(--pixel);color:var(--paper);margin-left:4px;font-size:22px}.hud-done{font-family:var(--pixel);color:var(--lime);letter-spacing:.04em;text-transform:uppercase;font-size:21px}.footer{width:100%;max-width:calc(var(--col-wide) + 2 * var(--gutter));padding:26px var(--gutter) calc(28px + var(--safe-b));color:var(--muted);border-top:2px dashed #fff7e824;flex-direction:column;gap:8px;margin:26px auto 0;font-size:13.5px;line-height:1.5;display:flex}.footer a{color:var(--paper)}.footer-credit{color:var(--paper);font-size:14.5px;font-weight:600}.footer-meta{opacity:.85;font-size:12.5px}.css-crt{aspect-ratio:1/1.05;flex-direction:column;align-items:center;width:150px;max-width:100%;animation:3s ease-in-out infinite crt-bob;display:flex;position:relative}.css-crt.is-small{width:92px}.css-crt-screen{aspect-ratio:4/3.3;border:7px solid var(--cream);outline:var(--line) solid var(--black);width:100%;color:var(--lime);font-family:var(--pixel);text-shadow:0 0 8px #c8ff2eb3;box-shadow:0 6px 0 var(--cream-dark), 0 8px 0 var(--black);background:radial-gradient(at 40% 35%,#1d4a2c,#0e2416 70%);border-radius:22%/26%;justify-content:center;align-items:center;font-size:42px;line-height:1;display:flex}.css-crt.is-small .css-crt-screen{border-width:5px;font-size:26px}.css-crt-foot{border:var(--line) solid var(--black);background:var(--cream-dark);border-radius:6px 6px 10px 10px;width:46%;height:12%;margin-top:10px}@keyframes crt-bob{50%{transform:translateY(-6px)rotate(-1.5deg)}}.css-medal{aspect-ratio:1;border:4px solid var(--black);background:conic-gradient(from 30deg, var(--lime), var(--yellow), var(--pink), var(--blue), var(--lime));width:150px;color:var(--black);box-shadow:var(--lift), inset 0 0 0 10px #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:40px;font-weight:800;line-height:1;animation:3.4s ease-in-out infinite crt-bob;display:flex}.css-medal small{font-family:var(--pixel);font-size:18px;font-weight:400}.css-die{color:var(--paper);font-size:64px;line-height:1;animation:2.6s ease-in-out infinite crt-bob}.slot{flex-shrink:0;position:relative}.hero-slot{width:100%;height:210px;margin:-4px 0 -6px}.head-slot{width:112px;height:116px}.answer-slot{justify-content:center;align-items:flex-end;width:100%;height:122px;margin-bottom:-2px;display:flex}.answer-slot.is-idle{height:34px}.lesson-slot{width:104px;height:108px}.die-slot{width:70px;height:70px}.trophy-slot{width:100%;height:210px}.bilan-crt{width:104px;height:112px;position:absolute;bottom:-6px;left:4%}.head-num{width:100%;height:100%;font-family:var(--pixel);color:#0000;-webkit-text-stroke:2px #fff7e866;justify-content:center;align-items:center;font-size:84px;line-height:1;animation:.5s both screen-in;display:flex}.answer-slot-label{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:19px;animation:.5s both screen-in}.screen-test{width:100%;max-width:var(--col);margin:0 auto}.hero{flex-direction:column;gap:6px;display:flex}.hero-text{flex-direction:column;gap:12px;display:flex}.hero-title{letter-spacing:-.045em;color:var(--paper);flex-direction:column;font-size:clamp(44px,13.4vw,64px);font-weight:800;line-height:.94;display:flex}.ht-line{animation:.6s cubic-bezier(.2,1.4,.4,1) both title-pop;display:block}.ht-line:nth-child(2){animation-delay:80ms}.ht-line:nth-child(3){animation-delay:.16s}.ht-line:nth-child(4){animation-delay:.24s}@keyframes title-pop{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}.ht-mark{background:var(--lime);color:var(--black);border:var(--line) solid var(--black);box-shadow:var(--lift);border-radius:14px;margin:4px 0 2px -4px;padding:0 12px 4px;display:inline-block;transform:rotate(-2.5deg)}.ht-pink{color:var(--pink)}.hero-cta{display:none}.hero-sub{color:#e9e3f7;max-width:34em;font-size:17.5px;line-height:1.5}.protocol{flex-direction:column;gap:12px;display:flex}.proto{animation:.55s cubic-bezier(.2,1.3,.4,1) both card-in;animation-delay:calc(.35s + var(--i,0) * 90ms);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.proto-1{transform:rotate(-.8deg)}.proto-2{transform:rotate(.7deg)}.proto-3{transform:rotate(-.4deg)}@keyframes card-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.proto-num{border:var(--line) solid var(--black);width:50px;height:50px;font-family:var(--pixel);color:var(--black);box-shadow:var(--lift-s);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;line-height:1;display:flex}.proto-1 .proto-num{background:var(--lime)}.proto-2 .proto-num{background:var(--blue);color:var(--paper)}.proto-3 .proto-num{background:var(--pink)}.proto-code{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink);font-size:17px}.proto-title{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.15}.proto-hook{color:#3d3658;margin-top:4px;font-size:15px;line-height:1.45}.rules{background:var(--ink-2);color:var(--paper);box-shadow:none;border-color:#fff7e840}.rules-title{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;font-size:22px;font-weight:400}.rules-list{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15.5px;line-height:1.45;list-style:none;display:flex}.rules-list li{align-items:flex-start;gap:10px;display:flex}.rules-list li.is-key{background:var(--yellow);color:var(--black);border-radius:10px;margin:0 -4px;padding:8px 10px;font-weight:800}.rules-icon{text-align:center;flex-shrink:0;width:1.4em}.test-head{align-items:center;gap:10px;padding-top:2px;display:flex}.test-head-text{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.test-head-art{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.test-head-art .die-slot{position:absolute;bottom:-18px;left:-34px}.test-title{letter-spacing:-.035em;font-size:clamp(29px,8.4vw,44px);font-weight:800;line-height:1}.test-hook{color:#e2dcf2;font-size:15.5px;line-height:1.45}.step{flex-direction:column;gap:14px;display:flex}.step-title{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.15}.step-sub{color:var(--muted-ink);margin-top:-8px;font-size:15px}.traps{flex-direction:column;gap:10px;display:flex}.trap{border:2px solid var(--black);width:100%;min-height:56px;color:var(--ink);text-align:left;box-shadow:var(--lift-s);touch-action:manipulation;background:#fffdf7;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .12s,background-color .15s,box-shadow .12s;display:flex}.trap:active{box-shadow:0 1px 0 var(--black);transform:translateY(2px)}.trap-q{font-size:16px;font-weight:700;line-height:1.35}.trap-tag{background:var(--yellow);color:var(--black);font-family:var(--pixel);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:1px 8px 0;font-size:16px}.trap-tag:before{content:"⚠ "}.trap.is-on{background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--lime), var(--lift-s)}.trap.is-on .trap-q:before{content:"▶ ";color:var(--lime)}.bet{border-top:2px dashed #15122b33;flex-direction:column;gap:8px;padding-top:12px;display:flex}.bet-options{flex-wrap:wrap;gap:8px;display:flex}.bet-result{font-size:16px;font-weight:800}.bet-result.is-won{color:#2f7d00}.bet-result.is-lost{color:var(--muted-ink)}.answer-block{flex-direction:column;gap:10px;scroll-margin-top:80px;display:flex}.answer-block>.answer-slot+.answer,.answer-block>.answer-slot+.card{margin-top:-10px}.answer-wait{min-height:180px;color:var(--paper);box-shadow:none;background:#fff7e80f;border:2.5px dashed #fff7e866;flex-direction:column;justify-content:center;gap:10px;font-size:15px;display:flex}.answer-wait-title{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--lime);font-size:22px}.answer-wait .btn{align-self:flex-start}.duo{flex-direction:column;gap:14px;display:flex}.duo.has-two{margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:12px;overflow-x:auto}.duo.has-two::-webkit-scrollbar{display:none}.duo.has-two>*{scroll-snap-align:start;flex:0 0 86%}.swipe-hint{text-align:center;font-family:var(--pixel);letter-spacing:.05em;color:var(--muted);margin-top:-4px;font-size:18px;animation:2.4s ease-in-out 3 hint-nudge}@keyframes hint-nudge{50%{transform:translate(6px)}}@media (min-width:900px){.duo.has-two{grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid;overflow:visible}.swipe-hint{display:none}}.meter{flex-direction:column;gap:10px;animation:.45s both card-in;display:flex}.meter-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meter-label{font-size:17px;font-weight:800}.meter-value{font-family:var(--pixel);font-size:46px;line-height:.9}.meter-bar{border:var(--line) solid var(--black);background:repeating-linear-gradient(-45deg,#f1e7d1 0 8px,#e5d8bb 8px 16px);border-radius:999px;height:22px;position:relative;overflow:hidden}.meter-bar i{background:linear-gradient(90deg, var(--blue), var(--pink));border-right:var(--line) solid var(--black);transition:width .1s linear;position:absolute;top:0;bottom:0;left:0;right:auto}.meter-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.meter-foot .stamp{box-shadow:none;background:0 0;font-size:26px}.meter .stamp-blue{color:var(--blue)}.meter .stamp-lime{color:#4f8a00}.versus{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.versus-side{flex-direction:column;align-items:center;display:flex}.versus-tag{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink);font-size:19px}.versus-n{font-family:var(--pixel);font-size:48px;line-height:.9}.versus-u{color:var(--muted-ink);font-size:13px}.versus-side.is-brief .versus-n{color:#d81b6a}.versus-vs{border:var(--line) solid var(--black);background:var(--yellow);box-shadow:var(--lift-s);border-radius:10px;padding:6px 10px;font-size:20px;font-weight:800;transform:rotate(-6deg)}.chipfield{flex-direction:column;gap:8px;display:flex}.brief .input{margin-top:2px}.verdict{background:var(--yellow);flex-direction:column;gap:14px;animation:.45s both card-in;display:flex}.verdict-q{letter-spacing:-.015em;font-size:19px;font-weight:800;line-height:1.25}.verdict-options{flex-direction:column;gap:10px;display:flex}.verdict-btn{border:var(--line) solid var(--black);background:var(--paper);width:100%;min-height:58px;color:var(--ink);text-align:left;box-shadow:var(--lift-s);touch-action:manipulation;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;font-size:17px;font-weight:800;line-height:1.2;transition:transform .12s,opacity .2s,background-color .15s;display:flex}.verdict-btn:active{transform:translateY(2px)scale(.99)}.verdict-emoji{font-size:28px;line-height:1}.verdict-btn.is-on{background:var(--ink);color:var(--lime);animation:.35s cubic-bezier(.3,1.6,.5,1) verdict-pop}.verdict-btn.is-off{opacity:.55}@keyframes verdict-pop{40%{transform:scale(1.04)rotate(-1deg)}}.lesson-wrap{flex-direction:column;gap:0;scroll-margin-top:70px;animation:.5s both card-in;display:flex}.lesson-top{z-index:1;align-items:flex-end;gap:12px;margin-bottom:-12px;padding-left:6px;display:flex;position:relative}.lesson-top .stamp{margin-bottom:26px}.lesson{flex-direction:column;gap:12px;padding-top:24px;display:flex}.lesson-kicker{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-ink);font-size:20px;font-weight:400}.lesson-reaction{font-size:18px;font-weight:700;line-height:1.4}.lesson-text{color:#2d2746;font-size:16px;line-height:1.55}.lesson-take{border:var(--line) solid var(--black);background:var(--lime);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:17px;font-weight:800;line-height:1.35;display:flex}.lesson-take-tag{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:400}.lesson .link-btn{align-self:flex-start}.hero-bilan{text-align:left}.bilan-art{justify-content:center;display:flex;position:relative}.bilan-title{font-size:clamp(42px,12vw,64px);display:block}.achievements{grid-template-columns:1fr 1fr;gap:10px;display:grid}.achv{border:var(--line) solid var(--black);background:var(--paper);color:var(--ink);box-shadow:var(--lift-s);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;animation:.5s cubic-bezier(.3,1.5,.5,1) both achv-in;display:flex}.achv:first-child{animation-delay:.5s;transform:rotate(-1.5deg)}.achv:nth-child(2){animation-delay:.62s;transform:rotate(1.2deg)}.achv:nth-child(3){animation-delay:.74s;transform:rotate(-.8deg)}.achv:nth-child(4){animation-delay:.86s;transform:rotate(1.6deg)}@keyframes achv-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.achv-icon{font-size:26px;line-height:1.1}.achv-name{font-size:15.5px;font-weight:800;line-height:1.2}.achv-state{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:#2f7d00;font-size:16px}.achv.is-skipped{filter:saturate(.4);background:#d8d2e6}.achv.is-skipped .achv-state{color:var(--muted-ink)}.achv.is-bonus{background:var(--pink)}.achv.is-bonus .achv-state{color:var(--black)}.bilan-grid{flex-direction:column;gap:18px;display:flex}.bilan-next{flex-direction:column;gap:6px;padding-top:6px;display:flex}.screen-bilan .cta-bar{background:0 0;padding-top:4px;position:static}.recap{flex-direction:column;gap:10px;display:flex}.recap-item{align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.recap-num{font-family:var(--pixel);color:var(--pink);-webkit-text-stroke:1px var(--black);flex-shrink:0;font-size:34px;line-height:.9}.recap-title{font-size:17px;font-weight:800;line-height:1.2}.recap-take{color:#3d3658;margin-top:4px;font-size:15px;line-height:1.45}.share{background:var(--blue);color:var(--paper);flex-direction:column;gap:12px;display:flex}.share a{color:var(--black)}.share-title{letter-spacing:-.025em;font-size:26px;font-weight:800;line-height:1.05}.share-intro{font-size:15.5px;line-height:1.45}.share-text{border:var(--line) solid var(--black);background:var(--paper);color:var(--ink);font-family:var(--font);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;padding:14px;font-size:15px;line-height:1.5;box-shadow:inset 0 3px #0b0a1414}.share-actions{flex-direction:column;gap:10px;display:flex}.share-hint{color:#eef0ff;font-size:13.5px;line-height:1.45}.bilan-more{text-align:center;font-weight:700}@media (min-width:720px){.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:18px;min-height:440px;display:grid}.hero-slot{order:2;height:340px;margin:0}.hero-title{font-size:clamp(54px,6vw,88px)}.protocol{grid-template-columns:repeat(3,1fr);display:grid}.proto{flex-direction:column}.head-slot{width:150px;height:160px}.test-title{font-size:clamp(40px,5vw,56px)}.test-hook{font-size:17px}.answer-slot{height:150px}.lesson-slot{width:130px;height:136px}.share-actions{flex-flow:wrap}.achievements{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.hero-bilan{grid-template-columns:1fr 1.2fr}.hero-bilan .bilan-art{order:2}.trophy-slot{height:300px}.bilan-crt{width:130px;height:140px}.verdict-options{grid-template-columns:repeat(3,1fr);display:grid}.bilan-grid{grid-template:"recap share""next share"1fr/1fr 1fr;align-items:start;gap:18px;display:grid}.recap{grid-area:recap}.share{grid-area:share}.bilan-next{grid-area:next}.verdict-btn{text-align:center;flex-direction:column;justify-content:center;min-height:110px}}@media (min-width:1100px) and (hover:hover){.hero-cta{margin-top:10px;display:flex}.screen-intro .cta-bar{background:0 0;align-items:center;padding-top:4px;position:static}}.chamber{z-index:30;padding:calc(12px + var(--safe-t)) calc(var(--gutter) + var(--safe-r)) calc(14px + var(--safe-b)) calc(var(--gutter) + var(--safe-l));overscroll-behavior:contain;flex-direction:column;animation:.28s both chamber-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}html:not(.has-3d) .chamber{background:repeating-linear-gradient(-45deg, #ffd43b12 0 22px, transparent 22px 44px), radial-gradient(ellipse at 50% 30%, var(--ink-3), var(--ink) 70%)}@keyframes chamber-in{0%{opacity:0}}.chamber-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chamber-label{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);font-size:22px}.chamber-stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.chamber-fallback{flex-direction:column;align-items:center;gap:16px;transition:opacity .3s;display:flex}.chamber-big{font-family:var(--pixel);color:var(--lime);text-shadow:0 0 18px #c8ff2e80;font-size:64px;line-height:1}.chamber-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15122bf2;border:2px solid #fff7e82e;border-radius:20px;flex-direction:column;gap:8px;width:100%;max-width:560px;max-height:62vh;margin:0 auto;padding:12px 14px 14px;animation:.4s cubic-bezier(.2,1.2,.4,1) both panel-up;display:flex;overflow-y:auto;box-shadow:0 -10px 40px #00000059}@keyframes panel-up{0%{opacity:0;transform:translateY(30px)}}.chamber-readout{align-items:center;gap:10px;display:flex}.chamber-dot{background:var(--yellow);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1s steps(2,start) infinite blink;box-shadow:0 0 0 4px #ffd43b33}.phase-sending .chamber-dot{background:var(--lime);animation-duration:.5s;box-shadow:0 0 0 4px #c8ff2e33}.phase-retry .chamber-dot{background:var(--orange)}.phase-impact .chamber-dot{background:var(--pink);animation:none}@keyframes blink{to{visibility:hidden}}.chamber-status{flex:1;font-size:15px;font-weight:600;line-height:1.35}.chamber-count{text-align:right;min-width:64px;font-family:var(--pixel);color:var(--lime);flex-shrink:0;font-size:34px;line-height:1}.chamber-bugs{color:var(--muted);font-size:14.5px}.chamber-bugs-n{background:var(--pink);color:var(--black);font-family:var(--pixel);white-space:nowrap;border-radius:6px;margin-left:4px;padding:0 8px;font-size:17px}.chamber-tip{color:#ddd7ee;min-height:2.8em;font-size:13.5px;line-height:1.4}.chamber-tip-tag{background:var(--lime);color:var(--black);font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;margin-right:4px;padding:0 6px;font-size:16px}.chamber-actions{gap:10px;display:flex}.chamber-actions .btn{flex:1;min-height:50px;padding:10px 14px;font-size:16px}.chamber-actions .btn-ghost{flex:none}.chamber-flash{pointer-events:none;background:var(--paper);animation:.5s ease-out both flash;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes flash{0%{opacity:.85}to{opacity:0}}.chamber.is-error .chamber-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.win{border:3px solid var(--black);background:var(--cream);color:var(--ink);box-shadow:6px 6px 0 var(--black);border-radius:8px;animation:.35s cubic-bezier(.3,1.5,.5,1) both win-in;overflow:hidden}@keyframes win-in{0%{opacity:0;transform:scale(.85)}}.win-bar{background:linear-gradient(90deg, #2a2bb8, var(--blue));color:var(--paper);font-family:var(--pixel);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:21px;display:flex}.win-x{border:2px solid var(--black);background:var(--cream);width:26px;height:24px;color:var(--ink);justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.win-body{gap:14px;padding:16px 16px 6px;display:flex}.win-icon{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%);flex-shrink:0;justify-content:center;align-items:flex-end;width:44px;height:40px;padding-bottom:3px;font-size:24px;font-weight:800;line-height:1;display:flex}.win-msg{font-size:16px;font-weight:600;line-height:1.45}.win-detail{font-family:var(--mono);color:var(--muted-ink);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.win-actions{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.win-actions .btn{border-radius:6px;min-height:50px;font-size:16px}.win-actions .btn-ghost{color:var(--ink);border-color:#15122b59}@media (min-width:560px){.win-actions{flex-flow:wrap}.win-actions .btn{flex:1}}.pill{left:50%;top:calc(var(--hud-h) + var(--safe-t) + 4px);z-index:20;width:max-content;max-width:calc(100vw - 2 * var(--gutter));border:2px solid var(--black);background:var(--ink-2);color:var(--paper);box-shadow:0 0 0 2px #c8ff2e80, var(--lift-s);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;animation:.35s cubic-bezier(.3,1.4,.5,1) both pill-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,-20px)}}@media (min-width:1100px){.pill{top:calc(var(--safe-t) + (var(--hud-h) - 46px) / 2)}}.pill-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s steps(2,start) infinite blink}.pill-text{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pill-btn{border:2px solid var(--black);background:var(--lime);min-height:40px;color:var(--black);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:13.5px;font-weight:800}.titlecard{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.tc-band{width:140vw;animation:1.35s cubic-bezier(.7,0,.3,1) both tc-sweep;position:absolute;top:-10vh;bottom:-10vh;left:-20vw;transform:translate(-110%)skew(-12deg)}.tc-band-a{background:repeating-linear-gradient(-45deg, var(--yellow) 0 34px, var(--black) 34px 68px)}.tc-band-b{background:var(--ink);border-left:10px solid var(--lime);animation-delay:70ms}@keyframes tc-sweep{0%{transform:translate(-110%)skew(-12deg)}30%{transform:translate(0)skew(-12deg)}70%{transform:translate(0)skew(-12deg)}to{transform:translate(115%)skew(-12deg)}}.tc-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;animation:1.35s both tc-text;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes tc-text{0%,26%{opacity:0;transform:scale(.85)}36%{opacity:1;transform:scale(1.04)}44%,66%{opacity:1;transform:scale(1)}78%,to{opacity:0;transform:scale(1.05)}}.tc-kicker{border:2px solid var(--black);background:var(--lime);color:var(--black);font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:2px 12px 1px;font-size:24px}.tc-big{letter-spacing:-.045em;color:var(--paper);text-transform:uppercase;text-shadow:4px 4px 0 var(--pink);font-size:clamp(48px,15vw,120px);font-weight:800;line-height:.92}.tc-title{color:#e2dcf2;max-width:22em;font-size:18px;font-weight:600}.bubbles{z-index:45;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.bubble{border:2px solid var(--black);background:var(--paper);width:max-content;max-width:210px;color:var(--ink);text-align:center;box-shadow:var(--lift-s);border-radius:14px;padding:8px 12px;font-size:15px;font-weight:800;line-height:1.25;animation:2.6s both bubble;position:absolute;transform:translate(-50%,-100%)}.bubble:after{content:"";background:var(--paper);border-right:2px solid var(--black);border-bottom:2px solid var(--black);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes bubble{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}12%{opacity:1;transform:translate(-50%,-100%)scale(1.05)}20%,80%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(.95)}}.toasts{bottom:calc(96px + var(--safe-b));z-index:40;width:min(360px, calc(100vw - 2 * var(--gutter)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{border:var(--line) solid var(--black);background:var(--ink);color:var(--paper);box-shadow:0 0 0 2px var(--lime), var(--lift);--toast-from:24px;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;animation:3.2s cubic-bezier(.3,1.4,.5,1) both toast;display:flex}.toast-icon{font-size:28px;line-height:1;animation:.8s .2s both trophy-spin}@keyframes trophy-spin{0%{transform:rotate(-30deg)scale(.4)}}.toast-title{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--lime);font-size:17px;display:block}.toast-text{font-size:16px;font-weight:800;display:block}@media (min-width:1100px){.toasts{top:calc(var(--hud-h) + var(--safe-t) + 6px);bottom:auto;left:auto;right:calc(var(--gutter) + var(--safe-r));width:290px;transform:none}.toast{--toast-from:-24px}}@keyframes toast{0%{opacity:0;transform:translateY(var(--toast-from,24px)) scale(.9)}10%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--toast-from,24px) / 2))}}
