:root{--card-width:166px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b100e;--panel:#141d18f0;--panel-2:#1a2821;--panel-3:#23342b;--line:#ebf2ed1c;--line-strong:#ebf2ed38;--map-height:clamp(360px, 54vh, 560px);--text:#eef4ef;--muted:#9baaa0;--muted-2:#bdc8c0;--accent:#ee715b;--accent-2:#f09a7d;--green:#79b796;--gold:#d9b56e;--blue:#79aeca;--purple:#a990cb;--radius:18px;--shadow:0 24px 70px #00000057;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 8%,#49795e29,#0000 29%),radial-gradient(circle at 88% 3%,#ae4e3b26,#0000 24%),linear-gradient(145deg,#090d0b,#111914 56%,#0b100e);margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #f4aa8f}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}p{line-height:1.5}small{color:var(--muted)}#app{min-height:100vh}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.69rem;font-weight:850}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 14px 40px #0000002b}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:10px 16px;transition:all .14s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.35;cursor:not-allowed}.button-primary{background:var(--accent);color:#190d09;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 20%, transparent);font-weight:850}.button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, #fff)}.button-secondary{color:#daf2e4;background:#79b79626;border-color:#79b7967a;font-weight:750}.button-quiet{border-color:var(--line-strong);color:var(--muted-2);background:#ffffff09}.button-large{min-height:50px;padding:14px 22px}.button-small{padding:7px 11px;font-size:.76rem}.button-full{border-radius:12px;width:100%}.text-button,.remove-action,.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.text-button:hover:not(:disabled),.remove-action:hover:not(:disabled),.modal-close:hover{color:var(--text)}.text-button:disabled{opacity:.3}.remove-action:disabled{opacity:.32;cursor:not-allowed}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.section-heading.compact{margin-bottom:11px}.section-heading h2{margin:0;font-size:1.19rem}.landing-shell{place-items:center;min-height:100vh;padding:clamp(22px,4.5vw,68px);display:grid}.landing-hero{border:1px solid var(--line);width:min(1180px,100%);min-height:min(760px,86vh);box-shadow:var(--shadow);border-radius:28px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.landing-photo:after{content:"";background:linear-gradient(#0000 10%,#060b0833 45%,#060b08f5);position:absolute;inset:0}.landing-copy{z-index:1;max-width:820px;padding:clamp(28px,5vw,70px);position:relative}.landing-copy h1{max-width:760px;margin-bottom:22px;font-size:clamp(2.5rem,5.3vw,5.8rem);line-height:.96}.landing-lead{color:#d1ddd5;max-width:730px;font-size:clamp(1rem,1.8vw,1.27rem)}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-actions .button small{opacity:.72;text-transform:none;letter-spacing:0;margin-top:3px;font-size:.58rem;font-weight:600;display:block}.seed-form{max-width:620px;margin-top:26px}.seed-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:.78rem;font-weight:750;display:block}.seed-form div{gap:8px;display:flex}.seed-form input{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:#050a07b8;border-radius:999px;flex:1;padding:12px 17px}.game-shell{min-height:100vh;padding:16px}.context-chip{color:#cfe0d4;white-space:nowrap;text-overflow:ellipsis;background:#060b0899;border:1px solid #ffffff24;border-radius:999px;max-width:340px;padding:4px 9px;font-size:.64rem;overflow:hidden}.context-chip.festival{color:#d9c6f2;border-color:#a990cb99}.context-chip.festival.active{background:#a990cb38}.context-chip.event.objective-open{color:#b9e6d3;border-color:#7ac4a880}.context-chip.event.objective-met{color:#d8f5e7;background:#7ac4a82e;border-color:#7ac4a8bf}.context-chip.ambition{color:#ead7a9;border-color:#d9b56e73}.context-chip.ambition.reached{background:#d9b56e24}.attention-pulse{animation:1.4s ease-in-out infinite attention-pulse;border-color:#d9b56ed9!important}@keyframes attention-pulse{0%,to{box-shadow:0 0 #d9b56e80}50%{box-shadow:0 0 0 6px #d9b56e00}}.timetable-ready{color:#b7ecec!important;border-color:#6bcbcbcc!important}.plan-slot.empty{cursor:pointer}.plan-slot.filled[draggable=true]{cursor:grab}.pending-destination-hint{border-radius:6px;animation:1.4s ease-in-out infinite attention-pulse;color:#ffc9a8!important}.plan-slot.filled[draggable=true]:active{cursor:grabbing}.journal-grid.interactive{position:relative}.placement-float{z-index:6;pointer-events:none;text-align:center;background:#070c09f0;border:1px solid #d9b56ea6;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000080}.plan-slot.slot-short{border-color:#e9a08c8c}.plan-slot.slot-skipped{opacity:.72;border-color:#e9a08cbf}.slot-warning{color:#ffd4c9;background:#e2786429;border-radius:8px;margin:6px 0 0;padding:5px 8px;font-size:.6rem;font-weight:750;line-height:1.3}.placement-float strong{color:#ead7a9;font-size:.95rem}.placement-float .float-split{color:#d9c79a;font-size:.58rem;font-weight:750}.placement-float small{color:var(--muted-2,#8aa093);max-width:190px;font-size:.62rem}.placement-float .ledger-row em{white-space:nowrap}.placement-float .float-ledger{border-top:1px solid #d9b56e47;flex-direction:column;gap:4px;min-width:11rem;margin-top:6px;padding-top:6px;display:flex}.placement-float .ledger-row{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;display:grid}.placement-float .ledger-row em{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2,#8aa093);font-size:.48rem;font-style:normal;font-weight:850}.placement-float .ledger-row>span{flex-wrap:wrap;gap:4px;display:flex}.placement-float .ledger-row b{border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:850}.placement-float .ledger-row.pay b{color:#ffd9d1;background:#0a0403cc;box-shadow:inset 0 0 0 1px #ff968280}.placement-float .ledger-row.pay>span>b:before{content:"−";opacity:.85;margin-right:2px}.placement-float .ledger-row.gain b{color:#d9f0e0;background:#050c08cc;box-shadow:inset 0 0 0 1px #96dcb48c}.placement-float .ledger-row.gain>span>b:before{content:"+";opacity:.85;margin-right:2px}.placement-float .ledger-row.gain b.bonus-icon{box-shadow:none;background:0 0;margin-right:2px;padding:0}.placement-float .ledger-row.pay.free>span>b:before{content:none}.convert-energy-button{color:#b7ecec;cursor:pointer;background:#6bcbcb14;border:1px solid #6bcbcb80;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:.62rem}.convert-energy-button:disabled{opacity:.35;cursor:default}.stamp-ledger article>b{place-items:center;gap:3px;display:grid}.stamp-ledger .mini-shape i{width:5px;height:5px}.equipped-passive-list article.unpacked-row{grid-template-columns:56px minmax(0,1fr) auto}.card-shape-badge.inline,.equipped-passive-list article>span.card-shape-badge{width:auto;height:auto;color:inherit;background:#060b08cc;border-radius:8px;align-self:center;align-items:center;gap:5px;padding:5px 7px;font-weight:400;display:flex;position:static;bottom:auto;right:auto}.equipped-passive-list article.unpacked-row>span.unpacked-photo{background-color:#0000;background-position:50%;background-size:cover;border-radius:9px;place-items:end center;width:54px;height:54px;padding:3px;font-size:.78rem}.unpacked-banner{color:#ead7a9;text-align:left;cursor:pointer;background:#d9b56e1f;border:1px dashed #d9b56eb3;border-radius:9px;width:100%;margin-bottom:9px;padding:8px 11px;font-size:.7rem;animation:1.4s ease-in-out infinite attention-pulse}.unpacked-alert{background:#d9b56e12;border:1px dashed #d9b56eb3;border-radius:11px;padding:9px}.contact-photo-card{background-position:50%!important;background-size:cover!important}.contact-photo-card p,.contact-photo-card strong{text-shadow:0 1px 4px #000c}.stamp-ledger .empty-travel-book-list{grid-column:1/-1}.journey-recap-panel .recap-hint{color:var(--muted-2,#8aa093);margin:6px 0 0;font-size:.74rem}.recap-stops{flex-direction:column;gap:5px;margin-top:10px;display:flex}.recap-stop{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff08;border-radius:9px;gap:1px;padding:7px 10px;display:grid}.recap-stop span{color:var(--muted,#9fb2a6);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.recap-stop small{color:var(--muted-2,#8aa093);font-size:.64rem}.recap-stop.selected{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.recap-strip{margin-bottom:84px;padding:14px}.recap-strip-cards{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.card-index-card{border:1px solid color-mix(in srgb,var(--cat,#5a6f63) 45%,var(--line));background:color-mix(in srgb,var(--cat,#5a6f63) 8%,#090f0be6);text-align:left;border-radius:10px;flex-direction:column;gap:3px;padding:0 0 7px;display:flex;overflow:hidden}.card-index-card strong{padding:0 8px;font-size:.66rem;line-height:1.25}.card-index-photo{aspect-ratio:16/10;background-position:50%;background-size:cover;position:relative}.card-index-photo .card-cat-chip{top:4px;left:4px}.card-index-origin{color:var(--muted);padding:0 8px;font-size:.58rem}.recap-strip-cards .recap-card{flex:0 0 150px}.recap-card{cursor:default}.recap-card:hover{box-shadow:none;transform:none}.journey-recap-panel>.button{margin-top:12px}.language-switch{border:1px solid var(--line-strong,#fff3);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.language-switch button{color:var(--muted,#9fb2a6);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:.64rem;font-weight:800}.language-switch button.active{background:color-mix(in srgb, var(--accent) 85%, transparent);color:#180d09}.landing-locale{margin-bottom:12px}.brand-lockup{align-items:center;gap:14px;margin-bottom:14px;display:flex}.brand-lockup .brand-mark{filter:drop-shadow(0 6px 18px #00000073);width:clamp(48px,5vw,72px);height:auto}.brand-word{color:var(--text);letter-spacing:-.045em;flex-direction:column;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:900;line-height:1;display:flex}.brand-word small{color:var(--green);letter-spacing:.34em;margin-top:5px;font-size:.38em;font-weight:750}.username-modal{width:min(440px,94vw)}.username-form{flex-direction:column;gap:12px;padding:18px;display:flex}.username-form p{color:var(--muted-2,#8aa093);margin:0;font-size:.78rem}.username-form input{border:1px solid var(--line-strong,#fff3);color:#eef4ef;background:#060b08cc;border-radius:10px;padding:11px 13px;font-size:.95rem}.username-actions{gap:9px;display:flex}.username-form .username-error{color:#ffc0b5}.username-form input[aria-invalid=true]{border-color:#ffc0b599}.leaderboard-modal{width:min(960px,96vw)}.leaderboard-body{max-height:min(64vh,700px);padding:12px 18px 18px;overflow:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.78rem}.leaderboard-table th{border-bottom:1px solid var(--line-strong,#fff3);color:var(--muted,#9fb2a6);text-transform:uppercase;letter-spacing:.07em;text-align:left;background:#0d1510;padding:7px 9px;font-size:.64rem;position:sticky;top:0}.leaderboard-table td{border-bottom:1px solid var(--line,#ffffff14);padding:7px 9px}.leaderboard-table .player-hex{color:var(--muted,#9fb2a6);margin-left:3px;font-size:.68rem}.leaderboard-table .score-cell{color:#ead7a9;font-weight:850}.leaderboard-table .seed-cell{color:var(--muted-2,#8aa093);word-break:break-all;font-size:.68rem}.context-popover.photo-popover{background-position:50%;background-size:cover}.context-popover.photo-popover strong,.context-popover.photo-popover p,.context-popover.photo-popover small{text-shadow:0 1px 4px #000000d9}.popover-day.photo-row{border-radius:9px;background-position:50%!important;background-size:cover!important}.popover-day.photo-row span,.popover-day.photo-row strong,.popover-day.photo-row p{text-shadow:0 1px 4px #000000d9}.card-index-modal{width:min(1180px,96vw);position:relative}.card-index-controls{flex-wrap:wrap;gap:7px}.card-index-controls input[type=search]{border:1px solid var(--line-strong);min-width:190px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:9px;padding:6px 10px;font-size:.72rem}.card-index-controls input[type=search]::placeholder{color:var(--muted)}.card-index-controls input[type=search]:focus-visible{border-color:var(--accent);outline:none}.card-index-modal select{border:1px solid var(--line-strong,#fff3);color:#dfe9e2;background:#0a120df5;border-radius:8px;padding:6px 9px;font-size:.72rem}.card-index-cost-line{color:#ead7a9!important}.route-detail .button{margin-top:7px}button.context-chip{cursor:pointer;font:inherit;font-size:.64rem}button.context-chip.open{background:#ffffff1f;border-color:#fff6}.context-chip.ambition{border-color:#d9b56e57}.context-chip.chapters{border-color:#96c4ac66}.context-chip.chapters b{color:#cfe9db;margin-left:3px;font-weight:850}.context-chip.chapters.reached{color:#d9f0e2;border-color:#79b796bf}.popover-chapter{color:var(--muted-2,#bdc8c0);grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:7px;padding:2px 0;font-size:.68rem;display:grid}.popover-chapter b{color:#ead7a9;font-weight:850}.popover-chapter i{color:var(--muted);white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:750}.popover-chapter.done{color:#d9f0e2}.popover-chapter.done b{color:#a8d8bd}.popover-charge{color:#d9f0e2;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:7px;padding:3px 0;font-size:.72rem;display:grid}.popover-charge b{color:#ead7a9;text-align:center;font-weight:850}.popover-charge i{color:var(--muted);white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:750}.popover-chapter.done i{color:#a8d8bd}.popover-chapter.capstone{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.context-chip.ambition b{color:#ead7a9;margin-left:2px;font-weight:850}.context-chip.ambition.reached{color:#f0e2c2;border-color:#d9b56eb3}.context-chip.ambition.complete{color:#d9f0e2;background:#79b79624;border-color:#79b796bf}.context-chip.ambition.complete b{color:#d9f0e2}.context-popover{border:1px solid var(--line-strong);background:#0d1410fa;border-radius:12px;max-width:720px;margin-top:7px;padding:12px 14px;box-shadow:0 14px 34px #0006}.context-popover strong{margin-bottom:4px;font-size:.85rem;display:block}.context-popover p{color:var(--muted-2);margin:0 0 4px;font-size:.76rem}.context-popover .popover-effect{color:#ead7a9}.context-popover small{color:var(--muted);font-size:.66rem}.context-popover .popover-detail{color:var(--muted-2,#bdc8c0);margin-top:3px;display:block}.popover-day{border-top:1px solid var(--line);padding:6px 0}.popover-day:first-child{border-top:0;padding-top:0}.popover-day.today strong{color:var(--accent-2)}.popover-day span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.game-card[draggable=true]{cursor:grab}.journey-notes-modal{width:min(680px,94vw)}.journey-notes-list{max-height:62vh;padding:0 18px 18px;overflow-y:auto}.journey-notes-list p{border-top:1px solid var(--line);color:var(--muted-2);margin:0;padding:7px 0;font-size:.8rem}.journey-notes-list p:first-child{border-top:0}.entry-preview.entry-item i.filled{background-color:#ffffff24;border:1px solid #fff6}.resource-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.resource-chips>span{color:#f5eee0;white-space:nowrap;background:#060b0899;border:1px solid #ffffff24;border-radius:999px;padding:4px 8px;font-size:.68rem}.market-reopen-bar{z-index:60;border:1px solid var(--line-strong,#fff3);background:#0a120df5;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000073}.market-reopen-bar span{color:var(--muted,#9fb2a6);font-size:.75rem}.experience-card.golden-card .market-sheet{box-shadow:0 0 0 1px #e9c46a8c,0 10px 24px #e9c46a29}.map-panel{padding:16px;overflow:hidden}.map-heading{align-items:center}.map-tools{align-items:center;gap:7px;display:flex}.map-tools>span{max-width:370px;color:var(--muted);text-align:right;font-size:.74rem}.map-tools>span small{color:var(--muted);margin-top:4px;font-size:.65rem;display:block}.map-viewport{height:var(--map-height);border:1px solid var(--line);background:#dce6df;border-radius:14px;position:relative;overflow:hidden}.map-viewport:focus-visible{outline-offset:3px;outline:2px solid #f4aa8f}.map-loading{z-index:2;color:#294035;background:linear-gradient(145deg,#d7e4dc,#edf1e8);place-items:center;font-size:.78rem;font-weight:750;display:grid;position:absolute;inset:0}.map-viewport.is-ready .map-loading{display:none}.map-viewport .maplibregl-canvas{outline:none}.map-viewport .maplibregl-ctrl-attrib{color:#24362d;background:#ffffffd1;font-size:10px}.map-viewport .maplibregl-ctrl-attrib a{color:#294f3c}.map-legend{color:var(--muted);flex-wrap:wrap;gap:11px;margin-top:10px;font-size:.68rem;display:flex}.map-legend-title{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;flex-basis:100%;margin:0 0 -3px;font-size:.56rem;font-weight:800}.map-legend span{align-items:center;gap:5px;display:flex}.route-swatch{background:var(--route-color);width:18px;height:3px;display:inline-block}.route-swatch.route-ferry{border-top:2px dashed var(--route-color);background:0 0}.route-swatch.route-bus{border-top:2px dotted var(--route-color);background:0 0}.node-swatch{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.node-swatch.city-type{width:var(--node-size);height:var(--node-size);background:var(--node-color);border:1px solid #ffffffb8}.planner-panel,.hand-panel{padding:16px}.plan-slots{flex-wrap:wrap;place-content:flex-start;gap:10px;min-width:0;display:flex}.plan-slot{flex:0 0 var(--card-width,166px)}.plan-slot .hand-card,.plan-slot .slot-blueprint{width:100%}.plan-slot{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.plan-slot .slot-name{color:var(--green);text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:850}.plan-slot .slot-note{color:var(--muted);text-align:center;margin:0 5px 5px;font-size:.56rem;display:block}.plan-slot .hand-card{cursor:default;box-shadow:inset 0 0 0 1px #ffffff0d}.plan-slot .hand-card:hover{transform:none;box-shadow:inset 0 0 0 1px #ffffff0d}.plan-slot .game-card:hover{box-shadow:none;border-color:#0000;transform:none}.plan-slot .slot-footer{justify-content:center;align-items:center;min-height:22px;display:flex}.slot-insight-spend{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin:6px 0 0;padding:4px 8px;font-size:.58rem;font-weight:700;display:flex}.slot-insight-spend select{border:1px solid var(--line-strong);max-width:112px;color:inherit;font:inherit;background:#00000040;border-radius:6px;padding:2px 4px;font-size:.62rem}.slot-insight-spend input{border:1px solid var(--line-strong);width:44px;color:inherit;font:inherit;text-align:center;background:#00000040;border-radius:6px;padding:2px 4px}.plan-slot .slot-extras{display:contents}.slot-side-note{display:none}.plan-slot .remove-action{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:3px 10px;font-size:.58rem;position:static}.slot-blueprint{aspect-ratio:5/7;border:2px dashed var(--line-strong);background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:4px;padding:9px;display:flex}.slot-blueprint strong{font-size:.68rem;line-height:1.25}.slot-blueprint small{color:var(--muted);font-size:.52rem;line-height:1.3}.plan-slot.empty.targeted .slot-blueprint{border-color:var(--accent)}.plan-slot.drag-over .slot-blueprint{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 12%, transparent)}.plan-slot.drag-over .hand-card{box-shadow:0 0 0 2px var(--accent)}.plan-slot.executing .hand-card{box-shadow:0 0 0 2px var(--accent), 0 12px 26px #0006}.plan-slot.pending-destination .hand-card{box-shadow:0 0 0 2px var(--accent)}.card-index-list.card-hand{justify-content:center;max-height:66vh;padding:14px 18px 18px;overflow-y:auto}.index-origin{color:var(--muted);text-align:center;margin:0 6px 6px;font-size:.56rem;display:block}.index-card .game-card{cursor:zoom-in}.xp-burst{z-index:400;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}.xp-burst.out{opacity:0}.xp-burst-total{background:radial-gradient(at 50% 40%,#28200eeb,#080c09e6);border:1px solid #f2d8a08c;border-radius:26px;align-items:baseline;gap:10px;padding:18px 34px;animation:.42s cubic-bezier(.2,1.5,.4,1) both xp-total-in;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0006,0 24px 70px #0009,0 0 80px #e9c46a47}.xp-burst-total b{color:#f6dc96;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 28px #e9c46a8c,0 4px #5a3c0a99;font-size:clamp(54px,9vw,104px);font-weight:900;line-height:1}.xp-burst-total span{color:#e9c46a;letter-spacing:.06em;font-size:clamp(18px,2.6vw,30px);font-weight:850}.xp-burst-total small{color:#f6dc96;white-space:nowrap;background:#2a2110;border:1px solid #f2d8a080;border-radius:999px;padding:3px 12px;font-size:clamp(13px,1.6vw,17px);font-weight:900;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.xp-burst-total.bump{animation:.28s ease-out xp-total-bump}.xp-burst-title{color:#e9c46a;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px #000000b3;white-space:nowrap;margin:0;font-size:13px;font-weight:850;position:absolute;top:calc(46% - 92px);left:50%;transform:translate(-50%)}.xp-burst-part.loss{border-color:#e2786499}.xp-burst-part.loss b{color:#ffb3a3}.xp-burst-part{opacity:0;white-space:nowrap;animation:xp-part-fly var(--flight,.95s) cubic-bezier(.5,0,.75,.4) var(--delay) both;background:#0a100cf0;border:1px solid #e9c46a80;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:7px 13px;display:flex;position:absolute;top:46%;left:50%;box-shadow:0 10px 26px #00000080}.xp-burst-part b{color:#f6dc96;font-size:20px;font-weight:900}.xp-burst-part small{text-overflow:ellipsis;color:#d8ccb0;max-width:220px;font-size:11.5px;font-weight:700;overflow:hidden}.xp-burst.calm .xp-burst-total{animation:none}@keyframes xp-total-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes xp-total-bump{0%{transform:translate(-50%,-50%)scale(1)}40%{transform:translate(-50%,-50%)scale(1.14)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes xp-part-fly{0%{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.6)}14%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.05)}48%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@media (width<=640px){.xp-burst-total{padding:14px 24px}.xp-burst-part b{font-size:17px}.xp-burst-part small{max-width:150px}}.day-brief-backdrop{z-index:110}.day-brief-modal.modal{width:min(560px,94vw);max-width:560px}.day-brief-modal .modal-header h2 em{color:var(--accent-2);font-size:.7em;font-style:normal}.day-brief-body{gap:8px;padding:4px 18px;display:grid}.day-brief-row{border:1px solid var(--line);background-position:50%;background-size:cover;background-clip:padding-box;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.day-brief-row span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.day-brief-row strong{font-size:1rem}.day-brief-row p{color:#dbe6de;margin:0;font-size:.74rem;line-height:1.4}.day-brief-note{color:#dbe6de;background:#ffffff0a;border-radius:10px;margin:0;padding:8px 12px;font-size:.74rem}.day-brief-note.night{color:var(--accent-2)}.day-brief-night{padding:2px 2px 0}.day-brief-night .eyebrow{margin:4px 0 2px}.day-brief-events{gap:6px;display:grid}.day-brief-event{border:1px solid var(--line);color:#dbe6de;background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.74rem;line-height:1.35;display:flex}.day-brief-event>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.day-brief-event i{color:#f2d8a0;background:#e9c46a38;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;font-weight:900;display:grid}.day-brief-event.met{background:linear-gradient(90deg,#e9c46a1a,#ffffff08);border-color:#e9c46a59}.day-brief-event .gains{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.day-brief-event .gains b{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:850}.day-brief-event .gains .xp{color:#f6dc96;background:#e9c46a33}.day-brief-event .gains .money{color:#ead7a9;background:#e9c46a1f}.day-brief-event .gains .energy{color:#bfe8cf;background:#79b7962e}.day-brief-event .gains .insight{color:#c9d8ff;background:#82a0eb2e}.day-brief-actions{justify-content:flex-end;padding:10px 18px 16px;display:flex}.collection-backdrop{z-index:120}.collection-modal{flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex}.collection-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 18px 4px;font-size:.7rem;display:flex}.collection-summary .collection-counter{cursor:default}.collection-groups{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:0 30px;min-height:0;padding:0 18px 18px;display:flex;overflow-y:auto}.collection-group{flex:none;min-width:0;max-width:100%}.collection-group h3{align-items:center;gap:8px;margin:14px 0 2px;font-size:.9rem;display:flex}.collection-group h3 b{color:var(--muted);font-weight:700}.collection-groups .card-index-list.card-hand{flex-wrap:wrap;justify-content:start;max-height:none;padding:6px 0 8px;display:flex;overflow:visible}.collection-groups .card-index-list.card-hand>.hand-card{width:var(--card-width,166px)}.collection-card.place-draw .game-card{opacity:.8}.remove-action{z-index:3;font-size:.66rem;position:absolute;top:8px;right:8px}.plan-body{grid-template-columns:minmax(0,1fr) 232px;align-items:stretch;gap:16px;display:grid}.plan-footer{border:1px solid var(--line);background:#ffffff06;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.preview-route{min-width:0}.plan-resolution{gap:8px;margin-top:auto;display:grid}.plan-resolution small{color:var(--muted);font-size:.6rem;line-height:1.35}.plan-resolution .button{white-space:normal;border-radius:12px;width:100%;min-height:46px;line-height:1.28}.preview-route span,.preview-route strong,.preview-route small{display:block}.preview-route span{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;font-size:.58rem;font-weight:850}.preview-route strong{margin:4px 0 0;font-size:1.02rem;line-height:1.2}.preview-chips{flex-wrap:wrap;gap:6px;margin:9px 0 5px;display:flex;position:relative}.preview-chips b{border:1px solid var(--line-strong);color:var(--text);background:#ffffff08;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:850}.preview-chips b.preview-chip-sourced{cursor:help;border-style:dashed;position:static}.preview-chips b.preview-chip-sourced:hover,.preview-chips b.preview-chip-sourced:focus-visible{color:#ead7a9;border-color:#d9b56eb3;outline:none}.preview-route .preview-sources{z-index:9;text-align:left;white-space:normal;background:#070c09f7;border:1px solid #d9b56e80;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.62rem;font-weight:650;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 20px #0000008c}.preview-route b.preview-chip-sourced:hover .preview-sources,.preview-route b.preview-chip-sourced:focus-visible .preview-sources{display:flex}.preview-route .preview-sources span{color:var(--muted-2,#bdc8c0);grid-template-columns:2.4rem 1fr;align-items:baseline;gap:6px;display:grid}.preview-route .preview-sources em{color:#ead7a9;font-style:normal;font-weight:850}.preview-route small{color:var(--muted-2);font-size:.57rem}.journal-count{color:var(--muted);font-size:.73rem}.deck-piles{align-items:stretch;gap:7px;display:flex}.deck-piles>*{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:9px;padding:7px 9px;font-size:.65rem}.deck-piles strong{color:var(--ink)}.deck-piles button{cursor:pointer}.deck-piles button:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-2)}.collection-counter{color:inherit;font:inherit;cursor:pointer;background:#060b0899;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}button.collection-counter:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.collection-counter em{text-transform:uppercase;letter-spacing:.09em;opacity:.72;font-size:.58rem;font-style:normal}.collection-counter b{background:color-mix(in srgb, var(--cat,#5a6f63) 26%, #090f0be6);color:var(--ink);border-radius:6px;align-items:baseline;gap:2px;padding:2px 5px;font-size:.62rem;font-weight:600;display:inline-flex}.collection-counter b i{font-size:.66rem;font-style:normal}.collection-counter b u{opacity:.74;font-size:.54rem;text-decoration:none}.collection-counter strong{border-left:1px solid var(--line);white-space:nowrap;padding-left:3px;font-size:.62rem}.hand-rule{color:var(--muted);margin:0 0 12px;font-size:.67rem}.hand-card{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;min-width:0;padding-bottom:31px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.hand-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0006}.game-card{background:color-mix(in srgb, var(--cat,#5a6f63) 8%, #090f0be6);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px 13px 0 0;padding:0;transition:all .15s;overflow:hidden}.game-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-4px);box-shadow:0 12px 28px #00000047}.game-card:disabled{cursor:not-allowed}.game-card.planned{opacity:.4}.game-card.pending{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.hand-card.unplayable-card .game-card{opacity:.42;filter:grayscale(.72)saturate(.35)}.hand-card.unplayable-card{background:#17201b;border-color:#ffffff0e}.discard-card{width:calc(100% - 14px);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px;font-size:.62rem;position:absolute;inset:auto 7px 6px}.discard-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-2);background:color-mix(in srgb, var(--accent) 8%, transparent)}.discard-card:disabled{opacity:.3;cursor:not-allowed}.card-photo{aspect-ratio:4/3;background-position:50%;background-size:cover;align-items:flex-end;min-height:0;padding:10px;display:flex}.card-photo em{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-style:normal;font-weight:800}.card-photo{position:relative}.card-cat-chip{text-transform:uppercase;letter-spacing:.06em;color:var(--cat-ink,#0c130f);background:color-mix(in srgb, var(--cat,#9fb2a6) 88%, #10180f);border-radius:999px;padding:2px 7px;font-size:.56rem;font-style:normal;font-weight:850;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000073}.card-photo-title{flex-direction:column;gap:1px;min-width:0;display:flex}.card-photo-title em{color:#cfe0d4;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;font-size:.56rem;font-style:normal;font-weight:800}.card-photo-title strong{color:#fff;text-shadow:0 1px 5px #000000f2;font-size:.82rem;line-height:1.2}.hand-card{border:1px solid color-mix(in srgb, var(--cat,#5a6f63) 50%, var(--line));border-bottom:4px solid var(--cat,#5a6f63)}.card-body{padding:10px;display:block}.card-body strong{min-height:0;font-size:.78rem;line-height:1.25;display:block}.card-body p{min-height:0;color:var(--muted-2);margin:5px 0;font-size:.68rem;line-height:1.38}.card-body small{margin-top:5px;font-size:.61rem;line-height:1.35;display:block}.discard-trade{border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:7px 10px;font-size:.67rem;display:flex}.discard-trade.ready{border-style:solid;border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--ink)}.discard-trade.spent{opacity:.6}.discard-trade button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#ffffff08;border-radius:8px;padding:4px 9px;font-size:.67rem}.discard-trade button:disabled{opacity:.42;cursor:not-allowed}.discard-trade button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent-2)}.discard-trade button.ghost{border-style:dashed}.discard-card.selected{border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent-2)}.card-hover-riders{z-index:150;pointer-events:none;animation:90ms ease-out card-hover-in;position:fixed}.card-hover-riders .hover-riders{background:#090f0bf5;border:1px solid #e2b75c66;border-radius:11px;min-width:132px;padding:9px 11px;box-shadow:0 12px 28px #00000073}.card-hover-riders .eyebrow{margin:0 0 5px}.card-hover-riders ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.card-hover-riders li{color:var(--muted);font-size:.68rem}.card-hover-riders li b{color:#f0d493;display:block}.card-hover-riders li em{color:var(--muted);opacity:.8;font-size:.62rem;font-style:normal}.card-hover-riders .eyebrow.cost,.card-hover-riders .rider-costs li b{color:#e9a08c}.island-card{background:color-mix(in srgb, #e2b75c 7%, var(--panel-2));border-color:#e2b75c9e;box-shadow:inset 0 0 0 1px #e2b75c29,0 0 12px #e2b75c24}.festival-card{background:color-mix(in srgb, #b284e0 7%, var(--panel-2));border-color:#b284e09e;box-shadow:inset 0 0 0 1px #b284e02e,0 0 12px #b284e029}.experience-card.festival-card .market-sheet,.experience-card.festival-card .card-sheet{box-shadow:0 0 0 1px #b284e099,0 10px 24px #b284e02e}.hand-card.golden-card{background:color-mix(in srgb, #e9c46a 8%, var(--panel-2));border-color:#e9c46ab3;box-shadow:inset 0 0 0 1px #e9c46a38,0 0 14px #e9c46a38}.hand-card.golden-card .card-photo:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffe29642 50%,#0000 62%);position:absolute;inset:0}.card-kind-chip{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;color:#f4f7f2;background:#0c130fd1;border:1px solid #ffffff2e;border-radius:999px;max-width:calc(100% - 82px);padding:2px 7px;font-size:.52rem;font-style:normal;font-weight:850;position:absolute;top:24px;left:6px;overflow:hidden;box-shadow:0 1px 4px #00000073}.card-kind-chip.kind-golden{color:#1c1405;background:linear-gradient(135deg,#f6dc8e,#d9a93c);border-color:#ffecaab3}.card-kind-chip.kind-festival{color:#fff0fe;background:#a74ea1;border-color:#d6b0ff8c}.card-kind-chip.kind-everyday{color:#dfe7e1;background:#28342de6;border-color:#ffffff38}.card-index-photo .card-kind-chip{top:20px;left:4px}.card-region-chip{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;color:#f4f6f2;background:var(--region,#2c4a7a);border:1px solid #ffffff3d;border-radius:999px;max-width:calc(100% - 82px);padding:2px 7px;font-size:.52rem;font-style:normal;font-weight:850;position:absolute;top:24px;left:6px;overflow:hidden;box-shadow:0 1px 4px #00000073}.region-hokkaido{--region:#3d6fa8}.region-tohoku{--region:#3f7a4a}.region-kanto{--region:#7b4fa0}.region-chubu{--region:#76772c}.region-hokuriku{--region:#4a58a8}.region-kansai{--region:#a8423e}.region-chugoku{--region:#a56a26}.region-shikoku{--region:#2a8580}.region-kyushu{--region:#a84a7e}.region-okinawa{--region:#c76a34}.card-region-chip.below-kind{top:42px}.card-index-photo .card-region-chip{top:20px;left:4px}.card-index-photo .card-region-chip.below-kind{top:36px}.festival-card .card-photo:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#d6b0ff3d 50%,#0000 62%);position:absolute;inset:0}.island-card.festival-card{border-color:#e2b75c9e}.card-hand{grid-template-columns:repeat(auto-fill, var(--card-width,166px));justify-content:start;align-items:start;gap:10px;display:grid}.hand-panel .card-hand{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:6px 0 14px;display:flex;overflow:auto hidden}.hand-panel .card-hand>*{flex:0 0 var(--card-width,166px);scroll-snap-align:start}.hand-panel .card-hand::-webkit-scrollbar{height:8px}.hand-panel .card-hand::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.hand-panel .card-hand::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.hand-empty{color:var(--muted);margin:6px 0 0;font-size:.68rem}.map-panel.awaiting-destination{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 16px 40px #00000047}.map-panel.awaiting-destination .map-tools>span{color:var(--accent-2);font-weight:800}.hand-card{aspect-ratio:5/7;background:linear-gradient(180deg, color-mix(in srgb,var(--cat,#5a6f63) 16%, #101a14), #0a110d);border-radius:12px;flex-direction:column;min-height:0;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000073,inset 0 0 0 1px #ffffff0d}.hand-card>*{min-height:0}.hand-card .game-card{background:#060b088c;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.hand-card .card-photo{aspect-ratio:auto;border-radius:7px 7px 0 0;flex:0 0 54%;padding:7px}.hand-card .card-photo-title strong{font-size:.72rem}.card-face{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 7px;display:flex;overflow:hidden}.face-text{-webkit-line-clamp:3;color:#cddbd2;-webkit-box-orient:vertical;flex:1;min-height:0;max-height:3.96em;font-size:.6rem;line-height:1.32;display:-webkit-box;overflow:hidden}.entry-note{color:#ead7a9;margin-top:3px;font-size:.64rem;display:block}.final-ranks{color:#ead7a9;margin:6px 0 0;font-size:.82rem;font-weight:800}.final-ranks.muted{color:var(--muted);font-weight:600}.kicker-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:inline-flex}.kicker-chips b{color:#ead7a9;white-space:nowrap;border:1px solid #ead7a959;border-radius:999px;padding:1px 6px;font-size:.54rem;font-weight:800}.card-sheet .kicker-chips{margin-top:6px}.card-sheet .kicker-chips b{font-size:.64rem}.face-chain{color:#d9c6f2;white-space:nowrap;text-overflow:ellipsis;flex:0 0 14px;margin-top:auto;font-size:.52rem;line-height:1.3;overflow:hidden}.face-chain b{color:#efe3ff;font-weight:850}.hand-card .discard-card{border-color:#ffffff1a;border-radius:6px;flex:0 0 28px;width:auto;margin:5px 0 0;font-size:.68rem;font-weight:700;position:static;inset:auto}.card-sheet-button{z-index:3;color:#eef4f0;cursor:pointer;opacity:0;background:#060b08e0;border:1px solid #d8e4dc59;border-radius:50%;width:28px;height:28px;padding:0;font-size:.95rem;line-height:1;transition:opacity .12s;position:absolute;top:7px;left:50%;transform:translate(-50%)}.hand-card:hover .card-sheet-button,.card-sheet-button:focus-visible{opacity:1}.card-costs{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:6px;right:6px}.cost-row{background:#060b089e;border-radius:999px;align-items:center;gap:3px;padding:2px;display:flex}.cost-row i{color:#ffffffb8;padding:0 3px;font-size:.55rem;font-style:normal;font-weight:850}.cost-row b{color:#e7f0e9;background:#ffffff17;border-radius:999px;padding:1px 5px;font-size:.53rem;font-weight:850}.cost-row.stamp{background:#0b2618b8}.cost-row.stamp b{color:#d6efdf;background:#79b7963d}.cost-row.stamp i{color:#a8d8bd}.cost-row.get{background:#0b1d26b8}.cost-row.get b{color:#bfe9f4;background:#60b2c742}.cost-row.xp b{color:#1a1408;background:#d9b56eeb}.card-costs.big .cost-row b{padding:2px 7px;font-size:.6rem}.card-shape-badge{background:#060b08cc;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute;bottom:7px;right:7px}.card-shape-badge em{color:#e7f0e9;font-size:.6rem;font-style:normal;font-weight:850}.card-shape-badge.small{padding:3px 4px}.game-card[draggable=true]{cursor:grab;touch-action:none}.hand-card:has(.game-card.selected){border-color:color-mix(in srgb,var(--cat,#5a6f63) 85%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat,#5a6f63) 80%,transparent), 0 0 22px 2px color-mix(in srgb,var(--cat,#5a6f63) 55%,transparent), inset 0 0 0 1px color-mix(in srgb,var(--cat,#5a6f63) 45%,transparent);transform:translateY(-3px)}.hand-card:has(.game-card.pending){border-color:color-mix(in srgb,var(--cat,#5a6f63) 85%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat,#5a6f63) 80%,transparent), 0 0 22px 2px color-mix(in srgb,var(--cat,#5a6f63) 55%,transparent)}.card-flag{color:#d8e4dc;text-transform:uppercase;letter-spacing:.05em;background:#060b08db;border-radius:999px;max-width:74%;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:800;position:absolute;top:30px;left:6px}.hand-card.unplayable-card .card-flag{color:#ffd9d1;background:#782820e6}.game-card.pending .card-flag{background:var(--accent);color:#190d09}.hand-panel.awaiting-choice{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.hand-card.choice-candidate{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 25%, transparent);cursor:pointer}.hand-card.choice-candidate .game-card{cursor:pointer}.hand-card.choice-candidate .card-flag{background:var(--accent);color:#190d09}.hand-card.choice-dimmed .game-card{opacity:.38;filter:grayscale(.6)saturate(.5)}.slot-put-away{border:1px solid var(--line);color:var(--muted-2);background:#ffffff0a;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;padding:5px 8px;font-size:.66rem;display:flex}.slot-put-away span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slot-put-away button{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:2px 8px;font-size:.62rem}.card-drag-ghost{z-index:200;background:var(--accent);color:#190d09;pointer-events:none;border-radius:999px;margin:-14px 0 0 -40px;padding:7px 11px;font-size:.7rem;font-weight:850;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px);box-shadow:0 8px 20px #00000073}.card-info-backdrop{z-index:160;place-items:center;padding:20px;display:grid}.card-info-stack{flex-direction:column;align-items:center;gap:10px;display:flex}.card-sheet{background:linear-gradient(180deg, color-mix(in srgb,var(--cat,#5a6f63) 18%, #111c15), #09100c);border-radius:14px;flex-direction:column;width:290px;height:406px;padding:6px;display:flex;overflow:hidden;box-shadow:0 22px 54px #0000009e,inset 0 0 0 1px #ffffff0f}.card-sheet-photo{background-position:50%;background-size:cover;border-radius:9px 9px 0 0;flex-direction:column;flex:0 0 148px;justify-content:flex-end;padding:9px;display:flex;position:relative}.card-sheet-name em{color:#cfe0d4;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;font-size:.52rem;font-style:normal;font-weight:800;display:block}.card-sheet-name strong{color:#fff;text-shadow:0 1px 5px #000000f2;font-size:.9rem;line-height:1.2}.card-sheet-zones{background:#060b088c;border-radius:0 0 9px 9px;flex-direction:column;flex:1;min-height:0;margin-top:5px;display:flex;overflow:hidden}.card-zone{border-top:1px solid #ffffff0e;flex-direction:column;gap:1px;padding:5px 9px;display:flex}.card-zone:first-child{border-top:0}.card-zone .zone-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.47rem;font-weight:850}.card-zone .zone-content{color:#dbe6de;min-width:0;font-size:calc(.61rem * var(--zone-scale,1));line-height:1.33;overflow:hidden}.card-sheet.slim .card-zone{padding:6px 10px}.card-sheet.slim .card-zone .zone-label{font-size:.53rem}.card-sheet.slim .card-zone .zone-content{font-size:calc(.75rem * var(--zone-scale,1));line-height:1.3}.card-sheet.slim .kicker-chips b{font-size:.72rem}.card-zone .zone-none{color:#ffffff29;font-style:normal}.card-zone.empty .zone-label{color:#fff3}.card-zone,.zone-chain,.zone-stamp,.zone-bonus,.zone-facts{flex:none}.zone-chain .zone-content,.zone-stamp .zone-content,.zone-bonus .zone-content,.zone-facts .zone-content{scrollbar-width:none;overflow-y:auto}.zone-text{flex:auto;min-height:50px}.zone-place{flex:none}.zone-place .zone-content{color:var(--muted-2,#bdc8c0)}.zone-chain .zone-content::-webkit-scrollbar{display:none}.zone-stamp .zone-content::-webkit-scrollbar{display:none}.zone-bonus .zone-content::-webkit-scrollbar{display:none}.zone-facts .zone-content::-webkit-scrollbar{display:none}.zone-chain .zone-content{color:#d9c6f2}.zone-chain b{color:#efe3ff}.zone-stamp .zone-content{color:#ead7a9}.zone-bonus p{flex-direction:column;margin:0 0 3px;display:flex}.zone-bonus p:last-child{margin-bottom:0}.zone-bonus b{color:#ead7a9}.zone-facts .zone-content{color:var(--muted)}.card-zone em{color:var(--muted-2);font-style:normal}.card-zone p{margin:0}.mini-shape{gap:2px;display:grid}.mini-shape i{background:#ffffff1f;border-radius:2px;width:6px;height:6px}.mini-shape i.on{background:color-mix(in srgb, var(--cat,#9fb2a6) 82%, #10180f)}.card-sheet-status{border-radius:7px;flex:none;margin:5px 0 0;padding:5px 9px;font-size:.58rem;font-weight:750}.card-sheet-status.ready{color:#d6efdf;background:#79b79629}.card-sheet-status.blocked{color:#ffd4c9;background:#e278642e}.card-sheet-controls{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.experience-grid{justify-content:center}.experience-card{width:18rem;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0;position:relative}.market-sheet{width:18rem;height:28.5rem}.market-sheet .card-sheet-photo{flex:0 0 9.4rem}.market-sheet .card-zone{flex:none}.market-sheet .zone-text{flex:auto;min-height:3.4rem}.market-sheet .zone-chain{flex:0 0 4.7rem}.market-sheet .zone-stamp{flex:0 0 3.6rem}.market-sheet .zone-bonus{flex:0 0 3.1rem}.market-sheet .zone-facts{flex:0 0 2.6rem}.market-sheet .card-zone .zone-content{scrollbar-width:none;overflow-y:auto}.market-sheet .card-zone .zone-content::-webkit-scrollbar{display:none}.market-sheet .zone-facts a{z-index:4;color:var(--accent-2);position:relative}:is(.experience-card:has(.market-half:hover) .zone-facts a,.experience-card:has(.market-half:focus-visible) .zone-facts a,.experience-card:has(.market-half.tutorial-target) .zone-facts a){opacity:0;pointer-events:none}.market-choice{z-index:2;border-radius:12px;grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.market-choice.single{grid-template-rows:1fr}.market-half{color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:opacity .13s,background .13s;display:flex}.market-half .half-head{align-items:center;gap:8px;display:flex}.market-half .half-badge{background:#060b08b8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:850;display:grid}.market-half .half-label{letter-spacing:.02em;font-size:.92rem;font-weight:900}.market-half .half-ledger{flex-direction:column;gap:5px;width:88%;display:flex}.market-half .ledger-row{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;display:grid}.market-half .ledger-row em{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.5rem;font-style:normal;font-weight:850}.market-half .ledger-row>span{flex-wrap:wrap;gap:4px;display:flex}.market-half .ledger-row b{border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:850}.market-half .ledger-row.pay b{color:#ffd9d1;background:#0a0403cc;box-shadow:inset 0 0 0 1px #ff968280}.market-half .ledger-row.pay b:before{content:"−";opacity:.85;margin-right:2px}.market-half .ledger-row.pay.free b:before{content:none}.market-half .ledger-row.pay.free b{color:#d9f0e0;box-shadow:inset 0 0 0 1px #96dcb473}.market-half .ledger-row.gain b{color:#d9f0e0;background:#050c08cc;box-shadow:inset 0 0 0 1px #96dcb48c}.market-half .ledger-row.gain b:before{content:"+";opacity:.85;margin-right:2px}.market-half .half-note{color:#ffd4c9;text-align:center;max-width:90%;font-size:.62rem;font-weight:750}.market-half:hover:not(:disabled),.market-half:focus-visible{opacity:1}.market-half.obtain:hover:not(:disabled),.market-half.obtain:focus-visible{background:linear-gradient(#ae3626f5,#782216eb)}.market-half.stamp:hover:not(:disabled),.market-half.stamp:focus-visible{background:linear-gradient(#185034eb,#246e47f5)}.market-half.rest:hover:not(:disabled),.market-half.rest:focus-visible{background:linear-gradient(#26606ef5,#143e4af0)}.market-choice.single .market-half.stamp:hover:not(:disabled){background:linear-gradient(#164a30f0,#206842f5)}.market-half .ledger-row b{max-width:100%}.market-half:disabled{cursor:not-allowed;opacity:0}.market-half:disabled:hover{opacity:.8;background:#3c1410c7}.market-half.tutorial-target{opacity:1;box-shadow:inset 0 0 0 2px #ffd66be6}.market-half.obtain.tutorial-target{background:linear-gradient(#ae3626f5,#782216eb)}.market-half.stamp.tutorial-target{background:linear-gradient(#185034eb,#246e47f5)}.market-half.rest.tutorial-target{background:linear-gradient(#26606ef5,#143e4af0)}.experience-card.golden-card .market-sheet,.experience-card.golden-card .card-sheet{box-shadow:0 0 0 1px #e9c46a8c,0 10px 24px #e9c46a29}.card-hover-sheet{z-index:150;pointer-events:none;animation:90ms ease-out card-hover-in;position:fixed}.travel-book-backdrop{z-index:96}@keyframes card-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.city-panel,.ambition-panel{padding:14px}.city-panel>p{color:var(--muted-2);font-size:.79rem}.festival-alert{background:linear-gradient(90deg,#b284e03d,#b284e014);border:1px solid #b284e0b3;border-left:4px solid #b284e0;border-radius:10px;align-items:center;gap:11px;margin-top:12px;padding:9px 10px;display:flex;box-shadow:0 0 18px #b284e029}.festival-alert-photo{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff1f}.festival-alert>div{min-width:0}.festival-alert em,.festival-alert strong,.festival-alert small{display:block}.festival-alert em{color:#d4b8f2;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:850}.festival-alert strong{margin-top:2px}.festival-alert small{color:var(--muted-2);margin-top:2px;font-size:.7rem}details{color:var(--muted);margin-top:10px;font-size:.72rem}summary{cursor:pointer}.route-detail{border-top:1px solid var(--line);margin:8px 0 0;padding-top:7px}.route-detail strong,.route-detail span{display:block}.route-detail span{color:var(--muted);margin-top:2px}.route-detail a{color:#8ee4e7;margin-top:4px;font-size:.62rem;text-decoration:none;display:inline-block}.route-detail a:hover{text-decoration:underline}.journal-grid{aspect-ratio:1;border:1px solid var(--line);background:#0c1510;border-radius:11px;grid-template-columns:repeat(6,1fr);gap:3px;padding:5px;display:grid}.journal-cell{background:#ffffff06 50%/cover;border:1px solid #fff1;border-radius:3px;min-width:0;padding:0;position:relative;overflow:hidden}.journal-cell.occupied{border-color:#ffffff38}.journal-cell.occupied:before{content:"";background:color-mix(in srgb,var(--cat) 48%,transparent);position:absolute;inset:0}.journal-cell.entry-stamp{border:1px dashed color-mix(in srgb,var(--cat) 64%,#fff);border-radius:2px}.journal-cell.entry-stamp:before{background:color-mix(in srgb,var(--cat) 61%,transparent)}.journal-cell.entry-item{border:2px solid color-mix(in srgb,var(--cat) 78%,#fff);border-radius:7px;box-shadow:inset 0 0 12px #00000047}.journal-cell.entry-item:before{background:color-mix(in srgb,var(--cat) 32%,transparent)}.journal-cell span{z-index:1;color:var(--cat-ink,#fffaf0);text-shadow:0 1px 3px #000000e6;place-items:center;padding:1px;font-size:clamp(.48rem,1.05vw,.74rem);font-weight:950;line-height:1;display:grid;position:absolute;inset:0}.journal-cell.occupied:hover{z-index:12;overflow:visible}.entry-hover{z-index:150;border:1px solid color-mix(in srgb,var(--cat,#d9b56e) 55%,#d9b56e80);pointer-events:none;background:#090f0bfa;border-radius:12px;width:272px;animation:90ms ease-out card-hover-in;position:fixed;overflow:hidden;box-shadow:0 14px 34px #0000008c}.entry-hover-photo{background-position:50%;background-size:cover;border-bottom:1px solid #ffffff14;min-height:86px;padding:44px 12px 9px}.entry-hover-photo .eyebrow{color:#e9f1ea;text-shadow:0 1px 3px #000c;margin:0 0 2px;font-size:.58rem}.entry-hover-photo strong{color:#fff;text-shadow:0 1px 4px #000000d9;font-size:.9rem;line-height:1.2;display:block}.entry-hover ul{gap:6px;margin:0;padding:9px 12px 6px;list-style:none;display:grid}.entry-hover li{color:var(--muted-2,#bdc8c0);grid-template-columns:1.3rem minmax(0,1fr);align-items:baseline;gap:2px 6px;font-size:.66rem;line-height:1.4;display:grid}.entry-hover li i{text-align:center;color:#f0d493;font-style:normal}.entry-hover li em{color:#ead7a9;grid-column:2;font-size:.62rem;font-style:normal;font-weight:800}.entry-hover small{color:var(--muted);padding:0 12px 10px;font-size:.58rem;line-height:1.4;display:block}.journal-grid.interactive .journal-cell{cursor:crosshair}.journal-grid.is-drag-target{border-color:color-mix(in srgb, var(--accent-2) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 13%, transparent)}.journal-cell.pending-preview{z-index:1;background:linear-gradient(#0c15102e,#0c15108a),var(--pending-image) center/cover;box-shadow:inset 0 0 0 2px var(--cat),0 0 12px color-mix(in srgb,var(--cat) 60%,transparent);border-color:#fff1c9}.journal-cell.invalid-preview{background:#ee715b33;border-color:#ff8978;box-shadow:inset 0 0 0 2px #ff8978b8}.journal-cell:disabled{opacity:1}.journal-breakdown{border-collapse:collapse;width:100%;font-size:.74rem}.journal-breakdown th{color:var(--muted-2);text-align:left;padding:5px 0;font-weight:600}.journal-breakdown td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 0 5px 10px}.journal-breakdown td.breakdown-xp{color:#9fd0b4;font-weight:750}.journal-breakdown tr+tr th,.journal-breakdown tr+tr td{border-top:1px solid #ffffff0f}.detail-heading h3{margin:0 0 10px;font-size:.93rem}.equipped-passive-list,.stamp-ledger{gap:7px;display:grid}.equipped-passive-list article{border:1px solid color-mix(in srgb,var(--cat) 44%,var(--line));border-left:5px solid var(--cat);background:color-mix(in srgb,var(--cat) 7%,transparent);border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.equipped-passive-list article>span{width:36px;height:36px;color:var(--cat-ink);background:color-mix(in srgb,var(--cat) 76%,#152019);border-radius:8px;place-items:center;font-weight:950;display:grid}.equipped-passive-list strong,.equipped-passive-list p{display:block}.equipped-passive-list strong{font-size:.76rem}.equipped-passive-list p{color:var(--muted-2);margin:3px 0 0;font-size:.65rem;line-height:1.35}.stamp-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp-ledger article{border:1px dashed color-mix(in srgb,var(--cat) 65%,#fff);background-position:50%;background-size:cover;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;gap:9px;min-height:74px;padding:9px;display:grid;position:relative;overflow:hidden}.stamp-ledger article:before{content:"";background:color-mix(in srgb,var(--cat) 14%,transparent);position:absolute;inset:0}.stamp-ledger article>*{z-index:1;position:relative}.stamp-ledger article>b{border:1px dashed color-mix(in srgb,var(--cat) 72%,#fff);width:38px;height:38px;color:var(--cat-ink);background:color-mix(in srgb,var(--cat) 76%,#152019);border-radius:4px;place-items:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.2rem;display:grid}.stamp-ledger strong,.stamp-ledger small{display:block}.stamp-ledger strong{font-size:.72rem}.stamp-ledger small{color:#dce5df;margin-top:2px;font-size:.59rem}.stamp-ledger .bonus-chips{margin-top:5px!important}.empty-travel-book-list{color:var(--muted);text-align:center;margin:0;padding:13px;font-size:.7rem}.ambition-list{gap:7px;display:grid}.ambition-list article{border-top:1px solid var(--line);padding:9px 0}.ambition-list article:first-child{border-top:0}.ambition-list article>div{justify-content:space-between;gap:8px;display:flex}.ambition-list strong{font-size:.78rem}.ambition-list span{color:var(--gold);font-size:.68rem}.ambition-list p{color:var(--muted-2);margin:4px 0;font-size:.69rem}.ambition-list small{font-size:.62rem}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030705d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);width:min(1180px,96vw);max-height:94vh;box-shadow:var(--shadow);background:#142019;border-radius:22px;overflow:auto}.modal-header{z-index:4;border-bottom:1px solid var(--line);background:#142019f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-header h2{margin:0}.modal-close{padding:8px}.help-modal{width:min(980px,96vw);padding-bottom:20px}.help-modal>.button{width:calc(100% - 40px);margin:0 20px}.help-tabs{z-index:3;background:#142019f0;gap:8px;padding:14px 20px 0;display:flex;position:sticky;top:0}.help-tab{border:1px solid var(--line);color:var(--muted-2);background:#ffffff06;border-bottom:none;border-radius:11px 11px 0 0;padding:9px 16px;font-size:.82rem;font-weight:700}.help-tab.active{color:var(--text);background:#eeb75b1f;border-color:#eeb75b66}.brief-body{gap:14px;padding:16px 20px 20px;display:grid}.brief-route{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.brief-endpoint{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:13px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:110px;padding:14px;display:flex}.brief-endpoint span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem}.brief-endpoint strong{font-size:1.05rem}.brief-endpoint small{color:var(--muted-2);font-size:.74rem}.brief-route-meta{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:0 6px;display:flex}.brief-route-meta strong{font-size:.86rem}.brief-route-meta small{color:var(--muted-2);font-size:.72rem}.brief-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.brief-block{border:1px solid var(--line);background:#ffffff06 50%/cover;border-radius:13px;padding:14px}.brief-block h3{margin:0 0 10px;font-size:.9rem}.brief-block>p{color:var(--muted-2);margin:0;font-size:.78rem}.brief-season p{margin:0 0 4px}.brief-season .brief-effect{color:var(--gold);font-size:.8rem}.brief-row{background-position:50%;background-size:cover;border-radius:11px;gap:2px;margin-bottom:8px;padding:10px 12px;display:grid}.brief-row:last-of-type{margin-bottom:0}.brief-row span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.brief-row strong{font-size:.86rem}.brief-row p{color:var(--muted-2);margin:0;font-size:.75rem}.brief-note{color:var(--muted)!important;margin-top:10px!important;font-size:.72rem!important}.brief-empty{color:var(--muted-2);font-size:.78rem}.brief-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brief-slots li{background:#ffffff08;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.brief-slots span{color:var(--muted-2);font-size:.78rem}.brief-slots strong{text-align:right;font-size:.78rem}.brief-slots li.conditional{opacity:.62;border:1px dashed var(--line);background:0 0}.brief-ambitions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.brief-ambitions li{background:#ffffff08;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.brief-ambitions strong{font-size:.82rem}.brief-ambitions small{color:var(--muted-2);font-size:.73rem}.brief-ambitions em{color:var(--gold);font-size:.7rem;font-style:normal}.brief-seed{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brief-seed h3{margin:0}.brief-seed code{background:#00000059;border-radius:8px;padding:5px 10px;font-size:.8rem}.rules-body{columns:2;column-gap:12px;padding:16px 20px 20px}.rules-section{border:1px solid var(--line);break-inside:avoid;background:#ffffff06;border-radius:13px;margin-bottom:12px;padding:14px}.rules-section h3{color:var(--gold);margin:0 0 10px;font-size:.9rem}.rules-section dl{gap:9px;margin:0;display:grid}.rules-section dt{font-size:.8rem;font-weight:700}.rules-section dd{color:var(--muted-2);margin:2px 0 0;font-size:.76rem;line-height:1.5}.icon-legend{gap:9px;display:grid}.icon-legend-row{grid-template-columns:4.4rem 1fr;align-items:baseline;gap:10px;display:grid}.icon-legend-row>b{border:1px solid var(--line);min-height:1.9rem;color:var(--gold);background:#ffffff0a;border-radius:7px;place-items:center;padding:2px 4px;font-size:.9rem;font-weight:900;line-height:1;display:grid}.icon-legend-row strong{font-size:.8rem;font-weight:700}.icon-legend-row>b .legend-chip-box{display:inline-flex}.icon-legend-row>b .legend-chip-box>i,.icon-legend-row>b .d-seal{max-width:none;position:static;transform:none}.icon-legend-row>b .route-swatch{width:22px}.icon-legend-row>b{white-space:nowrap}.icon-legend-row>b .d-seal-mini.d-seal-hanko{width:24px;height:24px;font-size:13px}.icon-legend-row p{color:var(--muted-2);margin:2px 0 0;font-size:.76rem;line-height:1.5}.experience-modal{width:min(980px,96vw)}.insight-control{flex-wrap:wrap;flex:22rem;justify-content:flex-end;align-items:center;gap:7px;display:flex}.market-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px 16px;display:grid}.market-header-status,.market-header-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.market-header-status .market-header-row{justify-content:center}.market-header-status{justify-self:center;align-items:center}.market-header-title{justify-self:start}.market-header-actions{justify-self:end;align-items:flex-end}.market-header-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.market-header-actions .market-header-row{justify-content:flex-end}.market-collection:empty{display:none}@media (width<=900px){.market-header{grid-template-columns:1fr}.market-header-actions{align-items:flex-start}.market-header-actions .market-header-row{justify-content:flex-start}}.experience-modal .modal-header{flex-wrap:wrap;gap:12px}.experience-modal .modal-header>div:first-child{flex:12rem;min-width:0}.experience-modal .modal-header h2{font-size:1.15rem}.insight-control .button{white-space:nowrap}.insight-control span{color:var(--muted);font-size:.75rem}.experience-grid{grid-template-columns:repeat(auto-fit,288px);justify-content:center;gap:14px;padding:14px;display:grid}.entry-preview{border:1px solid color-mix(in srgb,var(--cat) 32%,var(--line));background:color-mix(in srgb,var(--cat) 8%,#070d0abd);border-radius:8px;gap:3px;padding:4px}.entry-preview i{width:24px;height:24px}.entry-preview i.filled b{z-index:1;color:var(--cat-ink,#fffdf4);letter-spacing:-.05em;text-shadow:0 1px 3px #000000e6;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;position:relative}.entry-preview.entry-stamp i.filled{border-style:dashed;border-radius:3px}.entry-preview.entry-stamp i.entry-primary b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.entry-preview.entry-item i.filled{background:linear-gradient(color-mix(in srgb,var(--cat) 24%,transparent),#050c097a),var(--piece-image) center/cover;border-width:2px;border-radius:7px}.entry-preview.entry-item i.entry-primary b{font-size:.82rem}.bonus-chips{flex-wrap:wrap;gap:4px;margin-top:6px!important;display:flex!important}.bonus-chips>span{background:#060b0870;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:4px;width:auto;padding:4px 6px;color:#f5eee0!important;margin:0!important;font-size:.59rem!important;line-height:1!important;display:inline-flex!important}.bonus-chips b{color:var(--gold);font-size:.64rem}.chain-rule{border-left:3px solid var(--cat,var(--green));color:#d6e5dc;background:color-mix(in srgb,var(--cat,var(--green)) 10%,transparent);border-radius:3px 7px 7px 3px;margin-top:7px;padding:6px 7px;font-size:.59rem;line-height:1.35;display:block}.chain-rule b{color:color-mix(in srgb,var(--cat,var(--green)) 72%,#fff);letter-spacing:.06em;margin-bottom:2px;font-size:.56rem;display:block}.modal-footnote{color:var(--muted);margin:0;padding:0 17px 16px;font-size:.65rem}.route-choice-modal{width:min(600px,96vw)}.plan-prompt-modal{width:min(760px,96vw)}.prompt-section{padding:0 22px 16px}.prompt-section .eyebrow{margin:0 0 8px}.prompt-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.prompt-option{border:1px solid var(--line-strong);color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.prompt-option b{font-size:1rem}.prompt-option span{color:var(--muted);font-size:.68rem;line-height:1.35}.prompt-option:hover:not(:disabled),.prompt-option:focus-visible{background:#d9b56e14;border-color:#d9b56ebf;outline:none}.prompt-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.prompt-option:disabled{opacity:.4;cursor:default}.prompt-cards{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.prompt-cards>*{flex:0 0 166px}.prompt-card .game-card{cursor:pointer}.prompt-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 25%, transparent)}.prompt-footer{justify-content:flex-end;padding:0 22px 20px;display:flex}.route-choice-intro{color:var(--muted);margin:0;padding:0 22px 12px;font-size:.78rem}.route-options{gap:10px;padding:0 22px 20px;display:grid}.route-option{border:1px solid var(--line-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.route-option:hover,.route-option:focus-visible{background:#d9b56e14;border-color:#d9b56ebf;outline:none}.route-option-types{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:flex}.route-option-types .route-swatch{width:14px}.route-option-types em{color:var(--muted);font-style:normal;font-weight:600}.route-option-cost{grid-area:1/2/span 3;gap:6px;display:flex}.route-option-cost b{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:850}.route-option-via{color:var(--muted);grid-column:1;font-size:.68rem}.route-option small{color:var(--muted-2,#bdc8c0);grid-column:1;font-size:.6rem}.discard-modal{width:min(1120px,96vw)}.empty-discard{color:var(--muted-2);text-align:center;padding:38px 18px}.journal-placement-modal{width:min(1120px,96vw)}.pending-journal-piece{border:1px dashed color-mix(in srgb, var(--accent-2) 55%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;background:#080f0b9e;border-radius:11px;min-width:0;padding:10px;transition:opacity .12s,transform .12s}.pending-journal-piece:hover,.pending-journal-piece:focus-visible{transform:scale(1.035)}.pending-journal-piece:active{cursor:grabbing}.pending-journal-piece.dragging{opacity:.48}.pending-journal-piece i{width:42px;height:42px}.pending-journal-piece i.filled{border-color:color-mix(in srgb,var(--cat) 78%,white);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cat) 55%,transparent),0 5px 12px #00000038}.pending-journal-piece i.filled b{font-size:.86rem}.pending-journal-piece i.entry-primary b{font-size:1.35rem}.journal-error{color:#ffc0b5}.toast{z-index:110;border:1px solid var(--line-strong);max-width:420px;box-shadow:var(--shadow);background:#203127;border-radius:12px;padding:12px 16px;position:fixed;bottom:20px;right:20px}.gameover-modal{width:min(900px,96vw)}.gameover-hero{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:270px;padding:28px;display:flex}.gameover-hero h2{margin-bottom:10px;font-size:2rem}.gameover-hero>strong{color:var(--gold);font-size:3rem}.score-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:16px;display:grid}.score-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:13px}.score-grid span,.score-grid strong{display:block}.score-grid span{color:var(--muted);font-size:.64rem}.score-grid strong{margin-top:4px;font-size:1.25rem}.journal-final-breakdown{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.journal-final-breakdown span{color:var(--muted-2);background:#ffffff09;border-radius:7px;padding:6px 8px;font-size:.7rem}.ambition-results{padding:0 16px}.ambition-results p{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0;padding:9px 0;display:flex}.ambition-results p.complete{color:#d7eddf}.gameover-actions{gap:9px;padding:16px;display:flex}.category-food{--cat:#e19b56;--cat-ink:#fff7e8}.category-nature{--cat:#4eaf78;--cat-ink:#effff4}.category-history{--cat:#b88352;--cat-ink:#fff7e9}.category-craft{--cat:#9d7bd1;--cat-ink:#faf3ff}.category-urban{--cat:#4c99d8;--cat-ink:#eff8ff}.category-social{--cat:#d96786;--cat-ink:#fff2f6}.category-spiritual{--cat:#d9bd4d;--cat-ink:#fffceb}.category-festival{--cat:#c85ac1;--cat-ink:#fff0fe}.category-maritime{--cat:#31aaba;--cat-ink:#effeff}.category-rail{--cat:#e75d45;--cat-ink:#fff2ef}.category-recovery{--cat:#65b889;--cat-ink:#effff6}.journal-cell[class*=category-]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cat) 72%,transparent)}@media (width<=1280px){.card-index-list.card-hand{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.landing-hero{min-height:680px}.city-panel{grid-row:span 2}.experience-grid{grid-template-columns:repeat(2,1fr)}.score-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.game-shell{padding:8px}.map-panel,.planner-panel,.hand-panel{padding:11px}.map-heading{display:block}.map-tools{flex-wrap:wrap;margin-top:9px}.map-tools>span{text-align:left;width:100%;max-width:none}:root{--map-height:clamp(300px,52vh,420px)}.plan-body{grid-template-columns:1fr}.deck-piles{flex-wrap:wrap}.card-index-list.card-hand{grid-template-columns:repeat(2,1fr)}.city-panel{grid-row:auto}.rules-body{columns:1}.brief-columns,.experience-grid,.brief-route,.experience-card{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}.stamp-ledger{grid-template-columns:1fr}.gameover-hero h2{font-size:1.4rem}.landing-shell{padding:10px}.landing-hero{min-height:720px}.landing-copy{padding:24px}.landing-copy h1{font-size:2.6rem}}.bonus-icon{color:inherit;margin-right:3px;display:inline-block}.map-marker-key{font-size:1.05rem;line-height:1}.route-swatch.route-flight{background:repeating-linear-gradient(90deg, var(--route-color) 0 3px, transparent 3px 6px);height:2px}.route-swatch.route-air-line{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cpath d='M0 5h26' stroke='%23f6dc96' stroke-opacity='.5' stroke-width='1.2'/%3E%3Cpath d='M5 1.5l4 3.5-4 3.5M15 1.5l4 3.5-4 3.5' fill='none' stroke='%23f6dc96' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat,radial-gradient(#e9c46a4d,#0000 70%);border-radius:3px;width:26px;height:10px}.map-plane-key{width:15px;height:15px;-webkit-mask:var(--plane-mask) center / contain no-repeat;-webkit-mask:var(--plane-mask) center / contain no-repeat;mask:var(--plane-mask) center / contain no-repeat;--plane-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E");background:#e9c46a;flex:none;display:inline-block}.map-plane-key.sure{background:#e9c46a var(--plane-dark) center / 70% no-repeat;--plane-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2314201a' d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E");border-radius:50%;-webkit-mask:none;mask:none}.night-flag{color:#0b120e;background:var(--gold);letter-spacing:.04em;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-weight:800}.plan-slot.empty.locked{opacity:.58;cursor:default}.plan-slot.empty.locked .slot-blueprint strong{color:var(--muted)}.day-blocker{color:var(--gold)}.journal-cell.outside{box-shadow:none;pointer-events:none;background:0 0;border:0}button.journal-cell.outside{pointer-events:auto;cursor:crosshair}.book-sketch{gap:3px;width:min(260px,60vw);margin:0;display:grid}.book-sketch span{background:#e9e7e429;border-radius:2px}.book-sketch span.outside{background:0 0}.book-sketch.compact{gap:1px;width:34px}.book-sketch.compact span{border-radius:1px}.brief-outline-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brief-outline .book-sketch{flex:none;width:min(240px,52vw)}.brief-outline-row>div{flex:240px;min-width:0}.outline-lines{border-collapse:collapse;margin:8px 0 6px;font-size:13px}.outline-lines th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 14px 4px 0;font-size:11px;font-weight:600}.outline-lines td{color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 14px 2px 0}.outline-lines td.outline-pay{color:var(--accent,#9fd0b4);font-weight:600}.brief-outline-row p{color:var(--muted);max-width:42ch;margin:4px 0 0;font-size:13px}.brief-outline-row strong{color:var(--ink);font-size:14px;display:block}.leaderboard-table .book-cell{width:44px}.ledger-hint{color:var(--muted-2,#8aa093);text-align:left;margin:-2px 0 2px;font-size:.55rem;font-weight:700;line-height:1.35;display:block}.market-half .ledger-hint{padding-left:0}@media (prefers-reduced-motion:reduce){.attention-pulse,.pending-destination-hint,.unpacked-banner{animation:none}*{scroll-behavior:auto}}.rider-progress{color:#d9b96a;margin-left:4px;font-size:.92em;font-style:normal;font-weight:700;display:inline-block}.seo-page{--seo-gutter:clamp(22px, 4.5vw, 68px);width:min(1180px, calc(100% - 2 * var(--seo-gutter)));color:#d1ddd5;margin:0 auto;padding-bottom:clamp(48px,7vw,88px)}.seo-page[hidden]{display:none}.seo-intro{max-width:820px;margin-bottom:clamp(30px,4.5vw,48px)}.seo-intro h1{color:var(--text);margin:0 0 14px;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.06}.seo-intro p:last-child{margin:0;font-size:clamp(1rem,1.4vw,1.12rem)}.seo-page h3{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:850}.seo-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 clamp(32px,4.5vw,52px);padding:0;list-style:none;display:grid}.seo-steps li{border:1px solid var(--line);border-radius:var(--radius);background:#141d189e;padding:18px 18px 16px}.seo-step-number{background:var(--accent);color:#190d09;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:12px;font-size:.9rem;font-weight:850;display:grid}.seo-steps strong{color:var(--text);margin-bottom:6px;display:block}.seo-steps p{color:#b9c7be;margin:0;font-size:.93rem;line-height:1.5}.seo-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4.5vw,56px);display:grid}.seo-features{margin:0;padding:0;list-style:none}.seo-features li{padding:0 0 11px 22px;line-height:1.5;position:relative}.seo-features li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:3px}.seo-faq details{border-top:1px solid var(--line);color:inherit;margin:0;font-size:1rem}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{color:var(--text);cursor:pointer;padding:13px 30px 13px 0;font-weight:750;list-style:none;position:relative}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:400;position:absolute;top:10px;right:4px}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{color:#b9c7be;margin:0 0 14px;line-height:1.55}.seo-legal{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(36px,5vw,56px);padding-top:18px;font-size:.85rem;display:flex}.seo-legal a{color:var(--muted);text-decoration:none}.seo-legal a:hover{color:var(--text);text-decoration:underline}.kofi{margin-left:auto;position:relative}.seo-legal .kofi-button{color:#fff;background:#202020;border-radius:11px;align-items:center;gap:9px;padding:8px 15px 8px 12px;font-weight:650;transition:background .12s,transform .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff17}.seo-legal .kofi-button:hover{color:#fff;background:#2c2c2c;text-decoration:none;transform:translateY(-1px)}.kofi-cup{flex:none;width:22px;height:22px}.kofi-panel{z-index:20;transform-origin:100% 100%;background:#202020;border-radius:16px;flex-direction:column;width:340px;max-width:calc(100vw - 20px);height:min(650px,100vh - 110px);animation:.2s ease-out kofi-open;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 60px #0009,inset 0 0 0 1px #ffffff17}.kofi-panel[hidden]{display:none}.kofi-panel-head{color:#fff;align-items:center;gap:9px;padding:11px 10px 11px 14px;display:flex}.kofi-panel-head strong{font-size:.95rem}.seo-legal .kofi-panel-tab{color:#ffffff9e;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:.75rem}.seo-legal .kofi-panel-tab:hover{color:#fff;background:#ffffff14;text-decoration:none}.kofi-close{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:1.3rem;line-height:1}.kofi-close:hover{color:#fff;background:#ffffff1a}.kofi-panel-body{background:#f7f7f7;border-radius:11px;flex:1;margin:0 6px 6px;position:relative;overflow:hidden}.kofi-panel-body p{color:#6b6b6b;place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:0}.kofi-panel-body.loaded p{display:none}.kofi-panel-body iframe{border:0;width:100%;height:100%;position:relative}@keyframes kofi-open{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.kofi-panel{animation:none}}@media (width<=700px){.seo-page{--seo-gutter:10px}.seo-steps{gap:8px}.seo-steps li{grid-template-columns:30px 1fr;column-gap:12px;padding:14px;display:grid}.seo-step-number{grid-row:span 2;margin-bottom:0}.seo-steps strong{align-self:center;margin-bottom:2px}}.tutorial-seed-note{color:#d8e9de;background:#162e21b8;border:1px solid #84d3a352;border-radius:12px;max-width:690px;margin:16px 0 0;padding:12px 14px}.tutorial-seed-note code{color:#fff3c5;background:#00000052;border-radius:6px;padding:2px 7px;font-weight:850;display:inline-block}.tutorial-start-button{color:#ffe5a6;border-color:#f5c25c80}.tutorial-coach{z-index:105;color:#f3f7f3;background:linear-gradient(145deg,#21382afa,#0f1b14fa);border:1px solid #f5c25c94;border-radius:16px;width:min(390px,100vw - 40px);padding:18px;transition:left .2s,right .2s,top .2s,bottom .2s;position:fixed;bottom:20px;left:20px;box-shadow:0 18px 55px #00000085,inset 0 0 0 1px #ffffff0a}.tutorial-progress{color:#f4cb73;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:.64rem;font-weight:850;display:flex}.tutorial-coach h2{margin:10px 0 7px;font-size:1.2rem}.tutorial-coach p{color:#d0ddd4;margin:0;font-size:.82rem;line-height:1.5}.tutorial-instruction{background:#f4c6611a;border-left:3px solid #f4c661;border-radius:7px;gap:2px;margin:13px 0;padding:10px 12px;display:grid}.tutorial-instruction span{color:#f4cb73;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:900}.tutorial-instruction strong{font-size:.82rem}.tutorial-coach .tutorial-score{color:#fff3c5;margin:0 0 12px}.tutorial-coach>small{color:#91a49a;margin-top:10px;font-size:.65rem;display:block}.tutorial-target{z-index:3;animation:1.4s ease-in-out infinite tutorial-pulse;position:relative;border-color:#ffd677!important;box-shadow:0 0 0 3px #ffd67740,0 0 25px #ffc64a73!important}.tutorial-map-target{animation:1.6s ease-in-out infinite tutorial-surface-pulse;box-shadow:0 0 0 3px #ffd67733,0 0 32px #ffc64a52;border-color:#ffd677!important}.tutorial-coach.coach-right{left:auto;right:20px}.tutorial-coach.coach-top-left{top:82px;bottom:auto}.tutorial-coach.coach-top-right{inset:82px 20px auto auto}.tutorial-active .journal-grid.interactive{border-color:#ffd677!important}.tutorial-active .journal-grid.interactive:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;animation:1.6s ease-in-out infinite tutorial-glow;position:absolute;inset:-1px;box-shadow:0 0 0 3px #ffd67747,0 0 32px #ffc64a73}.tutorial-active .journal-grid.interactive:has(.journal-cell.tutorial-target):after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:#18120894;position:absolute;inset:0}.tutorial-active .journal-grid.interactive:has(.journal-cell.tutorial-target) .d-piece:not(.d-ghost){filter:grayscale(.7)brightness(.55)}.tutorial-active .d-book-grid:has(.journal-cell.tutorial-target) .d-book-counts{opacity:.3}.tutorial-active .journal-grid.interactive .journal-cell.tutorial-target{background:#ffe296eb!important;border:2px solid #ffd677!important}.hand-card:has(.game-card.tutorial-target){z-index:3;animation:1.4s ease-in-out infinite tutorial-pulse;position:relative;box-shadow:0 0 0 3px #ffd67740,0 0 25px #ffc64a73;border-color:#ffd677!important}.hand-card .game-card.tutorial-target{animation:none;box-shadow:none!important}.hand-card .discard-card.tutorial-target{color:#ffd677;background:#ffd6771a;box-shadow:inset 0 0 0 1px #ffd67759!important}.tutorial-active button:disabled:not(.tutorial-target){cursor:not-allowed}@keyframes tutorial-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes tutorial-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes tutorial-surface-pulse{0%,to{box-shadow:0 0 0 3px #ffd6772e,0 0 25px #ffc64a3d}50%{box-shadow:0 0 0 4px #ffd67752,0 0 38px #ffc64a6b}}@media (width<=720px){.tutorial-coach{width:calc(100vw - 20px);max-height:46vh;padding:14px;bottom:10px;left:10px;overflow-y:auto}.tutorial-progress{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.tutorial-target,.tutorial-map-target{animation:none}}.m-shell{--m-nav-h:calc(60px + env(safe-area-inset-bottom));--m-daybar-h:64px;--m-gutter:12px;--card-width:128px;max-width:820px;min-height:100dvh;padding:0 0 calc(var(--m-nav-h) + var(--m-daybar-h) + 18px);-webkit-tap-highlight-color:transparent;margin:0 auto;overflow-x:clip}.m-shell button{touch-action:manipulation}.m-shell.tutorial-active{padding-bottom:calc(var(--m-nav-h) + var(--m-daybar-h) + 42vh)}.m-shell .button:hover:not(:disabled){transform:none}.m-topbar{padding:calc(8px + env(safe-area-inset-top)) var(--m-gutter) 8px;align-items:center;gap:10px;display:flex}.m-brand{cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.m-brand img{width:30px;height:30px}.m-title{flex-direction:column;flex:1;min-width:0;display:flex}.m-title strong,.m-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-title strong{letter-spacing:-.02em;font-size:.95rem}.m-title span{color:var(--muted);font-size:.7rem}.m-icon-button{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted-2);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;font-weight:850}.m-content{padding:0 var(--m-gutter);flex-direction:column;gap:12px;display:flex}.m-status,.m-status-row{gap:7px;display:grid}.m-status-places{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1fr)}.m-status-resources{grid-template-columns:repeat(4,minmax(0,1fr))}.m-tile{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:1px;padding:7px 9px;display:flex;position:relative}button.m-tile{cursor:pointer}.m-tile.open{border-color:#d9b56e99}.m-tile>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.54rem;font-weight:850;overflow:hidden}.m-tile strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;line-height:1.2;overflow:hidden}.m-tile strong i{font-size:.85rem;font-style:normal}.m-tile small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.m-tile-photo{background-position:50%;background-size:cover;border-color:#ffffff24;justify-content:flex-end;min-height:60px}.m-tile-photo>span{color:#ead7a9}.m-tile-photo strong,.m-tile-photo small{color:#fff;text-shadow:0 1px 4px #000000d9}.m-tile-day{justify-content:flex-end}.m-res strong{font-size:.98rem}.m-res strong small{color:var(--muted);font-size:.66rem;font-weight:700}.m-res-xp strong{color:#ead7a9}.m-convert{color:#ead7a9;cursor:pointer;background:#d9b56e1a;border:1px solid #d9b56e73;border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 6px;font-size:.56rem;font-weight:800}.m-convert:disabled{opacity:.35;cursor:default}.m-context{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7px;display:grid}.m-context-card{border:1px solid var(--line);background:var(--panel);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:8px 9px 8px 11px;display:flex}.m-context-card>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-context-card em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-style:normal;font-weight:850}.m-context-card strong,.m-context-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-context-card strong{font-size:.8rem}.m-context-card small{color:var(--muted-2);font-size:.62rem}.m-context-card>i{color:var(--muted);flex:none;font-size:1.1rem;font-style:normal}.m-context-card.m-charges-line{grid-column:1/-1}.m-today-line.open{border-color:#7ac4a873}.m-today-line.open small{color:#b9e6d3}.m-today-line.met{background:#7ac4a81a;border-color:#7ac4a8bf}.m-today-line.active{border-color:#d9b56e99}.m-goals-button{border-color:#d9b56e61}.m-goals-button strong{color:#ead7a9}.m-goal-list{flex-direction:column;gap:6px;display:flex}.m-goal-heading{margin:16px 0 8px}.m-goal{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;overflow:hidden}.m-goal.open{border-color:var(--line-strong)}.m-goal.reached{border-color:#d9b56e80}.m-goal.complete{border-color:#79b79699}.m-goal.active{border-color:#a990cb99}.m-goal-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.m-goal-row>i{text-align:center;font-size:1rem;font-style:normal}.m-goal-row>span{flex-direction:column;gap:1px;min-width:0;display:flex}.m-goal-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.m-goal-row small{color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.35;display:-webkit-box;overflow:hidden}.m-goal-row b{color:#ead7a9;white-space:nowrap;font-size:.78rem}.m-goal-row em{color:var(--muted);font-size:1rem;font-style:normal}.m-goal.complete .m-goal-row>i,.m-goal.complete .m-goal-row b{color:#b8ecd0}.m-goal-detail{padding:0 11px 11px}.m-goal-detail .context-popover{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.m-goal-detail .context-popover.photo-popover{border-radius:10px;padding:12px}.m-goal-detail .popover-day{border-radius:10px;margin-bottom:6px;padding:9px 11px}.m-live-bonus{background:#090f0be6;border:1px solid #e2b75c66;border-radius:12px;margin-top:10px;padding:10px 12px}.m-live-bonus .hover-riders .eyebrow{margin:0 0 5px}.m-live-bonus .hover-riders .eyebrow:not(:first-child){margin-top:9px}.m-live-bonus .hover-riders .eyebrow.cost{color:#e9a08c}.m-live-bonus ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.m-live-bonus li{color:var(--muted);font-size:.72rem}.m-live-bonus li b{color:#f0d493;display:block}.m-live-bonus li em{color:var(--muted);font-size:.64rem;font-style:normal}.m-live-bonus .rider-costs li b{color:#e9a08c}.m-shell .experience-card .m-live-bonus{margin:8px 0 0}.m-shell .card-info-stack .m-live-bonus{width:100%}.m-shell .card-sheet-controls .card-sheet-play small{color:color-mix(in srgb, var(--accent-2) 70%, #fff);opacity:.85;margin-top:2px;font-size:.6rem;font-weight:600;display:block}.m-unpacked{margin:0;font-size:.74rem}.m-map{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.m-map-frame{height:138px;position:relative}.m-map:not(.is-full) .maplibregl-ctrl-attrib-inner{display:none}.m-map:not(.is-full) .maplibregl-ctrl-attrib{min-height:24px;padding:0}.m-map .map-viewport{border:0;border-radius:0;height:100%}.m-map:not(.is-full) .map-viewport{pointer-events:none}.m-map-expand{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0}.m-map-expand span{color:#fff;background:#080d0ad6;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid;box-shadow:0 4px 12px #0006}.m-map.is-full{z-index:70;background:var(--bg);border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.m-map.is-full .m-map-frame{flex:auto;height:auto;min-height:180px}.m-map-top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--line);background:#0e1611fa;justify-content:space-between;align-items:center;gap:10px;display:flex}.m-map-top>div{min-width:0}.m-map-top .eyebrow{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.m-map-top h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.m-map-buttons{flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.m-map-recenter{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#080d0ae0;border-radius:12px;width:42px;height:42px;font-size:1.25rem}.m-map-sheet{z-index:2;max-height:50dvh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-top:1px solid var(--line-strong);background:#121c16;border-radius:18px 18px 0 0;flex:0 auto;margin-top:-16px;position:relative;overflow-y:auto;box-shadow:0 -12px 30px #0000006b}.m-map-sheet:before{content:"";background:var(--line-strong);border-radius:999px;width:38px;height:4px;margin:0 auto 10px;display:block}.m-sheet-lead{color:var(--muted-2);margin:0 0 10px;font-size:.78rem;line-height:1.4}.m-sheet-hint{color:var(--muted);margin:10px 0 0;font-size:.68rem;line-height:1.4}.m-dest-list{flex-direction:column;gap:8px;display:flex}.m-dest{border:1px solid var(--line);background:var(--panel-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;display:grid}.m-dest:active{background:var(--panel-3)}.m-dest-photo{background-position:50%;background-size:cover;border-radius:9px;width:56px;height:56px}.m-dest-body{flex-direction:column;gap:2px;min-width:0;display:flex}.m-dest-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.m-dest-body strong small{font-size:.7rem;font-weight:600}.m-dest-meta{color:var(--muted);font-size:.66rem}.m-dest-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.m-dest-tags b{color:var(--muted-2);background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:700}.m-dest-tags b.goal{color:#ffc6b8;background:#ee715b33}.m-dest-tags b.festival{color:#e2d2f6;background:#a990cb38}.m-dest-tags b.seen{color:var(--muted)}.m-dest-cost{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.m-dest-cost b{white-space:nowrap;background:#ffffff0f;border-radius:7px;padding:2px 7px;font-size:.74rem;font-weight:850}.m-city-summary{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;display:grid}.m-city-thumb{background-position:50%;background-size:cover;border-radius:12px;width:70px;height:70px}.m-city-summary .eyebrow{margin-bottom:2px}.m-city-summary strong{font-size:1.05rem;display:block}.m-city-summary strong small{font-size:.72rem;font-weight:600}.m-city-summary p:last-child{color:var(--muted-2);flex-wrap:wrap;gap:3px 10px;margin:4px 0 0;font-size:.7rem;line-height:1.35;display:flex}.m-map-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.m-map-sheet .map-legend{color:var(--muted-2);flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:.66rem;display:flex}.m-map-sheet .map-legend+.map-legend{margin-top:14px}.m-map-sheet .journey-recap-panel{box-shadow:none;background:0 0;border:0;padding:0}.m-map-sheet .recap-hint{font-size:.7rem}.m-map-sheet .journey-recap-panel>.section-heading,.m-map-sheet .journey-recap-panel>.button{display:none}.m-map-sheet .recap-stops{scrollbar-width:none;flex-direction:row;gap:8px;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.m-map-sheet .recap-stop{flex:none;min-width:118px}.m-map-sheet .recap-strip{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:0}.m-map-sheet .recap-strip-cards{gap:8px;display:flex;overflow-x:auto}.m-map-sheet .recap-strip-cards>*{flex:0 0 120px}.m-section{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.m-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m-section-head>div:first-child{min-width:0}.m-section-head h2{margin:0;font-size:1.02rem}.m-section-head h2 b{color:var(--muted);margin-left:3px;font-size:.85rem}.m-section-head p{color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.35}.m-section-head .eyebrow{margin-bottom:3px}.m-pill-button,.m-pill{border:1px solid var(--line-strong);color:var(--muted-2);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:999px;flex:none;padding:6px 11px;font-size:.7rem;font-weight:750}.m-pill{cursor:default}.m-pill-button:disabled{opacity:.4;cursor:default}.m-pill-button.timetable-ready{color:#d6efdf;border-color:#79b79699}.m-slots{grid-template-columns:repeat(var(--slot-count,3), minmax(0,1fr));align-items:start;gap:8px;display:grid}.m-slot{flex-direction:column;gap:5px;min-width:0;display:flex}.m-slot-name{color:var(--d-gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:.58rem;font-weight:850;display:flex;overflow:hidden}.m-slot-name i{letter-spacing:0;font-size:.85rem;font-style:normal}.m-slot>.hand-card{width:100%;padding-bottom:5px}.m-slot .card-cat-chip,.m-plan .plan-slot .card-cat-chip,.m-slot .card-region-chip,.m-plan .plan-slot .card-region-chip{display:none}.m-slot-blank{aspect-ratio:5/7;border:1.5px dashed var(--line-strong);width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:#ffffff06;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.m-slot-blank strong{color:var(--muted-2);font-size:.74rem;line-height:1.2}.m-slot-blank small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.25;display:-webkit-box;overflow:hidden}.m-slot-plus{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted-2);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.m-slot.locked .m-slot-blank,.m-slot.reserved .m-slot-blank{opacity:.6;cursor:default}.m-slot.reserved .m-slot-blank{border-style:solid}.m-slot-blank.drag-over,.m-slot.drag-over>.hand-card{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 16%, transparent)}.m-slot.executing>.hand-card{box-shadow:0 0 0 2px var(--accent)}.m-slot.done{opacity:.55}.m-slot.slot-short>.hand-card,.m-slot.slot-skipped>.hand-card{box-shadow:0 0 0 2px #e98c78d9}.m-slot .card-flag.m-slot-dest{color:#fff;background:#080d0ad9}.m-slot .card-flag.m-slot-warn-flag{color:#190d09;background:#e98c78}.m-hand-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.m-hand .discard-trade{margin:0}.m-hand-strip{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:0 -12px;padding:2px 12px 6px;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.m-hand-strip::-webkit-scrollbar{display:none}.m-hand-strip>.hand-card{flex:0 0 var(--card-width);scroll-snap-align:start;padding-bottom:5px}.m-hand-strip .hand-card>.card-sheet-button,.m-hand-strip .hand-card>.discard-card{display:none}.m-hand-strip .game-card{touch-action:pan-x}.m-hand-strip .card-cat-chip,.m-hand-strip .card-region-chip{display:none}.m-shell .hand-card.trade-selected{border-color:var(--gold);box-shadow:0 0 0 2px #d9b56ebf}.m-shell .hand-card.trade-selected:after{content:"⇄";z-index:4;background:var(--gold);color:#1a130a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.m-shell .hand-card:hover,.m-shell .game-card:hover:not(:disabled){transform:none}.m-daybar{right:0;bottom:var(--m-nav-h);z-index:50;max-width:820px;min-height:var(--m-daybar-h);border-top:1px solid var(--line-strong);background:#0d1410fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:8px 12px;display:grid;position:fixed;left:0;box-shadow:0 -10px 24px #00000059}.m-daybar-forecast{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.m-daybar-forecast>span{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.m-daybar-forecast>span strong{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:.7rem;display:inline}.m-daybar .preview-chips{flex-wrap:nowrap;gap:4px;margin:0}.m-daybar .preview-chips b{white-space:nowrap;padding:3px 7px;font-size:.64rem}.m-daybar .preview-route .preview-sources{min-width:15rem;top:auto;bottom:calc(100% + 10px);right:auto}.m-shell .preview-route b.preview-chip-sourced:focus .preview-sources{display:flex}.m-daybar-action{flex-direction:column;align-items:stretch;gap:2px;min-width:0;max-width:54vw;display:flex}.m-daybar-action small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.m-daybar .plan-resolution .button{white-space:nowrap;width:auto;min-height:44px;padding:8px 18px}.m-daybar.resolving{grid-template-columns:minmax(0,1fr)}.m-daybar.resolving .m-daybar-action{max-width:none}.m-daybar.resolving .plan-resolution .button{width:100%}.m-nav{z-index:55;max-width:820px;height:var(--m-nav-h);padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line-strong);background:#090e0bfc;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.m-nav-item{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.64rem;font-weight:750;display:flex;position:relative}.m-nav-item svg{width:24px;height:24px}.m-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-nav-item.active{color:var(--d-gold-2)}.m-nav-item.active:before{content:"";background:var(--d-gold);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-4px;left:28%;right:28%}.m-nav-item:disabled{opacity:.35;cursor:default}.m-nav-item.tutorial-target{border-radius:12px}.m-nav-badge{background:var(--accent);color:#190d09;border-radius:999px;min-width:17px;padding:1px 5px;font-size:.56rem;font-weight:900;line-height:1.35;position:absolute;top:3px;left:calc(50% + 7px)}.m-plan .plan-slots{grid-template-columns:repeat(var(--slot-count,3), minmax(104px, 1fr));scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;align-items:start;gap:14px 8px;margin:0 -12px;padding:0 12px 6px;scroll-padding-inline:12px;display:grid;overflow-x:auto}.m-plan .plan-slots::-webkit-scrollbar{display:none}.m-plan .plan-slot{scroll-snap-align:start;flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.m-plan .plan-slot>.hand-card,.m-plan .plan-slot>.slot-blueprint{width:100%}.m-plan .plan-slot>.hand-card{padding-bottom:5px}.m-plan .plan-slot>.slot-extras{flex-direction:column;gap:6px;min-width:0;display:flex}.m-plan .plan-slot .slot-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-plan .plan-slot .slot-note{margin:4px 3px 2px;font-size:.56rem}.m-plan .slot-blueprint{padding:8px}.m-plan .slot-blueprint strong{font-size:.7rem}.m-plan .slot-blueprint small{font-size:.58rem}.m-plan .plan-slot .slot-footer{justify-content:stretch}.m-plan .plan-slot .remove-action{width:100%;padding:6px 8px;font-size:.64rem}.m-plan .plan-slot .m-live-bonus{margin:0;padding:6px 7px}.m-plan .plan-slot .m-live-bonus .eyebrow{letter-spacing:.08em;margin-bottom:3px;font-size:.5rem}.m-plan .plan-slot .m-live-bonus li{font-size:.62rem}.m-plan .plan-slot .m-live-bonus li em{font-size:.55rem}.m-plan .plan-slot .slot-put-away,.m-plan .plan-slot .slot-insight-spend,.m-plan .plan-slot .slot-warning{font-size:.6rem}.m-plan .plan-slot .slot-put-away{flex-direction:column;align-items:flex-start;gap:4px}.m-plan-preview{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:10px 12px}.m-plan-preview .preview-route small{font-size:.62rem}.m-shell .hand-panel{padding:12px}.m-shell .hand-panel .section-heading{flex-direction:column;align-items:stretch;gap:8px}.m-shell .hand-panel .section-heading h2{font-size:1.02rem}.m-shell .hand-panel .deck-piles{flex-wrap:wrap;justify-content:flex-start}.m-shell .hand-panel .hand-rule{font-size:.7rem}.m-shell .hand-panel .card-hand{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 0;display:grid;overflow:visible}.m-shell .hand-panel .card-hand>*{flex:none}.m-shell .hand-panel .face-text{-webkit-line-clamp:4;font-size:.64rem}.m-shell .card-sheet-button{display:none}.m-shell .hand-panel .discard-card{min-height:28px;font-size:.64rem}.m-city-switch{color:#ead7a9;border:1px dashed #d9b56e8c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.74rem;display:flex}.m-shell .d-city{border-color:var(--d-line);border-radius:16px;padding:0;overflow:hidden}.m-shell .d-city-hero{height:170px}.m-shell .d-city-body{gap:10px;padding:12px 14px 16px}.m-shell .d-city-blurb{font-size:.8rem}.m-shell .d-city-text strong{font-size:.84rem}.m-shell .d-city-text small{-webkit-line-clamp:unset;font-size:.72rem;display:block;overflow:visible}.m-shell .d-city-text em{font-size:.58rem}.m-shell .d-city-tabs button{padding:8px 0 9px;font-size:.68rem}.m-shell .d-city-row .d-buy{min-height:34px;padding:6px 14px}.m-shell .d-city-tabs{flex-wrap:wrap}.m-shell .d-city-tabs span{white-space:normal;flex-basis:100%;order:3;margin:0;padding:0 0 8px}.m-shell .d-city-links .route-detail strong{font-size:.84rem}.m-shell .d-city-links .route-detail span,.m-shell .d-city-links .route-detail a{font-size:.74rem}.m-shell .modal-backdrop{place-items:end center;padding:0}.m-shell .modal{width:100%;max-width:820px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border-bottom:0;border-radius:20px 20px 0 0}.m-shell .modal-header{background:#142019;gap:10px;padding:14px 16px}.m-shell .modal-header h2{font-size:1.1rem}.m-shell .modal-close{color:var(--muted-2);flex:none;padding:8px 4px;font-size:.85rem;font-weight:750}.m-shell .modal-footnote{padding:0 16px 16px}@media (width<=760px),(pointer:coarse) and (width<=1024px),(pointer:coarse) and (height<=520px){html:has(.landing-shell .modal-backdrop){overflow:hidden}.landing-shell .modal-backdrop{overscroll-behavior:contain;place-items:end center;padding:0}.landing-shell .modal{width:100%;max-width:820px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top));overscroll-behavior:contain;border-bottom:0;border-radius:20px 20px 0 0}.landing-shell .modal-header{background:#142019;align-items:center;gap:10px;padding:14px 16px}.landing-shell .modal-header h2{font-size:1.1rem}.landing-shell .modal-close{flex:none;padding:8px 4px;font-size:.85rem;font-weight:750}.landing-shell .help-tabs{scrollbar-width:none;overflow-x:auto}.landing-shell .help-tab{flex:none}.landing-shell .help-modal{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.landing-shell .leaderboard-body{overflow-x:auto}}.m-sheet-body{padding:12px 16px 18px}.m-shell .book-view-backdrop{bottom:var(--m-nav-h);z-index:52;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch}.m-shell .book-view-backdrop>.d-book{width:100%;height:100%;min-height:0;padding:14px var(--m-gutter) 24px;overscroll-behavior:contain;background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.m-shell .d-book .d-book-head{flex-wrap:wrap;order:0;align-items:center;gap:8px}.m-shell .d-book .d-book-head>div:first-child{flex:1 0 calc(100% - 110px);min-width:0}.m-shell .d-book .d-book-head h2{font-size:1.1rem}.m-shell .d-book .d-book-head .d-book-grow{display:none}.m-shell .d-book .d-book-head .button{order:1}.m-shell .d-book .d-book-head .d-book-chip{white-space:normal;order:2}.m-shell .d-book .d-book-nav,.m-shell .d-book .d-book-side{display:contents}.m-shell .d-book .d-book-nav-group,.m-shell .d-book .d-book-box,.m-shell .d-book .d-book-head,.m-shell .d-place .d-place-side>*,.m-shell .d-place .d-place-head{flex-shrink:0}.m-shell .d-book .d-book-nav-group{margin:0 calc(-1 * var(--m-gutter));padding:0 var(--m-gutter) 2px;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.m-shell .d-book .d-book-nav-group::-webkit-scrollbar{display:none}.m-shell .d-book .d-book-nav-group.filters{order:1}.m-shell .d-book .d-book-nav-group.details{order:6}.m-shell .d-book .d-book-nav h4{display:none}.m-shell .d-book .d-book-filter{border:1px solid var(--d-line);background:var(--d-panel-2);border-radius:999px;flex:none;gap:7px;padding:5px 11px 5px 6px}.m-shell .d-book .d-book-filter>span:nth-child(2){flex:none;overflow:visible}.m-shell .d-book .d-book-page{flex:none;order:2;padding:12px 10px 8px;overflow:visible}.m-shell .d-book .d-book-title{flex-wrap:wrap;row-gap:2px}.m-shell .d-book .d-book-title small{flex-basis:100%;margin-left:0}.m-shell .d-book .d-book-detail{order:3}.m-shell .d-book .d-book-score{order:5}.m-shell .d-book .d-book-section{order:7;scroll-margin-top:54px}.m-shell .d-book-grid{--cell:min(66px, calc((100vw - 2 * var(--m-gutter) - 20px - 30px) / var(--cols)));grid-template-columns:calc(var(--cell) * var(--cols)) 30px;grid-template-rows:calc(var(--cell) * var(--rows)) 22px;justify-content:center}.m-shell .d-book-board.journal-grid .journal-cell[aria-disabled=true]{cursor:pointer}.m-shell .entry-hover{z-index:120;max-width:calc(100vw - 24px)}.m-shell .stamp-ledger{grid-template-columns:minmax(0,1fr)}.m-shell .journal-placement-modal.d-place{height:100dvh;max-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) var(--m-gutter) 0;overscroll-behavior:contain;border-radius:0;flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.m-shell .d-place .d-place-head{flex-wrap:wrap;order:0;align-items:center;gap:8px}.m-shell .d-place .d-place-head>div:first-child{flex:100%}.m-shell .d-place .d-place-head h2{font-size:1.1rem}.m-shell .d-place .d-place-head .d-book-grow{flex:1}.m-shell .d-place .d-place-side{display:contents}.m-shell .d-place .d-place-photo{display:none}.m-shell .d-place .d-place-tray{order:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.m-shell .d-place .d-place-tray .eyebrow{grid-column:1/-1;margin:0}.m-shell .d-place .d-place-piece{min-width:112px;min-height:112px;padding:8px}.m-shell .d-place .d-place-sticker{width:calc(var(--cols) * 40px);height:calc(var(--rows) * 40px)}.m-shell .d-place .d-place-tools{grid-template-columns:1fr;margin:0}.m-shell .d-place .d-place-tools button{min-height:42px;font-size:.8rem}.m-shell .d-place .d-place-tray>small{grid-column:1/-1}.m-shell .d-place .d-place-board{flex:none;order:2;padding:0;overflow:visible}.m-shell .d-place .d-place-board .d-book-page{width:100%;padding:12px 10px 8px}.m-shell .d-place .d-place-effects{order:3}.m-shell .d-place .d-place-side>.button-full{margin-bottom:calc(16px + env(safe-area-inset-bottom));order:4}.m-shell .placement-float{z-index:7;max-width:calc(100% - 8px)}.m-shell .placement-float .float-ledger{display:none}.m-place-bar{z-index:7;border:1px solid var(--line-strong);background:#0d1410fa;border-radius:14px;align-self:stretch;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #00000059}.m-place-bar>span{min-width:0;color:var(--muted-2);flex:1;font-size:.72rem;line-height:1.35}.m-place-bar strong{color:#ead7a9;font-size:.95rem;display:block}.m-place-bar small{color:var(--muted-2);font-size:.64rem;display:block}.m-place-bar .button{min-height:44px;padding:8px 22px}.m-shell .card-info-backdrop{place-items:end center;padding:0}.m-shell .card-info-stack{overscroll-behavior:contain;border:1px solid var(--line-strong);background:#142019;border-bottom:0;border-radius:20px 20px 0 0;gap:0;width:100%;max-width:480px;max-height:calc(100dvh - 16px);padding:14px 14px 0;overflow-y:auto}.m-shell .card-info-stack .card-sheet{flex:none;margin:0 auto}.m-shell .card-sheet-controls{width:100%;padding:10px 0 calc(12px + env(safe-area-inset-bottom));background:#142019;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:sticky;bottom:0}.m-shell .card-sheet-controls .button{white-space:normal;min-height:44px;font-size:.8rem}.m-shell .card-sheet-controls .card-sheet-play{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-2);font-weight:850}.m-shell .card-sheet-controls .trade-on{border-color:var(--gold);color:#ead7a9}.m-shell .card-sheet-controls [data-action=close-card-info]{grid-column:1/-1}.m-context-layer{right:0;bottom:var(--m-nav-h);z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.m-context-sheet{overscroll-behavior:contain;border:1px solid var(--line-strong);pointer-events:auto;background:#142019;border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:820px;max-height:50dvh;padding:14px 14px 12px;overflow-y:auto;box-shadow:0 -16px 40px #0000008c}.m-context-sheet .context-popover{max-width:none;box-shadow:none;background:0 0;border:0;margin:0 0 12px;padding:0}.m-context-sheet .context-popover.photo-popover{border-radius:12px;padding:14px}.m-context-sheet .popover-day{border-radius:10px;margin-bottom:8px;padding:10px 12px}.m-sheet-context .journal-breakdown{width:100%}.m-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-more-item{border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:.72rem;font-weight:750;line-height:1.25;display:flex}.m-more-item i{font-size:1.35rem;font-style:normal}.m-more-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.m-more-row>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.m-more-row code{min-width:0;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;overflow:hidden}.m-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.m-picker-cards{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;display:grid}.m-picker-cards .hand-card{padding-bottom:5px}.m-shell .experience-modal{border-radius:0;height:100dvh;max-height:100dvh}.m-shell .experience-modal .modal-header{position:static}.m-shell .experience-modal .modal-header>div:first-child{flex:none}.m-shell .market-header{flex-direction:column;align-items:stretch;gap:8px;display:flex}.m-shell .market-header-status,.m-shell .market-header-actions{justify-self:stretch;align-items:flex-start}.m-shell .market-header-row,.m-shell .market-header-actions .market-header-row{justify-content:flex-start}.m-shell .experience-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:12px}.m-shell .experience-card{width:100%;max-width:420px}.m-shell .market-sheet,.m-shell .experience-card .card-sheet{margin:0 auto}.m-shell .market-choice{border-radius:0;flex-direction:column;gap:8px;margin-top:8px;display:flex;position:static;overflow:visible}.m-shell .experience-modal .market-half{height:auto;min-height:66px;overflow:visible}.m-shell .experience-modal .market-half .half-note{white-space:normal}.m-shell .market-header{background-position:50% 40%;background-size:cover;background-clip:padding-box}.m-shell .market-header-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.m-shell .experience-modal .market-header-title h2{font-size:1.5rem}:is(.m-shell .experience-card:has(.market-half:hover) .zone-facts a,.m-shell .experience-card:has(.market-half:focus-visible) .zone-facts a){opacity:1;pointer-events:auto}.m-shell .toast{right:12px;bottom:calc(var(--m-nav-h) + var(--m-daybar-h) + 10px);z-index:190;max-width:none;left:12px}.m-shell .market-reopen-bar{bottom:calc(var(--m-nav-h) + 10px);border-radius:14px;justify-content:space-between;width:calc(100% - 24px);max-width:560px}.m-shell .card-drag-ghost{font-size:.8rem}.m-shell .tutorial-coach{right:8px;bottom:calc(var(--m-nav-h) + var(--m-daybar-h) + 8px);z-index:105;width:auto;max-height:40dvh;padding:12px 14px;left:8px;overflow-y:auto}.m-shell .tutorial-coach.coach-top-left,.m-shell .tutorial-coach.coach-top-right{top:calc(8px + env(safe-area-inset-top));bottom:auto;left:8px;right:8px}.m-shell .tutorial-coach h2{margin:6px 0 4px;font-size:1rem}.m-shell .tutorial-coach p{font-size:.76rem;line-height:1.45}.m-shell .tutorial-coach>small{display:none}.m-shell .tutorial-instruction{margin:8px 0;padding:7px 10px}.m-shell .tutorial-progress{flex-direction:row;align-items:center;gap:8px}.m-shell .tutorial-progress>span{flex:1;min-width:0}.tutorial-coach.collapsed h2,.tutorial-coach.collapsed>p,.tutorial-coach.auto-collapsed h2,.tutorial-coach.auto-collapsed>p{display:none}.tutorial-coach.collapsed .tutorial-instruction,.tutorial-coach.auto-collapsed .tutorial-instruction{margin:8px 0 0}.coach-toggle{color:#f4c661;font:inherit;cursor:pointer;background:0 0;border:1px solid #f5c25c80;border-radius:999px;flex:none;padding:3px 10px;font-size:.66rem;font-weight:800}.m-shell .help-tabs{scrollbar-width:none;overflow-x:auto}.m-shell .help-tab{flex:none}.m-shell .leaderboard-body{overflow-x:auto}.m-shell .score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-shell .gameover-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px),(pointer:coarse){input,select,textarea{font-size:16px}}@media (width<=760px){.landing-copy{width:100%;min-width:0}.landing-actions{gap:10px;display:grid}.landing-actions .button{white-space:normal;width:100%;min-width:0}.seed-form div{flex-wrap:wrap}.seed-form input{flex:150px}.seed-form .button{flex:1 0 auto}}@media (height<=520px){.m-shell{--m-nav-h:calc(46px + env(safe-area-inset-bottom));--m-daybar-h:52px}.m-topbar{padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.m-nav-item{flex-direction:row;gap:6px}.m-nav-item svg{width:20px;height:20px}.m-nav-item.active:before{top:-4px}.m-daybar{padding:5px 12px}.m-daybar-action small{display:none}.m-daybar .plan-resolution .button{min-height:38px}.m-status{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.m-tile-photo{min-height:52px}.m-map-frame{height:120px}.m-map.is-full{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,42%);display:grid}.m-map.is-full .m-map-top{padding-top:calc(6px + env(safe-area-inset-top));grid-column:1/-1;padding-bottom:6px}.m-map.is-full .m-map-frame{height:auto;min-height:0}.m-map.is-full .m-map-sheet{border-top:0;border-left:1px solid var(--line-strong);border-radius:0;max-height:none;margin-top:0}.m-map.is-full .m-map-sheet:before{display:none}.m-shell .tutorial-coach{max-height:46vh}}@media (width>=600px) and (height>=700px){.m-shell{--card-width:148px}.m-map-frame{height:240px}.m-slot{min-height:110px}}.m-shell .help-modal .modal-header{align-items:center}.m-shell .help-modal .modal-header .button{white-space:nowrap;flex:none;min-height:40px}.m-shell .help-modal{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.m-goal-detail .context-popover>strong:first-child{display:none}.m-tap-tip{z-index:200;max-width:min(300px,100vw - 16px);color:var(--text);white-space:pre-line;pointer-events:none;background:#090f0bfa;border:1px solid #e2b75c80;border-radius:10px;padding:8px 11px;font-size:.74rem;line-height:1.4;position:fixed;box-shadow:0 12px 28px #00000080}.m-shell .preview-route b.preview-chip-sourced.show-sources .preview-sources{display:flex}.m-shell [title]:not(button):not(a){-webkit-touch-callout:none}.m-shell .market-sheet .zone-text .zone-content{scrollbar-width:none;overflow-y:auto}.m-slots[style*=--slot-count\:4] .hand-card{border-radius:10px;padding:3px 3px 4px}.m-slots[style*=--slot-count\:4] .card-photo{padding:5px}.m-slots[style*=--slot-count\:4] .card-photo-title strong{font-size:.6rem}.m-slots[style*=--slot-count\:4] .card-costs{zoom:.72}.m-slots[style*=--slot-count\:4] .card-shape-badge{display:none}.m-slots[style*=--slot-count\:4] .card-face{padding:4px 5px}.m-slots[style*=--slot-count\:4] .face-text{-webkit-line-clamp:3;font-size:.5rem}.m-slots[style*=--slot-count\:4] .kicker-chips,.m-slots[style*=--slot-count\:4] .face-chain{display:none}.m-slots[style*=--slot-count\:4] .card-flag,.m-slots[style*=--slot-count\:4] .slot-note{font-size:.5rem}.m-slots[style*=--slot-count\:4] .m-slot-blank strong{font-size:.62rem}.m-slots[style*=--slot-count\:4] .m-slot-blank small{font-size:.5rem}.m-shell .night-flag{margin:3px 0 0;display:inline-block}.m-goal:has(.m-goal-row.tutorial-target){border-color:#ffd677;animation:1.4s ease-in-out infinite tutorial-pulse;overflow:visible;box-shadow:0 0 0 3px #ffd67740,0 0 25px #ffc64a73}.m-goal-row.tutorial-target{animation:none;box-shadow:none!important}.m-bonus-chips{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.m-bonus-chips span{color:#f0d493;white-space:nowrap;text-overflow:ellipsis;background:#d9b56e1a;border:1px solid #e2b75c59;border-radius:7px;padding:3px 7px;font-size:.62rem;font-weight:750;overflow:hidden}.m-bonus-chips span.cost{color:#e9a08c;background:#e98c781a;border-color:#e98c7866}.m-bonus-chips em{color:var(--muted);font-size:.6rem;font-style:normal;font-weight:750}.d-shell,.m-shell{--d-gold:#d9b56f;--d-gold-2:#f2d8a0;--d-line:#d6b67433;--d-line-strong:#d6b67475;--d-panel:#15201cdb;--d-panel-2:#1c2924eb;--d-text:#ede6d4;--d-muted:#98a59d;--d-dim:#6c7a72;--d-energy:#7fd18f;--d-budget:#e7b94f;--d-insight:#9fc3ff;--d-heading:"Zen Kaku Gothic New", Inter, ui-sans-serif, system-ui, sans-serif;--accent:#d9b56f;--accent-2:#f2d8a0}.d-shell{--hand-zoom:.8;--slot-card-zoom:.58;height:100vh;min-height:640px;color:var(--d-text);background:radial-gradient(at 50% 0,#0a110e80,#0a110ef0 60%),linear-gradient(#0a110eb8,#0a110ef7),url(https://images.unsplash.com/photo-1490806843957-31f4c9a91c65?auto=format&fit=crop&w=2400&q=70) 50% 30%/cover,#0a110e;grid-template-rows:auto minmax(0,1fr);grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px max(12px,50vw - 940px);display:grid;overflow:hidden}@media (height>=1000px){.d-shell{--hand-zoom:.88;--slot-card-zoom:.62}}@media (height<=600px){.d-shell{height:auto;overflow:visible}}.d-shell .panel{border-color:var(--d-line);background:var(--d-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 18px 40px #00000059,inset 0 1px #fff0d20a}:is(.d-shell,.m-shell) .eyebrow{color:var(--d-gold)}:is(.d-shell,.m-shell) h1,:is(.d-shell,.m-shell) h2,:is(.d-shell,.m-shell) .section-heading h2{font-family:var(--d-heading);letter-spacing:0;font-weight:700}.d-rail{border:1px solid var(--d-line);background:var(--d-panel);border-radius:14px;flex-direction:column;grid-row:1/3;align-items:center;gap:3px;min-height:0;padding:12px 0 10px;display:flex}.d-brand{color:var(--d-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;margin-bottom:10px;padding:0;display:flex}.d-brand img{filter:drop-shadow(0 4px 12px #00000080);width:44px;height:44px}.d-brand strong{letter-spacing:-.045em;font-size:15px;font-weight:900}.d-brand small{letter-spacing:.3em;color:var(--d-gold);padding-left:.3em;font-size:8.5px;font-weight:700}.d-nav{width:62px;color:var(--d-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;font-size:10px;line-height:1.15;display:flex;position:relative}.d-nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.d-nav:hover:not(:disabled){color:var(--d-text);background:#ffffff0a}.d-nav:disabled{opacity:.4;cursor:not-allowed}.d-nav.active{color:var(--d-gold-2);box-shadow:inset 0 0 0 1px var(--d-line-strong);background:linear-gradient(#d9b56f29,#d9b56f0d)}.d-nav.active:before{content:"";background:var(--d-gold);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:-7px}.d-nav-badge{color:var(--d-gold-2);background:#d9b56f38;border-radius:6px;padding:1px 4px;font-size:8.5px;font-weight:700;position:absolute;top:2px;right:2px}.d-rail-spacer{flex:1}.d-rail .language-switch{border-color:var(--d-line);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:6px;padding:3px}.d-rail .language-switch button{border-radius:7px;padding:3px 7px;font-size:10px}.d-rail .language-switch button.active{background:var(--d-gold);color:#1b1407}.d-menu-wrap{position:relative}.d-menu{z-index:80;border:1px solid var(--d-line-strong);background:#0e1613fa;border-radius:12px;flex-direction:column;gap:4px;width:240px;padding:10px;display:flex;position:absolute;bottom:0;left:calc(100% + 14px);box-shadow:0 18px 40px #00000080}.d-menu button{color:var(--d-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:12.5px}.d-menu button:hover{border-color:var(--d-line);background:#ffffff0a}.d-menu-seed{border-bottom:1px solid var(--d-line);color:var(--d-muted);text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:3px;padding:4px 10px 8px;font-size:10px;display:flex}.d-menu-seed code{color:var(--d-text);letter-spacing:0;text-transform:none;word-break:break-all;font-size:12px}.d-ribbon{grid-column:2;grid-template-columns:minmax(200px,1.5fr) repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.d-journey{min-width:0;padding:6px 4px 0}.d-journey h1{color:var(--d-gold-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:26px;line-height:1.05;overflow:hidden}.d-journey p{color:var(--d-muted);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11.5px;overflow:hidden}.d-journey p b{color:var(--d-text);font-weight:600}.d-stat{border:1px solid var(--d-line);background:var(--d-panel);border-radius:13px;min-width:0;padding:9px 12px 10px;position:relative;overflow:hidden}.d-stat-label{color:var(--d-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:600;display:block}.d-stat strong{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:5px;margin-top:3px;font-size:22px;font-weight:700;line-height:1.05;display:flex}.d-stat strong small{color:var(--d-muted);font-size:12px;font-weight:500}.d-stat:not(:has(.d-stat-detail)){flex-direction:column;justify-content:center;display:flex}.d-stat-detail{color:var(--d-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.d-meter{background:#ffffff12;height:3px;position:absolute;bottom:0;left:0;right:0}.d-meter i{background:var(--d-gold);height:100%;display:block}.d-stat-energy strong{color:var(--d-energy)}.d-stat-energy .d-meter i{background:var(--d-energy)}.d-stat-budget strong{color:var(--d-budget)}.d-stat-insight strong{color:var(--d-insight)}.d-stat-xp strong{color:var(--d-gold-2)}.d-stat-energy .convert-energy-button{margin:0;padding:1px 6px;font-size:9.5px;position:absolute;top:7px;right:8px}.d-stat-photo{background-position:50%;background-size:cover;background-clip:padding-box;border-color:#d6b67429}.d-stat-photo:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#15201cc2 25%,#15201c33);position:absolute;inset:0}.d-stat-photo>*{text-shadow:0 1px 8px #000000a6;position:relative}.d-stat-photo strong{font-family:var(--d-heading);color:var(--d-text);font-size:19px}.d-stat-photo strong em{color:var(--d-gold-2);font-size:12px;font-style:normal}.d-board{grid-area:2/2;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,400px);gap:12px;min-height:0;display:grid}.d-center{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;border-radius:14px;grid-template-rows:clamp(340px,46vh,560px) auto auto;align-content:start;gap:10px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.d-side{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;border-radius:14px;min-width:0;min-height:0;overflow-y:auto}.d-shell .map-panel{flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.d-shell .map-heading{z-index:4;pointer-events:none;margin:0;display:none;position:absolute;top:52px;left:50%;transform:translate(-50%)}.d-shell .awaiting-destination .map-heading{display:block}.d-shell .map-heading>div:first-child{display:none}.d-shell .map-tools>span{border:1px solid var(--d-line);max-width:420px;color:var(--d-text);text-align:left;pointer-events:auto;background:#090f0cd6;border-radius:999px;padding:5px 11px;font-size:11px}.d-shell .map-tools>span small{display:none}.d-shell .awaiting-destination .map-tools>span{border-color:var(--d-gold);color:var(--d-gold-2);pointer-events:none;box-shadow:0 0 0 3px #d9b56f2e}.d-shell .map-viewport{background:#18241f;border:0;border-radius:14px;flex:1;height:auto;min-height:0}.d-shell .map-loading{color:var(--d-muted);background:linear-gradient(145deg,#17221d,#1e2b24)}.d-shell .map-viewport .maplibregl-ctrl-attrib{color:var(--d-dim);background:#090f0ce6}.d-shell .map-viewport .maplibregl-ctrl-attrib a{color:var(--d-muted)}.d-shell .map-viewport .maplibregl-ctrl-attrib-button{filter:invert(.8)}.d-shell .map-legend-wrap{z-index:5;border:1px solid var(--d-line);background:#090f0ce6;border-radius:12px;max-width:min(560px,70%);padding:5px 11px;position:absolute;top:10px;right:10px}.d-shell .map-legend-wrap:before{content:attr(data-legend-label) " ▾";text-align:right;color:var(--d-text);font-size:11px;display:block}.d-shell .map-legend-wrap .map-legend{gap:6px 10px;margin-top:6px;font-size:10.5px;display:none}.d-shell .map-legend-wrap:hover .map-legend{display:flex}.d-shell .map-legend-wrap .map-legend+.map-legend{margin-top:11px}:is(.d-shell,.m-shell) .node-swatch.city-type{border-color:#0d1713;box-shadow:0 0 0 1px #f2d8a02e}.d-shell .tutorial-map-target .map-viewport{box-shadow:inset 0 0 0 2px var(--d-gold)}.d-shell .planner-panel{padding:9px 12px 10px;position:relative}.d-shell .planner-panel:has(.preview-chip-sourced:hover,.preview-chip-sourced:focus-visible){z-index:6}.d-shell .planner-panel .section-heading{align-items:center;margin-bottom:7px}.d-shell .planner-panel .section-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.d-shell .planner-panel .section-heading .eyebrow{margin:0}.d-shell .planner-panel .section-heading h2{color:var(--d-muted);font-family:Inter,sans-serif;font-size:13px;font-weight:500}.d-shell .plan-body{grid-template-columns:minmax(0,1fr) 230px;gap:10px}.d-shell .plan-slots{flex-wrap:nowrap;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.d-shell .plan-slot{border:1px solid var(--d-line);background:linear-gradient(90deg, #080d0b80, #080d0be0 58%), var(--slot-photo) center / cover;border-radius:12px;grid-template-columns:max-content minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:5px 11px;min-width:0;padding:9px;display:grid;position:relative}.d-shell .plan-slot>.hand-card,.d-shell .plan-slot>.slot-blueprint{width:var(--card-width,166px);zoom:var(--slot-card-zoom);grid-area:1/1/span 6;align-self:start}.d-shell .plan-slot>.slot-blueprint{text-align:center;background-color:#080d0b59;border-color:#f2d8a066;justify-content:center;background-image:none!important}.d-shell .plan-slot>.slot-blueprint strong{color:var(--d-gold-2);font-size:1.15rem}.d-shell .plan-slot>.slot-blueprint small{display:none}.d-shell .plan-slot .slot-name{color:var(--d-gold-2);letter-spacing:.16em;grid-column:2;font-size:10px}.d-shell .plan-slot .slot-side-note{color:var(--d-muted);grid-column:2;font-size:11px;line-height:1.35;display:block}.d-shell .plan-slot .slot-side-note b{color:var(--d-text);font-weight:600}.d-shell .plan-slot .slot-note{display:none}.d-shell .plan-slot .slot-extras{flex-direction:column;grid-column:2;gap:5px;min-width:0;display:flex}.d-shell .plan-slot>.slot-footer,.d-shell .plan-slot .slot-extras .slot-footer{grid-column:2;justify-content:flex-start;min-height:0}.d-shell .plan-slot .remove-action{border-color:var(--d-line);color:var(--d-muted);font-size:10.5px}.d-shell .plan-slot .slot-warning{margin:0;font-size:10.5px}.d-shell .plan-slot.empty.targeted,.d-shell .plan-slot.drag-over{border-color:var(--d-gold);box-shadow:0 0 0 2px #d9b56f40}.d-shell .plan-slot.executing{border-color:var(--d-gold)}.d-shell .plan-slot .slot-blueprint .slot-put-away,.d-shell .plan-slot .slot-insight-spend{font-size:10.5px}.d-shell .plan-footer{border-color:var(--d-line);background:var(--d-panel-2);border-radius:12px;gap:6px;padding:9px 12px}.d-shell .preview-route span{color:var(--d-gold)}.d-shell .preview-route strong{font-family:var(--d-heading);font-size:16px}.d-shell .preview-chips{margin:6px 0 3px}.d-shell .preview-chips b{border-color:var(--d-line);font-size:11px}.d-shell .preview-route small{display:none}.d-shell .plan-resolution .button{letter-spacing:.05em;text-transform:uppercase;border-radius:10px;min-height:36px;font-size:12.5px;font-weight:700}.d-shell .plan-resolution .button-primary,.d-shell .plan-resolution .button-secondary{color:#1b1407;background:linear-gradient(#f2d8a0,#c99a4b);border:0;box-shadow:0 6px 18px #d9b56f38,inset 0 1px #ffffff80}.d-shell .plan-resolution .button:disabled{opacity:.45}.d-shell .plan-resolution{gap:5px}.d-shell .plan-resolution small{font-size:9.5px;line-height:1.3}.d-shell .hand-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 12px 6px;display:grid}.d-shell .hand-panel>.section-heading{display:contents}.d-shell .hand-panel>.section-heading>div:first-child{grid-area:1/1}.d-shell .hand-panel .section-heading .eyebrow{margin:0}.d-shell .hand-panel .section-heading h2{color:var(--d-dim);white-space:nowrap;font:500 11.5px Inter,sans-serif}.d-shell .hand-panel .deck-piles{grid-area:1/3}.d-shell .hand-panel .discard-trade{grid-area:1/2;justify-self:start;margin:0}.d-shell .hand-panel .hand-rule{grid-area:2/1/auto/-1;margin:0}.d-shell .hand-panel .card-hand,.d-shell .hand-panel .hand-empty{grid-area:3/1/auto/3}.d-shell .hand-rule:not(.pending-destination-hint){display:none}.d-shell .deck-piles>*{border-color:var(--d-line);padding:4px 8px;font-size:10.5px}:is(.d-shell,.m-shell) .discard-trade{border-color:var(--d-line);padding:3px 10px;font-size:11px}:is(.d-shell,.m-shell) .discard-trade button{padding:2px 9px;font-size:11px}.d-shell .hand-panel .card-hand{zoom:var(--hand-zoom);gap:12px;padding:2px 0 8px}.d-shell .hand-card{box-shadow:0 10px 24px #00000073,inset 0 0 0 1px #ffffff0f}.d-shell .city-panel{padding:12px 14px 14px}.d-shell .city-panel>p{color:#c7cec9;font-size:12px}.d-shell .city-panel details summary{color:var(--d-gold-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.d-shell .recap-strip{min-height:0;overflow:auto}.d-book{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);grid-template-columns:196px auto minmax(300px,1fr);gap:10px 16px;min-height:0;padding:12px 16px 14px;display:grid;overflow:hidden}.d-book-head{grid-column:1/-1;align-items:flex-end;gap:12px;min-width:0;display:flex}.d-book-head h2{margin:4px 0 0;font-size:22px}.d-book-head .eyebrow{margin:0}.d-book-grow{flex:1}.d-book-chip{border:1px solid var(--d-line);color:var(--d-text);white-space:nowrap;background:#090f0cd1;border-radius:999px;padding:5px 11px;font-size:11px}.d-book-chip.gold{border-color:var(--d-gold);color:var(--d-gold-2);cursor:pointer}.d-book-head .button{border-color:var(--d-line-strong)}.d-book-nav{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.d-book-nav h4{color:var(--d-dim);letter-spacing:.16em;text-transform:uppercase;margin:10px 10px 3px;font-size:9.5px;font-weight:600}.d-book-nav h4:first-child{margin-top:0}.d-book-nav-group{display:contents}.d-book-nav-group.details>h4{margin-top:10px}.d-book-filter{color:var(--d-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:5px 10px;font-size:12px;display:flex}.d-book-filter>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.d-book-filter small{color:var(--d-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.d-book-filter:hover{color:var(--d-text);background:#ffffff08}.d-book-filter.on{color:var(--d-gold-2);box-shadow:inset 0 0 0 1px var(--d-line-strong);background:linear-gradient(90deg,#d9b56f2e,#d9b56f08)}.d-book-filter.on small,.d-book-filter.attention small{color:var(--d-gold-2);font-weight:700}.d-book-filter:not(.on) .d-seal{filter:saturate(.75)brightness(.9)}.d-book-page{border:1px solid var(--d-line-strong);background:radial-gradient(at 30% 20%,#fff0d209,#0000 60%),#1a221e;border-radius:14px;min-height:0;padding:14px 16px 10px;overflow:auto;box-shadow:inset 0 0 0 6px #0a100d99,inset 0 0 0 7px #d6b67424}.d-book-title{align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.d-book-title strong{font-family:var(--d-heading);font-size:15px}.d-book-title em{letter-spacing:.2em;color:var(--d-gold);font-size:13px;font-style:normal}.d-book-title small{color:var(--d-dim);margin-left:auto;font-size:10.5px}.d-book-grid{--cell:clamp(46px, calc((100vh - 330px) / var(--rows)), 90px);grid-template-columns:calc(var(--cell) * var(--cols)) 46px;grid-template-rows:calc(var(--cell) * var(--rows)) 24px;display:grid}.d-book-board{grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);display:grid;position:relative}.d-book-cell{position:relative}.d-book-cell:not(.outside):before{content:"";background:#ffffff03;border:1px dashed #d6b67429;border-radius:5px;position:absolute;inset:4px}.d-book-pieces{position:absolute;inset:0}.d-book-counts.rows{grid-auto-rows:var(--cell);display:grid}.d-book-counts.columns{grid-column:1;grid-template-columns:repeat(var(--cols), var(--cell));display:grid}.d-book-count{color:var(--d-dim);font-variant-numeric:tabular-nums;place-items:center;font-size:10.5px;display:grid}.d-book-count.full{color:var(--d-gold-2);font-weight:700}.d-seal-line{color:#1b1407;--tilt:-5deg;background:#b8902f;padding:3px 6px;font:700 11px/1 Inter,sans-serif;position:static}.d-piece{cursor:pointer;filter:drop-shadow(0 5px 6px #0000008c)drop-shadow(0 1px 1px #0006);background:0 0;border:0;padding:0;transition:opacity .2s,filter .2s;position:absolute}.d-piece:hover{filter:brightness(1.06)drop-shadow(0 7px 9px #0009)}.d-piece .d-sticker{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.d-sticker-body{fill:#fbfaf6;stroke:#fbfaf6}.d-piece.item .d-sticker-body{fill:#e8dcc2;stroke:#e8dcc2}.d-sticker-ring{fill:none;stroke:var(--cat,#8e9ca5);stroke-width:2.4px}.d-piece.item .d-sticker-ring{stroke:#785f3773}.d-sticker-glow{fill:none;stroke:#0000;stroke-width:3.5px}.d-piece.hit .d-sticker-glow,.d-piece.selected .d-sticker-glow{stroke:var(--d-gold-2);filter:drop-shadow(0 0 6px #f2d8a0e6)}.d-piece.dim{opacity:.18;filter:grayscale()}.d-defs{position:absolute}.d-seal{z-index:3;color:#fff4ea;transform:rotate(var(--tilt,-4deg));white-space:nowrap;pointer-events:none;border-radius:4px;place-items:center;font:700 12px/1 Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;display:inline-grid;position:absolute;box-shadow:inset 0 0 0 1.5px #ffebdc8c,0 2px 4px #00000059}.d-seal-hanko{background:#c7362f;width:27px;height:27px;font-size:15px}.d-seal-tall{writing-mode:vertical-rl;letter-spacing:1.5px;width:20px;min-height:38px;padding:4px 0;font-size:11px}.d-seal-region{background:#2c4a7a}.d-seal-item.omiyage{background:#b0601e}.d-seal-item.gear{background:#3d5248}.d-seal-golden{background:#b8902f;width:22px;height:22px}.d-seal-festival{background:#a8452a;width:22px;height:22px}.d-seal-cell{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute}.d-seal-cell .d-seal{position:static}.d-seal-bonus{color:#f4e7c8;background:#2b2722;padding:4px 8px;font:700 12px/1 Inter,ui-sans-serif,sans-serif}.d-seal-mini{--tilt:-4deg;flex:none;width:24px;height:24px;font-size:13px;position:static}.d-seal-mini.two{letter-spacing:-.5px;font-size:9px}.d-seal-sumi{background:#3a3631}.d-seal-tiny{vertical-align:-3px;--tilt:-5deg;width:15px;height:15px;margin-right:3px;font-size:9.5px}:is(.d-nav-badge:has(.d-seal-tiny),.m-nav-badge:has(.d-seal-tiny)){white-space:nowrap;align-items:center;display:inline-flex}.d-nav-badge .d-seal-tiny,.m-nav-badge .d-seal-tiny{width:13px;height:13px;margin-right:2px;font-size:8.5px}.unpacked-banner .d-seal-tiny,.d-book-chip .d-seal-tiny{margin-right:7px}.d-seal-category{background:color-mix(in srgb, var(--cat,#8e9ca5) 72%, #1a1410)}.d-book-side{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.d-book-box{border:1px solid var(--d-line);background:var(--d-panel-2);border-radius:12px;padding:10px 14px}.d-book-score .eyebrow{margin:0}.d-book-score h3{font:700 28px/1 var(--d-heading);color:var(--d-gold-2);align-items:baseline;gap:8px;margin:4px 0 6px;display:flex}.d-book-score h3 small{color:var(--d-muted);font:500 12px Inter,sans-serif}.d-score-row{color:var(--d-muted);grid-template-columns:minmax(0,1fr) 24px 56px;align-items:center;gap:2px 8px;padding:2px 0;font-size:11.5px;display:grid}.d-score-row .n{text-align:right;color:var(--d-dim)}.d-score-row b{text-align:right;color:var(--d-text);font-weight:600}.d-score-bar{background:#ffffff0f;border-radius:3px;grid-column:1/-1;height:3px;overflow:hidden}.d-score-bar i{background:var(--d-gold);border-radius:3px;height:100%;display:block}.d-score-sum{border-top:1px solid var(--d-line);color:var(--d-dim);justify-content:space-between;margin-top:6px;padding-top:6px;font-size:11px;display:flex}.d-score-sum b{color:var(--d-gold-2)}.d-score-outside{border-top:1px dashed var(--d-line);margin-top:8px;padding-top:6px}.d-score-outside>span{color:var(--d-dim);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.d-book-detail{grid-template-columns:minmax(140px,46%) minmax(0,1fr);gap:12px;display:grid;position:relative}.d-book-cutout{background:#0b100e;border-radius:9px;height:128px;position:relative;overflow:hidden}.d-book-cutout svg,.d-book-cutout img{object-fit:cover;width:100%;height:100%;display:block}.d-book-cutout span{color:var(--d-gold-2);background:#080d0bd9;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.d-book-detail .eyebrow{margin:0;padding-right:18px}.d-book-detail strong{font:700 15px/1.2 var(--d-heading);margin-top:3px;display:block}.d-book-detail ul{color:#c7cec9;flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:11px;line-height:1.35;list-style:none;display:flex}.d-book-detail-close{color:var(--d-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;position:absolute;top:4px;right:8px}.d-book-section .detail-heading .eyebrow{margin:0}.d-book-section .detail-heading h3{font:700 15px var(--d-heading);margin:2px 0 8px}.d-book-section .equipped-passive-list,.d-book-section .stamp-ledger{gap:6px}.d-book-section .empty-travel-book-list{text-align:left;grid-column:1/-1;padding:2px 0;font-size:12px;line-height:1.5}.d-map-chips{z-index:4;flex-wrap:wrap;gap:6px;max-width:calc(100% - 150px);display:flex;position:absolute;top:10px;left:10px}.d-shell .d-map-chips .context-chip{border-color:var(--d-line);max-width:440px;color:var(--d-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090f0cdb;padding:5px 11px;font-size:11px}.d-shell .d-map-chips .context-chip.season{border-color:var(--d-line-strong);color:var(--d-gold-2)}.d-shell .d-map-chips .context-chip.open{box-shadow:0 0 0 1px var(--d-gold)}.d-shell .d-map-chips .context-chip.charges{border-color:var(--d-line-strong);color:#ead7a9}.d-map-popover{z-index:6;border-radius:12px;width:min(560px,100% - 20px);max-height:calc(100% - 130px);position:absolute;top:46px;left:10px;overflow-y:auto}.d-map-popover.above-festival{max-height:calc(100% - 100px);top:auto;bottom:80px}.d-shell .context-popover{border-color:var(--d-line-strong);background:#0e1613fa;margin:0}.d-map-zoom{z-index:4;border:1px solid var(--d-line);background:#090f0ce6;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:46px;right:10px;overflow:hidden}.d-map-zoom button{border:0;border-bottom:1px solid var(--d-line);width:32px;height:32px;color:var(--d-text);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:16px;display:grid}.d-map-zoom button:last-child{border-bottom:0}.d-map-zoom button[data-action=m-recenter],.d-map-zoom button[data-action=map-destination]{color:var(--d-gold-2);font-size:14px}.d-map-zoom button:hover{background:#ffffff0d}.d-shell .d-festival{z-index:4;border:1px solid var(--d-line-strong);max-width:min(380px,60%);color:var(--d-text);text-align:left;white-space:normal;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090f0ce6;border-radius:12px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:absolute;bottom:10px;left:10px;overflow:visible}.d-shell .d-festival.active{border-color:var(--d-gold)}.d-festival-photo{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:46px;height:46px}.d-festival-text{flex-direction:column;min-width:0;display:flex}.d-festival-text em{letter-spacing:.14em;text-transform:uppercase;color:var(--d-gold);font-size:9.5px;font-style:normal;font-weight:600}.d-festival-text strong{font:700 14px/1.15 var(--d-heading);color:var(--d-gold-2);margin-top:2px}.d-festival-text small{color:var(--d-muted);font-size:10.5px}.d-city{padding:0;overflow:hidden}.d-city-hero{background-position:50% 40%;background-size:cover;height:150px;position:relative}.d-city-chips{gap:6px;display:flex;position:absolute;top:12px;left:14px}.d-city-chips span{border:1px solid var(--d-line);background:#090f0cd1;border-radius:999px;padding:4px 10px;font-size:11px}.d-city-hero h2{color:#fff;text-shadow:0 2px 12px #0009;margin:0;font-size:32px;line-height:1;position:absolute;bottom:12px;left:16px}.d-city-hero h2 em{color:var(--d-gold-2);font-size:19px;font-style:normal}.d-city-body{flex-direction:column;gap:9px;padding:10px 14px 14px;display:flex}.d-city-blurb{color:#c7cec9;margin:0;font-size:12px;line-height:1.45}.d-city-tags{flex-wrap:wrap;gap:5px;display:flex}.d-city-tags span{border:1px solid var(--d-line);color:var(--d-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:600}.d-city-row{border:1px solid var(--d-line);background:var(--d-panel-2);border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.d-city-thumb{background-position:50%;background-size:cover;border-radius:8px;width:46px;height:46px;position:relative}.d-city-thumb .d-seal{--tilt:-6deg;width:20px;height:20px;font-size:11px;bottom:-5px;left:-5px}.d-city-thumb .d-seal.two{letter-spacing:-.5px;width:auto;padding:0 3px;font-size:8.5px}.d-seal-knowledge{background:#6b4f9a}.d-city-gear .d-city-row{grid-template-columns:38px minmax(0,1fr) auto;padding:6px 8px}.d-city-gear .d-city-thumb{width:38px;height:38px}.d-city-text{min-width:0}.d-city-text em{letter-spacing:.14em;text-transform:uppercase;color:var(--accent,var(--d-gold));font-size:8.5px;font-style:normal;font-weight:600;display:block}.d-city-row.d-city-knowledge:not(.active) .d-city-text em{color:var(--d-muted)}.d-city-text strong{margin-top:1px;font-size:12.5px;display:block}.d-city-text small{-webkit-line-clamp:2;color:var(--d-muted);-webkit-box-orient:vertical;font-size:10.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.d-city-text .d-city-note{color:var(--d-dim);-webkit-line-clamp:1}.d-city-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.d-price{color:var(--d-budget);white-space:nowrap;background:#e7b94f24;border-radius:6px;padding:2px 7px;font-size:11px}.d-buy{border:1px solid var(--d-line-strong);color:var(--d-gold-2);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-size:10.5px}.d-buy:hover:not(:disabled){border-color:var(--d-gold);background:#d9b56f1a}.d-buy:disabled{opacity:.45;cursor:not-allowed}.d-claimed{color:#ead7a9;border:1px solid #d9b56e80;border-radius:6px;padding:2px 7px;font-size:9.5px;transform:rotate(-5deg)}.d-shape{opacity:.8;display:inline-flex}.d-city-row.claimed .d-city-thumb,.d-city-row.claimed .d-city-text{opacity:.5;filter:grayscale(.8)}.d-city-tabs{border-bottom:1px solid var(--d-line);align-items:flex-end;gap:16px;margin-top:2px;display:flex}.d-city-tabs button{white-space:nowrap;color:var(--d-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0 7px;font-size:10.5px;font-weight:600}.d-city-tabs button.on{color:var(--d-gold-2);box-shadow:inset 0 -2px 0 var(--d-gold)}.d-city-tabs span{min-width:0;color:var(--d-dim);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-bottom:7px;font-size:10.5px;overflow:hidden}.d-city-gear{flex-direction:column;gap:6px;display:flex}.d-city-gear.locked .d-city-row{opacity:.62}.d-city-empty{color:var(--d-dim);margin:0;font-size:11px}.d-city-links .route-detail{border-color:var(--d-line)}.d-city-links .route-detail strong{font-size:12.5px}.d-city-links .route-detail span{font-size:11px}.d-city-links .route-detail a{color:var(--d-gold-2);font-size:11px}.d-goals{border-top:1px solid var(--d-line);margin-top:2px;padding-top:9px}.d-goals .eyebrow{margin:0 0 6px}.d-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.d-goal{min-width:0;color:var(--d-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0}.d-goal-line{justify-content:space-between;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.3;display:flex}.d-goal-line span{overflow-wrap:anywhere;min-width:0}.d-goal-line b{color:var(--d-text);flex:none;font-weight:600}.d-goal-bar{background:#ffffff12;border-radius:3px;height:3px;margin-top:4px;display:block;overflow:hidden}.d-goal-bar i{background:var(--d-gold);border-radius:3px;height:100%;display:block}.d-goal.complete .d-goal-bar i{background:#79b796}.d-goal.open,.d-goal:hover{color:var(--d-gold-2)}.d-goals-popover{margin-top:8px}.d-goals-popover .context-popover{max-width:none}.d-hand-ghost{flex:0 0 var(--card-width,166px);aspect-ratio:5/7;background:#d9a55a0a;border:1.5px dashed #d9a55a80;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.d-hand-ghost>.hand-card{filter:grayscale()brightness(.5);opacity:.45;width:auto;box-shadow:none;pointer-events:none;position:absolute;inset:0}.d-hand-ghost-label{color:var(--d-gold);text-align:center;background:#0a0f0cc7;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:.78rem;display:flex;position:relative}.d-hand-ghost-label b{color:var(--d-gold-2);font-size:.92rem}.d-shell .deck-piles .draw-pile,.d-shell .deck-piles [data-action=open-discard]{display:none}.d-piles{grid-area:3/3;align-self:end;gap:12px;padding-bottom:8px;display:flex}.d-pile{color:var(--d-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:10.5px;display:flex}button.d-pile{cursor:pointer}button.d-pile:disabled{cursor:not-allowed;opacity:.6}.d-pile b{color:var(--d-text)}.d-pile-back{aspect-ratio:5/7;border:1px solid var(--d-line-strong);background:radial-gradient(circle at 50% 45%,#d9b56f33,#0000 55%),repeating-linear-gradient(45deg,#14211c 0 6px,#111c18 6px 12px);border-radius:9px;place-items:center;width:64px;display:grid;box-shadow:3px 3px #0c1411,6px 6px #0c1411cc}.d-pile-back img{opacity:.85;filter:drop-shadow(0 2px 6px #0009);width:34px}.d-pile-back.empty{box-shadow:none;background:0 0;border-style:dashed}.d-shell>.modal-backdrop:has(>.journey-notes-modal,>.card-index-modal,>.leaderboard-modal,>.help-modal){z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#131c18;border-radius:14px;grid-area:2/2;min-height:0;padding:0;display:block;position:relative;inset:auto}.d-shell>.modal-backdrop>:is(.journey-notes-modal,.card-index-modal,.leaderboard-modal,.help-modal){border-color:var(--d-line);background:#15201c;border-radius:14px;width:100%;max-width:none;height:100%;max-height:none;margin:0;box-shadow:0 18px 40px #00000059}:is(.d-shell,.m-shell) .modal-backdrop{background:#050907c7}:is(.d-shell,.m-shell) .modal{border-color:var(--d-line-strong);background:#15201c;border-radius:16px}:is(.d-shell,.m-shell) .modal-header{border-color:var(--d-line);background:#15201cf7}:is(.d-shell,.m-shell) .modal-header h2{font-family:var(--d-heading);font-weight:700}:is(.d-shell,.m-shell) .modal-close{color:var(--d-gold-2)}:is(.d-shell,.m-shell) .button-primary{color:#1b1407;background:linear-gradient(#f2d8a0,#c99a4b);border:0;box-shadow:0 6px 18px #d9b56f38,inset 0 1px #ffffff80}:is(.d-shell,.m-shell) .button-secondary{border-color:var(--d-line-strong);color:var(--d-gold-2);background:#d9b56f0f}.d-shell .experience-modal{width:min(1240px,94vw)}.d-shell .experience-card{border-color:var(--d-line);background:var(--d-panel-2);border-radius:14px;box-shadow:0 12px 28px #0006}.d-shell .experience-card h3,.d-shell .experience-card strong{font-family:var(--d-heading)}.d-shell .market-header .eyebrow{color:var(--d-gold)}.d-shell .journal-placement-modal .journal-grid.interactive{position:relative}.d-book-pieces.in-grid{z-index:2;pointer-events:none;position:absolute;inset:0}.d-shell .journal-grid.interactive .journal-cell.occupied{box-shadow:none;border-color:#0000;background:0 0!important}.d-shell .journal-grid.interactive .journal-cell.occupied>span{display:none}.d-shell .journal-placement-modal .journal-grid{background:#1a221e;border:0;gap:0;padding:0}.d-shell .journal-grid.interactive .journal-cell:not(.occupied):not(.outside){background:#ffffff04;border:1px dashed #d6b6742e;border-radius:5px;margin:3px}:is(.d-shell,.m-shell)~.entry-hover{background:#101814}body:has(.d-shell,.m-shell) .entry-hover{background:#101814}:is(.d-shell,.m-shell) [style*=background-image]{background-clip:padding-box}.d-city-row:hover .d-city-text small,.d-city-row:focus-within .d-city-text small{-webkit-line-clamp:unset;display:block;overflow:visible}.d-shell .brief-block,.d-shell .brief-endpoint,.d-shell .brief-row{background-position:50%;background-size:cover}:is(.d-shell,.m-shell) .button-primary:hover:not(:disabled){background:linear-gradient(#f8e2b2,#d4a659);box-shadow:0 6px 20px #d9b56f4d,inset 0 1px #ffffff8c}:is(.d-shell,.m-shell) .button-secondary:hover:not(:disabled),:is(.d-shell,.m-shell) .button-quiet:hover:not(:disabled){border-color:var(--d-gold);color:var(--d-gold-2);background:#d9b56f1a}:is(.d-shell,.m-shell) .game-card:hover:not(:disabled){border-color:#d9b56f8c}:is(.d-shell,.m-shell) .discard-trade.ready{border-color:#d9b56f80}:is(.d-shell,.m-shell) .discard-trade button:not(:disabled):hover,:is(.d-shell,.m-shell) .discard-card.selected{color:var(--d-gold-2);border-color:#d9b56f99}:is(.d-shell,.m-shell) button:focus-visible,:is(.d-shell,.m-shell) input:focus-visible,:is(.d-shell,.m-shell) summary:focus-visible,:is(.d-shell,.m-shell) .map-viewport:focus-visible{outline-color:var(--d-gold)}:is(.d-shell,.m-shell) .card-index-controls input[type=search]:focus-visible{border-color:var(--d-gold)}:is(.d-shell,.m-shell) .language-switch button.active{background:var(--d-gold);color:#1b1407}:is(.d-shell,.m-shell) .help-tab.active{color:var(--d-gold-2);border-color:var(--d-line-strong);background:#d9b56f1f}:is(.d-shell,.m-shell) .plan-slot.drag-over .slot-blueprint{background-color:#d9b56f1f}:is(.d-shell,.m-shell) .deck-piles button:hover{border-color:var(--d-gold);color:var(--d-gold-2)}:is(.d-shell,.m-shell) .game-card.pending{box-shadow:0 0 0 2px #d9b56f4d}:is(.d-shell,.m-shell) .discard-card:hover:not(:disabled){color:var(--d-gold-2);background:#d9b56f14;border-color:#d9b56f80}:is(.d-shell,.m-shell) .map-panel.awaiting-destination{border-color:#d9b56f99;box-shadow:0 0 0 1px #d9b56f4d,0 16px 40px #00000047}:is(.d-shell,.m-shell) .hand-panel.awaiting-choice{border-color:#d9b56f99;box-shadow:0 0 0 2px #d9b56f2e}:is(.d-shell,.m-shell) .hand-card.choice-candidate,:is(.d-shell,.m-shell) .prompt-card.selected{box-shadow:0 0 0 2px #d9b56f4d,0 0 18px #d9b56f40}:is(.d-shell,.m-shell) .prompt-option.selected{box-shadow:0 0 0 2px #d9b56f4d}.d-shell .experience-backdrop{padding:18px}.d-shell .experience-modal{width:auto;max-width:96vw;max-height:94vh}.d-shell .market-header{border-bottom-color:var(--d-line);background-position:50% 40%;background-size:cover;background-clip:padding-box;align-items:center;gap:18px;padding:16px 22px;position:sticky}.d-shell .market-header-title{flex:auto;min-width:0}.d-shell .market-header-title .eyebrow{text-shadow:0 1px 6px #000000b3;margin:0}:is(.d-shell,.m-shell) .market-header-title h2{color:#fff;text-shadow:0 2px 12px #0009;margin:4px 0 0;font-size:30px;line-height:1}:is(.d-shell,.m-shell) .market-header-title h2 em{color:var(--d-gold-2);font-size:18px;font-style:normal}.d-shell .market-header-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}:is(.d-shell,.m-shell) .market-header-status .resource-chips{gap:6px;display:flex}:is(.d-shell,.m-shell) .market-header-status .resource-chips>span{border:1px solid var(--d-line);font-variant-numeric:tabular-nums;background:#090f0cd1;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}:is(.d-shell,.m-shell) .market-header-status .resource-chips>span:first-child{color:var(--d-energy)}:is(.d-shell,.m-shell) .market-header-status .resource-chips>span:nth-child(2){color:var(--d-budget)}:is(.d-shell,.m-shell) .market-header-status .resource-chips>span:nth-child(3){color:var(--d-insight)}:is(.d-shell,.m-shell) .market-header .collection-counter{border-color:var(--d-line);background:#090f0cd1}.d-shell .market-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.d-shell .market-header-actions .market-header-row{gap:6px;display:flex}.d-shell .experience-grid{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;grid-template-columns:none;grid-auto-columns:290px;grid-auto-flow:column;justify-content:safe center;gap:22px;padding:20px 24px 10px;display:grid;overflow-x:auto}.d-shell .modal-footnote{color:var(--d-dim);text-align:center;margin:0;padding:6px 24px 16px;font-size:10.5px}.d-shell .experience-card{flex-direction:column;gap:10px;width:290px;display:flex}.d-shell .market-sheet,.d-shell .experience-card:not(.golden-card,.festival-card) .card-sheet{box-shadow:0 16px 34px #00000080,inset 0 0 0 1px #ffffff0d}.d-shell .experience-card .zone-facts a{color:var(--d-gold-2);opacity:1!important;pointer-events:auto!important}.d-shell .market-sheet{height:25.2rem}:is(.d-shell,.m-shell) .market-choice{border-radius:0;flex-direction:column;gap:7px;display:flex;position:static;overflow:visible}:is(.d-shell,.m-shell) .market-half{border:1px solid var(--d-line);background:var(--d-panel-2);min-height:76px;color:var(--d-text);text-align:left;opacity:1;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}:is(.d-shell,.m-shell) .market-half:hover:not(:disabled),:is(.d-shell,.m-shell) .market-half:focus-visible{opacity:1;border-color:var(--d-gold);background:linear-gradient(90deg, #d9b56f24, #d9b56f08), var(--d-panel-2);transform:translateY(-2px)}:is(.d-shell,.m-shell) .market-half:disabled{opacity:.5;cursor:not-allowed}:is(.d-shell,.m-shell) .market-half:disabled:hover{opacity:.5;background:var(--d-panel-2)}:is(.d-shell,.m-shell) .market-half.tutorial-target{background:linear-gradient(90deg, #d9b56f29, #d9b56f08), var(--d-panel-2)}:is(.d-shell,.m-shell) .half-visual{grid-area:1/1/span 3;place-items:center;width:64px;height:60px;display:grid}.d-shell .half-head{grid-column:2;gap:7px}:is(.d-shell,.m-shell) .market-half .half-badge{color:#fff4ea;background:#3a3631;border-radius:4px;width:20px;height:20px;font:700 11px/1 Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;transform:rotate(-5deg);box-shadow:inset 0 0 0 1.5px #ffebdc8c}:is(.d-shell,.m-shell) .market-half.stamp .half-badge{background:#c7362f}:is(.d-shell,.m-shell) .market-half.rest .half-badge{background:#2f6b74}:is(.d-shell,.m-shell) .market-half[data-experience-action=pack] .half-badge{background:#b0601e}:is(.d-shell,.m-shell) .market-half .half-label{font:700 14px/1.1 var(--d-heading);letter-spacing:0}:is(.d-shell,.m-shell) .market-half .half-ledger{flex-flow:wrap;grid-column:2;align-items:center;gap:4px 6px;width:auto;display:flex}:is(.d-shell,.m-shell) .market-half .ledger-row{align-items:center;gap:4px;display:flex}:is(.d-shell,.m-shell) .market-half .ledger-row em{display:none}:is(.d-shell,.m-shell) .market-half .ledger-row.pay+.ledger-row.gain:before,:is(.d-shell,.m-shell) .market-half .ledger-hint+.ledger-row.gain:before{content:"→";color:var(--d-dim);font-size:12px}:is(.d-shell,.m-shell) .market-half .ledger-row>span{gap:4px}:is(.d-shell,.m-shell) .market-half .ledger-row b{white-space:nowrap;padding:2px 7px;font-size:10.5px}:is(.d-shell,.m-shell) .market-half .ledger-row.pay b{color:#f2c9bd;background:#0000004d;box-shadow:inset 0 0 0 1px #e2846e73}:is(.d-shell,.m-shell) .market-half .ledger-row.pay.free b{color:#b9ecc2;box-shadow:inset 0 0 0 1px #7fd18f73}:is(.d-shell,.m-shell) .market-half .ledger-row.gain b{color:#c8efcf;background:#0000004d;box-shadow:inset 0 0 0 1px #7fd18f73}:is(.d-shell,.m-shell) .market-half .ledger-row.gain b:before{content:none}:is(.d-shell,.m-shell) .market-half .ledger-hint{color:var(--d-dim);flex-basis:100%;order:3;font-size:9.5px;line-height:1.3}:is(.d-shell,.m-shell) .market-half .half-note{color:#f2c9bd;text-align:left;grid-column:2;max-width:none;font-size:10px}.d-mini-card{aspect-ratio:5/7;border:2px solid color-mix(in srgb, var(--cat,#8e9ca5) 70%, #fff);background-position:50%;background-size:cover;border-radius:6px;width:40px;transform:rotate(-4deg);box-shadow:0 6px 12px #00000073}.d-shape-sticker{--cell:min(20px, calc(48px / max(var(--cols), var(--rows))));width:calc(var(--cols) * var(--cell));height:calc(var(--rows) * var(--cell));filter:drop-shadow(0 4px 6px #00000080);display:block;position:relative}.d-shape-sticker .d-sticker{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.d-shape-sticker.item .d-sticker-body{fill:#e8dcc2;stroke:#e8dcc2}.d-shape-sticker.item .d-sticker-ring{stroke:#785f3773}.d-shape-sticker .d-seal-hanko{width:14px;height:14px;font-size:8px}.d-shell>.d-place-backdrop{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#131c18;border-radius:14px;grid-area:2/2;min-height:0;padding:0;display:block;position:relative;inset:auto}.d-place{border-radius:14px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:290px minmax(0,1fr);gap:12px 18px;width:100%;max-width:none;height:100%;max-height:none;padding:12px 16px 14px;display:grid;overflow:hidden}.d-place-head{grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.d-place-head .eyebrow{margin:0}.d-place-head h2{margin:4px 0 0;font-size:22px}.d-place-head .resource-chips{gap:6px;display:flex}.d-place-head .resource-chips>span{border:1px solid var(--d-line);background:#090f0cd1;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.d-place-side{scrollbar-width:thin;scrollbar-color:var(--d-line) transparent;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.d-place-photo{background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;flex:none;justify-content:flex-end;height:150px;padding:12px;display:flex;position:relative}.d-place-seals{align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.d-place-seals .d-seal{position:static}.d-place-photo strong{font:700 20px/1.1 var(--d-heading);color:#fff;text-shadow:0 2px 10px #0009}.d-place-photo small{color:var(--d-gold-2);margin-top:3px;font-size:11px}.d-place-tray,.d-place-effects{border:1px solid var(--d-line);background:var(--d-panel-2);border-radius:12px;padding:10px 12px 12px}.d-place-tray .eyebrow,.d-place-effects .eyebrow{margin:0 0 8px}.d-place-piece{border:1px dashed var(--d-line);background:radial-gradient(circle,#d9b56f14,#0000 70%);border-radius:10px;place-items:center;min-height:140px;padding:10px;display:grid}.d-place-sticker{width:calc(var(--cols) * 52px);height:calc(var(--rows) * 52px);cursor:grab;filter:drop-shadow(0 6px 8px #0000008c);transition:transform .15s;position:relative}.d-place-sticker:hover{transform:scale(1.04)rotate(-1deg)}.d-place-sticker:active{cursor:grabbing}.d-place-sticker.dragging{opacity:.5}.d-place-sticker .d-sticker{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.d-place-sticker.item .d-sticker-body{fill:#e8dcc2;stroke:#e8dcc2}.d-place-sticker.item .d-sticker-ring{stroke:#785f3773}.d-place-tools{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 8px;display:grid}.d-place-tools button{border:1px solid var(--d-line-strong);color:var(--d-gold-2);cursor:pointer;background:#d9b56f0f;border-radius:9px;padding:7px 8px;font-size:12px;font-weight:600}.d-place-tools button:hover:not(:disabled){border-color:var(--d-gold);background:#d9b56f1f}.d-place-tools button:disabled{opacity:.4;cursor:not-allowed}.d-place-tray>small,.d-place-effects>small{color:var(--d-dim);font-size:10.5px;line-height:1.4;display:block}.d-place-effects ul{flex-direction:column;gap:5px;margin:0 0 8px;padding:0;list-style:none;display:flex}.d-place-effects li{color:#c7cec9;grid-template-columns:20px minmax(0,1fr);gap:6px;font-size:11.5px;line-height:1.4;display:grid}.d-place-effects li b{color:var(--d-gold-2);text-align:center}.d-place-board{border:1px solid var(--d-line-strong);background:radial-gradient(at 30% 20%,#fff0d209,#0000 60%),#1a221e;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:14px;display:flex;overflow:auto;box-shadow:inset 0 0 0 6px #0a100d99,inset 0 0 0 7px #d6b67424}.d-place-board .journal-grid{width:auto;max-width:100%;height:calc(100vh - 230px);max-height:760px;margin:0 auto}:is(.d-shell,.m-shell) .journal-cell.pending-preview{border:2px solid var(--d-gold-2);border-radius:4px;box-shadow:0 0 12px #f2d8a073}:is(.d-shell,.m-shell) .journal-cell.invalid-preview{background:#e2846e29;border-color:#e2846e}.d-shell .experience-modal .market-header{flex-wrap:nowrap;align-items:center;gap:14px;padding:10px 18px}.d-shell .experience-modal .market-header>div:first-child{flex:auto}.d-shell .market-header-title{align-items:baseline;gap:12px;min-width:0;display:flex}.d-shell .market-header-title .eyebrow{white-space:nowrap;order:2}:is(.d-shell,.m-shell) .experience-modal .market-header-title h2{white-space:nowrap;margin:0;font-size:24px}:is(.d-shell,.m-shell) .market-header-title h2 em{font-size:15px}:is(.d-shell,.m-shell) .d-market-region{color:#f1e5c6;white-space:nowrap;text-shadow:0 1px 6px #000000b3;align-self:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}:is(.d-shell,.m-shell) .d-market-region .d-seal{--tilt:-4deg}.d-shell .market-header-status{flex-direction:row;align-items:center;gap:8px}.d-shell .market-header-actions{flex-direction:row;align-items:center;gap:6px}.d-shell .market-header-actions .market-header-row{flex-wrap:nowrap}.d-shell .market-header-actions .button{white-space:nowrap}.d-shell .experience-grid{padding:14px 20px 8px}:is(.d-shell,.m-shell) .market-half{row-gap:3px;min-height:62px;padding:6px 12px 6px 6px}:is(.d-shell,.m-shell) .half-visual{height:50px}.d-shell .modal-footnote{padding:2px 20px 10px}@media (height<=780px){.d-shell .experience-grid{zoom:.88}.d-shell .experience-modal .modal-footnote{display:none}}@media (height<=700px){.d-shell .experience-grid{zoom:.78}}@media (height<=620px){.d-shell .experience-grid{zoom:.68}}@media (height<=540px){.d-shell .experience-grid{zoom:.58}}.d-shell .market-sheet .zone-chain{flex:0 auto;min-height:2.8rem}.d-shell .market-sheet .zone-stamp{flex:auto;min-height:3.6rem}.d-shell .experience-modal .market-header,.d-shell .experience-modal .modal-footnote{contain:inline-size}.d-shell .experience-modal .market-header{flex-wrap:wrap;row-gap:8px}.d-market-picks{border:1px solid var(--d-gold);color:var(--d-gold-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}:is(.d-shell,.m-shell) .market-header-status .resource-chips>span{padding:4px 9px;font-size:11.5px}.d-shell .market-header-actions .button{padding:5px 11px;font-size:12px}:is(.d-shell,.m-shell) .half-visual{overflow:visible}.d-mini-card{border-width:1.5px;border-radius:4px;width:auto;height:44px}.d-shell .experience-modal .market-header{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.d-shell .experience-modal .market-header>.market-header-title{flex:1 0 auto;justify-self:auto}.d-shell .experience-modal .market-header-status,.d-shell .experience-modal .market-header-actions{flex:none;justify-self:auto}.d-piece.d-ghost{z-index:4;filter:drop-shadow(0 10px 14px #0009);animation:.12s ease-out d-ghost-in;transform:translateY(-3px)}.d-piece.d-ghost.valid .d-sticker-glow{stroke:var(--d-gold-2);filter:drop-shadow(0 0 6px #f2d8a0cc)}.d-piece.d-ghost.invalid .d-sticker-glow{stroke:#e2846e}@keyframes d-ghost-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(-3px)}}:is(.d-shell,.m-shell) .journal-cell.pending-preview{box-shadow:none!important;border-color:#0000!important}:is(.d-shell,.m-shell) .journal-cell.invalid-preview{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.d-shell .placement-float{z-index:7;border-color:var(--d-line-strong);background:#0c1310f5;box-shadow:0 10px 24px #00000080}:is(.d-shell,.m-shell) .market-half{height:64px;min-height:0;overflow:hidden}:is(.d-shell,.m-shell) .market-half .half-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.d-shell,.m-shell) .market-half .ledger-row.has-hint b{box-shadow:none;cursor:help;border:1px dashed #e2846e99}.d-piece.d-ghost.invalid{opacity:.85;filter:saturate(.4)drop-shadow(0 0 10px #e264508c)}.d-piece.d-ghost.invalid .d-sticker-glow{stroke:#e2644f;stroke-width:5px}.d-piece.d-ghost.invalid .d-sticker-body{fill:#e9a593;stroke:#e9a593}.d-pack-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.d-pack-row{border:1px solid var(--d-line);background:#090f0c59;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:64px;padding:8px 9px;display:grid}.d-pack-thumb{background-position:50%;background-size:cover;border-radius:7px;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1.5px #f0e4ccb3}.d-pack-thumb .d-seal{letter-spacing:-.5px;--tilt:-6deg;width:auto;height:16px;padding:0 3px;font-size:8px;bottom:-5px;left:-5px}.d-pack-row strong{font-size:12px;display:block}.d-pack-row small{color:var(--d-muted);font-size:10.5px;line-height:1.35;display:block}.d-pack-row small b{color:var(--d-gold-2);font-weight:600}.d-book-page{background:radial-gradient(at 25% 15%,#ffffff8c,#0000 60%),radial-gradient(at 80% 90%,#96784614,#0000 55%),repeating-radial-gradient(circle at 30% 40%,#785f3707 0 1px,#0000 1px 6px),#f1ebdd;border-color:#785f3773;box-shadow:inset 0 0 0 6px #ffffff59,inset 0 0 0 7px #96784640,inset 0 0 40px #785f371f,0 20px 50px #0006}.d-book-title{color:#3d3122}.d-book-title em{color:#a8352c}.d-book-title small{color:#8a7a62}.d-book-cell:not(.outside):before{background:#785f3708;border-color:#785f3747}.d-book-count{color:#8a7a62}.d-book-count.full{color:#a8352c}.d-book-page .d-piece{filter:drop-shadow(0 4px 5px #3c280f59)drop-shadow(0 1px 1px #3c280f4d)}.d-book-page .d-piece:hover{filter:brightness(1.04)drop-shadow(0 6px 8px #3c280f66)}.d-book-page .d-piece.dim{opacity:.3}.d-book-page .d-sticker-body{stroke:#fffdf8;fill:#fffdf8}.d-place-board{box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:14px;display:flex}.d-place-board .d-book-page{overflow:visible}:is(.d-shell,.m-shell) .d-book-board.journal-grid{grid-template-columns:repeat(var(--cols), var(--cell));grid-auto-rows:var(--cell);aspect-ratio:auto;width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}:is(.d-shell,.m-shell) .d-book-board.journal-grid .journal-cell{box-shadow:none;background:#785f3708;border:1px dashed #785f3747;border-radius:5px;margin:4px;padding:0;overflow:visible}:is(.d-shell,.m-shell) .d-book-board.journal-grid .journal-cell:before{content:none}:is(.d-shell,.m-shell) .d-book-board.journal-grid .journal-cell.outside{background:0 0;border:0}:is(.d-shell,.m-shell) .d-book-board.journal-grid .journal-cell.occupied{background:0 0;border-color:#0000}:is(.d-shell,.m-shell) .d-book-board.journal-grid .journal-cell.valid-anchor{cursor:crosshair}:is(.d-shell,.m-shell) .d-book-board.journal-grid.is-drag-target{box-shadow:none}.d-place-board .d-book-page .d-piece{filter:drop-shadow(0 4px 5px #3c280f59)drop-shadow(0 1px 1px #3c280f4d)}.d-place-board .d-book-page .d-piece.d-ghost{filter:drop-shadow(0 10px 14px #3c280f80)}body:has(.d-shell,.m-shell) [style*=background-image]{background-clip:padding-box}body:has(.d-shell,.m-shell) .entry-hover-photo{border-bottom-color:#d6b67433}.d-book-page .d-book-cell:not(.outside):before,:is(.d-shell,.m-shell) .d-book-page .d-book-board.journal-grid .journal-cell:not(.outside):not(.occupied){background:#785a2d12;border:1.5px solid #785a2d6b;box-shadow:inset 0 1px 2px #503c1e1f}.d-book-section section.unpacked-alert{background:0 0;border:0;padding:0}.d-unpacked{border-color:#d9b56f59}.d-unpacked-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.d-unpacked-foot .d-shape-sticker{--cell:min(20px, calc(58px / max(var(--cols), var(--rows))))}.d-pack-button{color:#1b1407;cursor:pointer;background:linear-gradient(#f2d8a0,#c99a4b);border:0;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:700;box-shadow:0 3px 10px #d9b56f33,inset 0 1px #ffffff80}.d-pack-button:hover:not(:disabled){background:linear-gradient(#f8e2b2,#d4a659)}.d-pack-button:disabled{opacity:.45;cursor:not-allowed}.d-book-page{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),radial-gradient(at 25% 15%,#ffffff80,#0000 60%),radial-gradient(#0000 55%,#785a2d1a),#f0e9da;position:relative}.d-book-page:after{content:"";outline-offset:3px;pointer-events:none;border:1px solid #a8352c47;border-radius:6px;outline:1px solid #a8352c24;position:absolute;inset:9px}.d-book-page .d-sticker-body{fill:#f5eedf;stroke:#f5eedf}.d-book-page .d-piece.item .d-sticker-body{fill:#e2d4b6;stroke:#e2d4b6}.d-book-page .d-sticker-ring{stroke:color-mix(in srgb, var(--cat,#8e9ca5) 50%, #b5a283);stroke-width:1.4px}.d-book-page .d-piece.item .d-sticker-ring{stroke:#785f374d}.d-book-page .d-piece:not(.d-ghost),.d-place-board .d-book-page .d-piece:not(.d-ghost){filter:drop-shadow(0 2px 2px #3c280f38)drop-shadow(0 6px 10px #3c280f1f)}.d-book-page .d-piece.dim{filter:grayscale()}.d-book-page .d-seal{box-shadow:inset 0 0 0 1.2px #ffeede73,0 1px 2px #28190a40}.d-book-page .d-seal-bonus{color:#efe3c6;background:#3d362d}.d-book-page .d-book-cell:not(.outside):before,:is(.d-shell,.m-shell) .d-book-page .d-book-board.journal-grid .journal-cell:not(.outside):not(.occupied){box-shadow:none;background:#785a2d09;border:1px dashed #785a2d61}.d-book-page .d-book-count{color:#8a7a62;font-weight:500}.d-book-page .d-book-charges{color:#8a5a1c;margin:0 0 8px;font-size:12px;font-weight:600}.d-book-page .d-seal-line{color:#a8352c;background:0 0;font-weight:700;box-shadow:inset 0 0 0 1.5px #a8352cbf}.d-book-page .d-book-cell:not(.outside):before{inset:2px}:is(.d-shell,.m-shell) .d-book-page .d-book-board.journal-grid .journal-cell{margin:2px}.d-shell .plan-slot>:not(.hand-card):not(.slot-blueprint){min-width:0}.d-shell .plan-slot .slot-name{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-shell .plan-slot .slot-side-note,.d-shell .plan-slot .slot-warning{overflow-wrap:anywhere}.d-slot-now{max-width:100%;color:var(--d-gold-2);text-overflow:ellipsis;white-space:nowrap;background:#d9b56f2e;border-radius:999px;grid-column:2;justify-self:start;padding:2px 8px;font-size:10px;font-weight:700;overflow:hidden}.d-shell .plan-slot .slot-footer,.d-shell .plan-slot .slot-extras{min-width:0;max-width:100%}.d-shell .plan-slot .remove-action{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 9px;overflow:hidden}.d-shell .plan-slot{container-type:inline-size}@container (width<=250px){.d-shell .plan-slot>*{grid-column:1/-1!important}.d-shell .plan-slot>.hand-card,.d-shell .plan-slot>.slot-blueprint{grid-row:auto;justify-self:center}.d-shell .plan-slot .slot-name{order:1}.d-shell .plan-slot .d-slot-now{order:2}.d-shell .plan-slot>.hand-card,.d-shell .plan-slot>.slot-blueprint{order:3}.d-shell .plan-slot .slot-side-note{text-align:center;order:4}.d-shell .plan-slot .slot-side-note>b,.d-shell .plan-slot .slot-side-note>br{display:none}.d-shell .plan-slot .slot-extras{order:5}.d-shell .plan-slot>.slot-footer{order:6}.d-shell .plan-slot .slot-name{text-align:center}.d-shell .plan-slot .d-slot-now{justify-self:center}.d-shell .plan-slot .slot-extras,.d-shell .plan-slot>.slot-footer{align-items:center}.d-shell .plan-slot .slot-footer{justify-content:center}}:is(.d-shell,.m-shell) .d-sticker-body,.d-book-page .d-sticker-body{fill:color-mix(in srgb, var(--cat,#b5a283) 62%, #f3ecdc);stroke:color-mix(in srgb, var(--cat,#b5a283) 62%, #f3ecdc)}:is(.d-shell,.m-shell) .item .d-sticker-body,.d-book-page .d-piece.item .d-sticker-body{fill:color-mix(in srgb, var(--cat,#b5a283) 30%, #efe6d2);stroke:color-mix(in srgb, var(--cat,#b5a283) 30%, #efe6d2)}:is(.d-shell,.m-shell) .d-sticker-ring,.d-book-page .d-sticker-ring{stroke:color-mix(in srgb, var(--cat,#8e9ca5) 70%, #2a2015);stroke-width:1.2px;opacity:.55}:is(.d-shell,.m-shell) .item .d-sticker-ring,.d-book-page .d-piece.item .d-sticker-ring{stroke:color-mix(in srgb, var(--cat,#8e9ca5) 45%, #6b5a3e);opacity:.4}.d-sticker-outline{fill:#3b352d;stroke:#3b352d}:is(.d-shell,.m-shell) .d-sticker-ring,.d-book-page .d-sticker-ring{opacity:.75;stroke-width:1.3px}.d-sticker-outline{fill:#8c7f6c;stroke:#8c7f6c;opacity:.7}.d-shell .card-info-stack .card-sheet,.d-shell .card-hover-sheet .card-sheet{zoom:1.25}@media (height>=820px){.d-shell .card-info-stack .card-sheet,.d-shell .card-hover-sheet .card-sheet{zoom:1.45}}@media (height>=1000px){.d-shell .card-info-stack .card-sheet,.d-shell .card-hover-sheet .card-sheet{zoom:1.65}}@media (height<=680px){.d-shell .card-info-stack .card-sheet,.d-shell .card-hover-sheet .card-sheet{zoom:1.05}}.d-shell .d-ribbon{position:relative}.d-shell button.d-stat-xp{font:inherit;text-align:left;cursor:pointer}.d-shell button.d-stat-xp:hover,.d-shell button.d-stat-xp.open{border-color:var(--d-line-strong)}.d-shell .d-score-popover{z-index:30;border:1px solid var(--d-line-strong);background:#141e1a;border-radius:14px;width:min(360px,90vw);padding:14px 16px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000008c}.d-shell .d-score-popover .eyebrow{margin:0 0 8px}.d-shell .d-score-popover ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.d-shell .d-score-popover li{color:var(--d-text);grid-template-columns:9.5rem 1fr 2.6rem;align-items:center;gap:10px;font-size:12.5px;display:grid}.d-shell .d-score-popover li i{background:linear-gradient(90deg, var(--d-gold) var(--share), #ffffff0f var(--share));border-radius:3px;height:6px}.d-shell .d-score-popover li b{text-align:right;color:var(--d-gold-2);font-variant-numeric:tabular-nums}.d-shell .d-score-total{border-top:1px solid var(--d-line);justify-content:space-between;margin:10px 0 8px;padding-top:9px;font-weight:800;display:flex}.d-shell .d-score-total b{color:var(--d-gold-2)}.d-shell .d-score-popover small{color:var(--d-muted);font-size:11px;line-height:1.45;display:block}.d-shell .flight-picker{width:min(520px,94vw)}.d-shell .flight-picker .m-sheet-lead{color:var(--d-muted);margin:0 18px 10px;font-size:12.5px}.d-shell .flight-picker .m-dest-list{max-height:min(60vh,520px);padding:0 18px 18px;overflow-y:auto}.d-shell .flight-picker .m-dest{width:100%;color:var(--d-text);cursor:pointer;text-align:left;font:inherit;background:#ffffff08}.d-shell .flight-picker .m-dest:hover{border-color:var(--d-line-strong);background:#d9b56f14}.d-shell .flight-picker .m-dest-cost{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.d-shell .d-place.d-place-book{grid-template-columns:196px auto minmax(300px,1fr);gap:10px 16px}.d-shell .d-place-book .d-book-nav{grid-area:2/1}.d-shell .d-place-book .d-place-board{display:contents}.d-shell .d-place-book .d-place-board .d-book-page{grid-area:2/2;overflow:auto}.d-shell .d-place-book .d-place-side{grid-area:2/3}.d-shell .d-place-book .d-place-side .journal-error{margin:0}.d-shell .experience-modal .market-choice.single .market-half{height:135px;overflow:visible}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-kaku-gothic-new-latin-700-normal-Dgv0FPyh.woff2)format("woff2"),url(/assets/zen-kaku-gothic-new-latin-700-normal-zPVyND5l.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAZ8ABEAAAAADYgAAAYhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSGjgbgwAcHgZgAIEeEQgKiACGWQs8AAE2AiQDbAQgBYQqB4IIFyQYPBt+CyiO0UunTJqiTME5BCke+sZof3ZPzNGkkWQWkmsoqonMo1G1eSZBuwTeSCS4BuM//83ZufMmE8UD0aXDClBHaoKohRhisYqYpqwof+uev19rF2/nnVtTVLs10oaIhEb6K4aoJhEN7eZCgkaIbnVDQywTCo0UCQUN3WpQvzpmw8j2+i9agMNkLuAJm9JySjDsyERnGyJPOK2tiDxp6mjGsDOmDhOGnTW5OxBJAFS8SG+bIJwAKHhqgWxUyARUbyJR6sYv6BMuRYEWBXAfiFyAagooz+BPmW2Nrc3u/1d4tLOzvQOE4w9gMQ5DQWQtPcZIiwehBbl+HT3jyDZvy0BrfrAMD6RPBYHDzlidHXhkaYP+XKtbDbWabAM9HVSbJJARBCIKEKaYghRR4RmFCaRAXnMvkacsCPmQfYXn3Ed4EGRImjDESIXwKDK5KyCE8GAxmAIjoA95TT3IUwYfSp8v3ad4jgyR4SThwXl1JCRAboE8kdUgXiGryW/vhVnL9U3keEp+ZNRCKQ2sDAEDDnjaXRbFdAvkLS0LzNUN9XW5AgmU+1wFYCfZPfZDHRGq7DOw1TfYvTkvAiJx6hfW5VsADXdJXBcMCS8QP8sVwAwGCqhgAENgAG8RGBGIkREl2uEWTWDEGJOF3wrfFv6Lz4faf5PcDNhV6c/75kLeyPGZCP909QmBwE8bIFTWHhDbB8ZAs0BKaipywQQBZIL4nZE6faKBScBa0AlegAXAB8BFUJcMFShZuqx4FiiofgctLKZT7hfaoeJ5aVh7q7JZUaYqqVZWKdnM95WLS9HtfYIZH4e/eWPGvGJRd1n5yZfKxa9p5rFnI/Y9646ZYxeppnu9uPY6ZWV1OrxGUVejZFUcvsKRV11eoaiqKF10LpL2nlUu3r/Z0CueXOP1nll0jWZez7ZfxYx3CsGQ1rLy0voxrT2UpaPKSsbUF21/7pZdvIiEhw2FW54oFl261HdAobhs81yzB2/0e1/V/K0DgUh/uWbHlC0Tp4S4EyjVf4e2b3JP/ltl7Xn2cVZT/qSs8DLTEPwVPzAw8p3HJ248+rQ8c0TSX4Jk7K7wgVnJJ3H84eXxjV9P+9rOUPnpJmy+3DKfn8fD1/vrVfO2q7eqF3yzqje23/+itSShJKGuOKE0oXXxF42lyeXJmPBeu4rZWUqQ4fA/629d/dwzscJZ4br9jiYxJREDZ3TxOi14bVf+EYm9EdH9w+OUwqdPzO6OjhF9C5ycz5y2Kmp67czaKNRtKf1pei/dN5uDApasLv51iqh7vDg4cBm4pQg005viY5HVwFksMQCvXJL2EV7rlVXnASgCDczAa7VadUzgH663GPAGM51aCzua6K4EEOI0LMZ1ujnEf/0W2qDcZj0k9Qmooa6oPaxwi0epKgcZIvfQaHrEBOi5N6Wb4FHlcOqhgYTvAQTC7BdyNB4IGPVXpmRfAl9uvwwC+PqX1OJbkMN5OetBBBwgoOHu/19A/Z3g55oEAakKRkfrKQ+gKPNZZUivSVBnVZyZHHfHr1QWLSTCGnFMP9Ubgcl4W6hM/IqmVwRa2OicBjngSWjDUBLp51COzNehTIJDobwYk0Il9BpCBX0MEfzRDye568hdXEYY+DVdzJyadXFzGcClWZsBOjnZDZQvTY4qVh2ymbTySNfJrUkzszxW4/WXpFMbizJWzrGu69RBFGuAGDHiglIRW8WwWAwV4uL+00eqkipPBF2f9TDZesw+MlmnLhNPpMB+Vp1EcWvojyMqEWNWdsTHFHDq1MLKzE2UyDNuYecJBBdFn3ajXbNZvUdjNmjWqV2FXKxzsI2V7dzIu2gcaNJsTf21rjyAXdDZG6fKMydT+1MnwWIPcZ84jAhGPElIwKiQ4nLIUBVyUpCSVKgJP/IHiwAKjKAIjpBQN3s6mmNTh6cK5Sazx21Vlr+Uiv34553yckuz9fMRkM7SD4mRpKmsFColVcJ467TjleNl49NOhInk3J0xMYkxpDM+ZphctfSrWQrko1KUMYgWJ3c3t1l+C9SD/vxXAfVXLs+TDUNBqPjI2msXzpg03XCAlOU/AaI04QORW2zWjRYEvqUHCklRAVXBTg==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAmMABEAAAAADYAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABCQVNFAAABgAAAAIQAAADSbFh4nEdERUYAAAIEAAAALAAAADgAogCBR1BPUwAAAjAAAADRAAABgKKRqnRHU1VCAAADBAAAAB4AAAAeRHRMdU9TLzIAAAMkAAAASwAAAGBgNOkyY21hcAAAA3AAAABxAAAAnmWeRAZnYXNwAAAD5AAAAAgAAAAIAAAAC2dseWYAAAPsAAACrAAAA/buM02paGVhZAAABpgAAAA2AAAANh1uAvVoaGVhAAAG0AAAAB8AAAAkCBwBbWhtdHgAAAbwAAAAMwAAAGw+jQJdbG9jYQAAByQAAAA8AAAAPA6CD6JtYXhwAAAHYAAAABwAAAAgADoBbW5hbWUAAAd8AAABAwAAAiotT0mYcG9zdAAACIAAAACtAAABCPIOYgZ2aGVhAAAJMAAAACIAAAAkBb4RpnZtdHgAAAlUAAAANQAAADwLYAxgeNqdjDMCggEYQF+2uWR3gn8PU2Nrtq0bdJ+4drHMuc98iIAySo5IkSfTmSxCZTXuEm6Max3CzVK/hdAp9UsI3dK0Txg5ABKkhPGzxP2aiG8TK0bqaBGxRCQ53XKE/B/k+IP9S3be2Q8yiC7rGz15y1ukrUq9fPNpq1objAe9/hVX/iS8eNpjYGRgYuBjgAAVIJsZKAKCEgxSQLYMEIJFgLIcQJIFKC4JlJEBABjTASR42mzJgUZDcRTH8c+5919u22JlzZpJ0oMkmSKQAEQIzMIA6UnSQ/QAvcJMBhYQAL3DbQ6Aztf54vcV6DhzLa6mt/caBdpWjVCpZ0+LZ6fzx8XMeD6bzwxkSUea2psLjV19oYPwuiXc6Skmhvo6wrr6Epb1gbBJr6pvBaERpobCRE8oIm6qT5EUnOMEIxwK6/gRlulNepUuRo6NTVQaoVG5VPDiwc4WtO+0H/mQi3+u/QWVIhTs2lN07WsMHOnKphbZ6mxVtpIt8Td0OUYARvwlMgAAAAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGG+zLSHgZWBgamLKYKBgcEbQjPGMYgwKjIgAQUGBndkfpSrnyJQUEHuM3PB/w4GBpYORgUHIaBJV4C6HzLtAWthBgAnSwylAHjaLclBCgFhGADQ9/vFCBkahcXkKnMZJ1AsbWwcQo6Cm7gCZafPJL3lQwcZlSyh0nXCQikrrDUu7mmfU865qI/1uX5F8J9b2ma/ObTzjIh3XGMXDZ9lq+SxQQJQAmZYoa80VBkZmOmZKEyNzb9o3Bo5AAAAAAEAAf//AAp42mWSA7AbURRA73v7s9/YcDdONs53VNu2bdu2h7+D2u2wtm3bbabDGsNi07foVsv7zvWdCxiyAPACfBTSRSmCIoj3u9J1ESoLZQ9A2XPjwpd4t9O98NEf9VauRBrEQCol+1BJ7AMEQDzNMA2eqHynyi0wBp4QuWHqM36FL0IJycBE45Fyk8FH0wa90WQ0GvQ07/b5E0ZjpDwei/p8/mIciybcvJtYMA03rJ48vXYDS6ykVceJvVtOdfRhakVKym3Vimw1gqW0pmaXUnRg+XT9OJzvYsMerX1Ei4EDmnZMlFUp8/GFLiY73KRKnZCjaV2hJSDQA1DFpNccUgcV0enEh+IpaseqiX1nDpzZd9LqIYsW4qOCAb0R3x/1sObHN9KX5Cf1q1H6vQtPVL5T5Ra4/Acfr3IWbqv8zzgcXJTmQzgmI4YMcT5SYRSTerNg/dpFb1EQVQhvkEEYLjyQI+BeUsYsJWNfeKLy8SpnYegfPKlyDnqrGVej5H+TWLd0aPv2Pdp1GLqsT4dOKCmcQLWl14HqCUeVeKspmsTLUyaxFOAXx/dUboHZf/CVKmdhMcB/cWjgZgIgyElVRkmUFLUmshMxaSfiiYQ8EpqezIYYxstYLAVZucfHTxk79ixb/wKVNjBNk2NlefRS2IY6/3hapw7JIMeSKtJJGSwelVK0Sjk3AIZy7ELD8ErIBhMAcvti4o4qm6nKqJTzeDjW43lMXpbI2EWOsqj8iTOJVYDqUzRQ5OBPmJD7Y/3ruGBzm2tE15voxsk6HdHN46/XxwXBa21kPzOagu8BTXQRU7o/3b+78Ux+1hwe36sI9OgREG2CuA6aim+AQfSPk7qkASVMtFioj3fTPeMFlRxcSYjJ57KI6OSKgtoCDjeMu0utVps+6i2yWh3wEzlV0m0AAQAAAAEAg+KERkJfDzz1AAsD6AAAAADcw7cRAAAAAN35B2T/iP85BAkD4QABAAYAAgAAAAAAAHjaY2BkYGDp+PeAgYH53f+Of60snEARVCAJAKXxBo4AeNpjfsHAwDSBgQuGmTkY3JmdGETQMVMRGl6PiRm/MPDAsQQDAxCDgBEQJgKxJgA8sQ8dAAAAAAAAGgAmADIAdgCSAJ4AqgC2AMIA1wDjAO8A+wEXASMBLwE7AUYBbAF3AYIBggGCAagBtgHEAdYB+3jaY2BkYGCQZVRiEGXwZGAB8xCAmYERAA8BAKl42o2Qg25FQRBAT+3GKaLatm1bQfl4sc/6o+LLGvcLOtlszazOjmeAQrzkkJVbBDxkVRrOooknw9kU8mg4hxnuDOfSQ8ZwHtVcGM6njSHD5ULgJyYrRJQxumVFuSZCQCQx4S6iwra8SqQ+0W+zxAZneHBZ5xKLOMsoYhIpwDVbeEjSyRwKmxuO8BDRURQuNfTSRY+sPhOj5jVKzYc4NSZSzWukN89xzlgUfa3Q/ysx7z/zzqMIkdaz8Okp1dCHZJdVw4FIPNS8xtohgiKIh2ttOUtcR1S69xpavszZR0BbxLmii2sUjpYqWT5sPHj1xGJERZ7ReTqxTM2+dxW3PgOD3VYJAHjabU1DAkIBFHyTzb9t1z7bukK2bXe09uFS2XjmDLHoKscVMfRPNGfX0p62YJETbHDABY/c4NMaAkpCCBHEkFAaUsiIDTkUUEIFNRj+pNswRBwRXqxQmowr4lipMSxNOtV2ZS6MlRuVYWXUGPFitWFhWhEnXkte4jrizW5vs7e32fNtdntbvL0trqMLq14f0F+zSW8XXqelXqcovOBdq/vOKBw32uXr5AQWaEM2AAAAeNpjYBRgYPzyj4eBgfnF//7/G1nMGRgYGBmQASMAo84GdwAAeNpjfsFcwLDlf///AwwrIPT/3//7gSwwzdjPkMUwm+EaQxZjP5DOYi5gLgDxwKILAc8/G8IAAAA=)format("woff")}
