:root{font-family:Segoe UI,Arial,sans-serif;color:#263b34;background:#f7f4eb;font-synthesis:none;--red:#ee4339;--yellow:#ffcf38;--ink:#263b34;--muted:#758278}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #284d40;outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}button{border:0}button svg{pointer-events:none}button[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}.site-header{max-width:1440px;padding:26px 52px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedfd4;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-.8px;line-height:1}.brand-camera{display:grid;place-items:center;background:var(--red);width:46px;height:46px;border-radius:13px;transform:rotate(-6deg);color:#fff8e4;box-shadow:3px 3px #f5cd51}.brand-camera svg{width:29px;height:29px}.brand-sub{display:block;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-top:7px}.header-actions{display:flex;align-items:center;gap:23px}.chapter-pill{font-size:10px;letter-spacing:1.3px;font-weight:800;display:flex;align-items:center;gap:8px}.chapter-pill i,.below-game i{width:7px;height:7px;background:#68966b;border-radius:50%;display:inline-block}.subtle-button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;padding:8px}.subtle-button svg{width:19px;height:19px}main{max-width:1440px;padding:0 52px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:34px 0 29px;gap:20px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:2.2px;color:#748275}.page-heading h1{font-size:31px;letter-spacing:-1.1px;line-height:1.2;margin:9px 0 0;font-weight:800}.mobile-break{display:none}.best-score{display:flex;align-items:center;gap:13px;padding-right:3px}.best-score>svg{color:#bd8b2c;width:31px;height:31px}.best-score>span{font-size:9px;font-weight:800;color:#7c8272;letter-spacing:1.4px}.best-score strong{font-size:25px;display:block;letter-spacing:0;color:var(--ink);margin-top:1px}.game-shell{position:relative;width:100%;aspect-ratio:2/1;border-radius:23px;overflow:hidden;isolation:isolate;background:#b1def0;box-shadow:0 8px #e0e1d4,0 16px 40px #2445320a;container-type:inline-size;touch-action:none}#game{position:absolute;top:0;right:0;bottom:0;left:0}#game canvas{display:block}.hud{position:absolute;z-index:3;left:2.6%;right:2.6%;top:4.8%;display:flex;align-items:center;gap:12px;pointer-events:none}.episode{background:#fffcf0ec;border:1px solid #fff8;border-radius:12px;display:flex;align-items:center;gap:11px;padding:13px 17px;box-shadow:0 3px #47574110}.record-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #ee433912}.episode b{display:block;font-size:10px;letter-spacing:1.4px}.episode small{display:block;font-size:11px;color:#6b786c;margin-top:5px}.stats{margin-left:auto;display:flex;align-items:center;gap:20px;padding:0 9px}.score-box span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#46685a}.score-box strong{font-size:27px;letter-spacing:1px;line-height:1.1;font-variant-numeric:tabular-nums}.hearts{display:flex;gap:4px;color:var(--red);filter:drop-shadow(0 2px 0 #b824221a)}.hearts svg{width:25px;height:25px}.hearts svg.empty{color:#60826b;opacity:.24}.game-tools{display:flex;gap:7px;pointer-events:auto}.icon-button{width:39px;height:39px;border-radius:11px;background:#fffbeeeb;color:var(--ink);display:grid;place-items:center;box-shadow:0 2px #52725a14}.icon-button svg{width:19px;height:19px}.icon-button:hover{background:#fff}.progress-track{height:4px;position:absolute;top:0;left:0;right:0;background:#fff4;z-index:4}.progress-track>span{display:block;width:0;height:100%;background:var(--yellow)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;padding:7% 6%;background:#faf6e83b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.screen.welcome{background:linear-gradient(90deg,#f7fbecdc,#f6faeaa6 30%,#f6faea00 67%);-webkit-backdrop-filter:none;backdrop-filter:none}.screen-card{max-width:520px;width:52%;margin-top:23px}.screen .eyebrow{color:#456b54;font-size:10px}.screen h2{font-size:clamp(24px,4.3cqw,61px);line-height:1.06;letter-spacing:-2.2px;font-weight:900;margin:14px 0 16px;color:#233e32}.screen h2 em{font-style:normal;color:var(--red)}.screen p{font-size:clamp(11px,1.24cqw,17px);line-height:1.65;max-width:355px;color:#45634f;margin:0 0 24px}.primary-button{display:flex;align-items:center;gap:12px;background:var(--yellow);padding:17px 22px;color:#293e30;border-radius:12px;border:1px solid #c59b2260;box-shadow:0 4px #c9a129;font-size:15px;font-weight:850;transition:transform .15s,box-shadow .15s}.primary-button svg:last-child{margin-left:18px;width:20px}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px #c9a129}.primary-button:active{transform:translateY(3px);box-shadow:0 1px #c9a129}.screen-footnote{display:block;font-size:10px;letter-spacing:.2px;color:#687d66;margin-top:17px}.sven-name{position:absolute;left:62%;top:35%;text-align:center;transform:rotate(-5deg);color:#314e38}.sven-name>span{display:block;font-size:8px;letter-spacing:1.7px;font-weight:800}.sven-name strong{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.5px;margin-top:4px}.sven-name svg{width:20px}.controls{position:absolute;bottom:4.5%;left:3%;right:3%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px}.control-button{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:16px;padding:14px 22px;min-width:177px;touch-action:none;user-select:none;-webkit-user-select:none;border:2px solid #ffffff40;box-shadow:0 5px #30291945;transition:transform .08s}.control-button>svg{width:27px;height:27px}.control-button>span{font-size:16px;font-weight:900;letter-spacing:.3px}.control-button small{display:block;font-size:8px;letter-spacing:1px;margin-top:4px;font-weight:750;opacity:.8}.run-button{background:var(--yellow);color:#483c1d}.jump-button{background:var(--red);color:#fff7e1}.control-button.held{transform:translateY(5px);box-shadow:0 0 0 transparent;filter:brightness(.95)}.run-hint{text-align:center;color:#fffbe7;text-shadow:0 1px 3px #3e331d;font-size:12px;font-weight:600}.run-hint small{display:block;margin-top:6px;color:#fff1ae;font-size:10px}.toast{position:absolute;z-index:10;left:50%;top:20%;transform:translate(-50%,-10px);max-width:80%;width:max-content;padding:12px 19px;border-radius:30px;background:#fffbed;color:#355b43;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}#result{display:flex;align-items:center;gap:35px;margin:8px 0 24px}#result strong{font-size:40px;line-height:1}#result span{font-size:29px;font-weight:800}#result small{display:block;font-size:8px;letter-spacing:1.3px;font-weight:800;margin-top:8px}.below-game{display:flex;justify-content:space-between;align-items:center;margin:21px 2px 31px;color:#7c8576;font-size:11px;gap:16px}.below-game p{display:flex;align-items:center;gap:9px;margin:0}.below-game svg{width:17px;height:17px}.below-game strong{color:#5c6c5b;font-weight:650}.below-game p:last-child{font-size:10px}.play-guide{border-top:1px solid #dedfd4;border-bottom:1px solid #dedfd4;padding:27px 0 30px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:24px;align-items:center}.guide-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.guide-intro h3{font-size:17px;letter-spacing:-.4px;line-height:1.35;margin:7px 0 0}.guide-item{display:flex;align-items:center;gap:13px}.guide-symbol{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0;border-radius:12px;transform:rotate(-5deg)}.guide-symbol svg{width:23px;height:23px}.yellow{background:#ffcf3830;color:#a9801a}.red{background:#ee433911;color:#d65448}.green{background:#62896a1c;color:#538160}.guide-item b{font-size:12px}.guide-item p{font-size:10px;color:#7a8476;line-height:1.6;margin:5px 0 0;max-width:175px}kbd{font:inherit;font-weight:650;background:#eae9dd;border-radius:3px;padding:1px 3px}footer{display:flex;align-items:center;justify-content:space-between;padding:21px 0 30px;font-size:9px;color:#8a9081;gap:12px}footer>span:first-child{font-weight:900;letter-spacing:1px;color:#6c7c68}footer>span:last-child{font-size:8px;letter-spacing:1.5px}footer b{font-weight:500}dialog{border:1px solid #e0daca;border-radius:20px;background:#fffcf1;color:var(--ink);max-width:500px;width:calc(100% - 32px);padding:35px;box-shadow:0 25px 100px #14281c35}dialog::backdrop{background:#1c362a60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:32px;letter-spacing:-1px;margin:12px 0}dialog p,dialog li{font-size:14px;line-height:1.65;color:#576b58}dialog ul{padding-left:19px}dialog li{margin:9px 0}dialog .help-note{font-size:12px;color:#849078}#close-help{position:absolute;right:16px;top:16px}dialog .primary-button{width:100%;justify-content:space-between;margin-top:20px}.game-shell:fullscreen{border-radius:0;width:100vw;height:100dvh;aspect-ratio:auto;background:#192f27}.game-shell:fullscreen .screen-card{max-width:550px}.game-shell:fullscreen .hud{top:max(4%,env(safe-area-inset-top));left:max(3%,env(safe-area-inset-left));right:max(3%,env(safe-area-inset-right))}@media(min-width:1600px){.site-header{padding-top:30px;padding-bottom:30px}.page-heading{padding-top:40px;padding-bottom:34px}}@media(max-width:1100px){.site-header{padding:22px 30px}main{padding:0 30px}.page-heading h1{font-size:27px}.play-guide{gap:18px;grid-template-columns:1fr 1fr 1fr}.guide-intro{display:none}.screen-card{margin-top:22px}.screen p{margin-bottom:18px}.screen h2{margin:10px 0 12px}.primary-button{padding:13px 16px;font-size:13px}.screen-footnote{font-size:9px;margin-top:13px}.episode{padding:10px 12px}.episode small{font-size:9px}.stats{gap:12px}.score-box strong{font-size:23px}.hearts svg{width:21px}.icon-button{width:34px;height:34px}.sven-name{top:32%}.control-button{padding:10px 16px;min-width:150px}.control-button>span{font-size:14px}.run-hint{font-size:10px}.game-tools{gap:5px}.hud{gap:8px}}@media(max-width:700px)and (orientation:portrait){.site-header{padding:20px;gap:10px}.brand{font-size:19px}.brand-sub{font-size:7px;letter-spacing:1.2px}.brand-camera{width:38px;height:38px}.header-actions{gap:6px}.chapter-pill{display:none}.subtle-button{font-size:10px;padding:4px}.subtle-button svg{width:17px}.subtle-button span{display:none}main{padding:0 16px}.page-heading{padding:27px 4px 22px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.mobile-break{display:block}.best-score{gap:7px}.best-score>svg{width:23px}.best-score>span{font-size:7px}.best-score strong{font-size:22px}.game-shell{aspect-ratio:1.3/1;border-radius:16px}#game{top:30px;right:0;bottom:40px;left:0}.screen{padding:35px 6% 50px}.screen-card{width:61%;margin-top:18px}.screen h2{font-size:26px;letter-spacing:-1px}.screen .eyebrow{font-size:7px;letter-spacing:1px}.screen p{font-size:10px;line-height:1.5;margin-bottom:12px}.primary-button{font-size:10px;padding:10px 11px;gap:5px;border-radius:9px}.primary-button svg{width:16px;height:16px}.primary-button svg:last-child{width:14px;margin-left:3px}.screen-footnote{font-size:7px;max-width:150px;line-height:1.5}.sven-name{left:68%;top:37%}.sven-name>span{font-size:5px;letter-spacing:.5px}.sven-name strong{font-size:12px;gap:3px}.sven-name svg{width:12px}.hud{top:12px;left:12px;right:12px;gap:6px}.episode{padding:6px 8px;gap:6px;border-radius:7px}.episode b{font-size:6px;letter-spacing:.5px}.episode small{font-size:6px;margin-top:2px}.record-dot{width:5px;height:5px;box-shadow:none}.stats{gap:6px;padding:0}.score-box span{font-size:6px;letter-spacing:.5px}.score-box strong{font-size:17px}.hearts{gap:1px}.hearts svg{width:13px;height:13px}.game-tools{gap:3px}.game-tools .icon-button{width:26px;height:28px;border-radius:7px}.game-tools .icon-button svg{width:14px;height:14px}.controls{bottom:12px;left:12px;right:12px;gap:8px}.control-button{min-width:120px;min-height:51px;padding:8px 10px;gap:7px;border-radius:12px}.control-button>span{font-size:12px}.control-button small{font-size:6px;letter-spacing:.5px}.control-button>svg{width:20px;height:20px}.run-hint{display:none}.below-game{font-size:10px;margin:20px 3px 26px}.below-game p:last-child{display:none}.play-guide{grid-template-columns:1fr;padding:23px 7px;gap:22px}.guide-item p{max-width:none;font-size:11px}.guide-item b{font-size:13px}.guide-symbol{width:45px;height:45px}footer{padding:22px 4px;font-size:8px}footer>span:last-child{display:none}footer>span:nth-child(2){max-width:170px;line-height:1.6;text-align:right}.toast{top:24%;font-size:10px;white-space:normal;text-align:center}.screen:not(.welcome){background:#faf6e8b8}.screen:not(.welcome) .screen-card{width:100%;max-width:none}.screen:not(.welcome) h2{font-size:27px}#result{margin:5px 0 12px;gap:25px}#result strong{font-size:28px}#result span{font-size:24px}#result small{font-size:6px}}@media(max-height:600px)and (orientation:landscape){body{background:#1c3428}.site-header,.page-heading,.below-game,.play-guide,footer{display:none}main{padding:0;max-width:none}.game-shell{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;box-shadow:none}.hud{top:max(14px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.episode{padding:8px 11px}.episode b,.episode small{font-size:8px}.score-box strong{font-size:22px}.score-box span{font-size:7px}.hearts svg{width:20px}.icon-button{width:34px;height:34px}.screen{padding:5% 7%}.screen-card{margin-top:20px;max-width:430px}.screen h2{font-size:clamp(30px,4.6vw,49px);margin:10px 0 12px;letter-spacing:-1.6px}.screen p{font-size:12px;max-width:310px;margin-bottom:18px;line-height:1.55}.screen .eyebrow{font-size:8px}.primary-button{padding:12px 16px;font-size:12px}.screen-footnote{font-size:8px}.controls{bottom:max(17px,env(safe-area-inset-bottom));left:max(23px,env(safe-area-inset-left));right:max(23px,env(safe-area-inset-right))}.control-button{min-width:155px;padding:10px 17px}.control-button>span{font-size:13px}.control-button small{font-size:7px}.run-hint{font-size:10px;max-width:260px}.sven-name{top:29%}.sven-name strong{font-size:18px}.sven-name>span{font-size:7px}#result{margin:5px 0 15px}#result strong{font-size:29px}#result span{font-size:24px}#result small{font-size:7px}.screen:not(.welcome) h2{font-size:36px}.screen:not(.welcome) p{margin-bottom:10px}dialog{max-height:90dvh;padding:24px}dialog h2{font-size:25px}dialog li,dialog p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.hud{z-index:6}.progress-track{z-index:7}.sven-name{top:27%}@media(min-width:701px)and (min-height:601px){main{max-width:min(1440px,calc((100dvh - 220px)*2 + 104px))}.site-header{padding-top:18px;padding-bottom:18px}.page-heading{padding-top:25px;padding-bottom:24px}}@media(max-width:700px)and (orientation:portrait){.sven-name{top:29%}}.site-header{padding-top:12px;padding-bottom:12px}.brand-logo{width:118px;height:62px;overflow:hidden}.brand-tagline{font-size:9px;letter-spacing:1.7px;color:#687d66}.logo-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fff8c9,#f7f4eb 72%);pointer-events:auto}.logo-intro canvas{display:block;width:min(65%,600px);height:auto;max-height:80%;object-fit:contain;filter:drop-shadow(0 10px 6px #4b382217)}.logo-intro>span{font-size:clamp(8px,1cqw,13px);font-weight:850;letter-spacing:3px;color:#46654b;margin-top:-15px}.logo-intro.round-outro{z-index:5;pointer-events:none;background:radial-gradient(ellipse at center,#fff8c9f5,#f7f4ebf0 72%)}.logo-intro.round-outro canvas{width:min(50%,480px);max-height:68%}.logo-intro small{font-size:clamp(9px,1.2cqw,15px);color:#46654b;margin-top:15px}#music[aria-pressed=false]{opacity:.6;position:relative}#music[aria-pressed=false]:after{content:"";position:absolute;top:48%;right:18%;bottom:48%;left:18%;height:2px;background:#a64c37;transform:rotate(-45deg)}.level-transition{position:absolute;z-index:5;left:50%;top:30%;transform:translate(-50%);width:max-content;max-width:85%;padding:19px 36px 22px;border-radius:18px;background:#fff9e9f5;border:2px solid #ffcf38;text-align:center;box-shadow:0 6px #b59e4a28;pointer-events:none}.level-transition>span{display:block;font-size:9px;letter-spacing:2px;color:#687d66;font-weight:800}.level-transition strong{display:block;font-size:clamp(20px,3cqw,38px);color:#294a35;margin:7px 0}.level-transition small{font-size:clamp(9px,1cqw,13px);color:#687d66}.page-heading{padding-top:14px;padding-bottom:10px}.page-heading h1{font-size:27px}.episode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.episode-choice{display:flex;align-items:center;gap:11px;text-align:left;padding:8px 14px;border:1px solid #dbdfd1;border-radius:12px;background:#fffdf4;color:#365441;transition:background .15s,border-color .15s}.episode-choice:hover{background:#fff6ce}.episode-choice[aria-pressed=true]{background:#fff1b9;border-color:#d2ad45;box-shadow:0 2px #ddbd65}.episode-number{font-size:11px;font-weight:900;color:#8b783d;letter-spacing:1px}.episode-choice b{font-size:13px;display:block}.episode-choice small{display:block;font-size:9px;margin-top:3px;color:#738170}.episode-choice>svg{width:16px;margin-left:auto}.retry-button{display:block;margin-top:13px;padding:4px 0;background:none;color:#486451;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.game-shell[data-state=won] .screen-card{margin-top:55px}.jump-button.jump-cue,.run-button.run-cue{outline:3px solid #fff9d0;outline-offset:4px;box-shadow:0 0 0 8px #ffcf3855,0 5px #30291945}.round-tip,.bonus-panel{position:absolute;z-index:4;left:50%;top:21%;transform:translate(-50%);pointer-events:none;text-align:center;background:#fff9e9f2;border:2px solid #efc247;border-radius:14px;color:#365441;box-shadow:0 3px #b59e4a20}.round-tip{padding:10px 17px;max-width:78%;width:max-content;font-size:clamp(9px,1.2cqw,15px);font-weight:750}.bonus-panel{padding:10px 22px;min-width:32%;max-width:75%}.bonus-panel>b{display:flex;align-items:center;justify-content:center;gap:22px;font-size:clamp(12px,1.7cqw,21px);letter-spacing:1px}.bonus-panel #bonus-clock{font-variant-numeric:tabular-nums;min-width:3ch;color:#9c691d}.bonus-panel small{display:block;margin-top:4px;font-size:clamp(8px,.95cqw,12px)}.bonus-result{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:5px}.bonus-result>strong{font-size:clamp(12px,1.5cqw,18px);color:#28774e}#bonus-magnet-note{display:none;color:#625080;font-size:9px;align-items:center;gap:4px}#bonus-magnet-note svg{width:15px;height:15px}.game-shell[data-mode=bonus] .progress-track>span{background:#efb732}.game-shell[data-mode=bonus] .hearts{color:#518354}.game-shell[data-environment=evening] .stats{background:#fffbeeef;border-radius:11px;padding:8px 10px;box-shadow:0 2px #52725a14}.goal-panel{position:absolute;right:2.6%;top:32%;z-index:4;max-width:25%;padding:10px 13px;border-radius:13px;border:2px solid #6f9f7e;background:#fbfff2f2;text-align:center;pointer-events:none;color:#365441}.goal-panel>b{display:block;font-size:clamp(9px,1.15cqw,14px)}#goal-pictures{display:flex;justify-content:center;gap:7px;margin:6px 0}#goal-pictures>span{display:grid;place-items:center;position:relative;width:clamp(23px,3.1cqw,40px);height:clamp(24px,3.4cqw,44px);background:#e5eadf;border:1px solid #a7b6a5;border-radius:7px}#goal-pictures svg{width:80%;height:80%;overflow:hidden;opacity:.25;filter:grayscale(1)}#goal-pictures .filled{background:#e9f6d8;border-color:#568354}#goal-pictures .filled svg{opacity:1;filter:none}#goal-pictures .filled:after{content:"✓";position:absolute;right:-3px;top:-5px;background:#3d8052;color:#fff;border-radius:50%;width:13px;height:13px;font-size:10px}.goal-panel small{font-size:clamp(8px,.9cqw,12px)}.goal-panel.complete{border-color:#39805c;background:#edf9da}@media(max-width:700px)and (orientation:portrait){.goal-panel{top:49px;max-width:34%;padding:5px 7px}#round-tip:not([hidden])~.goal-panel{visibility:hidden}#goal-pictures{gap:4px;margin:4px 0}.goal-panel>b{font-size:8px}.goal-panel small{font-size:7px}}.magnet-status{position:absolute;left:2.5%;top:33%;z-index:4;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#faf6fff2;border:2px solid #9990c8;border-radius:12px;pointer-events:none;color:#625080;max-width:27%}.magnet-status>svg{width:clamp(18px,2.7cqw,34px);height:auto;flex:none}.magnet-status b{display:flex;gap:14px;justify-content:space-between;font-size:clamp(8px,1.1cqw,14px)}.magnet-status small{display:block;font-size:clamp(7px,.85cqw,11px);margin-top:3px}.magnet-status i{display:block;height:5px;background:#ddd6eb;border-radius:4px;margin-top:5px;overflow:hidden}.magnet-status i span{display:block;height:100%;background:#8172b8}@media(max-width:700px)and (orientation:portrait){.magnet-status{top:39%;gap:4px;padding:5px 7px;max-width:30%}.magnet-status small{display:none}.magnet-status b{gap:5px}.game-shell[data-mode=bonus] .magnet-status{display:none}#bonus-magnet-note{display:flex}}@media(max-width:700px)and (orientation:portrait){.bonus-panel{top:21%;padding:7px 10px;max-width:84%;min-width:58%}.round-tip{max-width:88%;padding:7px 10px}.bonus-panel>b{gap:12px;letter-spacing:.5px}}.sven-name.has-logo{top:20%;left:61%;width:14%;transform:rotate(-5deg)}.sven-name.has-logo>span{white-space:nowrap;font-size:clamp(5px,.6cqw,8px);letter-spacing:1px}.sven-name.has-logo strong{justify-content:center;margin-top:3px}.sven-name .character-logo{width:clamp(65px,12cqw,150px);height:auto;aspect-ratio:455/280;overflow:hidden}@media(max-width:700px)and (orientation:portrait){.sven-name.has-logo{top:17%}}@media(max-width:700px)and (orientation:portrait){.episode-picker{gap:6px;margin-bottom:14px}.episode-choice{padding:9px 7px;gap:6px;border-radius:9px}.episode-choice b{font-size:11px}.episode-choice small{display:none}.episode-choice>svg{display:none}.episode-number{font-size:9px}.retry-button{font-size:9px;margin-top:9px}.page-heading{padding:20px 4px 18px}.header-actions{gap:5px}}@media(max-width:700px)and (orientation:portrait){.brand-logo{width:90px;height:48px}.brand-tagline{display:none}.logo-intro canvas{width:85%}.logo-intro>span{margin-top:-5px;letter-spacing:2px}.logo-intro.round-outro canvas{width:62%}.logo-intro.round-outro>span{margin-top:-6px;letter-spacing:1px}.logo-intro small{margin-top:8px}.hud{gap:4px}.game-tools{gap:2px}.game-tools .icon-button{width:24px}.episode{padding:6px}.episode small{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-transition{top:32%;padding:12px 17px}.level-transition>span{font-size:7px;letter-spacing:1px}.game-shell:is([data-state=won],[data-state=lost]) .screen{padding:50px 16px 10px;background:#faf6e8df}.game-shell:is([data-state=won],[data-state=lost]) .screen-card{width:100%;max-width:none;margin-top:0}.game-shell:is([data-state=won],[data-state=lost]) #screen-kicker,.game-shell:is([data-state=won],[data-state=lost]) #screen-footnote{display:none}.game-shell:is([data-state=won],[data-state=lost]) .screen h2{font-size:23px;margin:3px 0 6px;letter-spacing:-.8px}.game-shell:is([data-state=won],[data-state=lost]) .screen p{font-size:9px;line-height:1.4;margin-bottom:8px;max-width:270px}.game-shell:is([data-state=won],[data-state=lost]) #result{margin:4px 0 8px;gap:25px}.game-shell:is([data-state=won],[data-state=lost]) #result strong{font-size:24px}.game-shell:is([data-state=won],[data-state=lost]) #result span{font-size:21px}.game-shell:is([data-state=won],[data-state=lost]) .primary-button{padding:8px 10px;font-size:10px}.game-shell:is([data-state=won],[data-state=lost]) .retry-button{margin-top:6px;font-size:8px}}@media(max-height:600px)and (orientation:landscape){.episode-picker{display:none}.retry-button{margin-top:9px;font-size:10px}.game-shell[data-state=won] .screen-card{margin-top:42px}}
