:root{--ink:#f4ead2;--muted:#aeb8c6;--paper:#211a14;--panel:#171f2b;--teal:#0f8da0;--teal-dark:#082f3a;--coral:#d84d3c;--gold:#dca63b;--berry:#b52b36;--mint:#183c3b;--line:rgba(223,177,91,0.28);--poster:#2a2118;--poster-dark:#f1c977;--map-shadow:rgba(0,0,0,0.35)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#05080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(9,18,28,.72),rgba(5,8,13,.98));opacity:1}body:after{content:none}button,input,select,textarea{font:inherit}main{min-height:100vh}.loginShell{display:grid;width:min(100% - 32px,720px);margin:0 auto;place-items:center}.loginPanel{display:grid;width:min(520px,100%);grid-gap:18px;gap:18px;padding:28px;background:linear-gradient(180deg,rgba(255,251,235,.94),rgba(255,255,255,.84)),url(/assets/one-piece/jolly-roger.webp);background-position:50%;background-size:auto,88px;border:2px solid rgba(101,55,30,.18);border-radius:8px;box-shadow:0 24px 70px rgba(24,34,45,.15)}.loginPanel h1{margin:4px 0 8px;font-size:clamp(38px,7vw,64px)}.loginPanel p{margin:0;color:var(--muted);line-height:1.55}.loginForm{display:grid;grid-gap:12px;gap:12px}.authModeToggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:5px;background:rgba(7,20,31,.08);border:1px solid rgba(7,20,31,.12);border-radius:8px}.authModeToggle button{min-height:38px;color:#26394a;background:transparent;border-color:transparent}.authModeToggle button.active{color:#fff9e8;background:linear-gradient(180deg,#0f9caf,#087f8c);border-color:rgba(0,0,0,.08)}.authModeToggle.compact{width:min(280px,100%);padding:4px;background:rgba(255,255,255,.06);border-color:rgba(245,194,87,.16)}.authModeToggle.compact button{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:28px;gap:28px;align-items:center;min-height:390px;margin:18px clamp(18px,4vw,64px) 24px;padding:clamp(28px,5vw,54px);overflow:hidden;background:linear-gradient(90deg,rgba(255,246,214,.92),rgba(255,252,240,.72)),radial-gradient(circle at 92% 8%,rgba(229,75,56,.18),transparent 26%);border:2px solid rgba(101,55,30,.2);border-radius:8px;box-shadow:0 24px 70px var(--map-shadow)}.heroText h1{margin:4px 0 12px;font-size:clamp(44px,7vw,86px);line-height:.95;letter-spacing:0;text-shadow:0 4px 0 rgba(245,185,66,.45),0 12px 28px rgba(101,55,30,.12)}.heroText p{max-width:760px;color:#33495a;font-size:18px;line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fanNotice{display:block;max-width:760px;margin-top:14px;color:#617080;font-size:12px;font-weight:800;line-height:1.4}.eyebrow{margin:0;color:var(--teal-dark);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.shipScene{position:relative;min-height:306px;border:2px solid rgba(101,55,30,.22);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,248,226,.96) 0 45%,rgba(28,158,180,.8) 45% 100%),radial-gradient(circle at 24% 20%,rgba(242,176,59,.34),transparent 30%),radial-gradient(circle at 70% 70%,rgba(8,127,140,.3),transparent 42%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.12),0 24px 70px rgba(24,34,45,.14)}.shipScene:before{position:absolute;inset:0;content:"";background-image:url(/assets/one-piece/jolly-roger.webp);background-size:72px;opacity:.055}.sunnyImage{left:50%;bottom:28px;z-index:6;width:min(82%,500px);max-height:260px;transform:translateX(-50%);filter:drop-shadow(0 18px 20px rgba(101,55,30,.22))}.heroJolly,.sunnyImage{position:absolute;object-fit:contain}.heroJolly{right:22px;top:18px;z-index:7;width:76px;aspect-ratio:1;padding:9px;border-radius:50%;background:rgba(20,29,39,.84);border:2px solid rgba(255,251,235,.88);box-shadow:0 10px 22px rgba(20,29,39,.24)}.heroCrewStrip{position:absolute;left:18px;right:18px;bottom:14px;z-index:8;display:flex;gap:10px;align-items:flex-end}.heroCrewStrip img{width:72px;height:76px;object-fit:contain;object-position:center bottom;background:rgba(255,251,235,.88);border:2px solid rgba(101,55,30,.18);border-radius:8px;box-shadow:0 12px 24px rgba(20,29,39,.14)}.sun{top:36px;right:42px;width:78px;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 0 14px rgba(242,176,59,.16)}.cloud,.sun{position:absolute}.cloud{width:112px;height:28px;background:rgba(255,255,255,.86);border-radius:999px}.cloud:after,.cloud:before{position:absolute;bottom:8px;content:"";background:inherit;border-radius:50%}.cloud:before{left:18px;width:38px;height:38px}.cloud:after{right:20px;width:46px;height:46px}.cloudA{top:42px;left:12%}.cloudB{top:86px;right:30%;transform:scale(.76);opacity:.7}.mast{left:48%;top:54px;z-index:3;width:10px;height:170px;background:#7b4329;border-radius:999px;box-shadow:inset 2px 0 0 rgba(255,255,255,.2)}.flag,.mast{display:none;position:absolute}.flag{left:calc(48% + 12px);top:62px;z-index:7;width:74px;height:42px;color:#ffffff;background:var(--berry);border-radius:4px 22px 22px 4px;font-size:16px;font-weight:900;box-shadow:0 8px 14px rgba(101,55,30,.18)}.sail{left:calc(48% - 104px);top:84px;z-index:2;width:220px;height:138px;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,247,220,.98)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(101,55,30,.08) 34px 38px);border:1px solid rgba(101,55,30,.18)}.lionHead,.sail{display:none;position:absolute}.lionHead{left:calc(48% - 34px);bottom:86px;z-index:4;width:74px;aspect-ratio:1;background:radial-gradient(circle at 36% 40%,#3d2619 0 4px,transparent 5px),radial-gradient(circle at 64% 40%,#3d2619 0 4px,transparent 5px),radial-gradient(circle at 50% 60%,#7b4329 0 6px,transparent 7px),radial-gradient(circle,#f2b03b 0 43%,#d5822d 44% 100%);border:6px solid #f6cc60;border-radius:50%;box-shadow:0 8px 20px rgba(101,55,30,.25)}.hull{display:none;left:25%;bottom:70px;z-index:3;width:52%;height:54px;border-radius:0 0 90px 90px;background:linear-gradient(180deg,#a85b3e 0 44%,#71361f 45% 100%);box-shadow:inset 0 -10px 0 rgba(0,0,0,.16)}.hull,.wave{position:absolute}.wave{left:0;right:0;height:42px;background:repeating-linear-gradient(90deg,var(--teal),var(--teal) 38px,#23a7a2 38px,#23a7a2 78px);opacity:.9}.waveA{bottom:38px}.waveB{bottom:0;background:repeating-linear-gradient(90deg,#1d9a86,#1d9a86 48px,#55c7ad 0,#55c7ad 92px)}.tabs{display:flex;gap:8px;padding:0 clamp(18px,4vw,64px) 18px;overflow-x:auto}.groupedTabs{align-items:stretch;gap:12px}.navGroup{display:grid;grid-gap:6px;gap:6px;min-width:max-content;padding:8px;background:rgba(255,252,240,.6);border:1px solid rgba(101,55,30,.14);border-radius:8px}.navGroup>span{color:var(--poster-dark);font-size:11px;font-weight:900;text-transform:uppercase}.navGroup>div{display:flex;gap:7px}.tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--ink);background:rgba(255,252,240,.92);border:1px solid rgba(101,55,30,.22);border-radius:8px;cursor:pointer;white-space:nowrap;box-shadow:0 6px 0 rgba(101,55,30,.08)}.tab.active{color:white;background:linear-gradient(180deg,#bd2b35,var(--berry));border-color:var(--berry);box-shadow:0 8px 18px rgba(159,39,48,.18),0 4px 0 rgba(101,55,30,.2)}.tab:disabled{cursor:not-allowed;opacity:.42}.shell{padding:0 clamp(18px,4vw,64px) 56px}.actionDock{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,240px) minmax(120px,1fr) minmax(170px,260px) minmax(170px,260px) auto auto auto;grid-gap:12px;gap:12px;align-items:center;margin:0 clamp(18px,4vw,64px) 18px;padding:12px;background:linear-gradient(180deg,rgba(255,252,240,.94),rgba(255,246,214,.92));border:1px solid rgba(101,55,30,.2);border-radius:8px;box-shadow:0 14px 36px rgba(75,43,27,.08)}.actionDock small,.actionDock span{color:var(--muted);font-size:13px}.actionDock strong{display:block;margin-top:2px}.actionProgress{height:10px;overflow:hidden;background:#eef2ea;border-radius:999px}.actionProgress span{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--teal));transition:width .18s ease}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.combatLayout,.questLayout,.sagaLayout,.voyageLayout,.worldLayout{display:grid;grid-gap:16px;gap:16px}.bountyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.bountyCard{display:grid;grid-gap:12px;gap:12px;padding:14px;background:rgba(255,255,255,.72);border:1px solid rgba(101,55,30,.14);border-radius:8px}.bountyCard.active{border-color:rgba(8,127,140,.4);box-shadow:0 0 0 2px rgba(8,127,140,.08)}.bountyCard.completed{background:rgba(8,127,140,.09)}.bountyCard.locked{opacity:.66}.bountyCard p{margin:0;color:var(--muted);line-height:1.45}.systemGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.systemLayout{display:grid;grid-gap:16px;gap:16px}.systemSwitch{max-width:100%;overflow-x:auto}.systemCard{display:grid;grid-gap:9px;gap:9px;padding:12px;background:rgba(255,255,255,.7);border:1px solid rgba(101,55,30,.14);border-radius:8px}.systemCard.active{border-color:rgba(8,127,140,.38);background:rgba(8,127,140,.08)}.systemCard.completed{border-color:rgba(28,128,78,.28);background:rgba(28,128,78,.08)}.systemCard.locked{opacity:.7}.systemCard>span,.systemRow span{color:var(--berry);font-size:11px;font-weight:900;text-transform:uppercase}.systemCard h3,.systemCard p{margin:0}.systemCard p,.systemCard small{color:var(--muted);line-height:1.4}.systemList{display:grid;grid-gap:8px;gap:8px}.systemRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:rgba(255,255,255,.58);border:1px solid rgba(101,55,30,.12);border-radius:8px}.systemRow.done{background:rgba(8,127,140,.08)}.systemRow strong{color:var(--ink);font-size:12px}.modeSwitch{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px;background:rgba(255,252,240,.9);border:1px solid var(--line);border-radius:8px}.modeButton{min-height:36px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:900}.modeButton.active{color:white;background:var(--berry)}.duelPanel{display:grid;grid-gap:14px;gap:14px}.duelHud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.duelFighter{padding:12px;background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.12);border-radius:8px}.duelFighter span{color:var(--muted);font-size:13px}.duelFighter strong{display:block;margin:5px 0 9px;font-size:18px}.duelBar{height:10px;overflow:hidden;background:#eef2ea;border-radius:999px}.duelBar span{display:block;height:100%;background:var(--teal)}.duelFighter.enemy .duelBar span{background:var(--berry)}.duelFighter.stamina .duelBar span{background:var(--gold)}.duelMoves{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.duelMoveCard{display:grid;grid-gap:7px;gap:7px;min-height:156px;padding:12px;color:var(--ink);text-align:left;background:rgba(255,255,255,.72);border:1px solid rgba(101,55,30,.16);border-radius:8px;cursor:pointer}.duelMoveCard:disabled{cursor:default;opacity:.52}.duelMoveCard>span{color:var(--berry);font-size:11px;font-weight:900;text-transform:uppercase}.duelMoveCard strong{font-size:17px}.duelMoveCard small{min-height:34px;color:var(--muted);line-height:1.35}.duelMoveStats,.duelMoveTags{display:flex;flex-wrap:wrap;gap:6px}.duelMoveStats b,.duelMoveTags em{padding:5px 7px;background:rgba(8,127,140,.1);border:1px solid rgba(8,127,140,.18);border-radius:6px;color:var(--teal-dark);font-size:11px;font-style:normal;font-weight:900}.duelMoveTags em{color:var(--berry);background:rgba(242,176,59,.16);border-color:rgba(242,176,59,.28)}.duelStatus{display:flex;flex-wrap:wrap;gap:8px}.duelStatus span{padding:7px 10px;color:var(--berry);background:rgba(242,176,59,.16);border:1px solid rgba(242,176,59,.28);border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.combatIntel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.combatIntel div{display:grid;grid-gap:3px;gap:3px;padding:9px;background:rgba(255,255,255,.58);border:1px solid rgba(101,55,30,.12);border-radius:8px}.combatIntel span,.dropPreview span{color:var(--muted);font-size:12px;font-weight:800}.combatIntel strong{color:var(--ink);font-size:13px}.dropPreview{display:flex;flex-wrap:wrap;gap:6px}.dropPreview span{padding:6px 8px;color:var(--teal-dark);background:rgba(8,127,140,.08);border:1px solid rgba(8,127,140,.16);border-radius:6px}.enemyMoveList{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.enemyMoveList div{display:grid;grid-gap:4px;gap:4px;padding:10px;background:rgba(255,255,255,.58);border:1px solid rgba(101,55,30,.12);border-radius:8px}.enemyMoveList span{color:var(--ink);font-size:13px;font-weight:900}.enemyMoveList small{color:var(--muted);line-height:1.35}.duelLog{display:grid;grid-gap:8px;gap:8px;padding:12px;background:rgba(255,255,255,.54);border:1px solid rgba(101,55,30,.12);border-radius:8px}.duelLog p{margin:0;color:var(--muted)}.stylesLayout{display:grid;grid-gap:16px;gap:16px}.styleBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.originGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.originGrid,.rollMachine{display:grid;margin-top:14px}.rollMachine{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) auto;grid-gap:12px;gap:12px;align-items:stretch}.rollMachine.fruitMachine{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) auto minmax(120px,160px) auto}.rollStats,.rollWindow{display:grid;grid-gap:4px;gap:4px;justify-content:start;padding:12px;overflow:hidden;color:var(--ink);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.18);border-radius:8px}.rollWindow.spinning strong{animation:reelPulse .24s linear infinite}.rollWindow.settled{background:rgba(220,166,59,.16);border-color:rgba(242,176,59,.58);box-shadow:inset 0 0 0 2px rgba(242,176,59,.18)}.rollWindow.settled strong{color:var(--gold);animation:none}.rollStats span,.rollWindow span{color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.rollStats strong,.rollWindow strong{font-size:20px}.fruitPool{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.fruitPool span{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;color:rgba(244,234,210,.82);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px;font-size:12px}.fruitPool strong{color:var(--ink);font-size:13px}.fruitPool small{color:rgba(244,234,210,.68)}.fruitChip.common,.fruitChip.uncommon{border-left:4px solid var(--teal)}.fruitChip.rare{border-left:4px solid #2274a5}.fruitChip.epic{border-left:4px solid #7b3ff2}.fruitChip.legendary{border-left:4px solid var(--gold)}.fruitChip.mythic{border-left:4px solid var(--berry)}.fruitChip.active{color:var(--ink);background:rgba(220,166,59,.18);border-color:rgba(242,176,59,.7);box-shadow:inset 0 0 0 2px rgba(242,176,59,.18),0 10px 22px rgba(159,39,48,.12)}.bountyBoard,.rarityBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.bountyBoard div,.rarityBoard div{display:grid;grid-gap:4px;gap:4px;padding:12px;background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px}.bountyBoard span,.rarityBoard span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.bountyBoard strong,.rarityBoard strong{color:var(--ink);font-size:18px}.bountyBoard p,.rarityBoard small{margin:0;color:var(--muted);line-height:1.4}.originButton{display:grid;grid-gap:5px;gap:5px;padding:12px;color:var(--ink);text-align:left;background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px;cursor:pointer}.originButton.active{color:white;background:linear-gradient(180deg,rgba(15,141,160,.95),rgba(8,79,96,.95));border-color:var(--teal)}.originButton span{font-weight:900}.originButton small{color:inherit;opacity:.78}.rollOddsBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.rollOddsCard{display:grid;grid-gap:8px;gap:8px;padding:12px;color:var(--ink);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px}.rollOddsCard.active{border-color:rgba(15,141,160,.72);box-shadow:inset 4px 0 0 var(--teal)}.rollOddsCard div{display:flex;justify-content:space-between;gap:12px}.rollOddsCard span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.rollOddsCard strong{color:var(--ink)}.rollOddsCard p{margin:0;color:rgba(244,234,210,.78);line-height:1.4}.frameworkGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px}.frameworkGrid,.roleGrid{display:grid;gap:10px;margin-top:14px}.roleGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px}.roleCard{display:grid;grid-gap:8px;gap:8px;padding:14px;color:var(--ink);text-align:left;background:rgba(255,255,255,.065);border:1px solid rgba(223,177,91,.18);border-radius:8px}.roleCard.active{background:rgba(8,127,140,.24);border-color:rgba(97,210,222,.36)}.roleCard:disabled:not(.active){cursor:not-allowed;opacity:.58}.roleCard span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.roleCard em,.roleCard small,.roleCard strong{line-height:1.35}.roleCard em,.roleCard small{color:rgba(244,234,210,.76);font-style:normal}.nestedCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.frameworkTile,.inventoryItem,.questRow,.worldNode{display:grid;grid-gap:8px;gap:8px;padding:14px;background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.14);border-radius:8px}.inventorySummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.inventorySummary div{padding:12px;background:rgba(255,255,255,.62);border:1px solid rgba(101,55,30,.12);border-radius:8px}.inventorySummary span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.inventorySummary strong{display:block;margin-top:4px;font-size:20px}.inventoryCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventoryCardTop strong{flex:0 0 auto;margin:0}.inventoryMeta{display:grid;grid-gap:6px;gap:6px}.itemStatus{width:-moz-fit-content;width:fit-content;padding:5px 8px;border:1px solid rgba(223,177,91,.16);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.itemStatus.ready{color:#dff7ec;background:rgba(28,128,78,.24);border-color:rgba(28,128,78,.38)}.inventoryItem .itemStatus.ready{color:#dff7ec}.itemStatus.blocked{color:#ffd9d3;background:rgba(181,43,54,.22);border-color:rgba(181,43,54,.42)}.inventoryItem .itemStatus.blocked{color:#ffd9d3}.itemStatus.passive{color:var(--gold);background:rgba(220,166,59,.13)}.inventoryItem .itemStatus.passive{color:var(--gold)}.relatedSystems{display:flex;flex-wrap:wrap;gap:6px}.relatedSystems em{padding:4px 7px;color:rgba(244,234,210,.78);background:rgba(255,255,255,.07);border:1px solid rgba(223,177,91,.12);border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.itemCodexGrid{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.inventoryItem.codex.missing{opacity:.72;border-style:dashed}.inventoryItem.codex.missing h3{color:rgba(244,234,210,.68)}.itemCodexBrief{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:14px;color:var(--ink);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px}.itemCodexBrief span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.itemCodexBrief strong{color:var(--ink);font-size:18px}.itemCodexBrief p{margin:0;color:rgba(244,234,210,.76);line-height:1.45}.inventorySection{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(101,55,30,.14)}.inventorySectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventorySectionHead h3{margin:0;font-size:18px}.inventorySectionHead span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.inventoryItem.poster{border-left:5px solid var(--berry)}.inventoryItem.manual{border-left:5px solid var(--teal)}.inventoryItem.quest{border-left:5px solid var(--gold)}.inventoryItem.equipment{border-left:5px solid #2274a5}.inventoryItem.food{border-left:5px solid #2a9d8f}.inventoryItem.treasure{border-left:5px solid #8d5a97}.shopGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.shopCard{display:grid;grid-gap:9px;gap:9px;padding:14px;background:rgba(255,255,255,.68);border:1px solid rgba(101,55,30,.16);border-radius:8px}.shopTop{display:flex;justify-content:space-between;gap:10px;color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.shopCard h3,.shopCard p{margin:0}.shopCard small{color:var(--teal-dark);font-weight:900}button.frameworkTile{color:var(--ink);text-align:left;cursor:pointer}button.frameworkTile:disabled{cursor:default}.frameworkTile.active,.worldNode.open{color:white;background:var(--teal);border-color:var(--teal)}.frameworkTile small,.frameworkTile span,.inventoryItem p,.questRow p,.worldNode p{margin:0;color:inherit;line-height:1.45;opacity:.78}.inventoryItem small{color:var(--teal-dark);font-size:12px;font-weight:800;line-height:1.35}.frameworkTile small{font-weight:900}.masteryBox{display:grid;grid-gap:5px;gap:5px;padding:10px;background:rgba(242,176,59,.12);border:1px solid rgba(242,176,59,.24);border-radius:8px}.masteryBox p,.masteryBox small,.masteryBox strong{margin:0}.masteryBox strong{color:var(--berry);font-size:12px;text-transform:uppercase}.masteryBox p,.masteryBox small{color:var(--muted);line-height:1.35}.identityBoard,.powerBreakdown,.rollLedger,.statMatrix{display:grid;grid-gap:10px;gap:10px}.identityBoard{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.powerBreakdown,.rollLedger,.statMatrix{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.identityBoard div,.powerBreakdown div,.rollLedger div,.statMatrix div{position:relative;padding:12px;background:#f8fbf7;border:1px solid #e4ebe6;border-radius:8px}.identityBoard span,.inventoryItem span,.powerBreakdown span,.questRow span,.rollLedger span,.statMatrix span,.worldNode span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.statMatrix small{display:block;margin-top:5px;max-width:190px;color:var(--muted);font-size:12px;line-height:1.35}.identityBoard strong,.inventoryItem strong,.powerBreakdown strong,.questRow strong,.rollLedger strong,.statMatrix strong,.worldNode strong{display:block;margin-top:4px;font-size:18px}.statAddButton{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:white;background:var(--berry);border:0;border-radius:50%;cursor:pointer;font-weight:900}.itemActionButton:disabled,.statAddButton:disabled{cursor:default;opacity:.36}.setupChecklist{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.setupChecklist span,.setupFooter{padding:9px 11px;color:rgba(244,234,210,.9);background:rgba(255,255,255,.08);border:1px solid rgba(223,177,91,.18);border-radius:8px;font-size:13px;font-weight:800}.setupChecklist span.done{color:white;background:var(--teal);border-color:var(--teal)}.primary:disabled,.secondary:disabled{color:rgba(244,234,210,.58);background:rgba(255,255,255,.065);border-color:rgba(223,177,91,.14);box-shadow:none;opacity:1}.setupFooter{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.setupFooter strong{color:var(--ink)}.nextActionBox{display:grid;grid-gap:10px;gap:10px}.nextActionBox span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.nextActionBox h3{margin:0;font-size:26px}.nextActionBox p{margin:0;color:var(--muted);line-height:1.5}.quickStartList{display:grid;grid-gap:8px;gap:8px}.quickStartStep{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:10px;color:var(--ink);text-align:left;background:rgba(255,255,255,.07);border:1px solid rgba(223,177,91,.16);border-radius:8px}.quickStartStep.active{background:rgba(8,127,140,.18);border-color:rgba(44,197,214,.44)}.quickStartStep.done{opacity:.82}.quickStartStep>span{display:grid;place-items:center;width:30px;height:30px;color:#fff9e8;background:var(--teal);border-radius:999px;font-size:12px;font-weight:900}.quickStartStep small,.quickStartStep strong{display:block}.quickStartStep small{margin-top:2px;color:rgba(244,234,210,.68);line-height:1.35}.commandGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.commandCard{display:grid;grid-gap:6px;gap:6px;min-height:116px;padding:12px;color:var(--ink);text-align:left;background:rgba(255,255,255,.68);border:1px solid rgba(101,55,30,.14);border-radius:8px;cursor:pointer}.commandCard:hover{border-color:rgba(0,127,147,.36);box-shadow:0 10px 24px rgba(75,43,27,.1)}.commandCard span{color:var(--berry);font-size:11px;font-weight:900;text-transform:uppercase}.commandCard strong{font-size:18px}.commandCard small{color:var(--muted);line-height:1.35}.routeHub{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.routeHubCard{display:grid;grid-gap:11px;gap:11px;align-content:start;padding:14px;background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.14);border-radius:8px}.routeHubCard.guide{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,246,214,.7)),repeating-linear-gradient(90deg,transparent 0 18px,rgba(101,55,30,.04) 18px 19px)}.routeHubCard.saga{border-color:rgba(8,127,140,.24)}.routeHubCard.bounty{border-color:rgba(161,32,43,.22)}.routeHubCard>span{color:var(--berry);font-size:11px;font-weight:900;text-transform:uppercase}.routeHubCard h3,.routeHubCard p{margin:0}.routeHubCard p{color:var(--muted);line-height:1.45}.firstHourPass{display:grid;grid-gap:12px;gap:12px}.firstHourTop{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:start}.firstHourTop span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.firstHourTop h3{margin:4px 0 7px;font-size:24px}.firstHourTop p{margin:0;color:var(--muted);line-height:1.45}.firstHourTop strong{font-size:28px}.firstHourSteps{display:grid;grid-gap:8px;gap:8px}.firstHourStep{display:grid;grid-template-columns:58px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.14);border-left:5px solid var(--gold);border-radius:8px}.firstHourStep.done{border-left-color:var(--teal)}.firstHourStep span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.firstHourStep.done span,.firstHourStep.done strong{color:var(--teal-dark)}.firstHourStep button{padding:0;color:var(--ink);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:900;line-height:1.35;text-align:left}.firstHourStep button:disabled{cursor:default}.firstHourStep p{margin:0;color:var(--ink);line-height:1.35}.firstHourStep strong{color:var(--muted);font-size:13px}.rookieGuideOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:end;padding:20px;background:rgba(3,8,15,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.rookieGuideModal{position:relative;width:min(620px,100%);padding:22px;color:var(--ink);background:linear-gradient(145deg,rgba(15,31,45,.98),rgba(8,19,31,.98)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.04) 18px 19px);border:1px solid rgba(245,194,87,.32);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.42);pointer-events:auto}.rookieGuideClose{position:absolute;top:12px;right:12px;width:34px;height:34px;color:var(--ink);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer;font-weight:900}.rookieGuideHeader{display:grid;grid-gap:8px;gap:8px;padding-right:36px}.rookieGuideHeader span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.rookieGuideHeader h2{margin:0;font-size:30px}.rookieGuideHeader p{margin:0;color:rgba(255,250,235,.8);line-height:1.5}.rookieGuideSteps{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.rookieGuideStep{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px}.rookieGuideStep.active{border-color:rgba(245,194,87,.72);background:rgba(245,194,87,.12)}.rookieGuideStep.done{border-color:rgba(33,164,178,.56)}.rookieGuideStep>span{display:grid;place-items:center;width:30px;height:30px;color:var(--ink);background:var(--teal);border-radius:999px;font-size:13px;font-weight:900}.rookieGuideStep small,.rookieGuideStep strong{display:block}.rookieGuideStep small{margin-top:2px;color:rgba(255,250,235,.7)}.completionHero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;color:var(--ink);background:linear-gradient(135deg,rgba(8,127,140,.92),rgba(18,36,54,.94));border:1px solid rgba(245,194,87,.22);border-radius:8px}.completionCard span,.completionHero span,.completionMini span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.completionHero strong{display:block;margin:4px 0;font-size:34px}.completionHero p{max-width:740px;margin:0;color:rgba(255,250,235,.78);line-height:1.45}.completionGrid,.taskBoardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.seasonGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:720px;overflow:auto;padding-right:4px}.completionCard,.completionMini,.taskBoardCard{padding:14px;background:rgba(255,255,255,.07);border:1px solid rgba(245,194,87,.14);border-radius:8px}.completionMini strong{display:block;margin-top:4px;color:var(--ink);font-size:24px}.completionCard small,.completionMini small{color:rgba(255,250,235,.72)}.completionCard{display:grid;grid-gap:8px;gap:8px}.completionCard div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.completionCard strong,.taskBoardCard{color:var(--ink)}.taskBoardCard{display:grid;grid-gap:10px;gap:10px;border-left:5px solid rgba(245,194,87,.8)}.taskBoardCard.ready{border-left-color:var(--teal)}.taskBoardCard.claimed{opacity:.78;border-left-color:rgba(255,255,255,.32)}.taskBoardCard p{margin:0;color:rgba(255,250,235,.76);line-height:1.45}.rookieVoyageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.rookieVoyageCard{display:grid;grid-gap:11px;gap:11px;padding:15px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid rgba(245,194,87,.16);border-left:5px solid rgba(245,194,87,.8);border-radius:8px}.rookieVoyageCard.ready{border-left-color:var(--teal);background:rgba(15,141,160,.16)}.rookieVoyageCard.claimed,.rookieVoyageCard.locked{opacity:.76}.rookieVoyageCard p{margin:0;color:rgba(255,250,235,.76);line-height:1.45}.rookieObjectiveList{display:grid;grid-gap:7px;gap:7px}.rookieObjectiveList div{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:8px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px}.rookieObjectiveList div.done{border-color:rgba(15,141,160,.5)}.rookieObjectiveList span{color:rgba(255,250,235,.78)}.rookieObjectiveList strong{color:var(--gold)}.seaChartMap{position:relative;min-height:320px;margin-top:16px;overflow:hidden;background:linear-gradient(135deg,rgba(8,47,58,.72),rgba(9,19,31,.9)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.05) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.05) 31px 32px)}.seaChartMap,.seaNode{border:1px solid rgba(245,194,87,.24);border-radius:8px}.seaNode{position:absolute;width:138px;min-height:58px;transform:translate(-50%,-50%);padding:8px;color:var(--ink);background:rgba(12,20,31,.92);box-shadow:0 8px 24px rgba(0,0,0,.28)}.seaNode.ready{border-color:rgba(15,141,160,.82)}.seaNode.claimed{border-color:rgba(245,194,87,.72)}.seaNode.locked{opacity:.48}.seaNode span,.seaNodeCard span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.seaNode strong{display:block;margin-top:4px;font-size:13px;line-height:1.25}.seaNodeGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.seaNodeCard,.seaNodeGrid{display:grid;grid-gap:10px;gap:10px}.seaNodeCard{padding:14px;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid rgba(245,194,87,.14);border-left:5px solid rgba(245,194,87,.72);border-radius:8px}.seaNodeCard.ready{border-left-color:var(--teal)}.seaNodeCard.claimed{opacity:.78}.seaNodeCard p{margin:0;color:rgba(255,250,235,.76);line-height:1.45}.offlineReportBox{display:grid;grid-gap:12px;gap:12px;padding:16px;color:var(--ink);background:linear-gradient(135deg,rgba(181,43,54,.26),rgba(15,141,160,.2));border:1px solid rgba(245,194,87,.18);border-radius:8px}.offlineReportBox.quiet{background:rgba(255,255,255,.06)}.offlineReportBox span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.offlineReportBox h3,.offlineReportBox p{margin:0}.offlineReportBox p{color:rgba(255,250,235,.72);line-height:1.45}.fieldStack{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.cloudChecklist span,.fieldStack span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.fieldStack input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid rgba(101,55,30,.2);border-radius:8px;font:inherit;font-weight:800}.cloudChecklist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cloudChecklist span{padding:8px 10px;color:var(--muted);background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.12);border-radius:999px}.cloudChecklist span.done{color:white;background:var(--teal);border-color:var(--teal)}.lockHint{margin:0;color:var(--berry);font-size:13px;font-weight:800;line-height:1.4}.frameworkList{display:flex;flex-wrap:wrap;gap:8px}.frameworkList span{padding:9px 11px;color:var(--muted);background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.12);border-radius:999px;font-size:13px;font-weight:800}.worldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.worldNode.locked{border-left:5px solid var(--gold)}.worldNode.future{opacity:.68;filter:grayscale(.18)}.inventoryItem h3,.questRow h3,.worldNode h3{margin:0}.inventoryGrid,.questList{display:grid;grid-gap:10px;gap:10px}.inventoryGrid.compact{margin-top:14px}.itemActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.itemActionButton{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;color:white;background:var(--berry);border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:900}.wikiLayout{display:grid;grid-gap:16px;gap:16px}.wikiIntro{display:grid;grid-gap:8px;gap:8px}.wikiEntry span,.wikiIntro span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.wikiIntro h3{margin:0;font-size:28px}.wikiIntro p{max-width:860px;margin:0;color:var(--muted);line-height:1.5}.wikiCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.wikiCategoryGrid div,.wikiEntry{padding:14px;background:rgba(255,255,255,.66);border:1px solid rgba(101,55,30,.14);border-radius:8px}.wikiCategoryGrid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.wikiCategoryGrid strong{display:block;margin-top:4px;font-size:22px}.wikiEntryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.wikiEntry{display:grid;grid-gap:8px;gap:8px;border-left:5px solid var(--teal)}.wikiEntry h3{margin:0}.wikiEntry p{margin:0;color:var(--muted);line-height:1.45}.wikiEntry ul{display:grid;grid-gap:7px;gap:7px;margin:4px 0 0;padding-left:18px;color:var(--ink)}.wikiEntry li{line-height:1.42}.currentQuest{display:grid;grid-gap:14px;gap:14px}.currentQuestTop{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:start}.currentQuestTop span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.currentQuestTop h3{margin:4px 0 8px;font-size:26px}.currentQuestTop p{margin:0;color:var(--muted);line-height:1.5}.currentQuestTop strong{font-size:28px}.questSteps{display:grid;grid-gap:10px;gap:10px}.questStep{display:grid;grid-template-columns:1fr minmax(130px,auto) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:rgba(255,255,255,.7);border:1px solid rgba(101,55,30,.14);border-left:5px solid var(--berry);border-radius:8px}.questStep.done{border-left-color:var(--teal);opacity:.78}.questStep span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.questStep h4{margin:4px 0 5px;font-size:17px}.questStep p,.questStep small{margin:0;color:var(--muted);line-height:1.4}.questBullets{display:grid;grid-gap:5px;gap:5px;margin:6px 0 0;padding-left:18px;color:var(--muted)}.questBullets li{line-height:1.35}.questStepMeta{display:grid;grid-gap:3px;gap:3px;justify-items:end}.questStepMeta strong{font-size:17px}.questTarget{position:relative;border-color:rgba(230,82,69,.58)!important;box-shadow:0 0 0 3px rgba(230,82,69,.14),0 16px 42px rgba(159,39,48,.13)}.targetBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:26px;padding:0 9px;color:white;background:var(--berry);border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase}.onboardingBox{display:grid;grid-gap:12px;gap:12px}.onboardingBox>span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.onboardingBox h3{margin:0;font-size:26px}.onboardingBox p{margin:0;color:var(--muted);line-height:1.5}.questRow{grid-template-columns:1fr auto auto;align-items:center}.questRow.active{border-left:5px solid var(--teal)}.questRow.locked{opacity:.64}.shipSummary{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:16px;gap:16px;align-items:center}.shipSummary h3{margin:4px 0 8px;font-size:28px}.shipSummary span{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}@keyframes reelPulse{0%{transform:translateY(-2px);opacity:.55}50%{transform:translateY(1px);opacity:1}to{transform:translateY(0);opacity:.72}}.styleCard{display:grid;grid-gap:12px;gap:12px;padding:16px;color:var(--ink);background:linear-gradient(180deg,rgba(24,34,48,.94),rgba(18,25,36,.94)),repeating-linear-gradient(0deg,rgba(223,177,91,.035) 0 1px,transparent 1px 8px);border:1px solid rgba(223,177,91,.18);border-left:5px solid var(--berry);border-radius:8px}.styleCard.locked{opacity:.78;filter:grayscale(.35)}.styleTop span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.styleTop h3{margin:4px 0 6px;font-size:20px}.styleTop p{margin:0;color:rgba(244,234,210,.78);line-height:1.5}.unlockList{display:flex;flex-wrap:wrap;gap:8px}.unlockList span{padding:7px 10px;color:rgba(244,234,210,.82);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:999px;font-size:12px}.movesetSlots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.movesetSlot{padding:12px;color:var(--ink);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px}.movesetSlot span{display:block;color:var(--gold);font-size:12px}.movesetSlot strong{display:block;margin-top:4px;font-size:15px}.moveGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.moveGroupStack{display:grid;grid-gap:14px;gap:14px}.moveDisciplineGroup{display:grid;grid-gap:12px;gap:12px;padding:12px;background:rgba(255,255,255,.045);border:1px solid rgba(223,177,91,.14);border-radius:8px}.moveGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.moveGroupHead span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.moveGroupHead h3{margin:2px 0 0}.moveButton,.moveGroupHead strong{color:var(--ink)}.moveButton{display:grid;grid-gap:5px;gap:5px;padding:12px;text-align:left;background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px;cursor:pointer}.moveButton.equipped{color:white;background:var(--teal);border-color:var(--teal)}.moveButton.locked{cursor:not-allowed;color:rgba(244,234,210,.58);background:rgba(255,255,255,.045);border-style:dashed}.moveButton.locked:hover{transform:none}.moveButton span,.moveButton strong{font-weight:900}.moveButton small{color:inherit;opacity:.78}.moveRequirements{display:flex;flex-wrap:wrap;gap:5px}.moveRequirements em{padding:4px 6px;color:rgba(244,234,210,.76);background:rgba(255,255,255,.075);border-radius:6px;font-size:10px;font-style:normal;font-weight:800}.moveButton.equipped .moveRequirements em{color:rgba(255,255,255,.88);background:rgba(255,255,255,.16)}.combatBoard,.routeBoard{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.routeCard{border:1px solid rgba(101,55,30,.2);border-left:5px solid var(--teal);border-radius:8px}.combatCard,.routeCard{display:grid;grid-template-columns:minmax(220px,320px) 1fr;grid-gap:16px;gap:16px;padding:14px;background:rgba(255,252,240,.86)}.combatCard{border:1px solid rgba(101,55,30,.2);border-left:5px solid var(--berry);border-radius:8px}.combatCard.locked,.routeCard.locked{opacity:.62;filter:grayscale(.3)}.combatCard.completed,.routeCard.completed{border-left-color:var(--gold)}.combatCard .cardImage,.routeCard .cardImage{height:100%;min-height:190px;margin:0}.combatContent,.routeContent{display:grid;grid-gap:12px;gap:12px;align-content:start}.combatContent p,.routeContent p{margin:0;color:var(--muted);line-height:1.5}.routeTop{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.routeTop span{color:var(--muted);font-size:13px}.routeTop h3{margin:3px 0 0;font-size:24px}.routeTop strong{flex:0 0 auto;padding:6px 10px;color:white;background:var(--berry);border-radius:999px;font-size:12px;text-transform:uppercase}.routeMeta{display:flex;flex-wrap:wrap;gap:8px}.routeMeta span{padding:7px 10px;color:var(--muted);border:1px solid rgba(101,55,30,.12);border-radius:999px;font-size:13px}.routeMeta span,.routeObjective{background:rgba(255,255,255,.62)}.routeObjective{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(101,55,30,.12);border-radius:8px}.routeObjective span{color:var(--ink)}.routeObjective strong{color:var(--berry)}.routeObjective.done strong{color:#0b614b}.sagaSummary{display:grid;grid-gap:14px;gap:14px}.sagaSummaryTop{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.sagaSummaryTop span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.sagaSummaryTop h3{margin:4px 0 6px;font-size:24px}.sagaSummaryTop p{margin:0;color:var(--muted);line-height:1.5}.sagaSummaryTop strong{display:grid;place-items:center;flex:0 0 auto;width:64px;aspect-ratio:1;color:white;background:var(--teal);border-radius:50%;font-size:18px}.dashboardObjectives{display:grid;grid-gap:8px;gap:8px}.dashboardObjective{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.62);border:1px solid rgba(101,55,30,.12);border-radius:8px}.dashboardObjective span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.dashboardObjective p{margin:0;color:var(--ink)}.dashboardObjective strong{color:var(--muted);font-size:13px}.dashboardObjective small{grid-column:2/4;color:var(--muted)}.dashboardObjective.done span,.dashboardObjective.done strong{color:#0b614b}.chapterBox{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(180deg,rgba(255,252,240,.82),rgba(255,246,223,.72)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(101,55,30,.045) 34px 35px);border:1px solid rgba(101,55,30,.14);border-radius:8px}.chapterBox span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.chapterBox h4{margin:4px 0 5px;font-size:18px}.chapterBox p{margin:0;color:var(--muted);line-height:1.45}.chapterStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.chapterBeat{display:grid;grid-template-columns:28px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:10px;background:rgba(255,255,255,.58);border:1px solid rgba(101,55,30,.12);border-radius:8px}.chapterBeat span{display:grid;place-items:center;width:28px;aspect-ratio:1;color:white;background:var(--berry);border-radius:50%;font-size:12px;font-weight:900}.chapterBeat p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.chapterBeat.done{border-color:rgba(8,127,140,.28);background:rgba(223,247,236,.58)}.chapterBeat.done span{background:var(--teal)}.bossFinale{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;background:linear-gradient(90deg,rgba(159,39,48,.1),rgba(242,176,59,.13)),rgba(255,255,255,.62);border:1px solid rgba(159,39,48,.22);border-left:5px solid var(--berry);border-radius:8px}.bossFinale.compact{grid-template-columns:minmax(0,1fr) auto}.bossFinale span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.bossFinale h4{margin:4px 0 5px;font-size:18px}.bossFinale p{margin:0;color:var(--muted);line-height:1.4}.arcTimeline{margin-top:16px}.arcCard,.arcTimeline{display:grid;grid-gap:14px;gap:14px}.arcCard{padding:16px;background:linear-gradient(90deg,rgba(255,252,240,.98),rgba(238,250,246,.9)),repeating-linear-gradient(0deg,transparent 0 28px,rgba(101,55,30,.04) 28px 29px);border:1px solid rgba(101,55,30,.18);border-left:5px solid var(--teal);border-radius:8px}.arcCard.completed{border-left-color:var(--gold);background:linear-gradient(90deg,rgba(255,248,222,.98),rgba(246,253,239,.9)),repeating-linear-gradient(0deg,transparent 0 28px,rgba(101,55,30,.04) 28px 29px)}.arcCard.locked{opacity:.62;filter:grayscale(.28)}.arcTop{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.arcTop p,.arcTop span{margin:0;color:var(--muted);font-size:13px}.arcTop h3{margin:3px 0;font-size:22px}.arcTop strong{flex:0 0 auto;padding:6px 10px;color:white;background:var(--berry);border-radius:999px;font-size:12px;text-transform:uppercase}.arcDescription{margin:0;color:var(--muted);line-height:1.5}.objectiveList{display:grid;grid-gap:8px;gap:8px}.objective{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;background:rgba(255,255,255,.58);border:1px solid rgba(101,55,30,.12);border-radius:8px}.objective span{color:var(--berry);font-size:12px;font-weight:900;text-transform:uppercase}.objective p{margin:0;color:var(--ink)}.objective strong{color:var(--muted);font-size:13px}.objective.done span,.objective.done strong{color:#0b614b}.rewardList{display:flex;flex-wrap:wrap;gap:8px}.rewardList span{padding:7px 10px;color:#5a2f1a;background:rgba(242,176,59,.18);border:1px solid rgba(242,176,59,.28);border-radius:999px;font-size:13px;font-weight:800}.card,.panel{padding:18px;background:linear-gradient(180deg,rgba(255,252,240,.96),rgba(255,246,214,.93)),repeating-linear-gradient(0deg,rgba(101,55,30,.035) 0 1px,transparent 1px 8px);border:1px solid rgba(101,55,30,.2);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 16px 38px rgba(75,43,27,.12)}.cardHead,.panelTitle{display:flex;gap:12px;align-items:flex-start}.panelTitle{align-items:center;margin-bottom:14px}h2,h3,p{margin-top:0}h2{margin-bottom:0;font-size:20px}h3{margin-bottom:6px;font-size:18px}.card p,.plain{color:var(--muted);line-height:1.5}.cardImage{position:relative;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;height:154px;margin:-2px -2px 16px;overflow:hidden;color:rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(239,111,94,.9),rgba(8,127,140,.86)),repeating-linear-gradient(45deg,rgba(255,255,255,.2) 0 10px,transparent 10px 20px);border:1px solid rgba(8,127,140,.16);border-radius:8px}.cardImage:before{position:absolute;top:10px;left:12px;z-index:1;color:rgba(255,255,255,.82);font-size:12px;font-weight:900;letter-spacing:.16em}.cardImage.route:before{content:"LOG POSE"}.cardImage.battle:before{content:"BATTLE"}.cardImage.wanted:before{content:"WANTED"}.cardImage:after{position:absolute;right:12px;bottom:10px;z-index:1;color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.12em}.cardImage.route:after{content:"GRAND LINE"}.cardImage.battle:after{content:"VS"}.cardImage.wanted:after{content:"DEAD OR ALIVE"}.cardImage img{position:relative;z-index:3;width:100%;height:100%;object-fit:cover}.cardImage.portrait{height:220px;background:linear-gradient(180deg,rgba(75,43,27,.1),rgba(75,43,27,.22)),repeating-linear-gradient(0deg,rgba(95,58,35,.08) 0 2px,transparent 2px 7px),linear-gradient(135deg,#f1d39d,#c58d5b);color:#4e2c18}.cardImage.route{background:radial-gradient(circle at 50% 50%,transparent 0 22px,rgba(8,127,140,.42) 23px 26px,transparent 27px),linear-gradient(28deg,transparent 0 47%,rgba(101,55,30,.16) 48% 52%,transparent 53%),linear-gradient(138deg,transparent 0 47%,rgba(101,55,30,.16) 48% 52%,transparent 53%),radial-gradient(circle at 72% 24%,rgba(242,176,59,.9),transparent 12%),linear-gradient(135deg,#a6dcd3,#fff1c9 54%,#e5bd7a);color:#17495a}.cardImage.battle{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 16%),repeating-linear-gradient(-18deg,rgba(255,255,255,.16) 0 8px,transparent 8px 18px),linear-gradient(135deg,#9f2730,#e65245 52%,#f2b03b);color:#fff4d5}.cardImage.portrait img{position:absolute;inset:24px 6px 8px;width:calc(100% - 12px);height:calc(100% - 32px);object-fit:contain;object-position:center bottom;padding:0;filter:drop-shadow(0 12px 14px rgba(78,44,24,.24))}.cardImage span{font-size:46px;line-height:1}.cardImage small,.cardImage span{position:relative;z-index:1;font-weight:900}.cardImage small{max-width:88%;color:currentColor;font-size:13px;line-height:1.2;text-align:center}.cardImage.hasImage small,.cardImage.hasImage span{opacity:0}.cardImage.portrait.hasImage:after,.cardImage.portrait.hasImage:before{z-index:4}.cardImage.battle.hasImage img,.cardImage.route.hasImage img{object-fit:cover;filter:saturate(1.04) contrast(1.02)}.cardImage.portrait span{display:grid;place-items:center;width:86px;aspect-ratio:1;color:#f7e5bf;background:#5a2f1a;border:4px solid rgba(78,44,24,.2);border-radius:999px;box-shadow:0 10px 22px rgba(78,44,24,.22)}.cardImage.portrait small{color:#4e2c18;font-size:14px;text-transform:uppercase}.iconBadge{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:white;background:var(--coral);border-radius:8px}.miniStats,.resourceGrid,.statRow{display:grid;grid-gap:10px;gap:10px}.statRow{grid-template-columns:repeat(3,minmax(0,1fr))}.resourceGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.activeBox,.leaderRow,.resource,.stat{padding:12px;background:#f8fbf7;border:1px solid #e4ebe6;border-radius:8px}.activeBox span,.leaderRow span,.miniStats span,.resource span,.stat span{color:var(--muted);font-size:13px}.activeBox strong,.resource strong,.stat strong{display:block;margin-top:4px;font-size:22px}.activeBox,.miniStats{margin:14px 0}.miniStats{grid-template-columns:repeat(3,minmax(0,1fr))}.meter{height:10px;margin-top:14px;overflow:hidden;background:#eef2ea;border-radius:999px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:800;text-decoration:none;box-shadow:0 5px 0 rgba(101,55,30,.14);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.primary:hover:not(:disabled),.secondary:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 7px 0 rgba(101,55,30,.14),0 12px 22px rgba(75,43,27,.1)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 rgba(101,55,30,.18)}.primary:disabled,.secondary:disabled{cursor:not-allowed}.compact{min-height:34px;padding:0 12px}.primary{color:white;background:linear-gradient(180deg,#08a0b4,var(--teal));border-color:rgba(0,93,112,.6)}.secondary{background:linear-gradient(180deg,#effff7,var(--mint));border-color:rgba(0,127,147,.2)}.secondary.danger{color:var(--berry);background:#fff0ed;border-color:rgba(159,39,48,.28)}textarea{width:100%;min-height:120px;padding:12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;resize:vertical}input{border:1px solid var(--line);border-radius:8px}input,select{width:100%;min-height:42px;padding:0 12px;color:var(--ink)}select{background:#111a24;border:1px solid rgba(223,177,91,.22);border-radius:8px}.authRow,.authStack,.buttonRow{display:flex;gap:10px;align-items:center}.authStack{flex-direction:column;align-items:stretch}.authRow input{min-width:0}.loginForm.localFallback{margin-top:18px;padding-top:18px;border-top:1px solid rgba(245,194,87,.18)}.success,.warning{margin-top:10px;padding:10px 12px;border-radius:8px;font-weight:700}.warning{color:#7a2c20;background:#ffe5dd}.success{color:#0b614b;background:var(--mint)}.logList p{margin-bottom:10px;padding-bottom:10px;color:var(--muted);border-bottom:1px solid var(--line)}.leaderRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:10px}.leaderRow.muted{opacity:.74}.linkButton{margin-top:8px}.appFrame{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.appFrame.sidebarClosed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:100vh;padding:14px 12px;overflow-y:auto;background:linear-gradient(180deg,#07101a,#080b10);border-right:1px solid rgba(223,177,91,.22);box-shadow:12px 0 36px rgba(0,0,0,.24)}.sidebarBrand{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;margin-bottom:16px;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(223,177,91,.18);border-radius:8px}.sidebarClosed .sidebarBrand{grid-template-columns:1fr;justify-items:center}.sidebarBrand img{width:42px;height:42px;object-fit:contain;padding:5px;background:rgba(0,0,0,.28);border:1px solid rgba(244,234,210,.18);border-radius:50%}.captainSummary span,.noticeCard span,.sideNavGroupButton,.sidebarBrand span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.sidebarBrand strong{display:block;margin-top:3px;color:var(--ink);font-size:13px}.iconButton{display:grid;width:34px;min-height:34px;place-items:center;padding:0;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid rgba(223,177,91,.2);border-radius:8px;cursor:pointer}.sideNav{display:grid;grid-gap:10px;gap:10px}.sideNavGroup{display:grid;grid-gap:6px;gap:6px}.sideNavGroupButton{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;color:var(--gold);text-align:left;background:transparent;border:0;cursor:pointer}.sideNavItems{display:none;gap:5px}.sideNavItems.open{display:grid}.sideNavItemWrap{display:grid;grid-gap:5px;gap:5px}.sideNavItem{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;color:var(--muted);background:rgba(255,255,255,.035);border:1px solid rgba(244,234,210,.08);border-radius:8px;cursor:pointer}.sideNavItem.active{color:white;background:linear-gradient(180deg,rgba(181,43,54,.95),rgba(122,27,35,.95));border-color:rgba(223,177,91,.32);box-shadow:inset 4px 0 0 var(--gold),0 8px 18px rgba(0,0,0,.18)}.sideNavItem:disabled{cursor:not-allowed;opacity:.4}.sideSubItems{display:grid;grid-gap:4px;gap:4px;padding-left:18px}.sideSubItem{min-height:32px;padding:0 10px;color:rgba(244,234,210,.72);text-align:left;background:rgba(0,0,0,.16);border:1px solid rgba(223,177,91,.11);border-radius:7px;cursor:pointer}.sideSubItem.active{color:#fff5d9;background:rgba(220,166,59,.17);border-color:rgba(220,166,59,.38);box-shadow:inset 3px 0 0 var(--gold)}.sidebarClosed .sideNavGroupButton{justify-content:center}.sidebarClosed .sideNavItems.open{display:grid}.sidebarClosed .sideNavItem{justify-content:center;padding:0}.sidebarClosed .sideNavItemWrap{display:grid}.appMain{min-width:0}.topBar{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(280px,420px);grid-gap:16px;gap:16px;align-items:stretch;padding:16px clamp(18px,3vw,36px)}.appTitleBlock{display:grid;align-content:center;min-height:78px;padding:12px 14px;background:rgba(255,255,255,.055);border:1px solid rgba(223,177,91,.16);border-radius:8px}.appTitleBlock span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.appTitleBlock h1{margin:3px 0 0;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1}.captainSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.captainSummary div{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;background:rgba(255,255,255,.055);border:1px solid rgba(223,177,91,.16);border-radius:8px}.captainSummary strong{color:var(--ink);font-size:18px}.topBanner{position:relative;min-height:112px;overflow:hidden;background:linear-gradient(180deg,rgba(12,27,39,.96) 0 50%,rgba(8,48,59,.94) 50% 100%);border:1px solid rgba(223,177,91,.22);border-radius:8px}.bannerShip{right:12px;bottom:4px;z-index:3;width:min(270px,62%);height:104px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.bannerJolly,.bannerShip{position:absolute;object-fit:contain}.bannerJolly{right:14px;top:10px;z-index:4;width:48px;height:48px;padding:6px;background:rgba(0,0,0,.42);border:1px solid rgba(244,234,210,.2);border-radius:50%}.bannerLoadout{position:absolute;top:10px;left:12px;right:74px;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.bannerLoadout div{min-width:0;padding:7px 8px;background:rgba(0,0,0,.46);border:1px solid rgba(223,177,91,.24);border-radius:8px}.bannerLoadout span{display:block;color:var(--gold);font-size:9px;font-weight:900;text-transform:uppercase}.bannerLoadout strong{display:block;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chapterBox{background:linear-gradient(180deg,rgba(21,31,44,.96),rgba(14,21,31,.96));border-color:rgba(223,177,91,.18)}.chapterBeat p,.chapterBox h4,.chapterBox p{color:var(--ink)}.chapterBeat p,.chapterBox p{opacity:.86}.chapterBeat,.chapterBeat.done{background:rgba(255,255,255,.07);border-color:rgba(223,177,91,.18)}.identityBoard div,.powerBreakdown div,.rollLedger div,.statMatrix div,.wikiCategoryGrid div{color:var(--ink);background:rgba(255,255,255,.075);border-color:rgba(223,177,91,.18)}.identityBoard span,.powerBreakdown span,.rollLedger span,.statMatrix span,.wikiCategoryGrid span{color:var(--gold)}.identityBoard strong,.powerBreakdown strong,.rollLedger strong,.statMatrix strong,.wikiCategoryGrid strong{color:var(--ink)}.shell{padding:0 clamp(18px,3vw,36px) 56px}.actionDock{grid-template-columns:minmax(110px,170px) minmax(150px,220px) minmax(100px,1fr) minmax(180px,260px) minmax(170px,260px) auto auto auto;margin:0 clamp(18px,3vw,36px) 18px;background:rgba(255,255,255,.055);border-color:rgba(223,177,91,.16)}.card,.loginPanel,.panel{color:var(--ink);background:linear-gradient(180deg,rgba(24,34,48,.94),rgba(18,25,36,.94)),repeating-linear-gradient(0deg,rgba(223,177,91,.035) 0 1px,transparent 1px 8px);border-color:rgba(223,177,91,.2);box-shadow:0 18px 44px rgba(0,0,0,.22)}.activeBox,.combatCard,.commandCard,.currentQuest,.duelFighter,.duelLog,.duelMoveCard,.inventoryItem,.leaderRow,.noticeCard,.questRow,.questStep,.resource,.routeCard,.routeHubCard,.shopCard,.stat,.systemCard{background:rgba(255,255,255,.055);border-color:rgba(223,177,91,.14)}.noticeList{display:grid;grid-gap:10px;gap:10px}.noticeCard{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(223,177,91,.14);border-radius:8px}.noticeCard p{margin:0;color:var(--muted);line-height:1.45}.lootDetailList{display:grid;grid-gap:10px;gap:10px}.lootDetailCard{display:grid;grid-gap:9px;gap:9px;padding:12px;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid rgba(223,177,91,.16);border-left:4px solid rgba(223,177,91,.72);border-radius:8px}.lootDetailCard.combat{border-left-color:rgba(196,42,59,.92)}.lootDetailCard.reward{border-left-color:rgba(220,166,59,.96)}.lootDetailCard.route{border-left-color:rgba(8,127,140,.92)}.lootDetailCard.system{border-left-color:rgba(97,210,222,.82)}.lootDetailCard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.lootDetailCard span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase}.lootDetailCard strong{text-align:right}.lootDetailCard p{margin:0;color:rgba(244,234,210,.8);line-height:1.45}.lootDetailCard ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.lootDetailCard li{padding:5px 8px;color:var(--ink);background:rgba(8,127,140,.2);border:1px solid rgba(97,210,222,.22);border-radius:999px;font-size:11px;font-weight:850}.emptyState{padding:12px;margin:12px 0 0;color:rgba(244,234,210,.78);background:rgba(255,255,255,.055);border:1px dashed rgba(223,177,91,.2);border-radius:8px}.noticeTicker{min-height:34px;padding:0 12px;overflow:hidden;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;background:rgba(220,166,59,.08);border:1px solid rgba(220,166,59,.22);border-radius:8px;cursor:pointer}.noticeTicker,.saveStatusPill{max-width:260px;text-align:left}.saveStatusPill{display:grid;grid-gap:2px;gap:2px;min-width:172px;min-height:42px;padding:7px 11px;background:rgba(255,255,255,.07);border:1px solid rgba(223,177,91,.18);border-radius:8px}.saveStatusPill span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase}.saveStatusPill strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.saveStatusPill.saved{border-color:rgba(44,197,214,.42)}.saveStatusPill.saving{border-color:rgba(245,194,87,.56)}.saveStatusPill.warning{border-color:rgba(211,47,47,.56)}.medalTrack,.patchNotes,.plannedVersions,.titleTrack{display:grid;grid-gap:10px;gap:10px}.medalTrack{grid-template-columns:repeat(3,minmax(0,1fr))}.titleTrack{margin:12px 0}.titleTile{display:grid;grid-gap:6px;gap:6px;padding:12px;color:var(--ink);text-align:left;background:rgba(255,255,255,.065);border:1px solid rgba(223,177,91,.18);border-radius:8px}.titleTile.active{background:rgba(8,127,140,.24);border-color:rgba(97,210,222,.36)}.titleTile small,.titleTile span{color:rgba(244,234,210,.72);line-height:1.35}.plannedVersions{margin-top:14px}.patchCard,.plannedVersions div{display:grid;grid-gap:8px;gap:8px;padding:12px;color:var(--ink);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:8px}.patchCard span,.plannedVersions span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.patchCard h3{margin:2px 0 0}.patchCard ul{margin:0;padding-left:18px;color:rgba(244,234,210,.78)}.patchCard li{margin:4px 0}.plannedVersions strong{color:var(--ink)}.plannedVersions small{color:rgba(244,234,210,.7);line-height:1.4}.mechanicsSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.mechanicCard,.mechanicsSummary div{padding:12px;color:var(--ink);background:rgba(255,255,255,.065);border:1px solid rgba(223,177,91,.16);border-radius:8px}.mechanicCard dt,.mechanicCard span,.mechanicsSummary span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.mechanicsSummary strong{display:block;margin:4px 0}.mechanicsSummary small{color:rgba(244,234,210,.68);line-height:1.35}.mechanicsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.mechanicCard{display:grid;grid-gap:12px;gap:12px;align-content:start}.mechanicCard h3{margin:4px 0 0}.mechanicCard dl{display:grid;grid-gap:8px;gap:8px;margin:0}.mechanicCard dl div{display:grid;grid-gap:3px;gap:3px;padding-top:8px;border-top:1px solid rgba(223,177,91,.11)}.mechanicCard dd{margin:0;color:rgba(244,234,210,.76);line-height:1.4}.testerSnapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.feedbackCard,.testerChecklistItem,.testerSnapshot div{padding:12px;color:var(--ink);background:rgba(255,255,255,.065);border:1px solid rgba(223,177,91,.16);border-radius:8px}.feedbackCard span,.testerSnapshot span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.testerSnapshot strong{display:block;margin-top:4px}.feedbackList,.testerChecklist,.testerForm{display:grid;grid-gap:10px;gap:10px}.testerForm label{display:grid;grid-gap:6px;gap:6px;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.testerActions{display:flex;flex-wrap:wrap;gap:8px}.testerChecklistItem{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.testerChecklistItem>strong{display:grid;width:34px;aspect-ratio:1;place-items:center;color:white;background:var(--teal);border-radius:50%}.feedbackCard p,.testerChecklistItem h3{margin:0}.testerChecklistItem p{margin:5px 0 0}.feedbackCard{display:grid;grid-gap:8px;gap:8px;border-left:4px solid var(--gold)}.feedbackCard.resolved{opacity:.65;border-left-color:var(--teal)}.feedbackCard div{display:flex;gap:10px;align-items:center;justify-content:space-between}.secondary{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(223,177,91,.18)}.primary{background:linear-gradient(180deg,#c23843,#8c202b);border-color:rgba(223,177,91,.28)}.card p,.combatCard p,.duelMoveCard p,.inventoryItem p,.panel p,.plain,.questRow p,.questStep p,.routeCard p,.shopCard p,.systemCard p,.wikiIntro p{color:rgba(244,234,210,.78)}.card small,.combatCard small,.inventoryItem small,.panel small,.questRow small,.questStep small,.routeCard small,.shopCard small,.systemCard small{color:rgba(244,234,210,.66)}.card h2,.card h3,.card h4,.combatCard h3,.duelFighter strong,.duelMoveCard strong,.inventoryItem h3,.panel h2,.panel h3,.panel h4,.questRow h3,.questStep h4,.routeCard h3,.shopCard h3,.systemCard h3{color:var(--ink)}.combatCard .routeTop span,.duelFighter span,.duelMoveCard>span,.duelMoveStats b,.routeCard .routeTop span{color:var(--gold)}.combatCard .routeObjective,.duelLog,.routeCard .routeObjective{color:rgba(244,234,210,.9);background:rgba(5,12,20,.26);border-color:rgba(223,177,91,.2)}.combatCard .routeObjective span,.combatCard .routeObjective strong,.routeCard .routeObjective span,.routeCard .routeObjective strong{color:rgba(244,234,210,.92)}.combatCard .lockHint,.duelLog p,.routeCard .lockHint{color:rgba(255,223,166,.88)}.duelMoveCard small{color:rgba(244,234,210,.74)}.dropPreview span{color:rgba(244,234,210,.88);background:rgba(8,127,140,.2);border-color:rgba(97,210,222,.22)}.dropPreview span.rareDrop{color:#ffe5a3;background:rgba(223,177,91,.18);border-color:rgba(223,177,91,.32)}.duelStatus span,.frameworkList span,.fruitPool span,.miniStats span,.moveRequirements em,.powerBreakdown div,.rewardList span,.routeMeta span,.statMatrix div,.unlockList span,.wikiCategoryGrid div{color:rgba(244,234,210,.82);background:rgba(255,255,255,.065);border-color:rgba(223,177,91,.16)}.fanProjectBadge{display:block;max-width:320px;margin-top:8px;color:rgba(244,234,210,.68);font-size:10px;font-weight:800;line-height:1.35}.topBanner:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(5,10,18,.2),rgba(5,10,18,.02)),radial-gradient(circle at 12% 28%,rgba(220,166,59,.18),transparent 28%)}.bannerSea{position:absolute;inset:50% 0 0;z-index:2;background:repeating-linear-gradient(90deg,rgba(97,210,222,.2) 0 34px,transparent 34px 72px),linear-gradient(180deg,rgba(8,127,140,.48),rgba(5,23,36,.96))}.dashboardSplash{position:relative;display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(320px,520px);grid-gap:18px;gap:18px;min-height:270px;overflow:hidden;padding:clamp(18px,3vw,28px);background:linear-gradient(90deg,rgba(8,16,27,.94),rgba(9,37,50,.88)),url(/assets/one-piece/jolly-roger.webp);background-position:50%;background-size:auto,120px;border:1px solid rgba(223,177,91,.24);border-radius:8px;box-shadow:0 22px 55px rgba(0,0,0,.28)}.dashboardSplash:before{position:absolute;inset:auto 0 0;height:42%;content:"";background:repeating-linear-gradient(90deg,rgba(97,210,222,.12) 0 46px,transparent 46px 92px),linear-gradient(180deg,rgba(8,127,140,.2),rgba(5,10,18,.72))}.dashboardSplashText{position:relative;z-index:2;display:grid;align-content:center;grid-gap:12px;gap:12px;max-width:760px}.combatVsBadge span,.dashboardSplashText span,.rollVisualDeck span{color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase}.dashboardSplashText h2{margin:0;color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:.98}.dashboardSplashText p,.rollVisualDeck p{margin:0;color:rgba(244,234,210,.78);line-height:1.5}.dashboardVisualStats{display:flex;flex-wrap:wrap;gap:8px}.dashboardVisualStats span{padding:7px 10px;color:rgba(244,234,210,.86);background:rgba(255,255,255,.075);border:1px solid rgba(223,177,91,.16);border-radius:999px}.dashboardSplashArt{position:relative;z-index:2;min-height:230px}.splashShip{right:0;bottom:0;width:min(100%,470px);max-height:240px;filter:drop-shadow(0 22px 24px rgba(0,0,0,.38))}.splashCrew,.splashShip{position:absolute;object-fit:contain}.splashCrew{bottom:8px;width:92px;height:116px;object-position:center bottom;padding:5px;background:rgba(5,10,18,.48);border:1px solid rgba(223,177,91,.22);border-radius:8px;filter:drop-shadow(0 14px 16px rgba(0,0,0,.34))}.splashCrew.one{left:4%}.splashCrew.two{left:21%}.splashCrew.three{left:38%}.rollVisualDeck{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:14px;padding:14px;overflow:hidden;background:linear-gradient(135deg,rgba(181,43,54,.22),rgba(8,127,140,.18)),rgba(255,255,255,.055);border:1px solid rgba(223,177,91,.18);border-radius:8px}.rollVisualDeck.fruit{background:linear-gradient(135deg,rgba(123,63,242,.22),rgba(220,166,59,.18)),rgba(255,255,255,.055)}.rollVisualDeck img{width:116px;height:122px;object-fit:contain;object-position:center bottom;padding:6px;background:rgba(5,10,18,.44);border:1px solid rgba(223,177,91,.22);border-radius:8px}.rollVisualDeck strong{display:block;margin:4px 0 6px;color:var(--ink);font-size:24px}.seaChartMap:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 18% 68%,rgba(220,166,59,.14),transparent 10%),radial-gradient(circle at 58% 55%,rgba(181,43,54,.12),transparent 12%),radial-gradient(circle at 82% 46%,rgba(97,210,222,.14),transparent 14%)}.seaRouteLines{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.seaRouteLines polyline{fill:none;stroke:rgba(245,194,87,.56);stroke-dasharray:2.4 2.2;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9}.seaChartShip{position:absolute;left:50%;top:48%;z-index:2;width:86px;height:64px;object-fit:contain;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 12px 14px rgba(0,0,0,.42))}.seaNode{z-index:3}.routeProgressRail{height:8px;overflow:hidden;background:rgba(5,10,18,.44);border:1px solid rgba(223,177,91,.16);border-radius:999px}.routeProgressRail span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold))}.combatVsBadge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;background:rgba(5,10,18,.34);border:1px solid rgba(223,177,91,.16);border-radius:8px}.combatVsBadge span:last-child{text-align:right}.combatVsBadge strong{display:grid;place-items:center;width:42px;height:34px;color:white;background:linear-gradient(180deg,#c23843,#8c202b);border:1px solid rgba(223,177,91,.24);border-radius:999px}.combatIntel div,.inventorySummary div{color:var(--ink);background:rgba(5,12,20,.34);border-color:rgba(223,177,91,.18)}.combatIntel span,.inventorySummary span{color:var(--gold)}.combatIntel strong,.inventorySummary strong{color:var(--ink)}.duelFighter{position:relative;min-height:146px;overflow:hidden;padding-left:112px}.duelFighter img{position:absolute;left:10px;bottom:0;width:88px;height:128px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.34))}.duelFighter.enemy img{width:96px;height:126px;object-fit:cover;border-right:1px solid rgba(223,177,91,.18)}.inventoryItem{position:relative;overflow:hidden;padding-left:78px}.inventoryIcon{position:absolute;top:14px;left:14px;display:grid;width:46px;height:46px;place-items:center;color:#fff6d8;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(181,43,54,.9),rgba(8,127,140,.82));border:1px solid rgba(223,177,91,.32);border-radius:8px;font-size:13px;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 18px rgba(0,0,0,.2)}.inventoryItem.roll .inventoryIcon{background:linear-gradient(135deg,rgba(123,63,242,.9),rgba(220,166,59,.82))}.inventoryItem.poster .inventoryIcon{background:linear-gradient(135deg,rgba(181,43,54,.92),rgba(86,32,22,.9))}.inventoryItem.manual .inventoryIcon{background:linear-gradient(135deg,rgba(8,127,140,.9),rgba(18,74,92,.9))}.inventoryItem.treasure .inventoryIcon{background:linear-gradient(135deg,rgba(220,166,59,.94),rgba(123,63,242,.84))}@media (max-width:820px){.appFrame,.appFrame.sidebarClosed{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.captainSummary,.topBar{grid-template-columns:1fr}.bannerLoadout{position:relative;top:auto;left:auto;right:auto;margin:10px 72px 76px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.hero{grid-template-columns:1fr}.hero{padding-top:28px}.shipScene{min-height:220px}.actionDock,.authRow,.buttonRow,.currentQuestTop,.identityBoard,.leaderRow,.miniStats,.questRow,.questStep,.shipSummary,.statRow{grid-template-columns:1fr;display:grid}.bossFinale,.bossFinale.compact,.chapterStrip,.combatCard,.duelHud,.movesetSlots,.rollMachine,.routeCard{grid-template-columns:1fr}}