.play-page{--ink:#262725;--paper:#f5f2eb;--line:#ffffff24;--muted:#b4b7ac;--lime:#d4dfb0;background:var(--ink);color:var(--paper);overflow-x:clip}
.play-page button:hover:not(:disabled){filter:none}.play-page button:disabled{cursor:default}.play-page button:focus-visible,.play-page a:focus-visible{outline-color:#e5ac85}.play-page img{max-width:100%}.play-page .header{position:relative;z-index:20;height:84px;border:0;margin:0;padding:0 4%;gap:24px}.play-page .brand{filter:invert(1)}.play-page .brand-face{width:38px;height:38px}.play-page .wordmark{width:114px}.play-page .header nav{gap:32px;font-size:12px}.play-page .header nav a[aria-current]{color:var(--lime)}.play-page .contact{border-color:#ffffff45;font-size:11px;padding:12px 18px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:var(--paper);color:var(--ink);padding:14px 22px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.play-hero{position:relative;height:calc(100svh - 84px);min-height:640px;max-height:1000px;overflow:hidden;isolation:isolate}.hero-kicker{position:absolute;top:5%;left:6%;right:6%;margin:0;display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.13em;color:#c9cbbd}.hero-kicker>span{font-size:9px;color:#858b7c}.play-hero h1{position:absolute;top:19%;left:6%;margin:0;font:700 clamp(72px,9.8vw,170px)/.94 Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;z-index:3;pointer-events:none}.play-hero h1 em{color:var(--lime);font-style:normal}.hero-toys{position:absolute;inset:0;z-index:2}.hero-toy{position:absolute;padding:0;border:0;isolation:isolate;touch-action:pan-y;--toy-x:0px;--toy-y:0px;transform:translate(var(--toy-x),var(--toy-y));transition:transform .5s cubic-bezier(.2,.8,.2,1);cursor:pointer}.hero-toy:active{cursor:grabbing}.hero-toy img{width:100%;height:100%;object-fit:contain;pointer-events:none;position:relative;z-index:2;filter:drop-shadow(0 18px 12px #0003);transition:transform .45s}.hero-toy:hover img,.hero-toy:focus-visible img{transform:translateY(-14px) rotate(6deg)}.toy-disc{position:absolute;inset:15% 5% 0;border-radius:50%;background:#e8b595;box-shadow:inset 0 -12px 28px #0002;z-index:0}.toy-dog{left:64%;top:23%;width:16%;height:36%;transform:translate(var(--toy-x),var(--toy-y)) rotate(-12deg)}.toy-dog img{padding:0 7% 5%}.toy-desk{left:82%;top:8%;width:13%;height:43%;transform:translate(var(--toy-x),var(--toy-y)) rotate(11deg)}.toy-desk .toy-disc{background:#b3abd0;inset:29% -6% 0}.toy-desk img{padding-bottom:6%}.toy-murim{left:71%;top:48%;width:25%;height:39%;transform:translate(var(--toy-x),var(--toy-y)) rotate(8deg);z-index:4}.toy-murim .toy-disc{background:#899e93;inset:21% 17% 0}.toy-murim img{object-position:50% 100%;transform:scale(1.05)}.toy-murim:hover img,.toy-murim:focus-visible img{transform:scale(1.05) translateY(-12px) rotate(-5deg)}.toy-label{position:absolute;z-index:3;bottom:1%;left:50%;transform:translateX(-50%) rotate(8deg);padding:10px 14px;border-radius:30px;background:var(--paper);color:var(--ink);font:9px Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 15px #0002}.toy-label i{font-style:normal;margin-left:12px}.hero-bottom{position:absolute;bottom:8%;left:6%;right:6%;display:flex;align-items:flex-end;justify-content:space-between;z-index:5;pointer-events:none}.hero-bottom a{pointer-events:auto}.hero-bottom p{font-size:13px;line-height:1.8;margin:0}.hero-bottom p span{color:#969d8e}.scroll-cue{font:9px Arial,sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:18px}.scroll-cue span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff45;border-radius:50%;font-size:19px;transition:transform .25s}.scroll-cue:hover span{transform:translateY(6px)}.hero-edition{font:9px/1.7 Arial,sans-serif;color:#969d8e;letter-spacing:.08em;text-align:right}
.playground{position:relative;z-index:6;background:var(--paper);border-radius:28px 28px 0 0;padding:0 16px 0;color:var(--ink)}.world-chooser{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 3%;gap:3%;margin:0}.world-chooser button{position:relative;display:flex;align-items:center;gap:17px;padding:20px 0;font-size:14px;font-weight:600;text-align:left;color:#828779;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.world-chooser button>span{font:9px Arial,sans-serif;color:#9b9f91}.world-chooser button small{margin-left:auto;font:8px Arial,sans-serif;letter-spacing:.04em}.world-chooser button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.visit-dot{width:5px;height:5px;border-radius:50%;background:transparent}.world-chooser button[data-visited=true] .visit-dot{background:#6c8152}.world-stage{--px:0px;--py:0px;--actor-turn:0deg;position:relative;height:calc(100svh - 150px);min-height:680px;max-height:1050px;overflow:hidden;border-radius:18px;isolation:isolate;background:#9b8849;color:white;scroll-margin-top:12px;outline:none}.world-background{position:absolute;inset:-20px;transform:translate(calc(var(--px) * -.45),calc(var(--py) * -.45));transition:transform .5s ease-out}.world-background>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:filter .7s,opacity .4s}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#28321ae6,#28321a55 43%,#28321a00 72%),linear-gradient(0deg,#233018bd,transparent 40%)}.world-bigtype{position:absolute;top:5%;left:5%;right:5%;font:700 clamp(100px,19vw,330px)/.8 Arial,sans-serif;letter-spacing:-.075em;text-align:center;white-space:nowrap;opacity:.21;pointer-events:none;mix-blend-mode:screen;transition:opacity .5s}.world-topline{position:absolute;top:29px;left:4%;right:4%;z-index:8;display:flex;align-items:center;justify-content:space-between;font:9px Arial,sans-serif;letter-spacing:.1em}.world-topline button{font:11px 'Apple SD Gothic Neo',sans-serif;color:white;background:#28321a45;border:1px solid #fff5;border-radius:30px;padding:10px 15px;backdrop-filter:blur(8px)}.world-topline button span{margin-left:12px}.world-info{position:absolute;left:6%;top:29%;z-index:5;max-width:42%;pointer-events:none}.world-tag{font:8px Arial,sans-serif;letter-spacing:.13em;opacity:.75}.world-info h2{font-size:clamp(37px,4.2vw,72px);line-height:1.15;font-weight:600;letter-spacing:-.065em;margin:22px 0}.world-info>p{font-size:13px;line-height:1.8;color:#ffffffe0;margin:0;white-space:pre-line}.actor-wrap{position:absolute;right:16%;bottom:16%;width:33%;height:60%;transform:translate(var(--px),var(--py));transition:transform .5s ease-out;z-index:4;pointer-events:none}.actor-shadow{position:absolute;bottom:0;left:20%;right:20%;height:9%;border-radius:50%;background:radial-gradient(ellipse,#1c2b2266,transparent 70%);transform:scaleX(1.3)}#world-character{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px #11291733);transition:opacity .25s,transform .6s}#actor-canvas{position:absolute;inset:0}#actor-canvas canvas{display:block;width:100%;height:100%}#actor-touch{position:absolute;inset:0 15%;pointer-events:auto;touch-action:pan-y;border:0;cursor:grab;border-radius:40%}#actor-touch:active{cursor:grabbing}.world-stage[data-ready=live] #world-character{opacity:0}.world-controls{position:absolute;left:6%;right:5%;bottom:6%;z-index:8;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.interaction-panel p{margin:14px 0 0;font-size:11px;color:#fff9}.replay-world{color:white;display:flex;gap:10px;align-items:center;padding:12px 0;font-size:22px}.replay-world span{font-size:10px}.action-row{display:flex;gap:8px;flex-wrap:wrap}.scene-action{padding:15px 19px;border:1px solid #fff5;border-radius:40px;background:#ffffff12;backdrop-filter:blur(12px);color:white;font-size:12px;transition:background .2s,transform .2s}.scene-action:hover{transform:translateY(-3px);background:#fff3}.scene-action.primary-action{background:var(--paper);color:var(--ink);border-color:var(--paper)}.scene-action>span{margin-left:22px}.scene-action[data-played=true]::after{content:' ✓';margin-left:5px}.scene-action:disabled{opacity:.42}.actor-load-status{position:absolute;right:8%;bottom:19%;max-width:39%;margin:0;padding:10px 16px;background:#20272cbd;backdrop-filter:blur(10px);border-radius:20px;font-size:11px;line-height:1.5;z-index:9}.load-retry{position:absolute;right:8%;bottom:12%;z-index:10;border:1px solid #fffa;padding:11px 16px;border-radius:25px;color:white;background:#283028bd;font-size:12px}.scene-reward{position:absolute;right:13%;top:21%;z-index:7;text-align:center;pointer-events:none;transform:rotate(7deg);animation:reward-in .6s both}.scene-reward>span{display:block;font:8px Arial,sans-serif;letter-spacing:.11em;margin-bottom:10px}.scene-reward strong{font:700 64px/.9 Arial,sans-serif;letter-spacing:-.06em;display:block}.scene-reward small{display:block;font:14px 'Apple SD Gothic Neo',sans-serif;letter-spacing:0;margin-top:12px}.scene-particles{position:absolute;inset:0;z-index:7;pointer-events:none}.scene-particles i{position:absolute;width:8px;height:18px;background:var(--particle-color,#f8e6b4);left:var(--particle-x);top:var(--particle-y);border-radius:2px;animation:confetti 1.8s var(--particle-delay) both;transform:rotate(var(--particle-angle))}.world-stage.celebrating #world-character{animation:dog-hop 1s ease-in-out}.world-stage[data-current=opendesk]{background:#778c85}.world-stage[data-current=opendesk] .world-background>img{filter:saturate(.55) brightness(.73)}.world-stage[data-current=opendesk] .world-shade{background:linear-gradient(90deg,#233c39ed,#284a4388 48%,#35494244),linear-gradient(0deg,#273d38c9,transparent 40%)}.world-stage[data-current=opendesk] .world-bigtype{font-size:16vw;color:#d0e3d8}.world-stage[data-current=opendesk] .actor-wrap{right:6%;bottom:12%;width:47%;height:78%}.world-stage[data-current=opendesk] .actor-shadow{bottom:5%}.world-stage[data-current=opendesk] #world-character{padding:0 15% 5%}.world-stage[data-current=opendesk] .scene-reward{top:27%;right:5%;transform:rotate(7deg)}.world-stage[data-current=opendesk] .scene-reward strong{font-size:35px}.world-stage[data-current=murim]{background:#202b35}.world-stage[data-current=murim] .world-background>img{filter:saturate(.68) brightness(.8)}.world-stage[data-current=murim] .world-shade{background:linear-gradient(90deg,#1d263eed,#222b4366 50%,#18273318),linear-gradient(0deg,#171e30c9,transparent 45%)}.world-stage[data-current=murim] .world-bigtype{font-size:14.5vw;color:#e4cce9;top:9%}.world-stage[data-current=murim] .actor-wrap{right:0;bottom:13%;width:57%;height:77%}.world-stage[data-current=murim] #world-character{object-position:center;transform:scale(1.28)}.world-stage[data-current=murim] .actor-shadow{bottom:9%}.world-stage[data-current=murim] .scene-reward{right:12%;top:26%;color:#eed9ff}.world-stage[data-current=murim] .scene-reward strong{font-size:31px}.world-stage[data-current=murim].skill-flash::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 55%,#e4c4ff40,transparent 65%);pointer-events:none;animation:skill-light .65s both;z-index:3}.world-stage.art-view .world-shade{opacity:0}.world-stage.art-view .world-background>img{filter:none}.world-stage.art-view .actor-load-status,.world-stage.art-view .load-retry{visibility:hidden}.world-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4%;min-height:90px}.world-foot>span{font-size:11px;color:#757d6b;line-height:1.6;max-width:50%}.world-foot>button{font-size:12px;white-space:nowrap;padding:10px 0}.world-foot>button span{margin-left:22px}.discovery-progress{display:flex;align-items:center;gap:6px;margin-left:auto}.discovery-progress span{font:9px Arial,sans-serif;letter-spacing:.08em;margin-right:12px;color:#7d8473}.discovery-progress i{width:6px;height:6px;border-radius:50%;background:#d0d3c4}.discovery-progress i.found{background:#6d8053}
.play-bridge{position:relative;background:var(--paper);color:var(--ink);padding:64px 6%;text-align:center;overflow:hidden}.bridge-asterisk{display:block;color:#919e76;font-size:75px;line-height:1;margin-bottom:32px}.play-bridge .eyebrow{font-size:9px;letter-spacing:.12em;color:#8b927d}.play-bridge h2{font-size:clamp(40px,6vw,96px);line-height:1.1;letter-spacing:-.07em;margin:25px 0 28px;font-weight:600}.play-bridge h2 em{font-style:normal;color:#829067}.play-bridge>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#7c8272}.play-bridge>div{display:flex;justify-content:center;gap:30px;margin-top:0}.play-bridge a{font-size:12px;padding:15px 0;border-bottom:1px solid #9aa38a}.play-bridge a span{margin-left:32px}.play-page > footer{padding:45px 5%;border-top:1px solid #fff2;align-items:center;gap:25px}.footer-word{font:700 38px Arial,sans-serif;letter-spacing:-.06em;color:var(--paper)}.footer-word span{font:12px Arial,sans-serif;vertical-align:super;letter-spacing:0;margin-left:5px}.play-page > footer>span{font-size:9px;line-height:1.8;color:#939c87}.play-page > footer>button{font-size:10px;color:#c5ccb9;margin-left:auto;display:flex;gap:20px;align-items:center;padding:12px}.no-script{padding:30px}
@keyframes token-float{0%,100%{translate:0 -5px;rotate:-8deg}50%{translate:0 7px;rotate:5deg}}@keyframes wrong{25%{translate:-8px 0}75%{translate:8px 0}}@keyframes reward-in{from{opacity:0;translate:0 15px;scale:.9}to{opacity:1;translate:0 0;scale:1}}@keyframes dog-hop{25%{translate:0 -28px;rotate:-5deg}50%{translate:0 0;rotate:3deg}75%{translate:0 -10px;rotate:-2deg}}@keyframes confetti{from{opacity:1;translate:0 -12px;rotate:0deg}to{opacity:0;translate:var(--particle-travel) 180px;rotate:200deg}}@keyframes skill-light{from{opacity:1}to{opacity:0}}
.play-page[data-still=true] *,.play-page[data-still=true] *::before,.play-page[data-still=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.play-page[data-still=true] .hero-toy{--toy-x:0px!important;--toy-y:0px!important}.play-page[data-still=true] .world-stage{--px:0px!important;--py:0px!important}.play-page[data-still=true] .scene-particles{display:none}
@media(min-width:1800px){.world-stage{height:850px}.hero-toy{max-height:500px}}
@media(max-width:1000px){.hero-kicker>span{display:none}.play-hero{min-height:590px}.play-hero h1{top:23%}.hero-bottom p{font-size:11px}.hero-edition{display:none}.world-chooser button small{display:none}.world-info h2{font-size:43px}.world-info>p{font-size:12px}.world-tokens button{width:74px;height:74px}.world-stage{min-height:650px}.world-stage[data-current=opendesk] .scene-reward{right:7%;top:20%}.world-foot{gap:18px;padding-inline:3%}.scene-action{font-size:11px;padding:13px 16px}.play-page > footer{flex-wrap:wrap}.play-page > footer>span{font-size:8px}}
@media(max-width:720px){.play-page .header{height:72px;padding:0 6%;gap:14px}.play-page .header nav a:not([aria-current]){display:none}.play-page .header nav{margin-left:auto}.play-page .header nav a{font-size:11px}.play-page .brand-face{width:30px;height:30px}.play-page .wordmark{width:94px}.play-page .contact{font-size:9px;padding:10px 12px}.play-hero{height:calc(100svh - 72px);min-height:680px;max-height:900px}.hero-kicker{top:4%;font-size:8px}.play-hero h1{top:12%;left:6%;font-size:16.5vw;line-height:.94}.hero-toy.toy-dog{left:5%;top:51%;width:28%;height:27%}.hero-toy.toy-desk{left:40%;top:48%;width:22%;height:30%}.hero-toy.toy-murim{left:64%;top:53%;width:32%;height:27%}.toy-label{font-size:7px;padding:8px 10px}.toy-label i{margin-left:6px}.hero-bottom{bottom:5%;align-items:center;gap:20px}.hero-bottom p{font-size:10px;line-height:1.7}.scroll-cue{font-size:7px;gap:10px}.scroll-cue span{height:32px;width:32px;font-size:16px}.playground{padding:0 8px;border-radius:22px 22px 0 0}.world-chooser{padding:8px 3%;gap:5%}.world-chooser button{font-size:12px;display:block;padding:15px 0}.world-chooser button>span{display:block;font-size:8px;margin-bottom:8px}.visit-dot{position:absolute;right:0;top:16px}.world-stage{height:810px;min-height:810px;border-radius:14px;scroll-margin-top:10px}.world-topline{top:23px;left:6%;right:6%;font-size:8px}.world-topline button{font-size:10px;padding:9px 12px}.world-topline button span{margin-left:7px}.world-bigtype{top:12%;font-size:23vw;left:0;right:0;opacity:.24}.world-info{left:7%;top:20%;max-width:87%}.world-tag{font-size:7px}.world-info h2{font-size:36px;line-height:1.13;margin:15px 0}.world-info>p{font-size:11px;line-height:1.7}.world-shade{background:linear-gradient(180deg,#27311cac,#27311c33 64%,#27311ca6),linear-gradient(90deg,#27311c55,transparent)}.actor-wrap{right:18%;bottom:19%;width:59%;height:35%}.world-controls{left:7%;right:7%;bottom:5%;gap:10px}.interaction-panel p{font-size:10px;margin-top:11px;line-height:1.6}.replay-world{font-size:24px;padding:8px 0}.replay-world span{display:none}.scene-reward{right:10%;top:45%}.scene-reward strong{font-size:40px}.scene-reward>span{font-size:6px}.scene-reward small{font-size:11px;margin-top:8px}.world-stage[data-current=opendesk] .world-bigtype{font-size:20vw;top:13%}.world-stage[data-current=opendesk] .world-shade{background:linear-gradient(180deg,#273d39c9,#273d3944 70%,#273d39a6)}.world-stage[data-current=opendesk] .actor-wrap{right:9%;bottom:17%;width:81%;height:45%}.world-stage[data-current=opendesk] .scene-reward{right:7%;top:45%}.world-stage[data-current=opendesk] .scene-reward strong{font-size:25px}.world-stage[data-current=murim] .world-bigtype{font-size:18vw;top:13%}.world-stage[data-current=murim] .world-shade{background:linear-gradient(180deg,#1d2942ce,#1d294255 65%,#1d2942a6)}.world-stage[data-current=murim] .actor-wrap{right:-14%;bottom:18%;width:125%;height:45%}.world-stage[data-current=murim] .scene-reward{right:8%;top:44%}.world-stage[data-current=murim] .scene-reward strong{font-size:23px}.world-stage[data-current=murim] .scene-reward>span{font-size:6px}.action-row{gap:6px}.scene-action{font-size:10px;padding:12px 13px}.scene-action>span{margin-left:8px}.world-controls:has(#murim-controls:not([hidden])){right:5%;left:5%;gap:5px}.actor-load-status{right:8%;bottom:23%;max-width:80%;font-size:10px}.load-retry{right:8%;bottom:17%;font-size:10px}.world-foot{flex-wrap:wrap;gap:16px;padding:22px 5%;min-height:114px}.world-foot>span{font-size:10px;max-width:100%;width:100%;min-height:16px}.discovery-progress{margin:0 auto 0 0}.discovery-progress span{font-size:8px}.world-foot>button{font-size:11px}.world-foot>button span{margin-left:15px}.play-bridge{padding:40px 6%}.bridge-asterisk{font-size:53px;margin-bottom:27px}.play-bridge .eyebrow{font-size:7px}.play-bridge h2{font-size:40px;margin:23px 0}.play-bridge>p:not(.eyebrow){font-size:11px}.play-bridge>div{gap:22px;margin-top:0;flex-wrap:wrap}.play-bridge a{font-size:10px}.play-bridge a span{margin-left:12px}.play-page > footer{flex-direction:row;align-items:center;padding:28px 6%;gap:24px}.footer-word{font-size:32px}.play-page > footer>span{font-size:8px;order:3;width:100%}.play-page > footer>button{font-size:9px;padding:8px 0}.world-stage.art-view .world-background>img{object-position:60% center}}
@media(max-width:360px){.play-page .wordmark{width:80px}.play-page .contact{font-size:8px;padding:9px}.play-hero{min-height:640px}.hero-bottom p{font-size:9px}.toy-label{font-size:6px;padding:7px 8px}.world-info h2{font-size:33px}.world-chooser button{font-size:11px}.scene-action{padding:11px 9px;font-size:9px}.world-controls{left:5%;right:5%}.scene-action>span{margin-left:5px}.play-bridge h2{font-size:35px}.play-bridge a span{margin-left:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play-page *,.play-page *::before,.play-page *::after{animation:none!important;transition:none!important}.scene-particles{display:none}}
/* The product's core interaction: aim a boomerang at the matching word balloon. */
.toy-desk{z-index:5}
.boomerang-field{position:absolute;right:3%;top:23%;width:49%;height:67%;z-index:6;pointer-events:none}.word-balloons{position:absolute;inset:0}.word-balloons button{position:absolute;top:8%;width:25%;height:30%;max-width:128px;max-height:145px;border-radius:49% 51% 48% 48%;color:#54452d;background:radial-gradient(ellipse at 32% 24%,#fff6d7,#edcb75 50%,#ba8746 97%);box-shadow:inset -5px -9px 10px #9b713b44,inset 1px 2px 1px #fff9,0 18px 24px #1b251b29;pointer-events:auto;transition:scale .2s,opacity .2s;transform-origin:50% 100%}.word-balloons button:nth-child(1){left:1%}.word-balloons button:nth-child(2){left:37%;background:radial-gradient(ellipse at 32% 24%,#f8eee8,#e5b194 50%,#b1795a 97%)}.word-balloons button:nth-child(3){right:1%;background:radial-gradient(ellipse at 32% 24%,#f4f5d9,#cfdda5 50%,#8c9e60 97%)}.word-balloons button::before{content:'';position:absolute;bottom:-9px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid #e0c684}.word-balloons button::after{content:'';position:absolute;top:calc(100% + 8px);left:50%;height:48%;width:12px;border-left:1px solid #fff8;border-radius:50%;rotate:-8deg}.word-balloons button>span{font:700 clamp(17px,2vw,31px) Arial,sans-serif;letter-spacing:-.04em}.word-balloons button[aria-pressed=true]{outline:2px dashed #fff9;outline-offset:8px;scale:1.04}.word-balloons button[data-hit=correct]{scale:1.35;opacity:0}.word-balloons button[data-hit=wrong]{filter:saturate(.4);outline-color:#f1a393}.word-balloons button:disabled{opacity:1}.word-balloons button[data-hit=correct]:disabled{opacity:0}.aim-guide{position:absolute;inset:0;width:100%;height:100%;color:#fff9;overflow:visible;pointer-events:none}.boomerang-launcher{position:absolute;left:36%;bottom:5%;width:25%;height:27%;pointer-events:auto;touch-action:none;cursor:grab;border:0;padding:0}.boomerang-launcher:active{cursor:grabbing}.boomerang-launcher>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;rotate:35deg;filter:drop-shadow(2px 8px 5px #0005)}.launcher-ring{position:absolute;inset:8%;border:1px solid #fff5;border-radius:50%;background:#fff1;box-shadow:0 0 0 10px #fff05}.boomerang-launcher>small{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;font:8px Arial,sans-serif;letter-spacing:.08em;color:#fffc}.flying-boomerang{position:absolute;top:0;left:0;width:25%;height:27%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 9px 6px #0004);will-change:transform}.word-question{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:18px}.word-question>span{font:7px Arial,sans-serif;letter-spacing:.12em;color:#fff9;max-width:56px;line-height:1.5}.word-question>strong{font-size:26px;letter-spacing:-.04em;font-weight:600}.word-question>small{font:9px Arial,sans-serif;letter-spacing:.1em;color:#fffa;margin-left:10px}.poppop-actions{display:flex;gap:8px}.world-stage[data-current=poppop] .actor-wrap{width:18%;height:31%;right:1%;bottom:8%;z-index:4}.world-stage[data-current=poppop] .scene-reward{right:21%;top:20%}.world-stage[data-current=poppop] .world-info{top:25%}.world-stage[data-current=poppop] .world-info h2{font-size:clamp(37px,4vw,67px)}.world-stage[data-current=poppop] .world-controls{max-width:44%;right:auto;width:44%;bottom:7%}.world-stage[data-current=poppop] .replay-world{align-self:flex-end}.world-stage.art-view .boomerang-field{visibility:hidden}.world-stage[data-current=poppop] .scene-reward{top:58%;right:26%;transform:rotate(-5deg)}.world-stage[data-current=poppop] .scene-reward strong{font-size:47px}.world-stage[data-current=poppop] .scene-reward>span{font-size:7px}
@media(max-width:1000px){.world-stage[data-current=poppop] .world-info h2{font-size:40px}.world-stage[data-current=poppop] .world-controls{width:44%;max-width:44%}.word-balloons button{height:25%}.word-question>strong{font-size:24px}.boomerang-launcher>small{font-size:7px}}
@media(max-width:720px){.world-stage[data-current=poppop]{height:900px;min-height:900px}.world-stage[data-current=poppop] .world-info{top:19%}.world-stage[data-current=poppop] .world-info h2{font-size:35px;margin:12px 0}.world-stage[data-current=poppop] .world-info>p{font-size:11px}.boomerang-field{top:39%;right:5%;width:90%;height:38%}.word-balloons button{width:26%;height:30%;max-height:107px}.word-balloons button:nth-child(2){left:37%}.word-balloons button>span{font-size:22px}.word-balloons button::after{height:35%}.boomerang-launcher{bottom:4%;width:25%;height:27%}.boomerang-launcher>small{font-size:7px;bottom:-15px}.world-stage[data-current=poppop] .actor-wrap{height:20%;width:30%;right:0;bottom:21%}.world-stage[data-current=poppop] .world-controls{left:7%;right:7%;bottom:4%;width:auto;max-width:none}.world-question{gap:10px;margin-bottom:12px}.word-question>strong{font-size:24px}.word-question>span{font-size:6px}.word-question>small{font-size:8px}.poppop-actions{gap:6px}.world-stage[data-current=poppop] .scene-reward{right:24%;top:59%}.world-stage[data-current=poppop] .scene-reward strong{font-size:33px}.world-stage[data-current=poppop] .scene-reward>span{font-size:6px}.word-balloons button[aria-pressed=true]{outline-offset:5px}}
.desk-workspace{position:absolute;left:6%;top:43%;width:46%;z-index:9;color:var(--ink)}.desk-samples{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#fff}.desk-samples button{padding:8px 13px;border:1px solid #fff5;border-radius:25px;font-size:10px;white-space:nowrap}.desk-samples button[aria-pressed=true]{background:#f4f1e8;color:#29392f;border-color:#f4f1e8}.desk-samples small{margin-left:auto;font-size:8px;color:#ffffff8c;white-space:nowrap}.desk-task-card{position:relative;padding:22px 25px;background:#f6f3eaeF;backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 15px 35px #172b252e;min-height:200px;transition:transform .35s}.desk-task-card>span{font-size:9px;color:#829078}.desk-task-card>h3{font-size:20px;letter-spacing:-.055em;line-height:1.3;margin:10px 0 13px;font-weight:600}.desk-task-card>p{font-size:11px;line-height:1.75;color:#6a7664;margin:0;max-width:95%}.desk-task-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.desk-task-actions button{font-size:11px;background:#405948;color:#f6f3ea;border-radius:25px;padding:11px 17px}.desk-task-actions #cancel-task{background:transparent;color:#6c7868;padding:11px 0}.desk-task-steps{display:flex;justify-content:space-between;gap:8px;margin:18px 0 0}.desk-task-steps>div{position:relative;display:flex;align-items:center;gap:7px;color:#ffffff88;font-size:9px;flex:1}.desk-task-steps i{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #ffffff45;border-radius:50%;font:8px Arial,sans-serif}.desk-task-steps>div[data-state=active]{color:#f7e5b9}.desk-task-steps>div[data-state=active] i{background:#f7e5b9;color:#43563d;box-shadow:0 0 0 4px #f7e5b918;animation:work-pulse 1.3s infinite}.desk-task-steps>div[data-state=done]{color:#d5e2c5}.desk-task-steps>div[data-state=done] i{background:#d5e2c5;color:#405938}.desk-workspace[data-state=working] .desk-task-card{transform:translateY(-3px) rotate(-1deg)}.desk-workspace[data-state=working] .desk-task-card:after{content:'';position:absolute;left:25px;right:25px;top:100px;height:32px;background:linear-gradient(90deg,#dfe3d7 10%,#eeeee4 50%,#dfe3d7 90%);background-size:200% 100%;border-radius:5px;animation:work-scan 2s linear infinite}.desk-workspace[data-state=working] .desk-task-actions{margin-top:67px}.desk-task-card ol{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:9px}.desk-task-card li{font-size:11px;line-height:1.5;display:flex;align-items:baseline;gap:8px}.desk-task-card li:before{content:'✓';color:#6e8c57}.desk-character-actions{display:flex;gap:16px;color:#fffc}.desk-character-actions button{font-size:10px;padding:6px 0}.world-stage[data-current=opendesk] .world-info{top:18%;max-width:50%}.world-stage[data-current=opendesk] .world-info h2{font-size:clamp(35px,3.7vw,60px);margin:15px 0}.world-stage[data-current=opendesk] .world-info>p{font-size:12px}.world-stage[data-current=opendesk] .actor-wrap{width:42%;height:70%;right:2%;bottom:14%}.world-stage[data-current=opendesk] .world-controls{bottom:4%}.world-stage.art-view .desk-workspace{visibility:hidden}.world-stage[data-current=opendesk]:has(.desk-workspace[data-state=working]) .actor-shadow{background:radial-gradient(ellipse,#e6f5bd55,transparent 70%)}
@keyframes work-pulse{50%{box-shadow:0 0 0 7px #f7e5b925}}@keyframes work-scan{to{background-position:-200% 0}}
@media(max-width:1000px){.desk-workspace{width:48%;left:5%;top:44%}.desk-task-card{padding:18px;min-height:205px}.desk-task-card>h3{font-size:18px}.desk-task-card>p{font-size:10px}.desk-task-card li{font-size:10px}.desk-task-steps>div{font-size:8px;gap:5px}.desk-samples button{padding:8px 10px;font-size:9px}.desk-samples small{font-size:7px}.world-stage[data-current=opendesk] .world-controls{left:5%}.world-stage[data-current=opendesk] .interaction-panel p{font-size:9px}}
@media(max-width:720px){.world-stage[data-current=opendesk]{height:1120px;min-height:1120px}.world-stage[data-current=opendesk] .world-info{top:18%;max-width:85%;left:7%}.world-stage[data-current=opendesk] .world-info h2{font-size:35px}.world-stage[data-current=opendesk] .world-info>p{font-size:11px}.world-stage[data-current=opendesk] .actor-wrap{width:72%;height:29%;right:-3%;top:30%;bottom:auto}.world-stage[data-current=opendesk] .scene-reward{top:38%;right:auto;left:9%}.world-stage[data-current=opendesk] .desk-workspace{left:7%;width:86%;top:61%}.desk-task-card{padding:20px;min-height:218px}.desk-task-card>h3{font-size:19px}.desk-task-card>p{font-size:11px}.desk-task-card li{font-size:11px}.desk-samples{gap:6px;margin-bottom:13px}.desk-samples button{font-size:10px;padding:8px 12px}.desk-samples small{font-size:8px}.desk-task-steps{margin-top:16px}.desk-task-steps>div{font-size:8px;gap:5px}.world-stage[data-current=opendesk] .world-controls{left:7%;bottom:3%;right:7%;width:auto;max-width:none}.desk-character-actions button{font-size:10px}.world-stage[data-current=opendesk] .actor-load-status{bottom:auto;top:55%;right:10%}.world-stage[data-current=opendesk] .load-retry{bottom:auto;top:58%;right:10%}}
@media(max-width:360px){.desk-samples button{font-size:9px;padding:8px 10px}.desk-samples small{font-size:7px}.desk-task-card{padding:17px}.desk-task-card>h3{font-size:17px}.desk-task-card li{font-size:10px}}

.world-stage.art-view .world-info,.world-stage.art-view .actor-wrap,.world-stage.art-view .world-controls,.world-stage.art-view .scene-reward,.world-stage.art-view .world-bigtype{visibility:hidden;opacity:0}
.boomerang-launcher>img{translate:var(--pull-x,0px) var(--pull-y,0px)}
.world-stage[data-current=opendesk] .world-info{top:15%}.world-stage[data-current=opendesk] .world-info h2{font-size:clamp(35px,3.4vw,55px);margin:12px 0}.world-stage[data-current=opendesk] .world-info>p{line-height:1.6}.world-stage[data-current=opendesk] .world-background>img{filter:saturate(.45) brightness(.65) blur(2px)}.desk-character-actions{display:none}
@media(max-width:720px){.world-stage[data-current=opendesk] .world-info{top:18%}.world-stage[data-current=opendesk] .world-info h2{font-size:35px}}
/* The teammate explains the work beside the pose, while the card shows actual sample content. */
.desk-speech{position:absolute;right:7%;top:18%;width:31%;max-width:360px;z-index:8;background:#f5f0e6;color:#344b41;border-radius:22px 22px 22px 3px;padding:18px 22px;box-shadow:0 12px 35px #182e2720;pointer-events:none}
.desk-speech:after{content:'';position:absolute;bottom:-12px;left:30%;border-top:13px solid #f5f0e6;border-right:15px solid transparent}
.desk-speech>span{font:8px Arial,sans-serif;letter-spacing:.13em;color:#778875}
.desk-demo-label{display:block;margin-bottom:10px;color:#fff9;font:9px Arial,sans-serif;letter-spacing:.1em}
.desk-speech p{font-size:clamp(13px,1.3vw,19px);font-weight:500;line-height:1.55;letter-spacing:-.04em;margin:8px 0 2px}
.desk-thinking-dots{display:none;gap:5px;margin-top:10px}.desk-thinking-dots b{width:4px;height:4px;background:#6e8165;border-radius:50%;animation:work-pulse 1.3s infinite}.desk-thinking-dots b:nth-child(2){animation-delay:.2s}.desk-thinking-dots b:nth-child(3){animation-delay:.4s}
.world-stage[data-desk-phase=thinking] .desk-thinking-dots{display:flex}
.world-stage[data-current=opendesk] .actor-wrap{height:62%;bottom:8%;right:3%;width:43%}
.world-stage.art-view .desk-speech{visibility:hidden}
.desk-workspace[data-state=working] .desk-task-card:after{display:none}.desk-workspace[data-state=working] .desk-task-actions{margin-top:22px}
#desk-task-progress{min-height:42px;border-left:2px solid #b5c39f;padding-left:13px;color:#4e6548}
#assign-task:disabled{opacity:.65;cursor:default}
@media(max-width:720px){.desk-speech{top:36%;left:7%;right:auto;width:42%;padding:14px;max-width:none}.desk-speech>span{font-size:7px}.desk-demo-label{display:block;margin-bottom:10px;color:#fff9;font:9px Arial,sans-serif;letter-spacing:.1em}
.desk-speech p{font-size:13px}.desk-speech:after{left:auto;right:-10px;bottom:20px;border:0;border-left:11px solid #f5f0e6;border-bottom:12px solid transparent}.world-stage[data-current=opendesk] .actor-wrap{top:33%;bottom:auto;height:28%;right:-10%;width:76%}.desk-thinking-dots{margin-top:8px}}
.desk-speech{scroll-margin-top:22px}
body[data-still=true] .desk-thinking-dots b{animation:none}
@media(prefers-reduced-motion:reduce){.desk-thinking-dots b{animation:none}}
.play-page:not([data-page])>.header .language-switch{color:#d5d9c9}
@media(max-width:720px){
 .play-page:not([data-page])>.header{height:72px;flex-wrap:nowrap;gap:10px;padding-inline:5%}
 .play-page:not([data-page])>.header nav{order:0;width:auto;flex-shrink:0;margin-left:auto}
 .play-page:not([data-page])>.header .contact{margin-left:0;white-space:nowrap;padding:9px 10px}
 .play-page:not([data-page])>.header .language-switch{font-size:10px;gap:0}
 .play-page:not([data-page])>.header .language-switch>span{display:none}
}
@media(max-width:360px){.play-page:not([data-page])>.header{gap:7px}.play-page .brand{gap:6px}.play-page .brand-face{width:22px;height:22px}.play-page .wordmark{width:68px}.play-page:not([data-page])>.header .contact{padding:8px;font-size:8px}.play-page:not([data-page])>.header nav a{font-size:10px}}
@media(min-width:721px) and (max-width:980px){.play-page:not([data-page])>.header{height:112px;align-content:center;row-gap:4px}.play-page .play-hero{height:calc(100svh - 112px)}}

.development-badge{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:#e8c692}.toy-development{position:absolute;top:10%;right:6%;color:#7b5d35;background:#f5ecd9}.world-info>.development-badge{margin-top:14px}.world-chooser .development-badge{padding:3px 8px;color:#705535;width:fit-content}

.world-chooser small.development-badge{display:inline-block;margin-left:8px;flex-shrink:0;white-space:nowrap}
.world-stage[data-current=murim] .world-info h2{margin-bottom:18px}
.world-info>.development-badge{margin:0 0 12px;vertical-align:top}
/* Reserve headroom for the jump without scaling the character with the stage. */
.world-stage[data-current=murim]{--murim-base-height:clamp(680px,calc(100svh - 150px),1050px);height:calc(var(--murim-base-height) * 1.36);max-height:none}
.world-stage[data-current=murim] .actor-wrap{right:8%;height:calc(var(--murim-base-height) * .77);bottom:calc(var(--murim-base-height) * .13)}
.world-stage[data-current=murim] #actor-canvas{inset:-70% -50% -20%}
@media(min-width:721px) and (max-width:1000px){.world-stage[data-current=murim]{--murim-base-height:clamp(650px,calc(100svh - 150px),1050px)}}
@media(max-width:720px){.world-stage[data-current=murim]{--murim-base-height:810px;height:var(--murim-base-height)}.world-stage[data-current=murim] .actor-wrap{right:-14%;height:min(calc(var(--murim-base-height) * .45),60vw);bottom:calc(var(--murim-base-height) * .18)}}
@media(max-width:720px){.world-chooser small.development-badge{display:block;margin:8px 0 0}.world-stage[data-current=murim] .world-info h2{margin-bottom:16px}}

@media(max-width:720px){.world-stage[data-current=murim] #actor-canvas{inset:-70% -50% -100%}}
