@font-face{font-family:Franklin Gothic Heavy;src:url(../assets/fonts/franklin-gothic-heavy.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:block}:root{--comic-display-font: "Franklin Gothic Heavy", Arial, system-ui, sans-serif;--comic-green: #264f36;--comic-orange: #ee7203;--comic-red: #fb471f;--comic-black: #000000;--comic-white: #ffffff;color:#0f172a;background:var(--comic-orange);font-family:Arial,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#game-root{width:100%;height:100vh;height:100dvh;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overscroll-behavior:none;touch-action:manipulation}#game-root{position:fixed;inset:0;width:100vw;height:100dvh;background:var(--comic-orange)}canvas{display:block;touch-action:none}.level-editor{height:100dvh;min-height:100dvh;padding:20px clamp(16px,3vw,52px) 38px;overflow:auto;color:#152033;background:#f4f7fb;font-family:Inter,Arial,sans-serif}.level-editor__header,.level-editor__intro,.level-editor__workspace,.editor-json{max-width:1480px;margin:0 auto}.level-editor__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #dce3ef}.level-editor__brand{color:#111827;font-size:15px;font-weight:950;letter-spacing:.08em;text-decoration:none}.level-editor__brand span{margin-left:7px;color:#ee7203;font-size:10px}.level-editor__header-actions,.editor-stage__bar{display:flex;align-items:center;gap:9px}.editor-button{padding:10px 13px;border:1px solid #cbd5e1;border-radius:9px;color:#253247;background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.editor-button--primary{border-color:#ee7203;color:#fff;background:#ee7203}.level-editor__intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:34px 2px 25px}.editor-kicker{margin:0;color:#ee7203;font-size:10px;font-weight:900;letter-spacing:.14em}.level-editor__intro h1,.editor-json h2{margin:7px 0;font-size:clamp(30px,4vw,50px);letter-spacing:-.055em;line-height:.95}.level-editor__intro p:not(.editor-kicker),.editor-json p{max-width:640px;margin:0;color:#607087;font-size:13px;line-height:1.45}.editor-status{padding:9px 12px;border-radius:999px;color:#1e704c;background:#ddf8e9;font-size:11px;font-weight:800;white-space:nowrap}.editor-status.is-error{color:#a8331c;background:#ffe3dc}.level-editor__workspace{display:grid;grid-template-columns:220px minmax(450px,1fr) 220px;gap:16px;align-items:start}.editor-panel,.editor-stage,.editor-json{border:1px solid #dce3ef;border-radius:15px;background:#fff;box-shadow:0 12px 34px #1e293b0f}.editor-panel{padding:17px}.editor-panel h2{margin:0 0 15px;font-size:15px}.editor-panel h3{margin:16px 0 9px;font-size:12px}.editor-panel label{display:grid;gap:6px;margin-bottom:13px;color:#59677c;font-size:11px;font-weight:750}.editor-panel input,.editor-panel select,.editor-stage select{width:100%;min-height:34px;padding:7px 8px;border:1px solid #cad4e1;border-radius:7px;color:#182234;background:#fff;font:inherit;font-size:12px}.editor-tools{display:grid;gap:7px}.editor-tool{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:8px;color:#445167;background:transparent;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.editor-tool b{display:grid;width:25px;height:25px;place-items:center;border-radius:6px;color:#244d39;background:#e6f6e9;font-size:16px}.editor-tool:hover,.editor-tool.is-active{border-color:#f7b56a;color:#af4c00;background:#fff5e9}.editor-help,.editor-note{margin-top:19px;padding:10px;border-radius:8px;color:#637084;background:#f4f7fb;font-size:11px;line-height:1.4}.editor-help p{margin:5px 0 0}.editor-panel hr{border:0;border-top:1px solid #e5eaf1}.editor-stage{overflow:hidden}.editor-stage__bar{flex-wrap:wrap;padding:13px;border-bottom:1px solid #e1e6ee}.editor-stage__bar label{display:flex;align-items:center;gap:7px;color:#66748a;font-size:11px;font-weight:750}.editor-stage__bar select{width:auto}.editor-canvas{position:relative;width:100%;aspect-ratio:1400 / 720;overflow:hidden;cursor:crosshair;background:#a6dff8}.editor-canvas.is-overview{display:grid;aspect-ratio:auto;gap:12px;padding:12px;cursor:default;background:#d7e0eb}.editor-overview-frame{position:relative;min-width:0;aspect-ratio:1400 / 720;overflow:hidden;border:3px solid #26364d;border-radius:8px;cursor:crosshair;background:#a6dff8}.editor-overview-frame:hover{border-color:#ee7203}.canvas-sky{position:absolute;inset:0;background:linear-gradient(#87d7f4,#d9f5ff 72%,#f4fcdf 72%)}.canvas-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(55,99,118,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(55,99,118,.18) 1px,transparent 1px);background-size:5% 10%}.level-floor{position:absolute;bottom:7.5%;height:14%;border-top:6px solid #37633d;border-radius:12px 12px 0 0;background:#73b849}.level-item{position:absolute;z-index:3;width:46px;height:46px;border:2px solid transparent;border-radius:12px;transform:translate(-50%,-50%);background:transparent;font-size:30px;line-height:1;cursor:pointer}.level-item:hover,.level-item.is-selected{border-color:#ee7203;background:#ffffff8c}.level-item--jump{color:#c93d19;font-size:38px}.level-item--slide{color:#7547c6;font-size:38px}.level-item--tree{color:#277243;font-size:45px}.level-item--cloud{width:74px;color:#fff;font-size:48px;text-shadow:0 2px 0 #8cc6dd}.level-item--portal{color:#8338d6;font-size:50px;text-shadow:0 0 13px #dc9fff}.level-item--hole{color:#17212f;font-size:46px}.canvas-start,.canvas-coordinates{position:absolute;z-index:4;padding:5px 7px;border-radius:5px;color:#fff;background:#152033ad;font-size:9px;font-weight:800;letter-spacing:.08em}.canvas-start{bottom:17%;left:12px}.canvas-coordinates{top:10px;right:10px}.editor-stage__legend{display:flex;gap:14px;margin:0;padding:10px 13px;color:#657389;font-size:11px}.editor-json{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin-top:17px;padding:21px}.editor-json h2{font-size:27px}.editor-json textarea{min-height:260px;padding:13px;border:1px solid #cfd8e5;border-radius:9px;resize:vertical;color:#203047;background:#f8fafc;font:11px/1.38 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:980px){.level-editor__workspace{grid-template-columns:190px 1fr}.editor-panel--settings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.editor-panel--settings h2,.editor-panel--settings hr,.editor-panel--settings h3,.editor-note{display:none}.editor-panel--settings label{margin:0}.editor-json{grid-template-columns:1fr}}@media(max-width:680px){.level-editor{padding:14px}.level-editor__intro{align-items:start;flex-direction:column}.level-editor__workspace{grid-template-columns:1fr}.editor-panel--settings{grid-column:auto;grid-template-columns:repeat(2,1fr)}.editor-panel--tools{order:2}.editor-tools{grid-template-columns:repeat(2,1fr)}.editor-stage{order:1}.editor-panel--settings{order:3}.editor-stage__legend{overflow:auto}.level-editor__header{align-items:start;flex-direction:column}}.tuning-lab{--ink: #111827;--muted: #667085;--line: #e5e7eb;--blue: #1d6dff;--yellow: #ffd447;position:relative;min-height:100vh;overflow:auto;padding:28px clamp(18px,5vw,76px) 26px;color:var(--ink);background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tuning-lab:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.32;background-image:radial-gradient(#b9c0ce .7px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}.tuning-lab__glow{position:absolute;z-index:0;width:440px;height:440px;border-radius:50%;pointer-events:none;filter:blur(3px)}.tuning-lab__glow--yellow{top:-260px;right:4%;background:#ffd4473d}.tuning-lab__glow--blue{bottom:-300px;left:-120px;background:#5fa9ff26}.tuning-header,.tuning-intro,.tuning-grid,.next-card,.tuning-footer{position:relative;z-index:1;max-width:1450px;margin-right:auto;margin-left:auto}.tuning-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px}.tuning-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--ink);text-decoration:none}.tuning-brand__mark{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--ink);border-radius:11px;color:#fff;background:var(--blue);box-shadow:3px 3px 0 var(--ink);font-size:21px;font-weight:900;font-style:italic}.tuning-brand strong{display:block;letter-spacing:.08em;font-size:11px;line-height:1}.tuning-brand small{display:block;margin-top:4px;color:var(--muted);letter-spacing:.16em;font-size:7px;font-weight:800}.tuning-header__center{text-align:center}.tuning-header h1{margin:3px 0 0;letter-spacing:-.06em;font-size:26px;line-height:1}.eyebrow{color:#718096;letter-spacing:.17em;font-size:9px;font-weight:850}.tuning-status{justify-self:end;color:#3a4351;letter-spacing:.11em;font-size:9px;font-weight:800}.tuning-status i,.fps-pill i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 4px #31c48d24}.tuning-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:clamp(44px,8vh,86px) 2px 26px}.tuning-intro h2{max-width:650px;margin:8px 0 9px;letter-spacing:-.06em;font-size:clamp(32px,4.2vw,60px);line-height:.98}.tuning-intro p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.tuning-intro__note{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;min-width:205px;padding:14px 18px;border-left:3px solid var(--yellow);background:#ffffff75}.tuning-intro__note span{grid-row:span 2;color:#a07b00;letter-spacing:.12em;font-size:9px;font-weight:900;writing-mode:vertical-rl}.tuning-intro__note strong{font-size:12px}.tuning-intro__note small{color:var(--muted);font-size:10px}.tuning-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(420px,1.56fr) minmax(260px,.84fr);gap:12px;align-items:stretch}.tuning-panel{border:1px solid rgba(205,211,222,.94);border-radius:14px;background:#ffffffc7;box-shadow:0 18px 50px #1d2f560f}.tuning-controls,.tuning-json-panel{padding:22px 21px}.panel-heading,.stage-toolbar{display:flex;align-items:center;justify-content:space-between}.panel-heading{padding-bottom:18px;border-bottom:1px solid var(--line);color:#7c8798;letter-spacing:.14em;font-size:9px;font-weight:900}.panel-heading em{color:#aab2bf;font-size:9px;font-style:normal;letter-spacing:0}.panel-heading em.is-error{color:#dd4b4b}.field-label{display:block;margin:20px 0 8px;color:#596579;font-size:10px;font-weight:700}.tuning-select{width:100%;padding:11px 12px;border:1px solid #d7dce5;border-radius:8px;outline:none;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:700}.tuning-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6dff1c}.tuning-select--compact{padding-top:8px;padding-bottom:8px;font-size:11px}.control-section{padding-top:20px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#596579;letter-spacing:.09em;font-size:9px;font-weight:900}.section-title small{color:#b3bbc6;font-size:8px;font-weight:700}.range-row{display:flex;justify-content:space-between;margin:12px 0 7px;color:#566174;font-size:11px}.range-row output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:850}.tuning-controls input[type=range]{width:100%;height:3px;margin:0;appearance:none;cursor:pointer;border-radius:6px;outline:none;background:#dce1ea}.tuning-controls input[type=range]::-webkit-slider-thumb{width:14px;height:14px;appearance:none;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 1px 5px #1d6dff73}.tuning-controls input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 1px 5px #1d6dff73}.range-hints{display:flex;justify-content:space-between;margin-top:5px;color:#a6afbc;font-size:8px}.check-row{display:flex;align-items:center;gap:9px;margin:11px 0;cursor:pointer;color:#566174;font-size:11px;-webkit-user-select:none;user-select:none}.check-row input{position:absolute;width:1px;height:1px;opacity:0}.fake-check{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid #cbd2dd;border-radius:4px;color:transparent;background:#fff;font-size:11px;font-weight:900;transition:.12s ease}.check-row input:checked+.fake-check{border-color:var(--blue);color:#fff;background:var(--blue)}.check-row input:focus-visible+.fake-check{outline:3px solid rgba(29,109,255,.2)}.tuning-stage-panel{min-width:0;padding:20px;overflow:hidden}.stage-toolbar{padding:0 3px 13px}.stage-label{display:block;margin-bottom:5px;color:#a2aab6;letter-spacing:.13em;font-size:8px;font-weight:900}.stage-toolbar strong{font-size:13px}.fps-pill{color:#727e90;font-size:10px;font-weight:700}.tuning-stage{position:relative;height:364px;overflow:hidden;border:8px solid #111827;border-radius:3px;background:#c5c3eb url(../assets/levels/common/background-base.webp) center / cover no-repeat;box-shadow:0 5px #000}.tuning-stage.has-camera-shake{animation:stage-shake .26s ease-in-out infinite alternate}.stage-track{position:absolute;right:-5%;bottom:0;left:-5%;z-index:1;height:32%;background:transparent}.stage-track:after{position:absolute;right:0;bottom:0;left:0;height:76px;content:"";background:url(../assets/levels/common/platform.webp) center bottom / auto 76px repeat-x}.track-line{display:none;position:absolute;right:0;bottom:43px;left:0;height:2px;background:#bd873042}.track-dashes{display:none;position:absolute;right:0;bottom:40px;left:0;height:8px;opacity:.36;background:repeating-linear-gradient(90deg,transparent 0 38px,#cb9a4b 38px 59px,transparent 59px 105px)}.preview-runner{position:absolute;bottom:48px;left:48%;z-index:3;width:142px;height:142px;transform:translate(-50%);transition:left .16s linear}.runner-sprite{position:absolute;inset:0;z-index:2;background-repeat:no-repeat;background-position:0 0;background-size:400% 400%;filter:drop-shadow(0 8px 7px rgba(77,75,45,.12))}.runner-shadow{position:absolute;right:15px;bottom:2px;left:15px;z-index:1;height:11px;border-radius:50%;background:#745b2338;filter:blur(4px)}.runner-shadow.is-hidden,.runner-dust.is-hidden{display:none}.runner-dust{position:absolute;right:4px;bottom:8px;left:-4px;z-index:0}.runner-dust i{position:absolute;bottom:0;width:8px;height:8px;border-radius:50%;background:#bf973e52;animation:dust .9s ease-out infinite}.runner-dust i:nth-child(1){left:20px;animation-delay:0ms}.runner-dust i:nth-child(2){left:46px;width:5px;height:5px;animation-delay:.25s}.runner-dust i:nth-child(3){left:76px;width:6px;height:6px;animation-delay:.52s}.runner-hitbox{position:absolute;inset:18px 20px 12px;z-index:4;display:none;border:1px dashed #ef4444;border-radius:24px;background:#ef444417}.runner-hitbox.is-visible{display:block}.preview-runner.has-squash .runner-sprite{animation:squash .78s ease-in-out infinite}.speed-lines{position:absolute;inset:0;z-index:1;display:none;overflow:hidden;opacity:.34;pointer-events:none}.has-speed-lines .speed-lines{display:block}.speed-lines i{position:absolute;right:-120px;width:150px;height:2px;border-radius:2px;background:#fff;animation:speed-line .85s linear infinite}.speed-lines i:nth-child(1){top:35%;animation-delay:-.1s}.speed-lines i:nth-child(2){top:43%;width:92px;animation-delay:-.42s}.speed-lines i:nth-child(3){top:57%;width:180px;animation-delay:-.62s}.speed-lines i:nth-child(4){top:62%;width:80px;animation-delay:-.22s}.speed-lines i:nth-child(5){top:29%;width:66px;animation-delay:-.76s}.stage-readout{position:absolute;right:14px;bottom:13px;left:14px;z-index:5;display:flex;justify-content:space-between;color:#4e565da6;letter-spacing:.1em;font-size:8px;font-weight:900}.stage-readout b{color:#4e565dd9}.action-bar{display:flex;align-items:center;gap:7px;padding:14px 2px 12px;border-bottom:1px solid var(--line)}.action-bar>span{margin-right:auto;color:#a2aab6;letter-spacing:.1em;font-size:8px;font-weight:900}.action-button{padding:7px 10px;border:1px solid #dce1e9;border-radius:5px;cursor:pointer;color:#7f8998;background:#fff;letter-spacing:.06em;font-size:8px;font-weight:900}.action-button:hover,.action-button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);padding-top:15px}.metric-row>div{padding:0 14px;border-left:1px solid var(--line)}.metric-row>div:first-child{padding-left:2px;border-left:0}.metric-row span{display:block;margin-bottom:6px;color:#a2aab6;font-size:9px}.metric-row strong{font-size:15px}.metric-row small{color:#a2aab6;font-size:9px;font-weight:600}.metric-live{color:#31a879;font-size:11px!important}.json-help{margin:17px 0 12px;color:#7a8595;font-size:10px;line-height:1.5}.tuning-json-panel textarea{display:block;width:100%;height:358px;resize:vertical;padding:14px;border:1px solid #dce1e9;border-radius:8px;outline:none;color:#374151;background:#fafbfc;font:11px/1.62 SFMono-Regular,Consolas,monospace}.tuning-json-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6dff1c}.json-actions{display:grid;grid-template-columns:1fr 1fr 34px;gap:6px;margin-top:10px}.small-button{min-height:32px;border:1px solid #dce1e9;border-radius:6px;cursor:pointer;color:#667085;background:#fff;font-size:10px;font-weight:750}.small-button:hover{border-color:#aeb9ca;color:var(--ink)}.small-button--primary{border-color:var(--ink);color:#fff;background:var(--ink)}.small-button--icon{font-size:16px}.json-message{min-height:27px;padding-top:11px;color:#9aa3af;font-size:9px;line-height:1.4}.json-message.is-error{color:#dc5555}.next-card{display:flex;align-items:center;gap:18px;margin-top:12px;padding:19px 22px;border:1px dashed #cdd4df;border-radius:14px;background:#ffffff75}.next-card__number{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#7e8897;background:#e9edf3;font-size:13px;font-weight:900}.next-card h3{margin:4px 0 3px;letter-spacing:-.03em;font-size:17px}.next-card p{margin:0;color:#788393;font-size:11px}.coming-soon{margin-left:auto;padding:7px 10px;border-radius:5px;color:#9b7a16;background:#fff2b8;letter-spacing:.08em;font-size:8px;font-weight:900}.tuning-footer{display:flex;justify-content:space-between;padding:21px 2px 0;color:#a8b0bc;font-size:9px}@keyframes dust{0%{opacity:0;transform:translate(0) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(-24px,-15px) scale(1.5)}}@keyframes speed-line{0%{transform:translate(0)}to{transform:translate(-1100px)}}@keyframes squash{0%,to{transform:scale(1)}46%{transform:scale(1.02,.98)}52%{transform:scale(.97,1.03)}}@keyframes stage-shake{0%{transform:translate(0)}to{transform:translate(1px,-1px)}}@media(max-width:1120px){.tuning-grid{grid-template-columns:250px minmax(420px,1fr)}.tuning-json-panel{grid-column:1 / -1}.tuning-json-panel textarea{height:180px}.json-actions{max-width:380px}}@media(max-width:720px){.tuning-lab{padding:18px 13px;overflow:auto}.tuning-header{grid-template-columns:1fr auto}.tuning-header__center{display:none}.tuning-intro{display:block;padding-top:50px}.tuning-intro__note{display:none}.tuning-grid{display:block}.tuning-panel{margin-bottom:12px}.tuning-stage-panel{padding:13px}.tuning-stage{height:300px}.action-bar{flex-wrap:wrap}.action-bar>span{width:100%;margin-bottom:2px}.metric-row{padding-bottom:4px}.tuning-json-panel textarea{height:260px}.next-card{align-items:flex-start}.coming-soon{display:none}.tuning-footer{gap:10px;flex-direction:column}}.tuning-live{position:fixed;top:16px;right:16px;z-index:60;display:flex;width:min(338px,calc(100vw - 32px));max-height:calc(100vh - 32px);flex-direction:column;overflow-y:auto;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#f8fafc;background:#0f172af0;box-shadow:0 20px 70px #0206176b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s ease,opacity .18s ease}.tuning-live.is-collapsed{pointer-events:none;opacity:0;transform:translate(calc(100% + 24px))}.tuning-live__topline,.tuning-live__label-row,.tuning-live__footer{display:flex;align-items:center;justify-content:space-between}.tuning-live__topline{margin-bottom:16px}.tuning-live__signal{color:#a7f3d0;letter-spacing:.12em;font-size:9px;font-weight:900}.tuning-live__signal i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39929}.tuning-live__collapse{width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;color:#cbd5e1;background:#ffffff14;font-size:18px;line-height:1}.tuning-live__heading{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.tuning-live__heading h1{margin:6px 0 7px;letter-spacing:-.05em;font-size:25px;line-height:1}.tuning-live__heading p{margin:0;color:#a7b3c6;font-size:11px;line-height:1.45}.tuning-live__section{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.tuning-live__label,.tuning-live__label-row{color:#cbd5e1;font-size:11px;font-weight:700}.tuning-live__label-row{margin-bottom:8px}.tuning-live output{color:#facc15;font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.tuning-live__select{width:100%;margin-top:8px;padding:10px 11px;border:1px solid #475569;border-radius:7px;outline:none;color:#f8fafc;background:#1e293b;font:inherit;font-size:12px;font-weight:700}.tuning-live__select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.tuning-live input[type=range]{width:100%;height:4px;appearance:none;border-radius:6px;outline:none;background:#475569}.tuning-live input[type=range]::-webkit-slider-thumb{width:15px;height:15px;appearance:none;border:3px solid #0f172a;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 1px #93c5fd}.tuning-live input[type=range]::-moz-range-thumb{width:10px;height:10px;border:3px solid #0f172a;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 1px #93c5fd}.tuning-live__range-hints{display:flex;justify-content:space-between;margin:5px 0 13px;color:#64748b;font-size:9px}.tuning-live__hint{margin:8px 0 0;color:#8492a8;font-size:9px;line-height:1.45}.tuning-live__checks{display:grid;gap:10px}.tuning-live__checks label{display:flex;align-items:center;gap:9px;cursor:pointer;color:#cbd5e1;font-size:11px}.tuning-live__checks input{position:absolute;width:1px;height:1px;opacity:0}.tuning-live__checks span{display:grid;width:16px;height:16px;place-items:center;border:1px solid #64748b;border-radius:4px;color:transparent;background:#1e293b;font-size:10px;font-weight:900}.tuning-live__checks input:checked+span{border-color:#60a5fa;color:#0f172a;background:#60a5fa}.tuning-live__actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0 3px}.tuning-live__button{min-height:34px;padding:8px 11px;border:1px solid #475569;border-radius:7px;cursor:pointer;color:#cbd5e1;background:#1e293b;font:inherit;font-size:10px;font-weight:800}.tuning-live__button:hover{border-color:#93c5fd;color:#fff}.tuning-live__button--primary{border-color:#60a5fa;color:#082f49;background:#60a5fa}.tuning-live__json{padding-top:14px;color:#94a3b8;font-size:10px}.tuning-live__json summary{cursor:pointer}.tuning-live__json textarea{width:100%;height:160px;margin:10px 0 7px;resize:vertical;padding:10px;border:1px solid #334155;border-radius:6px;outline:none;color:#cbd5e1;background:#0f172a;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.tuning-live__footer{padding-top:14px;color:#64748b;font-size:9px}.tuning-live__open{position:fixed;top:16px;right:16px;z-index:59;display:none;min-height:34px;padding:0 12px;border:1px solid #60a5fa;border-radius:7px;cursor:pointer;color:#082f49;background:#60a5fa;letter-spacing:.08em;font-size:10px;font-weight:900;box-shadow:0 8px 25px #02061752}.tuning-live.is-collapsed+.tuning-live__open{display:block}@media(max-width:720px){.tuning-live{inset:auto 8px 8px;width:auto;max-height:min(78vh,620px)}.tuning-live__open{top:auto;right:12px;bottom:12px}}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}.game-dom-overlay{position:fixed;inset:0;z-index:10;display:grid;width:100vw;height:100dvh;min-width:320px;place-items:center;padding:clamp(16px,4vw,44px);overflow-x:hidden;overflow-y:auto;color:#0f172a;pointer-events:auto}.screen-backdrop{position:fixed;top:calc(-1*env(safe-area-inset-top,0px));right:calc(-1*env(safe-area-inset-right,0px));bottom:calc(-1*env(safe-area-inset-bottom,0px));left:calc(-1*env(safe-area-inset-left,0px));z-index:0;pointer-events:none;background:linear-gradient(130deg,rgba(125,211,252,.42),transparent 42%),linear-gradient(315deg,rgba(254,240,138,.48),transparent 38%),#eef7ff}.menu-screen .screen-backdrop,.character-screen .screen-backdrop,.tutorial-screen .screen-backdrop,.preload-screen .screen-backdrop,.level-loading-screen .screen-backdrop,.level-load-error-screen .screen-backdrop,.fatal-error-screen .screen-backdrop{background:linear-gradient(180deg,#ffffff1f,#ffffff2e),url(../assets/tutorial/BG.webp) center / 100% 100% no-repeat,#f97316}.menu-screen,.character-screen,.tutorial-screen,.preload-screen,.level-loading-screen,.level-load-error-screen,.fatal-error-screen{padding:0;background:#f97316}.game-dom-overlay.character-screen{overflow:hidden}.character-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat,var(--comic-orange)}.tutorial-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat,var(--comic-orange)}.level-load-error-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat,var(--comic-orange)}.menu-screen__content,.character-screen__content,.tutorial-screen__content,.preload-screen__content,.level-loading-screen__content,.level-load-error-screen__content,.fatal-error-screen__content,.celebrate-screen__content,.finale-screen__content{position:relative;z-index:1}.menu-screen .ui-button,.character-screen .ui-button,.tutorial-screen .ui-button,.fatal-error-screen .ui-button{min-height:64px;padding:16px 52px;border:0;border-radius:999px;color:var(--comic-white);background:var(--comic-green);box-shadow:6px 10px 0 var(--comic-black);font-size:clamp(20px,3.2vh,34px);font-weight:900}.menu-screen .ui-button--ghost,.character-screen .ui-button--ghost,.tutorial-screen .ui-button--ghost{border:4px solid var(--comic-black);color:var(--comic-green);background:#ffffffeb}.menu-screen .ui-button:active,.character-screen .ui-button:active,.tutorial-screen .ui-button:active,.fatal-error-screen .ui-button:active{transform:translate(4px,6px);box-shadow:2px 4px 0 var(--comic-black)}.menu-screen .ui-button:disabled,.character-screen .ui-button:disabled,.tutorial-screen .ui-button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2);transform:none}.menu-screen .ui-button:disabled:active,.character-screen .ui-button:disabled:active,.tutorial-screen .ui-button:disabled:active{transform:none;box-shadow:6px 10px 0 var(--comic-black)}.menu-screen .ui-icon-button,.character-screen .ui-icon-button,.character-screen .ui-arrow-button{color:var(--comic-white);background:var(--comic-green);box-shadow:6px 10px 0 var(--comic-black)}.menu-screen .ui-icon-button:active,.character-screen .ui-icon-button:active,.character-screen .ui-arrow-button:active{transform:translate(4px,6px);box-shadow:2px 4px 0 var(--comic-black)}.ui-button,.ui-icon-button,.ui-arrow-button{display:inline-grid;min-width:48px;min-height:48px;place-items:center;border:0;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;transition:transform .12s ease,filter .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.ui-button:active,.ui-icon-button:active,.ui-arrow-button:active{transform:translateY(2px) scale(.98);filter:brightness(.92)}.ui-button.is-busy,.ui-icon-button.is-busy,.ui-arrow-button.is-busy{pointer-events:none}.ui-button{padding:14px 24px;font-size:20px;font-weight:800;line-height:1.1}.ui-button--primary{color:#082f49;background:#facc15}.ui-button--ghost{border:2px solid rgba(14,165,233,.34);color:#0f172a;background:#ffffffc7}.ui-icon-button,.ui-arrow-button{color:#0f172a;background:#ffffffd1;box-shadow:0 8px 24px #0ea5e929}.ui-icon-button{width:52px;height:52px;font-size:24px}.ui-arrow-button{width:64px;height:64px;border-radius:50%;font-size:44px;line-height:1}.menu-screen__top{position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);z-index:2}.menu-screen__content,.character-screen__content,.tutorial-screen__content,.celebrate-screen__content,.finale-screen__content{width:min(1040px,100%)}.menu-screen__content,.tutorial-screen__content{display:grid;justify-items:center;gap:20px;text-align:center}.menu-screen__logo{width:min(430px,72vw);height:auto}.menu-screen h1,.character-screen h1,.tutorial-screen h1,.celebrate-screen h1,.finale-screen h1{max-width:900px;margin:0;font-size:clamp(34px,6vh,64px);line-height:1.02}.menu-screen p,.celebrate-screen p,.finale-screen p{max-width:760px;margin:0;color:#334155;font-size:clamp(18px,2.6vh,26px);line-height:1.35}.menu-screen__actions,.character-screen__actions,.tutorial-screen__actions,.celebrate-screen__actions,.finale-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.character-screen__content{display:grid;width:min(1280px,100%);height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2dvh,20px);justify-items:center;align-content:center;min-height:0;padding:max(10px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));text-align:center}.character-screen__logo{position:relative;z-index:3;width:clamp(176px,20vw,288px);height:auto;filter:drop-shadow(7px 7px 0 var(--comic-black))}.character-screen__carousel{display:grid;width:100%;max-width:1210px;min-height:0;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:clamp(12px,2vw,24px)}.character-screen__card{display:grid;width:100%;min-height:0;grid-template-columns:minmax(330px,.53fr) minmax(300px,.47fr);align-items:center;gap:clamp(24px,3.4vw,48px);padding:0;border:0;background:transparent;box-shadow:none}.character-screen__hero{position:relative;z-index:1;display:flex;width:100%;height:min(41dvh,330px);min-height:224px;align-items:center;justify-content:center;justify-self:center;overflow:visible;border:0;background:transparent;box-shadow:none;transform:none}.character-screen__hero:before{display:none}.character-screen__portrait{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 8px 0 rgba(0,0,0,.18))}.character-screen__copy{position:relative;z-index:2;display:grid;gap:clamp(8px,2dvh,16px);justify-items:start;text-align:left}.character-screen__copy h2{width:min(460px,100%);margin:0;padding:clamp(16px,3dvh,26px) clamp(22px,3.5vw,42px);border:5px solid var(--comic-black);color:var(--comic-black);background:var(--comic-white);box-shadow:10px 10px #00000024;font-size:clamp(34px,5.7dvh,58px);line-height:.96;transform:rotate(2deg) skew(-6deg)}.character-screen__copy p{width:min(410px,100%);margin:0 0 0 clamp(14px,3vw,44px);padding:clamp(16px,3dvh,25px) clamp(24px,3.2vw,36px);border:5px solid var(--comic-black);color:var(--comic-black);background:var(--comic-white);box-shadow:9px 9px #00000024;font-size:clamp(24px,4dvh,36px);line-height:1.12;transform:rotate(-3deg) skew(-5deg)}.character-screen__status{display:inline-grid;min-height:40px;place-items:center;padding:8px 14px;border:3px solid var(--comic-black);border-radius:999px;color:var(--comic-white);background:var(--comic-green);font-weight:800;text-transform:uppercase}.character-screen__status.is-soon{color:var(--comic-white);background:var(--comic-red)}.character-screen__actions{display:grid;width:min(570px,100%);grid-template-columns:minmax(0,1fr) clamp(54px,7.5dvh,78px);gap:clamp(14px,2.4vw,28px);align-items:center}.character-screen .character-screen__actions .ui-button{min-height:clamp(54px,7.5dvh,78px);padding:0 clamp(28px,5vw,58px);border-radius:999px;box-shadow:7px 9px 0 var(--comic-black);font-size:clamp(30px,4.7dvh,48px);line-height:1}.character-screen__sound-button{width:clamp(54px,7.5dvh,78px);height:clamp(54px,7.5dvh,78px);border-radius:50%}.character-screen__sound-button svg{display:block;width:76%;height:76%}.character-screen__sound-muted-mark,.character-screen__sound-button.is-muted .character-screen__sound-waves{display:none}.character-screen__sound-button.is-muted .character-screen__sound-muted-mark{display:block}.tutorial-screen__demo{position:relative;display:grid;width:min(760px,100%);min-height:340px;grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);align-items:center;gap:22px}.tutorial-screen__kombik{display:grid;width:min(180px,34vw);aspect-ratio:1;place-items:center;justify-self:center;border:6px solid #facc15;border-radius:50%;color:#082f49;background:#f8fafc;font-size:88px;font-weight:900}.gesture-demo{position:relative;display:grid;min-height:260px;place-items:center}.gesture-demo__track{width:min(260px,52vw);height:12px;border-radius:999px;background:#f8fafc47}.gesture-demo__hand{position:absolute;width:66px;height:66px;border:5px solid #082f49;border-radius:50% 50% 44% 44%;background:#facc15;animation:swipe-side 1.3s ease-in-out infinite}.gesture-demo[data-gesture=up] .gesture-demo__hand{animation-name:swipe-up}.gesture-demo[data-gesture=down] .gesture-demo__hand{animation-name:swipe-down}.gesture-demo[data-gesture=collect] .gesture-demo__hand{animation-name:tap-collect}.comic-bubble{position:absolute;top:0;left:min(180px,32vw);max-width:min(500px,68vw);min-height:84px;padding:18px 22px;border:4px solid #082f49;border-radius:8px;color:#082f49;background:#f8fafc;box-shadow:8px 8px #082f4952;font-size:clamp(17px,2.4vh,23px);font-weight:800;line-height:1.3;opacity:0;text-align:left;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.comic-bubble:after{position:absolute;bottom:-24px;left:36px;width:34px;height:34px;border-right:4px solid #082f49;border-bottom:4px solid #082f49;background:#f8fafc;content:"";transform:rotate(45deg)}.comic-bubble.is-visible{opacity:1;transform:translateY(0)}.celebrate-screen__content,.finale-screen__content{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:center;gap:clamp(18px,4vw,42px)}.picnic-scene{position:relative;min-height:420px;overflow:hidden;border:3px solid rgba(248,250,252,.28);border-radius:8px;background:linear-gradient(#7dd3fc 0 52%,#86efac 52%),#86efac}.picnic-scene--final{min-height:480px}.picnic-scene__sky{position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,#fef3c7 0 34px,transparent 36px),linear-gradient(180deg,transparent 0 52%,rgba(22,101,52,.45) 52%)}.picnic-scene__blanket{position:absolute;left:50%;bottom:36px;display:flex;width:min(460px,82%);min-height:150px;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:18px;border-radius:8px;background:linear-gradient(45deg,rgba(248,250,252,.75) 25%,transparent 25% 75%,rgba(248,250,252,.75) 75%),linear-gradient(45deg,#f8fafcbf 25%,#ef4444 25% 75%,#f8fafcbf 75%);background-position:0 0,20px 20px;background-size:40px 40px;transform:translate(-50%) perspective(420px) rotateX(46deg)}.picnic-food{display:block;width:76px;height:76px;background-image:url(../assets/levels/common/food-atlas.webp);background-repeat:no-repeat;background-size:228px 212px;filter:drop-shadow(0 6px 4px rgba(15,23,42,.22));transform:rotateX(-46deg)}.picnic-food--burger{background-position:-.1px -15px;background-size:228px 212px}.picnic-food--fries{background-position:-61.8px -8.2px;background-size:200px 185px}.picnic-food--apple{background-position:-156.6px -16.1px;background-size:234px 217px}.picnic-food--ice-cream{background-position:11.2px -74.4px;background-size:161px 150px}.picnic-food--drink{background-position:-53.7px -89.6px;background-size:183px 170px}.picnic-scene__caption{position:absolute;right:18px;bottom:18px;left:18px;color:#082f49;font-size:18px;font-weight:900;text-align:center}.picnic-scene__caption-food{display:inline-block;margin-left:10px;vertical-align:middle}.picnic-scene__caption-food .picnic-food{width:52px;height:52px;transform:none}.picnic-scene__caption-food .picnic-food--burger{background-position:-.4px -10.8px;background-size:159px 147px}.picnic-scene__caption-food .picnic-food--fries{background-position:-43.3px -6.1px;background-size:139px 129px}.picnic-scene__caption-food .picnic-food--apple{background-position:-109.1px -11.5px;background-size:162px 151px}.picnic-scene__caption-food .picnic-food--ice-cream{background-position:7.4px -52.1px;background-size:112px 104px}.picnic-scene__caption-food .picnic-food--drink{background-position:-37.7px -62.6px;background-size:127px 118px}.celebrate-screen__summary,.finale-screen__summary{display:grid;gap:18px;justify-items:start}.celebrate-screen__eyebrow{color:#facc15;font-size:18px;font-weight:900;text-transform:uppercase}.celebrate-screen{overflow:hidden;background:var(--comic-red)}.celebrate-screen .screen-backdrop{background:radial-gradient(circle at 12% 18%,rgba(238,114,3,.55),transparent 34%),radial-gradient(circle at 88% 78%,rgba(238,114,3,.4),transparent 30%),var(--comic-red)}.celebrate-screen__content{display:block;width:min(1320px,92vw);min-height:min(620px,78dvh);transform:rotate(2.8deg)}.celebrate-comic-panel{position:relative;height:min(560px,76dvh);min-height:420px;border:7px solid var(--comic-black);background:linear-gradient(180deg,#dbeafe 0 62%,#9acd50 62%),#dbeafe;box-shadow:16px 18px #000000f2;transform:skew(-4deg)}.celebrate-comic-panel__scene,.celebrate-card,.celebrate-screen__actions{transform:skew(4deg)}.celebrate-comic-panel__scene{position:absolute;inset:0;overflow:hidden}.celebrate-comic-panel__film{position:absolute;top:28px;left:-42px;width:50%;height:72px;border:10px dashed rgba(15,23,42,.42);border-right:0;border-left:0;opacity:.75;transform:rotate(-13deg)}.celebrate-comic-panel__cloud{position:absolute;width:310px;height:100px;border-radius:999px;background:#ffffffd1;filter:blur(1px)}.celebrate-comic-panel__cloud--left{top:86px;left:20px}.celebrate-comic-panel__cloud--right{top:34px;right:260px}.celebrate-comic-panel__hero{position:absolute;background-repeat:no-repeat;background-position:0 0;background-size:400% 400%;filter:drop-shadow(7px 9px 0 rgba(0,0,0,.24))}.celebrate-comic-panel__hero--prime{bottom:76px;left:12%;width:min(230px,20vw);aspect-ratio:1;background-image:url(../assets/characters/capitan-prime/run_4x4.webp);transform:rotate(-10deg)}.celebrate-comic-panel__hero--kombo{bottom:94px;left:29%;width:min(250px,21vw);aspect-ratio:1;background-image:url(../assets/characters/kittz/run_01_game.webp);background-size:800% 800%;transform:rotate(11deg) scaleX(-1)}.celebrate-comic-panel__blanket{position:absolute;bottom:34px;left:19%;display:flex;width:min(360px,28vw);min-height:112px;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:12px;background:linear-gradient(45deg,rgba(255,255,255,.82) 25%,transparent 25% 75%,rgba(255,255,255,.82) 75%),linear-gradient(45deg,#ffffffd1 25%,#ef4444 25% 75%,#ffffffd1 75%);background-position:0 0,18px 18px;background-size:36px 36px;box-shadow:0 10px #00000024;transform:perspective(420px) rotateX(52deg) rotate(-4deg)}.celebrate-comic-panel__blanket .picnic-food{width:54px;height:54px;background-size:182px 182px;transform:rotateX(-52deg)}.celebrate-card{position:absolute;top:86px;right:52px;display:grid;width:min(590px,48%);min-height:286px;justify-items:center;padding:54px 38px 32px;border:7px solid var(--comic-black);color:var(--comic-black);background:var(--comic-white);text-align:center;box-shadow:10px 12px #00000029;transform:rotate(-1.5deg) skew(4deg)}.celebrate-card .celebrate-screen__eyebrow{margin:0;color:var(--comic-red);font-size:clamp(16px,1.6vw,22px)}.celebrate-card h1{margin:0;color:var(--comic-black);font-size:clamp(48px,6vw,82px);line-height:.9}.celebrate-card p{max-width:440px;margin:0;color:var(--comic-black);font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.16;text-transform:uppercase}.celebrate-collected{color:var(--comic-black);font-size:clamp(22px,2.6vw,34px);font-weight:900;text-transform:uppercase}.celebrate-screen__actions{display:flex;gap:16px;justify-content:center}.celebrate-screen .celebrate-screen__actions .ui-button{min-height:76px;padding:16px 42px;border:5px solid var(--comic-black);border-radius:0;color:var(--comic-white);background:var(--comic-green);box-shadow:8px 8px 0 var(--comic-black);font-size:clamp(26px,3.2vw,42px);font-weight:950;transform:rotate(-1deg)}.ui-toast{position:absolute;right:clamp(18px,4vw,40px);bottom:clamp(18px,4vw,40px);max-width:min(420px,82vw);padding:14px 18px;border-radius:8px;color:#082f49;background:#f8fafc;font-weight:800;opacity:0;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease}.ui-toast.is-visible{opacity:1;transform:translateY(0)}.debug-overlay{position:fixed;top:8px;left:8px;z-index:50;min-width:180px;padding:8px 10px;border:1px solid rgba(14,165,233,.28);border-radius:6px;color:#0f172a;background:#ffffffe0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;pointer-events:none;white-space:pre}.fatal-error-screen{z-index:60}.fatal-error-screen__content{width:min(100vw,56.25dvh)}.fatal-error-screen__message{position:relative;z-index:5;display:grid;align-self:center;width:min(84%,740px);gap:clamp(8px,1.6dvh,16px);justify-items:center;padding:clamp(18px,3dvh,34px) clamp(18px,5vw,52px);border:clamp(4px,.6dvh,8px) solid var(--comic-black);color:var(--comic-black);background:var(--comic-white);box-shadow:10px 13px 0 var(--comic-black);text-align:center;transform:rotate(-2deg)}.fatal-error-screen__message h1,.fatal-error-screen__message p{margin:0}.fatal-error-screen__message h1{font-size:clamp(28px,5dvh,62px);font-weight:900;line-height:1.1;text-transform:uppercase}.fatal-error-screen__message p{color:var(--comic-green);font-size:clamp(17px,2.6dvh,26px);font-weight:800;line-height:1.35}.fatal-error-screen__actions{position:absolute;right:clamp(16px,4.6%,50px);bottom:max(22px,env(safe-area-inset-bottom));left:clamp(16px,4.6%,50px);z-index:6;display:grid;justify-items:center}.fatal-error-screen__actions .ui-button{width:min(100%,520px);min-height:clamp(60px,8dvh,88px);padding:0 clamp(26px,5vw,58px);border-radius:999px;box-shadow:7px 9px 0 var(--comic-black);font-size:clamp(24px,4.1dvh,44px);line-height:1}.preload-screen,.menu-screen{overflow:hidden}.preload-screen .screen-backdrop,.menu-screen .screen-backdrop,.fatal-error-screen .screen-backdrop{background:linear-gradient(180deg,#ef36201f,#ee720314),url(../assets/tutorial/BG.webp) center / cover no-repeat,var(--comic-orange)}.preload-screen .screen-backdrop:after,.menu-screen .screen-backdrop:after,.fatal-error-screen .screen-backdrop:after{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(238,114,3,.44),transparent 48%);content:""}.loading-layout{position:relative;display:grid;width:min(100vw,56.25dvh);height:100dvh;min-height:0;grid-template-rows:8% 16% 1fr 16%;justify-items:center;overflow:hidden;text-align:center}.preload-screen .loading-layout{grid-template-rows:15% 18% 1fr 8%}.fatal-error-screen .loading-layout{grid-template-rows:15% minmax(150px,24%) 1fr 16%}.loading-layout__logo{z-index:4;align-self:start;width:min(50%,330px);height:auto;margin-top:clamp(10px,2.3dvh,24px);transform:rotate(-3deg);filter:drop-shadow(8px 7px 0 var(--comic-black))}.preload-screen .loading-layout__logo{margin-top:clamp(12px,2.7dvh,28px)}.loading-layout__progress{position:relative;z-index:3;align-self:center;width:min(73%,792px);height:clamp(72px,8.3%,160px);overflow:hidden;border:clamp(4px,.6dvh,8px) solid var(--comic-black);border-radius:999px;background:var(--comic-white);box-shadow:10px 13px 0 var(--comic-black)}.preload-screen__progress-fill{position:absolute;top:0;bottom:0;left:0;z-index:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#264f362e,#264f360a);transition:width .16s ease}.loading-layout__progress-badge{position:absolute;top:50%;left:clamp(10px,2.1%,20px);z-index:1;display:grid;width:clamp(54px,15.2%,132px);aspect-ratio:1.1;place-items:center;border-radius:999px;color:var(--comic-white);background:var(--comic-green);font-size:clamp(20px,3.4dvh,43px);font-weight:900;line-height:1;transform:translateY(-50%)}.loading-layout__characters{position:relative;z-index:4;width:100%;height:100%;grid-row:3 / 5;justify-self:stretch;pointer-events:none}.preload-screen .loading-layout__characters{z-index:2}.loading-layout__character{position:absolute;display:block;height:auto;-webkit-user-select:none;user-select:none}.loading-layout__character--kombo{right:-17%;bottom:21%;z-index:1;width:73%}.loading-layout__character--prime{bottom:-2%;left:-6%;z-index:2;width:65%}.menu-screen__headline{position:relative;z-index:5;display:grid;align-self:start;width:min(84%,880px);min-height:clamp(92px,15dvh,210px);place-items:center;padding:clamp(10px,2dvh,24px) clamp(16px,4vw,58px);border:clamp(4px,.6dvh,8px) solid var(--comic-black);color:var(--comic-black);background:var(--comic-white);box-shadow:10px 13px 0 var(--comic-black);font-size:clamp(30px,5.25dvh,78px);font-weight:900;line-height:1.06;text-transform:uppercase;transform:rotate(-2deg)}.menu-screen__headline span{display:block;white-space:nowrap}.menu-screen__actions{position:absolute;right:clamp(16px,4.6%,50px);bottom:max(22px,env(safe-area-inset-bottom));left:clamp(16px,4.6%,50px);z-index:5;display:grid;grid-template-columns:minmax(0,1fr) clamp(58px,8.1dvh,88px);gap:clamp(14px,2.4vw,28px);align-items:center}.menu-screen .menu-screen__actions .ui-button{min-height:clamp(60px,8dvh,88px);padding:0 clamp(26px,5vw,58px);border-radius:999px;box-shadow:7px 9px 0 var(--comic-black);font-size:clamp(30px,4.7dvh,48px);line-height:1}.menu-screen__sound-button{width:clamp(58px,8.1dvh,88px);height:clamp(58px,8.1dvh,88px);border-radius:50%}.menu-screen__sound-button svg{display:block;width:76%;height:76%}.menu-screen__sound-muted-mark,.menu-screen__sound-button.is-muted .menu-screen__sound-waves{display:none}.menu-screen__sound-button.is-muted .menu-screen__sound-muted-mark{display:block}.preload-screen__error{position:absolute;right:24px;bottom:24px;left:24px;z-index:6;display:grid;justify-items:center;gap:12px;color:var(--comic-white);font-size:18px;font-weight:800;text-shadow:0 2px 0 var(--comic-black)}.preload-screen__error p{margin:0}.preload-screen__error .ui-button{color:var(--comic-white);background:var(--comic-green);box-shadow:5px 7px 0 var(--comic-black)}@media(orientation:portrait){.loading-layout{width:100vw;justify-self:stretch}.loading-layout__characters{position:absolute;inset:0;grid-row:auto}.loading-layout__character--kombo{right:-48%;bottom:34%;width:116%}.loading-layout__character--prime{bottom:6%;left:-10%;width:91%}.menu-screen .loading-layout__character--prime{bottom:clamp(88px,13dvh,124px);left:-10%;width:min(86vw,50dvh)}.menu-screen .loading-layout__character--kombo{right:-14%;bottom:clamp(168px,27dvh,240px);width:min(72vw,44dvh)}}.level-load-error-screen__content{display:grid;width:min(520px,100%);gap:16px;justify-items:center;text-align:center}.level-load-error-screen__content h1,.level-load-error-screen__content p{margin:0}.level-load-error-screen__content h1{font-size:clamp(30px,5vh,48px);line-height:1.1}.level-load-error-screen__content p{color:#334155;font-size:clamp(18px,2.6vh,24px);line-height:1.35}.level-loading-screen__content{display:grid;width:min(560px,100%);gap:16px;justify-items:center;text-align:center}.level-loading-screen__content h1,.level-loading-screen__content p{margin:0}.level-loading-screen__content h1{font-size:clamp(30px,5vh,48px);line-height:1.1}.level-loading-screen__content p{color:#334155;font-size:clamp(18px,2.6vh,24px);line-height:1.35}.preload-screen__content{display:grid;width:min(560px,calc(100% - 32px));gap:16px;justify-items:center;text-align:center}.preload-screen__content h1,.preload-screen__content p{margin:0}.preload-screen__content h1{font-size:clamp(30px,5vh,48px);line-height:1.1}.preload-screen__progress,.level-loading-screen__progress{width:min(380px,82vw);height:18px;overflow:hidden;border:2px solid rgba(14,165,233,.38);border-radius:8px;background:#ffffffc7}.preload-screen__progress-fill,.level-loading-screen__progress-fill{width:0%;height:100%;border-radius:6px;background:#facc15;transition:width .14s ease}.preload-screen__progress-text,.level-loading-screen__progress-text{color:#0f172a;font-size:18px;font-weight:800}.preload-screen__error{display:grid;gap:14px;justify-items:center;color:#b45309;font-size:clamp(18px,2.6vh,24px);line-height:1.35}.preload-screen .loading-layout{width:min(100vw,56.25dvh);height:100dvh;gap:0}.preload-screen .loading-layout__progress{width:min(73%,792px);height:clamp(72px,8.3%,160px);border:clamp(4px,.6dvh,8px) solid var(--comic-black);border-radius:999px;background:var(--comic-white);box-shadow:10px 13px 0 var(--comic-black)}.preload-screen .loading-layout__progress .preload-screen__progress-fill{position:absolute;height:auto;border-radius:inherit;background:linear-gradient(90deg,#264f362e,#264f360a)}.preload-screen .loading-layout__progress .preload-screen__progress-text{color:var(--comic-white);font-size:inherit;font-weight:inherit}.preload-screen .loading-layout .preload-screen__error{position:absolute;color:var(--comic-white);font-size:18px}@media(orientation:portrait){.preload-screen .loading-layout{width:100vw;justify-self:stretch}.preload-screen .loading-layout__characters{position:absolute;inset:0;grid-row:auto}.preload-screen .loading-layout__character--kombo{right:-48%;bottom:28%;width:116%}.preload-screen .loading-layout__character--prime{bottom:6%;left:-46%;width:124%}}@media(orientation:landscape){.menu-screen .menu-screen__desktop-title img{content:url(../assets/desktop/layers/menu-title-panel.svg)}.preload-screen .loading-layout,.menu-screen .loading-layout{width:100vw;height:100dvh;grid-template-rows:23% 1fr 24%}.preload-screen .loading-layout{grid-template-rows:23% 1fr 18%}.fatal-error-screen .loading-layout{width:100vw;height:100dvh;grid-template-rows:minmax(12px,5dvh) minmax(0,1fr) clamp(78px,16dvh,112px)}.preload-screen .loading-layout__logo,.menu-screen .loading-layout__logo{width:min(17vw,210px);margin-top:clamp(8px,2.8dvh,22px);filter:drop-shadow(6px 5px 0 var(--comic-black))}.fatal-error-screen .loading-layout__logo{position:absolute;top:clamp(8px,2.2dvh,20px);left:clamp(12px,2.4vw,34px);width:min(15vw,184px);margin-top:0;filter:drop-shadow(6px 5px 0 var(--comic-black))}.preload-screen .loading-layout__characters,.menu-screen .loading-layout__characters{position:absolute;inset:0;grid-row:auto}.fatal-error-screen .loading-layout__characters{position:absolute;inset:0;z-index:3;grid-row:auto}.preload-screen .loading-layout__character--kombo,.menu-screen .loading-layout__character--kombo{inset:4% auto auto -6%;width:min(43vw,520px)}.preload-screen .loading-layout__character--prime,.menu-screen .loading-layout__character--prime{inset:0 -4% auto auto;width:min(41vw,500px)}.fatal-error-screen .loading-layout__character--kombo{right:calc(50% - 300px);bottom:clamp(72px,14dvh,114px);width:min(24vw,280px)}.fatal-error-screen .loading-layout__character--prime{bottom:clamp(78px,14dvh,120px);left:calc(50% - 300px);width:min(24vw,280px)}.fatal-error-screen__message{grid-row:2;align-self:center;width:min(34vw,430px);max-height:calc(100dvh - 150px);gap:clamp(6px,1.2dvh,12px);padding:clamp(14px,2.4dvh,24px) clamp(20px,3vw,36px);box-shadow:8px 10px 0 var(--comic-black)}.fatal-error-screen__message h1{font-size:clamp(30px,7dvh,50px);line-height:1.05}.fatal-error-screen__message p{font-size:clamp(18px,4dvh,28px);line-height:1.28}.fatal-error-screen__actions{bottom:max(18px,env(safe-area-inset-bottom))}.fatal-error-screen__actions .ui-button{width:min(34vw,420px);min-height:clamp(56px,10dvh,76px);padding:0 clamp(26px,3.6vw,46px);font-size:clamp(26px,6dvh,40px)}.preload-screen .loading-layout__progress{align-self:center;width:min(34vw,420px);height:clamp(54px,16dvh,78px);margin-top:clamp(10px,6dvh,44px);box-shadow:7px 8px 0 var(--comic-black)}.preload-screen .loading-layout__progress-badge{left:clamp(8px,2.4%,12px);width:clamp(42px,15%,58px);font-size:clamp(18px,4.5dvh,26px)}.menu-screen__headline{align-self:start;width:min(45vw,590px);min-height:clamp(112px,31dvh,164px);margin-top:clamp(8px,4dvh,28px);padding:clamp(12px,3dvh,22px) clamp(22px,3.8vw,52px);box-shadow:8px 9px 0 var(--comic-black);font-size:clamp(34px,9.1dvh,66px);line-height:1.06}.menu-screen__actions{right:auto;bottom:clamp(22px,5dvh,40px);left:50%;width:min(43vw,450px);grid-template-columns:minmax(0,1fr) clamp(50px,11.7dvh,64px);gap:clamp(22px,3.2vw,36px);transform:translate(-50%)}.menu-screen .menu-screen__actions .ui-button{min-height:clamp(50px,11.7dvh,64px);padding:0 clamp(30px,4vw,48px);box-shadow:5px 6px 0 var(--comic-black);font-size:clamp(22px,5.3dvh,30px)}.menu-screen__sound-button{width:clamp(50px,11.7dvh,64px);height:clamp(50px,11.7dvh,64px);box-shadow:5px 6px 0 var(--comic-black)}}@keyframes swipe-up{0%,to{transform:translateY(58px)}50%{transform:translateY(-58px)}}@keyframes swipe-down{0%,to{transform:translateY(-58px)}50%{transform:translateY(58px)}}@keyframes swipe-side{0%,to{transform:translate(-86px)}50%{transform:translate(86px)}}@keyframes tap-collect{0%,to{transform:scale(1)}45%{transform:scale(.74)}}.orientation-overlay{position:fixed;inset:0;z-index:20;display:none;place-items:center;padding:0;overflow:hidden;background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange)}.orientation-overlay.is-visible{display:grid}.orientation-overlay__stage{position:relative;width:min(100vw,56.25dvh);height:100dvh;overflow:hidden}.orientation-overlay__logo,.orientation-overlay__panel,.orientation-overlay__cat{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none}.orientation-overlay__logo{top:0;left:0;z-index:5;width:100%;height:12.5%;object-fit:fill}.orientation-overlay__panel{top:25.97%;left:8.94%;z-index:2;width:83.54%;height:36.603%;filter:drop-shadow(7px 7px .7px rgba(0,0,0,.94))}.orientation-overlay__message{position:absolute;top:32.005%;left:16%;z-index:3;display:block;width:68%;height:24.531%;-webkit-user-select:none;user-select:none}.orientation-overlay__rotate-icon{position:absolute;top:0;left:25.49%;display:block;width:49.02%;height:63.83%;object-fit:contain}.orientation-overlay__message p{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;height:27.66%;margin:0;align-items:center;justify-content:center;color:var(--comic-black);font-family:var(--comic-display-font);font-size:3.75cqh;font-weight:900;line-height:.9;text-align:center;white-space:nowrap;transform:translate(3%)}.orientation-overlay__cat{top:56.823%;left:23.611%;z-index:4;width:62.13%;height:auto}@media(orientation:landscape),(hover:hover)and (pointer:fine){.orientation-overlay.is-visible{display:none}}@media(max-width:760px),(max-height:520px){.menu-screen h1,.character-screen h1,.tutorial-screen h1,.celebrate-screen h1,.finale-screen h1{font-size:30px}.character-screen__carousel{grid-template-columns:52px minmax(0,1fr) 52px}.tutorial-screen__demo,.celebrate-screen__content,.finale-screen__content{grid-template-columns:1fr}.character-screen__card,.tutorial-screen__demo{min-height:0}.character-screen__copy{justify-items:center;text-align:center}.tutorial-screen__demo{width:min(520px,100%);gap:12px}.comic-bubble{position:relative;top:auto;left:auto;max-width:100%}.picnic-scene,.picnic-scene--final{min-height:220px}.celebrate-screen__summary,.finale-screen__summary{gap:12px;justify-items:center;text-align:center}.celebrate-screen__actions,.finale-screen__actions{width:100%}.celebrate-screen__actions .ui-button,.finale-screen__actions .ui-button{min-height:44px;padding:11px 18px;font-size:17px}}@media(orientation:landscape)and (max-height:520px){.game-dom-overlay{align-items:start;padding:8px 12px;overflow-x:hidden;overflow-y:auto}.game-dom-overlay.level-loading-screen{align-items:center}.game-dom-overlay.character-screen{padding:0;overflow:hidden}.menu-screen,.character-screen,.tutorial-screen{padding:0}.menu-screen__content,.character-screen__content,.tutorial-screen__content,.celebrate-screen__content,.finale-screen__content{max-height:none;overflow:visible}.menu-screen__content,.tutorial-screen__content{gap:8px}.menu-screen__logo{width:min(260px,38vw)}.menu-screen h1,.tutorial-screen h1{font-size:24px;line-height:1}.menu-screen p{font-size:15px;line-height:1.2}.menu-screen__actions,.tutorial-screen__actions{gap:8px}.menu-screen__actions .ui-button,.tutorial-screen__actions .ui-button{min-height:40px;padding:9px 16px;box-shadow:4px 6px 0 var(--comic-black);font-size:15px}.tutorial-screen__demo{width:min(620px,100%);min-height:230px;grid-template-columns:minmax(88px,.26fr) minmax(0,.74fr);gap:12px}.tutorial-screen__kombik{width:min(110px,24vh);border-width:5px;font-size:54px}.gesture-demo{min-height:176px}.gesture-demo__track{width:min(220px,42vw)}.gesture-demo__hand{width:54px;height:54px}.tutorial-screen .comic-bubble{max-width:min(430px,54vw);min-height:0;padding:12px 14px;border-width:3px;box-shadow:5px 5px #082f4947;font-size:15px;line-height:1.2}.character-screen__content{width:100%;height:100dvh;min-height:0;gap:clamp(5px,1.2dvh,8px);overflow:hidden;padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.character-screen__logo{width:clamp(150px,18vw,176px)}.character-screen h1{font-size:24px;line-height:1}.character-screen__carousel{max-width:100%;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-self:start}.character-screen__card{min-height:0;grid-template-columns:minmax(300px,.48fr) minmax(0,.52fr);gap:clamp(14px,2.4vw,24px);padding:0}.character-screen__hero{width:100%;height:clamp(190px,49dvh,220px);min-height:0;box-shadow:none;transform:none}.character-screen__portrait{filter:drop-shadow(5px 6px 0 rgba(0,0,0,.16))}.character-screen__copy{gap:4px;justify-items:start;text-align:left}.character-screen__copy h2{padding:10px 20px;border-width:4px;box-shadow:6px 6px #00000024;font-size:clamp(26px,7.4dvh,34px);line-height:1.05}.character-screen__copy p{margin-left:clamp(8px,2vw,22px);padding:10px 20px;border-width:4px;box-shadow:5px 5px #00000024;font-size:clamp(17px,4.5dvh,22px);line-height:1.12}.character-screen__status{min-height:30px;padding:5px 10px;font-size:12px}.ui-arrow-button{width:48px;height:48px;box-shadow:4px 6px 0 var(--comic-black);font-size:32px}.character-screen__actions{width:min(520px,64vw);grid-template-columns:minmax(0,1fr) 50px;gap:14px}.character-screen__actions .ui-button{min-height:50px;padding:8px 22px;box-shadow:4px 6px 0 var(--comic-black);font-size:32px}.character-screen__sound-button{width:50px;height:50px}.celebrate-screen__content,.finale-screen__content{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:12px}.picnic-scene,.picnic-scene--final{min-height:210px}.celebrate-screen__summary,.finale-screen__summary{gap:8px;justify-items:start;text-align:left}.celebrate-screen h1,.finale-screen h1{font-size:24px;line-height:1}.celebrate-screen p,.finale-screen p{font-size:15px;line-height:1.2}.celebrate-screen__eyebrow{font-size:13px}.celebrate-screen__actions,.finale-screen__actions{justify-content:flex-start;gap:8px}.celebrate-screen__actions .ui-button,.finale-screen__actions .ui-button{min-height:40px;padding:9px 14px;font-size:15px}}@media(max-width:900px),(max-height:620px){.celebrate-screen__content{width:min(1040px,92vw);min-height:min(500px,76dvh)}.celebrate-comic-panel{height:min(470px,72dvh);min-height:330px}.celebrate-comic-panel__hero--prime{left:8%;width:min(170px,21vw)}.celebrate-comic-panel__hero--kombo{left:25%;width:min(184px,22vw)}.celebrate-comic-panel__blanket{left:15%;width:min(270px,28vw);min-height:82px}.celebrate-card{top:64px;right:32px;width:min(500px,52%);min-height:230px;padding:44px 28px 26px}.celebrate-card h1{font-size:clamp(38px,6vw,58px)}.celebrate-card p{font-size:clamp(18px,2.6vw,24px)}.celebrate-screen__actions{right:-24px;bottom:-74px;gap:10px}.celebrate-screen .celebrate-screen__actions .ui-button{min-height:58px;padding:12px 24px;font-size:clamp(20px,3vw,30px)}}.game-dom-overlay.celebrate-screen{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(18px,2.4vw) max(12px,env(safe-area-inset-bottom));overflow:hidden}.celebrate-screen__content{width:min(1320px,100%);height:min(680px,calc(100dvh - 24px));min-height:0;transform:rotate(1.2deg)}.celebrate-comic-panel{height:100%;min-height:0}.celebrate-card{min-height:0;max-height:calc(100% - 44px);padding:clamp(34px,5vh,54px) clamp(22px,3vw,38px) clamp(22px,3vh,32px)}.celebrate-screen__actions{position:static;width:100%;margin-top:clamp(16px,3vh,30px);justify-content:center;gap:clamp(8px,1.2vw,16px)}.celebrate-screen .celebrate-screen__actions .ui-button{min-height:clamp(50px,8vh,76px);padding:clamp(9px,1.8vh,16px) clamp(16px,2.8vw,42px);font-size:clamp(19px,3.2vw,42px)}@media(max-height:620px){.game-dom-overlay.celebrate-screen{padding:8px 14px}.celebrate-screen__content{height:calc(100dvh - 16px)}.celebrate-card{top:40px;right:24px;width:min(500px,54%);padding:30px 22px 18px}.celebrate-card h1{font-size:clamp(32px,6vw,52px)}.celebrate-card p{font-size:clamp(16px,2.4vw,22px)}.celebrate-screen__actions{margin-top:12px}.celebrate-screen .celebrate-screen__actions .ui-button{min-height:44px;padding:8px 14px;font-size:clamp(16px,2.6vw,26px)}}@media(orientation:landscape)and (max-height:520px){.game-dom-overlay.celebrate-screen{align-items:center;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.celebrate-screen__content{width:min(1180px,100%);height:calc(100dvh - max(12px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));transform:rotate(.8deg)}.celebrate-card{top:clamp(12px,4dvh,22px);right:clamp(16px,3vw,32px);bottom:clamp(12px,4dvh,22px);width:min(540px,55%);max-height:none;padding:clamp(12px,3dvh,20px) clamp(16px,2.6vw,28px);align-content:center;gap:clamp(4px,1.3dvh,8px)}.celebrate-card .celebrate-screen__eyebrow{font-size:clamp(12px,3.2dvh,16px)}.celebrate-card h1{font-size:clamp(30px,10dvh,48px);line-height:.9}.celebrate-card p{font-size:clamp(13px,4dvh,19px);line-height:1.06}.celebrate-collected{padding:clamp(4px,1.2dvh,8px) clamp(8px,1.6vw,14px);border-width:3px;font-size:clamp(13px,3.8dvh,18px)!important}.celebrate-screen__actions{flex-wrap:nowrap;gap:clamp(7px,1.2vw,12px);margin-top:clamp(4px,1.4dvh,8px)}.celebrate-screen .celebrate-screen__actions .ui-button{min-height:clamp(38px,11dvh,48px);padding:clamp(6px,1.6dvh,9px) clamp(10px,1.8vw,18px);box-shadow:4px 5px 0 var(--comic-black);font-size:clamp(14px,4.2dvh,20px);white-space:nowrap}}.menu-screen__actions,.character-screen__actions{display:grid;position:absolute;right:clamp(16px,4.6%,50px);bottom:max(32px,calc(env(safe-area-inset-bottom) + 12px));left:clamp(16px,4.6%,50px);z-index:5;align-items:end}.menu-screen__actions{width:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);transform:none}.menu-screen .menu-screen__actions .ui-button,.character-screen .character-screen__actions .ui-button{grid-column:2;justify-self:center}.menu-screen .menu-screen__sound-button,.character-screen .character-screen__sound-button{grid-column:3;justify-self:start;margin-left:clamp(10px,1.8vw,24px)}.character-screen__actions{right:auto;left:50%;width:min(570px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;transform:translate(-50%)}.menu-screen .menu-screen__actions .ui-button,.character-screen .character-screen__actions .ui-button{width:250px;min-width:250px;min-height:clamp(60px,8dvh,88px);padding-right:0;padding-left:0}.character-screen__sound-button{width:clamp(58px,8.1dvh,88px);height:clamp(58px,8.1dvh,88px)}.fatal-error-screen__actions{bottom:max(34px,calc(env(safe-area-inset-bottom) + 14px))}:root{--entry-cta-width: 250px;--entry-cta-height: clamp(60px, 8dvh, 88px);--entry-cta-padding: 0 clamp(26px, 5vw, 58px);--entry-cta-radius: 999px;--entry-cta-shadow: 7px 9px 0 var(--comic-black);--entry-cta-font-size: clamp(30px, 4.7dvh, 48px);--entry-copy-font-size: clamp(18px, 2.6dvh, 26px)}.menu-screen .menu-screen__actions .ui-button,.character-screen .character-screen__actions .ui-button,.fatal-error-screen .fatal-error-screen__actions .ui-button{width:fit-content;min-width:min(var(--entry-cta-width),100%);max-width:100%;min-height:var(--entry-cta-height);padding:var(--entry-cta-padding);border-radius:var(--entry-cta-radius);box-shadow:var(--entry-cta-shadow);font-family:inherit;font-size:var(--entry-cta-font-size);font-weight:900;line-height:1}.character-screen__copy p,.fatal-error-screen__message p{font-family:inherit;font-size:var(--entry-copy-font-size);line-height:1.28}.fatal-error-screen__message h1{font-family:inherit;font-size:clamp(30px,5.25dvh,52px);line-height:1.06}@media(orientation:portrait){.character-screen__actions{width:min(520px,64vw)}}@media(orientation:landscape)and (max-height:520px){.menu-screen__actions,.character-screen__actions{bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px))}.menu-screen .menu-screen__actions .ui-button,.character-screen .character-screen__actions .ui-button,.fatal-error-screen .fatal-error-screen__actions .ui-button{min-height:clamp(50px,10dvh,64px);font-size:clamp(24px,5.3dvh,34px)}.character-screen__sound-button{width:50px;height:50px}.fatal-error-screen__actions{bottom:max(24px,calc(env(safe-area-inset-bottom) + 10px))}}@media(orientation:landscape)and (max-height:430px){:root{--entry-cta-height: clamp(42px, 13dvh, 56px);--entry-cta-font-size: clamp(19px, 6.2dvh, 28px);--entry-copy-font-size: clamp(13px, 4.2dvh, 18px)}.character-screen__logo{width:clamp(104px,14vw,148px)}.character-screen__content{gap:clamp(4px,1dvh,8px)}.character-screen__hero{height:clamp(118px,50dvh,190px);min-height:0}.character-screen__portrait{max-height:50dvh}.character-screen__copy{gap:clamp(4px,1.2dvh,10px)}.character-screen__copy h2{padding:7px 16px;border-width:3px;box-shadow:5px 5px #00000024;font-size:clamp(17px,5.8dvh,26px)}.character-screen__copy p{padding:7px 16px;border-width:3px;box-shadow:5px 5px #00000024}.character-screen__carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.character-screen .ui-arrow-button{width:42px;height:42px;font-size:28px}}.preload-screen .screen-backdrop,.menu-screen .screen-backdrop{background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange)}.preload-screen .screen-backdrop:after,.menu-screen .screen-backdrop:after{display:none}.preload-screen .loading-layout,.menu-screen .loading-layout{position:relative;display:block;width:min(100vw,56.25dvh);height:100dvh;overflow:hidden}.preload-screen .loading-layout__logo,.menu-screen .loading-layout__logo{position:absolute;top:0;left:0;z-index:5;width:100%;height:12.5%;margin:0;object-fit:fill;filter:none;transform:none}.preload-screen .loading-layout__characters,.menu-screen .loading-layout__characters{position:absolute;left:0;z-index:3;width:100%;height:auto;aspect-ratio:1080 / 1282;pointer-events:none}.preload-screen .loading-layout__characters{top:29.21875%}.menu-screen .loading-layout__characters{top:22.96875%}.preload-screen .loading-layout__character,.menu-screen .loading-layout__character{position:absolute;display:block;max-width:none;margin:0}.preload-screen .loading-layout__character--kombo,.menu-screen .loading-layout__character--kombo{inset:-.25% auto auto 23.455%;width:85.083%;height:68.763%;transform:rotate(-1.14deg);transform-origin:50% 50%}.loading-layout__kombo-art{position:absolute;top:2.3%;left:2.59%;z-index:2;display:block;width:94.82%;max-width:none;height:auto;-webkit-user-select:none;user-select:none}.preload-screen .loading-layout__character--prime,.menu-screen .loading-layout__character--prime{inset:25.58% auto auto -8.2%;z-index:3;width:82.55%;height:auto;transform:rotate(.46deg);transform-origin:50% 50%}.menu-screen__headline{position:absolute;top:8.42%;left:3.28%;z-index:2;display:block;width:94.44%;min-height:0;margin:0;padding:0;border:0;object-fit:fill;background:transparent;box-shadow:none;transform:none}.preload-screen .loading-layout__progress{position:absolute;top:18.854%;left:13.333%;z-index:4;width:73.334%;height:8.334%;margin:0}.preload-screen .loading-layout__progress-badge{left:2.525%;width:16.667%;aspect-ratio:132 / 120;font-size:clamp(22px,3.8dvh,72px)}.menu-screen__actions{position:absolute;right:3.704%;bottom:4.167%;left:20.37%;z-index:6;display:grid;width:auto;height:7.292%;grid-template-columns:minmax(0,78.05%) 4.88% minmax(0,17.07%);gap:0;align-items:stretch;transform:none}.menu-screen .menu-screen__actions .ui-button{grid-column:1;width:100%;min-width:0;min-height:0;height:100%;padding:0;border-radius:999px;box-shadow:8px 11px 0 var(--comic-black);font-size:clamp(32px,4.15dvh,80px)}.menu-screen .menu-screen__sound-button{position:relative;grid-column:3;align-self:stretch;justify-self:stretch;width:100%;height:100%;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.menu-screen__sound-icon{display:block;width:100%;height:100%;object-fit:fill}.menu-screen .menu-screen__sound-muted-mark{position:absolute;top:50%;left:50%;display:none;color:var(--comic-white);font-size:clamp(42px,6dvh,104px);font-weight:700;line-height:1;text-shadow:0 0 4px var(--comic-green);transform:translate(-50%,-54%)}.menu-screen .menu-screen__sound-button.is-muted .menu-screen__sound-icon{opacity:.82}.preload-screen .loading-layout .preload-screen__error{right:8%;bottom:4%;left:8%}.game-dom-overlay.character-screen{display:grid;padding:0;overflow:hidden;place-items:center;background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange)}.character-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange)}.character-screen .character-screen__content{container-type:size;position:relative;display:block;width:100vw;max-width:none;height:100svh;min-height:0;padding:0;overflow:visible;text-align:left}.character-screen .character-screen__logo{position:absolute;top:0;left:27.777778%;z-index:5;display:block;width:44.444444%;height:22.222222%;max-width:none;object-fit:fill;filter:none}.character-screen .character-screen__carousel,.character-screen .character-screen__card,.character-screen .character-screen__copy,.character-screen .character-screen__actions{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;transform:none}.character-screen .character-screen__actions{pointer-events:none}.character-screen .character-screen__hero{position:absolute;top:21.944444%;left:10.288066%;z-index:1;display:block;width:44.444444%;height:57.407407%;min-height:0;overflow:visible}.character-screen .character-screen__portrait{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:fill;filter:none}.character-screen .character-screen__title-panel,.character-screen .character-screen__description-panel{position:absolute;z-index:2}.character-screen .character-screen__title-panel{top:25.555556%;left:57.201646%;width:26.502058%;height:18.981481%}.character-screen .character-screen__description-panel{top:43.333333%;left:54.73251%;width:35.349794%;height:32.314815%}.character-screen .character-screen__title-panel>img,.character-screen .character-screen__description-panel>img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;filter:drop-shadow(.617284cqw 1.111111cqh .7px rgba(0,0,0,.96))}.character-screen .character-screen__title-panel h2{position:absolute;top:12.673171%;left:11.627329%;display:flex;width:75.542236%;height:75.817073%;align-items:center;margin:0;padding:0;border:0;color:var(--comic-black);background:transparent;box-shadow:none;font-family:Impact,Arial,Helvetica,sans-serif;font-size:10.185185cqh;font-weight:900;letter-spacing:-.025em;line-height:1;white-space:nowrap;transform:rotate(-1deg) scaleX(.86);transform-origin:left center}.character-screen .character-screen__title-panel .character-screen__title--compact{font-size:8.55cqh;letter-spacing:-.035em}.character-screen .character-screen__description-panel p{position:absolute;top:10.856734%;left:5.135517%;display:flex;width:94.604462%;height:75.635244%;align-items:center;margin:0;padding:0;border:0;color:var(--comic-black);background:transparent;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-size:4.6cqh;font-weight:400;letter-spacing:-.025em;line-height:1;overflow-wrap:normal;text-wrap:pretty;word-break:normal;transform:rotate(-2deg) scaleX(.86);transform-origin:center}.character-screen .character-screen__arrow{position:absolute;top:44.444444%;z-index:5;display:block;width:4.938272%;min-width:0;height:11.111111%;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.character-screen .character-screen__arrow--previous{left:max(2.469136%,env(safe-area-inset-left,0px))}.character-screen .character-screen__arrow--next{right:max(2.469136%,env(safe-area-inset-right,0px))}.character-screen .character-screen__arrow>img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;filter:drop-shadow(.246914cqw .925926cqh .6px rgba(0,0,0,.96));image-rendering:auto}.character-screen .character-screen__arrow--next>img{width:105%;height:108.333333%}.character-screen .character-screen__arrow:focus-visible{outline:0}.character-screen .character-screen__actions .ui-button{position:absolute;top:81.481481%;left:33.868313%;display:grid;width:31.111111%;min-width:0;height:12.962963%;min-height:0;place-items:center;padding:0;border-radius:999px;box-shadow:.246914cqw .925926cqh 0 var(--comic-black);font-family:var(--comic-display-font);font-size:6.413cqh;font-weight:400;line-height:1.1;pointer-events:auto}.character-screen .character-screen__sound-button{--sound-slot-left: 67.44856cqw;--sound-slot-width: 5.761317cqw;--sound-size: min(5.761317cqw, 12.962963cqh);--sound-shadow-x: .246914cqw;--sound-shadow-y: .411523cqw;position:absolute;top:81.481481%;left:calc(var(--sound-slot-left) + (var(--sound-slot-width) - var(--sound-size)) / 2);z-index:5;display:block;width:var(--sound-size);min-width:0;height:var(--sound-size);min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:50%;background:var(--comic-green);box-shadow:var(--sound-shadow-x) var(--sound-shadow-y) 0 var(--comic-black);pointer-events:auto}.character-screen .character-screen__sound-icon{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:contain}.character-screen .character-screen__sound-muted-mark{position:absolute;top:50%;left:50%;z-index:2;display:none;color:var(--comic-white);font-size:6cqh;font-weight:700;line-height:1;text-shadow:0 0 .4cqh var(--comic-green);transform:translate(-50%,-54%)}.character-screen .character-screen__sound-button.is-muted .character-screen__sound-icon{opacity:.82}.character-screen .character-screen__sound-button.is-muted .character-screen__sound-muted-mark{display:block}.character-screen .character-screen__arrow:active,.character-screen .character-screen__sound-button:active{box-shadow:none;transform:translate(.25cqh,.4cqh)}.game-dom-overlay.tutorial-screen{display:grid;padding:0;overflow:hidden;place-items:center;background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange)}.tutorial-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange);filter:blur(29px);transform:scale(1.08)}.tutorial-screen .tutorial-screen__stage{position:relative;z-index:1;display:block;width:100vw;max-width:none;height:100dvh;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:visible}.tutorial-screen .tutorial-screen__panel,.tutorial-screen .tutorial-screen__art,.tutorial-screen .tutorial-screen__actions{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.tutorial-screen .tutorial-screen__panel{visibility:hidden;opacity:0;transition:opacity .18s ease-out}.tutorial-screen .tutorial-screen__panel.is-active{visibility:visible;opacity:1}.tutorial-screen .tutorial-screen__art{object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tutorial-screen .tutorial-screen__actions{pointer-events:none}.tutorial-screen .tutorial-screen__next{position:absolute;top:77.407407%;left:75.555556%;display:block;width:19.479424%;min-width:0;height:15.115741%;min-height:0;margin:0;padding:0;border:0;border-radius:0;color:transparent;background:transparent;box-shadow:none;font-size:0;line-height:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;clip-path:polygon(.76% 1.93%,91.12% 12.51%,96.66% 81.09%,6.26% 91.98%);-webkit-tap-highlight-color:transparent}.tutorial-screen .tutorial-screen__next:focus-visible{outline:0;background:#ffffff29}.tutorial-screen .tutorial-screen__next:active{background:#0000001f}@media(prefers-reduced-motion:reduce){.tutorial-screen .tutorial-screen__panel{transition:none}}.game-dom-overlay.celebrate-screen{display:grid;padding:0;overflow:hidden;place-items:center;background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange)}.celebrate-screen .screen-backdrop{background:url(../assets/tutorial/BG.webp) center / cover no-repeat var(--comic-orange);filter:blur(29px);transform:scale(1.08)}.celebrate-screen .celebrate-screen__stage{position:relative;z-index:1;display:block;width:100vw;max-width:none;height:100dvh;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:visible;transform:none}.celebrate-screen .celebrate-screen__art,.celebrate-screen .celebrate-screen__stars,.celebrate-screen .celebrate-screen__actions{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.celebrate-screen .celebrate-screen__art{z-index:1;object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.celebrate-screen .celebrate-screen__stars{z-index:12;pointer-events:none}.celebrate-screen .celebrate-screen__star{position:absolute;top:19.8148148148%;display:block;width:6.4203703704%;height:13.332962963%;overflow:hidden}.celebrate-screen .celebrate-screen__star-sprite{position:absolute;top:0;left:0;display:block;width:317.9277633561%;max-width:none;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.celebrate-screen .celebrate-screen__star.is-empty .celebrate-screen__star-sprite{left:-217.9277633561%}.celebrate-screen .celebrate-screen__star:nth-child(1){left:58.8477366255%}.celebrate-screen .celebrate-screen__star:nth-child(2){left:65.8436213992%}.celebrate-screen .celebrate-screen__star:nth-child(3){left:72.8395061728%}.celebrate-screen .celebrate-screen__actions{z-index:20;pointer-events:none;transform:none}.celebrate-screen .celebrate-screen__next{position:absolute;top:77.5%;left:75.555556%;display:block;width:19.479424%;min-width:0;height:15.115741%;min-height:0;margin:0;padding:0;border:0;border-radius:0;color:transparent;background:transparent;box-shadow:none;font-size:0;line-height:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;clip-path:polygon(.76% 1.93%,91.12% 12.51%,96.66% 81.09%,6.26% 91.98%);transform:none;-webkit-tap-highlight-color:transparent}.celebrate-screen .celebrate-screen__next:focus-visible{outline:0;background:#ffffff29}.celebrate-screen .celebrate-screen__next:active{background:#0000001f;box-shadow:none;transform:none}.game-dom-overlay.finale-screen{display:grid;padding:0;overflow:hidden;place-items:center;background:var(--comic-orange)}.finale-screen .screen-backdrop{background:url(../assets/finale/layers/background.webp) center / cover no-repeat var(--comic-orange);filter:blur(29px);transform:scale(1.08)}.finale-screen .finale-screen__stage{position:relative;z-index:1;display:block;width:100vw;max-width:none;height:100dvh;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:hidden;container-type:size}.finale-screen .finale-screen__layer{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;object-fit:fill;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.finale-screen .finale-screen__background{z-index:1}.finale-screen .finale-screen__characters{z-index:2}.finale-screen .finale-screen__message{position:absolute;z-index:3;top:15.3703703704%;left:25.8024691358%;width:48.4362139918%;height:50%;margin:0;padding:0;container-type:size}.finale-screen .finale-screen__message-frame{position:absolute;top:-.79%;left:-.39%;display:block;width:101.79%;max-width:none;height:103.32%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.finale-screen .finale-screen__title,.finale-screen .finale-screen__subtitle{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;max-width:none;margin:0;color:var(--comic-black);text-align:center;text-transform:uppercase}.finale-screen .finale-screen__title{top:24.2592592593%;left:13.3389974511%;width:74.1716227698%;height:31.8518518519%;font-family:var(--comic-display-font);font-size:8.1563296517cqw;font-weight:900;line-height:1.1}.finale-screen .finale-screen__subtitle{top:67.7777777778%;left:19.7960917587%;width:60.4927782498%;height:6.8518518519%;font-family:Arial,Helvetica,sans-serif;font-size:4.5879354291cqw;font-weight:400;line-height:1.2;white-space:nowrap}.finale-screen .finale-screen__brand{position:absolute;z-index:4;top:0;left:27.7777777778%;display:block;width:44.4444444444%;max-width:none;height:22.2222222222%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.finale-screen .finale-screen__actions{position:absolute;z-index:5;top:67.037037037%;left:28.6008230453%;display:block;width:42.7983539095%;height:27.4074074074%;margin:0;padding:0;pointer-events:none;container-type:size}.finale-screen .finale-screen__action{position:absolute;top:0;display:block;width:30.7692307692%;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;color:var(--comic-black);background:transparent;box-shadow:none;font-size:0;line-height:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.finale-screen .finale-screen__action--replay{left:0}.finale-screen .finale-screen__action--share{left:34.6153846154%}.finale-screen .finale-screen__action--kidz{left:69.2307692308%}.finale-screen .finale-screen__action-icon{position:absolute;top:0;left:20.3125%;display:block;width:59.375%;height:64.1891891892%;overflow:visible;border:.5769230769cqw solid var(--comic-black);border-radius:50%;background:var(--comic-white);box-shadow:.7692307692cqw .4807692308cqw 0 var(--comic-black)}.finale-screen .finale-screen__action-image{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.finale-screen .finale-screen__action-image--replay{top:16.0252631579%;left:18.4210526316%;width:63.1578947368%;height:67.0168421053%}.finale-screen .finale-screen__action-image--share{top:17.8947368421%;left:20%;width:63.1578947368%;height:63.1578947368%}.finale-screen .finale-screen__action-image--kidz{top:-1.0526315789%;left:-15.7894736842%;width:142.8736842105%;height:137.8947368421%}.finale-screen .finale-screen__action-label{position:absolute;top:58.4459459459%;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:41.5540540541%;padding:0 5%;color:var(--comic-black);background:url(../assets/finale/layers/button-label.svg) center / 105.974% 113.252% no-repeat;font-family:var(--comic-display-font);font-size:3.6538461538cqw;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap}.finale-screen .finale-screen__action:focus-visible{outline:0}.finale-screen .finale-screen__action:focus-visible .finale-screen__action-icon{outline:.45cqw solid var(--comic-white);outline-offset:.25cqw}.finale-screen .finale-screen__action:hover{transform:translateY(-1.5%)}.finale-screen .finale-screen__action:active{transform:translateY(1%)}.finale-screen .finale-screen__action.is-busy{pointer-events:none}.game-dom-overlay.preload-screen,.game-dom-overlay.menu-screen{position:fixed;inset:0;display:grid;width:100vw;height:100dvh;padding:0;overflow:hidden;place-items:center;background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange)}.preload-screen .screen-backdrop,.menu-screen .screen-backdrop{background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange);filter:none;transform:none}.preload-screen .preload-screen__stage,.menu-screen .menu-screen__stage{container-type:size;position:fixed;top:50%;left:50%;z-index:1;display:block;transform:translate(-50%,-50%);width:100vw;max-width:none;height:100svh;max-height:none;aspect-ratio:auto;margin:0;padding:0;overflow:hidden}.preload-screen .preload-screen__art,.preload-screen .preload-screen__next-art,.menu-screen .menu-screen__art{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;object-fit:fill;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.preload-screen .preload-screen__art{z-index:1}.preload-screen .preload-screen__next-art{z-index:2;opacity:0;transform:scale(1.012);transition:opacity .62s ease,transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.preload-screen.is-complete .preload-screen__next-art{opacity:1;transform:scale(1)}.preload-screen .preload-screen__progress{--preload-progress: 0%;position:absolute;top:17.8125%;left:13.333333%;z-index:5;display:block;width:73.333333%;min-width:0;height:8.333333%;min-height:0;margin:0;padding:0;overflow:hidden;border:.555556cqh solid var(--comic-black);border-radius:5cqh;background:var(--comic-white);background-clip:padding-box;box-shadow:1.234537cqw 1.041667cqh 0 var(--comic-black);transition:opacity .22s ease,transform .22s ease}.preload-screen .preload-screen__progress:before{position:absolute;top:12.5%;left:2.525253%;z-index:1;width:max(16.666667%,calc(var(--preload-progress) - 5.050506%));height:75%;border-radius:inherit;background:var(--comic-green);content:"";transition:width .16s ease-out}.preload-screen.is-complete .preload-screen__progress{opacity:0;transform:scale(.98)}.preload-screen .preload-screen__progress-badge{position:absolute;top:12.5%;left:max(2.525253%,calc(var(--preload-progress) - 19.19192%));z-index:2;display:grid;width:16.666667%;height:75%;margin:0;padding:0;place-items:center;border-radius:5cqh;color:var(--comic-white);background:var(--comic-green);font-family:var(--comic-display-font);font-size:2.222396cqh;font-weight:400;line-height:.9;transition:left .16s ease-out}.preload-screen .preload-screen__progress-text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.preload-screen .preload-screen__error{position:absolute;right:5%;bottom:3%;left:5%;z-index:8;display:grid;gap:1cqh;justify-items:center;color:var(--comic-white);font-size:2cqh;text-shadow:0 .2cqh 0 var(--comic-black)}.menu-screen .menu-screen__art{z-index:1}.menu-screen .menu-screen__actions{position:absolute;inset:0;z-index:6;display:block;width:100%;height:100%;pointer-events:none;transform:none}.menu-screen .menu-screen__action{position:absolute;top:88.541667%;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;color:transparent;background:transparent;box-shadow:none;font-size:0;line-height:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-screen .menu-screen__play-button{left:20.37037%;display:grid;width:59.259259%;height:7.291667%;place-items:center;border:0;border-radius:999px;color:var(--comic-white);background:var(--comic-green);box-shadow:.555556cqw .520833cqh 0 var(--comic-black);font-family:var(--comic-display-font);font-size:4.131771cqh;font-weight:700;line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.menu-screen .menu-screen__sound-button{--sound-slot-left: 83.333333cqw;--sound-slot-width: 12.962963cqw;--sound-size: min(12.962963cqw, 7.291667cqh);--sound-shadow-x: .3125cqh;--sound-shadow-y: .520833cqh;right:auto;left:calc(var(--sound-slot-left) + (var(--sound-slot-width) - var(--sound-size)) / 2);width:var(--sound-size);height:var(--sound-size);border-radius:50%;background:var(--comic-green);box-shadow:var(--sound-shadow-x) var(--sound-shadow-y) 0 var(--comic-black)}@media(max-width:1023px)and (orientation:portrait){.menu-screen .menu-screen__sound-button{--sound-size: 7.291667cqh}}.menu-screen .menu-screen__sound-icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.menu-screen .menu-screen__sound-muted-mark{position:absolute;top:50%;left:50%;display:none;color:var(--comic-white);font-size:7cqh;font-weight:800;line-height:1;text-shadow:0 0 .45cqh var(--comic-green);transform:translate(-50%,-55%)}.menu-screen .menu-screen__sound-button.is-muted .menu-screen__sound-muted-mark{display:block}.menu-screen .menu-screen__action:focus-visible{outline:0;background:#ffffff24}.menu-screen .menu-screen__action:active{filter:brightness(.92);transform:translateY(.35cqh)}@media(prefers-reduced-motion:reduce){.preload-screen .preload-screen__next-art,.preload-screen .preload-screen__progress,.preload-screen .preload-screen__progress-badge,.preload-screen .preload-screen__progress:before{transition:none}}@media(orientation:landscape){.menu-screen .menu-screen__play-button{top:81.481481%;left:33.868313%;width:31.111111%;height:12.962963%}.menu-screen .menu-screen__sound-button{--sound-slot-left: 67.44856cqw;--sound-slot-width: 5.761317cqw;--sound-size: min(5.761317cqw, 12.962963cqh);--sound-shadow-x: .246914cqw;--sound-shadow-y: .411523cqw;top:81.481481%}.preload-screen .preload-screen__progress{top:81.481481%;left:33.868313%;width:31.111111%;height:12.962963%}.preload-screen .preload-screen__progress-badge{font-size:3.555555cqh}}@media(max-width:1023px)and (orientation:landscape){.desktop-entry-layers__background{top:-34.34466%;left:-63.085%;width:222.380556%;height:161.771845%;object-fit:fill;content:url(../assets/desktop/layers/entry-bg.svg)}.desktop-entry-layers__kombik-back,.desktop-entry-layers__kombik-front{top:12%;left:21.5%;width:30%;height:55%;object-fit:fill;transform:rotate(4.04deg)}.desktop-entry-layers__prime-back,.desktop-entry-layers__prime-front{top:36%;left:7.5%;width:30%;height:61%;object-fit:fill;transform:rotate(-3.71deg)}.desktop-entry-layers__ribbon,.desktop-entry-layers__ribbon-blur{top:5%;left:2%;width:48%;height:98%;object-fit:fill;opacity:.9}.desktop-entry-layers__ribbon-blur{filter:blur(1cqw);mix-blend-mode:lighten}.desktop-entry-layers__brand{top:0;left:27.777778%;z-index:10;width:44.444444%;height:22.222222%;object-fit:fill}.menu-screen .menu-screen__desktop-title{top:18%;left:50.5%;width:44%;height:34%}.menu-screen .menu-screen__desktop-title h1{box-sizing:border-box;width:86%;padding:0 3%;font-size:min(7.2cqh,4cqw);line-height:.92;white-space:nowrap;transform:rotate(2deg) scaleX(.92)}.menu-screen .menu-screen__play-button{font-size:7.35cqh}}.tutorial-screen .tutorial-screen__cursor{position:absolute;top:38.5185%;left:80.0823%;z-index:2;display:block;width:8.3951%;height:14.3519%;animation:tutorial-cursor-swipe 2.8s ease-in-out infinite;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes tutorial-cursor-swipe{0%,8%{transform:translateY(0)}20%{transform:translateY(-26%)}34%,50%{transform:translateY(0)}64%{transform:translateY(26%)}78%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tutorial-screen .tutorial-screen__cursor{animation:none}}.tutorial-screen .tutorial-screen__swipe{position:absolute;top:30.5917%;left:82.0726%;z-index:2;display:block;width:2.686%;height:4.7426%;object-fit:fill;transform:rotate(-10deg);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tutorial-screen .tutorial-screen__swipe--down{top:55.5917%;left:83.7805%;transform:scaleY(-1) rotate(10deg)}.character-screen .character-screen__hero{animation:character-card-enter-portrait .62s cubic-bezier(.34,1.75,.64,1) both}.character-screen .character-screen__copy{animation:character-card-enter-copy .62s cubic-bezier(.34,1.75,.64,1) both}@keyframes character-card-enter-portrait{0%{opacity:0;transform:translate(-15.7%)}to{opacity:1;transform:translate(0)}}@keyframes character-card-enter-copy{0%{opacity:0;transform:translate(5.9%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.character-screen .character-screen__hero,.character-screen .character-screen__copy{animation:none}}.game-dom-overlay.sound-prompt-screen{position:fixed;inset:0;display:grid;width:100vw;height:100dvh;padding:0;overflow:hidden;place-items:center;background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange)}.sound-prompt-screen .screen-backdrop{background:url(../assets/tutorial/entry-bg.svg) center / cover no-repeat var(--comic-orange)}.sound-prompt-screen__stage{position:fixed;top:50%;left:50%;z-index:1;display:block;width:100vw;height:100svh;padding:0;overflow:hidden;container-type:size;transform:translate(-50%,-50%)}.sound-prompt-screen__logo,.sound-prompt-screen__panel-art,.sound-prompt-screen__mascot,.sound-prompt-screen__button-art{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sound-prompt-screen__logo{position:absolute;top:0;left:0;z-index:3;width:100%;height:12.5%;object-fit:fill}.sound-prompt-screen__panel{position:absolute;top:49.947917%;left:50%;z-index:2;width:81.481481%;height:45.416667%;margin:0;padding:0;container-type:size;transform:translate(-50%,-50%)}.sound-prompt-screen__panel-art{position:absolute;inset:-.39% -2.12% -1.78% -.38%;z-index:0;width:102.5%;height:102.17%;pointer-events:none}.sound-prompt-screen__content{position:absolute;top:11.2%;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;color:var(--comic-black);text-align:center}.sound-prompt-screen__mascot{width:38.636364%;height:auto;aspect-ratio:1}.sound-prompt-screen h1{margin:3.669725cqh 0 0;font-family:var(--comic-display-font);font-size:8.181818cqw;font-weight:900;line-height:.9;letter-spacing:0}.sound-prompt-screen__actions{display:block;width:100%;margin-top:4.587156cqh}.sound-prompt-screen__button{position:relative;display:grid;width:51.590909cqw;height:16.857798cqh;min-width:0;min-height:0;margin:0 auto;padding:0;overflow:visible;place-items:center;border:0;color:var(--comic-white);background:transparent;box-shadow:none;font-family:var(--comic-display-font);font-size:7.727273cqw;font-weight:900;line-height:1.1;cursor:pointer;touch-action:manipulation}.sound-prompt-screen__button-art{position:absolute;inset:-2.14% -3.47% -8.91% -.79%;z-index:0;width:104.26%;height:111.05%;pointer-events:none}.sound-prompt-screen__button span{position:relative;z-index:1;transform:translateY(-1%)}.sound-prompt-screen__button:focus-visible{outline:.45cqw solid var(--comic-black);outline-offset:.55cqw}.sound-prompt-screen__button:active{transform:translateY(1.5%)}@media(orientation:landscape){.sound-prompt-screen__logo{left:50%;width:min(100svh,80vw);height:auto;aspect-ratio:1080 / 240;transform:translate(-50%)}.sound-prompt-screen__panel{top:58%;width:min(74svh,52vw);height:auto;aspect-ratio:880 / 872}}.desktop-entry-layers,.tutorial-screen .tutorial-screen__desktop-board,.celebrate-screen .celebrate-screen__desktop-board{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.desktop-entry-layers{z-index:3}.entry-brand{position:absolute;display:block;max-width:none;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.entry-brand>img{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.entry-brand>.entry-brand__panel{top:6.976042%;left:26.57412%;width:46.851759%;height:86.047917%}.entry-brand>.entry-brand__kombik{top:28.915625%;left:34.872222%;width:9.370833%;height:42.16875%}.entry-brand>.entry-brand__times{top:43.791667%;left:47.453704%;width:3.212852%;height:14.457833%}.entry-brand>.entry-brand__prime{top:28.915625%;left:54.216667%;width:10.776481%;height:42.16875%;object-fit:fill}.desktop-entry-layers img,.desktop-entry-layers__brand,.menu-screen__desktop-title img,.tutorial-screen__desktop-board img,.celebrate-screen__desktop-board img{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.desktop-entry-layers__brand{pointer-events:none}.desktop-entry-layers__characters{position:absolute;inset:0;width:100%;height:100%}.desktop-entry-layers__kombik-front{clip-path:polygon(20.17% 26.99%,99.09% 26.99%,99.09% 100%,8% 100%,8% 43%,20.17% 43%)}.desktop-entry-layers__prime-front{-webkit-mask-image:linear-gradient(to bottom,#000 0 76%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0 76%,transparent 82%)}.desktop-entry-layers__ribbon,.desktop-entry-layers__ribbon-blur{-webkit-mask-image:linear-gradient(to right,#000 0 86%,transparent 100%);mask-image:linear-gradient(to right,#000 0 86%,transparent 100%)}.menu-screen .menu-screen__desktop-title{position:absolute;z-index:4;display:grid;margin:0;padding:0;place-items:center;pointer-events:none}.menu-screen .menu-screen__desktop-title img{inset:0;width:100%;height:100%}.menu-screen .menu-screen__desktop-title h1{position:relative;z-index:1;margin:0;color:var(--comic-black);font-family:var(--comic-display-font);font-weight:900;text-align:center;text-transform:uppercase}.menu-screen .menu-screen__sound-icon,.tutorial-screen .comic-action-button__background,.tutorial-screen .comic-action-button__arrow,.tutorial-screen .tutorial-screen__next span,.celebrate-screen .comic-action-button__background,.celebrate-screen .comic-action-button__arrow,.celebrate-screen .celebrate-screen__next span{display:block}.tutorial-screen .tutorial-screen__next .comic-action-button__arrow,.celebrate-screen .celebrate-screen__next .comic-action-button__arrow{top:42.177%;right:11.234%;width:10.352%;height:15.646%;transform:rotate(-90deg);transform-origin:center}.game-dom-overlay.tutorial-screen .tutorial-screen__next span,.game-dom-overlay.celebrate-screen .celebrate-screen__next span{padding-right:6%}.tutorial-screen .tutorial-screen__desktop-panel,.celebrate-screen .celebrate-screen__desktop-panel{position:absolute;inset:0;display:block;filter:drop-shadow(.556cqw 1.366cqh .65px var(--comic-black))}.tutorial-screen .tutorial-screen__desktop-bubble{filter:drop-shadow(.7cqw 1.05cqh .65px var(--comic-black))}.celebrate-screen .celebrate-screen__figma-board{position:absolute;top:8.611111%;left:3.82716%;z-index:8;display:block;width:93.621399%;height:92.12963%;object-fit:fill;clip-path:polygon(0 0,93.9% 10.6%,100% 82.5%,5.6% 91.7%)}@media(max-width:1023px)and (orientation:portrait){.desktop-entry-layers__background{inset:0;width:100%;height:100%;object-fit:cover}.desktop-entry-layers__characters{display:block}.desktop-entry-layers__kombik-back,.desktop-entry-layers__kombik-front{top:33.43%;left:24.99%;width:83.9%;height:45.46%;object-fit:fill;transform:rotate(4.04deg)}.desktop-entry-layers__prime-back,.desktop-entry-layers__prime-front{top:48.16%;left:-7.32%;width:81.54%;height:48.54%;object-fit:fill;transform:rotate(-3.71deg)}.desktop-entry-layers__ribbon,.desktop-entry-layers__ribbon-blur{top:26.72%;left:-20.09%;width:118.76%;height:75.77%;object-fit:fill;opacity:.9}.desktop-entry-layers__ribbon-blur{filter:blur(1.746cqw);mix-blend-mode:lighten}.desktop-entry-layers__brand{top:0;left:0;z-index:10;width:100%;height:12.5%;object-fit:fill}.menu-screen .menu-screen__desktop-title{top:9.6875%;left:3.703704%;width:92.592593%;height:19.21875%}.menu-screen .menu-screen__desktop-title img{inset:-1.14% -1.5% -3.33% -.47%;width:101.97%;height:104.47%}.menu-screen .menu-screen__desktop-title h1{box-sizing:border-box;width:88%;padding:0 2%;font-size:min(4.6875cqh,8.15cqw);line-height:.94;white-space:nowrap;transform:translateY(1%) rotate(-1.8deg) scaleX(.94)}}@media(max-width:1023px)and (orientation:landscape){.tutorial-screen .tutorial-screen__desktop-board,.celebrate-screen .celebrate-screen__desktop-board{z-index:3}.tutorial-screen .tutorial-screen__desktop-bg,.celebrate-screen .celebrate-screen__desktop-bg{top:-47.04%;left:-37.63%;width:172.3%;height:189.08%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-content{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;clip-path:polygon(4.206% 8.953%,90.069% 18.449%,95.477% 80.506%,9.433% 90.348%)}.tutorial-screen .tutorial-screen__desktop-illustration{top:-4.351852%;left:3.82716%;width:92.057613%;height:101.759259%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-kombik-back,.tutorial-screen .tutorial-screen__desktop-kombik-front{width:44.650206%;height:96.944444%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-kombik-back{top:28.102%;left:3.82716%}.tutorial-screen .tutorial-screen__desktop-kombik-front{top:27.176%;left:3.415638%}.tutorial-screen .tutorial-screen__desktop-frame,.celebrate-screen .celebrate-screen__desktop-frame{top:8.611111%;left:3.82716%;z-index:8;width:92.345679%;height:82.777778%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-bubble{top:24.525926%;left:43.971193%;z-index:5;width:48.529506%;height:45.709444%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-copy{position:absolute;top:34.27963%;left:46.9%;z-index:6;display:grid;width:36.5%;height:30.22%;margin:0;padding:0;align-items:center;color:var(--comic-black);font-family:Arial,Helvetica,sans-serif;font-size:min(2.711cqw,7.5cqh);font-stretch:condensed;font-weight:400;line-height:.94;text-align:left;transform:rotate(-4deg) scaleX(.76);transform-origin:center}.tutorial-screen .tutorial-screen__desktop-foods{position:absolute;top:47.306%;left:81.395%;z-index:7;width:16.451%;aspect-ratio:.9295;transform:translate(-50%,-50%)}.tutorial-screen .tutorial-screen__desktop-food{position:absolute;aspect-ratio:1}.tutorial-screen .tutorial-screen__desktop-food:before{position:absolute;top:50%;left:50%;display:block;background-image:url(../assets/levels/common/food-atlas.webp);background-repeat:no-repeat;content:"";transform:translate(-50%,-50%)}.tutorial-screen .tutorial-screen__desktop-food--1{top:47.709%;left:8.494%;width:56.256%;transform:rotate(-31.93deg)}.tutorial-screen .tutorial-screen__desktop-food--1:before{width:30.34%;height:70.8%;background-position:8.722% 98.113%;background-size:523.214% 208.163%}.tutorial-screen .tutorial-screen__desktop-food--2{top:28.609%;left:33.509%;width:40.837%}.tutorial-screen .tutorial-screen__desktop-food--2:before{width:59.41%;height:78.79%;background-position:50% 9.018%;background-size:367.782% 257.413%}.tutorial-screen .tutorial-screen__desktop-food--3{top:1.259%;left:0%;z-index:9;width:53.987%;transform:rotate(-24.2deg)}.tutorial-screen .tutorial-screen__desktop-food--3:before{width:33.39%;height:63.64%;background-position:50% 93.206%;background-size:485.635% 236.522%}.tutorial-screen .tutorial-screen__desktop-food--4{top:52.091%;left:64.024%;width:35.976%}.tutorial-screen .tutorial-screen__desktop-food--4:before{width:68.82%;height:87.78%;background-position:98.507% 93.966%;background-size:318.478% 231.818%}.tutorial-screen .tutorial-screen__desktop-food--5{top:0%;left:49.247%;width:45.874%;transform:rotate(7.59deg)}.tutorial-screen .tutorial-screen__desktop-food--5:before{width:61.83%;height:54.01%;background-position:1.329% 14.46%;background-size:317.329% 337.19%}.tutorial-screen .tutorial-screen__cursor,.tutorial-screen .tutorial-screen__swipe{z-index:10}.tutorial-screen .tutorial-screen__actions,.celebrate-screen .celebrate-screen__actions{z-index:20}.tutorial-screen .tutorial-screen__next,.celebrate-screen .celebrate-screen__next{display:grid;overflow:visible;place-items:center;clip-path:none;color:var(--comic-white);font-family:var(--comic-display-font);font-size:6.296296cqh;font-weight:900;line-height:1;text-align:center}.tutorial-screen .comic-action-button__background,.celebrate-screen .comic-action-button__background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.tutorial-screen .tutorial-screen__next span,.celebrate-screen .celebrate-screen__next span{position:relative;z-index:1;padding-right:10%;transform:translateY(-2%) rotate(2deg) scaleX(.94)}.tutorial-screen .comic-action-button__arrow,.celebrate-screen .comic-action-button__arrow{position:absolute;top:40%;right:7.2%;z-index:2;width:11.831%;height:21.768%;object-fit:fill;pointer-events:none}.celebrate-screen .celebrate-screen__desktop-content{position:absolute;top:8.611111%;left:3.82716%;z-index:2;width:92.345679%;height:82.777778%;overflow:hidden;clip-path:polygon(.41% .413%,93.383% 11.885%,99.254% 86.854%,6.071% 98.742%)}.celebrate-screen .celebrate-screen__desktop-content img{object-fit:fill}.celebrate-screen .celebrate-screen__desktop-illustration{top:-69.463%;left:-4.144%;width:104.144%;height:212.192%}.celebrate-screen .celebrate-screen__desktop-text-panel{top:18.68%;left:46.48%;width:47.772%;height:60.738%}.celebrate-screen .celebrate-screen__desktop-title{position:absolute;top:36.018%;left:54.278%;z-index:2;display:grid;width:33.467%;height:27.964%;place-items:center;color:var(--comic-black);font-family:var(--comic-display-font);font-size:12.963cqh;font-weight:900;line-height:.88;text-align:center;text-transform:uppercase;transform:rotate(3.6deg) scaleX(.92)}.celebrate-screen .celebrate-screen__desktop-character{position:absolute;z-index:3;display:block}.celebrate-screen .celebrate-screen__desktop-melody{top:34.81%;left:28.084%;width:18.757%;height:45.034%}.celebrate-screen .celebrate-screen__desktop-melody:before{position:absolute;top:-2.73%;left:5.86%;width:80.08%;height:92.58%;background-image:url(../assets/characters/multi-kusya/around_01_game.webp);background-position:.61% 98.73%;background-repeat:no-repeat;background-size:499.5% 432.1%;content:""}.celebrate-screen .celebrate-screen__desktop-kombik{top:-6.842%;left:-2.285%;width:21.34%;height:52.86%}.celebrate-screen .celebrate-screen__desktop-kombik-shadow{top:16.18%;left:15.14%;width:69.697%;height:67.785%;transform:scaleY(-1)}.celebrate-screen .celebrate-screen__desktop-kombik-source{top:15.99%;left:14.883%;width:70.162%;height:68.094%}.celebrate-screen .celebrate-screen__desktop-prime{top:1.958%;left:20.274%;width:13.951%;height:37.728%;transform:scale(1.0234,1.0162);transform-origin:top left}.celebrate-screen .celebrate-screen__desktop-multi{top:19.743%;left:7.683%;width:21.27%;height:50.157%}.celebrate-screen .celebrate-screen__desktop-multi:before{position:absolute;top:0;left:33.203%;width:51.172%;height:94.922%;background-image:url(../assets/characters/kittz/round_game.webp);background-position:.56% .64%;background-repeat:no-repeat;background-size:781.68% 421.4%;content:""}.celebrate-screen .celebrate-screen__desktop-burger{top:33.063%;left:14.689%;width:30.816%;height:77.349%}.celebrate-screen .celebrate-screen__desktop-burger img{top:11.385%;left:11.385%;width:77.23%;height:77.23%;transform:rotate(21.3deg)}.celebrate-screen .celebrate-screen__desktop-turbo{top:48.598%;left:9.173%;width:14.612%;height:43.233%}}@media(min-width:1024px)and (orientation:landscape){.preload-screen .preload-screen__art,.preload-screen .preload-screen__next-art,.menu-screen .menu-screen__art,.tutorial-screen .tutorial-screen__art,.celebrate-screen .celebrate-screen__art{display:none}.desktop-entry-layers{position:absolute;inset:0;z-index:3;display:block;overflow:hidden;pointer-events:none}.desktop-entry-layers img,.menu-screen__desktop-title img,.tutorial-screen__desktop-board img,.celebrate-screen__desktop-board img{position:absolute;display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.desktop-entry-layers__background,.tutorial-screen .tutorial-screen__desktop-bg,.celebrate-screen .celebrate-screen__desktop-bg{top:-34.34466%;left:-63.085%;width:222.380556%;height:161.771845%}.desktop-entry-layers__background{content:url(../assets/desktop/layers/entry-bg.svg)}.desktop-entry-layers__characters{position:absolute;inset:0;width:100%;height:100%}.desktop-entry-layers__kombik-back,.desktop-entry-layers__kombik-front{top:22.102%;left:23.491%;width:28.605%;height:48.247%;object-fit:fill;transform:rotate(4.04deg)}.desktop-entry-layers__prime-back,.desktop-entry-layers__prime-front{top:41.729%;left:8.889%;width:28.721%;height:53.535%;object-fit:fill;transform:rotate(-3.71deg)}.desktop-entry-layers__ribbon,.desktop-entry-layers__ribbon-blur{top:11.893204%;left:3.125%;width:44.635278%;height:88.470874%;object-fit:fill;opacity:.9}.desktop-entry-layers__ribbon-blur{filter:blur(.656528cqw);mix-blend-mode:lighten}.desktop-entry-layers__brand{top:.121359%;left:32.8125%;z-index:10;width:34.375%;height:13.349515%;object-fit:fill}.menu-screen .menu-screen__desktop-title{position:absolute;top:35.544053%;left:50.964653%;z-index:4;display:grid;width:43.904097%;height:28.911%;margin:0;padding:0;place-items:center;pointer-events:none}.menu-screen .menu-screen__desktop-title img{inset:0;width:100%;height:100%}.menu-screen .menu-screen__desktop-title h1{position:relative;z-index:1;margin:0;color:var(--comic-black);font-family:var(--comic-display-font);box-sizing:border-box;width:86%;padding:0 3%;font-size:min(6.772cqh,3.85cqw);font-weight:900;line-height:.91;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateY(1%) rotate(2.4deg) scaleX(.91)}.sound-prompt-screen .sound-prompt-screen__logo{top:.121359%;left:32.8125%;width:34.375%;height:13.349515%;aspect-ratio:auto;object-fit:fill;transform:none}.preload-screen .preload-screen__next-art{z-index:4}.preload-screen .preload-screen__progress{top:43.932039%;left:57.291667%;z-index:6;width:34.375%;height:12.135922%;border-width:.505704cqh;border-radius:999px;box-shadow:.361667cqw .94818cqh 0 var(--comic-black)}.preload-screen .preload-screen__progress-badge{font-size:3.23665cqh}.menu-screen .menu-screen__play-button,.character-screen .character-screen__actions .ui-button{top:85.194175%;left:32.638889%;display:grid;width:34.722222%;height:7.76699%;place-items:center;border:0;border-radius:999px;color:var(--comic-white);background:var(--comic-green);box-shadow:.19cqw .55cqh 0 var(--comic-black);font-family:var(--comic-display-font);font-size:3.35cqh;font-weight:700;line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.menu-screen .menu-screen__play-button:active,.character-screen .character-screen__actions .ui-button:active{color:var(--comic-white);background:#1f432d;box-shadow:.19cqw .55cqh 0 var(--comic-black);filter:none;transform:none}.menu-screen .menu-screen__sound-button{--sound-slot-left: 69.027778cqw;--sound-slot-width: 4.444444cqw;--sound-size: min(4.444444cqw, 7.76699cqh);--sound-shadow-x: .190476cqw;--sound-shadow-y: .31746cqw;top:85.194175%}.menu-screen .menu-screen__sound-icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.menu-screen .menu-screen__sound-muted-mark{z-index:2;font-size:5.6cqh}.character-screen .character-screen__logo{top:.121359%;left:32.8125%;width:34.375%;height:13.349515%;object-fit:fill}.character-screen .character-screen__hero{top:26.820388%;left:8.345139%;width:46.209653%;height:46.359223%}.character-screen .character-screen__title-panel{top:33.475728%;left:54.939375%;width:33.75875%;height:15.777063%}.character-screen .character-screen__description-panel{top:48.428398%;left:54.554861%;width:37.095972%;height:21.759%}.character-screen .character-screen__title-panel h2{font-size:8.225cqh}.character-screen .character-screen__title-panel .character-screen__title--compact{font-size:6.9cqh}.character-screen .character-screen__description-panel p{left:-4.3%;width:108.6%;font-size:3.85cqh;transform:rotate(-2deg) scaleX(.74)}.character-screen .character-screen__arrow{top:46.116505%;width:4.444444%;height:7.76699%}.character-screen .character-screen__arrow--previous{left:max(2.777778%,env(safe-area-inset-left,0px))}.character-screen .character-screen__arrow--next{right:max(2.777778%,env(safe-area-inset-right,0px))}.character-screen .character-screen__sound-button{--sound-slot-left: 69.027778cqw;--sound-slot-width: 4.444444cqw;--sound-size: min(4.444444cqw, 7.76699cqh);--sound-shadow-x: .190476cqw;--sound-shadow-y: .31746cqw;top:85.194175%}.tutorial-screen .tutorial-screen__next,.celebrate-screen .celebrate-screen__next{top:76.456311%;left:75.879211%;width:18.798648%;height:10.637103%}.tutorial-screen .tutorial-screen__desktop-board,.celebrate-screen .celebrate-screen__desktop-board{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.tutorial-screen .tutorial-screen__desktop-board{z-index:3}.tutorial-screen .tutorial-screen__desktop-content{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;clip-path:polygon(3.303% 10.296%,90.859% 19.467%,96.373% 79.403%,8.634% 88.908%)}.tutorial-screen .tutorial-screen__desktop-illustration{top:7.463592%;left:2.569444%;width:94.930556%;height:81.432039%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-kombik-back,.tutorial-screen .tutorial-screen__desktop-kombik-front{width:44.922222%;height:75.769053%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-kombik-back{top:33.509709%;left:3.955556%}.tutorial-screen .tutorial-screen__desktop-kombik-front{top:32.792476%;left:3.541667%}.tutorial-screen .tutorial-screen__desktop-frame,.celebrate-screen .celebrate-screen__desktop-frame{top:9.965413%;left:2.917014%;z-index:8;width:94.165972%;height:79.947937%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-bubble{top:29.563107%;left:43.582639%;z-index:5;width:49.533472%;height:36.662743%;object-fit:fill}.tutorial-screen .tutorial-screen__desktop-copy{position:absolute;top:37.657767%;left:51.4125%;z-index:6;display:grid;width:24.519236%;height:23.235558%;margin:0;padding:0;align-items:center;color:var(--comic-black);font-family:var(--comic-display-font);font-size:min(4.24cqh,2.4264cqw);font-weight:900;line-height:.96;text-align:center;transform:rotate(-4deg) scaleX(.94);transform-origin:center}.tutorial-screen .tutorial-screen__desktop-foods{position:absolute;top:47.846%;left:81.59%;z-index:7;width:16.556%;aspect-ratio:.9295;transform:translate(-50%,-50%)}.tutorial-screen .tutorial-screen__desktop-food{position:absolute;aspect-ratio:1}.tutorial-screen .tutorial-screen__desktop-food:before{position:absolute;top:50%;left:50%;display:block;background-image:url(../assets/levels/common/food-atlas.webp);background-repeat:no-repeat;content:"";transform:translate(-50%,-50%)}.tutorial-screen .tutorial-screen__desktop-food--1{top:47.709%;left:8.494%;width:56.256%;transform:rotate(-31.93deg)}.tutorial-screen .tutorial-screen__desktop-food--1:before{width:30.34%;height:70.8%;background-position:8.722% 98.113%;background-size:523.214% 208.163%}.tutorial-screen .tutorial-screen__desktop-food--2{top:28.609%;left:33.509%;width:40.837%}.tutorial-screen .tutorial-screen__desktop-food--2:before{width:59.41%;height:78.79%;background-position:50% 9.018%;background-size:367.782% 257.413%}.tutorial-screen .tutorial-screen__desktop-food--3{top:1.259%;left:0%;z-index:9;width:53.987%;transform:rotate(-24.2deg)}.tutorial-screen .tutorial-screen__desktop-food--3:before{width:33.39%;height:63.64%;background-position:50% 93.206%;background-size:485.635% 236.522%}.tutorial-screen .tutorial-screen__desktop-food--4{top:52.091%;left:64.024%;width:35.976%}.tutorial-screen .tutorial-screen__desktop-food--4:before{width:68.82%;height:87.78%;background-position:98.507% 93.966%;background-size:318.478% 231.818%}.tutorial-screen .tutorial-screen__desktop-food--5{top:0%;left:49.247%;width:45.874%;transform:rotate(7.59deg)}.tutorial-screen .tutorial-screen__desktop-food--5:before{width:61.83%;height:54.01%;background-position:1.329% 14.46%;background-size:317.329% 337.19%}.tutorial-screen .tutorial-screen__cursor,.tutorial-screen .tutorial-screen__swipe{z-index:10}.tutorial-screen .tutorial-screen__actions,.celebrate-screen .celebrate-screen__actions{z-index:20}.tutorial-screen .tutorial-screen__next,.celebrate-screen .celebrate-screen__next{display:grid;overflow:visible;place-items:center;clip-path:none;color:var(--comic-white);font-family:var(--comic-display-font);font-size:4.55cqh;font-weight:900;line-height:1;text-align:center}.tutorial-screen .comic-action-button__background,.celebrate-screen .comic-action-button__background{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.tutorial-screen .tutorial-screen__next span,.celebrate-screen .celebrate-screen__next span{position:relative;z-index:1;display:block;padding-right:10%;transform:translateY(-2%) rotate(2deg) scaleX(.94)}.tutorial-screen .comic-action-button__arrow,.celebrate-screen .comic-action-button__arrow{position:absolute;top:40%;right:7.2%;z-index:2;display:block;width:11.831%;height:21.768%;object-fit:fill;pointer-events:none}.celebrate-screen .celebrate-screen__desktop-board{z-index:1}.celebrate-screen .celebrate-screen__desktop-content{position:absolute;top:10.2961%;left:3.3028%;z-index:2;width:93.0694%;height:78.3131%;overflow:hidden;-webkit-mask-image:url(../assets/desktop/layers/celebrate-mask.svg);mask-image:url(../assets/desktop/layers/celebrate-mask.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}.celebrate-screen .celebrate-screen__desktop-content img{object-fit:fill}.celebrate-screen .celebrate-screen__desktop-illustration{top:-44.479%;left:0;width:99.951%;height:168.887%}.celebrate-screen .celebrate-screen__desktop-text-panel{top:27.345%;left:52.66%;width:42.09%;height:44.955%}.celebrate-screen .celebrate-screen__desktop-title{position:absolute;top:40.487%;left:59.804%;z-index:2;display:grid;width:28.924%;height:19.907%;place-items:center;color:var(--comic-black);font-family:var(--comic-display-font);font-size:9.041cqh;font-weight:900;line-height:.88;text-align:center;text-transform:uppercase;transform:rotate(3.6deg) scaleX(.92)}.celebrate-screen .celebrate-screen__desktop-character{position:absolute;z-index:3;display:block}.celebrate-screen .celebrate-screen__desktop-melody{top:40.701%;left:30.95%;width:20.948%;height:41.614%}.celebrate-screen .celebrate-screen__desktop-melody:before{position:absolute;top:-2.73%;left:5.86%;width:80.08%;height:92.58%;background-image:url(../assets/characters/multi-kusya/around_01_game.webp);background-position:.61% 98.73%;background-repeat:no-repeat;background-size:499.5% 432.1%;content:""}.celebrate-screen .celebrate-screen__desktop-kombik{top:2.212%;left:-2.966%;width:23.833%;height:48.846%}.celebrate-screen .celebrate-screen__desktop-kombik-shadow{top:16.18%;left:15.14%;width:69.697%;height:67.785%;transform:scaleY(-1)}.celebrate-screen .celebrate-screen__desktop-kombik-source{top:15.99%;left:14.883%;width:70.162%;height:68.094%}.celebrate-screen .celebrate-screen__desktop-prime{top:10.344%;left:22.228%;width:15.581%;height:34.863%;transform:scale(1.0234,1.0162);transform-origin:top left}.celebrate-screen .celebrate-screen__desktop-multi{top:26.778%;left:8.166%;width:23.755%;height:46.348%}.celebrate-screen .celebrate-screen__desktop-multi:before{position:absolute;top:0;left:33.203%;width:51.172%;height:94.922%;background-image:url(../assets/characters/kittz/round_game.webp);background-position:.56% .64%;background-repeat:no-repeat;background-size:781.68% 421.4%;content:""}.celebrate-screen .celebrate-screen__desktop-burger{top:39.087%;left:15.99%;width:34.415%;height:71.475%}.celebrate-screen .celebrate-screen__desktop-burger img{top:11.385%;left:11.385%;width:77.23%;height:77.23%;transform:rotate(21.3deg)}.celebrate-screen .celebrate-screen__desktop-turbo{top:53.443%;left:9.829%;width:16.319%;height:39.95%}.celebrate-screen .celebrate-screen__star{top:19.814815%;width:6.42037%;height:13.332963%}.celebrate-screen .celebrate-screen__star:nth-child(1){left:58.847737%}.celebrate-screen .celebrate-screen__star:nth-child(2){left:65.843621%}.celebrate-screen .celebrate-screen__star:nth-child(3){left:72.839506%}.celebrate-screen .celebrate-screen__next{top:77.777778%;left:75.720165%;width:18.683128%;height:13.611111%;font-size:6.296296cqh}.finale-screen .finale-screen__message{top:21.298544%;left:24.986979%;width:50.026%;height:40.109587%}.finale-screen .finale-screen__brand{top:.121359%;left:32.8125%;width:34.375%;height:13.349515%;object-fit:fill}.finale-screen .finale-screen__actions{top:65.776699%;left:27.916597%;width:44.203681%;height:21.986893%}}
