@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-ext-400-normal-DQe2ZdED.woff2) format("woff2"),url(/assets/karla-latin-ext-400-normal-CMxStcnq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(/assets/karla-latin-400-normal-iWRxgclR.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:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-ext-600-normal-CIPY_Mp5.woff2) format("woff2"),url(/assets/karla-latin-ext-600-normal-Cf-uwXr_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/karla-latin-600-normal-BH_u9dis.woff2) format("woff2"),url(/assets/karla-latin-600-normal-BAoyHYuk.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}:root{--bg: #16110D;--surface: #241910;--brass: #C4A46A;--cream: #EDE3D0;--leather: #2E3A32;--critical: #8E2E3A;--ink: var(--cream);--muted: color-mix(in srgb, var(--cream) 62%, var(--bg));--line: color-mix(in srgb, var(--cream) 14%, transparent);--radius: 10px;--font-display: "Cormorant Garamond", "Palatino Linotype", Palatino, serif;--font-body: "Karla", "Gill Sans", "Trebuchet MS", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45}#app{width:100%;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}button,input,textarea{font:inherit}h1,h2,.display{font-family:var(--font-display);font-weight:700;letter-spacing:.01em}a{color:var(--brass);text-decoration:none}.topbar{position:relative;padding:calc(18px + env(safe-area-inset-top)) 20px 14px;overflow:hidden}.topbar.tartan:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.02;background-image:repeating-linear-gradient(90deg,transparent 0 10px,var(--leather) 10px 12px,transparent 12px 22px,var(--brass) 22px 23px,transparent 23px 34px,var(--critical) 34px 35px),repeating-linear-gradient(0deg,transparent 0 10px,var(--leather) 10px 12px,transparent 12px 22px,var(--brass) 22px 23px,transparent 23px 34px,var(--critical) 34px 35px)}.brand{position:relative;margin:0;font-size:2rem;line-height:.9}.brand span{display:block;color:var(--brass)}.eyebrow{position:relative;margin:0 0 6px;color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.page{flex:1;width:100%;padding:0 16px 108px;background:var(--bg)}.card,.slate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center}.grow{flex:1}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem}input,textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--radius);padding:12px}textarea{min-height:88px;resize:vertical}.btn{border:0;border-radius:var(--radius);padding:12px 16px;background:var(--brass);color:var(--bg);font-weight:600}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--critical);color:var(--cream)}.btn:disabled{opacity:.5}.ghost{background:none;border:0;color:var(--muted);padding:6px}.list{display:grid;gap:8px}.item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.item h3{margin:0;font-size:1.15rem;font-family:var(--font-display)}.meta{color:var(--muted);font-size:.85rem}.banner{border-radius:var(--radius);padding:12px 14px;background:color-mix(in srgb,var(--critical) 28%,var(--bg));border:1px solid color-mix(in srgb,var(--critical) 45%,transparent)}.banner.ok{background:color-mix(in srgb,var(--leather) 42%,var(--bg));border-color:color-mix(in srgb,var(--brass) 35%,transparent)}.tabbar.wood-rail{position:fixed;left:0;right:0;bottom:0;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:repeating-linear-gradient(90deg,var(--surface) 0 4px,var(--bg) 4px 6px,var(--surface) 6px 11px,color-mix(in srgb,var(--leather) 40%,var(--bg)) 11px 12px);border-top:1px solid color-mix(in srgb,var(--brass) 40%,transparent)}.tabbar a{text-decoration:none;color:var(--muted);text-align:center;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 2px;border-radius:var(--radius)}.tabbar a.router-link-active{color:var(--bg);background:var(--brass)}.preview{white-space:pre-wrap;font-size:.95rem}.viewfinder{width:100%;aspect-ratio:3 / 4;border:2px solid var(--brass);border-radius:var(--radius);overflow:hidden;background:var(--bg);position:relative}.viewfinder:after{content:"";position:absolute;inset:10px;pointer-events:none;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);border-radius:var(--radius)}.video-frame{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg);border:0;border-radius:0}.empty{color:var(--muted);text-align:center;padding:28px 8px}.cave-dash{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center}.cave-dash .display{margin:0;font-size:1.65rem}.bottle-gauge{display:flex;flex-direction:column;align-items:center;height:92px}.bottle-neck{width:12px;height:12px;background:var(--brass);border-radius:var(--radius) var(--radius) 0 0}.bottle-body{width:32px;flex:1;border:1.5px solid var(--brass);border-radius:var(--radius);background:var(--bg);position:relative;overflow:hidden}.bottle-fill{position:absolute;left:0;right:0;bottom:0;height:0;background:color-mix(in srgb,var(--brass) 78%,var(--leather))}.bottle-gauge.stocked .bottle-fill{height:68%}.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plate{appearance:none;border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);background:var(--leather);color:var(--cream);border-radius:var(--radius);padding:18px 8px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.1}.plate.selected{box-shadow:inset 0 0 0 2px var(--brass);color:var(--brass)}
