:root{--bg:#f2f4f6;--card:#fff;--ink:#191f28;--ink2:#4e5968;--ink3:#8b95a1;--line:#e5e8eb;--soft:#f9fafb;--blue:#3182f6;--red:#f04452;--green:#12a571;--gold:#e3a008;--primary:#3182f6;--accent:#6fb3c9;--world-bg:#f2f4f6;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--xbtn:64px;--radius:20px;--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{word-break:keep-all;overflow-wrap:anywhere;font-family:var(--font);background:var(--world-bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.45}input{font:inherit}.app{height:100dvh;padding:calc(var(--sat)) var(--sar) 0 var(--sal);flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;animation:.25s fadein;display:flex}.scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.pad{padding:0 20px}.topbar{min-height:52px;padding:8px var(--xbtn) 8px 12px;align-items:center;gap:8px;display:flex}.topbar h2{margin:0;font-size:19px;font-weight:700}.iconbtn{width:40px;height:40px;color:var(--ink2);border-radius:12px;place-items:center;font-size:20px;display:grid}.iconbtn:active{background:#0000000d}.card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px #00000008}.btn{background:var(--primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:17px;font-weight:700;transition:transform 80ms,filter .15s;display:flex}.btn:active:not(:disabled){filter:brightness(.95);transform:scale(.98)}.btn.sub{color:var(--ink);background:#e8ebef}.btn.ghost{color:var(--ink2);background:0 0;min-height:44px;font-weight:600}.btn.small{border-radius:12px;min-height:44px;font-size:15px}.chip{color:var(--ink2);white-space:nowrap;background:#e8ebef;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:600;display:inline-flex}.chip.on{background:var(--primary);color:#fff}.muted{color:var(--ink3)}.label{color:var(--ink3);font-size:14px;font-weight:600}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.toast{left:50%;bottom:calc(var(--sab) + 96px);color:#fff;z-index:200;text-align:center;background:#191f28eb;border-radius:14px;max-width:calc(100% - 40px);padding:12px 18px;font-size:15px;font-weight:600;animation:.2s fadein;position:fixed;transform:translate(-50%)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.backdrop{z-index:100;background:#0000006b;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.backdrop.center{align-items:center;padding:24px}@keyframes fade{0%{opacity:0}}.sheet{background:var(--card);width:100%;max-width:560px;padding:12px 20px calc(20px + var(--sab));border-radius:24px 24px 0 0;max-height:92dvh;animation:.28s cubic-bezier(.2,.8,.2,1) up;overflow-y:auto}.sheet .grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.modal{background:var(--card);border-radius:24px;width:100%;max-width:400px;padding:24px 20px 16px;animation:.22s pop}.modal h3,.sheet h3{margin:0 0 6px;font-size:20px;font-weight:700}@keyframes up{0%{opacity:.4;transform:translateY(40%)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.title-hero{padding:28px 24px 8px}.title-hero .logo{letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:1.1}.title-hero .tag{color:var(--ink2);margin-top:8px;font-size:16px}.rating{color:var(--ink2);align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.rating b{color:#fff;background:#fdb400;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.wallet{flex-wrap:wrap;gap:8px;padding:4px 20px 12px;display:flex}.wallet .chip{background:var(--card);color:var(--ink);font-size:14px}.world-card{text-align:left;color:#fff;border-radius:24px;flex-direction:column;justify-content:flex-end;width:100%;min-height:150px;padding:22px 20px;transition:transform .1s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.world-card:active{transform:scale(.985)}.world-card .glyph{opacity:.18;font-size:120px;line-height:1;position:absolute;top:-18px;right:-6px}.world-card .name{letter-spacing:-.03em;font-size:28px;font-weight:800}.world-card .sub{opacity:.9;font-size:15px;font-weight:600}.world-card .desc{opacity:.92;margin-top:8px;font-size:15px;line-height:1.5}.world-card.on{outline-offset:-6px;outline:3px solid #fff}.menu-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px;display:grid}.menu-grid button{background:var(--card);color:var(--ink2);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px 12px;font-size:13px;font-weight:600;display:flex}.menu-grid .ico{font-size:24px}.ai-note{color:var(--ink3);padding:16px 24px calc(16px + var(--sab));font-size:12px;line-height:1.5}.mapwrap{background:var(--wm-sea,#efe7d6);aspect-ratio:3/4;border-radius:10px;width:calc(100% - 24px);margin:0 auto;position:relative;overflow:hidden}@supports (height:1dvh){.mapwrap{width:min(calc(100% - 24px), max(288px, calc(60dvh * var(--wm-ar,.75))))}}.mapwrap svg{width:100%;height:100%;display:block}.pin{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.3,1.5,.5,1) both drop}@keyframes drop{0%{opacity:0;transform:translateY(-60px)scale(.6)}}.pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.birth-card{margin:14px 20px 0}.birth-card .who{letter-spacing:-.03em;font-size:26px;font-weight:800}.birth-card .meta{color:var(--ink2);margin-top:2px;font-size:15px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.stat{background:var(--soft);border-radius:14px;padding:10px 12px}.stat .k{color:var(--ink3);font-size:13px;font-weight:600}.stat .v{font-size:22px;font-weight:800}.stat .v small{color:var(--ink3);margin-left:4px;font-size:13px;font-weight:600}.dock{padding:12px 20px calc(12px + var(--sab));background:linear-gradient(to top, var(--world-bg) 70%, transparent)}.life-head{padding:10px var(--xbtn) 8px 20px}.life-head .who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.life-head .name{letter-spacing:-.03em;font-size:21px;font-weight:800}.life-head .age{color:var(--primary);font-size:17px;font-weight:700}.life-head .where{color:var(--ink3);font-size:14px}.badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{background:color-mix(in srgb, var(--primary) 12%, white);color:var(--primary);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.badge.gold{color:#a86c00;background:#fff4d6}.bars{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 10px;display:grid}.bar .k{color:var(--ink3);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.bar .track{background:#e5e8eb;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.bar .fill{border-radius:3px;height:100%;transition:width .5s}.log{scroll-behavior:smooth;flex:1;min-height:0;padding:4px 16px 16px;overflow-y:auto}.year{color:var(--ink3);align-items:center;gap:10px;margin:18px 4px 8px;font-size:13px;font-weight:700;display:flex}.year:after{content:"";background:var(--line);flex:1;height:1px}.entry{background:var(--card);border-radius:16px;margin-bottom:8px;padding:14px 16px;animation:.3s fadein}.entry .t{color:var(--primary);margin-bottom:2px;font-size:13px;font-weight:700}.entry .x{color:var(--ink);word-break:keep-all;font-size:16px;line-height:1.6}.entry.result{background:0 0;margin-top:-4px;padding:2px 16px 10px}.entry.result .x{color:var(--ink2)}.entry.chronicle{background:color-mix(in srgb, var(--accent) 16%, white);border:1px solid color-mix(in srgb, var(--accent) 35%, white)}.entry.chronicle .t{color:color-mix(in srgb, var(--accent) 60%, black)}.entry.companion,.entry.info,.entry.reflection{background:0 0;padding:4px 16px}.entry.companion .x,.entry.info .x{color:var(--ink3);font-size:14px}.entry.reflection .x{color:var(--ink2);font-size:15px;font-style:italic}.entry.death,.entry.end{color:#fff;background:#2b2f36}.entry.death .x,.entry.end .x{color:#fff}.entry.birth{text-align:center;background:0 0;padding:18px 16px 6px}.entry.birth .x{font-size:17px;font-weight:700}.ladder-up{color:#a86c00;background:#fff4d6;border-radius:999px;align-items:center;gap:6px;margin:2px 16px 10px;padding:6px 12px;font-size:14px;font-weight:800;animation:.3s pop;display:inline-flex}.outcome{vertical-align:1px;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.outcome.success{color:var(--green);background:#e3f6ee}.outcome.crit_success{color:#a86c00;background:#fff4d6}.outcome.fail{color:var(--red);background:#fde8ea}.outcome.crit_fail{color:#fff;background:#2b2f36}.decision{background:var(--card);padding:16px 16px calc(14px + var(--sab));border-radius:24px 24px 0 0;animation:.25s up;box-shadow:0 -8px 24px #00000014}.decision .q{color:var(--ink3);margin:0 4px 10px;font-size:15px;font-weight:700}.choice{text-align:left;background:var(--soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:100%;min-height:60px;margin-bottom:8px;padding:14px 16px;display:flex}.choice:active{background:#eef1f4}.choice .t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.choice .l{word-break:keep-all;font-size:17px;font-weight:700}.choice .d{color:var(--ink3);font-size:14px;font-weight:500;line-height:1.45}.stats-panel{margin:0 16px 6px}.stats-toggle{background:var(--soft);border:1px solid var(--line);width:100%;color:var(--ink2);border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.stats-strip{background:var(--soft);border:1px solid var(--line);white-space:nowrap;text-align:left;border-radius:12px;align-items:center;gap:6px;width:100%;padding:6px 10px;display:flex}.stats-strip .chips{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-width:0;display:grid}.stats-strip .chip-stat{color:var(--ink3);flex-direction:column;align-items:center;font-size:12px;line-height:1.25;display:flex}.stats-strip .chip-stat b{color:var(--ink);font-size:15px;font-weight:800}.stats-strip .more{color:var(--ink2);flex:none;padding-left:4px;font-size:20px;font-weight:700;line-height:1}.stats-sheet .stats-body{border:0;max-height:none;padding:0;overflow:visible}.stats-body{background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:42vh;margin-top:6px;padding:10px 12px 12px;overflow-y:auto}.stats-body .sec{color:var(--ink3);margin:10px 0 6px;font-size:13px;font-weight:700}.stats-body .sec:first-child{margin-top:0}.stats-body .abil{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stats-body .cell{background:var(--soft);border-radius:10px;align-items:baseline;gap:4px;min-width:0;padding:6px 8px;display:flex}.stats-body .cell .n{color:var(--ink2);flex:1;min-width:0;font-size:13px}.stats-body .cell b{font-size:16px}.stats-body .cell .m{color:var(--primary);font-size:12px;font-weight:700}.stats-body .row{justify-content:space-between;gap:10px;padding:3px 0;font-size:14px;display:flex}.stats-body .row span{color:var(--ink2);flex-shrink:0}.stats-body .row b{text-align:right;min-width:0}.stats-body .row em{color:var(--ink3);font-size:12px;font-style:normal;font-weight:600}.decision.death .cause{margin:0 4px 10px;font-size:16px;line-height:1.6}.decision.death .note{color:var(--ink2);margin:0 4px 12px;font-size:14px;line-height:1.55}.decision.death .btn+.btn{margin-top:8px}.choice .c{color:var(--ink2);text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.choice .c b{color:var(--primary);font-size:16px;display:block}.controls{padding:10px 16px calc(10px + var(--sab));background:var(--card);border-radius:24px 24px 0 0;align-items:center;gap:8px;display:flex;box-shadow:0 -8px 24px #0000000f}.controls .play{background:var(--primary);color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.controls .pill{min-height:44px;color:var(--ink2);white-space:nowrap;background:#eef1f4;border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.controls .pill.on{background:color-mix(in srgb, var(--primary) 14%, white);color:var(--primary)}.focus-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.focus-grid button{text-align:left;background:var(--soft);border:2px solid #0000;border-radius:16px;padding:14px}.focus-grid button.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, white)}.focus-grid .n{font-size:17px;font-weight:800}.focus-grid .d{color:var(--ink2);margin-top:2px;font-size:13px;line-height:1.45}.check-head{text-align:center}.check-head .ev{color:var(--ink3);font-size:14px;font-weight:700}.check-head .ch{margin-top:2px;font-size:20px;font-weight:800}.dc-line{justify-content:center;gap:18px;margin:14px 0 6px;display:flex}.dc-line div{text-align:center}.dc-line .k{color:var(--ink3);font-size:13px;font-weight:700}.dc-line .v{font-size:28px;font-weight:800;line-height:1.2}.mods{background:var(--soft);color:var(--ink2);border-radius:14px;padding:10px 14px;font-size:14px}.mods .m{justify-content:space-between;padding:2px 0;display:flex}.mods .m b{color:var(--ink)}.mods .tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mods .adv{color:var(--green);font-weight:700}.mods .dis{color:var(--red);font-weight:700}.items{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.item{border:2px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:10px 6px}.item.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, white)}.item .n{font-size:14px;font-weight:800}.item .p{color:var(--ink2);font-size:13px}.item .cnt{color:var(--ink3);font-size:12px}.odds{text-align:center;color:var(--ink2);margin:14px 0 4px;font-size:15px;font-weight:600}.odds b{color:var(--primary);font-size:22px}.series{justify-content:center;gap:8px;margin-top:8px;display:flex}.series i{background:var(--line);border-radius:50%;width:12px;height:12px}.series i.w{background:var(--green)}.series i.l{background:var(--red)}.die-zone{flex-direction:column;align-items:center;margin:10px 0 6px;display:flex}.die{place-items:center;width:132px;height:132px;display:grid;position:relative}.die svg{filter:drop-shadow(0 6px 10px #0000002e);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.die .num{color:#fff;text-shadow:0 1px 2px #00000040;margin-top:6px;font-size:40px;font-weight:900;position:relative}.die.rolling{animation:.9s cubic-bezier(.2,.7,.3,1) tumble}@keyframes tumble{0%{transform:rotate(0)scale(.85)translateY(10px)}30%{transform:rotate(240deg)scale(1.08)translateY(-16px)}60%{transform:rotate(400deg)scale(.96)translateY(0)}80%{transform:rotate(350deg)scale(1.03)}to{transform:rotate(360deg)scale(1)}}.die.crit .num{color:#fff6cc}.die.idle{animation:2.4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-5px)}}.roll-hint{color:var(--ink3);margin-top:6px;font-size:15px;font-weight:700}.result-line{text-align:center;margin-top:6px;font-size:17px;font-weight:800}.result-line.success{color:var(--green)}.result-line.fail{color:var(--red)}.result-line.crit{color:#a86c00}.epitaph{background:var(--card);border-radius:24px;margin:8px 20px 0;overflow:hidden;box-shadow:0 8px 28px #0000001a}.epitaph .head{color:#fff;background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 55%, black));padding:26px 22px 20px}.epitaph .head .ttl{opacity:.85;font-size:14px;font-weight:700}.epitaph .head .nm{letter-spacing:-.03em;margin-top:2px;font-size:30px;font-weight:800}.epitaph .head .yr{opacity:.9;margin-top:4px;font-size:15px}.epitaph .body{padding:18px 22px 20px}.epitaph .line{word-break:keep-all;font-size:18px;font-weight:700;line-height:1.55}.epitaph h4{color:var(--ink3);margin:18px 0 8px;font-size:14px;font-weight:700}.epitaph ul{margin:0;padding:0;list-style:none}.epitaph li{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;font-size:15px;line-height:1.5;display:flex}.epitaph li:last-child{border-bottom:0}.epitaph li .a{color:var(--primary);min-width:44px;font-weight:800}.kv{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.kv div{background:var(--soft);border-radius:12px;padding:10px 12px}.kv .k{color:var(--ink3);font-size:12px;font-weight:700}.kv .v{font-size:15px;font-weight:700}.end-overlay{z-index:50;color:#fff;padding:24px 20px calc(20px + var(--sab));background:#191f28e0;flex-direction:column;justify-content:flex-end;animation:.6s fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.end-overlay .big{letter-spacing:-.03em;font-size:30px;font-weight:800}.end-overlay .cause{opacity:.92;word-break:keep-all;margin:10px 0 24px;font-size:18px;line-height:1.6}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:center;border-bottom:1px solid var(--line);padding:8px 6px}.table th{color:var(--ink3);font-size:12px;font-weight:700}.table td:first-child,.table th:first-child{text-align:left;font-weight:700}.tabs{gap:6px;padding:0 20px 10px;display:flex;overflow-x:auto}.section-title{margin:22px 0 10px;font-size:18px;font-weight:800}.list-item{background:var(--card);border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.list-item .main{flex:1;min-width:0}.list-item .n{font-size:16px;font-weight:800}.list-item .s{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.toggle{background:#d1d6db;border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--blue)}.toggle.on:after{transform:translate(20px)}.textinput{border:1px solid var(--line);background:var(--soft);-webkit-user-select:text;user-select:text;border-radius:14px;width:100%;padding:14px;font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table th{white-space:nowrap;word-break:keep-all}.worldmap{--wm-sea:#dccda5;--wm-land:#f3e8ca;--wm-ink:#4a3a22;--wm-ink2:#7a6542;--wm-wave:#8a7752;--wm-water:#a6bfb8;--wm-water-dk:#5b7c80;--wm-vig:#6b4a1f;--wm-red:#9a2b1d;--wm-serif:"Noto Serif KR", "Nanum Myeongjo", "Batang", "AppleMyungjo", serif}.worldmap[data-style=ink]{--wm-sea:#dde4e0;--wm-land:#f7f2e4;--wm-ink:#2f2d2a;--wm-ink2:#66625a;--wm-wave:#7f9296;--wm-water:#b2c9cc;--wm-water-dk:#6a8c93;--wm-vig:#8a7f66;--wm-red:#b02a22}.worldmap text{font-family:var(--wm-serif)}.wm-sea{fill:var(--wm-sea)}.wm-landbg{fill:var(--wm-land)}.wm-vig-a,.wm-vig-b{stop-color:var(--wm-vig)}.wm-pin-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wm-pin-layer .pulse{animation-iteration-count:3;animation-fill-mode:forwards}.wm-vig{pointer-events:none}.wm-wave{fill:none;stroke:var(--wm-wave);stroke-width:.9px;stroke-linecap:round;opacity:.75}.wm-ripple{fill:none;stroke:var(--wm-wave);stroke-linejoin:round}.wm-r1{stroke-width:7px;opacity:.2}.wm-r2{stroke-width:15px;opacity:.12}.wm-r3{stroke-width:26px;opacity:.07}.wm-land{fill:var(--wm-land);stroke:var(--wm-ink);stroke-width:1.3px;stroke-linejoin:round}.worldmap[data-style=ink] .wm-land{stroke-width:.9px;stroke-opacity:.7}.wm-island{fill:var(--wm-land);stroke:var(--wm-ink);stroke-width:1px;stroke-linejoin:round}.wm-area{stroke-width:8px;stroke-linejoin:round;fill-opacity:.32;stroke-opacity:.14}.wm-a-forest{fill:#8fa65a;stroke:#8fa65a}.wm-a-jungle{fill:#5f9a55;stroke:#5f9a55}.wm-a-desert{fill:#dcb668;stroke:#dcb668}.wm-a-snow{fill:#fff;stroke:#fff;fill-opacity:.7;stroke-opacity:.4}.wm-a-wasteland{fill:#9d8f7b;stroke:#9d8f7b}.wm-a-plains{fill:#d6c76f;stroke:#d6c76f;fill-opacity:.22}.wm-a-marsh{fill:#86a898;stroke:#86a898}.wm-a-hills{fill:#cfae72;stroke:#cfae72;fill-opacity:.26}.wm-g{fill:none;stroke:var(--wm-ink2);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.wm-gf{fill:var(--wm-ink2);stroke:var(--wm-ink2);stroke-width:.8px;stroke-linecap:round}.wm-k-forest{stroke:#4d6030}.wm-k-jungle{stroke:#2f6a3a}.wm-k-desert{stroke:#a98440}.wm-k-snow{stroke:#6f8397}.wm-k-wasteland{stroke:#6f6252}.wm-k-plains{stroke:#8f8a3a}.wm-k-marsh{stroke:#4e7a68}.wm-k-hills{stroke:#8a6a35}.worldmap[data-style=ink] .wm-k-forest{stroke:#3d4a36;stroke-width:.9px}.worldmap[data-style=ink] .wm-k-jungle{stroke:#36503a}.wm-lake{fill:var(--wm-water);stroke:var(--wm-water-dk);stroke-width:1.1px}.wm-lake-rip{fill:none;stroke:var(--wm-water-dk);stroke-width:.6px;opacity:.65}.wm-river-bank{fill:none;stroke:var(--wm-water-dk);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.wm-river{fill:none;stroke:var(--wm-water);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.wm-m-sil{fill:var(--wm-land);stroke:var(--wm-ink);stroke-width:.9px;stroke-linejoin:round}.wm-m-wash{fill:var(--wm-ink);fill-opacity:.2;stroke:none}.wm-m-line{fill:none;stroke:var(--wm-ink);stroke-width:.7px;stroke-linecap:round}.worldmap[data-style=ink] .wm-m-sil{stroke-width:.8px;stroke-opacity:.85}.worldmap[data-style=ink] .wm-m-wash{fill-opacity:.42}.wm-mist{fill:none;stroke:var(--wm-land);stroke-width:5px;stroke-linecap:round;opacity:.8;pointer-events:none}.worldmap[data-style=ink] .wm-m-line{stroke-width:.9px;stroke-opacity:.8}.wm-terr{fill:var(--wm-ink);fill-opacity:.035;stroke:none}.wm-terr-line{fill:none;stroke:var(--wm-ink2);stroke-width:.9px;stroke-dasharray:4 3;stroke-opacity:.55}.wm-terr-line-here{stroke:var(--wm-here);stroke-width:1.6px;stroke-opacity:.95;stroke-dasharray:none}.wm-terr-here{fill:var(--wm-here);fill-opacity:.12}.wm-fiber{fill:none;stroke:var(--wm-ink);stroke-width:.4px;opacity:.12;pointer-events:none}.wm-tl{fill:var(--wm-ink2);paint-order:stroke;stroke:var(--wm-land);stroke-width:2.6px;stroke-linejoin:round;pointer-events:none;font-style:italic}.wm-tl-sea{fill:var(--wm-water-dk);stroke:var(--wm-sea)}.wm-tl-peak,.wm-tl-river{font-weight:600}.wm-tl-river{fill:var(--wm-water-dk)}.worldmap[data-style=ink] .wm-tl{font-style:normal}.wm-rl{fill:var(--wm-ink);paint-order:stroke;stroke:var(--wm-land);stroke-width:3.2px;stroke-linejoin:round;font-weight:700}.wm-rl-off{fill:var(--wm-ink2);font-weight:600}.wm-dot{fill:var(--wm-land);stroke:var(--wm-ink);stroke-width:1.5px}.wm-dot-here{fill:var(--wm-here);stroke:#fff;stroke-width:1.6px}.wm-halo-here{fill:var(--wm-here);opacity:.2}.wm-rl-here{fill:var(--wm-here)}.wm-dot-off{stroke-opacity:.55}.wm-frame{fill:none;stroke:var(--wm-ink);stroke-width:2px;pointer-events:none}.wm-frame2{fill:none;stroke:var(--wm-ink);stroke-width:.6px;pointer-events:none}.worldmap[data-style=ink] .wm-frame{stroke-width:.9px;stroke-opacity:.6}.wm-corner{fill:var(--wm-ink)}.wm-rose-ring,.wm-rose-tick{fill:none;stroke:var(--wm-ink);stroke-width:.6px}.wm-rose-star{fill:var(--wm-ink2);fill-opacity:.55;stroke:var(--wm-ink);stroke-width:.5px;stroke-linejoin:round}.wm-rose-north{fill:var(--wm-red);stroke:var(--wm-ink);stroke-width:.5px;stroke-linejoin:round}.wm-rose-n{fill:var(--wm-ink);paint-order:stroke;stroke:var(--wm-sea);stroke-width:2.4px;font-weight:700}.wm-seal rect{fill:var(--wm-red);fill-opacity:.9}.wm-seal text{fill:#f8ecd8;font-weight:800}.pad .mapwrap{width:100%}.decision.pick,.decision.death{max-height:calc(clamp(280px, 100dvh - 380px, 52dvh) + var(--sab))}.decision.pick{flex-direction:column;padding-top:4px;display:flex}.decision.pick .choices{overscroll-behavior:contain;flex:auto;min-height:0;margin-bottom:8px;overflow-y:auto}.decision.pick>.btn{flex-shrink:0}.decision.death{flex-direction:column;display:flex}.decision.death .death-text{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.decision.death .death-actions{flex-shrink:0;padding-top:8px}.dec-handle{touch-action:none;cursor:ns-resize;width:100%;min-height:36px;color:var(--ink3);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.dec-handle .grip{background:var(--line);border-radius:3px;width:40px;height:5px}.decision.pick.dragging .dec-handle .grip{background:var(--ink3)}.decision.folded .q{margin-bottom:4px}.stat-note{border-radius:12px;width:-moz-fit-content;width:fit-content;margin:4px 4px 0;padding:6px 12px;font-size:13px;font-weight:700}.stat-note.up{color:var(--green);background:#e6f6ef}.stat-note.down{color:var(--red);background:#fde8ea}.stats-body .cell{flex-wrap:wrap}.stats-body .cell .dl{text-align:right;flex-basis:100%;font-size:11px;font-weight:700;line-height:1.1}.stats-body .cell .dl.up{color:var(--green)}.stats-body .cell .dl.down{color:var(--red)}.focus-note{background:var(--soft);border-radius:12px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.focus-note .row{justify-content:space-between;font-size:14px;display:flex}.inv{margin-top:6px}.inv-sec{color:var(--ink3);margin:16px 0 6px;font-size:13px;font-weight:700}.inv-row{border-bottom:1px solid var(--line);padding:10px 0}.inv-row .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inv-row .n{font-size:16px;font-weight:700}.inv-row .n em{color:var(--blue);margin-left:8px;font-size:12px;font-style:normal;font-weight:700}.inv-row b{font-size:16px}.inv-row .d{color:var(--ink3);margin-top:2px;font-size:13px;line-height:1.5}.inv-empty{color:var(--ink3);padding:10px 0;font-size:14px}.inv-open{cursor:pointer;border:0}.chron-head{padding:4px 4px 12px;line-height:1.5}.chron-group{background:var(--card);border-radius:16px;margin-bottom:8px;overflow:hidden}.chron-group>button{text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.chron-group>button .sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink3);flex:1;font-size:13px;font-weight:500;overflow:hidden}.chron-rows{padding:0 16px 12px}.chron-row{border-top:1px solid var(--line);padding:8px 0;font-size:14px;line-height:1.6}.chron-row .t{font-weight:700}.chron-row .meta{color:var(--ink3);font-size:12px}.chron-overlay{z-index:5;background:var(--bg);position:absolute;top:0;bottom:0;left:0;right:0}.mk-head{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.mk-head>div{background:var(--soft);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.mk-head span{color:var(--ink3);font-size:12px;font-weight:700}.mk-head b{word-break:keep-all;font-size:15px}.mk-closed{color:#8a5a00;background:#fff4d6;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600}.mk-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.mk-btns .btn:disabled{opacity:.4}.mk-why{color:var(--ink3)}.inv-row .n em.mk-note{color:#a86c00}.rt-chips{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.rt-chips .chip{cursor:pointer;border:0;padding:7px 12px;font-size:14px}.rt-chips .chip:disabled{opacity:.5}.log.big .entry .x{font-size:18px;line-height:1.65}.log.big .entry.companion .x,.log.big .entry.info .x{font-size:16px}
