@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@500;600&display=swap";:root{--paper:#f1e6d3;--ink:#203037;--gold:#dfba73}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#273e4c,#111d2b 65%);font-family:DM Sans,system-ui,sans-serif;color:var(--paper);min-height:100vh}main{max-width:1150px;margin:auto;padding:24px 30px}button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit;background:#ffffff0b;border:1px solid #f0d8a329;border-radius:12px;padding:11px 15px;min-height:44px}button:hover{background:#ffffff17}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dfba73;outline-offset:4px}a{color:#d1c3a9;text-decoration:none;font-size:13px}header{display:flex;justify-content:space-between;align-items:center;gap:15px}header>div{display:flex;gap:8px}header button{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold)}.title-row{display:flex;justify-content:space-between;align-items:center;padding:30px 0 24px}h1,h2,h3{font-family:Fraunces,Georgia,serif}h1{font-size:clamp(35px,6vw,58px);margin:10px 0;letter-spacing:-1.5px}.title-row p{color:#b8c4c3;margin:0;font-size:15px}.chapter-badge{font-size:9px;line-height:1.8;letter-spacing:2px;color:#c8ba9c;border:1px solid #b4a68155;border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;transform:rotate(8deg)}.adventure{border:1px solid #c0a16b66;border-radius:23px;overflow:hidden;box-shadow:0 25px 70px #0005}.room{position:relative;aspect-ratio:3/2;background:#293845;overflow:hidden}.room-picture{position:absolute;inset:0;background:url(secret-room.webp) center/100% 100% no-repeat}.room-vignette{position:absolute;inset:0;box-shadow:inset 0 0 70px #10202f55;pointer-events:none}.room-object{position:absolute;border:2px solid transparent;border-radius:18px;padding:0;min-height:0;background:transparent;z-index:2}.room-object:hover,.room-object:focus-visible{background:#fff3b522;border-color:#ffe1a388;box-shadow:0 0 30px #ffdc7066}.object-label{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);white-space:nowrap;color:#ffedca;background:#1b2c3be6;padding:7px 11px;border:1px solid #e8c67c88;border-radius:30px;font-size:11px;box-shadow:0 3px 13px #0004}.room-object:hover .object-label{background:#6f5235}.story-bar{display:flex;align-items:center;gap:18px;padding:19px 23px;background:#142433}.story-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#e6c481;box-shadow:0 0 15px #e6c48177}.story-bar>div{flex:1}.story-bar small{color:#bda579;font-size:9px;letter-spacing:1.6px}.story-bar h2{font-size:23px;margin:7px 0 0}.story-bar button{font-size:12px}.hint{background:#293746;padding:14px 23px;font-size:14px;line-height:1.6;margin:0;color:#ded1b8}.bag{display:flex;align-items:center;gap:25px;margin-top:22px;background:#172838;border:1px solid #f0d8a322;border-radius:18px;padding:17px 22px;flex-wrap:wrap}.bag-title p{font-size:12px;color:#a6b6bd;margin:7px 0 0}.inventory{display:flex;gap:10px;flex:1}.empty-pocket{color:#869ea7;font-size:13px}.pocket-item{display:flex;align-items:center;gap:9px;font-size:12px}.pocket-item svg{width:50px;height:25px;color:#efc87c}.pocket-item.selected{border-color:#eed197;background:#b1934b33}.note-icon{font-size:26px;color:#dcd5bc}.bag-feedback{width:100%;font-size:12px;color:#d8bc8a;margin:0}.bag-feedback:empty{display:none}.how-to{text-align:center;color:#829ba7;font-size:12px;line-height:1.8;margin:22px 0}footer{text-align:center;color:#5d7887;font-size:9px;letter-spacing:2px;padding:15px}#notebook{background:#eee5d1;color:#344149;padding:22px 26px;border-radius:18px;margin-bottom:20px}#notebook h2{font-size:23px;margin:0 0 12px}.notebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.notebook-grid p{line-height:1.8;font-size:15px;margin:8px 0}.words{font-size:13px;line-height:1.8;margin-bottom:0}dialog{width:min(580px,calc(100% - 26px));max-height:90dvh;padding:0;border:1px solid #dbc18d99;border-radius:24px;background:#f2e8d6;color:#253943;box-shadow:0 30px 100px #0008;overflow:auto}dialog::backdrop{background:#081723b9;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#142737;color:#e5d4b4}.dialog-top button{font-size:24px;min-height:38px;padding:0 12px}.object-art{height:150px;background-image:url(secret-room.webp);background-size:300%;border-bottom:1px solid #c0ad83}.dialog-body{padding:22px 26px}.dialog-body h2{font-size:31px;margin:0 0 18px}.dialog-body p{line-height:1.7}.dialog-body .eyebrow{color:#8b6333}.dialog-body button{background:#fff9;border-color:#c2b08d;color:#29434b}.dialog-body button:hover{background:#fff8e9}.dialog-body .primary{background:#2a5060;border-color:#2a5060;color:#fff;width:100%;margin-top:15px}.dialog-body .primary:hover{background:#1c3c4b}.ru-help{font-size:13px;color:#778079}.object-feedback{font-size:14px;color:#806235;line-height:1.6;margin-bottom:0}.book-page{background:#fffae8;border-radius:8px 18px 18px 8px;padding:24px;border-left:5px solid #ae604d;box-shadow:0 6px 18px #806d4522}.book-page p{font-family:Fraunces,Georgia,serif;font-size:28px;color:#624739}.book-page small{color:#897956;line-height:1.6}.cushion-stage{text-align:center;padding:20px;background:#d8d3ca88;border-radius:20px}.cushion-lift{background:radial-gradient(ellipse at center,#6c9c9b,#396064)!important;color:#ffefd6!important;border:6px double #c2d3ba!important;border-radius:50%!important;width:210px;height:105px;box-shadow:0 9px 16px #2a4c4b33;transform:rotate(-5deg)}.found-key{color:#ab7b2e;text-align:center;padding:12px}.found-key svg{width:180px;height:90px;filter:drop-shadow(0 4px 5px #ab7b2e33)}.secret-note{margin-top:17px;background:#fff8df;border:1px dashed #b79a6e;border-radius:15px;padding:20px;box-shadow:0 8px 20px #7e694411;text-align:center}.secret-note small{color:#948165;line-height:1.6}.symbol-groups{display:flex;justify-content:center;gap:20px;margin:18px 0}.symbol-groups>div{display:grid;gap:12px}.symbol-groups span{color:#6b5e97;font-size:25px;letter-spacing:2px;white-space:nowrap}.code-lock{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.code-lock label{display:grid;gap:8px;text-align:center;font-size:12px;color:#727164}.code-lock select{width:100%;padding:13px;border:1px solid #b8a585;border-radius:14px;background:#fff7e5;color:#36505a;text-align:center;font-size:30px}.code-lock>button{grid-column:1/-1}.code-lock button:disabled{opacity:.45;cursor:default}.note-peek{margin-top:20px;font-size:13px}.note-peek summary{cursor:pointer}.secret-garden{position:relative;height:180px;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at bottom,#618f8699,transparent 60%),linear-gradient(#17273e,#42596d)}.garden-moon{position:absolute;left:43%;top:30px;width:54px;height:54px;border-radius:50%;background:#fff0c3;box-shadow:0 0 50px #fff0c344}.garden-stars{position:absolute;left:20%;right:20%;top:18px;color:#ead899;font-size:30px;text-align:center;letter-spacing:10px}.garden-flowers{position:absolute;bottom:5px;width:100%;text-align:center;color:#f7ccb9;font-size:48px;letter-spacing:20px}.room-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:24px;background:#172a3de6;border:1px solid #e4c17a;border-radius:18px;font-family:Fraunces,Georgia,serif;text-align:center;font-size:24px;width:70%;z-index:3;pointer-events:none}[hidden]{display:none!important}@media(max-width:640px){main{padding:16px 12px}.title-row{padding:26px 5px 20px}.chapter-badge{display:none}.title-row p{font-size:13px}.story-bar{padding:16px 14px;gap:11px}.story-bar h2{font-size:19px}.story-bar button{padding:9px 10px;font-size:11px}.object-label{font-size:9px;padding:5px 7px}.room{aspect-ratio:3/2}.bag{padding:16px;gap:14px}.bag-title{width:100%}.inventory{flex-wrap:wrap}.notebook-grid{grid-template-columns:1fr}.dialog-body{padding:20px}.object-art{height:120px}.symbol-groups{gap:11px}.symbol-groups span{font-size:20px}.room-message{font-size:18px;width:85%}.how-to{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.use-items{display:flex;gap:10px;flex-wrap:wrap}.dialog-body .pocket-item.selected{background:#e8d3a4;border-color:#a77b2e}
