
:root{font-family:Georgia,'Times New Roman',serif;color:#fff5d8;background:#0d2934;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #fff2c334;background:#11303cd9;border-radius:9px;padding:11px 15px;transition:background .2s,transform .2s}button:hover{background:#254d59;transform:translateY(-2px)}button:focus-visible{outline:3px solid #ffd37b;outline-offset:3px}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}#loading{position:fixed;inset:0;background:#102e3d;display:grid;place-items:center;font-size:24px;z-index:20}#top{position:fixed;top:24px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.brand{display:flex;gap:10px;align-items:center;font-size:32px;filter:drop-shadow(0 2px 3px #03151a)}.brand span{font-size:22px;font-weight:bold;letter-spacing:3px;line-height:.85}.brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:8px}.tools{display:flex;gap:8px;pointer-events:auto;font-family:Arial,sans-serif;font-size:14px}.tools button{backdrop-filter:blur(8px)}.screen{position:fixed;inset:0;background:linear-gradient(90deg,#071b29ed,#0b25395c 50%,transparent 75%);z-index:2}.intro-copy{position:absolute;left:8vw;top:24vh}.eyebrow{color:#ecc482;letter-spacing:2.5px;font:11px/1.6 Arial,sans-serif;font-weight:bold}h1{font-size:clamp(64px,8vw,124px);line-height:.9;letter-spacing:-5px;margin:23px 0 24px;text-shadow:0 6px 25px #072533}h1 em{font-style:normal;color:#f6cc83}p{line-height:1.65}.intro-copy>p{font-size:20px;color:#e4e9dd}.gold{color:#172e35;background:#f4c778;border:1px solid #ffdc98;box-shadow:0 5px 20px #05151e33;font-weight:bold}.gold:hover{background:#ffe0a0}.intro-copy .gold{min-width:238px;font-size:19px;padding:18px 22px;display:flex;justify-content:space-between;margin-top:27px}.intro-meta{margin-top:18px;font:12px Arial,sans-serif;color:#bfd0d3}.chapter-preview{position:absolute;right:7vw;bottom:15vh;border-left:2px solid #f4c778;padding-left:22px;text-shadow:0 2px 12px #001923}.chapter-preview span{font:12px Arial,sans-serif;letter-spacing:4px;color:#ffcf80}.chapter-preview b{display:block;font-size:23px;margin-top:12px}.chapter-preview p{font-size:15px;color:#e6eddf}.intro-bottom{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:2px;color:#d2dddb}#mission{position:fixed;top:100px;left:28px;background:linear-gradient(110deg,#102f3cec,#102f3cbb);border-left:3px solid #edbe73;border-radius:0 12px 12px 0;padding:20px 22px;width:300px;box-shadow:0 10px 40px #00172130;pointer-events:none}#mission h2{margin:7px 0;font-size:27px}#mission p{font-family:Arial,sans-serif;font-size:14px;line-height:1.55;color:#e1e9e4;margin:10px 0 14px}.progress{display:flex;gap:5px}.progress i{height:3px;flex:1;background:#577078}.progress i.done{background:#f4c778}.bar{background:#08232e88;height:5px;border-radius:5px;overflow:hidden;margin:8px 0}.bar i{height:100%;width:0;display:block;background:#f1bd74;transition:width .15s}#alert{position:fixed;top:100px;right:28px;width:200px;background:#102e3ccc;padding:11px 16px;border-radius:10px;font:13px Arial,sans-serif}#alertFill{background:#f38b69}#crew{display:flex;gap:8px;position:fixed;left:28px;bottom:82px}#crew button{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 13px;background:#11303dec;min-width:125px}#crew button.active{border-color:#f3c479;background:#29545a;box-shadow:0 0 0 1px #f3c479}#crew .portrait{font-size:25px;filter:drop-shadow(0 2px 0 #081e29)}#crew strong{font-size:15px}#crew small{font:11px Arial,sans-serif;display:block;color:#cfdbd8;margin-top:3px}#keyboard{position:fixed;bottom:24px;left:28px;font:12px/1.8 Arial,sans-serif;color:#b7cccd;text-shadow:0 2px 4px #071d26}#keyboard b{color:#fff0cc;font-weight:normal}#interact{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);padding:14px 22px;font-size:16px;max-width:85vw;z-index:4}#interact:hover{transform:translateX(-50%) translateY(-2px)}kbd{font:14px Arial,sans-serif;border:1px solid #172e3555;padding:2px 5px;border-radius:4px;margin-right:5px}#hint{position:fixed;bottom:28px;right:28px;max-width:290px;text-align:right;font:13px/1.6 Arial,sans-serif;color:#f5e4bb;text-shadow:0 2px 5px #082c35}#toast{position:fixed;top:24%;left:50%;transform:translateX(-50%) translateY(-10px);background:#12333deb;border:1px solid #f4c77855;border-radius:14px;padding:14px 24px;max-width:490px;width:max-content;font:15px/1.5 Arial,sans-serif;text-align:center;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;z-index:8}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.overlay{position:fixed;inset:0;background:#001a2999;backdrop-filter:blur(8px);display:grid;place-items:center;z-index:10;padding:20px}#modalCard{background:#143541;border:1px solid #cfa75c70;border-radius:18px;padding:32px;max-width:540px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #061b27}#modalCard h2{font-size:32px;margin:10px 0 14px}#modalBody{font:16px/1.7 Arial,sans-serif;color:#e0e7dd}#modalBody p{margin:12px 0}#modalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#modalActions button{flex:1}.puzzle{display:flex;gap:9px;margin:22px 0}.puzzle button{flex:1;font-size:28px;padding:16px 4px;background:#245260;position:relative}.puzzle small{font:11px Arial,sans-serif;display:block;margin-top:9px}.note{padding:12px 15px;border-left:2px solid #dfb56e;background:#ffffff06;margin:10px 0}#transition{position:fixed;inset:0;display:grid;place-items:center;background:#0b2938;z-index:15;font-size:40px;text-align:center;padding:30px}#stick{position:fixed;bottom:35px;left:30px;width:120px;height:120px;background:#102e3b77;border:1px solid #ffefd477;border-radius:50%;touch-action:none}#nub{position:absolute;left:36px;top:36px;width:46px;height:46px;background:#f3d399bb;border-radius:50%;pointer-events:none}#touchActions{position:fixed;right:22px;bottom:32px;display:flex;gap:10px}#touchActions button{border-radius:50%;width:65px;height:65px;font-size:22px;touch-action:none;user-select:none}#touchActions small{display:block;font:10px Arial,sans-serif}.minimal #mission,.minimal #crew,.minimal #hint,.minimal #keyboard,.minimal #alert{display:none!important}@media(max-width:800px){#top{left:16px;right:16px;top:16px}.tools button{padding:10px 12px}.tools span{display:none}.brand{font-size:24px}.brand span{font-size:16px}.brand small{font-size:9px}.intro-copy{left:7vw;top:23vh}h1{font-size:78px;letter-spacing:-3px}.intro-copy>p{font-size:17px}.chapter-preview{display:none}.intro-meta{max-width:235px;line-height:1.5}.intro-bottom{left:22px;bottom:22px;font-size:10px}.intro-bottom span{display:none}#mission{top:76px;left:15px;width:235px;padding:12px 15px}#mission h2{font-size:23px}#mission p{font-size:13px;margin:6px 0 10px}#alert{right:15px;top:76px;width:130px;padding:8px 10px;font-size:11px}#crew{left:15px;bottom:175px;gap:5px}#crew button{min-width:0;padding:7px 10px;gap:5px}#crew .portrait{font-size:20px}#crew strong{font-size:12px}#crew small{display:none}#keyboard,#hint{display:none}#interact{bottom:252px;font-size:14px;padding:11px 16px}#toast{top:34%;max-width:90vw;font-size:14px;padding:12px 18px}#modalCard{padding:23px}#modalCard h2{font-size:27px}}@media(max-height:550px){.intro-copy{top:20vh}h1{font-size:63px;margin:12px 0}.intro-copy>p{font-size:15px;margin:10px 0}.intro-copy .gold{padding:12px 18px;margin-top:15px}.intro-meta,.intro-bottom{display:none}#mission{width:230px;top:66px;padding:9px 13px}#mission h2{font-size:20px}#mission p{font-size:12px}#crew{bottom:20px;left:170px}#crew button{padding:7px}#interact{bottom:100px}#stick{width:100px;height:100px;bottom:20px}#nub{left:26px;top:26px}#alert{top:66px}#touchActions{bottom:20px}.eyebrow{font-size:10px}}

/* Adventure edition: readable, compact game panels. */
.heroBadge{display:block;background:#143e4ce8;border:1px solid #d9b66e88;border-radius:12px;padding:15px 22px;font:16px Georgia;color:#fbe5b7}
#taskCount{font-size:13px!important;color:#a9d9c9!important;margin-bottom:2px!important}#direction{font-size:14px!important;color:#f2ca83!important;margin-bottom:0!important}
#mission{background:linear-gradient(125deg,#082d3cef,#164451dc);border:1px solid #e3c18155;border-left:3px solid #edbe73;border-radius:12px;backdrop-filter:blur(12px)}
#modalCard{background:linear-gradient(135deg,#143d4b,#092837);border-radius:22px;border-color:#d8b47a88}#modalBody button{font-family:Arial,sans-serif;font-size:20px;min-height:64px}#modalActions button{font-family:Arial,sans-serif;font-size:15px;min-height:46px}
.puzzle{flex-wrap:wrap}.puzzle button{min-width:70px}#top .brand{color:#ffe7b2}#interact{bottom:160px;box-shadow:0 6px 30px #071b294d}#toast{top:19%;}#hint{display:none}
@media(max-width:800px){#mission{width:220px}#crew{bottom:160px}#interact{bottom:235px}#toast{top:42%;}.heroBadge{font-size:14px;padding:10px 16px}}
@media(max-height:550px){#mission p{line-height:1.2;margin:5px 0}#interact{bottom:90px}#crew{bottom:18px}#taskCount{display:none}}
