.lab-error{display:grid;place-items:center;min-height:100%;padding:clamp(22px,5vw,64px);background:#edf5ea;border:2px solid #332f28;border-radius:22px}.lab-error-card{width:min(100%,560px);padding:clamp(25px,5vw,44px);background:#fffdf6;border:2px solid #332f28;border-radius:22px;box-shadow:5px 6px #332f28;text-align:center}.lab-error-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 18px;border:2px solid #332f28;border-radius:19px;background:#ffdb79;color:#795825;font-size:30px}.lab-error-kicker{color:#ad806a;font-size:.7rem;font-weight:900;letter-spacing:.13em}.lab-error h2{margin:9px 0 12px;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.04em}.lab-error-card>p:last-of-type{max-width:410px;margin:0 auto;color:#625d53;font-size:.92rem;line-height:1.7}.lab-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}.lab-error-actions button{padding:12px 18px;border:2px solid #332f28;border-radius:12px;background:#fffdf6;color:#332f28;font-weight:800;box-shadow:2px 3px #332f28}.lab-error-actions .lab-error-primary{background:#ffd86d}.lab-error-actions button:focus-visible{outline:3px solid #4a83bd;outline-offset:3px}@media(max-width:420px){.lab-error-actions{flex-direction:column}.lab-error-actions button{width:100%}}.progress-save-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff1d5;border-bottom:2px solid #d6ae68;color:#4d3c29;font-size:.82rem;line-height:1.5}.progress-save-notice strong{font-size:.88rem}.progress-save-notice p{margin:3px 0 0}.progress-save-notice button{flex:none;border:1.5px solid #4d3c29;border-radius:10px;background:#fffefa;color:#4d3c29;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.progress-save-notice button:focus-visible{outline:3px solid #d17c4e;outline-offset:2px}.progress-save-notice button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.progress-save-notice{align-items:flex-start;flex-direction:column}.progress-save-notice button{min-height:40px}}.progress-saving-indicator{position:fixed;right:12px;bottom:12px;z-index:30;pointer-events:none;padding:6px 10px;border:1px solid #b7cdb9;border-radius:999px;background:#f4fbf2;color:#395847;font-size:.72rem;font-weight:800;line-height:1.3;box-shadow:0 2px 6px #243c2920}.progress-save-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:600px){.progress-save-actions{justify-content:flex-start}}.recovery-workspace{min-width:0}.recovery-bar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:0 0 12px;padding:12px 16px;border:1.5px solid #a7c7b2;border-radius:14px;background:#f3faf1;color:#354c3d}.recovery-bar>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}.recovery-bar strong{font-size:.86rem}.recovery-bar span{font-size:.75rem;color:#607766}.recovery-bar button,.recovery-bar select{border:1.5px solid #456652;border-radius:9px;background:#fffefa;color:#304d3a;font:inherit;font-weight:800;font-size:.76rem;padding:8px 10px}.recovery-bar button{cursor:pointer}.recovery-bar label{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800}.recovery-bar select{max-width:min(100%,340px)}.recovery-bar button:focus-visible,.recovery-bar select:focus-visible{outline:3px solid #be8748;outline-offset:2px}.recovery-message{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#fff3d9;color:#634d31;font-size:.8rem;font-weight:700;line-height:1.5}@media(max-width:600px){.recovery-bar{align-items:stretch}.recovery-bar>div,.recovery-bar label{width:100%}.recovery-bar select{flex:1;min-width:0}.recovery-bar button{min-height:40px}}@font-face{font-family:Pretendard Variable;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--mumu-bg: #fafaf8;--mumu-card: #ffffff;--mumu-ink: #000000;--mumu-primary: #4f46e5;--mumu-primary-text: #ffffff;--mumu-yellow: #ffd23f;--mumu-pink: #ff6b9d;--mumu-mint: #3ddc97;--mumu-sky: #4cc9f0;--mumu-purple: #9b5de5;--mumu-pizza-crust: #df8b36;--mumu-pizza-crust-light: #f7bd69;--mumu-pizza-baked: #a34d27;--mumu-pizza-sauce: #c94730;--mumu-pizza-cheese: #ffcb55;--mumu-pizza-cheese-light: #ffe9a0;--mumu-pizza-pepperoni: #cd3e35;--mumu-pizza-mushroom: #f3dfb5;--mumu-pizza-mushroom-gill: #a47149;--mumu-pizza-olive: #43543b;--mumu-border-thin: 1.5px;--mumu-border: 2.5px;--mumu-border-strong: 4px;--mumu-radius-small: 6px;--mumu-radius: 12px;--mumu-radius-large: 20px;--mumu-shadow-small: 2px 2px 0 var(--mumu-ink);--mumu-shadow: 4px 4px 0 var(--mumu-ink);--mumu-shadow-large: 6px 6px 0 var(--mumu-ink);--mumu-font: "Pretendard Variable", Pretendard, system-ui, -apple-system, "Malgun Gothic", sans-serif;--mumu-font-body: 18px;--mumu-font-number: 36px;--mumu-touch-size: 72px;--mumu-gap: 8px}.mumu-brutal-button,.mumu-brutal-card,.mumu-brutal-pill{box-sizing:border-box;color:var(--mumu-ink);font-family:var(--mumu-font)}.mumu-brutal-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mumu-gap);min-width:var(--mumu-touch-size);min-height:var(--mumu-touch-size);padding:12px 20px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);box-shadow:var(--mumu-shadow);font-size:var(--mumu-font-body);font-weight:800;line-height:1.3;cursor:pointer;touch-action:manipulation;transition:transform .1s ease,box-shadow .1s ease}.mumu-brutal-button--primary{color:var(--mumu-primary-text);background:var(--mumu-primary)}.mumu-brutal-button:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}.mumu-brutal-button:focus-visible{outline:var(--mumu-border-strong) solid var(--mumu-primary);outline-offset:4px}.mumu-brutal-button:disabled{opacity:.5;cursor:not-allowed}.mumu-brutal-card{min-width:0;padding:20px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius-large);background:var(--mumu-card);box-shadow:var(--mumu-shadow);font-size:var(--mumu-font-body)}.mumu-brutal-pill{display:inline-flex;align-items:center;padding:6px 12px;border:var(--mumu-border-thin) solid var(--mumu-ink);border-radius:var(--mumu-radius-small);background:var(--mumu-yellow);font-size:var(--mumu-font-body);font-weight:800;line-height:1.3}@media(prefers-reduced-motion:reduce){.mumu-brutal-button{transition:none}}.mumu-stage{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;font-family:var(--mumu-font);color:var(--mumu-ink)}.mumu-stage text{font-family:var(--mumu-font)}.stage-customer{transform-box:fill-box;transform-origin:50% 100%;animation:stage-breathe 3.4s ease-in-out infinite}.stage-customer-ears{transform-box:fill-box;transform-origin:50% 100%;animation:stage-ear 4.8s ease-in-out infinite}.stage-customer-eyes{transform-box:fill-box;transform-origin:center;animation:stage-blink 5.7s linear infinite}.stage-customer--walk{animation:stage-walk .55s ease-in-out infinite alternate}.stage-customer--hop{animation:stage-hop .8s ease-in-out infinite}.stage-customer--belly{animation:stage-belly .5s ease-in-out infinite alternate}@keyframes stage-breathe{50%{transform:translateY(-2px) rotate(.35deg)}}@keyframes stage-ear{50%{transform:rotate(2deg)}}@keyframes stage-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes stage-walk{to{transform:translateY(-5px) rotate(-2deg)}}@keyframes stage-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-17px) rotate(-2deg)}}@keyframes stage-belly{to{transform:rotate(3deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.stage-customer,.stage-customer-ears,.stage-customer-eyes{animation:none}}.stage-ink-boil{transform-origin:center;transform-box:fill-box;animation:stage-ink .5s steps(4,end) infinite}@keyframes stage-ink{0%,to{opacity:.3;transform:translate(.25px,-.2px)}50%{opacity:.65;transform:translate(-.25px,.2px)}}@media(prefers-reduced-motion:reduce){.stage-ink-boil{animation:none;opacity:.3}}.stage-customer path,.stage-customer circle,.stage-customer ellipse{vector-effect:non-scaling-stroke}.mumu-stage-backdrop,.mumu-stage-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.home-bento{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--mumu-ink);font-family:var(--mumu-font);background:var(--mumu-pizza-cheese-light)}.home-bento *{box-sizing:border-box}.bento-surface{position:absolute;top:0;right:0;bottom:0;left:0}.bento-world{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.home-bento svg :is(path,rect,circle,ellipse,line,polygon,polyline){vector-effect:non-scaling-stroke}.home-bento svg text{stroke:none;font-family:var(--mumu-font)}.bento-header{position:absolute;top:0;left:0;width:1280px;height:88px;background:var(--mumu-card);border-bottom:4px solid var(--mumu-ink);display:flex;align-items:center;gap:20px;padding:6px 20px}.bento-header h1{margin:0;font-size:36px;font-weight:900;letter-spacing:-1px}.bento-header>span{font-size:20px;font-weight:800}.bento-header button{min-height:72px;border:3px solid var(--mumu-ink);border-radius:12px;background:var(--mumu-yellow);padding:0 22px;font:900 20px var(--mumu-font);color:var(--mumu-ink);box-shadow:var(--mumu-shadow-small);cursor:pointer}.bento-header .bento-night-switch{margin-left:auto;min-width:90px;background:var(--mumu-pizza-cheese-light)}.bento-mumu-bubble{position:absolute;left:30px;top:159px;width:236px;min-height:136px;padding:18px 16px;background:var(--mumu-card);border:4px solid var(--mumu-ink);border-radius:18px;box-shadow:var(--mumu-shadow);z-index:2}.bento-mumu-bubble:after{content:"";position:absolute;bottom:-18px;left:110px;width:24px;height:25px;background:var(--mumu-card);border-right:4px solid var(--mumu-ink);border-bottom:4px solid var(--mumu-ink);transform:skewY(35deg)}.bento-mumu-bubble small{display:block;font-size:16px;line-height:22px;font-weight:800;margin-bottom:10px}.bento-mumu-bubble strong{display:block;font-size:24px;line-height:1.32;font-weight:900;white-space:pre-line;word-break:keep-all}.bento-content{position:absolute;top:0;right:0;bottom:0;left:0;outline:none;pointer-events:none}.bento-content button,.bento-content h2{pointer-events:auto}.bento-subject,.bento-room{position:absolute;border:4px solid var(--mumu-ink);border-radius:20px;padding:0;background:var(--tray-color);box-shadow:6px 6px 0 var(--mumu-ink);color:var(--mumu-ink);text-align:left;cursor:pointer;touch-action:manipulation;font-family:var(--mumu-font);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.bento-tile-ink{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bento-subject-title{position:absolute;top:19px;left:24px;font-size:36px;line-height:44px;font-weight:900;letter-spacing:-.8px}.bento-subject-action{position:absolute;top:69px;left:24px;font-size:20px;line-height:26px;font-weight:800;white-space:nowrap}.home-bento button:hover:not(:disabled){filter:brightness(1.035)}.home-bento button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:5px}.home-bento button:active:not(:disabled){transform:translate(4px,4px);box-shadow:none}.bento-subject:focus-visible,.bento-room:focus-visible{outline-offset:5px}.bento-topic-heading{position:absolute;left:300px;top:105px;width:940px;margin:0;font-size:36px;font-weight:900;line-height:52px;outline:none}.bento-topic-heading span{margin-left:24px;font-size:20px;font-weight:800}.bento-gallery{position:absolute;left:300px;top:180px;width:932px;height:416px;display:grid;grid-template-columns:repeat(3,300px);grid-auto-rows:416px;gap:16px;animation:bento-arrive .22s ease both;pointer-events:auto}.bento-room{position:relative;width:300px;height:416px}.bento-room-title{position:absolute;left:20px;right:20px;top:24px;font-size:28px;line-height:36px;font-weight:900;word-break:keep-all}.bento-room-action{position:absolute;left:20px;right:20px;bottom:66px;font-size:20px;line-height:27px;font-weight:800;word-break:keep-all}.bento-room-open{position:absolute;left:20px;bottom:19px;right:20px;font-size:20px;line-height:28px;font-weight:900;border-top:2.2px solid var(--mumu-ink);padding-top:9px}.bento-room-open b{float:right;font-size:28px}.bento-room.is-entering{transform:translateY(-6px);box-shadow:6px 12px 0 var(--mumu-ink);z-index:2;outline:5px solid var(--mumu-primary);outline-offset:4px}.bento-gallery.is-compact{top:166px;height:428px}.is-compact .bento-room{border-radius:14px}.is-compact .bento-room-title{left:208px;right:14px;top:14px;font-size:24px;line-height:28px}.is-compact .bento-room-action{left:208px;right:14px;bottom:70px;font-size:18px;line-height:23px}.is-compact .bento-room-open{left:208px;right:14px;bottom:13px;font-size:18px;line-height:28px;padding-top:9px}.is-compact .bento-room-open small{display:none}.is-compact .bento-room-open b{margin-left:auto}.is-narrow .bento-room-title,.is-narrow .bento-room-action,.is-narrow .bento-room-open,.is-short .bento-room-title{left:124px}.is-short .bento-room-open{left:124px;bottom:14px}.is-short .bento-room-action{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bento-footer{position:absolute;left:300px;right:30px;top:616px;height:88px;display:flex;align-items:stretch;gap:16px}.bento-footer button{height:88px;border:4px solid var(--mumu-ink);border-radius:16px;color:var(--mumu-ink);box-shadow:var(--mumu-shadow);font-family:var(--mumu-font);cursor:pointer;touch-action:manipulation}.bento-explore{width:540px;display:flex;align-items:center;gap:15px;padding:4px 18px;background:var(--mumu-mint);text-align:left}.bento-explore svg{width:138px;height:64px;flex:none}.bento-explore span{font-size:26px;font-weight:900;white-space:nowrap}.bento-explore strong{display:block;font-size:18px;margin-top:3px}.bento-explore>b{font-size:36px;margin-left:auto}.home-bento .home-continue{flex:1;min-width:0;background:var(--mumu-card);text-align:left;padding:10px 20px}.home-bento .home-continue small{font-size:16px;line-height:22px;font-weight:800;display:block}.home-bento .home-continue span{font-size:24px;line-height:31px;font-weight:900;display:block;white-space:nowrap}.bento-back{width:244px;padding:0 15px;background:var(--mumu-card);font-size:22px;font-weight:900}.bento-footer-note{margin:auto 0 auto 12px;font-size:22px;font-weight:800}.home-bento.is-night .bento-mumu-bubble{background:var(--mumu-pizza-cheese-light)}.home-bento.is-night .bento-mumu-bubble:after{background:var(--mumu-pizza-cheese-light)}@keyframes bento-arrive{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-bento *{animation:none!important;transition:none!important}}.bento-header{gap:14px}.bento-header h1{flex-shrink:0;white-space:nowrap}.bento-grades{display:flex;gap:14px;margin-left:auto;flex-shrink:0}.bento-header .bento-grade{width:72px;min-width:72px;padding:0;font-size:18px;background:var(--mumu-card)}.bento-header .bento-grade[aria-pressed=true]{background:var(--mumu-yellow);box-shadow:none;transform:none}.bento-header .bento-night-switch{margin-left:0;padding:0;width:90px;font-size:18px}.bento-room-open{display:flex;align-items:center;gap:14px;white-space:nowrap}.bento-room-open small{font-size:18px;line-height:28px;font-weight:800;margin-left:auto}.bento-room-open b{float:none;font-size:28px;line-height:28px}.bento-compact-grade{position:absolute;left:13px;top:10px;font-size:16px;line-height:22px;font-weight:800}.bento-empty{position:absolute;left:300px;top:180px;width:932px;height:416px;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto}.bento-empty h3{font-size:36px;line-height:48px;margin:0 0 14px;font-weight:900}.bento-empty p{font-size:22px;margin:0 0 28px;font-weight:800}.bento-empty button{min-height:72px;padding:0 28px;border:4px solid var(--mumu-ink);border-radius:16px;background:var(--mumu-yellow);box-shadow:var(--mumu-shadow);font:900 22px var(--mumu-font);color:var(--mumu-ink);cursor:pointer}.bento-explore:disabled{opacity:.55;cursor:default}.home-bento .bento-footer{background:transparent;border-top:0}.home-bento .bento-subject,.home-bento .bento-room{box-shadow:5px 5px 0 var(--mumu-ink)}.home-bento.is-night :is(.bento-subject,.bento-room){background-color:color-mix(in srgb,var(--tray-color) 85%,var(--mumu-pizza-baked))}.home-bento.is-night :is(.bento-subject,.bento-room):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(117deg,color-mix(in srgb,var(--mumu-pizza-cheese-light) 16%,transparent),transparent 31%,color-mix(in srgb,var(--mumu-ink) 13%,transparent) 100%)}.home-bento.is-night :is(.bento-subject,.bento-room)>span{z-index:1}.home-bento.is-night .bento-explore{background:color-mix(in srgb,var(--mumu-mint) 85%,var(--mumu-pizza-baked))}.home-bento.is-night .bento-footer-note{color:var(--mumu-pizza-cheese-light)}.home-bento :is(.bento-subject,.bento-room):active{box-shadow:none}.home-bento .bento-room.is-entering{box-shadow:5px 11px 0 var(--mumu-ink)}.bento-subject[data-home-topic=data] .bento-subject-title{left:18px;top:8px;font-size:32px;line-height:42px}.bento-subject[data-home-topic=data] .bento-subject-action{left:220px;top:16px;font-size:18px;line-height:26px}.home-bento.is-night .bento-subject[data-home-topic=data]:after{background:none;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--mumu-ink) 9%,transparent)}.home-bento.is-night .bento-data-shelf-light{fill:var(--mumu-pizza-mushroom)}.bento-gallery[data-gallery-art] [data-home-room=average]{background-color:color-mix(in srgb,var(--mumu-mint) 42%,var(--mumu-card))}.bento-gallery[data-gallery-art] [data-home-room=proportion]{background-color:var(--mumu-pizza-crust-light)}.bento-gallery[data-gallery-art=data-six] .bento-room-title{left:12px;right:84px;top:3px;font-size:28px;line-height:36px;white-space:nowrap}.bento-gallery[data-gallery-art=data-six] .bento-compact-grade{left:auto;right:10px;top:11px;font-size:18px;line-height:24px}.bento-gallery[data-gallery-art=data-six] .bento-room-action{left:12px;right:9px;bottom:6px;font-size:20px;line-height:27px;white-space:nowrap}.bento-gallery[data-gallery-art=data-six] .bento-room-open{left:auto;right:13px;bottom:auto;top:63px;display:flex;flex-direction:column-reverse;gap:2px;border:0;padding:0;font-size:18px;line-height:25px}.bento-gallery[data-gallery-art=data-six] .bento-room-open b{align-self:center;margin:0;font-size:36px;line-height:40px}.bento-gallery[data-gallery-art=data-pair] [data-material=miniature-water]{display:none}.bento-gallery[data-gallery-art=data-seven] .bento-room{background:var(--mumu-card);border-radius:3px 14px 8px 3px;--place-color:var(--mumu-pizza-cheese-light);--ground-color:var(--place-color)}.bento-gallery[data-gallery-art=data-seven] [data-home-room=classify]{--place-color:color-mix(in srgb,var(--mumu-yellow) 58%,var(--mumu-card))}.bento-gallery[data-gallery-art=data-seven] [data-home-room=survey]{--place-color:color-mix(in srgb,var(--mumu-mint) 48%,var(--mumu-card))}.bento-gallery[data-gallery-art=data-seven] [data-home-room=bar]{--ground-color:color-mix(in srgb,var(--mumu-sky) 44%,var(--mumu-card))}.bento-gallery[data-gallery-art=data-seven] [data-home-room=line]{--place-color:color-mix(in srgb,var(--mumu-sky) 53%,var(--mumu-card))}.bento-gallery[data-gallery-art=data-seven] [data-home-room=proportion]{--place-color:var(--mumu-pizza-crust-light)}.bento-gallery[data-gallery-art=data-seven] [data-home-room=average]{--place-color:color-mix(in srgb,var(--mumu-mint) 35%,var(--mumu-card));--ground-color:color-mix(in srgb,var(--mumu-sky) 42%,var(--mumu-card))}.bento-gallery[data-gallery-art=data-seven] .bento-room:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--place-color) 0 76%,var(--ground-color) 76% calc(100% - 8px),var(--mumu-pizza-crust-light) calc(100% - 8px) calc(100% - 6px),var(--mumu-pizza-mushroom) calc(100% - 6px) 100%)}.bento-gallery[data-gallery-art=data-seven] .bento-room:focus-visible,.bento-gallery[data-gallery-art=data-seven] .bento-room.is-entering{outline-offset:-7px}.bento-gallery[data-gallery-art=data-seven] .bento-room-title{top:0;left:18px;right:auto;font-size:28px;line-height:34px;white-space:nowrap}.bento-gallery[data-gallery-art=data-seven] .bento-compact-grade{top:48px;left:19px;right:auto;color:var(--mumu-ink);font-size:18px;line-height:21px;font-weight:700;white-space:nowrap}.bento-gallery[data-gallery-art=data-seven] [data-home-room=chance] .bento-compact-grade{top:8px;left:auto;right:18px}.bento-gallery[data-gallery-art=data-trio] [data-home-room=chance]{background:var(--mumu-pizza-cheese-light)}.bento-gallery[data-gallery-art=data-trio] .bento-room-open{font-size:18px}.bento-gallery[data-gallery-art=data-trio] [data-material=miniature-water]{display:none}.home-bento .bento-gallery[data-gallery-art=data-seven] .bento-room:not(:active):not(.is-entering){box-shadow:4px 4px 0 var(--mumu-ink)}.bento-gallery[data-gallery-art=data-seven] .bento-shelf-edge{position:absolute;left:0;top:206px;width:932px;height:16px;pointer-events:none}.home-bento .bento-explore:only-child{width:100%}.home-teacher-library{box-sizing:border-box;width:1232px;height:646px;max-width:none;max-height:none;margin:0;position:fixed;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--home-fit));transform-origin:center;border:4px solid var(--mumu-ink);border-radius:18px;padding:28px;background:var(--mumu-card);color:var(--mumu-ink);overflow:auto;font-family:var(--mumu-font)}.home-teacher-library::backdrop{background:var(--mumu-ink);opacity:.55}.home-teacher-library h2{font-size:30px;margin:0 0 24px}.home-library-close{position:sticky;top:0;float:right;z-index:50;min-height:72px;border:4px solid var(--mumu-ink);border-radius:12px;background:var(--mumu-yellow);font:900 20px var(--mumu-font);padding:12px 24px;color:var(--mumu-ink);cursor:pointer}.home-teacher-library .wrap{width:100%;max-width:1120px;margin:0 auto}.home-teacher-library .home-hero-art{display:none}.home-teacher-library .hero-visual svg{width:100%}.home-teacher-library .font-license{font-size:18px}.hero.home-game-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:510px;background:#fff0c8;border-radius:26px;isolation:isolate}.hero-copy.home-game-copy{padding:clamp(38px,4.8vw,68px);align-self:center}.home-mission-label{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1.5px solid #3a3a2e;border-radius:999px;background:#fffdf5;color:#765a40;font-size:11px;font-weight:900;letter-spacing:.03em;box-shadow:2px 2px #3a3a2e}.home-mission-label svg{color:#dc826b}.hero.home-game-hero h1{margin:25px 0 16px;line-height:1.2;font-size:clamp(35px,3.35vw,53px);letter-spacing:-.065em}.hero.home-game-hero h1 em{box-shadow:inset 0 -10px #f9cf6e}.home-game-hero .hero-copy>p{margin:0;color:#6d6657;font-size:15px;line-height:1.8;font-weight:700}.home-game-actions{display:flex;align-items:stretch;gap:10px;margin-top:27px;flex-wrap:wrap}.home-mission-start,.home-explore-link{border:2px solid #33342c;border-radius:14px;font-family:inherit;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s}.home-mission-start{min-height:65px;display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:#344f3e;color:#fffef8;box-shadow:4px 5px #26372c;text-align:left;font-size:14px}.home-mission-start>span:nth-child(2){display:grid;gap:3px}.home-mission-start small{color:#cce2d1;font-size:10px;font-weight:700}.home-play-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1.5px solid #f8e5b1;border-radius:11px;background:#f8d477;color:#354d3d;font-size:13px}.home-explore-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:65px;padding:10px 15px;background:#fffdf6;color:#393a30;box-shadow:3px 4px #33342c;font-size:12px}.home-mission-start:hover,.home-explore-link:hover{transform:translateY(-2px);box-shadow:5px 7px #33342c}.home-mission-start:active,.home-explore-link:active{transform:translate(2px,2px);box-shadow:1px 2px #33342c}.home-game-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;color:#94876e;font-size:11px;font-weight:800}.home-game-bottom>span span{color:#d28770;font-size:16px;vertical-align:-1px}.home-game-bottom button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:#5d735f;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.home-game-hero button:focus-visible,.home-lab-zone button:focus-visible{outline:3px solid #805db2;outline-offset:4px}.hero-visual.home-game-visual{position:relative;min-width:0;min-height:460px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at center,#fffbeb 0,#f8e4ae 64%,transparent 65%)}.home-game-visual:before{content:"";position:absolute;top:8%;right:7%;bottom:8%;left:7%;background-image:radial-gradient(#cdbb86 1px,transparent 1px);background-size:18px 18px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 72%);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.home-hero-art{position:relative;z-index:1;display:block;width:min(100%,610px);max-height:490px;object-fit:contain;filter:drop-shadow(0 16px 12px #78643328);animation:home-art-float 5s ease-in-out infinite}.home-orbit{position:absolute;border:1.5px dashed #cfb96f;border-radius:50%;opacity:.65;pointer-events:none}.orbit-one{width:72%;height:56%;transform:rotate(-14deg)}.orbit-two{width:55%;height:73%;transform:rotate(21deg)}.home-spark{position:absolute;z-index:2;color:#d18672;font-size:25px;font-weight:900}.home-spark-one{left:13%;top:16%;transform:rotate(-12deg)}.home-spark-two{right:12%;top:24%;color:#739e83;font-size:28px}.home-art-ticket{position:absolute;z-index:2;right:8%;bottom:11%;display:grid;gap:4px;padding:10px 13px;background:#fffefa;border:1.5px solid #35362d;border-radius:10px;box-shadow:2px 3px #35362d;transform:rotate(5deg)}.home-art-ticket span{color:#bd856a;font-size:8px;font-weight:900;letter-spacing:.12em}.home-art-ticket strong{font-size:11px}@keyframes home-art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-lab-zone{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:stretch;margin-top:20px}.home-machines{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:22px 24px 15px;background:#e5f2e7;border:2px solid #35473a;border-radius:20px;box-shadow:3px 4px #35473a}.home-machines-heading>span{color:#8a7257;font-size:10px;letter-spacing:.1em;font-weight:900}.home-machines-heading h2{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.05em;margin:6px 0}.home-machines-heading p{margin:0;color:#67806b;font-size:12px;line-height:1.5}.home-machines-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:180px}.home-machines-art .laboratory-art{display:block;width:100%;height:auto;max-height:260px}.home-machines-hint{align-self:flex-end;margin-top:2px;color:#67806b;font-size:10px;font-weight:900}.home-lab-zone>.sample-lab{grid-column:auto;align-content:center;grid-template-columns:1fr;gap:15px;margin:0;padding:22px 24px;background:#fffdf6}.home-lab-zone .sample-lab-intro h2{font-size:22px}.home-lab-zone .sample-lab-intro p{max-width:none}.home-lab-zone .sample-lab-workbench{grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:15px}.home-lab-zone .sample-open{min-height:44px}.sample-slice-control{cursor:pointer;touch-action:manipulation;outline:none}.sample-slice-control:focus-visible .sample-slice{stroke:#795da9;stroke-width:5}.sample-slice-control:hover .sample-slice{filter:brightness(.94)}.sample-slice-control:active .sample-slice{filter:brightness(.88)}.sample-slice-number{pointer-events:none;fill:#56482f;font-size:13px;font-weight:900;font-family:Paperlogy,Malgun Gothic,sans-serif}@media(max-width:850px){.hero.home-game-hero{grid-template-columns:1fr;min-height:0}.hero-copy.home-game-copy{padding:36px 30px 14px}.hero-visual.home-game-visual{min-height:320px;max-height:none}.home-hero-art{width:min(80%,480px);max-height:330px}.home-lab-zone{grid-template-columns:1fr 1fr}.home-lab-zone>.sample-lab,.home-machines{padding:18px}.home-lab-zone .sample-lab-workbench{grid-template-columns:1fr}.home-lab-zone .sample-lens{flex-direction:row;justify-content:center}.home-lab-zone .sample-lens svg{width:min(55%,148px)}.home-machines-art .laboratory-art{height:auto}}@media(max-width:600px){.hero.home-game-hero{border-radius:20px}.hero-copy.home-game-copy{padding:27px 21px 8px}.hero.home-game-hero h1{font-size:clamp(31px,8vw,40px);margin:19px 0 12px}.home-game-hero .hero-copy>p{font-size:12px;line-height:1.65}.home-game-actions{margin-top:20px;gap:9px}.home-mission-start{width:100%;min-height:60px;font-size:13px}.home-mission-start>svg{margin-left:auto}.home-explore-link{flex:1;min-height:44px}.home-game-bottom{margin-top:12px;gap:4px 13px}.hero-visual.home-game-visual{min-height:245px;max-height:300px}.home-hero-art{width:min(82%,335px);max-height:290px}.home-art-ticket{right:7%;bottom:8%;padding:7px 9px}.home-art-ticket strong{font-size:10px}.home-spark-one{top:13%}.home-spark-two{top:19%}.home-lab-zone{grid-template-columns:1fr;gap:13px;margin-top:15px}.home-machines{padding:16px 18px 11px}.home-machines-heading h2{font-size:20px}.home-machines-art{min-height:0}.home-machines-art .laboratory-art{max-height:220px}.home-lab-zone>.sample-lab{padding:17px 18px}.home-lab-zone .sample-lab-intro h2{font-size:20px}.home-lab-zone .sample-lab-workbench{grid-template-columns:1fr}.home-lab-zone .sample-lens svg{width:min(55%,148px)}}@media(max-width:350px){.home-game-bottom{font-size:10px}.hero-copy.home-game-copy{padding-inline:16px}.home-mission-start{padding-inline:11px}.home-lab-zone .sample-buttons{gap:5px}}@media(prefers-reduced-motion:reduce){.home-hero-art{animation:none}.home-mission-start,.home-explore-link{transition:none}}.lab-teacher-tools{position:relative;font-family:var(--mumu-font);font-size:18px;font-weight:800}.lab-teacher-tools summary{display:flex;min-height:48px;align-items:center;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-yellow);cursor:pointer}.lab-teacher-tools>div{position:absolute;z-index:50;right:0;top:58px;width:280px;max-height:65vh;overflow:auto;padding:8px;background:var(--mumu-card);border:var(--mumu-border-strong) solid var(--mumu-ink);box-shadow:var(--mumu-shadow);border-radius:var(--mumu-radius)}.lab-teacher-tools a{box-sizing:border-box;display:flex;align-items:center;min-height:72px;padding:8px 12px;font-size:18px;color:var(--mumu-ink);text-decoration:none;border-bottom:var(--mumu-border-thin) solid var(--mumu-ink)}.lab-teacher-tools a:hover{background:var(--mumu-pizza-cheese-light)}.group-trail{display:flex;gap:8px;justify-content:center;padding:8px;background:var(--mumu-card);font-family:var(--mumu-font)}.group-trail a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;font-size:18px;color:var(--mumu-ink);border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);text-decoration:none;background:var(--mumu-pizza-cheese-light)}.offline-status{position:fixed;z-index:20;bottom:8px;left:8px;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:6px 9px;border:1px solid #d9d5c9;border-radius:9px;background:#fffefaed;color:#675f50;font-size:11px;font-weight:700;line-height:1.3;box-shadow:0 2px 5px #29282112;pointer-events:none}.offline-status span{flex:none;width:7px;height:7px;border-radius:50%;background:#c0a569}.offline-status--ready span{background:#56aa88}.offline-status--failed span,.offline-status--update-failed span,.offline-status--unsupported span{background:#d77868}@media(max-width:560px){.offline-status{font-size:10px;bottom:4px;left:4px;padding:5px 7px;max-width:calc(100vw - 8px)}}.shapes-e7{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);font-family:var(--mumu-font);color:var(--mumu-ink)}.shapes-e7-world{touch-action:none;display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.shapes-e7-world text{stroke:none;font-family:var(--mumu-font)}.shapes-e7-world :is([role=button],[role=slider]){cursor:pointer;touch-action:none}.shapes-e7-world :is([role=button],[role=slider]):focus{outline:none}.shapes-e7-world :is([role=button],[role=slider]):focus-visible{outline:4px solid var(--mumu-primary);outline-offset:3px}.shapes-e7-world [data-prop] :is(path,circle,rect,polygon),.shapes-e7-world [data-character] :is(path,circle,ellipse){vector-effect:non-scaling-stroke}.shapes-e7-world [data-friends] :is(path,circle,ellipse){stroke-width:3px}.shapes-e7-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.shapes-e7-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.shapes-e7-header h1{position:absolute;left:520px;top:12px;margin:0;font-size:30px;line-height:40px}.shapes-e7-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.shapes-e7-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.shapes-e7-score b{font-size:32px}.shapes-e7-score span{font-size:18px}.shapes-e7-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.shapes-e7-header button svg{stroke:var(--mumu-ink);stroke-width:3;fill:none}.shapes-e7-input{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;height:96px;display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 16px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.shapes-e7-input button,.shapes-e7-teacher button,.shapes-e7-teacher a{box-sizing:border-box;min-height:76px;min-width:170px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:22px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;touch-action:none}.shapes-e7-input button:active{transform:translate(4px,4px);box-shadow:none}.shapes-e7-input button:disabled{opacity:.45;cursor:default}.shapes-e7-input button:focus-visible,.shapes-e7-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.shapes-e7-input button[data-action=turn]{width:250px}.shapes-e7-input button[data-action=check]{width:350px}.shapes-e7-input button[data-action=hint]{width:200px}.shapes-e7-input button.shapes-e7-primary{background:var(--mumu-yellow)}.shapes-e7-input [data-guided=true]{outline:4px solid var(--mumu-mint);outline-offset:2px}.shapes-e7-input svg{width:42px;height:42px;stroke:var(--mumu-ink);stroke-width:4;fill:none}.shapes-e7-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:390px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.shapes-e7-teacher p{font-size:18px;line-height:1.4;margin:6px}.shapes-e7-award{position:absolute;left:12px;top:646px;width:150px;height:53px;pointer-events:none;animation:shapes-e7-award .6s .07s both}.shapes-e7-cloud{animation:shapes-e7-cloud 8s ease-in-out infinite alternate}.shapes-e7-machine-light{animation:shapes-e7-light 2s ease-in-out infinite alternate}.shapes-e7-belt{animation:shapes-e7-belt 2s linear infinite}.shapes-e7-stock-guide{animation:shapes-e7-guide .85s ease-in-out infinite alternate}.shapes-e7-guest-enter{animation:shapes-e7-enter .6s both}.shapes-e7-guest-hop{animation:shapes-e7-hop .75s .07s both}.shapes-e7-selection{animation:shapes-e7-select .3s both;transform-origin:40px 40px}.shapes-e7-press{animation:shapes-e7-press .9s .07s both}.shapes-e7-delivery{animation:shapes-e7-delivery 3s .07s both;transform-origin:0 0}.shapes-e7-panel-fly{animation:shapes-e7-panel-fly 3.4s .07s both;transform-origin:0 0}.shapes-e7-template-out{animation:shapes-e7-template-out 1.3s both}.shapes-e7-paired-in{animation:shapes-e7-paired-in 3.4s both}.shapes-e7-friend-jump{animation:shapes-e7-friend-jump 1s var(--delay) both}.shapes-e7-pair-pop{animation:shapes-e7-pair-pop .45s both;transform-origin:650px 205px}.shapes-e7-ring{animation:shapes-e7-ring .8s .07s both;transform-box:fill-box;transform-origin:center}@keyframes shapes-e7-cloud{to{transform:translate(14px)}}@keyframes shapes-e7-light{to{opacity:.5}}@keyframes shapes-e7-belt{to{transform:translate(60px)}}@keyframes shapes-e7-guide{to{transform:translateY(-4px)}}@keyframes shapes-e7-enter{0%{transform:translate(140px)}to{transform:translate(0)}}@keyframes shapes-e7-hop{40%{transform:translateY(-14px)}}@keyframes shapes-e7-select{0%{transform:rotate(-45deg);opacity:.3}to{transform:rotate(0);opacity:1}}@keyframes shapes-e7-press{0%{transform:translateY(0)}35%{transform:translateY(var(--press-depth,45px))}60%{transform:translateY(var(--press-depth,45px))}to{transform:translateY(0)}}@keyframes shapes-e7-delivery{0%,40%{transform:translate(0);opacity:1}60%{transform:translateY(-15px) scale(1.03)}to{transform:translate(var(--delivery-dx),var(--delivery-dy)) scale(.28);opacity:1}}@keyframes shapes-e7-panel-fly{0%,35%{transform:translate(0)}55%{transform:translateY(-15px)}to{transform:translate(var(--dx),var(--dy)) scale(.8)}}@keyframes shapes-e7-template-out{0%,40%{opacity:1}to{opacity:0}}@keyframes shapes-e7-paired-in{0%,85%{opacity:0}to{opacity:1}}@keyframes shapes-e7-friend-jump{0%{transform:translate(var(--dx),var(--dy))}55%{transform:translate(calc(var(--dx)*.4),-30px)}to{transform:translate(0)}}@keyframes shapes-e7-pair-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes shapes-e7-ring{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes shapes-e7-award{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shapes-e7 *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.shapes-e7-turn-0{animation:shapes-e7-turn-0 .22s ease-out both;transform-origin:40px 40px}.shapes-e7-turn-1{animation:shapes-e7-turn-1 .22s ease-out both;transform-origin:40px 40px}@keyframes shapes-e7-turn-0{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes shapes-e7-turn-1{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.shapes-concept .shapes-e7-header h1{left:478px}.shapes-concept .shapes-e7-input{background:var(--mumu-pizza-mushroom)}.shapes-concept .shapes-e7-input button[data-action=check]{width:350px;gap:9px}.shapes-concept .shapes-e7-input button[data-action=check] svg{width:55px;height:64px;fill:initial}.shapes-concept-windmill{transform-origin:650px 344px;animation:shapes-concept-windmill 5s .7s ease-in-out infinite}.shapes-concept-boat{transform-origin:650px 425px;animation:shapes-concept-boat 3s .7s ease-in-out infinite alternate}.shapes-concept-faces{animation:shapes-concept-face .9s .07s both}.shapes-concept-flap{transform-origin:center;animation:shapes-concept-flap 1.3s ease-in-out infinite alternate}@keyframes shapes-concept-windmill{0%,15%{transform:rotate(0)}85%,to{transform:rotate(360deg)}}@keyframes shapes-concept-boat{to{transform:translateY(-6px) rotate(2deg)}}@keyframes shapes-concept-face{0%,60%{opacity:0}to{opacity:1}}@keyframes shapes-concept-flap{to{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.shapes-concept *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.shapes-concept .shapes-e7-pair-pop{transform-origin:650px 570px}@media(prefers-reduced-motion:reduce){.shapes-concept-windmill,.shapes-concept-boat,.shapes-concept-flap{animation:none!important}.shapes-concept-faces{animation:none!important;opacity:1}}.shapes-concept-selection{animation:shapes-concept-bracket .18s ease-out both}.shapes-concept-cue-hand{animation:shapes-concept-hand 1.5s ease-in-out infinite}.shapes-concept-startle{animation:shapes-concept-startle .6s ease-out both;transform-origin:center}@keyframes shapes-concept-bracket{0%{opacity:.2}to{opacity:1}}@keyframes shapes-concept-hand{0%,to{translate:0 0}45%{translate:5px -4px}}@keyframes shapes-concept-startle{35%{translate:0 -9px}70%{translate:0 2px}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.shapes-concept-cue-hand,.shapes-concept-startle,.shapes-concept-selection{animation:none!important}}.shapes-concept .shapes-e7-world [data-prop=shape-piece]:focus-visible{outline:none}.ruler-e6{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);font-family:var(--mumu-font);color:var(--mumu-ink)}.ruler-e6-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ruler-e6-world text{stroke:none;font-family:var(--mumu-font)}.ruler-e6-world :is([role=button],[role=slider]){cursor:pointer;touch-action:none}.ruler-e6-world :is([role=button],[role=slider]):focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.ruler-e6-world :is([role=button],[role=slider]):focus{outline:none}.ruler-e6-world :is([role=button],[role=slider]):focus-visible{outline:4px solid var(--mumu-primary)}.ruler-e6-world [data-prop] path,.ruler-e6-world [data-prop] circle,.ruler-e6-world [data-prop] rect,.ruler-e6-world [data-character] path,.ruler-e6-world [data-character] circle,.ruler-e6-world [data-character] ellipse{vector-effect:non-scaling-stroke}.ruler-e6-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.ruler-e6-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.ruler-e6-header h1{position:absolute;left:490px;top:12px;margin:0;font-size:30px;line-height:40px}.ruler-e6-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.ruler-e6-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.ruler-e6-score b{font-size:32px}.ruler-e6-score span{font-size:18px}.ruler-e6-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.ruler-e6-input{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;height:96px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.ruler-e6-input button,.ruler-e6-teacher button,.ruler-e6-teacher a{box-sizing:border-box;min-height:76px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:22px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:none}.ruler-e6-input button:active{transform:translate(4px,4px);box-shadow:none}.ruler-e6-input button:disabled{opacity:.45;cursor:default}.ruler-e6-input button:focus-visible,.ruler-e6-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.ruler-e6-choices{display:flex;gap:20px}.ruler-e6-unit-control{display:flex;gap:8px;align-items:center}.ruler-e6-unit-control>button{width:72px;min-width:72px;height:76px;padding:0}.ruler-e6-unit-control svg{stroke:var(--mumu-ink);stroke-width:4;fill:none}.ruler-e6-unit-control label{position:relative;width:100px;height:76px}.ruler-e6-unit-control input{box-sizing:border-box;width:100px;height:76px;padding:0 2px 18px;text-align:center;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-pizza-cheese-light);font:900 36px var(--mumu-font);color:var(--mumu-ink);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ruler-e6-unit-control input::-webkit-inner-spin-button,.ruler-e6-unit-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ruler-e6-unit-control input:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:2px}.ruler-e6-unit-control label span{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:18px;font-weight:800;pointer-events:none}.ruler-e6-unit-control input:disabled{opacity:.45}.ruler-e6-input button[data-action=check]{width:250px}.ruler-e6-input button[data-action=hint]{width:170px}.ruler-e6-input button.ruler-e6-primary{background:var(--mumu-yellow)}.ruler-e6-input>button:only-child{width:250px}.ruler-e6-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:390px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.ruler-e6-teacher p{font-size:18px;line-height:1.4;margin:6px}.ruler-e6-header button svg{stroke:var(--mumu-ink);stroke-width:3;fill:none}.ruler-e6-ruler{cursor:grab;touch-action:none;transition:transform .23s cubic-bezier(.2,.8,.3,1.15)}.ruler-e6-ruler.is-held{cursor:grabbing;transition:none}.ruler-e6-ruler:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.ruler-e6-ruler[aria-disabled=true]{cursor:default}.ruler-e6-cloud{animation:ruler-e6-cloud 7s ease-in-out infinite alternate}.ruler-e6-tools{animation:ruler-e6-tools 4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}.ruler-e6-guide{animation:ruler-e6-guide .8s ease-in-out infinite alternate}.ruler-e6-source{animation:ruler-e6-source 3.2s both}.ruler-e6-unit-flight{animation:ruler-e6-unit-flight 2.1s .07s both}.ruler-e6-final-units{animation:ruler-e6-final-units 3s both}.ruler-e6-pair{animation:ruler-e6-pair 2.5s both}.ruler-e6-bridge-flight{animation:ruler-e6-bridge-flight 3.5s .07s both}.ruler-e6-friend-jump{animation:ruler-e6-friend-jump 1s var(--delay) both}.ruler-e6-saw{animation:ruler-e6-saw .7s .07s both}.ruler-e6-saw-miss{animation:ruler-e6-saw-miss .85s both}.ruler-e6-wrong-bounce{animation:ruler-e6-wrong-bounce .9s both}.ruler-e6-delivery{animation:ruler-e6-delivery 3.2s .07s both}.ruler-e6-guest-enter{animation:ruler-e6-guest-enter .6s both}.ruler-e6-guest-hop{animation:ruler-e6-guest-hop .7s .07s both}.ruler-e6-ring{animation:ruler-e6-ring .75s .07s both}.ruler-e6-award{position:absolute;left:12px;top:646px;width:150px;height:53px;pointer-events:none;animation:ruler-e6-award .6s .07s both;transform-origin:center}.ruler-e6-world [data-bridge-friends] path,.ruler-e6-world [data-bridge-friends] circle,.ruler-e6-world [data-bridge-friends] ellipse{stroke-width:3px}@keyframes ruler-e6-cloud{to{transform:translate(15px)}}@keyframes ruler-e6-tools{to{transform:rotate(1.2deg)}}@keyframes ruler-e6-guide{to{opacity:.55}}@keyframes ruler-e6-source{0%,12%{opacity:1}25%,to{opacity:.15}}@keyframes ruler-e6-unit-flight{0%,25%{transform:translateY(var(--dy));opacity:0}30%{opacity:1}75%{transform:translateY(-7px)}to{transform:translateY(0);opacity:1}}@keyframes ruler-e6-final-units{0%,75%{opacity:1}85%,to{opacity:0}}@keyframes ruler-e6-pair{0%,63%{transform:translateY(0)}72%{transform:translateY(-10px)}88%,to{transform:translateY(0)}}@keyframes ruler-e6-bridge-flight{0%,65%{transform:translateY(var(--dy));opacity:0}68%{opacity:1}85%{transform:translateY(var(--dy));opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ruler-e6-friend-jump{0%{transform:translate(var(--dx),var(--dy))}55%{transform:translate(calc(var(--dx)*.4),-24px)}to{transform:translate(0)}}@keyframes ruler-e6-saw{0%{transform:translateY(-30px);opacity:0}10%{opacity:1}30%{transform:translate(7px,8px)}50%{transform:translate(-7px,-4px)}70%{transform:translate(7px,8px)}to{transform:translate(8px,30px);opacity:0}}@keyframes ruler-e6-saw-miss{0%{transform:translateY(-20px);opacity:0}15%{opacity:1}35%{transform:translate(8px,18px)}60%{transform:translate(-6px,5px)}to{transform:translateY(45px);opacity:0}}@keyframes ruler-e6-wrong-bounce{0%{transform:translateY(0)}25%{transform:translateY(-14px) rotate(-2deg)}55%{transform:translateY(4px) rotate(2deg)}to{transform:translateY(0)}}@keyframes ruler-e6-delivery{0%,55%{transform:translate(-720px,-170px);opacity:0}60%{transform:translate(-720px,35px);opacity:1}70%{transform:translate(-720px,35px);opacity:1}to{transform:translate(0) scale(.35);opacity:1}}@keyframes ruler-e6-guest-enter{0%{transform:translate(130px)}to{transform:translate(0)}}@keyframes ruler-e6-guest-hop{40%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes ruler-e6-ring{0%{transform:scale(.5);opacity:0}30%{transform:scale(1.1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes ruler-e6-award{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ruler-e6 *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.ruler-e6-measure-fade{animation:ruler-e6-measure-fade 1.1s both}.ruler-e6-bridge-in{animation:ruler-e6-bridge-in 3.5s both}@keyframes ruler-e6-measure-fade{0%,40%{opacity:1}to{opacity:0}}@keyframes ruler-e6-bridge-in{0%,68%{opacity:0}73%,to{opacity:1}}.ruler-e6-unit-control [data-guided=true]{outline:4px solid var(--mumu-mint);outline-offset:2px}.ruler-e6-unit-control label[data-guided=true] input,.ruler-e6-unit-control button[data-guided=true]{background:var(--mumu-mint)}.ruler-e6-nap{animation:ruler-e6-nap 1.8s ease-in-out infinite alternate}@keyframes ruler-e6-nap{to{transform:translateY(2px)}}.ruler-concept .ruler-e6-input{background:var(--mumu-pizza-mushroom)}.ruler-concept .ruler-e6-input button[data-action=check]{gap:2px;padding:0 14px 0 2px;width:260px}.ruler-concept .ruler-e6-input button[data-action=check] svg{width:66px;height:72px;flex:none;stroke:var(--mumu-ink);stroke-width:4}.ruler-concept-instruction{position:absolute;left:370px;top:589px;max-width:680px;line-height:27px;font-size:20px;font-weight:900;pointer-events:none}.ruler-concept-tori>g:first-of-type{transform-origin:center;animation:ruler-concept-breathe 3.8s ease-in-out infinite alternate}.ruler-concept-delivery{animation:ruler-concept-delivery 3.2s .07s both;transform:scale(.4)}.ruler-concept-bridge-flight{animation:ruler-concept-bridge 3.7s .07s both}.ruler-concept-cross{animation:ruler-concept-cross 1.1s both}.ruler-concept .ruler-e6-unit-control input:disabled{opacity:1}@keyframes ruler-concept-breathe{to{transform:translateY(-2px)}}@keyframes ruler-concept-delivery{0%,58%{transform:translate(210px,85px);opacity:0}63%{transform:translate(210px,85px);opacity:1}to{transform:scale(.4);opacity:1}}@keyframes ruler-concept-bridge{0%,65%{transform:translateY(-92px);opacity:0}70%{transform:translateY(-92px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes ruler-concept-cross{0%{transform:translateY(-75px);opacity:0}20%{opacity:1}65%{transform:translateY(-23px);opacity:1}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.ruler-concept *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.balance-e5{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);font-family:var(--mumu-font);color:var(--mumu-ink)}.balance-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.balance-world text{stroke:none;font-family:var(--mumu-font)}.balance-world [role=button]{cursor:pointer;touch-action:none}.balance-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.balance-world [role=button]:focus{outline:none}.balance-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary)}.balance-world [data-prop] path,.balance-world [data-prop] circle,.balance-world [data-prop] rect,.balance-world [data-character] path,.balance-world [data-character] circle,.balance-world [data-character] ellipse{vector-effect:non-scaling-stroke}.balance-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.balance-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.balance-header h1{position:absolute;left:440px;top:12px;margin:0;font-size:30px;line-height:40px}.balance-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.balance-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.balance-score b{font-size:32px}.balance-score span{font-size:18px}.balance-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.balance-input{position:absolute;bottom:0;left:0;right:0;box-sizing:border-box;height:96px;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.balance-input button,.balance-teacher button,.balance-teacher a{box-sizing:border-box;min-height:76px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:22px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:none}.balance-input button:active{transform:translate(4px,4px);box-shadow:none}.balance-input button:disabled{opacity:.45;cursor:default}.balance-input button:focus-visible,.balance-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.balance-choices{display:flex;gap:8px}.balance-choices button{width:92px;height:76px;padding:0}.balance-choices button svg{width:92px;height:76px;overflow:visible;stroke:var(--mumu-ink);stroke-width:4}.balance-choices button[aria-pressed=true]{background:var(--mumu-mint)}.balance-input button[data-action=check]{width:330px}.balance-input button[data-action=hint]{width:190px}.balance-input button.balance-primary{background:var(--mumu-yellow)}.balance-input>button:only-child{width:330px}.balance-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:390px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.balance-teacher p{font-size:18px;line-height:1.4;margin:6px}.balance-pan,.balance-beam{transition:transform .28s cubic-bezier(.2,.8,.3,1.1)}.balance-piece{transition:transform .35s cubic-bezier(.2,.8,.3,1.2),opacity .1s}.balance-cloud{animation:balance-cloud 7s ease-in-out infinite alternate}.balance-leaves{animation:balance-leaves 4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}.balance-guide{animation:balance-guide .8s ease-in-out infinite alternate}.balance-drop{animation:balance-drop .3s both;transform-origin:0 0}.balance-split-flight{animation:balance-split 1.05s .07s both;transform-origin:0 0}.balance-old-trade{animation:balance-old .6s .07s both;transform-origin:0 0}.balance-wrapper-flight{animation:balance-wrapper 1s .07s both;transform-origin:0 0}.balance-delivery{animation:balance-delivery 1.6s .07s both;transform-origin:0 0}.balance-guest-enter{animation:balance-enter .6s both}.balance-guest-hop{animation:balance-hop .7s .07s both}.balance-error-ribbon{animation:balance-ribbon 1s both;transform-origin:655px 418px}.balance-award{position:absolute;left:12px;top:645px;width:150px;height:53px;pointer-events:none;animation:balance-award .6s .07s both;transform-origin:75px 26px}@keyframes balance-cloud{to{transform:translate(16px)}}@keyframes balance-leaves{to{transform:rotate(1deg)}}@keyframes balance-guide{to{opacity:.55}}@keyframes balance-drop{0%{transform:translate(var(--dx),var(--dy)) scale(1.06)}70%{transform:translateY(-5px) scale(1.03)}to{transform:translate(0) scale(1)}}@keyframes balance-split{0%,12%{transform:translate(var(--dx),var(--dy)) scale(.45);opacity:0}30%{opacity:1}72%{transform:translateY(-16px) scale(1.08)}to{transform:translate(0) scale(1);opacity:1}}@keyframes balance-old{0%{transform:scale(1);opacity:1}30%{transform:scale(1.12);opacity:1}to{transform:scale(.2);opacity:0}}@keyframes balance-wrapper{0%{transform:translate(var(--dx),var(--dy)) scale(1)}55%{transform:translate(120px,-120px) rotate(-15deg) scale(.8)}to{transform:translate(0) rotate(0) scale(.6)}}@keyframes balance-delivery{0%{transform:translate(var(--dx),var(--dy)) scale(1)}60%{transform:translate(-150px,-90px) scale(.8)}to{transform:translate(0) scale(.7)}}@keyframes balance-enter{0%{transform:translate(130px)}to{transform:translate(0)}}@keyframes balance-hop{40%{transform:translateY(-16px)}to{transform:translateY(0)}}@keyframes balance-ribbon{0%{transform:scale(.6)}20%{transform:translateY(-25px) rotate(-9deg)}50%{transform:translateY(5px) rotate(9deg)}75%{transform:translateY(-8px) rotate(-4deg)}to{transform:translateY(0) rotate(0)}}@keyframes balance-award{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.balance-e5 *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.balance-world [data-gift] path{vector-effect:non-scaling-stroke}.balance-group-delivery{animation:balance-group-delivery 1.6s .07s both;transform-origin:0 0}@keyframes balance-group-delivery{0%{transform:translate(var(--dx),var(--dy));opacity:.4}60%{opacity:1}to{transform:translate(0);opacity:1}}.balance-success-ring{animation:balance-success-ring .65s .07s both;transform-origin:0 0}@keyframes balance-success-ring{0%{transform:scale(.55);opacity:0}25%{transform:scale(1.15);opacity:1}to{transform:scale(1.6);opacity:0}}.balance-snail-breathe{animation:balance-snail-breathe 3.4s ease-in-out infinite;transform-origin:1130px 587px}.balance-snail-hop{animation:balance-snail-hop .72s .07s both;transform-origin:1130px 587px}.balance-eye-stalks{animation:balance-eye-stalks 4.7s ease-in-out infinite}.balance-firefly{animation:balance-firefly 2.8s ease-in-out infinite alternate}.balance-stamp-print{animation:balance-stamp-print .45s .07s both;transform-box:fill-box;transform-origin:center}.balance-ink-stamp{animation:balance-ink-stamp 1.1s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.balance-input [data-prop=trade-stamp]{border-bottom-width:8px;gap:13px}.balance-input [data-prop=trade-stamp] svg{width:54px;height:58px;stroke:var(--mumu-ink);stroke-width:3;overflow:visible;flex:none}.balance-world [data-character=snail-peddler] path,.balance-world [data-character=snail-peddler] circle,.balance-world [data-character=snail-peddler] ellipse{vector-effect:non-scaling-stroke}@keyframes balance-snail-breathe{50%{transform:translateY(-2px)}}@keyframes balance-snail-hop{30%{transform:translateY(-13px) rotate(-2deg)}60%{transform:translateY(0) scale(1.02,.97)}to{transform:translateY(0)}}@keyframes balance-eye-stalks{45%,55%{transform:rotate(2deg)}}@keyframes balance-firefly{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(-4px)}}@keyframes balance-stamp-print{0%{transform:scale(1.7);opacity:0}55%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}@keyframes balance-ink-stamp{to{transform:translateY(20px) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.balance-e5 *,.balance-world *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important}}@keyframes balance-delivery{0%{transform:translate(var(--dx),var(--dy)) scale(1)}60%{transform:translate(-180px,40px) scale(.8)}to{transform:translate(0) scale(.7)}}.angle-e4{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);font-family:var(--mumu-font);color:var(--mumu-ink)}.angle-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.angle-world text{stroke:none;font-family:var(--mumu-font)}.angle-world [role=button]{cursor:pointer;touch-action:none}.angle-world [data-prop] path,.angle-world [data-prop] circle,.angle-world [data-prop] ellipse,.angle-world [data-prop] rect{vector-effect:non-scaling-stroke}.angle-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.angle-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.angle-header h1{position:absolute;left:450px;top:12px;margin:0;font-size:30px;line-height:40px}.angle-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.angle-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.angle-score b{font-size:32px}.angle-score span{font-size:18px}.angle-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.angle-input{position:absolute;top:624px;left:0;right:0;height:96px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 18px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.angle-input button,.angle-teacher button,.angle-teacher a{box-sizing:border-box;min-height:72px;padding:8px 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:23px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation}.angle-input button:active{transform:translate(4px,4px);box-shadow:none}.angle-input button:disabled{opacity:.45;cursor:default}.angle-input button:focus-visible,.angle-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.angle-choices{display:flex;gap:8px}.angle-choices button{width:78px;flex-direction:column;padding:3px}.angle-choices b{font-size:36px;line-height:38px}.angle-choices span{font-size:18px}.angle-choices button[aria-pressed=true]{background:var(--mumu-mint)}.angle-input button[data-action=check]{width:300px}.angle-input button[data-action=hint]{width:200px}.angle-input .angle-primary{background:var(--mumu-yellow)}.angle-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:370px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.angle-teacher p{font-size:18px;line-height:1.4;margin:6px}.angle-input button{min-width:220px}.angle-input button[data-action=check]{width:350px}.angle-input button[data-action=hint]{width:250px}.angle-teacher{width:390px}.angle-world [role=button]:focus{outline:none}.angle-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.angle-world [data-character] path,.angle-world [data-character] rect,.angle-world [data-character] circle,.angle-world [data-character] ellipse{vector-effect:non-scaling-stroke}.angle-input button.angle-primary{background:var(--mumu-yellow)}.angle-clouds{animation:angle-cloud 8s ease-in-out infinite alternate}.angle-ripples{animation:angle-ripple 4s ease-in-out infinite alternate}.angle-guide{animation:angle-guide .9s ease-in-out infinite alternate}.angle-motor{animation:angle-motor .4s infinite alternate;transform-origin:0 30px}.angle-powered{animation:angle-powered .7s .07s both;transform-origin:675px 460px}.angle-guest-hop{animation:angle-hop .6s .07s both}.angle-fuel{animation:angle-fuel .8s .07s both;transform-origin:675px 460px}.angle-compose-flight{animation:angle-compose 1.3s .07s both;transform-origin:675px 460px}.angle-equal-flight{animation:angle-equal 1.3s .07s both;transform-origin:675px 460px}.angle-stars{animation:angle-stars .6s .07s both;transform-origin:675px 221px}.angle-robot-eyes{animation:angle-blink 4.6s infinite;transform-box:fill-box;transform-origin:center}.angle-sleep{animation:angle-sleep 2.4s ease-in-out infinite alternate;transform-origin:675px 500px}@keyframes angle-cloud{to{transform:translate(14px)}}@keyframes angle-ripple{to{transform:translate(12px);opacity:.5}}@keyframes angle-guide{to{transform:scale(1.08)}}@keyframes angle-motor{to{transform:translateY(-1px)}}@keyframes angle-powered{30%{transform:translateY(-5px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes angle-hop{40%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes angle-fuel{0%{transform:translate(433px,90px) scale(.45);opacity:0}20%{opacity:1}to{transform:translate(0) scale(1);opacity:.75}}@keyframes angle-compose{0%,12%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.537)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes angle-equal{0%{transform:translate(365px,-186px) scale(.47)}to{transform:translate(0) scale(1)}}@keyframes angle-stars{0%{transform:scale(.3);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes angle-blink{0%,44%,47%,to{transform:scaleY(1)}45%,46%{transform:scaleY(.1)}}@keyframes angle-sleep{to{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.angle-e4 *{animation-duration:1ms!important;animation-delay:0s!important}}.angle-award{position:absolute;left:30px;top:644px;width:160px;height:55px;pointer-events:none;animation:angle-stars .6s .07s both;transform-origin:80px 27px}.angle-rejected-fuel{animation:angle-rejected 1.1s both;transform-origin:675px 460px;pointer-events:none}@keyframes angle-rejected{0%{transform:translate(360px) scale(.45);opacity:0}20%{opacity:1}45%{transform:translate(0) scale(1)}60%{transform:translate(24px,-20px) rotate(9deg)}80%{transform:translate(-10px,5px) rotate(-5deg)}to{transform:translate(0) rotate(0)}}.angle-charged{animation:angle-charge .7s both}@keyframes angle-charge{0%{transform:scale(.7)}45%{transform:scale(1.25)}to{transform:scale(1)}}.garage-concept .angle-world{touch-action:none}.garage-concept .angle-input{left:auto;right:12px;top:638px;height:76px;padding:0;gap:10px;background:none;border:0}.garage-concept .angle-input button,.garage-concept .angle-input button[data-action=hint]{min-width:0;width:142px;font-size:21px;padding:8px 10px}.garage-concept .angle-input .angle-primary{width:280px}.garage-concept .angle-award{left:880px;top:551px;width:155px}.garage-lever-down{animation:garage-lever .35s both}.garage-angle-flight{animation:garage-angle 1.5s .07s both;transform-origin:675px 460px}.garage-drone-idle{animation:garage-float 2s ease-in-out infinite alternate}.garage-drone-fly{animation:garage-launch 2.4s .07s both}.garage-power-up{animation:garage-charge .65s .07s both;transform-origin:0 70px}.garage-sparks{animation:garage-sparks .45s both;transform-origin:800px 470px}@keyframes garage-lever{to{transform:rotate(31deg)}}@keyframes garage-angle{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.57)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes garage-float{to{transform:translateY(-3px)}}@keyframes garage-launch{0%{transform:translate(0);opacity:1}to{transform:translate(var(--launch-dx),var(--launch-dy));opacity:1}}@keyframes garage-charge{50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes garage-sparks{0%{transform:scale(.4);opacity:0}35%{opacity:1}to{transform:scale(1.15);opacity:.25}}.garage-shutter-open{animation:garage-shutter .6s both}.garage-power-pulse{animation:garage-pulse .4s .07s 4 alternate}@keyframes garage-shutter{to{transform:translateY(-62px);opacity:0}}@keyframes garage-pulse{to{opacity:.3}}[data-angle-e4=result] .garage-drone-fly{animation:none;transform:translate(var(--launch-dx),var(--launch-dy))}.station-e3{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-sky);font-family:var(--mumu-font);color:var(--mumu-ink)}.station-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;touch-action:none}.station-world text{stroke:none;font-family:var(--mumu-font)}.station-world [role=button]{cursor:pointer;touch-action:none}.station-world [data-prop] :is(path,circle,ellipse,rect),.station-world [data-character] :is(path,circle,ellipse,rect){vector-effect:non-scaling-stroke}.station-world [role=button]:focus{outline:none}.station-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.station-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.station-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.station-header h1{position:absolute;left:510px;top:12px;margin:0;font-size:30px;line-height:40px}.station-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.station-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.station-score b{font-size:32px}.station-score span{font-size:18px}.station-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.station-input{position:absolute;top:638px;right:12px;display:flex;gap:10px;align-items:center;justify-content:flex-end;height:76px}.station-input button,.station-teacher button,.station-teacher a{box-sizing:border-box;min-height:72px;padding:8px 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:21px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation}.station-input button{width:142px}.station-input button:active{transform:translate(4px,4px);box-shadow:none}.station-input button:disabled{opacity:.55;cursor:default}.station-input button:focus-visible,.station-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.station-input button.rail-primary{background:var(--mumu-yellow);width:280px}.station-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:390px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.station-teacher p{font-size:18px;line-height:1.4;margin:6px}.rail-clouds{animation:rail-cloud 8s ease-in-out infinite alternate}.rail-steam{animation:rail-steam 2s ease-out infinite}.rail-wheel-link{animation:rail-wheel-link 1s linear infinite;transform-origin:594px 604px}.rail-train-arrive{animation:rail-arrive .65s ease-out both}.rail-depart{animation:rail-depart 3.6s .07s both}.rail-terminal-arrive{animation:rail-arrive .8s ease-out both}.rail-brake{animation:rail-brake .5s both}.rail-boarding{animation:rail-board 1.25s var(--delay) both;transform-origin:0 0}.rail-window-riders{animation:rail-riders 3.6s both}.rail-flag-up{animation:rail-flag-up .4s both}.rail-barrier-open{animation:rail-barrier .6s both;transform-origin:0 0}.rail-barrier-rattle{animation:rail-brake .45s both;transform-origin:0 0}.rail-skid{animation:rail-skid .5s both}.rail-guide{animation:rail-guide .8s ease-in-out infinite alternate}.rail-hand-wobble{animation:rail-hand-wobble .45s both}.rail-minute-sleeper{animation:rail-minute-sleeper 1.5s var(--delay) both}.rail-reward{animation:rail-reward .6s .07s both;transform-origin:582px 326px}@keyframes rail-cloud{to{transform:translate(15px)}}@keyframes rail-steam{to{transform:translate(18px,-16px);opacity:0}}@keyframes rail-wheel-link{50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes rail-arrive{0%{transform:translate(-900px)}to{transform:translate(0)}}@keyframes rail-depart{0%,45%{transform:translate(0)}to{transform:translate(1420px)}}@keyframes rail-board{0%{transform:translate(0);opacity:1}70%{transform:translate(var(--dx),var(--dy)) scale(.6);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}@keyframes rail-riders{0%,40%{opacity:0}44%,to{opacity:1}}@keyframes rail-flag-up{0%{transform:rotate(0)}to{transform:rotate(-12deg)}}@keyframes rail-barrier{to{transform:rotate(-80deg)}}@keyframes rail-brake{25%{transform:translate(7px) rotate(.7deg)}60%{transform:translate(-4px) rotate(-.3deg)}to{transform:translate(0)}}@keyframes rail-skid{0%{opacity:0}25%,to{opacity:1}}@keyframes rail-guide{to{transform:translateY(3px)}}@keyframes rail-hand-wobble{20%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes rail-minute-sleeper{0%,20%{transform:translate(0);opacity:1}80%,to{transform:translate(var(--dx),var(--dy));opacity:1}}@keyframes rail-reward{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}[data-scene-pose=hour-loop] .rail-minute-sleeper{animation-delay:-1.1s;animation-play-state:paused}@media(prefers-reduced-motion:reduce){.station-e3 *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}[data-scene-pose=boarded] .rail-depart{animation:none;transform:translate(0)}[data-scene-pose=boarded] .rail-boarding{animation:none;opacity:0}[data-scene-pose=boarded] .rail-window-riders{animation:none;opacity:1}.restaurant-e2{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);font-family:var(--mumu-font);color:var(--mumu-ink)}.restaurant-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.restaurant-world text{stroke:none;font-family:var(--mumu-font)}.restaurant-world [role=button]{cursor:pointer;touch-action:none}.restaurant-world [data-prop] path,.restaurant-world [data-prop] circle,.restaurant-world [data-prop] ellipse,.restaurant-world [data-prop] rect{vector-effect:non-scaling-stroke}.restaurant-header{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:14px;padding:6px 16px;box-sizing:border-box;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.restaurant-header a{display:flex;align-items:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);text-decoration:none;color:var(--mumu-ink);font-size:20px;font-weight:900}.restaurant-header h1{position:absolute;left:480px;top:12px;margin:0;font-size:30px;line-height:40px}.restaurant-score{margin-left:auto;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.restaurant-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.restaurant-score b{font-size:32px}.restaurant-score span{font-size:18px}.restaurant-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);background:var(--mumu-card);font-size:24px}.restaurant-input{position:absolute;top:624px;left:0;right:0;height:96px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 18px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.restaurant-input button,.restaurant-teacher button,.restaurant-teacher a{box-sizing:border-box;min-height:72px;padding:8px 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:23px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;touch-action:manipulation}.restaurant-input button:active{transform:translate(4px,4px);box-shadow:none}.restaurant-input button:disabled{opacity:.45;cursor:default}.restaurant-input button:focus-visible,.restaurant-teacher button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.restaurant-choices{display:flex;gap:8px}.restaurant-choices button{width:78px;flex-direction:column;padding:3px}.restaurant-choices b{font-size:36px;line-height:38px}.restaurant-choices span{font-size:18px}.restaurant-choices button[aria-pressed=true]{background:var(--mumu-mint)}.restaurant-input button[data-action=check]{width:300px}.restaurant-input button[data-action=hint]{width:200px}.restaurant-input .restaurant-primary{background:var(--mumu-yellow)}.restaurant-teacher{position:absolute;z-index:30;right:16px;top:72px;box-sizing:border-box;width:370px;display:grid;gap:8px;padding:12px;border:var(--mumu-border-strong) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-large);background:var(--mumu-card)}.restaurant-teacher p{font-size:18px;line-height:1.4;margin:6px}.restaurant-item{animation:restaurant-fly .42s cubic-bezier(.2,.7,.2,1) both}.restaurant-enter{animation:restaurant-enter .6s ease-out}.restaurant-delivery{animation:restaurant-deliver .9s cubic-bezier(.2,.7,.2,1) both}.restaurant-reward{animation:restaurant-pop .6s .07s both;transform-origin:1158px 225px}.restaurant-held{transform:scale(1.08)}.restaurant-return{animation:restaurant-return .26s cubic-bezier(.2,1.6,.6,1) both}.restaurant-cue{animation:restaurant-cue .8s ease-in-out infinite alternate}.restaurant-cloud{animation:restaurant-cloud 7s ease-in-out infinite alternate}.restaurant-party{animation:restaurant-party 1.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.restaurant-split-whole{animation:restaurant-split-whole 1.85s both}.restaurant-split-wedge{animation:restaurant-split-wedge 1.85s both}.restaurant-cut-blade{animation:restaurant-cut 1.85s both}@keyframes restaurant-fly{0%{transform:translate(var(--dx),var(--dy)) scale(1.15)}75%{transform:translate(0) scale(1.14)}to{transform:translate(0) scale(1)}}@keyframes restaurant-enter{0%{transform:translate(85px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes restaurant-deliver{0%,8%{transform:translate(0) scale(1)}to{transform:translate(var(--tx),var(--ty)) scale(.85)}}@keyframes restaurant-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes restaurant-return{to{transform:translate(var(--return-x),var(--return-y))}}@keyframes restaurant-cue{to{transform:translateY(5px)}}@keyframes restaurant-cloud{to{transform:translate(12px)}}@keyframes restaurant-party{to{translate:0 -5px}}@keyframes restaurant-split-whole{0%{transform:translate(var(--sx),var(--sy)) scale(.4);opacity:1}20%,40%{transform:translate(var(--mx),var(--my)) scale(1);opacity:1}45%,to{opacity:0;transform:translate(var(--mx),var(--my))}}@keyframes restaurant-split-wedge{0%,30%{transform:translate(var(--mx),var(--my));opacity:0}40%{transform:translate(var(--mx),var(--my));opacity:1}65%{transform:translate(var(--fx),var(--fy)) scale(1.15)}to{transform:translate(var(--ex),var(--ey)) scale(.36);opacity:1}}@keyframes restaurant-cut{0%,20%{opacity:0;transform:translateY(-60px)}35%,45%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(50px)}}@media(prefers-reduced-motion:reduce){.restaurant-e2 *{animation-duration:1ms!important;animation-delay:0s!important}}.restaurant-world [data-character] path,.restaurant-world [data-character] rect,.restaurant-world [data-character] circle,.restaurant-world [data-character] ellipse{vector-effect:non-scaling-stroke}.restaurant-world [role=button]:focus{outline:none}.restaurant-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.restaurant-rest-steam{animation:restaurant-rest-steam 2.7s ease-in-out infinite alternate}@keyframes restaurant-rest-steam{to{transform:translateY(5px) scaleY(.85);opacity:.35}}.division-concept .restaurant-input{background:var(--mumu-pizza-mushroom)}.division-concept .restaurant-input button[data-action=check]{gap:10px;width:300px;padding:2px 14px}.division-concept .restaurant-input button[data-action=check] svg{width:65px;height:65px;flex:none}.division-concept-guidance{position:absolute;top:254px;left:360px;width:660px;max-height:28px;text-align:center;font-size:19px;font-weight:900;line-height:27px;pointer-events:none}.division-concept-dispatch{animation:division-concept-dispatch .9s var(--delay) cubic-bezier(.2,.7,.2,1) both}.division-concept-steam{animation:division-concept-steam 3s ease-in-out infinite alternate}@keyframes division-concept-dispatch{0%,8%{transform:translate(0) scale(1)}to{transform:translate(var(--tx),var(--ty)) scale(.38)}}@keyframes division-concept-steam{to{transform:translateY(-7px);opacity:.6}}@media(prefers-reduced-motion:reduce){.division-concept *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.division-concept-unfold{animation:division-concept-unfold 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes division-concept-unfold{0%{transform:translate(var(--tx),var(--ty)) scale(.38)}to{transform:translate(0) scale(1)}}.division-concept-dispatch .division-concept-food path{stroke-width:1.8px}.division-arrival-cart{animation:division-cart-approach .45s 1.4s both;transform-origin:737px 416px}.division-small-arrival{animation:division-small-arrival 1.85s both}@keyframes division-cart-approach{0%{opacity:0;transform:translate(340px) scale(.4)}to{opacity:1;transform:none}}@keyframes division-small-arrival{0%,75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.division-arrival-cart{animation:none}.division-small-arrival{opacity:0;animation:none}}.factory-c{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;overflow:hidden;background:var(--mumu-pizza-cheese-light);color:var(--mumu-ink);font-family:var(--mumu-font)}.factory-c-world{display:block;width:1280px;height:720px;stroke:var(--mumu-ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.factory-c-world text{stroke:none;font-family:var(--mumu-font)}.factory-c-world [role=button]{cursor:pointer;touch-action:none}.factory-c-world [role=button]:focus{outline:none}.factory-c-world [role=button]:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.factory-c-world [data-character] path,.factory-c-world [data-character] circle,.factory-c-world [data-character] rect,.factory-c-world [data-character] ellipse{vector-effect:non-scaling-stroke}.factory-c-header{position:absolute;inset:0 0 auto;height:64px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:6px 16px;background:var(--mumu-card);border-bottom:var(--mumu-border-strong) solid var(--mumu-ink)}.factory-c-header a{display:flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow-small);font-size:20px;font-weight:900;color:var(--mumu-ink);text-decoration:none}.factory-c-header h1{position:absolute;left:500px;top:12px;margin:0;font-size:30px;line-height:40px}.factory-c-score{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:140px;height:44px;padding:0 12px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:24px;background:var(--mumu-pizza-cheese-light)}.factory-c-score svg{width:34px;height:34px;stroke:var(--mumu-ink);stroke-width:3}.factory-c-score b{font-size:32px}.factory-c-score span{font-size:18px}.factory-c-header button{width:48px;height:48px;border:var(--mumu-border) solid var(--mumu-ink);background:var(--mumu-card);border-radius:var(--mumu-radius);cursor:pointer}.factory-c-header button svg{width:26px;height:26px}.factory-c-input{position:absolute;box-sizing:border-box;left:0;right:0;top:624px;height:96px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:var(--mumu-card);border-top:var(--mumu-border-strong) solid var(--mumu-ink)}.factory-c-input button,.factory-c-teacher button,.factory-c-teacher a{box-sizing:border-box;min-width:200px;min-height:72px;padding:8px 16px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-family:var(--mumu-font);font-size:24px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.factory-c-input button{width:300px}.factory-c-input .factory-c-primary{width:380px;background:var(--mumu-yellow)}.factory-c-input button:active,.factory-c-teacher button:active{transform:translate(4px,4px);box-shadow:none}.factory-c-input button:focus-visible{outline:4px solid var(--mumu-primary);outline-offset:4px}.factory-c-input button:disabled{opacity:.45;cursor:default}.factory-c-teacher{position:absolute;z-index:20;right:16px;top:70px;width:340px;box-sizing:border-box;display:grid;gap:8px;padding:12px;background:var(--mumu-card);border:var(--mumu-border-strong) solid var(--mumu-ink);box-shadow:var(--mumu-shadow-large);border-radius:var(--mumu-radius)}.factory-c-teacher a{font-size:20px;text-decoration:none}.factory-c-teacher p{font-size:18px;line-height:1.5}.factory-c-enter{animation:factory-c-enter .6s ease-out}.factory-c-robot-idle{animation:factory-c-breathe 3s ease-in-out infinite;transform-origin:center}.factory-c-robot-hop{animation:factory-c-hop .6s ease-in-out infinite}.factory-c-gear{animation:factory-c-turn 3s linear infinite}.factory-c-antenna-oops{transform-origin:110px -222px;animation:factory-c-oops .35s ease-in-out infinite alternate}.factory-c-cloud{animation:factory-c-cloud 6s ease-in-out infinite alternate}.factory-c-bulb{animation:factory-c-bulb .7s infinite alternate}.factory-c-flight{animation:factory-c-flight 1s var(--lag) cubic-bezier(.4,0,.2,1) both}.factory-c-rod-close{animation:factory-c-close 1.45s both;transform-origin:center}.factory-c-clack{animation:factory-c-clack 1.45s both}.factory-c-digit{animation:factory-c-digit .25s ease-out}.factory-c-marker{transition:transform .3s ease-out}.factory-c-held{opacity:.9}.factory-c-return{animation:factory-c-return .26s cubic-bezier(.2,1.4,.3,1) both}.factory-c-reward{animation:factory-c-reward .6s .07s both}@keyframes factory-c-enter{0%{translate:-100px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes factory-c-breathe{50%{translate:0 -2px}}@keyframes factory-c-hop{50%{translate:0 -14px}}@keyframes factory-c-turn{to{rotate:360deg}}@keyframes factory-c-oops{to{rotate:20deg}}@keyframes factory-c-cloud{to{translate:6px 0}}@keyframes factory-c-bulb{to{opacity:.3}}@keyframes factory-c-flight{0%{transform:translate(var(--ax),var(--ay)) scaleY(var(--start-sy))}75%,to{transform:translate(var(--bx),var(--by)) scale(.98,var(--end-sy))}}@keyframes factory-c-close{0%,75%{opacity:0}85%{opacity:1;scale:1.03}to{opacity:1;scale:1}}@keyframes factory-c-clack{0%,70%{opacity:0}80%{opacity:1}to{opacity:0}}@keyframes factory-c-digit{0%{opacity:.4;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes factory-c-return{0%{translate:0 0;opacity:1}to{translate:var(--return-x) var(--return-y);opacity:.1}}@keyframes factory-c-reward{0%{scale:.8;opacity:0}to{scale:1;opacity:1}}@media(prefers-reduced-motion:reduce){.factory-c *{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}.factory-c-cargo{transform-origin:var(--ox) var(--oy);animation:factory-c-deliver .95s cubic-bezier(.4,0,.2,1) both}.factory-c-cargo path{vector-effect:non-scaling-stroke}.factory-c-piston{animation:factory-c-piston 1.45s both}.factory-c-cue{animation:factory-c-cue .7s infinite alternate}@keyframes factory-c-deliver{0%,8%{transform:translate(0) scale(1)}to{transform:translate(var(--dx),var(--dy)) scale(.5)}}@keyframes factory-c-piston{0%,50%,to{translate:0 0}75%,85%{translate:0 29px}}@keyframes factory-c-cue{to{translate:0 -5px}}.factory-c-wrong-unit{animation:factory-c-wrong .35s ease-in-out infinite alternate}.factory-c-claw{animation:factory-c-claw 1.6s ease-in-out infinite alternate}@keyframes factory-c-wrong{to{translate:0 -7px}}@keyframes factory-c-claw{to{translate:0 -14px}}.factory-c-charge{animation:factory-c-charge 1.4s ease-in-out infinite alternate}.factory-c-yawn{transform-origin:675px 459px;animation:factory-c-yawn 2.2s ease-in-out infinite}.factory-c-nap{animation:factory-c-nap 2.2s ease-out infinite}@keyframes factory-c-charge{to{opacity:.35}}@keyframes factory-c-yawn{50%{scale:1.2 .6}}@keyframes factory-c-nap{0%{translate:0 0;opacity:.5}to{translate:10px -9px;opacity:1}}.factory-c-input .factory-c-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:72px;padding:8px 20px;border:var(--mumu-border) solid var(--mumu-ink);border-radius:var(--mumu-radius);box-shadow:var(--mumu-shadow);background:var(--mumu-card);color:var(--mumu-ink);font-size:24px;font-weight:900;text-decoration:none}.factory-concept-machine-breathe{animation:factory-concept-breathe 3.7s ease-in-out infinite;transform-origin:1126px 499px}.factory-concept-machine-oops{animation:factory-concept-oops .38s ease-in-out 3;transform-origin:1126px 499px}.factory-c-input [data-action=check] svg{width:46px;height:58px;flex:none;overflow:visible}.factory-c-input [data-action=check]{border-bottom-width:7px}.factory-c-world [data-world] path,.factory-c-world [data-world] circle{vector-effect:non-scaling-stroke}.factory-c-header h1{left:433px;font-size:29px}.factory-c-world [data-prop=machine-repair-ticket] text{font-weight:900}@keyframes factory-concept-breathe{50%{transform:translateY(-2px)}}@keyframes factory-concept-oops{50%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.factory-c-world *,.factory-c *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:1ms!important}}.factory-c-world{touch-action:none}@font-face{font-family:Paperlogy;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/Paperlogy-1Thin-Q0HrgIsm.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/Paperlogy-2ExtraLight-CuxjVWL_.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Paperlogy-3Light-CnkyW_V0.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Paperlogy-4Regular-CLY_-kAu.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Paperlogy-5Medium-D0f1nT1f.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Paperlogy-6SemiBold-BEudLbOB.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Paperlogy-7Bold-C2VDM5s5.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Paperlogy-8ExtraBold-CppLA90c.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Paperlogy-9Black-DQ2_PMGq.woff2) format("woff2")}.font-license{color:#766e5c;text-decoration:underline;text-underline-offset:2px}.font-license:focus-visible{outline:3px solid #795da9;outline-offset:3px}:root{font-family:Paperlogy,Malgun Gothic,sans-serif;color:#292821;background:#f8f7f1;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip{position:absolute;left:10px;top:-80px;background:#282821;color:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.wrap,.topbar-inner,.room-shell{width:min(1360px,calc(100% - 64px));margin:auto}.topbar{background:#fffefa;border-bottom:1px solid #e7e5da}.topbar-inner{height:88px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:10px;border:0;background:none;text-align:left;padding:0;color:#27251f}.logo svg{width:49px;height:49px}.logo span{display:grid;gap:3px}.logo small{font-size:9px;letter-spacing:2px;font-weight:800;color:#88806c}.logo b{font-size:18px;font-weight:900}.coral{color:#e98a79}.topbar nav{display:flex;align-items:center;gap:36px;margin-left:auto}.topbar nav a,.topbar nav button{font-size:14px;font-weight:800;border:0;background:none;padding:14px 0;color:#615e53}.topbar nav a:hover,.topbar nav button:hover{color:#111}.top-link,.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:2px solid #2c2a23;border-radius:13px;font-weight:800;transition:transform .18s,box-shadow .18s}.top-link{padding:12px 15px;font-size:12px;box-shadow:2px 3px #2c2a23;white-space:nowrap}.btn{padding:16px 21px;font-size:14px;box-shadow:3px 4px #2c2a23}.btn:hover,.top-link:hover{transform:translateY(-2px);box-shadow:4px 6px #2c2a23}.btn:active,.top-link:active{transform:translate(2px,2px);box-shadow:1px 1px #2c2a23}.dark{background:#292821;color:#fff;border-color:#292821}.light{background:#fffdf7}.breadcrumb{display:flex;align-items:center;gap:12px;margin:33px 0 20px;color:#958e7d;font-size:11px;letter-spacing:.06em;font-weight:800}.breadcrumb>span:not(.dot){color:#c7c2b2}.dot{display:inline-block;width:8px;height:8px;background:#9bd2ba;border-radius:50%;margin-right:4px}.hero{border:2px solid #2f2d25;border-radius:27px;background:#fff3ce;box-shadow:5px 6px #2f2d25;min-height:480px;display:grid;grid-template-columns:46% 54%;overflow:hidden;position:relative}.hero-copy{padding:62px 10px 55px 62px;position:relative;z-index:1}.eyebrow{display:inline-flex;gap:7px;align-items:center;background:#fffefa;border:1.5px solid #47453b;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:800}.eyebrow svg,.sparkle{color:#e79280}.hero h1{font-size:clamp(35px,3.1vw,51px);letter-spacing:-.06em;line-height:1.2;margin:29px 0 20px;font-weight:900}.hero h1 em{font-style:normal;box-shadow:inset 0 -9px #f9d977}.title-star{color:#e39383;font-size:21px;margin-left:10px}.hero-copy p{font-size:15px;font-weight:600;line-height:1.8;color:#736c58}.actions{display:flex;gap:12px;margin-top:31px}.hero-foot{margin-top:30px;font-size:11px;color:#9d937e;font-weight:800}.sparkle{font-size:18px;margin-right:8px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.laboratory-art{width:100%;max-height:485px}.art-badge{position:absolute;bottom:35px;right:39px;background:#fffdf6;border:2px solid #2f2d25;border-radius:9px;padding:11px 15px;transform:rotate(-4deg);font-size:11px;font-weight:900;box-shadow:2px 3px #2f2d25}.hero-stamp{position:absolute;bottom:40px;left:22px;color:#a89461;border:1px dashed #bcae80;border-radius:50%;width:57px;height:57px;display:grid;place-content:center;font-size:9px;font-weight:900;transform:rotate(-16deg)}.feature-strip{margin-top:27px;border:1px solid #e4e2d8;border-radius:18px;background:#fffefa;display:grid;grid-template-columns:repeat(3,1fr);padding:19px 30px;box-shadow:0 2px 4px #25241c09}.feature-strip>div{display:flex;align-items:center;gap:13px;padding:0 30px;border-right:1px solid #eeece4}.feature-strip>div:last-child{border:0}.feat-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px}.feat-icon.mint{background:#d8f0e5;color:#438779}.feat-icon.peach{background:#fce3d8;color:#d88770}.feat-icon.lilac{background:#eadef7;color:#8a74ae}.feature-strip b,.feature-strip small{display:block}.feature-strip b{font-size:13px}.feature-strip small{font-size:11px;color:#a09a8c;margin-top:6px}.experiments{padding:105px 0 35px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px}.kicker{font-size:11px;color:#d78671;font-weight:900;letter-spacing:.14em}.kicker span{color:#e5c25c}.section-heading h2,.banner h2{font-size:clamp(25px,2.3vw,36px);letter-spacing:-.05em;margin:10px 0}.section-heading>div>p:last-child,.banner p{font-size:14px;color:#888274;margin:0}.scribble{color:#c77d6e;font-weight:900;font-size:14px;transform:rotate(-8deg);margin-right:30px}.explorer{background:#fffefa;border:1px solid #e3e1d7;border-radius:20px;padding:24px 27px}.explore-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.explore-head>div{display:flex;align-items:center;gap:10px}.explore-head svg{color:#c7806c}.explore-head b{font-size:14px}.explore-head span{color:#aaa394;font-size:11px}.search{display:flex;align-items:center;gap:9px;background:#f8f7f1;border:1px solid #e8e5db;border-radius:10px;padding:0 13px;min-width:300px;height:44px}.search span{font-size:20px}.search input{width:100%;border:0;outline:0;background:none;font-size:12px;color:#38362d}.search button{border:0;background:none;color:#777}.filter-row{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:19px;border-top:1px solid #efede5;flex-wrap:wrap}.filter-row>b{font-size:12px;color:#847d70;margin-right:14px}.filter-row button{border:1px solid #e6e3da;background:#fffefa;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:800;color:#777166}.filter-row button.selected{background:#2d2b26;border-color:#2d2b26;color:#fff}.result-bar{display:flex;justify-content:space-between;margin:30px 0 15px;color:#8c8577;font-size:11px}.result-bar b{color:#514d43}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.room-card{padding:0;border:1.6px solid #302e27;border-radius:18px;overflow:hidden;background:#fffefa;text-align:left;color:#302e27;box-shadow:3px 4px #302e27;transition:transform .18s,box-shadow .18s}.room-card:hover{transform:translateY(-4px);box-shadow:4px 8px #302e27}.card-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;font-weight:900;letter-spacing:.1em;background:var(--card)}.card-arrow{display:grid;place-items:center;background:#fffdf8;border:1px solid #302e27;border-radius:50%;width:28px;height:28px}.card-art{height:110px;background:var(--card);display:grid;place-items:center;position:relative}.card-symbol{display:grid;place-items:center;background:#fffdf6;border:2px solid #302e27;border-radius:20px;width:78px;height:78px;font-size:45px;box-shadow:3px 4px #302e27;transform:rotate(-8deg);font-weight:900}.tiny-star{position:absolute;right:28%;top:10px;color:#dc8e78;font-size:19px}.yellow{--card:#f9e49d}.pink{--card:#f8d4c9}.mint{--card:#cce9dd}.purple{--card:#e8dcf4}.blue{--card:#d1e5f3}.peach{--card:#f8debd}.card-body{padding:19px 19px 20px}.tag{color:#a29a89;font-weight:800;font-size:10px}.card-body h3{font-size:19px;margin:10px 0 8px;letter-spacing:-.04em}.card-body p{font-size:12px;line-height:1.6;color:#918a7d;margin:0;min-height:38px}.card-link{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:11px;font-weight:900}.empty{text-align:center;background:#fff;padding:45px;border-radius:18px;color:#777}.banner{margin:60px 0 80px;background:#e6f1e7;border:1.5px solid #302e27;border-radius:20px;padding:32px;display:flex;align-items:center;gap:20px;box-shadow:3px 4px #302e27}.banner-mark{width:60px;height:60px;display:grid;place-items:center;border:1.5px solid #302e27;border-radius:16px;background:#fffdf6}.banner h2{font-size:22px;margin:6px 0}.banner .btn{margin-left:auto}footer{background:#fffefa;border-top:1px solid #e7e5db}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:30px 0;color:#9a9487;font-size:10px;font-weight:800}.footer-inner b{color:#292821;font-size:14px}.footer-inner p{font-size:10px;font-weight:600}.room-shell{min-height:70vh;padding:34px 0 80px}.back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font-weight:800;color:#6a665b;padding:8px 0}.room-topline{display:flex;justify-content:space-between;margin:25px 0;color:#aaa191;font-size:11px;font-weight:800;letter-spacing:.06em}.loading{text-align:center;padding:100px;background:#fff;border-radius:20px;font-weight:800}@media(max-width:850px){.wrap,.topbar-inner,.room-shell{width:min(100% - 36px,1360px)}.topbar-inner{height:72px}.topbar nav{display:none}.top-link{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 30px 5px}.hero h1{font-size:37px}.hero-visual{max-height:350px}.laboratory-art{height:350px}.hero-stamp{left:20px}.feature-strip{padding:16px}.feature-strip>div{padding:0 12px}.feature-strip small{line-height:1.4}.room-grid{grid-template-columns:repeat(2,1fr)}.experiments{padding-top:72px}}@media(max-width:560px){.logo svg{width:40px;height:40px}.logo b{font-size:15px}.top-link{font-size:10px;padding:10px}.breadcrumb{font-size:9px}.hero{border-radius:20px}.hero-copy{padding:30px 22px 0}.hero h1{font-size:32px;margin:23px 0 14px}.hero-copy p{font-size:13px}.actions{gap:8px}.btn{font-size:12px;padding:13px}.hero-foot{margin-top:22px}.hero-visual{max-height:260px}.laboratory-art{height:280px}.art-badge{bottom:15px;right:20px;font-size:9px}.hero-stamp{bottom:20px}.feature-strip{grid-template-columns:1fr;gap:11px}.feature-strip>div{border:0;padding:0 3px}.feat-icon{width:42px;height:42px}.section-heading h2{font-size:25px}.section-heading p:last-child{font-size:12px}.scribble{display:none}.explorer{padding:19px}.explore-head{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.filter-row{gap:6px}.filter-row>b{width:100%}.room-grid{grid-template-columns:1fr 1fr;gap:12px}.card-top{padding:0 11px}.card-art{height:83px}.card-symbol{width:60px;height:60px;font-size:32px}.card-body{padding:14px}.card-body h3{font-size:16px}.card-body p{font-size:11px;min-height:52px}.tag{font-size:9px}.banner{padding:20px;display:grid;grid-template-columns:50px 1fr;gap:12px}.banner-mark{width:50px;height:50px}.banner h2{font-size:18px}.banner p{font-size:11px;line-height:1.5}.banner .btn{grid-column:1/-1;margin:4px 0 0}.footer-inner>span{display:none}.room-topline>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.rive-lab{background:#fffefa;border:1px solid #e4e2d8;border-radius:22px;padding:36px}.rive-lab h2{font-size:32px;letter-spacing:-.05em;margin:12px 0}.rive-lab>p:not(.kicker){color:#7c766b}.rive-panel{display:flex;gap:20px;align-items:center;padding:22px;background:#fff3d4;border-radius:18px;margin:28px 0}.rive-panel strong{font-size:17px}.rive-panel p{font-size:13px;line-height:1.7;color:#777}.rive-face{font-size:55px;color:#d29361}.rive-file{font-size:12px}.rive-file input{position:absolute;width:1px;height:1px;opacity:0}.room-shell{width:100%;min-height:100dvh;padding:0;display:flex;flex-direction:column;background:#f0f3e9}.workbar{min-height:68px;padding:8px clamp(14px,2.2vw,34px);background:#fffefa;border-bottom:2px solid #292821;display:flex;align-items:center;gap:20px}.workbar-title{display:flex;align-items:center;gap:9px;margin:auto}.workbar-title svg{width:42px;height:42px}.workbar-title span{display:grid;gap:2px}.workbar-title small{font-size:9px;color:#978f7c;font-weight:900;letter-spacing:.1em}.workbar-title b{font-size:14px}.workbar .back,.fullscreen{border:1.5px solid #33312a;border-radius:11px;background:#fffdf6;padding:10px 13px;color:#39372f;font-size:12px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px #33312a;font-weight:800}.fullscreen:hover,.workbar .back:hover{background:#fff0bd}.workarea{flex:1;display:flex;min-height:calc(100dvh - 68px);padding:clamp(10px,1.4vw,22px)}.workarea>section{width:100%;min-height:100%;margin:0;box-shadow:3px 4px #292821}.workarea .ml3d-board{height:clamp(400px,58vh,760px)}.workarea .loading{width:100%;display:grid;place-items:center}.workarea .number-lab{display:flex;flex-direction:column}.workarea .nl-main{flex:1}.workarea .nl-workbench{display:flex;flex-direction:column}.workarea .nl-canvas{flex:1;min-height:280px;display:flex;justify-content:center;align-items:center}.workarea .nl-canvas-inner{max-width:850px;max-height:65vh}.workarea .nl-controls{margin-top:auto}@media(max-width:700px){.workbar{min-height:60px;gap:8px;padding:7px 12px}.workbar-title svg{width:34px;height:34px}.workbar-title small{font-size:8px}.workbar-title b{font-size:12px}.workbar .back,.fullscreen{padding:9px;font-size:11px}.workbar .back span,.fullscreen span{display:none}.workarea{min-height:calc(100dvh - 60px);padding:8px}.workarea>section{border-radius:16px}.workarea .ml3d-board{height:45vh;min-height:300px}.workarea .nl-canvas{min-height:220px}}.workarea .net-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.workarea .net-stage{height:clamp(390px,65vh,800px)}@media(max-width:720px){.workarea .net-layout{grid-template-columns:1fr}.workarea .net-stage{height:45vh;min-height:300px}}.lab-machine{cursor:pointer}.lab-machine:hover{filter:drop-shadow(0 3px 0 #b99d54)}.lab-machine:focus-visible{outline:none;filter:drop-shadow(0 0 5px #6653ae)}.centrifuge-spin{animation:centrifuge-spinning 1.1s linear infinite}@keyframes centrifuge-spinning{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.centrifuge-spin{animation:none}}.card-illustration{width:72%;height:72%;overflow:visible;transition:transform .2s ease}.room-card:hover .card-illustration{transform:rotate(8deg) scale(1.05)}@media(prefers-reduced-motion:reduce){.card-illustration{transition:none}}.workbar-title h1{font-size:14px;margin:0;line-height:normal}.workbar-title h1:focus-visible,.section-heading h2:focus-visible,.experiments:focus-visible,.workarea:focus-visible{outline:3px solid #795da9;outline-offset:4px;border-radius:3px}@media(max-width:700px){.workbar-title h1{font-size:12px}}.fullscreen-notice{background:#fff5d5;color:#5a4a26;padding:10px 22px;font-size:13px;font-weight:700}.workarea{flex-direction:column;gap:12px;min-width:0}.workarea>.progress-save-notice{flex:none;width:100%;border:1.5px solid #d6ae68;border-radius:14px}.workarea>section{flex:1;min-width:0;min-height:0}.workarea>.loading{flex:1}.mobile-menu-toggle,.topbar .mobile-main-nav{display:none}@media(max-width:850px){.topbar-inner{gap:10px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border:2px solid #2c2a23;border-radius:11px;background:#fffdf7;box-shadow:2px 3px #2c2a23;font-size:12px;font-weight:800;white-space:nowrap}.topbar .mobile-main-nav:not([hidden]){display:grid;gap:4px;width:min(100% - 36px,1360px);margin:0 auto;padding:0 0 14px}.topbar .mobile-main-nav button,.topbar .mobile-main-nav a{display:block;text-align:left;width:100%;border:1px solid #e8e5d9;background:#fffdf7;border-radius:9px;padding:12px 14px;font-size:13px;color:#484438;font-weight:800}.topbar .mobile-main-nav button:focus-visible,.topbar .mobile-main-nav a:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid #7759bc;outline-offset:2px}}@media(max-width:480px){.topbar-inner>.top-link{display:none}.mobile-menu-toggle{margin-left:auto}}.search:focus-within{outline:3px solid #795da9;outline-offset:3px}.sample-lab{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:0 26px 26px;padding:23px 27px;background:#fffdf6;border:2px solid #35362d;border-radius:20px;box-shadow:3px 4px #35362d}.sample-lab-intro h2{margin:8px 0;font-size:clamp(20px,2vw,27px);letter-spacing:-.04em}.sample-lab-intro p{max-width:360px;margin:0;color:#6f6b5f;font-size:13px;line-height:1.65}.sample-lab-kicker{color:#b16d4d;font-size:10px;letter-spacing:.1em;font-weight:900}.sample-open{display:inline-flex;align-items:center;gap:8px;margin-top:17px;border:1.5px solid #34372f;border-radius:10px;background:#d9eee2;color:#2c4d3d;padding:10px 12px;font-weight:900;font-size:12px;box-shadow:2px 3px #34372f}.sample-open:hover{background:#c5e6d3}.sample-lab-workbench{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:20px;align-items:center}.sample-lens{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 8px;background:#e9f4e5;background-image:radial-gradient(#bfd3bf 1px,transparent 1px);background-size:14px 14px;border:1.5px solid #cadcca;border-radius:15px}.sample-lens-label{font-size:10px;color:#66806a;font-weight:900}.sample-lens svg{display:block;width:100%;max-width:148px;height:auto}.sample-slice{fill:#fffdf6;stroke:#4d5b4d;stroke-width:2;transition:fill .3s ease}.sample-slice.is-filled{fill:#f6bd64}.sample-fraction{font-size:24px;line-height:1;color:#334a39}.sample-fraction i{font-style:normal;color:#92a995;margin:0 3px}.sample-controls{display:grid;gap:8px;min-width:0}.sample-controls>div:not(.sample-buttons){display:flex;align-items:center;gap:7px;font-size:13px}.sample-step{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:#f7ca6f;font-size:10px;font-weight:900}.sample-step.mint{background:#a9d8bf}.sample-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.sample-buttons button{min-width:47px;min-height:40px;padding:8px 11px;border:1.5px solid #c9d5c8;border-radius:10px;background:#fff;color:#43554a;font-size:12px;font-weight:900}.sample-buttons button[aria-pressed=true]{border-color:#35483b;background:#d5ecdb;color:#2d4938;box-shadow:0 2px #35483b}.sample-buttons button:hover{background:#edf7e9}.sample-lab button:focus-visible{outline:3px solid #795da9;outline-offset:3px}.sample-feedback{margin:0;padding:8px 10px;border-radius:9px;background:#fff5dc;color:#625c4e;font-size:12px;line-height:1.5}.sample-feedback b{color:#81522c}.sample-feedback span{display:block;color:#857c6d;font-size:10px}@media(max-width:850px){.sample-lab{margin:10px 20px 22px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.sample-lab-workbench{grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:12px}}@media(max-width:620px){.sample-lab{grid-template-columns:1fr;margin:14px 14px 18px;padding:19px 16px;gap:16px}.sample-lab-intro p{max-width:none}.sample-open{margin-top:12px;min-height:44px}.sample-lab-workbench{grid-template-columns:minmax(105px,140px) minmax(0,1fr);gap:12px}.sample-controls>div:not(.sample-buttons){font-size:12px}.sample-buttons button{min-width:44px;min-height:44px;padding:8px}.sample-feedback{font-size:11px}}@media(max-width:480px){.sample-lab-workbench{grid-template-columns:1fr}.sample-lens svg{max-width:135px}.sample-lens{flex-direction:row;justify-content:center}.sample-lens-label{max-width:58px;line-height:1.4}.sample-fraction{font-size:22px}}@media(prefers-reduced-motion:reduce){.sample-slice{transition:none}}
