@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#23170f;--night:#1b120c;--wood:#2e1f15;--wood-2:#3a281b;--wood-3:#4a3322;--line:#e9b34a38;--line-strong:#e9b34a8c;--gold:#e9b34a;--gold-light:#ffd77a;--cream:#f8ecd4;--muted:#bfa784;--faint:#8c7659;--green:#a6e08a;--red:#ff9d88;--copper:#e08a52;--display:"Fredoka Variable", "Nunito Variable", system-ui, sans-serif;--body:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sidebar:384px;--radius:14px;font-family:var(--body);color:var(--cream);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{background:var(--night);height:100%;margin:0;overflow:hidden}#game{inset:0 var(--sidebar) 0 0;position:fixed}#ui{width:var(--sidebar);pointer-events:none;position:fixed;inset:0 0 0 auto}#ui>*{pointer-events:auto}#pan{inset:0 var(--sidebar) 0 0;pointer-events:none;position:fixed}.pan{border:2px solid var(--ink);width:40px;height:64px;color:var(--gold-light);font-family:var(--display);pointer-events:auto;background:#23170f8c;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.pan.left{border-left:0;border-radius:0 14px 14px 0;left:0}.pan.right{border-right:0;border-radius:14px 0 0 14px;right:0}.pan:hover{background:#23170fcc}.hud{overscroll-behavior:contain;background:radial-gradient(120% 60% at 0% 0%, #e9b34a1a, transparent 60%), repeating-linear-gradient(90deg, #ffffff04 0 2px, transparent 2px 7px), linear-gradient(180deg, var(--wood-2), var(--wood) 40%, var(--night));border-left:3px solid var(--ink);scrollbar-width:thin;scrollbar-color:var(--wood-3) transparent;height:100%;padding:16px 16px 28px;overflow-y:auto;box-shadow:inset 2px 0 #e9b34a40}h2,.eyebrow{font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:600}.brand{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark strong{font-family:var(--display);color:var(--gold-light);letter-spacing:.5px;text-shadow:0 2px 0 var(--ink), 0 0 18px #ffc86440;font-size:30px;font-weight:700}.wordmark span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.me{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:55%;display:flex}.me-name{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#0003;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:5px 12px 5px 8px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.me i{border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.favor{color:var(--gold-light);font-variant-numeric:tabular-nums;cursor:help;background:#e9b34a24;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.store h2{margin-bottom:8px}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.tile{border:1px solid var(--line);background:linear-gradient(#ffffff0d,#0000001f);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:8px 10px;transition:opacity .3s;display:grid}.tile .icon{grid-area:1/1}.tile .amount{font-family:var(--display);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end;font-size:20px;font-weight:600}.tile .name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:2px;font-size:11px;font-weight:700;overflow:hidden}.tile .rate{font-variant-numeric:tabular-nums;color:var(--faint);grid-column:1/-1;min-height:14px;font-size:11px;font-weight:800}.tile .rate.up{color:var(--green)}.tile .rate.down{color:var(--red)}.tile.empty{opacity:.45}.tabs{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0905bf;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 -4px 12px;padding:4px;display:grid;position:sticky;top:-16px}.tabs button{min-height:40px;color:var(--muted);font-family:var(--display);background:0 0;border:0;border-radius:10px;font-size:15px;font-weight:600}.tabs button.on{background:linear-gradient(180deg, var(--wood-3), var(--wood-2));color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--line-strong), 0 2px 6px #00000059}.tabs em{color:var(--cream);background:#00000059;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;font-style:normal}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}button.ghost,button.small{border:1px solid var(--line-strong);white-space:nowrap;background:#0003;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}button.small{background:linear-gradient(180deg, var(--gold-light), var(--gold));border-color:var(--ink);min-height:32px;color:var(--ink)}button.ghost:hover{background:#e9b34a1f}.tabs em.hot{background:var(--red);color:var(--ink)}button.wide{width:100%;margin-top:8px}button:disabled{opacity:.5;cursor:default}.now{border-radius:var(--radius);border:2px solid var(--gold);background:radial-gradient(90% 120% at 0% 0%, #ffd77a2e, transparent 60%), linear-gradient(180deg, var(--wood-3), var(--wood-2));box-shadow:0 0 0 3px var(--ink), 0 8px 22px #00000059;margin-bottom:14px;padding:14px}.now.resting{border-color:var(--line-strong)}.now-main{align-items:center;gap:12px;display:flex}.medal{background:radial-gradient(circle at 35% 30%, #6a4a30, var(--ink));border:2px solid var(--gold);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.now-text{flex:1;min-width:0}.doing{font-family:var(--display);color:var(--cream);margin:2px 0 0;font-size:21px;font-weight:600}.sub{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:700}.shortage{background:#ff9d881a;border:1px dashed #ff9d888c;border-radius:10px;margin-top:12px;padding:10px 12px}.shortage p{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.fixes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.skill{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#ffffff0b,#00000026);margin-bottom:12px;padding:12px;transition:box-shadow .4s,border-color .4s}.skill.glow{border-color:var(--gold-light);box-shadow:0 0 0 3px #ffd77a59}.skill header{align-items:center;gap:10px;display:flex}.skill .title{flex-direction:column;flex:1;display:flex}.skill .title b{font-family:var(--display);font-size:16px;font-weight:600}.skill .title small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lv{border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold) 60%, #b07a22);min-width:34px;height:34px;color:var(--ink);font-family:var(--display);box-shadow:0 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0 6px;font-size:15px;font-weight:700;display:grid}.bar{background:#00000059;border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:3px;height:100%;transition:width .5s}.actions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.action{border:1px solid var(--line);text-align:left;background:#0000002e;border-radius:11px;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:52px;padding:8px 12px;transition:background .2s,border-color .2s,transform .1s;display:grid}.action:not(:disabled):hover{border-color:var(--line-strong);background:#e9b34a14}.action:not(:disabled):active{transform:scale(.985)}.action .name{grid-area:1/1;font-size:14px;font-weight:800}.action .recipe{grid-area:2/1}.action .state{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:12px;font-weight:800}.action.active{border-color:var(--gold);cursor:default;background:linear-gradient(#ffd77a38,#e9b34a14)}.action.active .state{background:var(--gold);color:var(--ink);border-radius:999px;padding:3px 8px}.action:disabled{cursor:default;opacity:.5}.action:disabled .state:before{content:"🔒 ";filter:grayscale()}.recipe{align-items:center;gap:3px;margin-top:3px;display:inline-flex}.qty{color:var(--muted);align-items:center;gap:1px;font-size:11px;font-weight:800;display:inline-flex}.arrow{color:var(--faint);margin:0 3px;font-weight:800}.icon,.art{flex:none;display:block}.art.tool{transform:rotate(38deg)scale(1.15)}.skill .title small em{color:var(--green);font-style:normal}.next{color:var(--gold-light);margin:-4px 0 10px;font-size:11px;font-weight:800}.action .state small{color:var(--green);text-align:right;margin-top:2px;font-size:10px;display:block}.hands .intro{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.hand{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#9aa3ad1a,#00000026);margin-bottom:12px;padding:12px}.hand header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hand header div{flex-direction:column;display:flex}.hand header b{font-family:var(--display);font-size:16px;font-weight:600}.hand header small{color:var(--muted);font-size:12px;font-weight:700}.shortage-line{color:var(--red);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:#0003;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 10px 0 7px;font-size:12px;font-weight:800;display:inline-flex}.chip.rest{padding-left:12px}.chip.active{border-color:var(--ink);background:linear-gradient(180deg, var(--gold-light), var(--gold));color:var(--ink)}.toasts{top:14px;left:calc((100vw - var(--sidebar)) / 2);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{border:2px solid var(--gold);background:linear-gradient(180deg, var(--wood-3), var(--wood));min-width:240px;max-width:min(420px,90vw);box-shadow:0 0 0 3px var(--ink), 0 10px 24px #00000073;border-radius:14px;align-items:center;gap:10px;padding:10px 16px 10px 12px;animation:.35s cubic-bezier(.2,1.4,.4,1) toast-in;display:flex}.toast div{flex-direction:column;display:flex}.toast b{font-family:var(--display);color:var(--gold-light);font-size:16px;font-weight:600}.toast span{color:var(--cream);font-size:12px;font-weight:700}.toast.error{border-color:var(--red)}.toast.error b{color:var(--cream);font-size:14px}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}}.banner{background:var(--wood);border:2px solid var(--gold);font-family:var(--display);box-shadow:0 0 0 3px var(--ink);border-radius:12px;padding:14px 20px;font-weight:600;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#ffffff0b,#00000026);margin-bottom:12px;padding:12px}.card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.card-head b{font-family:var(--display);font-size:17px;font-weight:600}.card-head small,.note{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.note{margin:0 0 8px}.note.warn{color:var(--red)}.members,.open,.gains,.levels,.gazette{margin:0 0 8px;padding:0;list-style:none}.members li,.open li{border-bottom:1px solid #e9b34a1a;align-items:center;gap:8px;padding:7px 0;display:flex}.members li:last-child,.open li:last-child{border-bottom:0}.members i{border:2px solid var(--ink);border-radius:50%;flex:none;width:12px;height:12px}.members li.away{opacity:.55}.who{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 6px;min-width:0;font-size:14px;font-weight:800;display:flex}.who em{color:var(--gold-light);background:#e9b34a29;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal}.who small{color:var(--muted);flex-basis:100%;font-size:11px}.what{color:var(--muted);text-align:right;font-size:12px;font-weight:700}.invite,.say,.ask{gap:6px;display:flex}.invite input,.say input,.ask input,.ask select{border:1px solid var(--line-strong);min-width:0;min-height:36px;color:var(--cream);font:inherit;background:#0000004d;border-radius:10px;flex:1;padding:0 10px;font-size:13px}.ask input{flex:0 0 72px}.toggle{align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.request{align-items:center;gap:10px;margin-bottom:10px;display:flex}.request-text{flex-direction:column;flex:1;min-width:0;display:flex}.request-text small{color:var(--muted);font-size:11px;font-weight:700}.request-text .bar{margin:6px 0 0}.messages .lines{min-height:120px;max-height:46vh;margin-bottom:8px;overflow-y:auto}.messages p{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;line-height:1.4}.messages p.mine{opacity:.9}.dialog-back{z-index:10;pointer-events:auto;background:#0f090599;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:2px solid var(--gold);background:linear-gradient(180deg, var(--wood-3), var(--wood));width:min(420px,100%);max-height:90svh;box-shadow:0 0 0 3px var(--ink), 0 18px 40px #00000080;border-radius:18px;padding:18px;animation:.35s cubic-bezier(.2,1.4,.4,1) toast-in;overflow-y:auto}.dialog h2{letter-spacing:.5px;text-transform:none;color:var(--gold-light);margin-bottom:6px;font-size:22px}.dialog h3{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin:14px 0 6px;font-size:13px;font-weight:600}.gains{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gains li,.levels li{font-family:var(--display);align-items:center;gap:6px;font-size:17px;font-weight:600;display:flex}.gains small{font-family:var(--body);color:var(--muted);font-size:11px}.levels b{color:var(--gold-light)}.gazette li{padding:4px 0;font-size:13px;font-weight:700}.gazette li:before{content:"• ";color:var(--gold)}.dialog .row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:860px){#game{height:46svh;inset:0 0 auto}#ui{width:auto;inset:46svh 0 0}#pan{height:46svh;inset:0 0 auto}.pan{width:32px;height:52px;font-size:26px;top:58%}.hud{border-left:0;border-top:3px solid var(--ink);padding:0 12px 24px;box-shadow:inset 0 2px #e9b34a40}.brand{z-index:3;pointer-events:none;margin:0;position:fixed;top:8px;left:8px;right:8px}.wordmark{border:1px solid var(--line-strong);background:#23170fcc;border-radius:12px;padding:6px 12px}.wordmark strong{font-size:20px}.wordmark span{margin-top:3px;font-size:11px}.me-name,.favor{border-color:var(--line-strong);background:#23170fcc}.store{padding-top:12px}.store h2{display:none}.tiles{scrollbar-width:none;gap:6px;margin:0 -12px 12px;padding:0 12px 2px;display:flex;overflow-x:auto}.tile{flex:0 0 96px;padding:6px 8px}.tile .amount{font-size:17px}.tabs{margin:0 -4px 10px;top:0}.toasts{top:62px;left:50%}}@media (prefers-reduced-motion:reduce){.bar>div,.skill,.toast{transition:none;animation:none}}
