@charset "UTF-8";
:root{color-scheme:light;--ink:#173d43;--muted:#586c6c;--paper:#fcfaf3;--gold:#bc8135;--line:#dce3d8;--green:#246953;--amanda:#f8e2cd;--rebecca:#e7e0f6;--radius:24px;--shadow:0 18px 50px #173d4310;font-family:ui-rounded,"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 10% 5%,#e6ece0 0,transparent 46%),radial-gradient(ellipse at 96% 20%,#efeadb 0,transparent 44%),var(--paper);line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,a{touch-action:manipulation}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc7930;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h3{font-weight:750}img,svg{max-width:100%}button,select,input{min-height:44px}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-90px;z-index:100;background:white;padding:12px;border-radius:9px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{max-width:1300px;margin:auto;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;line-height:1.25}.brand strong{display:block;font-size:17px;letter-spacing:-.5px}.brand-panda{font-size:33px;filter:grayscale(.35)}.header-actions{display:flex;gap:10px;align-items:center}.quiet{background:transparent;border:1px solid #cbd6cb;border-radius:50px;padding:9px 17px;font-size:13px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.quiet:hover{background:#e9eee3}.quiet>span:first-child:not(:last-child){display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:12px}.sound{font-size:12px}.sound[aria-pressed=true]{background:#e3ecdd;border-color:#97b292}#main{max-width:1232px;margin:auto;padding:0 26px;min-height:70vh;outline:0}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#637751;margin-bottom:18px}.tiny-star{color:var(--gold);font-size:20px;vertical-align:middle;margin-right:6px}.intro{display:grid;grid-template-columns:1.02fr 1.1fr;gap:10px 35px;align-items:center;padding-top:35px}.intro h1{font-size:clamp(40px,4.1vw,60px);letter-spacing:-2px;margin-bottom:22px}.intro h1 em{font-weight:400;color:#4a765c}.intro-lead{font-size:16px;line-height:1.85;max-width:465px;color:var(--muted);margin-bottom:25px}.intro-lead strong{font-weight:600;color:var(--ink)}.players{display:flex;align-items:center;gap:13px;margin-bottom:26px}.player{display:flex;align-items:center;gap:10px}.player-letter{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:bold;background:var(--amanda);border:3px solid #fff9}.player-rebecca .player-letter{background:var(--rebecca)}.player strong{font-size:13px;display:block;line-height:1.35}.player small{display:block;color:var(--muted);font-size:11px}.team-plus{color:#83917d}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 26px;min-height:54px;border-radius:13px;color:white;background:#225648;box-shadow:0 5px 0 #163d34;font-weight:750;font-size:15px;transition:transform .15s,background .15s}.primary:hover{background:#2e7057;transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #163d34}.primary:disabled{background:#e1e6dc;color:#6c7b70;box-shadow:none;transform:none}.primary.gold{background:#855917;box-shadow:0 5px 0 #654316}.text-button{background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 2px;color:#526959;font-size:12px}.start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.resume-info{color:#5a744e;font-size:12px;margin:13px 0 0}.intro-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:20px;font-size:10px;color:#667762}.intro-facts span+span:before{content:"·";margin-right:14px}.intro-art{position:relative;margin:10px -18px 0 -8px;transform:rotate(1deg)}.intro-art>img{width:100%;height:auto;display:block;border-radius:42% 42% 23% 23%/32% 30% 15% 18%;box-shadow:0 25px 60px #395f4c12;border:7px solid #fff9}.art-badge{position:absolute;left:-22px;bottom:45px;display:flex;gap:12px;align-items:center;padding:13px 20px;background:#fffdf6;box-shadow:0 12px 25px #37483f12;border:1px solid #e9ddbd;border-radius:15px;transform:rotate(-5deg);font-size:12px;line-height:1.5}.art-badge>span:first-child{font-size:32px;color:var(--gold)}.art-caption{position:absolute;bottom:10px;right:30px;font-size:8px;letter-spacing:2px;font-weight:800;color:#456958}.intro-bottom{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:25px 0;margin-top:45px}.seal{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid #d8c9a3;color:#a8772b;font-size:27px;background:#f3ecd9}.intro-bottom p{font-size:12px;margin:0;color:var(--muted)}.intro-bottom strong{color:var(--ink);font-weight:700;font-size:13px}.intro-saving{font-size:10px;color:#677464;margin-left:auto;max-width:155px;line-height:1.6}.site-footer{max-width:1180px;margin:20px auto 0;padding:20px 26px 30px;display:flex;justify-content:space-between;gap:20px;color:#677565;font-size:10px;letter-spacing:.25px}.storage-notice{font-size:13px;background:#fff1d6;border:1px solid #e8c886;padding:13px 17px;border-radius:12px;margin:10px 0}.no-js{padding:25px;background:#fff1d6;border-radius:16px}
.adventure-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.journey{display:flex;align-items:center;flex-direction:column;font-size:11px;color:var(--muted);gap:6px}.journey-dots{display:flex;gap:5px}.journey-dots i{width:22px;height:4px;background:#dbe2d3;border-radius:4px}.journey-dots i.done{background:#6b9070}.journey-dots i.current{background:#bf9956}.bag-button{border:1px solid #cbd6cb;background:#fff9;border-radius:50px;padding:10px 16px;font-size:13px;display:flex;align-items:center;gap:10px}.bag-button span{border-radius:20px;background:#e9efdf;padding:1px 8px;font-size:11px}.map-heading{text-align:center}.map-heading h2{font-size:35px;margin-bottom:9px;letter-spacing:-.7px}.map-heading p{font-size:13px;color:var(--muted);margin-bottom:21px}.world-map{max-width:1000px;margin:auto;position:relative;isolation:isolate;border-radius:24px;overflow:hidden;border:1px solid #d4ddc4;box-shadow:var(--shadow);background:#e4ecd7}.world-map>img{display:block;width:100%;height:auto}.map-pin{position:absolute;transform:translate(-50%,-32%);background:transparent;display:flex;align-items:center;flex-direction:column;gap:3px;padding:0;z-index:1;min-width:100px}.map-pin .pin-number{width:38px;height:38px;display:grid;place-items:center;background:#fffdf0;border:2px solid #a8b29a;color:#4b6559;font-weight:800;border-radius:50%;box-shadow:0 4px 10px #1b4a4233;font-size:14px}.map-pin .pin-title{background:#fffdf4ed;color:#36564c;font-size:11px;font-weight:750;line-height:1.3;padding:4px 8px;border-radius:6px;max-width:137px;border:1px solid #d5dcc6}.map-pin.current .pin-number{background:#225648;color:#fff;border-color:#fff6ca;box-shadow:0 0 0 7px #fff4b450,0 4px 12px #254d4540;animation:halo 3s ease-in-out infinite}.map-pin.complete .pin-number{background:#d5eac7;border-color:#779865}.map-pin:disabled{opacity:.67}.map-pin:not(:disabled):hover .pin-number{transform:scale(1.12)}.current-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line);background:#fffdf8;max-width:1000px;margin:18px auto;border-radius:18px}.current-route .eyebrow{margin:0 0 4px;font-size:9px}.current-route h3{font-size:17px;margin:0 0 4px}.current-route p{font-size:12px;margin:0;color:var(--muted)}.current-route .primary{min-height:46px;padding:11px 19px;font-size:13px;white-space:nowrap}.story-note{max-width:740px;margin:21px auto 30px;padding:17px 22px;font-size:13px;color:#536856;border-left:3px solid #c8b47e;background:#f2f0e5;border-radius:0 12px 12px 0}.story-note p:last-child{margin:0}
.room-heading{text-align:center;max-width:850px;margin:auto}.room-heading .eyebrow{margin-bottom:9px;font-size:10px}.room-heading h2{font-size:35px;margin-bottom:12px}.room-story{font-size:14px;color:var(--muted);max-width:730px;margin:auto auto 19px}.room-story p{margin:0 0 8px}.using-object{display:inline-flex;align-items:center;gap:8px;font-size:11px;background:#ecf0e3;padding:6px 12px;border-radius:30px;margin-bottom:18px}.using-object .item-icon{width:22px;height:22px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:22px;align-items:start}.scene-column{position:sticky;top:18px}.scene{position:relative;background:#e7ebdb;border-radius:20px;overflow:hidden;border:1px solid #d2dbc4;aspect-ratio:1000/650}.scene>img{display:block;width:100%;height:100%;object-fit:cover}.scene .hotspot{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-weight:750;line-height:1.3;padding:6px 11px;border-radius:12px;background:#fffdf3;box-shadow:0 3px 12px #203c4233;border:2px solid #fff5d7;min-width:85px;max-width:35%;min-height:48px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.hotspot .spot-symbol{font-size:18px}.scene .hotspot.amanda{left:24%;top:69%;background:#ffead7;border-color:#fff2e7}.scene .hotspot.rebecca{left:76%;top:69%;background:#ece4fa;border-color:#f6f0ff}.scene .hotspot.lock{left:50%;top:45%;background:#f9e9bb;color:#674514;min-width:81px}.scene .hotspot.solved{background:#e2f2d7;border-color:#729a64}.scene .hotspot:hover{box-shadow:0 0 0 4px #fff7,0 3px 12px #203c4233}.scene-caption{font-size:11px;text-align:center;color:var(--muted);padding:10px 5px 0;margin:0}.team-clues{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.mini-clue{border-radius:12px;border:1px solid var(--line);padding:12px;background:#fff8;font-size:11px;line-height:1.55}.mini-clue strong{display:block;font-size:11px;margin-bottom:4px}.mini-clue.amanda{border-top:3px solid #dbab7c}.mini-clue.rebecca{border-top:3px solid #ac94c5}.mini-clue p{margin:0}.mini-clue.waiting{color:#788477}.puzzle-tabs{display:flex;gap:5px;padding:5px;background:#e7ecdf;border-radius:14px;margin-bottom:13px}.puzzle-tabs button{flex:1;background:transparent;border-radius:10px;font-size:12px;padding:9px 8px;white-space:nowrap}.puzzle-tabs button[aria-pressed=true]{background:#fffdf6;box-shadow:0 3px 8px #33564112;font-weight:750}.puzzle-tabs .tab-check{margin-left:5px;color:#4e7f3f;font-size:11px}.puzzle-panel{background:#fffef9;border:1px solid #dce2d1;border-radius:20px;padding:24px;box-shadow:0 6px 25px #364a3d06;min-height:330px}.puzzle-panel.amanda{border-top:4px solid #d6a479}.puzzle-panel.rebecca{border-top:4px solid #aa90c0}.puzzle-panel.lock{border-top:4px solid #ba9547}.role-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:#776951;margin-bottom:9px}.puzzle-panel h3{font-size:21px;line-height:1.2;outline:0;margin-bottom:17px}.puzzle-prompt{font-size:13px;color:#425b59;line-height:1.8}.puzzle-prompt p{margin-bottom:13px}.puzzle-prompt ul,.puzzle-prompt ol{padding-left:21px;margin:11px 0 17px}.puzzle-prompt li{padding-left:1px;margin-bottom:7px}.puzzle-prompt table{border-collapse:collapse;width:100%;font-size:12px;margin:12px 0}.puzzle-prompt th,.puzzle-prompt td{text-align:left;padding:7px 9px;border:1px solid var(--line)}.puzzle-prompt th{background:#eef0e4}.answer-form{margin-top:19px}.answer-form label,.mapping-label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.answer-line{display:flex;gap:10px;align-items:center}.answer-line input{width:110px}.answer-line span{font-size:12px;color:var(--muted)}input,select{border:1px solid #bfcbb9;border-radius:10px;padding:10px 13px;background:#fff;color:var(--ink);font-size:16px;max-width:100%}.answer-form .primary{min-height:47px;font-size:13px;padding:10px 18px;margin-top:16px;width:100%;gap:8px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-button{padding:12px 9px;border:1px solid #cad4c1;border-radius:12px;background:#f6f7ee;font-size:13px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px}.choice-button[aria-pressed=true]{background:#e0eadd;border-color:#537a4e;box-shadow:inset 0 0 0 1px #537a4e;font-weight:750}.choice-button:disabled{opacity:.5}.swatch{width:13px;height:13px;border:1px solid #0003;display:inline-block;border-radius:50%;flex-shrink:0}.feedback{font-size:12px;line-height:1.7;margin:14px 0 0;padding:10px 13px;border-radius:10px}.feedback.error{color:#875023;background:#fff0de;border:1px solid #ecd4b0}.feedback.success{color:#335b3b;background:#edf4e8;border:1px solid #bdcfae}.solved-box{background:#edf4e6;border:1px solid #b8cfab;border-radius:15px;padding:18px;margin-top:15px;font-size:13px}.solved-box h4{font-size:12px;margin:0 0 7px;color:#487043}.solved-box .clue-answer{font-size:17px;font-weight:800;color:#295b3f;margin:0 0 8px}.solved-box .explanation{font-size:12px;margin-bottom:0;color:#546a51}.solved-box .primary{margin-top:17px;width:100%;padding:10px;font-size:13px;min-height:44px}.hint-area{margin-top:18px;border-top:1px solid #e7eadf;padding-top:12px}.hint-button{font-size:12px;background:transparent;color:#77643c;display:flex;align-items:center;gap:7px;padding:5px 0;min-height:40px}.hint-list{padding-left:18px;margin:8px 0;font-size:12px;color:#7c693f}.hint-list li{margin:5px 0}.help-button{background:#f2eee0;border:1px solid #dacba5;border-radius:9px;font-size:11px;padding:8px 12px}.locked-message{text-align:center;padding:26px 5px;font-size:13px;color:var(--muted)}.locked-message .lock-illustration{font-size:38px;color:#bca669;display:block;margin-bottom:12px}.locked-message .primary{font-size:13px;margin-top:12px;min-height:46px;padding:12px 18px}.lock-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lock-fields>div:only-child{grid-column:1/-1}.lock-fields input,.lock-fields select{width:100%}.lock-fields .code-input{font-size:28px;letter-spacing:13px;text-align:center;font-weight:750;max-width:240px}.lock-note{font-size:12px;color:#806939;background:#f8f0d9;padding:12px 15px;border-radius:10px;margin-top:17px}.ready-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ready-button{border-radius:12px;background:#f5eadb;border:1px solid #d7b991;padding:14px 10px;font-size:12px;line-height:1.6}.ready-button:last-child{background:#ebe5f4;border-color:#bfaed6}.ready-button[aria-pressed=true]{background:#e3efdb;border-color:#739466;font-weight:750}.reward-panel{text-align:center;background:linear-gradient(145deg,#fffdf4,#f0edd9);border:1px solid #ddc990;border-radius:22px;padding:28px 23px;box-shadow:var(--shadow)}.reward-panel h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:17px}.reward-panel p{font-size:13px;color:#596954}.reward-object{display:grid;place-items:center;border-radius:50%;width:104px;height:104px;margin:0 auto 16px;background:radial-gradient(#fffbe0,#eaddaf);box-shadow:0 0 0 8px #ece4c350;border:1px solid #ddc98f}.reward-object .item-icon{width:62px;height:62px}.reward-panel .primary{width:100%;font-size:13px;margin-top:15px}.reward-name{display:block;font-size:16px;font-weight:750;color:#8b651e;margin-bottom:15px}.completed-room{font-size:12px;background:#e9f0e2;padding:14px 18px;border-radius:13px;margin-top:15px;text-align:center}.completed-room button{margin-top:8px;background:transparent;text-decoration:underline;text-underline-offset:3px;display:block;width:100%;font-size:13px}
.visual-board{border:1px solid #dce3ce;border-radius:12px;padding:14px;background:#f6f7ed;margin:16px 0}.bamboo-bundles{display:flex;justify-content:space-between;gap:10px}.bamboo-bundle{display:flex;gap:4px;position:relative;padding:4px 7px 7px;border-bottom:3px solid #c9a360;border-radius:7px}.bamboo-stick{display:block;width:9px;height:47px;background:repeating-linear-gradient(to bottom,#88a767 0,#88a767 13px,#577c44 13px,#577c44 15px);border-radius:4px}.visual-caption{font-size:10px;color:#64795c;text-align:center;margin:9px 0 0}.quarter-groups{display:flex;justify-content:center;gap:10px}.quarter-group{display:flex;gap:4px;border:1px dashed #adb9a0;padding:5px;border-radius:7px}.quarter-tile{width:20px;height:29px;border-radius:5px;background:#cbd6c0;border:1px solid #9eaf90}.shelf-rows{display:flex;flex-direction:column;gap:4px}.shelf-row{display:flex;gap:14px;align-items:center;border-bottom:4px solid #b49868;padding:2px 8px;font-size:12px}.shelf-row>b{width:20px;color:#84613d}.book{font-size:10px;background:#d8e1d2;padding:3px 9px;border-radius:3px 3px 0 0;color:#46604f}.book.sun{background:#efdfa6}.book.moon{background:#d7d7ec}.clock-visual{display:flex;align-items:center;justify-content:center;gap:14px;color:#876738;font-weight:750}.clock-visual span{background:#fff8e6;border:1px solid #decd99;border-radius:10px;padding:9px 12px;font-size:18px}.clock-visual b{font-size:12px}.item-icon{display:inline-block;width:26px;height:26px;vertical-align:middle;flex-shrink:0}.fraction-item{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:11px}.fraction-item:last-child{margin:0}.fraction-item .item-name{width:64px;flex-shrink:0}.fraction-strip{display:flex;gap:3px;flex:1;max-width:190px}.fraction-strip i{display:block;height:17px;flex:1;border:1px solid #9daf8f;border-radius:3px;background:#eef2e5}.fraction-strip i.filled{background:#91ad72}.fraction-number{font-size:13px;font-weight:750;min-width:28px;text-align:right}.order-result{display:flex;gap:5px;margin:12px 0 8px;flex-wrap:wrap;min-height:48px;padding:8px;border:1px dashed #c4ceb9;border-radius:10px}.order-slot{background:#e4eddb;border:1px solid #adc195;border-radius:8px;padding:6px 9px;font-size:11px;display:flex;gap:5px;align-items:center;min-height:33px}.order-slot.empty{width:37px;justify-content:center;color:#9ba890;background:#f5f6ef;border-style:dashed}.order-reset{background:transparent;text-decoration:underline;text-underline-offset:3px;padding:4px 0;font-size:11px;min-height:35px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mapping-grid select{width:100%}.mapping-label{display:flex;align-items:center;gap:7px}.mapping-label .item-icon{width:21px;height:21px}
dialog{color:var(--ink);background:#fcfaf3;border:1px solid #d7dccd;border-radius:24px;padding:25px;width:min(610px,calc(100% - 30px));max-height:85dvh;overflow:auto;box-shadow:0 30px 100px #163d4340}dialog::backdrop{background:#143b407a;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-head h2{font-size:27px;margin:0}.icon-button{width:40px;min-height:40px;border-radius:50%;background:#e8eddf;font-size:24px;line-height:1}#modalBody{font-size:13px;color:#50655c}#modalBody p{margin-bottom:15px}#modalBody ol{padding-left:22px}#modalBody li{margin-bottom:13px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.modal-actions .primary{min-height:46px;padding:11px 19px;font-size:13px}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-item{border-radius:14px;background:#eef2e5;border:1px solid #d9e0ca;padding:15px;text-align:center;line-height:1.45}.inventory-item .item-icon{width:39px;height:39px;display:block;margin:0 auto 9px}.inventory-item strong{font-size:12px;display:block;margin-bottom:5px}.inventory-item p{font-size:11px;margin:0!important}.inventory-item.missing{background:#f2f1ea;color:#7b8474}.journal-title{font-family:inherit!important;font-size:13px!important;font-weight:750!important;margin:23px 0 12px}.journal-entry{border-top:1px solid var(--line);padding:13px 0}.journal-entry h3{font-size:13px;margin:0 0 7px}.journal-entry p{font-size:12px;margin:5px 0!important}.journal-entry strong{color:#384e46}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:#183f36;color:#fff;padding:12px 20px;border-radius:13px;font-size:13px;max-width:calc(100% - 28px);width:max-content;z-index:20;box-shadow:0 8px 22px #143b4030}.toast.visible{opacity:1;transform:translate(-50%,0)}.ending{text-align:center;max-width:860px;margin:auto;padding:25px 0}.ending .eyebrow{color:#9a762a}.ending h2{font-size:46px;letter-spacing:-1px;margin-bottom:20px}.ending-art{display:block;width:min(210px,65%);margin:0 auto 14px;mix-blend-mode:multiply}.ending .story{max-width:610px;margin:auto;font-size:15px;color:var(--muted)}.ending .story p{margin-bottom:17px}.diploma{position:relative;max-width:650px;margin:30px auto;padding:35px 25px;background:linear-gradient(120deg,#fffaf0,#f6efdc);border:2px solid #c6a360;outline:1px solid #ddc99d;outline-offset:-9px;border-radius:13px}.diploma .item-icon{width:64px;height:64px}.diploma h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:15px 0 10px}.diploma .names{font-size:24px;color:#927025;font-family:Georgia,serif;margin-bottom:10px}.diploma p{font-size:12px;color:#6b715d;margin:0}.ending-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.ending-actions a{text-decoration:none}.ending-actions .primary{font-size:13px;min-height:48px;padding:13px 20px}.ending-stat{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:18px 0;font-size:12px;color:var(--muted)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.confetti i{position:absolute;width:8px;height:12px;border-radius:2px;top:-20px;animation:fall 3s ease-in forwards}
@keyframes halo{50%{box-shadow:0 0 0 11px #fff4b420,0 4px 12px #254d4540}}@keyframes fall{to{transform:translate3d(30px,110vh,0) rotate(540deg);opacity:.1}}
@media(min-width:1500px){.intro{padding-top:60px}.intro-bottom{margin-top:70px}}
@media(max-width:950px){.intro{gap:15px 15px}.intro h1{font-size:43px}.intro-lead{font-size:14px}.intro-art{margin-right:0}.art-badge{left:-5px;bottom:25px;padding:10px 13px;font-size:10px}.art-caption{display:none}.players{gap:8px}.player small{font-size:10px}.player-letter{width:35px;height:35px}.room-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.puzzle-panel{padding:19px}.scene{aspect-ratio:1/1}.scene>img{object-fit:contain;background:linear-gradient(#d6e2d2,#eee9d6)}.scene .hotspot.amanda,.scene .hotspot.rebecca{top:63%}.scene .hotspot.lock{top:47%}.map-pin .pin-title{font-size:10px}}
@media(max-width:700px){.site-header{padding:15px 19px}.header-actions{gap:6px}.quiet{padding:8px 12px;font-size:12px}.sound{font-size:10px}#main{padding:0 18px}.intro{padding-top:14px;grid-template-columns:1fr;gap:15px}.intro-copy{text-align:center}.intro .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.intro h1{font-size:43px;letter-spacing:-1.7px;margin-bottom:16px}.intro-lead{font-size:14px;max-width:480px;margin:0 auto 20px;line-height:1.8}.players{justify-content:center;margin-bottom:20px;gap:15px}.player{text-align:left;gap:8px}.player-letter{width:38px;height:38px}.player strong{font-size:13px}.player small{font-size:10px}.start-actions{align-items:center}.start-actions .primary{width:100%;max-width:350px}.intro-facts{justify-content:center;font-size:9px;gap:4px 10px;margin-top:18px}.intro-facts span+span:before{margin-right:10px}.intro-art{width:100%;max-width:530px;margin:4px auto 0;transform:none}.intro-art>img{border-radius:30px;border-width:4px}.art-badge{left:10px;bottom:20px;font-size:10px}.art-badge>span:first-child{font-size:25px}.intro-bottom{margin-top:9px;padding:20px 0;gap:12px}.intro-bottom p{font-size:11px}.intro-bottom strong{font-size:12px}.intro-saving{display:none}.seal{width:39px;height:39px;font-size:23px}.site-footer{font-size:9px;margin:0;padding:18px 18px 25px;flex-direction:column;gap:4px;text-align:center}.adventure-bar{margin-bottom:22px;padding-top:10px}.journey{font-size:9px}.journey-dots i{width:15px}.bag-button{padding:8px 12px;font-size:12px;gap:7px}.bag-button span{font-size:10px}.map-heading h2{font-size:29px}.map-heading p{font-size:12px}.world-map{border-radius:18px}.map-pin{min-width:55px}.map-pin .pin-number{width:32px;height:32px;font-size:12px}.map-pin .pin-title{max-width:88px;font-size:9px;padding:3px 5px}.current-route{padding:16px;gap:10px;flex-wrap:wrap}.current-route h3{font-size:16px}.current-route p{font-size:11px}.current-route .primary{width:100%;margin-top:5px;min-height:44px}.story-note{font-size:12px;padding:14px 16px;margin-bottom:20px}.room-heading h2{font-size:29px}.room-story{font-size:12px}.using-object{font-size:10px;margin-bottom:15px}.room-layout{grid-template-columns:1fr;gap:17px}.scene-column{position:static}.scene{aspect-ratio:1000/540;border-radius:16px}.scene>img{object-fit:cover}.scene .hotspot.amanda,.scene .hotspot.rebecca{top:72%}.scene .hotspot.lock{top:43%}.scene .hotspot{font-size:9px;min-width:75px;min-height:44px;padding:5px 7px}.hotspot .spot-symbol{font-size:14px}.scene-caption{font-size:10px}.team-clues{margin-top:12px}.mini-clue{font-size:10px;padding:9px 11px}.mini-clue strong{font-size:10px}.puzzle-tabs{position:relative}.puzzle-tabs button{font-size:12px}.puzzle-panel{padding:20px;min-height:0}.puzzle-panel h3{font-size:22px}.puzzle-prompt{font-size:14px}.puzzle-prompt table{font-size:12px}.puzzle-panel .primary{font-size:14px}.answer-form label{font-size:13px}.hint-button{font-size:13px}.hint-list,.help-button{font-size:12px}.solved-box .explanation{font-size:13px}.reward-panel{padding:25px 22px}.reward-panel h3{font-size:28px}.reward-panel p{font-size:14px}.ending h2{font-size:36px}.ending .story{font-size:14px}.diploma{padding:27px 19px}.diploma h3{font-size:25px}.diploma .names{font-size:22px}.modal-head h2{font-size:25px}dialog{padding:21px}.inventory-grid{gap:8px}.inventory-item{padding:12px}.inventory-item p{font-size:10px}.world-map{margin:0 -4px}}
@media(max-width:370px){.site-header{padding:12px}.brand{font-size:10px;gap:7px}.brand strong{font-size:14px}.brand-panda{font-size:27px}.header-actions .quiet{padding:7px 9px}.header-actions .quiet>span:first-child{display:none}#main{padding:0 12px}.intro h1{font-size:38px}.players{gap:10px}.player strong{font-size:12px}.player small{font-size:9px}.player-letter{width:32px;height:32px;font-size:19px}.map-pin .pin-title{font-size:8px;max-width:75px}.map-pin .pin-number{width:28px;height:28px}.puzzle-panel{padding:17px}.lock-fields{gap:10px}.scene .hotspot{min-width:68px;font-size:8px}.journey{font-size:8px}.bag-button{font-size:11px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.site-header,.site-footer,.adventure-bar,.ending-actions,.ending-stat,.ending>.eyebrow,.ending>h2,.ending>.story,.ending-art,.confetti,dialog,.toast{display:none!important}#main{max-width:none}.ending{padding:0}.diploma{margin:25mm auto;break-inside:avoid;background:white;print-color-adjust:exact}.diploma h3{font-size:34px}}
