@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;700;800&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{color-scheme:dark;--bg:#120b08;--bg-soft:#24140d;--panel:rgba(48,30,18,.88);--panel-strong:rgba(67,41,23,.95);--paper:#d6bf97;--paper-deep:#b99664;--ink:#28160a;--text:#f7ecd9;--muted:#d0b695;--line:rgba(255,222,173,.18);--accent:#d9694d;--accent-2:#7d1919;--accent-3:#d8b25a;--success:#93ca68;--warning:#f1c56a;--shadow:0 18px 60px rgba(0,0,0,.42)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at 14% 10%,rgba(217,105,77,.2),transparent 18%),radial-gradient(circle at 87% 12%,rgba(216,178,90,.12),transparent 20%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.28),transparent 44%),linear-gradient(180deg,#2a160d,#170d08 48%,#0f0806);color:var(--text);font-family:Bricolage Grotesque,sans-serif;margin:0}body:before{background:radial-gradient(circle at 10% 15%,hsla(0,0%,100%,.08) 0 2px,transparent 3px),radial-gradient(circle at 70% 45%,hsla(0,0%,100%,.06) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,hsla(0,0%,100%,.08) 0 2px,transparent 3px),linear-gradient(90deg,transparent,hsla(0,0%,100%,.02) 49%,transparent);background-size:180px 180px,260px 260px,220px 220px,100% 100%;opacity:.18}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background:radial-gradient(circle at 22% 24%,rgba(125,25,25,.45),transparent 10%),radial-gradient(circle at 82% 72%,rgba(125,25,25,.35),transparent 13%),radial-gradient(circle at 55% 35%,rgba(0,0,0,.22),transparent 14%);opacity:.14}button,input,select{font:inherit}.page-shell{margin:0 auto;padding:36px 0 48px;width:min(1320px,calc(100% - 32px))}.hero-panel,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-panel:before,.panel:before{background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 32%),radial-gradient(circle at top right,hsla(38,43%,72%,.08),transparent 22%);content:"";inset:0;pointer-events:none;position:absolute}.hero-panel{background:linear-gradient(180deg,#54311ae6,#25160deb),var(--panel);display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:20px;padding:28px}.hero-copy{max-width:880px}.eyebrow,.panel-kicker,.source-pill,.state-pill,.sync-stamp,.unlock-kind{font-family:IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.panel-kicker{color:var(--accent);font-size:.75rem;margin:0 0 10px}.character-summary h3,.hero-copy h1,.panel-heading h2{line-height:.95;margin:0}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:9ch;text-shadow:0 3px 0 rgba(0,0,0,.28)}.advice-card p,.empty-card p,.hero-text,.mark-card p,.subtle-text,.unlock-card p{color:var(--muted);line-height:1.5}.counter-grid,.hero-gallery,.hero-stats,.history-metrics,.mark-actions,.upload-box{display:flex;flex-wrap:wrap;gap:12px}.hero-gallery{margin-top:22px}.hero-sticker{background:linear-gradient(180deg,#d6c099f2,#b99664e0);border:2px solid rgba(69,37,18,.65);border-radius:18px;box-shadow:0 10px 22px #00000042;height:78px;margin:0;padding:10px;transform:rotate(calc(var(--sticker-tilt, 0)*1deg));width:78px}.hero-sticker:first-child{--sticker-tilt:-7}.hero-sticker:nth-child(2){--sticker-tilt:5}.hero-sticker:nth-child(3){--sticker-tilt:-3}.hero-sticker:nth-child(4){--sticker-tilt:8}.hero-sticker:nth-child(5){--sticker-tilt:-5}.character-altar img,.counter-art,.hero-sticker img,.mark-art,.stat-art,.unlock-art{filter:drop-shadow(0 2px 0 rgba(0,0,0,.24));height:100%;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:100%}.hero-stats{align-content:start;justify-content:start}.hero-planner,.planner-chip-row,.planner-grid,.planner-list{display:grid;gap:12px}.hero-planner{align-content:start}.planner-card,.planner-spotlight{background:var(--panel-strong);border:1px solid var(--line);border-radius:24px;padding:18px}.planner-row,.planner-spotlight-top{align-items:start;display:flex;gap:12px}.planner-row p,.planner-spotlight-top p{color:var(--muted);line-height:1.45;margin:6px 0 0}.planner-portrait,.planner-row-art{background:linear-gradient(180deg,#d6c099f2,#b99664e0);border:2px solid rgba(69,37,18,.65);border-radius:18px;flex:0 0 auto;height:64px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;padding:8px;width:64px}.planner-grid{grid-template-columns:1fr}.planner-row{background:#ffffff0a;border-radius:18px;padding:12px}.planner-row-chain[data-emphasis=high]{outline:1px solid rgba(255,208,137,.36)}.planner-chip-row{display:flex;flex-wrap:wrap;margin-top:10px}.planner-chip{align-items:center;background:#ffffff0f;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;min-height:30px;padding:0 12px}.advice-card,.counter-box,.history-card,.mark-card,.stat-card,.unlock-card{background:var(--panel-strong);border:1px solid var(--line)}.stat-card{border-radius:22px;min-width:148px;overflow:hidden;padding:18px;position:relative}.stat-card:after{background:#ffffff08;border-radius:50%;content:"";height:78px;position:absolute;right:-18px;top:-18px;width:78px}.counter-box span,.stat-card span{color:var(--muted);display:block;margin-bottom:8px}.stat-art{height:46px;margin-bottom:10px;width:46px}.counter-box strong,.stat-card strong{font-size:1.75rem}.content-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:20px}.panel{padding:22px}.panel-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-heading h2{font-size:clamp(1.4rem,2.3vw,2.1rem)}.character-badge,.delta-pill,.source-pill,.state-pill,.sync-stamp{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;justify-content:center;padding:8px 12px}.character-badge,.delta-pill,.state-pill{background:#ffb3471f}.upload-box{align-items:center;margin-bottom:14px}.character-select,.file-input{background:#ffffff08;border:1px solid var(--line);border-radius:16px;color:var(--text);flex:1 1 260px;min-height:48px;padding:12px 14px}.ghost-button,.primary-button{border:0;border-radius:16px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,var(--accent),#ffd089);color:#1a120c;font-weight:700;min-height:48px;padding:0 20px}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.counter-grid{margin-top:18px}.counter-box{border-radius:20px;flex:1 1 160px;overflow:hidden;padding:16px;position:relative}.counter-art{height:36px;margin-bottom:8px;width:36px}.advice-list,.history-list,.unlock-feed{display:grid;gap:12px}.advice-card,.empty-card,.history-card,.unlock-card{border-radius:20px;padding:16px 18px}.unlock-card{padding-left:92px;position:relative}.unlock-art{height:54px;left:18px;position:absolute;top:16px;width:54px}.unlock-card[data-accent=hard]{outline:1px solid rgba(119,217,112,.4)}.unlock-card[data-accent=achievement]{outline:1px solid rgba(255,179,71,.4)}.unlock-card[data-accent=item]{outline:1px solid rgba(135,227,255,.4)}.unlock-kind{color:var(--accent-3);display:inline-block;font-size:.74rem;margin-bottom:8px}.empty-card{border:1px dashed var(--line)}.character-panel{margin-bottom:20px}.character-layout{display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.character-rail{align-content:start;display:grid;gap:14px}.boss-command-header,.character-overview-card{background:linear-gradient(180deg,#4f2f1af0,#351f11f5);border:1px solid var(--line);border-radius:22px;padding:16px}.character-overview-top{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 116px}.boss-command-header h3,.character-overview-card h3,.character-summary h3{font-size:clamp(2rem,4vw,3rem);margin-top:10px}.character-badge[data-tainted=true]{background:#ff6b6b24}.character-portrait-frame{background:radial-gradient(circle at top,hsla(0,0%,100%,.18),transparent 28%),linear-gradient(180deg,#502f1cf5,#2d1b0ff5);border:1px solid var(--line);border-radius:26px;box-shadow:inset 0 1px #ffffff0f;margin:0;padding:18px}.character-portrait-frame.compact{border-radius:20px;padding:10px}.character-portrait{aspect-ratio:1/1.05;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:100%}.postit-panel{display:flex}.postit-panel.compact{min-width:0}.postit-sheet{background:radial-gradient(circle at top left,hsla(0,0%,100%,.22),transparent 12%),linear-gradient(180deg,#e0cda4fa,#ba9e6dfa);border-radius:28px;box-shadow:0 20px 45px #0000003d,inset 0 -18px 24px #5c351d1f;color:var(--ink);min-height:620px;padding:34px 20px 22px;position:relative;transform:rotate(-1.5deg);width:100%}.postit-sheet.compact{min-height:auto;padding:28px 16px 16px;transform:rotate(-1deg)}.postit-sheet:after{background:linear-gradient(transparent 92%,#3f23130d),radial-gradient(circle at 20% 18%,rgba(125,25,25,.12),transparent 9%),radial-gradient(circle at 80% 75%,rgba(125,25,25,.1),transparent 12%);border-radius:28px;content:"";inset:0;pointer-events:none;position:absolute}.postit-tape{background:#e9e1c4a8;border:1px solid rgba(99,77,48,.22);height:28px;position:absolute;top:-12px;transform:rotate(8deg);width:88px}.postit-tape.left{left:30px}.postit-tape.right{right:26px;transform:rotate(-9deg)}.postit-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.postit-grid.compact{gap:8px}.postit-mark{align-items:center;background:#ffffff38;border:1px dashed rgba(71,45,26,.2);border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:126px;padding:12px 8px 10px;text-align:center;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}.postit-mark.compact{gap:6px;min-height:92px;padding:8px 6px}.postit-mark span{font-size:.86rem;font-weight:700;line-height:1.1}.postit-mark.compact span{font-size:.72rem}.postit-mark[data-state="2"]{background:#89c46866;box-shadow:inset 0 0 0 2px #77aa5594,inset 0 -8px 18px #537f382e;opacity:.8}.postit-mark[data-state="1"]{background:#89c4683d;box-shadow:inset 0 0 0 2px #77aa5557,inset 0 -6px 14px #537f381a;opacity:.72}.postit-mark[data-state="1"] .postit-mark-art,.postit-mark[data-state="2"] .postit-mark-art{opacity:.88}.postit-mark[data-state="1"] span,.postit-mark[data-state="2"] span{opacity:.92}.postit-mark-art{height:62px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;width:62px}.postit-mark.compact .postit-mark-art{height:42px;width:42px}.advice-list.compact{gap:10px}.boss-command-center{align-content:start;display:grid;gap:14px}.boss-command-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.boss-details{align-content:start;display:grid;gap:14px}.boss-card{background:linear-gradient(180deg,#4f2f1af0,#351f11f5);border:1px solid var(--line);border-radius:22px;padding:16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.boss-card[data-state="2"]{background:linear-gradient(180deg,#456632eb,#2a4a24f0);border-color:#a5e17a75;box-shadow:inset 0 0 0 1px #c9ffaa2e,0 16px 34px #1c401938}.boss-card[data-state="1"]{background:linear-gradient(180deg,#405a30d6,#2c4322e6);border-color:#a5e17a4d;box-shadow:inset 0 0 0 1px #c9ffaa1f,0 12px 28px #18361529;opacity:.92}.boss-card[data-priority=high]{box-shadow:inset 0 0 0 1px #ffd08947}.boss-card-top{justify-content:space-between}.boss-card-title,.boss-card-top{align-items:start;display:flex;gap:12px}.boss-card-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.boss-art{background:linear-gradient(180deg,#d6c099f2,#b99664e0);border:2px solid rgba(69,37,18,.65);border-radius:16px;height:62px;image-rendering:pixelated;padding:8px;width:62px}.boss-status-line{color:var(--muted);margin:6px 0 0}.boss-card[data-state="1"] .boss-status-line,.boss-card[data-state="2"] .boss-status-line{color:#e6f4d7e0}.boss-card[data-state="1"] .boss-art,.boss-card[data-state="2"] .boss-art{background:linear-gradient(180deg,#e2f5cceb,#99be6fe0);border-color:#3658238f}.boss-why-now{color:var(--text);line-height:1.5;margin:12px 0 0}.route-button{background:#ffd0891f;border:1px solid rgba(255,208,137,.3);margin-left:auto}.route-button.active{background:#77d97029;border-color:#77d97070}.boss-route-guide{background:#0000002e;border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;margin-top:12px;padding:14px}.boss-route-goal{color:#f7edd9;font-weight:700;margin:0}.boss-route-section{display:grid;gap:8px}.boss-route-label{color:#ffd089;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.boss-route-list{display:grid;gap:8px;margin:0;padding-left:18px}.boss-route-list li{color:var(--text);line-height:1.42}.boss-route-list.plain{list-style:disc}.boss-route-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.boss-unlocks{display:grid;gap:8px;margin-top:14px}.boss-unlock-row{align-items:center;background:#ffffff0a;border-radius:14px;cursor:help;display:flex;gap:10px;padding:10px 12px;position:relative;transition:transform .16s ease,background .16s ease,border-color .16s ease}.boss-unlock-row[data-unlocked=true]{background:#92ca6814}.boss-unlock-copy{display:grid;gap:2px;min-width:0}.boss-unlock-copy strong{font-size:.95rem}.boss-unlock-summary{color:var(--muted);font-size:.8rem}.boss-unlock-row[data-linkable=true]{border:1px solid rgba(255,208,137,.18);cursor:pointer}.boss-unlock-row[data-linkable=true]:focus-visible,.boss-unlock-row[data-linkable=true]:hover{background:#ffd08914;outline:none;transform:translate(2px)}.boss-unlock-row[data-category=item] .boss-unlock-art{filter:drop-shadow(0 0 6px rgba(216,178,90,.22))}.boss-unlock-row[data-category=character] .boss-unlock-art{filter:drop-shadow(0 0 6px rgba(217,105,77,.22))}.boss-unlock-art{height:30px;width:30px}.importance-pill,.priority-pill{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.72rem;justify-content:center;letter-spacing:.06em;min-height:30px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.importance-pill[data-importance=high],.priority-pill[data-priority=high]{background:#ffb34724;color:#ffd089}.importance-pill[data-importance=medium],.priority-pill[data-priority=medium]{background:#87e3ff1a;color:#b4edff}.importance-pill[data-importance=low],.priority-pill[data-priority=low]{background:#ffffff0d;color:var(--muted)}.importance-pill[data-importance=done]{background:#92ca681f;color:#afde8c}.boss-unlock-jump{color:var(--accent-3);font-family:IBM Plex Mono,monospace;font-size:.72rem;margin-left:2px;text-transform:uppercase}.floating-unlock-tooltip{background:linear-gradient(180deg,#e0cda4fa,#ba9e6dfa);border:2px solid rgba(69,37,18,.65);border-radius:22px;box-shadow:0 16px 32px #00000057;color:var(--ink);max-height:min(72vh,560px);overflow:auto;padding:16px 18px;pointer-events:none;position:fixed;transform:translate(calc(-100% - 18px),14px);width:min(440px,calc(100vw - 24px));z-index:40}.floating-unlock-tooltip[data-side=right]{transform:translate(18px,14px)}.floating-unlock-tooltip strong{display:block;font-size:1.15rem;margin-bottom:4px}.floating-unlock-tooltip-top{align-items:start;display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr)}.floating-unlock-art{background:linear-gradient(180deg,#fff6daeb,#b6a06de6);border:2px solid rgba(69,37,18,.65);border-radius:18px;height:72px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;padding:10px;width:72px}.floating-unlock-copy{min-width:0}.floating-unlock-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.floating-unlock-chip{align-items:center;background:#45251214;border:1px solid rgba(69,37,18,.24);border-radius:999px;display:inline-flex;letter-spacing:.05em;min-height:28px;padding:0 10px}.boss-unlock-meta,.floating-unlock-chip{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase}.boss-unlock-meta{display:block;letter-spacing:.06em;opacity:.78}.floating-unlock-detail,.floating-unlock-effect{line-height:1.4;margin:10px 0 0}.floating-unlock-section{margin-top:14px}.floating-unlock-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;opacity:.76;text-transform:uppercase}.floating-unlock-stats{margin:10px 0 0;padding-left:18px}.floating-unlock-stats li{line-height:1.38;margin-bottom:6px}.items-panel{margin-bottom:20px}.item-chip-row,.item-pool-row,.items-grid,.items-summary-grid,.items-toolbar{display:grid;gap:12px}.items-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.item-card,.items-summary-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:22px}.items-summary-card{padding:16px 18px}.item-unlock-line,.items-summary-card span{color:var(--muted)}.items-summary-card strong{display:block;font-size:1.9rem;margin-top:8px}.items-summary-card[data-status=seen]{outline:1px solid hsla(94,48%,60%,.32)}.items-summary-card[data-status=not_seen]{outline:1px solid hsla(40,83%,68%,.22)}.items-summary-card[data-status=unlockable]{outline:1px solid rgba(217,105,77,.28)}.items-toolbar{align-items:end;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr));margin-bottom:18px}.item-filter{display:grid;gap:8px}.item-filter span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.item-filter-input{background:#ffffff08;border:1px solid var(--line);border-radius:16px;color:var(--text);min-height:48px;padding:12px 14px}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-card{padding:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.item-card[data-status=seen]{outline:1px solid hsla(94,48%,60%,.26)}.item-card[data-status=unlockable]{outline:1px solid rgba(217,105,77,.28)}.item-card[data-focused=true]{border-color:#ffd08999;box-shadow:0 0 0 2px #ffd08929;transform:translateY(-2px)}.item-card-head{align-items:start;display:flex;gap:14px}.item-card-art{background:linear-gradient(180deg,#d6c099f2,#b99664e0);border:2px solid rgba(69,37,18,.65);border-radius:18px;flex:0 0 auto;height:68px;image-rendering:pixelated;-o-object-fit:contain;object-fit:contain;padding:10px;width:68px}.item-card-copy{min-width:0}.item-card-copy p{color:var(--muted);line-height:1.45;margin:8px 0 0}.item-card-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.item-card-title strong{font-size:1.05rem}.item-id{color:var(--accent-3);font-family:IBM Plex Mono,monospace;font-size:.78rem}.item-chip-row{grid-template-columns:repeat(3,max-content);margin-top:14px}.item-chip,.item-pool-chip{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;min-height:32px;padding:0 12px}.item-chip-status{background:#ffffff0d;color:var(--text)}.item-pool-row{grid-template-columns:repeat(auto-fit,minmax(0,max-content));margin-top:14px}.item-pool-chip{background:#ffffff0a}.item-unlock-line{line-height:1.45;margin:14px 0 0}.mark-badges{flex-wrap:wrap;justify-content:end}.source-pill[data-source=manual]{background:#87e3ff1f}.source-pill[data-source=save]{background:#77d9701a}.ghost-button{background:#ffffff0d;color:var(--text);min-height:40px;padding:0 14px}.ghost-button.strong{background:#ffb34724}.ghost-button.subtle{color:var(--muted)}.history-card{align-items:center;background:linear-gradient(180deg,#4f2f1ae6,#351f11f0);display:flex;gap:18px;justify-content:space-between}.history-metrics span{border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:8px 12px}.error-text{color:#ff9b9b}@media(max-width:1100px){.character-layout,.content-grid,.hero-panel{grid-template-columns:1fr}.items-grid,.items-summary-grid,.items-toolbar{grid-template-columns:1fr 1fr}.item-filter:first-child{grid-column:1/-1}.hero-stats{justify-content:start}.planner-grid{grid-template-columns:1fr}.postit-sheet{min-height:auto;transform:none}.boss-command-header{flex-direction:column}}@media(max-width:720px){.page-shell{padding-top:20px;width:min(100% - 20px,1320px)}.hero-panel,.panel{border-radius:22px}.history-card,.panel-heading{align-items:stretch;flex-direction:column}.hero-copy h1{max-width:none}.planner-row,.planner-spotlight-top{flex-direction:column}.postit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-card-top{flex-direction:column}.boss-card-badges{justify-content:start}.route-button{margin-left:0}.boss-route-columns{grid-template-columns:1fr}.boss-unlock-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.item-chip-row,.items-grid,.items-summary-grid,.items-toolbar{grid-template-columns:1fr}}
