@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(./im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(./im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(./im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(./im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(./im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:IM Fell English,Georgia,serif;background:#171310;color:#c9a86a;-webkit-font-smoothing:antialiased}.room{display:flex;width:100vw;height:100vh}.room-desk{flex:1;position:relative;min-width:0;background:radial-gradient(120% 95% at 46% 38%,#7a522c42,#0000009e),repeating-linear-gradient(93deg,#241a11 0,#241a11 19px,#2b1f13 19px,#2b1f13 37px,#251b10 37px,#251b10 54px,#2d2114 54px,#2d2114 71px,#221810 71px,#221810 90px),#1e150e;box-shadow:inset 0 0 160px #000000d9}.room-desk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(92.5deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px,rgba(255,214,150,.022) 3px 4px,transparent 4px 7px);mix-blend-mode:soft-light}.room-desk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(75% 62% at 50% 44%,transparent 55%,rgba(0,0,0,.34) 82%,rgba(0,0,0,.6) 100%)}.chart-holder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.sheet-stack{position:relative;cursor:crosshair;touch-action:none;box-shadow:0 30px 90px #000000b8,0 8px 26px #0000008c,0 1px 4px #000c}.sheet-stack canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.sheet-booting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:IM Fell English SC,serif;letter-spacing:.3em;font-size:15px;color:#6b5433;background:#e7dabb}.console{width:312px;flex:none;display:flex;flex-direction:column;gap:13px;padding:16px 16px 12px;overflow-y:auto;background:linear-gradient(180deg,rgba(255,215,140,.05),transparent 12%),linear-gradient(180deg,#1c150d,#131009 34%,#16110b 78%,#0e0a06);border-left:1px solid #000;box-shadow:inset 1px 0 #cba86a29,inset 0 0 70px #0000008c;-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#3a2c17 transparent}.masthead{text-align:center;padding:2px 0 0}.masthead h1{margin:8px 0 4px;font-family:IM Fell English SC,serif;font-weight:400;font-size:24px;letter-spacing:.22em;color:#d3ac6b;text-shadow:0 -1px 0 rgba(0,0,0,.95),0 1px 0 rgba(255,232,170,.14)}.masthead-sub{font-family:IM Fell English SC,serif;font-size:9px;letter-spacing:.3em;color:#8a6f42;margin-bottom:9px}.masthead-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(203,168,106,.55),transparent);position:relative}.masthead-rule:after{content:"◆";position:absolute;left:50%;top:-6px;transform:translate(-50%);font-size:7px;color:#8a6f42;background:transparent}.status-window{background:#0a0805;border:1px solid #2e2214;border-radius:2px;box-shadow:inset 0 2px 10px #000000f2,inset 0 0 30px #0009;padding:10px 12px 9px}.status-verb{font-family:IM Fell English SC,serif;font-size:12.5px;letter-spacing:.12em;color:#e8bd77;text-shadow:0 0 8px rgba(232,189,119,.35);min-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-rail{height:3px;margin:8px 0 9px;background:#221a10;border-radius:1px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#7c5f30,#e8bd77);box-shadow:0 0 7px #e8bd778c;transition:width .25s ease-out}.status-meta{display:flex;flex-direction:column;gap:2px;font-family:IM Fell English SC,serif;font-size:10px;letter-spacing:.14em;color:#97794a}.status-sea{color:#b4914f}.status-remark{color:#7f6134;font-style:italic}.btn-row{display:flex;gap:9px}.btn{flex:1;font-family:IM Fell English SC,serif;font-size:12px;letter-spacing:.13em;color:#f3dfae;text-shadow:0 -1px 0 rgba(0,0,0,.7);background:radial-gradient(circle at 30% 22%,#a98756,#74572b 58%,#503a1a);border:1px solid #241708;border-radius:3px;padding:10px 6px 9px;cursor:pointer;box-shadow:0 3px #221507,0 6px 12px #000000a6,inset 0 1px #ffecb973}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(2px);box-shadow:0 1px #221507,0 3px 7px #0009,inset 0 1px #ffecb959}.btn.primary{flex:1.6}.kbd{display:inline-block;font-size:9px;letter-spacing:.08em;color:#6f5830;border:1px solid rgba(203,168,106,.3);border-radius:2px;padding:0 4px;margin-left:4px;vertical-align:1px}.btn .kbd{color:#cdb076;border-color:#00000073;background:#00000038}section{display:flex;flex-direction:column;gap:7px}.sec-label{display:flex;align-items:baseline;justify-content:space-between;font-family:IM Fell English SC,serif;font-size:10.5px;letter-spacing:.24em;color:#93764a;border-bottom:1px solid rgba(203,168,106,.16);padding-bottom:4px}.tide-read{font-size:10px;letter-spacing:.1em;color:#c9a86a}.under-note{font-style:italic;font-size:10.5px;color:#77603c;margin-top:-2px}.mode-row{display:flex;gap:7px}.mode{flex:1;font-family:IM Fell English SC,serif;font-size:9.5px;letter-spacing:.1em;color:#a98c58;background:linear-gradient(180deg,#241b10,#17110a);border:1px solid #352814;border-radius:2px;padding:9px 2px 8px;cursor:pointer;box-shadow:0 2px #0d0904,inset 0 1px #ffe8aa12}.mode:hover{color:#d3ac6b}.mode.active{color:#f0d49a;background:linear-gradient(180deg,#120d07,#1d150c);box-shadow:inset 0 2px 6px #000000d9,inset 0 0 14px #e8bd7721;border-color:#57431f;text-shadow:0 0 7px rgba(232,189,119,.45)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:ew-resize}input[type=range]::-webkit-slider-runnable-track{height:5px;background:linear-gradient(180deg,#060402,#1c140b);border:1px solid #050302;border-radius:2px;box-shadow:inset 0 1px 3px #000000e6,0 1px #cba86a1f}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:21px;margin-top:-9px;background:linear-gradient(180deg,#cda05c,#7c5c2b 70%,#64481f);border:1px solid #201305;border-radius:2px;box-shadow:0 2px 5px #000000bf,inset 0 1px #ffecb98c,inset 0 -2px 3px #00000059}input[type=range]::-moz-range-track{height:5px;background:linear-gradient(180deg,#060402,#1c140b);border:1px solid #050302;border-radius:2px}input[type=range]::-moz-range-thumb{width:14px;height:20px;background:linear-gradient(180deg,#cda05c,#7c5c2b 70%,#64481f);border:1px solid #201305;border-radius:2px}.switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.switch{display:flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.lever{position:relative;width:30px;height:15px;flex:none;background:#191208;border:1px solid #3b2c15;border-radius:2px;box-shadow:inset 0 1px 4px #000000e6}.lever:after{content:"";position:absolute;top:1px;left:2px;width:11px;height:11px;background:linear-gradient(180deg,#8e6f3d,#5d4520);border-radius:1px;box-shadow:0 1px 2px #000c,inset 0 1px #ffecb959;transition:left .13s ease}.switch.on .lever:after{left:15px;background:linear-gradient(180deg,#e3b874,#9a712f)}.switch-label{font-family:IM Fell English SC,serif;font-size:10px;letter-spacing:.13em;color:#7d6238}.switch.on .switch-label{color:#c9a86a}.hints{margin-top:auto;font-style:italic;font-size:11px;line-height:1.65;color:#8a6f45;border-top:1px solid rgba(203,168,106,.14);padding-top:9px}.maker-plate{text-align:center;font-family:IM Fell English SC,serif;font-size:8.5px;letter-spacing:.3em;color:#5e4a28;padding:3px 0 1px}.console::-webkit-scrollbar{width:7px}.console::-webkit-scrollbar-thumb{background:#332612;border-radius:3px}.console::-webkit-scrollbar-track{background:transparent}
