html,body{background:#1b2735;height:100%;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}:root{--ink:#2b2118;--parchment:#f6ecd4;--parchment-2:#ead9b4;--edge:#8a6a3f;--gold:#d9a441;--ember:#e8702a;--dusk:#141824b8;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);-webkit-text-size-adjust:100%;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}input{-webkit-user-select:text;user-select:text}#ui{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}button{font:inherit;cursor:pointer;touch-action:manipulation}[hidden]{display:none!important}.panel{background:linear-gradient(180deg, var(--parchment), var(--parchment-2));color:var(--ink);border:3px solid var(--edge);border-radius:16px;box-shadow:0 10px 30px #00000059,inset 0 0 0 2px #ffffff59}.btn{border:2px solid var(--edge);min-height:48px;color:var(--ink);box-shadow:0 3px 0 var(--edge);background:linear-gradient(#fff6df,#f0d9a6);border-radius:12px;padding:12px 16px;font-weight:700}.btn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(2px)}.btn.primary{background:linear-gradient(180deg, #f5c96a, var(--gold))}.btn.ghost{box-shadow:none;background:0 0}#loading{color:#fff5dc;z-index:30;text-align:center;background:radial-gradient(circle at 50% 40%,#3b5a7a,#1b2735 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#loading h1{letter-spacing:.04em;text-shadow:0 3px #00000059;margin:0;font-size:clamp(28px,7vw,52px)}#loading p{opacity:.8;margin:0}.bar{background:#ffffff26;border-radius:99px;width:min(320px,80vw);height:12px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--gold), #ffe29a);width:0;height:100%;transition:width .25s;display:block}#auth{z-index:40;background:#0a0e1859;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#auth .panel{gap:12px;width:min(380px,100%);padding:22px;display:grid}#auth h2{text-align:center;margin:0}#auth p{text-align:center;opacity:.8;margin:0;font-size:14px}#auth input{border:2px solid var(--edge);width:100%;color:var(--ink);background:#fffaf0;border-radius:10px;padding:12px;font-size:17px}#auth .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}#auth .error{color:#a3261b;text-align:center;min-height:1.2em;font-size:14px}#hud-top{top:calc(10px + var(--safe-top));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}#hud-top>*{pointer-events:auto}.chip{background:var(--dusk);color:#fff5dc;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:700}#menu-btn{background:var(--dusk);color:#fff5dc;border:2px solid #fff5dc99;border-radius:50%;width:48px;height:48px;font-size:20px}#menu{top:calc(66px + var(--safe-top));right:calc(10px + var(--safe-right));z-index:20;gap:10px;width:240px;padding:14px;display:grid;position:fixed}#menu small{opacity:.7;text-align:center}#action{right:calc(22px + var(--safe-right));bottom:calc(28px + var(--safe-bottom));border:3px solid var(--edge);background:radial-gradient(circle at 40% 35%, #ffe7a8, var(--gold));width:92px;height:92px;color:var(--ink);box-shadow:0 5px 0 var(--edge), 0 8px 18px #0000004d;border-radius:50%;font-size:16px;font-weight:800;position:fixed}#jump{right:calc(128px + var(--safe-right));bottom:calc(30px + var(--safe-bottom));border:3px solid var(--edge);width:68px;height:68px;color:var(--ink);box-shadow:0 4px 0 var(--edge), 0 6px 14px #0000004d;touch-action:none;background:radial-gradient(circle at 40% 35%,#fff6df,#cfe3f0);border-radius:50%;font-size:14px;font-weight:800;position:fixed}#jump:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}#action:active{box-shadow:0 2px 0 var(--edge);transform:translateY(3px)}.nameplate{pointer-events:none;background:var(--dusk);color:#fff5dc;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700;position:fixed;top:0;left:0;transform:translate(-50%,-100%)}.nameplate em{color:#ffd98a;margin-left:6px;font-style:normal;font-weight:600}#toast{top:calc(70px + var(--safe-top));z-index:25;pointer-events:none;text-align:center;max-width:90vw;padding:12px 18px;font-weight:700;transition:opacity .3s;position:fixed;left:50%;transform:translate(-50%)}#joystick{left:calc(22px + var(--safe-left));bottom:calc(26px + var(--safe-bottom));touch-action:none;background:radial-gradient(circle,#fff5dc1f,#fff5dc40);border:2px solid #fff5dc80;border-radius:50%;width:132px;height:132px;position:fixed}#joystick>i{border:2px solid var(--edge);background:radial-gradient(circle at 40% 35%,#fff6df,#e8cf95);border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #0000004d}#dialogue{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));z-index:22;max-width:720px;max-height:calc(70vh - var(--safe-bottom));gap:10px;margin:0 auto;padding:16px 16px 14px;display:grid;position:fixed;overflow:auto}#dialogue header{align-items:baseline;gap:10px;display:flex}#dialogue header strong{font-size:18px}#dialogue header span{opacity:.7;flex:1;font-size:13px}#dialogue .close{color:var(--edge);background:0 0;border:0;min-height:40px;padding:0 6px;font-size:15px;font-weight:700}#dialogue .line{min-height:3em;font-size:17px;line-height:1.45}#dialogue .thinking:after{content:"…";vertical-align:bottom;width:1.2em;animation:1s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{0%{width:0}to{width:1.2em}}#dialogue .choices{gap:8px;display:grid}#dialogue .choices .btn{text-align:left;font-weight:600}#dialogue .chips{flex-wrap:wrap;gap:8px;display:flex}#dialogue .chips .btn{min-height:40px;padding:8px 12px;font-size:14px;font-weight:600}#dialogue form{gap:8px;display:flex}#dialogue form input{border:2px solid var(--edge);background:#fffaf0;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:17px}.trust{opacity:.85;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.trust i{border:2px solid var(--edge);background:0 0;border-radius:50%;width:14px;height:14px}.trust i.on{background:radial-gradient(circle at 40% 35%, #ffd27a, var(--ember))}@media (max-width:430px){#toast{max-width:calc(100vw - 150px);left:calc(50% - 68px)}}#update{left:50%;bottom:calc(130px + var(--safe-bottom));z-index:26;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%)}#travel-trouble{z-index:48;background:#0a0e188c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#travel-trouble .panel{text-align:center;gap:12px;width:min(380px,100%);padding:22px;display:grid}#travel-trouble h2,#travel-trouble p{margin:0}#newer-save{z-index:50;background:#0a0e1859;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#newer-save .panel{text-align:center;gap:12px;width:min(380px,100%);padding:22px;display:grid}#newer-save h2,#newer-save p{margin:0}#minimap-wrap{top:calc(66px + var(--safe-top));right:calc(10px + var(--safe-right));width:116px;height:116px;position:fixed}#minimap{border:3px solid var(--edge);cursor:pointer;background:#3a4a3a;border-radius:50%;width:116px;height:116px;display:block;box-shadow:0 4px 12px #00000059}#minimap-wrap .north{background:var(--parchment);color:#a3261b;text-align:center;border:2px solid var(--edge);pointer-events:none;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;font:800 12px/20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:50%;left:50%}#fullmap{padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));z-index:28;background:#0a0e188c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#fullmap .panel{gap:8px;width:min(92vw,92vh - 80px,560px);padding:12px;display:grid}#fullmap header{justify-content:space-between;align-items:center;display:flex}#fullmap header strong{font-size:20px;display:block}#fullmap header .stats{opacity:.8;font-size:13px}#fullmap canvas{aspect-ratio:1;border:2px solid var(--edge);image-rendering:auto;border-radius:10px;width:100%}#fullmap small{text-align:center;opacity:.75}#look-hint{pointer-events:none;z-index:15;justify-items:center;gap:10px;transition:opacity .5s;display:grid;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}#look-hint .hand{border:3px solid var(--edge);background:#fff5dce6;border-radius:50%;width:54px;height:54px;animation:1.6s ease-in-out infinite swipe}#look-hint .chip{font-size:15px}@keyframes swipe{0%{opacity:0;transform:translate(-60px)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(60px)}}#challenge{z-index:35;padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(10px + var(--safe-left));background:#0a0e188c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#challenge .panel{gap:10px;width:min(640px,100%);max-height:100%;padding:14px 14px 16px;display:grid;overflow:auto}#challenge header{justify-content:space-between;align-items:center;display:flex}#challenge header strong{font-size:19px;display:block}#challenge header small{opacity:.7}#challenge .close{color:var(--edge);background:0 0;border:0;min-height:44px;padding:0 8px;font-size:15px;font-weight:800}#challenge .dots{justify-content:center;gap:6px;display:flex}#challenge .dots i{border:2px solid var(--edge);border-radius:50%;width:12px;height:12px}#challenge .dots i.on{background:var(--gold)}#challenge .dots i.now{background:#fff6df;box-shadow:0 0 0 3px #d9a44166}#challenge .body{gap:10px;display:grid}#challenge .prompt{text-align:center;margin:4px 0;font-size:22px;font-weight:800}#challenge .sentence{text-align:center;margin:0;font-size:20px}#challenge .passage{border:2px solid var(--edge);background:#fffaf0;border-radius:12px;padding:8px 12px}#challenge .passage summary{cursor:pointer;min-height:32px;font-weight:800}#challenge .passage p{white-space:pre-line;margin:6px 0 2px;font-size:17px;line-height:1.5}#challenge .options{gap:8px;display:grid}#challenge .option{text-align:left;font-size:18px}#challenge .option.right{background:linear-gradient(#d9f5c8,#a6e08a)}#challenge .option.wrong{opacity:.7;background:linear-gradient(#f6d2c8,#e8a898)}#challenge .hear{justify-self:center}#challenge .slots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#challenge .slots span{border-bottom:4px solid var(--edge);text-align:center;width:34px;height:44px;font-size:28px;font-weight:800;line-height:44px}#challenge .keyboard{gap:6px;display:grid}#challenge .keyboard .row{justify-content:center;gap:5px;display:flex}#challenge .key{border:2px solid var(--edge);max-width:52px;min-height:48px;color:var(--ink);box-shadow:0 2px 0 var(--edge);background:#fffaf0;border-radius:10px;flex:1;padding:0;font-size:20px;font-weight:700}#challenge .key:active{box-shadow:none;transform:translateY(2px)}#challenge .key.wide{max-width:140px}#challenge .key.primary{background:linear-gradient(180deg, #f5c96a, var(--gold))}#challenge .display{text-align:center;border-bottom:4px solid var(--edge);justify-self:center;width:60%;min-height:52px;font-size:38px;font-weight:800}#challenge .numpad{grid-template-columns:repeat(3,1fr);justify-self:center;gap:8px;width:min(320px,100%);display:grid}#challenge .numpad .key{max-width:none;min-height:58px;font-size:24px}#challenge .feedback{text-align:center;justify-items:center;gap:8px;min-height:26px;font-size:17px;font-weight:800;display:grid}#challenge .feedback.good{color:#2f7a1f}#challenge .feedback.try{color:#8a5a00}#challenge .feedback.show{color:#7a2d1f}#challenge .results{text-align:center;justify-items:center;gap:8px;padding:10px 0;display:grid}#challenge .results .stars{color:var(--gold);letter-spacing:4px;font-size:44px}#challenge .results .big{margin:0;font-size:22px;font-weight:800}#parent-gate,#parent{z-index:45;padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(10px + var(--safe-left));background:#0a0e1899;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#parent-gate .gate{text-align:center;gap:10px;width:min(360px,100%);padding:18px;display:grid}#parent-gate h2,#parent-gate p{margin:0}#parent-gate .pin-dots{justify-content:center;gap:12px;display:flex}#parent-gate .pin-dots i{border:2px solid var(--edge);border-radius:50%;width:16px;height:16px}#parent-gate .pin-dots i.on{background:var(--edge)}#parent-gate .msg{color:#a3261b;min-height:1.2em;font-weight:700}#parent-gate .pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#parent-gate .key{border:2px solid var(--edge);min-height:54px;color:var(--ink);background:#fffaf0;border-radius:10px;font-size:20px;font-weight:700}#parent-gate input{border:2px solid var(--edge);text-align:center;border-radius:10px;padding:10px;font-size:20px}#parent-gate .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}#parent .panel{grid-template-rows:auto auto 1fr;gap:10px;width:min(760px,100%);height:100%;padding:14px;display:grid}#parent header{justify-content:space-between;align-items:center;display:flex}#parent header h2{margin:0}#parent .tabs{flex-wrap:wrap;gap:6px;display:flex}#parent .row{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}#parent .row .btn{flex:auto}#parent .tab{border:2px solid var(--edge);white-space:nowrap;color:var(--ink);background:#fffaf0;border-radius:99px;flex:1 0 auto;min-height:40px;padding:6px 10px;font-size:14px;font-weight:800}#parent .tab.on{background:var(--gold)}#parent .content{align-content:start;gap:10px;padding-bottom:20px;display:grid;overflow-y:auto}#parent .cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#parent .card{border:2px solid var(--edge);text-align:center;background:#fffaf0;border-radius:12px;padding:10px;display:grid}#parent .card strong{font-size:26px}#parent .card span{opacity:.75;font-size:13px}#parent h3{margin:6px 0 0}#parent .note{opacity:.8;margin:0;font-size:14px}#parent .field{gap:4px;font-weight:700;display:grid}#parent .field input,#parent .field select,#parent .field textarea{font:inherit;border:2px solid var(--edge);color:var(--ink);background:#fffaf0;border-radius:10px;width:100%;padding:10px;font-size:16px;font-weight:400}#parent .check{align-items:center;gap:8px;font-size:14px;display:flex}#parent .check input{width:20px;height:20px}#parent .lessons{gap:6px;display:grid}#parent .lesson{background:#fffaf0;border:2px solid #8a6a3f59;border-radius:12px;gap:4px;padding:8px 10px;display:grid}#parent .lesson.current{border-color:var(--gold);box-shadow:0 0 0 2px #d9a44159}#parent .lesson .title{justify-content:space-between;gap:8px;display:flex}#parent .lesson em{opacity:.7;font-size:12px}#parent .bar{background:#8a6a3f33;border-radius:99px;height:10px;overflow:hidden}#parent .bar i{background:linear-gradient(90deg, var(--gold), #7fbf5a);height:100%;display:block}#parent .btn.small{justify-self:end;min-height:34px;padding:4px 10px;font-size:13px}#parent .add{border:2px dashed var(--edge);background:#fffaf0;border-radius:12px;gap:8px;padding:10px;display:grid}#parent .add summary{cursor:pointer;min-height:30px;font-weight:800}#parent .add[open]{display:grid}#parent .preview{gap:2px;margin:0;font-size:14px;display:grid}#parent .preview .err{color:#a3261b}#parent .facts{margin:0;padding-left:20px}#scroll{z-index:40;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));background:#0a0e188c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#scroll .panel{background:linear-gradient(#fbf1d6,#efdcae);gap:8px;width:min(460px,100%);max-height:100%;padding:16px;display:grid;overflow:auto}#scroll header{justify-content:space-between;align-items:center;display:flex}#scroll h2{margin:0;font-family:Georgia,serif}#scroll .note{opacity:.8;margin:0}#scroll ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}#scroll li{border-bottom:1px dashed #8a6a3f66;justify-content:space-between;gap:12px;padding:6px 4px;font-size:17px;display:flex}#scroll li strong{font-family:Georgia,serif}#challenge .note{text-align:center;opacity:.8;margin:0;font-size:14px}#challenge .placed{gap:6px;margin:0;padding-left:26px;display:grid}#challenge .placed li::marker{color:var(--edge);font-weight:800}#challenge .placed-item{background:linear-gradient(#fff3c4,#f1d98f);width:100%}#challenge.battle{background:linear-gradient(#0a0e1800 30%,#0a0e1873);align-items:flex-end}#challenge.battle .panel{max-height:64vh}#challenge.battle .dots{display:none}#challenge .battle-status{text-align:center;letter-spacing:1px;color:#2d5a87;white-space:pre;font-size:18px;font-weight:800}#journal{z-index:40;padding:calc(10px + var(--safe-top)) calc(10px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(10px + var(--safe-left));background:#0a0e188c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#journal .panel{background:linear-gradient(#fbf1d6,#efdcae);grid-template-rows:auto auto 1fr;gap:10px;width:min(640px,100%);height:100%;max-height:900px;padding:14px;display:grid}#journal header{justify-content:space-between;align-items:center;display:flex}#journal header h2{margin:0;font-family:Georgia,serif}#journal .tabs{gap:6px;display:flex}#journal .tab{border:2px solid var(--edge);color:var(--ink);background:#fffaf0;border-radius:99px;flex:1;min-height:40px;padding:6px 8px;font-size:14px;font-weight:800}#journal .tab.on{background:var(--gold)}#journal .content{align-content:start;gap:8px;padding-bottom:16px;display:grid;overflow-y:auto}#journal .lead{margin:0;font-weight:700}#journal h3{margin:8px 0 0;font-family:Georgia,serif}#journal .note{opacity:.75;margin:0;font-size:14px}#journal .entry{background:#fffaf0;border:2px solid #8a6a3f59;border-radius:12px;gap:4px;padding:8px 10px;display:grid}#journal .entry.done{border-color:#7fbf5a}#journal .entry .title{justify-content:space-between;display:flex}#journal .entry em{color:#2f7a1f;font-size:13px;font-style:normal;font-weight:700}#journal .bar{background:#8a6a3f33;border-radius:99px;height:10px;overflow:hidden}#journal .bar i{background:linear-gradient(90deg, var(--gold), #7fbf5a);height:100%;display:block}#journal .words{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}#journal .words li{border-bottom:1px dashed #8a6a3f59;justify-content:space-between;gap:8px;padding:3px 0;display:flex}#journal .words strong{font-family:Georgia,serif}#journal .collect{gap:4px;margin:0;padding:0;list-style:none;display:grid}#journal .collect li{opacity:.55;align-items:center;gap:8px;display:flex}#journal .collect li.found{opacity:1;font-weight:700}#journal .collect .gem{color:#3a86c8;font-size:18px}#journal .capes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}#journal .cape{border:2px solid var(--edge);text-align:center;color:var(--ink);background:#fffaf0;border-radius:12px;justify-items:center;gap:4px;padding:10px;display:grid}#journal .cape i{border:2px solid var(--edge);border-radius:10px 10px 50% 50%;width:46px;height:46px}#journal .cape small{opacity:.8;font-size:12px}#journal .cape.locked{opacity:.55}#journal .cape.locked i{filter:grayscale()}#journal .cape.wearing{border-color:var(--gold);box-shadow:0 0 0 3px #d9a44173}#pip-btn{right:calc(34px + var(--safe-right));bottom:calc(134px + var(--safe-bottom));border:3px solid var(--edge);width:64px;height:64px;color:var(--ink);box-shadow:0 4px 0 var(--edge), 0 6px 14px #0000004d;background:radial-gradient(circle at 40% 35%,#fff6df,#e2c79a);border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:fixed}#pip-btn span{font-size:26px}#pip-btn small{margin-top:-8px;font-size:11px;font-weight:800}#pip-btn:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}#pip-bubble{pointer-events:none;z-index:15;text-align:center;max-width:min(260px,70vw);padding:8px 12px;font-size:15px;font-weight:700;line-height:1.3;position:fixed;top:0;left:0}#pip-bubble:after{content:"";margin-left:calc(var(--tail,0px) - 8px);border:8px solid #0000;border-bottom:0;border-top-color:var(--edge);position:absolute;bottom:-9px;left:50%}#challenge .option.pip-out{opacity:.45;text-decoration:line-through}.listen{cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;padding:0 4px;font-size:20px}#challenge .prompt{justify-content:center;align-items:center;gap:6px;display:flex}#challenge .passage .listen{float:right}#dialogue header .listen{margin-left:auto}#journal .tabs{scrollbar-width:none;overflow-x:auto}#journal .tab{flex:1 0 auto;padding:6px 10px;font-size:13px}#journal .quest{border:2px solid var(--edge);background:#fffaf0;border-radius:12px;margin-bottom:10px;padding:10px 12px}#journal .quest .title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}#journal .quest ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}#journal .quest li{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;font-size:15px;display:flex}#journal .quest li .text{flex:60%}#journal .quest li.done{opacity:.6}#journal .quest li.done .text{text-decoration:line-through}#journal .quest li.current{font-weight:800}#journal .quest .mark{text-align:center;width:20px;color:var(--ember)}#journal .quest .show{min-height:40px;padding:6px 12px;font-size:14px}#daily-chip{bottom:calc(170px + var(--safe-bottom));left:calc(22px + var(--safe-left));border:2px solid #fff5dc80;min-height:36px;padding:6px 12px;font-size:13px;position:fixed}#daily-chip.done{background:#3f7a2c}#daily-card{z-index:38;background:#0a0e1873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#daily-card .panel{gap:10px;width:min(420px,100%);padding:16px;display:grid}#daily-card header{justify-content:space-between;align-items:center;display:flex}#daily-card h2{margin:0;font-family:Georgia,serif;font-size:22px}#daily-card .lead{margin:0;font-weight:700}#daily-card .goal{background:#fffaf0;border:2px solid #8a6a3f59;border-radius:12px;gap:6px;padding:8px 10px;display:grid}#daily-card .goal.done{border-color:#7fbf5a}#daily-card .goal .title{justify-content:space-between;font-weight:700;display:flex}#daily-card .bar,#parent .daily .bar{background:#8a6a3f33;border-radius:99px;height:12px;overflow:hidden}#daily-card .bar i{background:linear-gradient(90deg, var(--gold), #7fbf5a);height:100%;display:block}#daily-card .where{justify-self:start;min-height:40px;font-size:14px}#daily-card .streak{text-align:center;color:#8a5a00;margin:0;font-weight:800}#parent .goal-row{background:#fffaf0;border:2px solid #8a6a3f59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#parent .stepper{align-items:center;gap:8px;display:flex}#parent .stepper button{border:2px solid var(--edge);width:44px;height:44px;color:var(--ink);background:#fffaf0;border-radius:50%;font-size:20px;font-weight:800}#parent .stepper strong{text-align:center;min-width:70px}#parent .cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}#parent .cal span{text-align:center;opacity:.7;font-size:12px}#parent .cal i{aspect-ratio:1;background:#fffaf0;border:1px solid #8a6a3f4d;border-radius:8px;place-items:center;font-size:13px;font-style:normal;display:grid}#parent .cal i.done{background:#cfe8b8;border-color:#7fbf5a}#parent .cal i.today{outline:2px solid var(--edge)}#parent .cal i.future{opacity:.35}#warmth{top:calc(62px + var(--safe-top));left:calc(10px + var(--safe-left));background:var(--dusk);border:2px solid #fff5dc80;border-radius:99px;gap:6px;padding:6px 10px;display:flex;position:fixed}#warmth i{background:0 0;border:2px solid #fff5dcb3;border-radius:50%;width:16px;height:16px}#warmth i.on{background:radial-gradient(circle at 40% 35%, #ffd27a, var(--ember));border-color:var(--ember)}#hero-pick{padding:0 12px calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:40;place-items:end center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#hero-pick .panel{pointer-events:auto;gap:10px;width:min(460px,100%);padding:14px;display:grid}#hero-pick h2{margin:0;font-size:20px}#hero-pick .heroes{grid-template-columns:1fr 1fr;gap:10px;display:grid}#hero-pick .hero{border:3px solid var(--edge);color:var(--ink);text-align:center;background:#fffaf0;border-radius:14px;gap:2px;min-height:64px;padding:12px 10px;display:grid}#hero-pick .hero.on{background:var(--gold);box-shadow:inset 0 0 0 3px #0000001f}#hero-pick .hero strong{font-size:16px}#hero-pick .hero span{opacity:.8;font-size:13px}#journal .heroes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}#journal .hero{border:3px solid var(--edge);color:var(--ink);text-align:center;background:#fffaf0;border-radius:14px;gap:2px;padding:10px;display:grid}#journal .hero.on{background:var(--gold)}#journal .hero strong{font-size:15px}#journal .hero span{opacity:.8;font-size:12px}#journal .tabs{scrollbar-width:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:auto}#journal .tabs::-webkit-scrollbar{display:none}#journal .tabs.more-right{-webkit-mask-image:linear-gradient(90deg,#000 78%,#00000040 100%);mask-image:linear-gradient(90deg,#000 78%,#00000040 100%)}#journal .tabs.more-left{-webkit-mask-image:linear-gradient(90deg,#00000040 0%,#000 22%);mask-image:linear-gradient(90deg,#00000040 0%,#000 22%)}#journal .tabs.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#00000040 0%,#000 22% 78%,#00000040 100%);mask-image:linear-gradient(90deg,#00000040 0%,#000 22% 78%,#00000040 100%)}#runes{z-index:30;text-align:center;justify-items:stretch;gap:7px;width:max-content;max-width:min(340px,88vw);padding:8px 10px 9px;display:grid;position:fixed;top:0;left:0}#runes:after{content:"";margin-left:calc(var(--tail,0px) - 8px);border:8px solid #0000;border-bottom:0;border-top-color:var(--edge);position:absolute;bottom:-9px;left:50%}#runes .rune-head{justify-content:center;align-items:center;gap:6px;display:flex}#runes .rune-prompt{margin:0;font-size:17px;font-weight:800;line-height:1.25}#runes .rune-listen,#runes .rune-leave{background:0 0;border:0;flex:none;min-width:34px;min-height:34px;padding:0;font-size:17px}#runes .rune-leave{color:var(--edge);opacity:.75;font-size:15px;font-weight:800}#runes .rune-sentence{opacity:.85;margin:0;font-size:15px}#runes .rune-options{gap:6px;display:grid}#runes .rune{min-height:44px;padding:6px 10px;font-size:17px}#runes .rune.right{background:linear-gradient(#d9f5c8,#a6e08a)}#runes .rune.wrong{opacity:.6;background:linear-gradient(#f6d2c8,#e8a898)}#runes .rune-note{justify-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:grid}#runes .rune-note.good{color:#2f7a1f}#runes .rune-note.try{color:#8a5a00}#runes .rune-note.show{color:#7a2d1f}#runes .rune-help,#runes .rune-next{min-height:40px;padding:4px 14px;font-size:15px}#runes .rune-options.grid{grid-template-columns:1fr 1fr}#parent .talk-log .talk{margin:10px 0}#parent .talk-log .talk h3{margin:0 0 4px;font-size:15px}#parent .talk-log .said{margin:2px 0;font-weight:600}#parent .talk-log .reply{opacity:.85;margin:2px 0 6px 12px}
