:root{--ui-scale:1;--bg:#0b0a08;--panel:#1c1610f0;--panel-edge:#7a5f3a;--panel-edge-hi:#c9a86a;--text:#eadfc6;--muted:#a8997c;--accent:#e8c170;--danger:#d9534f;--hp:#c93b32;--hp-bg:#3a1512;--cell:#1a140e;--font:Georgia, "Palatino Linotype", "Book Antiqua", serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:14px/1.35 var(--font);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#game{width:100vw;height:100vh;display:block;position:fixed;inset:0}.hidden{display:none!important}button{font:inherit;color:var(--text);border:1px solid var(--panel-edge);cursor:pointer;background:linear-gradient(#4a3a26,#2e2418);border-radius:3px;padding:4px 10px}button:hover{border-color:var(--panel-edge-hi)}input{font:inherit;color:var(--text);border:1px solid var(--panel-edge);background:#120e0a;border-radius:3px;outline:none;padding:5px 7px}input[type=range],input[type=checkbox]{accent-color:var(--accent)}input:focus{border-color:var(--panel-edge-hi)}.panel{background:var(--panel);border:2px solid var(--panel-edge);border-radius:4px;box-shadow:0 6px 24px #0009,inset 0 0 0 1px #ffdca00f}.overlay{z-index:50;background:radial-gradient(#281e1299,#000000e6);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.overlay .panel{text-align:center;width:min(360px,100%);padding:24px 28px}.overlay h1{color:var(--accent);letter-spacing:1px;margin:0;font-size:32px}.overlay .sub{color:var(--muted);margin:2px 0 18px;font-style:italic}#login-form label{text-align:left;color:var(--muted);gap:4px;margin-bottom:12px;display:grid}#login-form button{width:100%;margin-top:4px;padding:8px}.error{color:#ff8a7a;min-height:1.2em;margin:10px 0 0}#login-note{text-align:center;color:#e8d48a;margin:10px 0 0}#login-note:empty{display:none}.hint{color:var(--muted);margin:4px 0 0;font-size:12px}#hurt-flash{pointer-events:none;z-index:10;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px 30px #c8140ad9}#hurt-flash.on{animation:.45s ease-out hurt}@keyframes hurt{0%{opacity:var(--hurt,.6)}to{opacity:0}}#toolbar{z-index:20;flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:max-content;display:flex;position:fixed;top:10px;right:10px}#toolbar>*{flex:none}#toolbar.menu-open{z-index:2147483000}#toolbar-menu{border:1px solid var(--panel-edge);background:#140f0aeb;border-radius:4px;flex-direction:column;gap:4px;min-width:130px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0009}#toolbar-menu>button{text-align:left;white-space:nowrap}#toolbar-menu>button.hidden{display:none}#hud-clock{border:1px solid var(--panel-edge);color:var(--accent);font-variant:small-caps;letter-spacing:.04em;cursor:default;white-space:nowrap;background:#140f0abf;border-radius:3px;padding:4px 10px}#hud-clock[data-season=spring]{border-color:#6a8a4a}#hud-clock[data-season=summer]{border-color:#b08a3a}#hud-clock[data-season=autumn]{border-color:#a0522a}#hud-clock[data-season=winter]{border-color:#8a9aac}#hud-clock.night{color:#b8b0d0}#war-btn.war{background:linear-gradient(#7a2a22,#4a1612);border-color:#e0685a}#hotbar{z-index:20;border:1px solid var(--panel-edge);background:#140f0abf;border-radius:4px;gap:4px;width:fit-content;margin:0 auto;padding:4px;display:flex;position:fixed;bottom:10px;left:0;right:0}.hotbar-slot{background:var(--cell);cursor:pointer;border:1px solid #3a2e20;border-radius:3px;place-items:center;width:46px;height:46px;display:grid;position:relative}.hotbar-slot:hover{border-color:var(--panel-edge-hi)}.hotbar-slot img{pointer-events:none;width:38px;height:38px}.hotbar-slot.dim img{opacity:.35}.hotbar-slot .key{color:var(--accent);text-shadow:0 0 3px #000;font-size:11px;position:absolute;top:0;left:3px}.hotbar-slot .amt{text-shadow:0 0 3px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:0;right:3px}.hotbar-slot .mana-cost{color:#8fb4ff}.hotbar-slot .cooldown{background:#0009;place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;inset:0}.spell-tabs{margin-bottom:6px}.spellbook{grid-template-columns:repeat(2,minmax(200px,1fr));gap:6px 14px;display:grid}.circle-title{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:2px 0 3px;font-size:12px}.spell{cursor:pointer;border:1px solid #0000;border-radius:3px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:3px 5px;display:grid}.spell:hover{border-color:var(--panel-edge-hi);background:#ffdca00d}.spell img{pointer-events:none;width:32px;height:32px}.spell.unavailable{opacity:.45}.spell-name{font-size:13px}.spell-words{color:#8fc8ff;font-size:11px;font-style:italic}.spell-mana{color:#8fb4ff;font-size:12px}.spell-hint{color:var(--muted);margin-top:8px;font-size:11px}@media (width<=600px){.spellbook{grid-template-columns:1fr}}#journal{width:calc(min(460px * var(--ui-scale,1), 45vw) / var(--ui-scale,1));z-index:20;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:66px;left:10px}#journal-lines{max-height:max(3.7em, calc(min(180px * var(--ui-scale,1), 28vh, 42vh - 100px * var(--ui-scale,1)) / var(--ui-scale,1)));text-shadow:0 1px 2px #000;pointer-events:auto;scrollbar-width:thin;background:#00000073;border-radius:3px;padding:6px 8px;font-size:13px;overflow-y:auto}#journal-lines div{word-wrap:break-word}#journal-lines div.journal-glow{border-radius:3px;animation:4.5s ease-out both journal-glow}@keyframes journal-glow{0%{text-shadow:0 1px 2px #000;background:#ffd67800;box-shadow:0 0 #ffd26e00}15%{text-shadow:0 0 6px #ffdc8ce6,0 1px 2px #000;background:#ffd67829;box-shadow:0 0 10px #ffd26e8c}to{text-shadow:0 1px 2px #000;background:#ffd67800;box-shadow:0 0 #ffd26e00}}#chat-line{pointer-events:auto;display:block;position:relative}#chat{pointer-events:auto;background:#0a0806d9;width:100%;padding-right:60px}#chat::placeholder{color:var(--muted);opacity:1}#chat-line kbd{color:var(--accent);border:1px solid var(--panel-edge-hi);pointer-events:none;background:#1c150e;border-bottom-width:2px;border-radius:3px;padding:1px 6px;font:11px/16px inherit;position:absolute;top:50%;right:6px;transform:translateY(-50%)}#chat:focus+kbd{display:none}#talk-menu{z-index:60;flex-direction:column;gap:3px;min-width:110px;padding:6px;display:flex;position:fixed}#talk-menu .talk-title{color:var(--accent);border-bottom:1px solid #3a2e20;margin-bottom:2px;padding:0 2px 3px;font-size:12px;font-weight:700}#talk-menu button{text-align:left}.win{z-index:30;min-width:180px;max-width:calc(100vw - 20px);max-height:calc(100vh - var(--toolbar-room,0px));flex-direction:column;display:flex;position:fixed}.win>.win-title{flex:none}.win>.win-body{min-height:0}.win-title{border-bottom:1px solid var(--panel-edge);cursor:move;color:var(--accent);background:linear-gradient(#5a452a,#3a2c1a);justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:13px;font-weight:700;display:flex}.win-title button{padding:0 7px;line-height:18px}.win-body{max-height:calc(70vh / var(--ui-scale,1));padding:8px;overflow-y:auto}.grid{grid-template-columns:repeat(5,48px);gap:4px;display:grid}.cell{background:var(--cell);cursor:grab;border:1px solid #3a2e20;border-radius:3px;place-items:center;width:48px;height:48px;display:grid;position:relative}.cell:hover{border-color:var(--panel-edge-hi)}.cell img{pointer-events:none;image-rendering:auto;width:40px;height:40px}.cell .amt{text-shadow:0 0 3px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:0;right:2px}.cell.blessed{border-color:#6b8fc9}.empty{color:var(--muted);padding:6px 2px;font-style:italic}.status .name{color:var(--accent);margin-bottom:4px;font-weight:700}.party{min-width:170px}.party-name{margin-bottom:2px;font-size:12px;font-weight:700}.party .bar{margin-bottom:5px}.party-invite p{margin:0 0 8px}.bar{background:var(--hp-bg);border:1px solid #000;border-radius:2px;height:14px;margin-bottom:6px;position:relative;overflow:hidden}.bar>div{background:linear-gradient(#e0564a, var(--hp));height:100%}.bar.poisoned>div{background:linear-gradient(#5fdc5f,#2e9a36)}.bar.mana{background:#10193a}.bar.mana>div{background:linear-gradient(#5b8ff0,#2c55b8)}.bar span{text-align:center;text-shadow:0 0 2px #000;font-size:11px;line-height:12px;position:absolute;inset:0}.stats{grid-template-columns:auto auto;gap:1px 16px;font-size:13px;display:grid}.stats b{color:var(--muted);font-weight:400}.paperdoll{grid-template-columns:58px 1fr;align-items:center;gap:6px 8px;font-size:13px;display:grid}.paperdoll .slot-label{color:var(--muted)}.skills-table{border-collapse:collapse;width:100%;font-size:13px}.skills-table td{padding:2px 4px}.skills-table td.v{text-align:right;font-variant-numeric:tabular-nums;width:50px}.skills-table .meter{background:#2a2016;border-radius:2px;height:4px}.skills-table .meter div{background:var(--accent);border-radius:2px;height:100%}.skills-total{color:var(--muted);text-align:right;margin-top:6px;font-size:12px}.skills-title{color:var(--accent);text-align:center;margin-bottom:6px;font-weight:700}.skills-table td.rank{color:var(--muted);white-space:nowrap;font-size:12px;font-style:italic}.skills-fight{border-top:1px solid #3a2e20;max-width:300px;margin-top:6px;padding-top:6px;font-size:12px}.skills-fight span{color:var(--muted)}.help dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:13px;display:grid}.help dt{color:var(--accent);white-space:nowrap}.help dd{margin:0}.help .credits{color:var(--muted);margin-bottom:0;font-size:12px}.help a{color:var(--accent)}.shop-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tabs{gap:4px;display:flex}.tabs button.active{border-color:var(--panel-edge-hi);color:var(--accent);background:linear-gradient(#6a5232,#4a3a26)}.shop-gold{color:var(--accent);font-size:13px}.shop-list{gap:4px;min-width:min(360px,100vw - 60px);display:grid}.shop-row{background:var(--cell);border:1px solid #3a2e20;border-radius:3px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:3px 4px;display:grid}.shop-row img{width:36px;height:36px}.shop-name{font-size:13px}.shop-price{color:var(--muted);font-size:12px}.shop-row .qty{width:64px;padding:3px 5px}.shop-row button:disabled{opacity:.45;cursor:default}.sound{gap:8px;min-width:220px;display:grid}.sound-row{grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.cont-actions{justify-content:flex-end;margin-top:8px;display:flex}#drag-ghost{pointer-events:none;z-index:100;opacity:.85;width:40px;height:40px;position:fixed;transform:translate(-50%,-50%)}@media (width<=600px){#journal-lines{max-height:110px}}.doll{grid-template-rows:auto auto auto;grid-template-columns:52px 180px 52px;align-items:start;gap:4px 6px;display:grid}.doll-col{flex-direction:column;gap:4px;display:flex}.doll-figure{background:radial-gradient(at 50% 60%,#3b2e20 0%,#1c150e 70%);border:1px solid #3a2e20;border-radius:4px;width:180px;height:260px}.doll-name,.doll-title{text-align:center;grid-column:1/-1}.doll-name{color:var(--accent);margin-top:2px;font-size:15px;font-weight:700}.doll-title{color:var(--muted);font-size:13px;font-style:italic}.doll-stats{text-align:center;margin-top:6px;font-size:13px}.doll-actions,.look-actions{justify-content:center;margin-top:8px;display:flex}.doll-actions button.waiting{opacity:.6}.cell.slot-empty{cursor:default;color:#5d4d38;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.look{align-items:flex-start;gap:12px;display:flex}.look-preview{background:radial-gradient(at 50% 60%,#3b2e20 0%,#1c150e 70%);border:1px solid #3a2e20;border-radius:4px;flex:none;width:140px;height:210px}.look-options{width:250px;font-size:13px}.look-intro{color:var(--text);margin:0 0 8px}.look-label{color:var(--muted);margin:8px 0 4px}.choices{flex-wrap:wrap;gap:4px;display:flex}button.choice.selected,button.swatch.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatches{grid-template-columns:repeat(5,28px);gap:6px;display:grid}button.swatch{border-radius:50%;width:28px;height:28px;padding:0}@media (width<=520px){.look{flex-direction:column}}button.primary{border-color:var(--accent);color:var(--accent);padding-left:18px;padding-right:18px;font-weight:700}.gump{border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #000000bf,inset 0 0 0 2px #00000059}.gump-backpack{outline-offset:-8px;background:radial-gradient(at 30% 25%,#ffd2961f,#0000 60%),repeating-radial-gradient(circle at 70% 80%,#0000000d 0 2px,#0000 2px 5px),linear-gradient(160deg,#6e4a2a,#4a2f19 70%,#3a2412);outline:2px dashed #e6c89647}.gump-bag,.gump-pouch{background:repeating-linear-gradient(0deg,#00000017 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#00000017 0 1px,#0000 1px 4px),linear-gradient(170deg,#8a7248,#6a5434);border-radius:18px 18px 26px 26px}.gump-pouch{background:radial-gradient(at 40% 30%,#ffdcaa1f,#0000 60%),linear-gradient(170deg,#5e3b22,#3e2514)}.gump-box{background:repeating-linear-gradient(0deg,#00000059 0 2px,#0000 2px 32px),linear-gradient(90deg,#7b5530,#6a4726 50%,#7b5530);border-radius:4px}.gump-bank{background:linear-gradient(90deg,#2d2a2a 0 10px,#0000 10px calc(100% - 10px),#2d2a2a calc(100% - 10px)),repeating-linear-gradient(0deg,#00000059 0 2px,#0000 2px 36px),linear-gradient(#4a2e1c,#33200f);border-radius:4px;box-shadow:inset 0 0 0 3px #5b5650,inset 0 0 22px #000c}.gump-corpse{background:radial-gradient(at 50% 40%,#3b3328,#1f1a14 75%)}.gi{cursor:grab;filter:drop-shadow(2px 3px 2px #0009);place-items:center;width:40px;height:40px;display:grid;position:absolute}.gi img{pointer-events:none;width:40px;height:40px}.gi:hover{filter:drop-shadow(2px 3px 2px #0009)brightness(1.25)}.gi .amt{text-shadow:0 0 3px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:-2px;right:-2px}.gi.blessed img{filter:drop-shadow(0 0 3px #6b8fc9)}.gump-empty{color:#eadfc666;pointer-events:none;place-items:center;font-style:italic;display:grid;position:absolute;inset:0}.stats .overloaded{color:var(--danger)}.doll-pack{cursor:pointer;margin-top:6px}.win-radar .win-body{padding:4px;overflow:hidden}.win-radar canvas{border:1px solid var(--panel-edge);cursor:zoom-in;display:block}.ledger{width:560px;max-width:calc(100vw - 40px)}.ledger-tabs{flex-wrap:wrap;margin-bottom:8px}.ledger-tabs button{padding:3px 8px;font-size:13px}.ledger-sheet{color:#3a2a18;-webkit-user-select:text;user-select:text;background:linear-gradient(#e6d8b4,#d8c79c);border:1px solid #8a6a40;border-radius:2px;min-height:180px;max-height:min(430px,100vh - 200px);padding:12px 16px;overflow-y:auto;box-shadow:inset 0 0 24px #5a3c1459}.ledger-intro{color:#6a5234;margin-bottom:10px;font-style:italic}.ledger-entry{grid-template-columns:44px 1fr;gap:8px;margin:6px 0;display:grid}.ledger-year{color:#7a3a22;font-variant-numeric:oldstyle-nums;text-align:right}.ledger-empty,.ledger-missing{color:#7a6446;font-style:italic}.ledger-note{color:#7a3a22;font-size:12px;font-style:italic}.ledger-old .old-foreign{letter-spacing:.06em;color:#6a3c6a;font-style:italic}.ledger-old .old-known{border-bottom:1px dotted #7a5a34}.ledger-known{color:#5a4630;border-top:1px solid #5a3c1e59;margin-top:12px;padding-top:8px;font-size:12px}.doll-titles{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.doll-titles select{font:inherit;color:var(--text);border:1px solid var(--panel-edge);background:#120e0a;border-radius:3px;padding:2px 4px}#announce{z-index:25;text-align:center;max-width:min(640px,100vw - 40px);color:var(--ink);pointer-events:none;padding:9px 22px;font:17px/1.35 Georgia,serif;position:fixed;top:54px;left:50%;transform:translate(-50%)}#announce.show{animation:7s forwards announce}#announce.notice{color:#cfe6ff;background:#0e141eeb;border:1px solid #4d6a8a;border-radius:4px;font:600 16px/1.35 system-ui,sans-serif;box-shadow:0 6px 18px #0009}#announce.notice:before{content:"Notice";letter-spacing:.12em;text-transform:uppercase;color:#8fb4d8;font-size:11px;display:block}@keyframes announce{0%{opacity:0;transform:translate(-50%,-8px)}6%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.cell.magic{border-color:var(--magic);box-shadow:inset 0 0 8px color-mix(in srgb, var(--magic) 45%, transparent)}.gi.magic img{filter:drop-shadow(0 0 3px var(--magic))}.coat-drop{pointer-events:none;background:radial-gradient(circle at 35% 35%,#c8f5a0,#4fae3a 60%,#2c6a22);border-radius:50%/62% 62% 38% 38%;width:7px;height:9px;position:absolute;bottom:2px;left:2px;box-shadow:0 0 4px #6fd86f}.item-tip{z-index:1000;border:1px solid var(--panel-edge);max-width:300px;color:var(--text);pointer-events:none;white-space:pre-line;background:#14100bf7;border-radius:3px;padding:6px 9px;font-size:12px;line-height:1.45;position:fixed}.item-tip .tip-name{margin-bottom:2px;font-size:13px;font-weight:700}.trade{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(480px,100vw - 40px);display:grid}.trade-side{background:var(--cell);border:1px solid #3a2e20;border-radius:3px;align-content:start;gap:6px;padding:6px;display:grid}.win-craft .win-body{width:min(520px, calc((100vw - 30px) / var(--ui-scale,1)));max-height:none;overflow:visible}.craft-filter{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:12px;display:flex}.craft-list{max-height:calc(55vh / var(--ui-scale,1));gap:3px;padding-right:2px;display:grid;overflow-y:auto}.craft-group{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin:6px 0 1px;font-size:12px}.craft-row{background:var(--cell);border:1px solid #3a2e20;border-radius:3px;grid-template-columns:36px 1fr auto 56px auto;align-items:center;gap:8px;padding:2px 4px;display:grid}.trade-title{color:var(--accent);font-size:13px;font-weight:700}.trade-list{align-content:start;gap:3px;min-height:120px;display:grid}.trade-mine .trade-list{border:1px dashed #5a4a33;border-radius:3px;padding:3px}.trade-row{align-items:center;gap:6px;font-size:12px;display:flex}.trade-row span{overflow-wrap:anywhere}.trade-row img{width:28px;height:28px}.trade-row.inside{opacity:.85;padding-left:18px}.trade-row.removable{cursor:pointer}.trade-row.removable:hover{background:#c9a86a1f}.trade-empty{color:var(--muted);font-size:12px;font-style:italic}.trade-gold{width:90px;padding:2px 5px}.trade-gold-row,.trade-accept{font-size:13px}.trade-their-ok{color:var(--muted);font-size:12px}.trade-their-ok.ok{color:#9fe0a0}.win-trade.both-ok .trade-side{border-color:#6fa86f}.trade-hint{color:var(--muted);max-width:440px;margin-top:6px;font-size:11px}.trade-actions{justify-content:flex-end;margin-top:6px;display:flex}.craft-row.unavailable>:not(button):not(input){opacity:.5}.craft-row img{width:34px;height:34px}.craft-name{font-size:13px}.craft-mats{color:var(--muted);font-size:11px}.craft-mats .short{color:#e07a6a}.craft-odds{text-align:right;min-width:42px;font-size:13px}.craft-odds.none{color:var(--muted);font-size:11px}.craft-exc{color:var(--accent);font-size:10px}.craft-row .qty{width:56px;padding:3px 4px}.craft-row button:disabled{opacity:.45;cursor:default}.craft-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.craft-footer .muted{color:var(--muted)}.dye-hint{max-width:230px;color:var(--muted);margin-bottom:8px;font-size:12px}.status .buffs{color:#9fe0ff;max-width:210px;margin-top:3px;font-size:11px}.oath{width:420px;max-width:calc(100vw - 40px)}.oath-carving{color:#eee6d2;text-align:center;-webkit-user-select:text;user-select:text;background:linear-gradient(#7d796f,#5e5a52);border:1px solid #3a362e;border-radius:3px;padding:10px 16px 6px;line-height:1.5;box-shadow:inset 0 0 22px #00000073}.oath-carving.defiled{background:linear-gradient(#5e5466,#3e3646)}.oath-line{letter-spacing:.08em;color:#f6eed8;text-shadow:0 1px 1px #0009,0 0 8px #ffd68259;font-size:18px}.oath-carving.defiled .oath-line{text-shadow:0 1px 1px #0009,0 0 8px #c878ff73}.oath-line .old-read{border-bottom:1px dotted #fff0c899}.oath-gloss{color:#d8d0bc;margin-bottom:6px;font-size:13px;font-style:italic}.oath-carving .old-foreign{letter-spacing:.06em;color:#f4dca0;font-style:italic}.oath-carving .old-known{border-bottom:1px dotted #d8ccb0}.oath-piece{color:#fff4c8;text-shadow:0 0 6px #ffd68299}.oath-worn{color:#2e2a26;letter-spacing:.2em;cursor:help}.oath-pieces,.oath-note,.oath-sleeping{color:var(--muted);margin-top:6px;font-size:13px}.oath-pips .pip{color:#6a6458;margin-right:2px}.oath-pips .pip.have{color:var(--accent)}.oath-name,.oath-head{color:var(--accent);margin-top:10px;font-size:15px;font-weight:700}.oath-head{text-align:center;margin-top:8px}.oath-earns{font-size:13px;font-style:italic}.oath-boons{color:var(--muted);margin:6px 0;padding-left:0;font-size:13px;list-style:none}.oath-boons li.reached{color:var(--text)}.oath-bar{border:1px solid var(--panel-edge);text-align:center;background:#1a1510;border-radius:3px;height:16px;margin-top:6px;font-size:12px;line-height:16px;position:relative;overflow:hidden}.oath-fill{background:linear-gradient(#c89a48,#8a6224);position:absolute;inset:0 auto 0 0}.oath-bar span{text-shadow:0 1px 2px #000;position:relative}.oath-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.oath-why,.oath-warn{color:var(--muted);font-size:13px;font-style:italic}.doll-oath{margin-top:6px;font-size:13px}.win-paperdoll .win-body{max-height:calc((100vh - 60px) / var(--ui-scale,1) - 16px)}.treasure-map{width:260px;max-width:260px}.win-treasuremap{max-width:300px}.treasure-map canvas{border-radius:3px;display:block}.treasure-text p{color:#e8dcbc;margin:8px 0 0;font:italic 13px/1.4 Georgia,serif}#target-frame{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(290px,100vw - 32px);display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%)}#target-frame .tf-frame{--side:#f0c860;pointer-events:auto;border-top:3px solid var(--side);outline-offset:-5px;border-radius:6px;width:100%;padding:7px 13px 9px}#target-frame .tf-frame[data-side=foe]{--side:#ff4a3a}#target-frame .tf-frame[data-side=friend]{--side:#52e070}#target-frame .tf-top{align-items:baseline;gap:8px;display:flex}#target-frame .tf-name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000;flex:1;min-width:0;font-weight:700;overflow:hidden}#target-frame .tf-tag{color:var(--muted);font-size:12px;font-style:italic}#target-frame .tf-close{color:var(--muted);background:0 0;border:none;align-self:center;padding:0 3px;font-size:17px;line-height:1}#target-frame .tf-close:hover{color:var(--text)}#target-frame .tf-bar{background:var(--hp-bg);border:1px solid #000;border-radius:2px;height:8px;margin-top:4px;overflow:hidden}#target-frame .tf-bar.tf-mana{background:#10183a;height:5px;margin-top:3px}#target-frame .tf-mana .tf-fill{background:#b08cff}#target-frame .tf-fill{height:100%;transition:width .15s}#target-frame .tf-note{color:var(--muted);margin-top:4px;font-size:12px}#target-frame .tf-frame.fighting{box-shadow:inset 0 0 0 1px #ffd2961f,inset 0 0 22px #0000008c,0 0 0 1px #ff4a3a8c,0 2px 12px #ff3c284d}#target-frame .fighting .tf-note{color:#ff9a7a}#target-frame .blocked .tf-top,#target-frame .blocked .tf-bar{opacity:.5}#target-frame .blocked .tf-note{color:#ffb060;font-weight:700}#target-frame .tf-frame.castable{cursor:pointer;border-color:#8cc0ff;border-top-color:var(--side)}#target-frame .tf-frame.castable:hover{filter:brightness(1.18)}#target-frame .castable .tf-note{color:#cfe4ff}#target-frame .tf-hint{white-space:nowrap;text-shadow:0 1px 2px #000;background:#0c0a08b8;border-radius:12px;padding:3px 12px;font-size:13px}#target-frame .tf-hint b{color:var(--accent)}#target-frame .tf-esc{color:var(--muted);margin-left:10px;font-size:12px}.win.bag-look{box-shadow:none;background:0 0;border:none;min-width:0}.win.bag-look .win-title{display:none}.win.bag-look .win-body{max-height:none;padding:0;overflow:visible}.bag{cursor:grab;position:relative}.bag:active{cursor:grabbing}.bag-art{pointer-events:none;background-size:100% 100%;position:absolute;inset:0}.bag .bag-area{position:absolute}.bag .gump{box-shadow:none;background:0 0;border-radius:14px;outline:none}.bag .bag-tools{width:206px;margin:0;position:absolute;top:80px;left:67px}.bag .bag-find{width:86px}.bag-tab{cursor:pointer;border-radius:14px 14px 0 0;width:28px;height:36px;position:absolute;top:24px;left:156px}.bag-tab:hover{box-shadow:0 0 10px #ffd68c59}.bag-buckle{filter:drop-shadow(0 2px 2px #0009);background:0 0;border:none;width:44px;height:34px;padding:0;position:absolute;top:332px;left:148px}.bag-buckle:hover{filter:drop-shadow(0 2px 2px #0009)drop-shadow(0 0 5px #ffdc8cb3)brightness(1.15)}.bag-buckle svg{display:block}.bag-count{color:#2a1608;text-shadow:0 1px #ffdcaa47;pointer-events:none;font-size:12px;font-style:italic;position:absolute;top:340px;left:70px}.bag-tools{align-items:center;gap:4px;margin-bottom:6px;display:flex}.bag-btn{color:#f0dfbd;background:linear-gradient(#6a4424,#3f2611);border:1px solid #22130a;border-radius:4px;padding:1px 7px;font-size:12px;line-height:18px;box-shadow:inset 0 1px #ffdca040,0 1px 2px #00000080}.bag-btn:hover{border-color:#b98a40}.bag-find{color:#2a1a0c;background:linear-gradient(#e9d7b0,#cdb584);border:1px solid #5a3c1c;border-radius:3px;width:110px;margin-left:auto;padding:1px 6px;font-size:12px;line-height:18px;box-shadow:inset 0 1px 2px #3c1e0059}.bag-find::placeholder{color:#7a6040;font-style:italic}.gi.gi-dim{opacity:.22}.gump.gump-grid{scrollbar-width:thin;scrollbar-color:#6a4424 transparent;grid-template-columns:repeat(auto-fill,44px);grid-auto-rows:44px;place-content:start center;gap:2px;padding:3px;display:grid;overflow-y:auto}.gump-grid .gi,.gump-grid .gi-slot{background:#0a060373;border-radius:4px;width:44px;height:44px;position:relative;box-shadow:inset 0 1px 3px #000000b3,0 1px #ffdcaa14}.gump-grid .gi:hover{background:#3c281499}.gump-grid .gi .amt{bottom:0;right:2px}:root{--kit-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -.9 0 0 0 .55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--kit-relief:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.03' numOctaves='4' stitchTiles='stitch'/%3E%3CfeDiffuseLighting surfaceScale='3' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='235' elevation='60'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--leather:#74431f;--leather-lo:#4a2a12;--stitch:#e2c69099;--paper:#ead8ae;--ink:#2b1d0e;--ink-soft:#6b5434;--rubric:#8a2a1e;--wood:#5e3d22;--wood-lo:#33200f;--corner-hi:#ecd28a;--corner:#c9a24e;--corner-lo:#6a4a18;--seal:#a8241c}.kit-leather{background:var(--leather-grain,url(/ui/leather.svg)), var(--leather-relief,none), radial-gradient(ellipse at 30% 20%, #ffdcaa2e, transparent 60%), linear-gradient(160deg, var(--leather-hi,var(--leather)), var(--leather) 45%, var(--leather-lo));background-blend-mode:soft-light, multiply, normal, normal;box-shadow:inset 0 0 0 1px #0009,inset 0 2px 1px #ffe1b42e,inset 0 0 22px #0000008c}.kit.kit-leather{--leather-hi:color-mix(in srgb, var(--leather) 70%, #d8a060);--leather-grain:var(--kit-grain);--leather-relief:var(--kit-relief);outline:1.5px dashed var(--stitch);outline-offset:-6px;border:2px solid #2a160a;border-radius:12px;box-shadow:inset 0 0 0 1px #ffd2961f,inset 0 0 22px #0000008c,0 8px 24px #0009}.kit-leather.kit-sack{--leather-hi:#9a8052;--leather:#7a6238;--leather-lo:#54411f;--stitch:#3c280fb3;border-radius:20px 20px 28px 28px}.kit-leather.kit-worn{--leather-hi:#5e4632;--leather:#43301f;--leather-lo:#241810;--stitch:#b4a07859}.kit-parchment{color:var(--ink);background:url(/ui/paper.svg), var(--paper)}.kit.kit-parchment{--text:var(--ink);--muted:var(--ink-soft);--accent:var(--rubric);--cell:#78552829;--panel-edge:#5037198c;--panel-edge-hi:#503719e6;background:radial-gradient(ellipse at 50% 45%, transparent 55%, #784b144d), url(/ui/paper.svg), var(--paper);border:1px solid #6b5230;border-radius:3px;box-shadow:inset 0 0 26px #5a3c1466,0 6px 20px #0000008c}:where(.kit.kit-parchment) button{color:#f4e6c4;text-shadow:0 1px 1px #0009;background-blend-mode:soft-light, normal;background:url(/ui/leather.svg),linear-gradient(#7a5232,#4a2e18);border:1px solid #2a160a;box-shadow:inset 0 1px #ffdcaa40,0 1px 2px #3c280f73}:where(.kit.kit-parchment) button:hover{filter:brightness(1.12);border-color:#2a160a}.kit.kit-parchment button.primary{color:#fff0cc;background-blend-mode:soft-light, normal;background:url(/ui/leather.svg),linear-gradient(#9a3222,#5e170e);border-color:#3a0c06}:where(.kit.kit-parchment) input,:where(.kit.kit-parchment) select{color:var(--ink);background:#fff8e18c;border:1px solid #5037198c;box-shadow:inset 0 1px 2px #3c280f40}:where(.kit.kit-parchment) input::placeholder{color:#2b1d0e80}:where(.kit.kit-parchment) :is(input[type=range],input[type=checkbox]){accent-color:#7a4a1c;box-shadow:none}.kit-wood{background:url(/ui/wood.svg), linear-gradient(170deg, var(--wood), var(--wood-lo));background-blend-mode:soft-light, normal}.kit.kit-wood{background:url(/ui/wood.svg), repeating-linear-gradient(180deg, #00000080 0 2px, #ffdcaa12 2px 3px, transparent 3px 34px), linear-gradient(170deg, var(--wood), var(--wood-lo));background-blend-mode:soft-light, normal, normal;border:3px solid #1a1009;border-radius:4px;box-shadow:inset 0 0 20px #0009,0 8px 24px #000000a6}.kit-iron{--corner-hi:#9a9aa2;--corner:#55555c;--corner-lo:#1f1f23}.kit.kit-iron{border-color:#1f1f23}.kit-corners:not(.win),.kit-iron:not(.win){position:relative}.kit-corners:before,.kit-iron:before{--cs:var(--corner-size,26px);--rivet:radial-gradient(circle, #f6eedc 0 .8px, var(--corner) 1.6px, var(--corner-lo) 3px, transparent 3.5px);content:"";z-index:1;pointer-events:none;border-radius:inherit;background:var(--rivet) 4px 4px / 10px 10px no-repeat, var(--rivet) calc(100% - 4px) 4px / 10px 10px no-repeat, var(--rivet) 4px calc(100% - 4px) / 10px 10px no-repeat, var(--rivet) calc(100% - 4px) calc(100% - 4px) / 10px 10px no-repeat, linear-gradient(135deg, var(--corner-hi), var(--corner) 28%, var(--corner-lo) 49%, transparent 50%) top left / var(--cs) var(--cs) no-repeat, linear-gradient(225deg, var(--corner-hi), var(--corner) 28%, var(--corner-lo) 49%, transparent 50%) top right / var(--cs) var(--cs) no-repeat, linear-gradient(45deg, var(--corner-hi), var(--corner) 28%, var(--corner-lo) 49%, transparent 50%) bottom left / var(--cs) var(--cs) no-repeat, linear-gradient(315deg, var(--corner-hi), var(--corner) 28%, var(--corner-lo) 49%, transparent 50%) bottom right / var(--cs) var(--cs) no-repeat;filter:drop-shadow(0 1px 1px #000000b3);position:absolute;inset:0}.win.kit-corners:before,.win.kit-iron:before{inset:-3px}.kit.kit-bands{border-width:7px 3px;border-image:linear-gradient(var(--corner-hi), var(--corner) 40%, var(--corner-lo)) 7 3}button.kit-seal{width:28px;height:28px;color:color-mix(in srgb, var(--seal) 40%, #000);text-shadow:0 1px #ffa08c59;background:radial-gradient(circle at 50% 50%, transparent 5px, #00000047 6px, transparent 8px), radial-gradient(circle at 50% 50%, #0003 0 2px, transparent 2.5px), radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--seal) 70%, #fff), var(--seal) 55%, color-mix(in srgb, var(--seal) 55%, #000));box-shadow:0 0 0 2px color-mix(in srgb, var(--seal) 80%, #000), 0 0 0 3px #3c050380, 0 2px 4px #0009, inset 0 -2px 3px #00000059;cursor:pointer;border:0;border-radius:50% 46% 52% 48%;padding:0;font:700 13px/28px Georgia,serif}button.kit-seal:hover{filter:brightness(1.15);border:0}.win-title button.kit-seal{z-index:2;width:24px;height:24px;line-height:24px;position:relative}.win.kit{position:fixed}.win.kit .win-title{color:#f2ddb0;text-shadow:0 1px 2px #000,0 0 6px #0009;font-family:"IM Fell English", var(--font);cursor:grab;background:0 0;border-bottom:none;font-size:15px}.win.kit.kit-parchment .win-title{color:var(--ink);text-shadow:0 1px #fff5dc99}.win.kit-iron .win-title,.win.kit-corners .win-title{padding-left:28px}@font-face{font-family:IM Fell English;src:url(/fonts/imfell.woff2)format("woff2");font-display:swap}@font-face{font-family:IM Fell English;font-style:italic;src:url(/fonts/imfell-italic.woff2)format("woff2");font-display:swap}@font-face{font-family:Uncial Antiqua;src:url(/fonts/uncial.woff2)format("woff2");font-display:swap}@font-face{font-family:Cedarville Cursive;src:url(/fonts/cedarville.woff2)format("woff2");font-display:swap}@font-face{font-family:Caveat;font-weight:500;src:url(/fonts/caveat.woff2)format("woff2");font-display:swap}@font-face{font-family:EB Garamond;font-weight:400 700;src:url(/fonts/ebgaramond.woff2)format("woff2");font-display:swap}@font-face{font-family:EB Garamond;font-style:italic;src:url(/fonts/ebgaramond-italic.woff2)format("woff2");font-display:swap}.win.win-book,.win.win-shopfront{box-shadow:none;background:0 0;border:0;min-width:0}.win-book>.win-title,.win-shopfront>.win-title{display:none}.win-book>.win-body,.win-shopfront>.win-body{max-height:none;padding:0;overflow:visible}.win-book{--page-w:min(260px, calc((100vw / var(--ui-scale,1) - 96px) / 2));--page-h:min(350px, calc(100vh / var(--ui-scale,1) - 120px));--cover:14px;--paper:#efe3c4;--ink:#2e2216;--ink-soft:#6a5436;--rubric:#8a2a1e;--leather:#5a2020;--leather-lo:#2e0e0e}.win-book.book-single{--page-w:min(290px, calc(100vw / var(--ui-scale,1) - 80px))}.book{filter:drop-shadow(0 12px 18px #0000008c);align-items:flex-start;display:flex;position:relative}.book-cover{z-index:1;padding:var(--cover);cursor:move;border-radius:5px 9px 9px 5px;position:relative}.book-block{perspective:1800px;display:flex;position:relative}.book-page{width:var(--page-w);height:var(--page-h);color:var(--ink);cursor:default;-webkit-user-select:text;user-select:text;flex-direction:column;padding:16px 22px 10px;display:flex;position:relative;overflow:hidden}.book-page.left{border-radius:2px 0 0 2px;box-shadow:inset -30px 0 28px -22px #462d0f8c,inset 1px 0 #ffffff59,-1px 1px #d6c8a4,-2px 2px #a8946a,-3px 3px #dccfae,-4px 4px #a8946a}.book-page.right{border-radius:0 2px 2px 0;box-shadow:inset 30px 0 28px -22px #462d0f8c,1px 1px #d6c8a4,2px 2px #a8946a,3px 3px #dccfae,4px 4px #a8946a}.book-single .book-page.right{display:none}.book-single .book-page.left{border-radius:2px;box-shadow:inset 12px 0 18px -12px #462d0f73,2px 2px #d6c8a4,3px 3px #a8946a}.book-page.none{visibility:hidden}.book-page.measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.page-head{letter-spacing:.12em;text-align:center;font-variant:small-caps;height:16px;color:var(--ink-soft);flex:none;font-size:11px}.page-text{flex:1;min-height:0;overflow:hidden}.page-foot{height:16px;color:var(--ink-soft);flex:none;font-size:11px}.book-page.left .page-foot{text-align:left}.book-page.right .page-foot{text-align:right}.book-gutter{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#2819082e 38%,#140c0480 50%,#2819082e 62%,#0000);width:44px;position:absolute;top:0;bottom:0;left:calc(50% - 22px)}.book-single .book-gutter{display:none}.book-corner{z-index:3;cursor:pointer;width:30px;height:30px;transition:width .15s,height .15s;position:absolute;bottom:0}.book-corner.next{filter:drop-shadow(-2px -2px 2px #3c280a40);background:linear-gradient(135deg,#0000 50%,#50371959 50%,#f6ecd4 58%,#d8c69c 100%);border-top-left-radius:6px;right:0}.book-corner.prev{filter:drop-shadow(2px -2px 2px #3c280a40);background:linear-gradient(225deg,#0000 50%,#50371959 50%,#f6ecd4 58%,#d8c69c 100%);border-top-right-radius:6px;left:0}.book-corner:hover{width:40px;height:40px}.book-leaf{width:var(--page-w);height:var(--page-h);z-index:4;pointer-events:none;transform-style:preserve-3d;position:absolute;top:0}.book-leaf.forward{transform-origin:0;left:50%}.book-leaf.back{transform-origin:100%;left:0}.book-leaf.single{transform-origin:0;left:0}.book-leaf>.book-page{backface-visibility:hidden;display:flex;position:absolute;inset:0}.book-leaf>.leaf-back{transform:rotateY(180deg)}.book-leaf .leaf-shade{pointer-events:none;backface-visibility:hidden;background:linear-gradient(90deg,#0000002e,#0000 30% 70%,#0000001a);position:absolute;inset:0}.book-ribbons{margin:calc(var(--cover) + 14px) 0 0 -6px;flex-direction:column;gap:3px;display:flex}.ribbon{--ribbon:#7a2a22;color:#f4e6c6;min-width:34px;font:13px/1.1 "IM Fell English", var(--font);text-align:left;text-shadow:0 1px 1px #0009;background:linear-gradient(#ffffff29, transparent 45%, #00000038), repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 3px), var(--ribbon);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);filter:brightness(.85);border:0;border-radius:0;padding:4px 16px 4px 14px;transition:transform .15s;position:relative;transform:translate(-5px)}.ribbon:hover{filter:none;transform:translate(-1px)}.ribbon.active{filter:brightness(1.1);padding-right:22px;transform:translate(3px)}.book-single .book{flex-direction:column-reverse}.book-single .book-ribbons{margin:0 0 -8px calc(var(--cover) + 6px);flex-flow:wrap}.book-single .ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);min-width:0;padding:6px 8px 14px;transform:translateY(6px)}.book-single .ribbon.active{padding-right:8px;transform:translateY(0)}.book-clasp{z-index:5;position:absolute;top:-8px;right:-8px}.book-ledger{--page-w:min(300px, calc((100vw / var(--ui-scale,1) - 120px) / 2));--page-h:min(420px, calc(100vh / var(--ui-scale,1) - 120px));--cover:20px;--paper:#e1cb93;--ink:#33200e;--ink-soft:#7a5a32;--leather:#4a2a18;--leather-lo:#1e0e06}.book-ledger.book-single{--page-w:min(320px, calc(100vw / var(--ui-scale,1) - 90px))}.book-ledger .book-cover{border-radius:4px 7px 7px 4px}.book-ledger .book-page{font-family:"IM Fell English", var(--font);background:radial-gradient(ellipse at 50% 45%, transparent 55%, #784b1447), url(/ui/paper.svg), var(--paper)}.book-ledger .book-page.leaf-1{background:radial-gradient(circle at 72% 78%, transparent 27px, #6e3c0f33 28px, #6e3c0f12 31px, transparent 34px), radial-gradient(ellipse at 50% 45%, transparent 55%, #784b1447), url(/ui/paper.svg), var(--paper)}.book-ledger .book-page.leaf-3{background:radial-gradient(ellipse 70px 50px at 18% 12%, #78501e33, #78501e0f 70%, transparent), radial-gradient(ellipse at 50% 45%, transparent 55%, #784b1447), url(/ui/paper.svg), var(--paper)}.book-ledger .book-page.leaf-4{background:radial-gradient(circle at 80% 30%, #82501e38 0 2px, transparent 3px), radial-gradient(circle at 84% 34%, #82501e2e 0 1.5px, transparent 2.5px), radial-gradient(circle at 22% 70%, #82501e2e 0 2.5px, transparent 3.5px), radial-gradient(ellipse at 50% 45%, transparent 55%, #784b1447), url(/ui/paper.svg), var(--paper)}.book-ledger .page-text{font-size:15px;line-height:1.35}.book-ledger .ledger-heading{text-align:center;margin-bottom:10px}.book-ledger .ledger-title{color:var(--rubric);letter-spacing:.02em;font-size:24px}.book-ledger .ledger-title:after{content:"";background:radial-gradient(circle at 50% 50%, var(--rubric) 0 2px, transparent 2.5px), linear-gradient(transparent 3px, #5a281480 3px 4px, transparent 4px);width:60%;height:7px;margin:2px auto 0;display:block}.book-ledger .ledger-intro{color:var(--ink-soft);margin:6px 0 0;font-size:14px;font-style:italic}.book-ledger .ledger-entry{grid-template-columns:46px 1fr;gap:6px;margin:0 0 8px;display:grid}.book-ledger .ledger-year{font-family:"IM Fell English", var(--font);color:var(--rubric);text-align:right;padding-top:2px;font-size:13px}.ledger-month{opacity:.85;font-size:10px;font-style:italic;line-height:1.1}.book-ledger .hand-founders .ledger-text{font-family:"Uncial Antiqua", var(--font);color:#3a1c0e;font-size:15px}.book-ledger .hand-quiet .ledger-text{font-family:"IM Fell English", var(--font);color:#2e1e0e}.book-ledger .hand-fall .ledger-text{color:#3a2818;font-family:Cedarville Cursive,cursive;font-size:15px;line-height:1.5}.book-ledger .hand-keeper .ledger-text,.book-ledger .ledger-empty.hand-keeper,.book-ledger .hand-yours .ledger-text,.book-ledger .ledger-empty.hand-yours{color:#2a2a3e;font-family:Caveat,cursive;font-size:19px;font-weight:500;line-height:1.15}.book-ledger .hand-gap .ledger-text{color:#8a6a44;border-left:3px double #78502880;padding:4px 0 4px 8px;font-size:13px;font-style:italic}.book-ledger .ledger-note{color:#2a2a3e;margin-top:2px;font-family:Caveat,cursive;font-size:16px;font-style:normal;line-height:1.15}.book-ledger .ledger-old .old-foreign{color:#5a2a5a;font-style:normal}.book-ledger .ledger-old .old-known{ruby-position:over;border:0}.book-ledger .ledger-old .old-known rt{color:#2a2a3e;font-family:Caveat,cursive;font-size:13px}.book-ledger .hand-founders .ledger-text{line-height:1.9}.book-ledger .ledger-known{color:var(--ink-soft);border-top:1px solid #5a3c1e59;margin-top:10px;padding-top:6px;font-size:13px;font-style:italic}.book-spellbook{--page-w:min(250px, calc((100vw / var(--ui-scale,1) - 90px) / 2));--page-h:min(372px, calc(100vh / var(--ui-scale,1) - 120px));--cover:11px;--paper:#f1e7cd;--ink:#2a2018;--ink-soft:#7a664a;--leather:#4a1c1a;--leather-lo:#24090a}.book-spellbook .book-cover{outline-offset:-5px;outline:1px solid #00000059}.book-spellbook .book-page{font-family:"EB Garamond", var(--font)}.book-spellbook .circle-head{text-align:center;margin-bottom:8px}.book-spellbook .circle-name{color:var(--rubric);font-size:19px;font-weight:600}.book-spellbook .circle-sub{color:var(--ink-soft);font-size:12px;font-style:italic}.book-spellbook .spell{color:var(--ink);background:0 0;border-radius:3px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin:0 -6px 2px;padding:1px 6px;display:grid}.book-spellbook .spell:hover{background:#78501e24}.book-spellbook .spell.shown{box-shadow:inset 2px 0 0 var(--rubric)}.book-spellbook .spell img{border-radius:3px;width:26px;height:26px;box-shadow:0 0 0 1px #3c281473}.book-spellbook .spell.unavailable{opacity:.42}.book-spellbook .spell-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.05}.book-spellbook .spell-words{color:var(--ink-soft);font-size:12px;font-style:italic;line-height:1.1}.book-spellbook .spell-mana{color:#2a4a8a;font-size:13px}.book-spellbook .spell-hint,.book-spellbook .spell-blank{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:12px;font-style:italic}.book-spellbook .spell-blank{margin-top:30px;font-size:14px}.spell-detail{text-align:center;flex-direction:column;align-items:center;gap:2px;padding-top:8px;display:flex}.spell-detail .detail-icon{border-radius:4px;width:56px;height:56px;margin-bottom:6px;box-shadow:0 0 0 1px #3c281480,0 3px 6px #3c28144d}.spell-detail .detail-name{color:var(--rubric);font-size:20px;font-weight:600}.spell-detail .detail-words{letter-spacing:.04em;font-size:15px;font-style:italic}.spell-detail .detail-info{margin:8px 0;font-size:14px;line-height:1.3}.spell-detail .detail-regs{border-top:1px solid #5a3c1e4d;border-bottom:1px solid #5a3c1e4d;width:100%;margin:0;padding:6px 0;font-size:13px;list-style:none}.spell-detail .detail-regs li{justify-content:space-between;display:flex}.spell-detail .short{color:#a0281c}.spell-detail .detail-foot{width:100%;color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.spell-detail .spell-flourish{opacity:.35;background:radial-gradient(circle at 50% 50%, var(--rubric) 0 3px, transparent 3.5px), linear-gradient(transparent 59px, #5a281499 59px 60px, transparent 60px);width:60%;height:120px;margin-top:60px}.win-shopfront{--wall:#3b2616;--plank:#7a5230;--plank-edge:#4a2e16;--sign:#6e4a2a;--sign-dark:#3a2412;--shelf-h:76px}.shop{--wood:#34200f;--wood-lo:#24160a;border:2px solid #150c05;border-radius:6px;width:min(700px,100vw - 20px);max-height:calc(100vh - 80px);padding-bottom:12px;overflow:hidden auto;box-shadow:0 12px 26px #0009,inset 0 0 0 1px #ffdca014}.shop-sign{cursor:move;--wood:var(--sign);--wood-lo:var(--sign-dark);border-bottom:3px solid #150c05;align-items:center;gap:14px;padding:10px 44px 10px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffdcaa33,inset 0 -6px 12px #00000059}.shop-portrait{background:radial-gradient(circle at 50% 35%,#4a3a2a,#1a120a);border:3px solid #b8923e;border-radius:50%;flex:none;width:72px;height:72px;overflow:hidden;box-shadow:0 0 0 2px #3a260e,0 3px 6px #0009,inset 0 0 8px #0009}.shop-portrait img,.shop-portrait canvas{width:100%;height:100%;display:block}.shop-who{min-width:0}.shop-name{font:22px/1.1 "IM Fell English", var(--font);color:#f2dca4;text-shadow:0 1px 2px #000,0 0 10px #0009}.shop-greeting{font:italic 15px/1.3 "IM Fell English", var(--font);color:#e6d6b0;text-shadow:0 1px 2px #000;margin-top:4px}.shop-close{z-index:2;position:absolute;top:8px;right:8px}.shop-sides{align-items:flex-end;gap:6px;padding:10px 14px 0;display:flex}.shop-side{font:16px "IM Fell English", var(--font);padding:5px 18px}.shop-side:not(.active){background:linear-gradient(#5a4028,#3a2816)}.shop-side.active{--paper:#e6d4a8;color:#2e2010;border-color:#b8923e}.shop-purse{color:#f2dca4;align-items:center;gap:6px;margin-left:auto;font-size:14px;display:flex}.shop-purse .coin{background:radial-gradient(circle at 35% 30%,#fff2b0,#d8a930 45%,#8a6414);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0009}.shop-main{grid-template-columns:1fr 230px;align-items:start;gap:12px;padding:8px 14px 0;display:grid}@media (width<=640px){.shop-main{grid-template-columns:1fr}.shelves{height:calc(var(--shelf-h) * 2 + 8px)}.shop-portrait{width:56px;height:56px}.shop-name{font-size:18px}}.shelf-tabs{flex-wrap:wrap;gap:3px;margin-bottom:0;display:flex}.shelf-tabs button{background:linear-gradient(#4a3420,#2e2012);border-bottom:0;border-radius:4px 4px 0 0;padding:2px 10px;font-size:13px}.shelf-tabs button.active{background:linear-gradient(#8a6038, var(--plank));color:#fff4d8}.shelves{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-auto-rows:var(--shelf-h);height:calc(var(--shelf-h) * 3 + 8px);background:repeating-linear-gradient(transparent 0 calc(var(--shelf-h) - 14px), var(--plank) calc(var(--shelf-h) - 14px) calc(var(--shelf-h) - 8px), var(--plank-edge) calc(var(--shelf-h) - 8px) calc(var(--shelf-h) - 4px), #00000073 calc(var(--shelf-h) - 4px) var(--shelf-h)), url(/ui/wood.svg), linear-gradient(90deg, #00000059, transparent 12%, transparent 88%, #00000059), var(--wall);background-blend-mode:normal, soft-light, normal, normal;background-position:0 4px,0 0,0 0,0 0;background-attachment:local,local,scroll,scroll;border:2px solid #150c05;gap:0 4px;padding:4px 10px 0;display:grid;overflow-y:auto;box-shadow:inset 0 0 24px #000000b3}.ware{height:calc(var(--shelf-h) - 12px);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.ware-art{place-items:center;display:grid}.ware-art img{filter:drop-shadow(2px 4px 2px #000000a6);width:46px;height:46px;transition:transform .12s}.ware:hover .ware-art img{filter:drop-shadow(2px 6px 3px #0009)brightness(1.2);transform:translateY(-3px)}.ware .tag{min-width:20px;font:600 12px/16px "EB Garamond", var(--font);font-variant-numeric:lining-nums;color:#3a2410;border-radius:2px 6px 6px 2px;padding:0 4px 0 9px;position:absolute;top:2px;right:0;transform:rotate(6deg);box-shadow:0 1px 2px #00000080}.ware .tag:before{content:"";background:#5a4020;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;left:3px}.ware.dear .tag{color:#9a2818}.ware.dear .ware-art img{filter:drop-shadow(2px 4px 2px #000000a6)saturate(.6)brightness(.8)}.ware .amt{text-shadow:0 0 3px #000,0 0 2px #000;font-size:11px;position:absolute;bottom:2px;left:4px}.shelf-empty{color:var(--muted);grid-column:1/-1;padding:20px;font-style:italic}.shop-basket,.shop-counter,.shop-yours{color:#2e2010;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.shop-basket{--paper:#e9dab4;border:7px solid #0000;border-image:repeating-linear-gradient(45deg,#9a7a44 0 3px,#6a4a22 3px 6px,#b0905a 6px 9px,#5a3c1a 9px 12px) 7;box-shadow:0 3px 8px #00000080}.shop-counter{--wood:#a8784a;--wood-lo:#8a5c34;color:#1e140a;border:2px solid #3a2410;border-bottom-width:8px;box-shadow:0 4px 10px #0000008c,inset 0 1px #ffe6b459}.shop-yours{color:var(--text);padding:0}.yours-grid{background:radial-gradient(at 50% 30%,#4a3120,#22160c);border:2px solid #150c05;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));grid-auto-rows:64px;gap:4px;max-height:280px;padding:6px;display:grid;overflow-y:auto;box-shadow:inset 0 0 18px #000000b3}.yours-grid .ware{cursor:grab;height:60px}.basket-title{font:17px "IM Fell English", var(--font);color:inherit}.shop-yours .basket-title{color:#f2dca4}.basket-lines{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.basket-empty{opacity:.75;font-size:13px;font-style:italic}.shop-yours .basket-empty{color:var(--muted);padding:8px}.shop-line{border-bottom:1px dotted #3c281459;grid-template-columns:28px 1fr auto;grid-template-areas:"img name remove""img qty price";align-items:center;gap:2px 6px;padding:2px 0;display:grid}.shop-line img{grid-area:img;width:28px;height:28px}.line-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-size:13px;line-height:1.1}.line-price{text-align:right;color:#6a4a22;grid-area:price;font-size:12px}.shop-counter .line-price{color:#3a2410}.line-qty{grid-area:qty;align-items:center;display:flex}.line-qty .qty{text-align:center;color:#2e2010;background:#fffaebb3;border-color:#5a3c1e80;width:40px;padding:1px 2px;font-size:12px}.line-remove{grid-area:remove;justify-self:end}.qty-step,.line-remove{padding:0 5px;font-size:13px;line-height:18px}.basket-total{font:15px "IM Fell English", var(--font);border-top:2px solid #3c281473;justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.basket-total b{font-size:17px}.shop-warn{color:#9a2818;font-size:12px}.shop-actions{justify-content:space-between;gap:6px;display:flex}.shop-actions button:disabled{opacity:.5;cursor:default}.shop-deal{flex:1}.win-shopfront[data-look=smith]{--wall:#2e2c2a;--plank:#5a5a5e;--plank-edge:#26262a;--sign:#4a4440;--sign-dark:#22201e}.win-shopfront[data-look=smith] .shelves{background:repeating-linear-gradient(transparent 0 calc(var(--shelf-h) - 12px), #7a7a80 calc(var(--shelf-h) - 12px) calc(var(--shelf-h) - 9px), #3a3a3e calc(var(--shelf-h) - 9px) calc(var(--shelf-h) - 6px), #00000080 calc(var(--shelf-h) - 6px) var(--shelf-h)), repeating-linear-gradient(90deg, transparent 0 60px, #0000004d 60px 62px), repeating-linear-gradient(transparent 0 22px, #00000040 22px 24px), radial-gradient(ellipse at 50% 100%, #ff78282e, transparent 70%), var(--wall);background-attachment:local,local,local,scroll,scroll}.win-shopfront[data-look=smith] .shop-portrait{border-color:#8a8a90;box-shadow:0 0 0 2px #222,0 3px 6px #0009,inset 0 0 8px #0009}.win-shopfront[data-look=mage]{--wall:#1c1a2c;--plank:#4a3a4e;--plank-edge:#221a28;--sign:#3a2e46;--sign-dark:#1a1424}.win-shopfront[data-look=mage] .shop-sign:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 40%,#ffc86e47,#0000 60%);width:120px;height:100%;position:absolute;top:0;right:60px}.win-shopfront[data-look=mage] .shelves .ware-art{background:radial-gradient(at 30% 25%,#fff6,#0000 30%),linear-gradient(90deg,#c8e6ff29,#a0c8e60f 40%,#c8e6ff33);border:1px solid #c8e6ff59;border-radius:9px 9px 13px 13px;width:48px;height:54px;position:relative;box-shadow:inset 0 -8px 12px #5a96aa40,0 3px 4px #00000080}.win-shopfront[data-look=mage] .shelves .ware-art:before{content:"";background:linear-gradient(#a07a50,#6a4a2a);border-radius:2px;width:22px;height:7px;margin-left:-11px;position:absolute;top:-6px;left:50%}.win-shopfront[data-look=mage] .shelves .ware-art img{width:38px;height:38px}.win-shopfront[data-look=mage] .shop-name{color:#e6dcff}.win-shopfront[data-look=healer]{--wall:#4a4436;--plank:#b8a07a;--plank-edge:#7a6648;--sign:#7a6a4a}.win-shopfront[data-look=tailor]{--wall:#4a2a2a;--plank:#8a6a4a;--sign:#6a3a34}.win-shopfront[data-look=tavern]{--wall:#2a1c10;--plank:#5a3a1e;--sign:#4a2e16}.win-shopfront[data-look=smith] .shop-sign{--corner-hi:#c8c8d0;--corner:#9a9aa2;--corner-lo:#3a3a40}#login.title-screen{background:radial-gradient(at 66% 62%,#0000 35%,#0000008c 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding:24px max(24px,7vw);display:flex}.title-screen .title-card{text-align:left}.at-title #windows{display:none}.title-screen h1{font-variant:small-caps;letter-spacing:.05em;color:#f2d690;text-shadow:0 0 22px #ffbe5a73,0 2px 3px #000000e6;font-size:clamp(38px,6.2vw,80px);font-weight:400;line-height:1.05}.title-screen .sub{color:#cdbf9e;text-shadow:0 1px 3px #000;margin:8px 0 0;font-size:clamp(14px,1.4vw,18px)}.title-screen #login-form{text-align:left;width:min(340px,100%)}.title-screen #login-form .hint{text-align:center}@media (width<=819px){#login.title-screen{padding:max(20px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:linear-gradient(#00000080,#0000 26% 56%,#0009);justify-content:space-between;align-items:center}.title-screen .title-card{text-align:center}}#arrival{z-index:28;pointer-events:none;position:fixed;inset:0}#arrival.hidden{display:none}#windows,#hud{transition:opacity .6s}.in-arrival #windows,.in-arrival #hud{opacity:0;pointer-events:none}.arrival-veil{opacity:0;background:#000;transition:opacity .3s ease-in;position:absolute;inset:0}#arrival.dark .arrival-veil{opacity:1}.arrival-bar{background:#000;height:9vh;transition:transform .9s;position:absolute;left:0;right:0;transform:scaleY(0)}.arrival-bar.top{transform-origin:top;top:0}.arrival-bar.bottom{transform-origin:bottom;justify-content:flex-end;align-items:center;padding:0 24px;display:flex;bottom:0}#arrival.scene .arrival-bar,#arrival.dark .arrival-bar{transform:none}.arrival-skip{color:var(--muted);opacity:0;font-size:13px;transition:opacity .6s 1.5s}#arrival.scene .arrival-skip{opacity:.85}.arrival-caption{text-align:center;color:#e8dcc0;text-shadow:0 2px 6px #000;opacity:0;font-size:22px;font-style:italic;position:absolute;top:28%;left:0;right:0}#arrival.scene .arrival-caption{animation:4.6s .5s both arrival-caption}@keyframes arrival-caption{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}#ghost-veil,#ghost-bright{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}#ghost-veil{background:radial-gradient(#080a1000 38%,#080a10b8 100%)}.win-shopfront[data-look=bowyer]{--wall:#26301e;--plank:#9a7a4a;--plank-edge:#5a4424;--sign:#3e4a2a}.win-shopfront[data-look=chartmaker]{--wall:#1e2a3a;--plank:#b8a67a;--plank-edge:#6a5a3a;--sign:#2e3e56}.win-shopfront[data-look=fisher]{--wall:#1e3432;--plank:#8a8a7e;--plank-edge:#4e4e46;--sign:#2a4a46}.win-look.bg-step{width:min(640px,100vw - 20px)}.bg-pick{font-size:13px}.bg-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}button.bg-card{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:7px 9px;display:flex}button.bg-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), inset 0 0 12px #e8c1702e}.bg-card-name{color:var(--accent);font-size:14px;font-weight:700}.bg-card-skills{color:var(--muted);font-size:11px;line-height:1.3}.bg-detail.kit-parchment{margin-top:10px;padding:10px 14px 8px}.bg-detail-name{font-size:18px;font-weight:700}.bg-flavour{margin:2px 0 6px;font-style:italic}.bg-label{text-transform:uppercase;letter-spacing:.06em;color:#6b5230;margin:8px 0 3px;font-size:11px}.win-look.bg-step .win-body{max-height:calc((100vh - 150px) / var(--ui-scale,1))}.bg-skills{flex-wrap:wrap;gap:2px 18px;display:flex}.bg-skills.pick{gap:3px;display:grid}.bg-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:3px 16px;display:grid}.bg-skill,.bg-stat{align-items:center;gap:8px;display:flex}.bg-select{flex:1;min-width:0}.bg-skills:not(.pick) .bg-points{width:auto}.bg-points,.bg-stat-value{text-align:right;font-variant-numeric:tabular-nums;width:26px;font-weight:700}.bg-stat-name{flex:none;width:78px}.bg-bar{background:#3c280f33;border:1px solid #3c280f66;border-radius:4px;flex:1;height:8px;overflow:hidden}.bg-bar>div{background:linear-gradient(90deg,#8a6224,#c89a48);height:100%}.bg-slider{accent-color:#8a6224;flex:1;min-width:0}.bg-kit,.bg-note{margin:0}.bg-note{color:#6b5230;margin-top:8px;font-size:12px}.bg-actions{background:var(--panel);gap:8px;margin:8px -8px -8px;padding:8px;position:sticky;bottom:-8px}.bg-actions button:disabled{opacity:.45}.arrival-memory{text-align:center;color:#cfc4a8;text-shadow:0 2px 6px #000;opacity:0;font-size:16px;font-style:italic;position:absolute;top:calc(28% + 40px);left:16px;right:16px}#arrival.scene .arrival-memory{animation:5.2s 1.6s both arrival-caption}.arrival-beam{opacity:0;mix-blend-mode:screen;background:radial-gradient(18% 60% at 50% 55%,#fff0c838,#0000 70%),linear-gradient(104deg,#0000 36%,#ffe8b40f 42%,#ffeec433 47.5%,#fff4d647 50%,#ffeec433 52.5%,#ffe8b40f 58%,#0000 64%);position:absolute;inset:-30% -80%;transform:translate(45%)}#arrival.scene.night .arrival-beam{animation:3.6s cubic-bezier(.45,.05,.4,.95) .6s both arrival-beam}@keyframes arrival-beam{0%{opacity:0;transform:translate(45%)}20%,75%{opacity:1}to{opacity:0;transform:translate(-45%)}}#banner{z-index:29;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#0a0805b8 25% 75%,#0000);padding:14px 16px;position:fixed;top:18%;left:0;right:0}#banner.hidden{display:none}#banner.show{animation:5.2s both banner-in}#banner.show.place{background:linear-gradient(90deg,#0000,#0a080580 30% 70%,#0000);padding:8px 16px;animation-duration:4.2s;top:12%}#banner.place .banner-title{font-size:clamp(20px,4.2vw,28px);font-style:italic}.banner-title{letter-spacing:.08em;color:#f4dca0;text-shadow:0 0 14px #ffd6828c,0 2px 4px #000;font-size:clamp(22px,5vw,34px)}.banner-sub{color:#d8ccb0;text-shadow:0 1px 3px #000;margin-top:4px;font-size:15px;font-style:italic}.banner-rule{background:linear-gradient(90deg,#0000,#c9a86a,#0000);width:min(360px,70%);height:1px;margin:6px auto}@keyframes banner-in{0%{opacity:0;transform:scale(.96)}12%,78%{opacity:1;transform:none}to{opacity:0}}.win-oath .oath-name{color:var(--ink);margin-top:0;font-size:19px}.oath-answer{margin:6px 0 0;font-size:13px}.oath-answer dt{text-transform:uppercase;letter-spacing:.06em;color:#6b5230;margin-top:6px;font-size:11px}.oath-answer dd{margin:1px 0 0}.win-oath .oath-boons{color:var(--ink);margin:0}.win-oath .oath-boons.later{color:#5e4a2e}.win-oath button.oath-swear{color:#f6e6c0;background:linear-gradient(#8a2a1c,#5e170e);border:1px solid #3a0c06;flex:100%;padding:9px 18px;font-size:16px;box-shadow:0 2px 5px #0006,inset 0 1px #ffbea04d}.win-oath button.oath-swear:hover{filter:brightness(1.12)}.win-oath .oath-sworn{font-weight:700}.win-oath .oath-why,.win-oath .oath-warn,.win-oath .oath-note,.win-oath .oath-pieces{color:#5e4a2e}.win-oath .oath-steps{color:#3a2a18;margin-top:10px}.win-oath .oath-steps-head{font-weight:700}.win-oath .oath-slots{margin:4px 0 4px 20px;padding:0}.win-oath .oath-slot{color:#5e4a2e;margin:2px 0;font-style:italic}.win-oath .oath-slot.found{color:#6a4210;font-style:normal;font-weight:700}.win-oath .oath-steps-or{color:#5e4a2e;font-size:13px;font-style:italic}.oath-section{text-transform:uppercase;letter-spacing:.06em;color:#6b5230;margin:12px 0 4px;font-size:11px}.oath-term{cursor:help;border-bottom:1px dotted}.win-oath .oath-pips .pip.have{color:#8a6224}.win-title,.win-body,#toolbar,#hotbar,#journal,.overlay{zoom:var(--ui-scale,1)}.sound-scale{align-items:center;gap:8px;display:flex}.sound-pct{text-align:right;min-width:34px;color:var(--muted)}.help-test{border-top:1px solid #3a2e20;margin-top:14px;padding-top:10px}.help-test-title{color:var(--accent);margin-bottom:6px;font-weight:700}.help-test-group{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px;font-size:12px}.help-test-cmd{text-align:left;background:0 0;border:1px solid #0000;width:100%;padding:3px 4px;font-size:12px;display:block}.help-test-cmd:hover{border-color:var(--panel-edge);background:#ffdca00f}.help-test-cmd b{color:var(--accent)}.help-test-cmd span{color:var(--muted);margin-left:6px}.sign-note{z-index:20;cursor:pointer;pointer-events:auto;padding:8px 14px 9px 12px;font-family:IM Fell English,Georgia,serif;font-size:15px;transition:opacity 1s;position:fixed;transform:translate(-50%,-100%)rotate(-1.2deg)}.sign-note.fading{opacity:0}.sign-note:before{content:"";background:radial-gradient(circle at 35% 35%,#9a9288,#3a342c 70%);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:4px;left:50%;box-shadow:0 1px 1px #00000080}.sign-note ul{zoom:var(--ui-scale,1);gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sign-note .sign-line{zoom:var(--ui-scale,1);white-space:nowrap;margin:6px 0 0;font-style:italic}.sign-note li{white-space:nowrap;grid-template-columns:1.3em auto auto;align-items:baseline;gap:6px;display:grid}.sign-note .sign-arrow{color:#6b3a14;text-align:center;font-family:Georgia,serif;font-weight:700}.sign-note i{color:#2b1d0ea6;font-size:13px}.win-settings .win-body{padding:4px 12px 12px}.settings{width:330px}.settings-tabs{gap:3px;padding-left:6px;display:flex}.settings-tab{color:#f2ddb0;text-shadow:0 1px 2px #000;background:linear-gradient(#6a4a2c,#3e2814);border:1px solid #2a160a;border-bottom:none;border-radius:6px 6px 0 0;padding:4px 14px 5px;font-size:13px;position:relative;top:1px}.settings-tab:hover{filter:brightness(1.12);border-color:#2a160a}.settings-tab.active{z-index:1;color:var(--ink);text-shadow:none;background:url(/ui/paper.svg),#ead8ae;font-weight:700}.settings-page{color:var(--ink);border:1px solid #5a4020;border-radius:2px 4px 4px;min-height:150px;padding:12px 14px;position:relative;box-shadow:inset 0 0 18px #5a3c1459,0 2px 6px #00000080}.settings-page .sound-row,.settings-page .sound-pct{color:var(--ink)}.settings-page input[type=range],.settings-page input[type=checkbox]{accent-color:#7a4a1c}.settings-keys{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px;display:grid}.settings-keys dt{white-space:nowrap;color:#2b1d0ebf;font-style:italic}.settings-keys dd{margin:0}.settings-keys kbd{min-width:1.4em;color:var(--ink);text-align:center;background:#fff8e18c;border:1px solid #3c280f8c;border-bottom-width:2px;border-radius:3px;padding:0 4px;font:700 11.5px Georgia,serif;display:inline-block}#settings-btn.muted{-webkit-text-decoration:line-through #ff8c6ecc;text-decoration:line-through #ff8c6ecc}.win-radar .win-body{max-height:none}.radar-frame{line-height:0;position:relative}.radar-zooms{opacity:.55;gap:3px;transition:opacity .15s;display:grid;position:absolute;top:5px;right:5px}.radar-frame:hover .radar-zooms{opacity:1}.radar-zoom{border-radius:50%;width:20px;height:20px;padding:0;font:700 14px/18px Georgia,serif;box-shadow:0 1px 3px #000000b3}.radar-grip{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 45%, var(--panel-edge-hi) 45% 52%, transparent 52% 62%, var(--panel-edge-hi) 62% 69%, transparent 69% 79%, var(--panel-edge-hi) 79% 86%, transparent 86%);filter:drop-shadow(0 1px 1px #000);width:16px;height:16px;position:absolute;bottom:1px;right:1px}.win-worldmap .win-body{max-height:none;padding:2px 12px 10px}.worldmap-canvas{cursor:grab;border:1px solid #50371999;border-radius:2px;display:block;box-shadow:inset 0 0 0 1px #fff0d24d,0 1px 4px #3c280f73}.worldmap-canvas.dragging{cursor:grabbing}.worldmap-foot{color:#2b1d0ebf;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font:italic 12.5px IM Fell English,Georgia,serif;display:flex}.worldmap-find{color:var(--ink);background:#fff5dc80;border:1px solid #5037198c;padding:2px 10px;font:12.5px IM Fell English,Georgia,serif}.worldmap-find:hover{background:#fff5dcbf;border-color:#503719e6}#disconnected.calm{pointer-events:none;background:radial-gradient(#140f0840,#0009);animation:1.2s both pause-veil}#disconnected.calm .panel{box-shadow:none;background:0 0;border:none}#disconnected.calm h2,#disconnected.calm button{display:none}#disconnected.calm #disconnected-reason{color:#f2e2bc;text-shadow:0 1px 3px #000,0 0 14px #000c;margin:0;font:italic 22px IM Fell English,Georgia,serif;animation:3.2s ease-in-out infinite pause-breathe}@keyframes pause-veil{0%{opacity:0}to{opacity:1}}@keyframes pause-breathe{0%,to{opacity:.55}50%{opacity:1}}.kit.kit-leather,.kit.kit-wood{--muted:#cfbd96}.win-status{--corner-size:20px}.win-status .win-body{text-shadow:0 1px 1px #0009;padding:4px 16px 14px}.bar span,.oath-bar span{color:#f6ecd6}.kit-parchment .doll-figure,.kit-parchment .look-preview{box-sizing:content-box;background-blend-mode:normal, soft-light, normal;background:radial-gradient(at 50% 60%,#3b2e20 0%,#1c150e 70%) padding-box padding-box,url(/ui/wood.svg) border-box,linear-gradient(135deg,#7a5230,#3a2210 60%,#5a3a1c) border-box;border:6px solid #0000;border-radius:3px;box-shadow:inset 0 0 0 1px #d6b260b3,inset 0 0 18px #000000b3,0 0 0 1px #28180acc,0 3px 8px #3c280f80}.kit-parchment .doll{grid-template-columns:52px 192px 52px}.kit-parchment .doll-name{font:18px "IM Fell English", var(--font)}.kit-parchment .doll-title{font-family:"IM Fell English", var(--font)}.kit-parchment .cell{border-color:#50371980;box-shadow:inset 0 1px 4px #3c280f59}.kit-parchment .cell.slot-empty{color:#5037198c}.kit-parchment .doll-titles select{color:var(--ink);background:#fff8e18c;border-color:#5037198c}.kit-parchment button.bg-card{color:var(--ink);text-shadow:none;background:#fff8e173;border:1px solid #50371973;box-shadow:0 1px 3px #3c280f4d}.kit-parchment button.bg-card.selected{border-color:var(--rubric);box-shadow:0 0 0 1px var(--rubric), 0 2px 5px #3c280f59;background:#fffaebcc}.kit-parchment .bg-actions{background:url(/ui/paper.svg), var(--paper);border-top:1px solid #50371959}.win-skills .skills-title{font:16px "IM Fell English", var(--font)}.win-skills .skills-table tr+tr td{border-top:1px solid #50371924}.kit-parchment .skills-table .meter{background:#3c280f38}.kit-parchment .skills-fight,.kit-parchment .help-test{border-top-color:#50371966}.win-help .win-body{background:linear-gradient(90deg,#0000 19px,#96281c66 19px 20px,#0000 20px 22px,#96281c40 22px 23px,#0000 23px);padding-left:30px}.win-help .help dt{font-family:"IM Fell English", var(--font);font-size:14px}.help-test-cmd{color:var(--text)}.kit-parchment .help-test-cmd{box-shadow:none;text-shadow:none}.kit-parchment .help-test-cmd:hover{background:#fff8e173}.win-trade .trade-side{background:var(--kit-grain), linear-gradient(160deg, #2f3b2a, #1b2418);border:1px solid #0e140c;border-radius:4px;box-shadow:inset 0 0 14px #0009,0 1px #ffdcaa1f}.win-trade .trade-mine .trade-list{border-color:#c8dcb44d}.win-craft .craft-row{background:#140c06b3;border-color:#140c05;box-shadow:inset 0 1px 4px #0009,0 1px #ffdcaa14}.win-treasuremap .treasure-text p{color:var(--ink)}.win-radar{--corner-size:18px}.win-radar .win-body{padding:2px 7px 7px}.win-radar canvas{border:2px solid #140c05;box-shadow:0 0 0 1px #d6b26073}.radar-zoom{color:#2a1a08;text-shadow:0 1px #fff0c880;background:radial-gradient(circle at 35% 30%,#f4dc98,#b89040 55%,#5a3e14);border:1px solid #3a2608}.radar-zoom:hover{filter:brightness(1.12);border-color:#3a2608}#toolbar>button,#toolbar-menu>button{color:#f2ddb0;text-shadow:0 1px 2px #000;background-blend-mode:soft-light, normal;outline-offset:-4px;background:url(/ui/leather.svg),linear-gradient(#7a5232,#3e2814);border:1px solid #1e1008;border-radius:5px;outline:1px dashed #e2c6904d;box-shadow:inset 0 1px #ffdcaa40,0 2px 4px #0000008c}#toolbar>button:hover,#toolbar-menu>button:hover,#toolbar>#more-btn.open{filter:brightness(1.15);border-color:#1e1008}#toolbar>button.dim,#toolbar-menu>button.dim{color:#f2ddb073;filter:saturate(.5)brightness(.8)}#toolbar>#war-btn.war,#toolbar-menu>#war-btn.war{background-blend-mode:soft-light, normal;background:url(/ui/leather.svg),linear-gradient(#8a2e24,#4a1612);border-color:#e0685a}#hud-clock{background-blend-mode:soft-light, normal;text-shadow:0 1px 2px #000;background:url(/ui/wood.svg),linear-gradient(#5a3a1e,#2a190b);border-width:2px;box-shadow:inset 0 0 8px #0009,0 2px 4px #0000008c}#hud-dial{border:2px solid var(--panel-edge);background-blend-mode:soft-light, normal;cursor:default;background:url(/ui/wood.svg),linear-gradient(#5a3a1e,#2a190b);border-radius:3px;align-items:center;padding:1px 5px;display:flex;box-shadow:inset 0 0 8px #0009,0 2px 4px #0000008c}#hud-dial svg{background:linear-gradient(#6f98b8,#b8cdd6 85%,#3a2a18 85%);border-radius:2px;display:block;box-shadow:inset 0 0 4px #000000b3}#hud-dial[data-phase=dawn] svg{background:linear-gradient(#5a6a94,#e0a070 85%,#3a2a18 85%)}#hud-dial[data-phase=dusk] svg{background:linear-gradient(#3a3a6a,#c8704a 85%,#3a2a18 85%)}#hud-dial[data-phase=night] svg{background:linear-gradient(#0e1026,#242a4a 85%,#1a1208 85%)}#hud-dial .dial-arc{fill:none;stroke:#fff0d273;stroke-width:.8px;stroke-dasharray:1.2 1.6}#hud-dial .dial-horizon{stroke:#1e1008;stroke-width:1.2px}#hud-dial .dial-sun circle{fill:#ffd35a;stroke:#b8741a;stroke-width:.6px}#hud-dial .dial-sun line{stroke:#ffd35a;stroke-width:1px;stroke-linecap:round}#hud-dial .dial-moon circle{fill:#e8e4d0}#hud-tide{border:2px solid var(--panel-edge);background-blend-mode:soft-light, normal;cursor:default;background:url(/ui/wood.svg),linear-gradient(#5a3a1e,#2a190b);border-radius:3px;align-items:center;padding:1px 3px;display:flex;box-shadow:inset 0 0 8px #0009,0 2px 4px #0000008c}#hud-tide svg{background:#1a1410;border-radius:2px;display:block;box-shadow:inset 0 0 4px #000000b3}#hud-tide .tide-water{fill:#3f7890}#hud-tide[data-tide=turn] .tide-water{fill:#6a9aa8}#hud-tide .tide-marks{stroke:#fff0d273;stroke-width:.8px}#hotbar{background-blend-mode:soft-light, normal;background:url(/ui/wood.svg),linear-gradient(170deg,#5e3d22,#33200f);border:2px solid #1a1009;border-radius:5px;padding:5px 6px;box-shadow:inset 0 1px #ffdcaa26,inset 0 0 12px #00000080,0 4px 12px #0009}.hotbar-slot{background:radial-gradient(at 50% 35%,#2e2014,#140d07);border-color:#0e0905;box-shadow:inset 0 2px 5px #000c,0 1px #ffdcaa24}#journal-lines{background:var(--kit-grain), linear-gradient(170deg, #281b0fa3, #120c07b8);outline-offset:-4px;border:1px solid #0a0603cc;border-radius:6px;outline:1px dashed #e2c69033;padding:7px 10px;box-shadow:inset 0 0 16px #00000073}#journal-lines:empty{visibility:hidden}#chat{color:var(--ink);background:url(/ui/paper.svg),#dcc79c;border:1px solid #4a3418;box-shadow:inset 0 0 10px #5a3c1459,0 2px 5px #00000080}#chat:focus{border-color:#2a1a08}#chat::placeholder{color:#2b1d0e9e;font-style:italic}#chat-line kbd{color:#f2ddb0;background-blend-mode:soft-light, normal;background:url(/ui/leather.svg),linear-gradient(#6a4a2c,#3e2814);border:1px solid #1e1008;border-bottom-width:2px}#talk-menu{font-family:"IM Fell English", var(--font)}#talk-menu .talk-title{border-bottom-color:#50371966;font-size:14px}#talk-menu button{color:var(--ink);text-shadow:none;box-shadow:none;background:0 0;border:1px solid #0000;padding:2px 8px;font-size:14px}#talk-menu button:hover{filter:none;color:var(--rubric);background:#fff8e166;border-color:#50371959}#talk-menu button.talk-asked{opacity:.55}#talk-menu button.talk-asked:after{content:" ✓"}#talk-menu button.talk-new:after{content:" new";color:var(--rubric);font-size:11px;font-style:italic}.item-tip{background:var(--kit-grain), linear-gradient(160deg, #302215f7, #140e09f7);border:1px solid #0e0905;border-radius:4px;box-shadow:inset 0 0 0 1px #c9a86a66,0 4px 12px #0009}.item-tip .tip-name{font-family:"IM Fell English", var(--font);font-size:14px}.title-screen #login-form.kit{padding:22px 26px}#disconnected .panel.kit h2{font:24px "IM Fell English", var(--font);margin-top:0}#countdown{z-index:60;text-align:center;pointer-events:none;zoom:var(--ui-scale,1);background:linear-gradient(90deg,#0000,#0a0805c7 22% 78%,#0000);padding:16px;position:fixed;top:12%;left:0;right:0}#countdown.hidden{display:none}.countdown-title{letter-spacing:.04em;color:#f4dca0;text-shadow:0 0 16px #ffd68280,0 2px 4px #000;font-family:IM Fell English,Georgia,serif;font-size:clamp(30px,6vw,52px)}#countdown.soon .countdown-title{color:#ffd27a;animation:1s ease-in-out infinite countdown-beat}.countdown-sub{color:#d8c9a6;text-shadow:0 1px 3px #000;margin-top:6px;font-size:16px;font-style:italic}@keyframes countdown-beat{50%{transform:scale(1.06)}}
