:root{font-family:Arial,Helvetica,sans-serif;color:#283d34;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d99b43;outline-offset:4px}button:disabled{opacity:.45;cursor:default}header{height:95px;border-bottom:1px solid #dedfd5;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:0 52px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#283d34;font-size:30px;font-weight:800;letter-spacing:-1.8px}.brand-dot{color:#ce784e;margin-left:-12px}.brand-mark{letter-spacing:-4px;font-size:20px;border:2px solid #344a3b;border-radius:9px;transform:rotate(-8deg);width:32px;height:34px;padding:2px}.brand-mark span{display:inline-block;transform:rotate(180deg)}.strap,.eyebrow,.edition,.scene-top,.score span{font-size:10px;letter-spacing:1.8px;font-weight:700}.strap{color:#7c8678}.text-button{border:0;background:none;color:#4d5d4e;font-size:12px;padding:10px 0}.text-button span{margin-left:14px}main{max-width:1400px;margin:auto;padding:40px 52px 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{color:#7d8975;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;background:#8d9f6c;border-radius:50%}h1{font-size:48px;letter-spacing:-2.5px;font-weight:500;margin:16px 0 12px}h1 em{font-family:Georgia,serif;font-weight:400;color:#89936b}.intro p{color:#808577;font-size:14px;margin:0}.edition{border-left:1px solid #d5d7c9;padding-left:26px;line-height:1.8;color:#8b9280;letter-spacing:1px}.edition strong{display:block;font:18px Georgia,serif;color:#43513d;margin-top:7px}.edition span{font-size:11px;letter-spacing:0;font-weight:400}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.scene-card{position:relative;border:1px solid #dedfd2;border-radius:18px;overflow:hidden;background:#e7e8dc;display:flex;flex-direction:column;min-height:540px}.scene-top{display:flex;justify-content:space-between;padding:23px 24px 0;color:#737d68;position:absolute;z-index:2;top:0;left:0;right:0;pointer-events:none}.scene-status{font-size:9px;color:#929a82}#viewport{flex:1;position:relative;min-height:475px}canvas{display:block;width:100%;height:100%;position:absolute;touch-action:none}#loading{position:absolute;inset:0;display:grid;place-content:center;color:#596b50;font-size:14px;pointer-events:none}#hover-label{position:absolute;background:#294135e8;color:white;padding:8px 12px;border-radius:7px;pointer-events:none;display:none;font-size:12px;z-index:3}.scene-bottom{padding:0 20px 16px;display:flex;align-items:center;justify-content:space-between;color:#78816c;font-size:10px}.scene-bottom i{padding:0 8px}.scene-bottom button{border:1px solid #cdd0bf;background:#f8f8ef99;border-radius:50%;width:31px;height:31px;margin-left:5px;color:#647657;font-size:19px}aside{padding:7px 0}.room-heading{display:flex;justify-content:space-between;align-items:center}.pill{font-size:10px;background:#e6e8db;padding:7px 12px;border-radius:20px;color:#68775b}#timer{font:12px monospace;color:#8e9585}h2{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.17;margin:19px 0 8px}#place{font:italic 16px Georgia,serif;color:#8e957d}#brief{font-size:12px;line-height:1.8;color:#7d8478;margin:18px 0}.score{display:flex;justify-content:space-between;border-top:1px solid #dcded2;border-bottom:1px solid #dcded2;padding:18px 0}.score span{font-size:9px;color:#8b9381;display:block}.score strong{font-size:32px;font-weight:400;display:block;margin-top:4px}.score small{font-size:19px;color:#a0a68f}.score b{font-weight:400}#attempts{display:flex;gap:6px;padding-top:17px}.attempt{width:13px;height:13px;border-radius:50%;background:#84956e}.attempt.used{background:#e0e1d6;border:1px solid #d1d5c5}#findings{margin:13px 0}.empty-finding{display:flex;align-items:center;gap:12px;font-size:10px;padding:10px 0;color:#9ba28e;border-bottom:1px dashed #dfe1d5}.empty-finding span{flex:1;font-size:11px}.empty-finding i{font-style:normal}.empty-finding.solved{color:#4c7852}#feedback{font-size:11px;line-height:1.6;min-height:64px;color:#78836d;padding:5px 0 12px}#feedback.hit{color:#3f7950}.primary{width:100%;padding:14px 17px;border:0;border-radius:9px;background:#344d3c;color:#f7f6ed;text-align:left;font-size:12px;display:flex;justify-content:space-between}.primary:hover{background:#48634b}.full{width:100%;text-align:center}.collection{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:center}h3{font:23px Georgia,serif;margin:0 0 17px}.section-title span{font-size:10px;color:#959b8a}#levels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.level{border:1px solid #dedfd3;border-radius:12px;background:transparent;padding:17px;display:flex;align-items:center;text-align:left;gap:15px;color:#344739}.level.active{border-color:#879779;background:#eceee2}.level-icon{height:51px;width:55px;background:#e3dfcc;display:grid;place-items:center;border-radius:8px;font-size:27px}.level:nth-child(2) .level-icon{background:#dce5d6}.level:nth-child(3) .level-icon{background:#dfdde8}.level strong{display:block;font-size:13px;font-weight:500;margin:5px 0}.level small{font-size:9px;color:#929780}.level .arrow{margin-left:auto;color:#839075}footer{display:flex;justify-content:space-between;border-top:1px solid #dedfd3;margin-top:32px;padding:22px 0;font-size:10px;color:#929985}footer>span:first-child{color:#50634e;font-weight:bold}.muted{font-weight:400;color:#929985;margin-left:13px}dialog{max-width:460px;width:calc(100% - 32px);border:1px solid #d8dccb;padding:34px;border-radius:19px;background:#f7f6ee;color:#344739;box-shadow:0 25px 100px #22362944}dialog::backdrop{background:#20332d66;backdrop-filter:blur(5px)}dialog p{font-size:14px;line-height:1.7;color:#78816e}.close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:24px;color:#7d8872}#result-grid{font-size:29px;margin:22px 0}details{font-size:10px;color:#89927d;margin-top:7px}summary{cursor:pointer}#object-list{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}#object-list button{font-size:10px;background:#e9ebdf;border:0;border-radius:5px;padding:6px;color:#56654e}@media(min-width:1450px){#viewport{min-height:560px}}@media(max-width:1000px){header{padding:0 25px}.strap{display:none}main{padding:30px 25px 0}.game-layout{gap:22px;grid-template-columns:minmax(0,1fr) 260px}h1{font-size:40px}.scene-status{display:none}.scene-bottom>span{max-width:190px;line-height:1.5}}@media(max-width:720px){header{height:75px;padding:0 20px}main{padding:26px 16px 0}.edition{display:none}h1{font-size:35px;letter-spacing:-1.7px}.intro p{font-size:12px}.game-layout{display:flex;flex-direction:column;gap:16px}.scene-card{min-height:400px}#viewport{min-height:360px}.scene-bottom>span{max-width:230px}.scene-top{font-size:9px;padding:20px}aside{padding:0 8px}.score{padding:12px 0}#brief{margin:12px 0}#levels{grid-template-columns:1fr}.section-title span{max-width:150px;line-height:1.4;text-align:right}footer{gap:20px;line-height:1.5}.muted{display:none}.collection{margin-top:25px}h2{margin-top:12px}#findings{display:flex;gap:12px}.empty-finding{flex:1;gap:5px}.empty-finding span{font-size:10px}}

/* Original animated-film art direction: warm paper, bolder pastel sets. */
.language-switch{display:flex;padding:3px;border:1px solid #cdd5c4;border-radius:20px;gap:2px;background:#ffffff80}.language-switch button{border:0;background:transparent;border-radius:14px;padding:6px 9px;font-size:10px;color:#78816d}.language-switch button[aria-pressed=true]{background:#3e685e;color:#fff}.brand-mark{padding:2px 7px;letter-spacing:0;color:#d59160;border-color:#d59160}.scene-card{background:radial-gradient(ellipse at 50% 44%,#fff4dc 0%,#e9ddcd 65%,#dcd7ca 100%)}.scene-status{color:#8d8172}.scene-top{color:#8f7d6a}.intro h1 em{color:#bb805e}.level{transition:transform .2s,background .2s}.level:hover{transform:translateY(-3px);background:#f0e8db}.level.active{background:#f2e4d2;border-color:#bd9871}.level-icon{color:#986b52}.top-actions{gap:17px}.brand{font-size:26px}.strap{font-size:9px;letter-spacing:1.3px}html[lang=en] h1{font-size:43px}html[lang=en] .brand{letter-spacing:-1.2px}html[lang=en] .brand-dot{margin-left:-10px}
@media(max-width:720px){.top-actions{gap:8px}.brand{font-size:22px;gap:8px}.brand-mark{width:27px;height:30px;font-size:18px}.top-actions button{font-size:10px}.language-switch button{padding:5px 7px}header{padding:0 12px}html[lang=en] h1{font-size:31px}html[lang=en] .brand{font-size:19px}.strap{display:none}}

@media(max-width:720px){header{gap:10px}.brand{white-space:nowrap;flex-shrink:0}.brand-mark{flex-shrink:0}.top-actions{gap:8px}.top-actions>button{white-space:nowrap}.brand-dot{margin-left:-6px}html[lang=en] .brand{font-size:18px;gap:6px}}

#item-bubble{position:absolute;z-index:12;max-width:245px;padding:12px 15px;border-radius:14px;background:#fff9e9ef;color:#344453;box-shadow:0 5px 25px #342d3425;font-size:13px;pointer-events:none}#item-bubble[hidden]{display:none}.empty-finding i{font-size:14px;white-space:nowrap}#object-list{max-height:260px;overflow:auto}
