.app-update{position:fixed;z-index:900;bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#fff8e5;color:#15394b;border:1px solid #c7a568;border-radius:12px;padding:18px;box-shadow:0 8px 32px #102b392b;display:grid;gap:14px}.app-update-copy{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.app-update-icon{font-size:23px;color:#a17b38;grid-row:1/3;align-self:start}.app-update strong{font-size:12px;letter-spacing:.07em;line-height:20px}.app-update p{grid-column:2;font-size:13px;line-height:20px;height:60px;margin:6px 0 0;overflow-wrap:anywhere}.app-update-actions{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px}.app-update-actions button{box-sizing:border-box;height:46px;min-height:46px;padding:8px;font-size:11px;line-height:14px;border:1px solid #c7a568;border-radius:6px}.app-update-actions button:first-child{background:#15394b;color:#fff6dd}.app-update-actions button:last-child{background:transparent;color:#15394b}.app-update-actions button:focus-visible{outline:3px solid #b0873d;outline-offset:3px}.app-update-actions button:disabled{opacity:.5;cursor:not-allowed}.app-update-debug{position:fixed;bottom:10px;left:10px;z-index:800;padding:12px;background:#fff6dd;color:#15394b;font-size:11px;max-width:calc(100vw - 44px);overflow-wrap:anywhere}@media(max-width:600px){.app-update{right:calc(16px + env(safe-area-inset-right,0px));width:calc(100vw - 32px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px));padding:14px}}html:root .app-update{--update-primary:#15394b;--update-hover:#24546b;--update-text:#fff6dd;--update-secondary:#fff8e5;--update-secondary-hover:#eee0bf;--update-ink:#15394b}html:root[data-world-boss] .app-update{--update-primary:#45364b;--update-hover:#57425c;--update-secondary:#30283f;--update-secondary-hover:#443750;--update-ink:#fff6dd}html:root .app-update .app-update-actions button:first-child{background:var(--update-primary)!important;color:var(--update-text)!important}html:root .app-update .app-update-actions button:last-child{background:var(--update-secondary)!important;color:var(--update-ink)!important}@media(hover:hover)and (pointer:fine){html:root .app-update .app-update-actions button:first-child:hover:not(:disabled){background:var(--update-hover)!important;color:var(--update-text)!important;transform:translateY(-1px);box-shadow:0 3px 8px #102b3933}html:root .app-update .app-update-actions button:last-child:hover:not(:disabled){background:var(--update-secondary-hover)!important;color:var(--update-ink)!important;border-color:#b0873d}}html:root .app-update .app-update-actions button:focus-visible{outline:3px solid #d1ab5d!important;outline-offset:3px}html:root .app-update .app-update-actions button:active:not(:disabled){transform:none;box-shadow:none}html:root .app-update .app-update-actions button:disabled{opacity:1;background:#526675!important;color:#fff6dd!important;cursor:wait;transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){html:root .app-update .app-update-actions button{transition:none;transform:none!important}}.app-update-actions .app-update-resolve{grid-column:1/-1}.reward-icon{display:inline-block;flex:none;vertical-align:middle;object-fit:contain}.ruf-resources .reward-icon,.ruf-secondary .reward-icon,.ruf-exchange-card .reward-icon,.ruf-source-badge .reward-icon{margin-right:6px}:root{--event-bg:#171d30;--event-panel:#242438;--event-border:#b99762;--event-text:#fff0d7;--event-muted:#d9cfe0;--event-accent:#f4dcac;--event-button-bg:#f4dcac;--event-button-text:#192b40}[data-ui-theme=event]{color:var(--event-text);--button-secondary-bg:#242438;--button-secondary-text:#fff0d7;--button-secondary-hover:#383047;--button-ghost-bg:#171d30;--button-ghost-text:#fff0d7}[data-ui-theme=event] .modal-content p{color:var(--event-muted)}button.ui-button[data-variant]{--button-bg:#173546;--button-text:#fff4dc;--button-hover:#284e62;--button-border:#ad8e59;background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);opacity:1;cursor:pointer;min-height:44px;-webkit-text-fill-color:currentColor}button.ui-button[data-variant=event]{--button-bg:var(--event-button-bg);--button-text:var(--event-button-text);--button-hover:#ffe8bd;--button-border:var(--event-border)}button.ui-button[data-variant=secondary]{--button-bg:var(--button-secondary-bg,#e6f3f4);--button-text:var(--button-secondary-text,#173546);--button-hover:var(--button-secondary-hover,#cee4e7)}button.ui-button[data-variant=danger]{--button-bg:#fff0e9;--button-text:#862b25;--button-hover:#f6d5c8;--button-border:#aa584b}button.ui-button[data-variant=ghost]{--button-bg:var(--button-ghost-bg,#fff9e9);--button-text:var(--button-ghost-text,#173546);--button-hover:var(--button-secondary-hover,#e9e1ce)}button.ui-button[data-variant]:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-hover);color:var(--button-text);border-color:var(--button-border)}button.ui-button[data-variant]:active:not(:disabled):not([aria-disabled=true]){background:var(--button-hover);color:var(--button-text);transform:translateY(1px)}button.ui-button[data-variant]:focus-visible{outline:3px solid #c5984f;outline-offset:3px}button.ui-button[data-variant]:disabled,button.ui-button[data-variant][aria-disabled=true]{background:#dedbce;color:#53584e;border-color:#aaa797;box-shadow:none;opacity:1;cursor:not-allowed}dialog .dialog-head>button.modal-close-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin-left:auto;color:var(--navy, #142f3c);background:#fff5d9;border:2px solid #aa9565;border-radius:8px;box-shadow:0 2px #aa95654d;opacity:1;cursor:pointer}dialog .dialog-head>button.modal-close-button:hover{color:var(--navy, #142f3c);background:#efdfb8;border-color:#786943}dialog .dialog-head>button.modal-close-button:active{background:#e5d3a7;border-color:#655737;box-shadow:inset 0 2px 3px #142f3c33}dialog .dialog-head>button.modal-close-button:focus-visible{outline:3px solid #278091;outline-offset:3px}dialog .modal-close-button svg{color:inherit;flex:none}.notice-panel,.notice.notice,.counter-guide.counter-guide{--notice-accent:#537783;border:1px solid #cbbb92;border-left:3px solid var(--notice-accent);border-radius:9px;background:linear-gradient(115deg,#fff9e9,#f7efd9);color:#435d65;box-shadow:inset 0 1px #fffdf7,0 3px #8b754013,0 5px 16px #183d4e09;margin:16px 0;padding:18px 20px;font-size:13px;line-height:1.65;min-width:0;overflow-wrap:anywhere}.notice-panel{display:flex;gap:16px;align-items:center}.notice-panel--reward{--notice-accent:#b78a35;background:linear-gradient(115deg,#fff7df,#faf0d3)}.notice-panel--tutorial{--notice-accent:#72826b}.notice-panel--warning,.notice[role=alert]{--notice-accent:#ac683b;border-color:#bc9469}.notice-panel__emblem{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #cbbb927a;border-radius:50%;background:#fffcf2;box-shadow:0 2px 5px #9c793114;color:var(--notice-accent)}.notice-panel__emblem svg{width:25px;height:25px}.notice-panel__emblem img{width:36px;height:36px;object-fit:contain}.notice-panel__content{min-width:0;flex:1}.notice-panel__title{display:block;color:#193f50;font-size:14px;line-height:1.4;letter-spacing:.025em;margin-bottom:5px}.notice-panel__body{max-width:85ch}.notice-panel__body p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.notice-panel__body small{display:block;font-size:12px;color:#69776d;margin-top:4px}.notice-panel__actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 auto;max-width:38%;align-items:center}.notice-panel__actions button,.notice>button{min-height:44px;padding:9px 15px;border:1px solid #b99d65;border-radius:6px;background:#fff9e7;color:#234b5d;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;box-shadow:0 2px #9c793124}.notice-panel__actions button:hover,.notice>button:hover{background:#f3e5bf;border-color:#917440}.notice-panel__actions button:active,.notice>button:active{box-shadow:inset 0 2px 3px #91744022}.notice-panel__actions button:focus-visible,.notice>button:focus-visible{outline:2px solid #346780;outline-offset:3px}.notice-panel--compact{padding:12px 16px}.notice>button{margin:6px 4px 0}.counter-guide>summary{color:#234b5d;font-weight:700;cursor:pointer;min-height:28px}.counter-guide[open]>summary{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #cbbb9266}@media(max-width:600px){.notice-panel,.notice.notice,.counter-guide.counter-guide{padding:14px;margin:12px 0;font-size:13px}.notice-panel{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;align-items:start}.notice-panel__emblem{width:36px;height:36px;min-width:0}.notice-panel__emblem svg{width:22px;height:22px}.notice-panel__emblem img{width:29px;height:29px}.notice-panel__title{font-size:13px}.notice-panel__actions{grid-column:2;max-width:none;width:100%}.notice-panel__actions button{flex:1 1 auto}}.nakama-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr) auto;gap:20px;align-items:center;margin:22px 0;padding:24px;border:1px solid #c5ac70;border-radius:14px;background:linear-gradient(115deg,#fff8e5,#eef5ee);box-shadow:0 3px #163e4b0d;color:#173d50}.nakama-copy small,.nakama-count,.nakama-link small{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8b713e}.nakama-copy h2{font-size:25px;line-height:1.2;margin:8px 0}.nakama-copy p{font-size:13px;line-height:1.5;margin:0;max-width:48ch}.nakama-path{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;position:relative}.nakama-path:before{content:"";height:1px;position:absolute;left:10px;right:10px;top:21px;background:#b9ab83}.nakama-path li{position:relative;width:38px;height:44px;display:grid;place-items:center;border:1px solid #bfbaaa;border-radius:50% 50% 42% 42%;background:#eeeee1;color:#a8aea6}.nakama-path svg{width:25px;height:25px;fill:currentColor}.nakama-path li span{font-size:9px;position:absolute;bottom:-13px;color:#667b7c}.nakama-path .filled{color:#173e50;background:#f6e6b9;border-color:#c39d4e;box-shadow:0 0 0 3px #c39d4e1a}.nakama-prize{display:flex;align-items:center;gap:10px}.nakama-prize strong{font-size:16px}.nakama-prize small{display:block;font-size:8px;letter-spacing:.04em;margin-top:6px}.nakama-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}.nakama-actions button{min-height:44px;font-size:11px;padding:10px 17px}.nakama-actions button:first-child{background:#173e50;color:#fff5dc;border-color:#b99b57}.nakama-next{grid-column:1/-1;font-size:12px;margin:0;border-top:1px solid #b99b5733;padding-top:12px}.nakama-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.nakama-badge img{width:40px;height:40px}.nakama-modal{width:650px;max-width:calc(100vw - 32px)}.nakama-link{padding:18px;background:#173e5008;border:1px solid #b99b5755;border-radius:10px;display:grid;gap:12px}.nakama-link input{width:100%;box-sizing:border-box;min-width:0;font-size:13px;-webkit-user-select:all;user-select:all}.nakama-how{padding-left:24px;line-height:1.6;font-size:14px}.nakama-how li{padding:5px 0}.nakama-milestones{display:flex;gap:10px}.nakama-milestones>div{flex:1;padding:12px;background:#173e5008;border-radius:7px;text-align:center;display:grid;gap:5px}.nakama-modal p{font-size:14px;line-height:1.6}.nakama-admin{overflow-wrap:anywhere}.nakama-admin-record{padding:12px 0;border-top:1px solid #b99b5744}.nakama-admin-record small{display:block;margin:6px 0}@media(max-width:900px){.nakama-card{grid-template-columns:1fr 1fr}.nakama-copy{grid-column:1/-1}}@media(max-width:540px){.nakama-card{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:18px}.nakama-copy h2{font-size:25px}.nakama-path{max-width:330px;margin:12px 0 20px}.nakama-actions button{flex:1}.nakama-prize{padding-top:6px}.nakama-milestones>div{padding:10px 5px;font-size:12px}}@keyframes nakama-arrival{0%{box-shadow:0 0 0 7px #c39d4e30}to{box-shadow:0 0 0 3px #c39d4e1a}}.nakama-path .filled{animation:nakama-arrival .65s ease-out}@media(prefers-reduced-motion:reduce){.nakama-path .filled{animation:none}}:is(.nakama-card,.nakama-modal) button:not(.modal-close-button){transition:background-color .15s,color .15s,border-color .15s}:is(.nakama-card,.nakama-modal) .nakama-actions button:first-child:not(:disabled):hover{background:#24566b;color:#fff8e5;border-color:#cfab63}:is(.nakama-card,.nakama-modal) button:not(:disabled):hover{background:#eee0b9;color:#173d50;border-color:#ad8847}:is(.nakama-card,.nakama-modal) button:focus-visible,.nakama-link input:focus-visible{outline:3px solid #a67d32;outline-offset:3px}:is(.nakama-card,.nakama-modal) button:disabled{background:#ece9df;color:#68777b;border-color:#cdc8b9;opacity:1;cursor:not-allowed;box-shadow:none}.nakama-link input{background:#fffaf0;color:#173d50;border:1px solid #b9ad8e;min-height:46px}.nakama-link input:hover{background:#fffdf5;border-color:#ab8846;color:#173d50}.nakama-link-status{padding:14px;border:1px dashed #b9ad8e;border-radius:7px;background:#fffaf0;color:#516974;font-size:13px;line-height:1.5}.haunted-challenge{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:24px;padding:18px 28px;margin:-6px 0 24px;border:1px solid #b99362;border-radius:12px;background:radial-gradient(ellipse at 68% 110%,#66477966,transparent 60%),linear-gradient(110deg,#141b2d,#292139);color:#fff1d6;box-shadow:inset 0 0 0 3px #bd9b6030,0 4px 14px #10132325}.haunted-copy small{font-size:10px;letter-spacing:.13em;color:#d2b4e2;font-weight:700}.haunted-copy h2{font-size:clamp(21px,2vw,28px);line-height:1.15;margin:7px 0;color:#fff1d6}.haunted-copy p{font-size:13px;line-height:1.5;margin:0;color:#dfd4e4;max-width:58ch}.haunted-ghost{height:100px;filter:drop-shadow(0 0 13px #aa85d24d);opacity:.8}.haunted-ghost img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.haunted-action{display:grid;gap:10px;justify-items:center}.haunted-prize{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#f4d49a}.haunted-challenge .ui-button{background:#f5dfb2;color:#24374a;border:1px solid #c79a5a;min-height:44px;white-space:normal}.haunted-challenge .ui-button:hover{background:#fff0cc;border-color:#f1cf8b}.haunted-challenge.is-compact{grid-template-columns:1fr auto;margin:14px 0;padding:16px}.haunted-modal{width:min(760px,calc(100vw - 24px))}.haunted-intro{line-height:1.6}.haunted-steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:12px}.haunted-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 58px;background:#ffffff08;border:1px solid #ad8c6245;border-radius:9px}.haunted-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:16px;top:14px;color:#d7b87d;font-size:17px;font-family:Georgia,serif}.haunted-steps strong{font-size:12px;letter-spacing:.06em}.haunted-steps p{font-size:14px;line-height:1.6;margin:7px 0 10px}.haunted-code{display:grid;gap:9px;justify-items:start;padding-top:12px}.haunted-code small{font-size:10px;letter-spacing:.13em}.haunted-code code{-webkit-user-select:text;user-select:text;letter-spacing:.1em;font-size:clamp(18px,4vw,27px);color:#f4d49a;overflow-wrap:anywhere}.haunted-status{padding:16px;border:1px solid #c49b6655;border-radius:10px;margin-top:18px}.haunted-status>.reward-icon{vertical-align:middle;margin-right:10px}.haunted-status p,.haunted-fleet p{font-size:13px;line-height:1.6}.haunted-fleet{padding-top:16px}.haunted-fleet h3{font-size:13px;letter-spacing:.1em}.haunted-fleet progress{width:100%;height:9px;accent-color:#ceaa6e;display:block;margin:12px 0}.haunted-captain{display:inline-flex;align-items:center;gap:8px;font-weight:700}.haunted-captain img{width:38px;height:38px}.haunted-admin-search{display:flex;gap:10px;flex-wrap:wrap}.haunted-admin-search input{min-width:0;max-width:100%;text-transform:uppercase}.haunted-admin-row{padding:16px 0;border-top:1px solid #b99a6a55;display:grid;gap:10px}.haunted-admin-row>div{display:flex;gap:8px;flex-wrap:wrap}.haunted-admin-row input{width:100%;min-width:0}.haunted-admin-row code{-webkit-user-select:text;user-select:text}@media(max-width:600px){.haunted-challenge,.haunted-challenge.is-compact{grid-template-columns:1fr;padding:18px;gap:14px}.haunted-ghost{display:none}.haunted-action{justify-items:stretch}.haunted-prize{justify-content:flex-start}.haunted-action button{width:100%}.haunted-steps li{padding:13px 12px 13px 42px}.haunted-steps li:before{left:11px;font-size:14px}.haunted-modal button,.haunted-modal a.ui-button{width:100%;min-height:44px}.haunted-code{justify-items:stretch}.haunted-status strong{font-size:12px}}dialog.haunted-modal[data-ui-theme=event]{background:#201d30;border:1px solid #b99362;color:#eee4f2;box-shadow:inset 0 0 0 3px #bd9b6020,0 20px 70px #080b15aa}dialog.haunted-modal .dialog-head{border-bottom:1px solid #b9936233;padding-bottom:14px}dialog.haunted-modal h2,dialog.haunted-modal h3,dialog.haunted-modal strong{color:#fff1d6}dialog.haunted-modal p{color:#dfd4e4}dialog.haunted-modal button,dialog.haunted-modal a.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid #c49b66;border-radius:6px;background:#f5dfb2;color:#24374a;text-decoration:none;font-weight:700;font-size:12px}dialog.haunted-modal button:hover,dialog.haunted-modal a.ui-button:hover{background:#fff0cc}dialog.haunted-modal button:disabled{opacity:.55}dialog.haunted-modal[data-ui-theme=event]{width:800px;max-width:calc(100vw - 36px);padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 100% 0,#4f36544d,transparent 55%),linear-gradient(130deg,#151d2c,#282035)}dialog.haunted-modal .dialog-head{position:relative;margin:0;padding:20px 42px 0 0;border:0}dialog.haunted-modal .dialog-head h2{font-size:30px;line-height:1.15;margin:0}dialog.haunted-modal .modal-close-button{position:absolute;right:0;top:0;width:36px;min-height:36px;padding:7px;background:#ffffff09;color:#f5dfb2;border-color:#b9936255}dialog.haunted-modal .modal-content{overflow:visible}.haunted-eyebrow{position:absolute;top:24px;font-size:9px;letter-spacing:.13em;color:#d3badc;font-weight:700}.haunted-intro{font-size:13px;line-height:1.5;margin:10px 0 14px}.haunted-route{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em;color:#dac293;margin-bottom:16px}.haunted-route i{height:1px;background:#b9936244;flex:1}.haunted-stage{padding:16px 18px;border:1px solid #b9936233;border-radius:9px;background:#ffffff04;margin-top:12px}.haunted-stage h3{font-family:Georgia,serif;font-size:21px;line-height:1.2;margin:0 0 12px}.haunted-stage small,.haunted-fleet small{font-size:9px;font-weight:700;letter-spacing:.08em;color:#d2b9df}.haunted-stage p{font-size:12px;line-height:1.5;margin:7px 0 10px}.haunted-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.haunted-instructions{display:grid;gap:10px}.haunted-code-area{min-width:0;border-left:1px solid #b9936233;padding-left:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.haunted-code-area>button{margin-top:12px}.haunted-code-area>p{margin:10px 0 0}.haunted-code{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:12px;max-width:100%}.haunted-code>small{display:none}.haunted-code code{font-size:clamp(16px,2.3vw,24px);letter-spacing:.035em;white-space:nowrap;background:#101725;border:1px solid #c49b6677;padding:10px;border-radius:5px;box-sizing:border-box;max-width:100%}.haunted-share{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.haunted-share h3{margin-bottom:6px}.haunted-share p{margin:0;max-width:49ch}.haunted-share a{max-width:245px;text-align:center}.haunted-reward{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;background:#b9936209;border-color:#b9936255}.haunted-reward-main{display:flex;gap:14px;align-items:center}.haunted-reward-main h3{font-size:26px;margin:5px 0 0}.haunted-status{border:0;border-left:1px solid #b9936233;border-radius:0;padding:0 0 0 24px;margin:0}.haunted-status small,.haunted-status strong{display:block}.haunted-status strong{font-size:11px;letter-spacing:.04em;margin-top:5px}.haunted-status p{font-size:11px;margin:6px 0 0}.haunted-status.is-muted{opacity:.75}dialog.haunted-modal .haunted-status.is-ready strong{color:#f4d49a}dialog.haunted-modal .haunted-status.is-verified strong{color:#bed6a3}.haunted-reward .haunted-verification{grid-column:1/-1;font-size:10px;margin:4px 0 0;color:#c8bdd0}.haunted-fleet{padding-top:14px}.haunted-fleet>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.haunted-fleet strong{font-size:9px;letter-spacing:.05em}.haunted-fleet progress{height:5px;margin:8px 0}.haunted-fleet p{font-size:10px;margin:0;line-height:1.4}dialog.haunted-modal button,dialog.haunted-modal a.ui-button{min-height:44px;font-size:10px;letter-spacing:.025em;border-radius:6px;background:#ffffff06;color:#f5dfb2;border-color:#b9936277}dialog.haunted-modal .is-primary>button,dialog.haunted-modal a.is-primary{background:#f5dfb2;color:#24374a;border-color:#e4bd7e;box-shadow:0 2px #94723f}dialog.haunted-modal button:hover,dialog.haunted-modal a.ui-button:hover{background:#f5dfb2;color:#24374a}dialog.haunted-modal :is(button,a):focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}@media(max-width:600px){dialog.haunted-modal[data-ui-theme=event]{padding:18px;max-width:calc(100vw - 32px)}dialog.haunted-modal .dialog-head h2{font-size:26px}.haunted-eyebrow{top:18px;font-size:8px;letter-spacing:.06em}.haunted-route{font-size:9px;gap:8px}.haunted-stage{padding:15px}.haunted-create-grid,.haunted-share,.haunted-reward{grid-template-columns:1fr;gap:16px}.haunted-code-area{border-left:0;border-top:1px solid #b9936233;padding:14px 0 0;align-items:stretch}.haunted-share a{max-width:none}.haunted-code{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.haunted-code code{font-size:clamp(14px,4.4vw,20px);text-align:center}.haunted-status{border-left:0;border-top:1px solid #b9936233;padding:12px 0 0}.haunted-fleet>div{align-items:flex-start;flex-wrap:wrap;gap:5px}.haunted-stage h3{font-size:21px}dialog.haunted-modal .modal-close-button{width:34px;min-height:34px}.haunted-stage p{font-size:13px}.haunted-reward .haunted-verification,.haunted-fleet p{font-size:11px}}.haunted-discord-icon{display:inline-flex;vertical-align:middle;margin-right:4px;color:#d8c4e6}.haunted-discord-icon svg{width:21px;height:21px}.voyage-streak{max-width:1100px;margin:22px auto;padding:22px 24px 12px;min-width:0;border:1px solid #b89a60;border-radius:14px;background:linear-gradient(110deg,#fff9e9,#f6edd5);color:#183e50;box-shadow:0 5px 14px #173c5012,inset 0 0 0 4px #fffaf080}.streak-overview{display:grid;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:22px}.voyage-streak .streak-eyebrow{font-size:10px;letter-spacing:1.8px;color:#87662e;font-weight:800}.voyage-streak h2{font-size:26px;margin:4px 0 6px}.voyage-streak p{font-size:13px;line-height:1.5;margin:0}.streak-count{display:flex;align-items:center;gap:10px}.streak-count svg{width:42px;fill:none;stroke:#ac853e;stroke-width:1.5;flex:none}.streak-count strong{display:block;font-size:32px;line-height:1.2}.streak-count strong span{font-size:13px;letter-spacing:1px}.streak-count small{display:block;font-size:10px;color:#687973;margin-top:5px}.streak-next{display:flex;gap:12px;align-items:center;border-left:1px solid #c6b58c;padding-left:20px;min-width:0}.streak-next small{display:block;font-size:10px;color:#856a38;font-weight:800;letter-spacing:.6px}.streak-next strong{display:block;font-size:16px;margin:5px 0}.streak-next span{font-size:12px;color:#536e72}.streak-route-scroll{overflow-x:auto;margin:17px -4px 0;padding:0 4px 5px;overscroll-behavior-x:contain}.streak-route{position:relative;display:flex;justify-content:space-around}.streak-route-line{position:absolute;top:29px;left:0;width:100%;height:55px;fill:none;stroke:#b4b7a4;stroke-width:2;stroke-dasharray:3 6;pointer-events:none}.streak-route-travelled{stroke:#b99243;stroke-width:2.5;opacity:.65}.streak-node{z-index:1;flex:1;min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;padding:2px 8px}.streak-node>small{font-size:10px;letter-spacing:1px;font-weight:800;color:#566d70}.streak-medallion{position:relative;border:1px solid #c5b995;border-radius:50%;background:#f8f0da;padding:4px;display:flex}.target .streak-medallion,.claimable .streak-medallion{border:2px solid #bf9442;padding:3px;box-shadow:0 0 0 4px #e4c77d35}.claimable .streak-medallion{box-shadow:0 0 12px #d9b65355}.complete .reward-icon{filter:saturate(.65)}.streak-check{position:absolute;right:-3px;bottom:0;background:#e6c67c;border-radius:50%;width:18px;height:18px;font-size:12px;color:#264e51}.streak-node>strong{font-size:12px;line-height:1.3;max-width:145px;min-height:30px}.streak-node-state{font-size:10px;color:#627779;min-height:20px}.streak-node button{font-size:12px;min-height:44px;padding:6px 18px;background:#173f50;color:#fff0ca;border-color:#b59046}.voyage-streak footer{font-size:10px;color:#667976;border-top:1px solid #cabc962e;padding-top:9px;margin-top:5px}.streak-celebration{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:10px;background:#f5e5b6;border-radius:8px;animation:streak-arrival .4s ease-out}.streak-older-claim{min-height:44px;margin:6px}.voyage-streak--guest .streak-overview{grid-template-columns:1fr auto}.streak-signin{min-height:44px}.streak-toast{position:fixed;right:16px;bottom:20px;max-width:460px;width:calc(100% - 32px);z-index:1100}@keyframes streak-arrival{0%{background:#ffefbd}to{background:#f5e5b6}}@media(prefers-reduced-motion:reduce){.streak-celebration{animation:none}}@media(max-width:700px){.voyage-streak{padding:16px 14px 10px}.streak-overview{grid-template-columns:1fr auto;gap:12px}.voyage-streak h2{font-size:22px}.streak-count{gap:5px}.streak-count svg{width:28px}.streak-count strong{font-size:26px}.streak-count strong span{font-size:10px}.streak-count small{font-size:9px}.streak-next{grid-column:1/-1;border-left:0;border-top:1px solid #c6b58c66;padding:12px 0 0}.streak-next .reward-icon{width:38px;height:38px}.streak-next strong{font-size:14px;margin:3px 0}.streak-route-scroll{margin-top:12px}.streak-node{padding-inline:6px}.streak-node>strong{font-size:12px}.voyage-streak--guest .streak-overview{grid-template-columns:1fr}.voyage-streak--guest .streak-signin{justify-self:start}}.topbar .discord-header-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;border:1px solid #b99c61;border-radius:10px;background:#fff4cf;color:#193f54;text-decoration:none}.discord-header-link svg{width:22px;height:22px}.topbar .discord-header-link:hover{background:#eeebf5;border-color:#737da6;color:#525f91}.topbar .discord-header-link:active{box-shadow:inset 0 2px 3px #173f5426}.discord-header-link:focus-visible{outline:3px solid #596a9b;outline-offset:3px}.admin-qa-start{margin:12px 0;padding:12px}.admin-qa-start summary{font-weight:700;color:#173d50}.admin-qa-start .button-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.admin-qa-start select{min-width:0;flex:1;width:auto}.admin-qa-start input[type=number]{width:88px;min-width:70px}.admin-qa-start button{min-height:44px;margin:4px}.admin-qa-start p{font-size:13px;line-height:1.5}.halloween-event{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 26px;margin:18px 0;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#61415055,transparent 42%),linear-gradient(120deg,#142537,#292338 68%,#141d2b);border:1px solid #b99362;border-radius:12px;color:#fff1d6;box-shadow:inset 0 0 0 4px #e6c79008,0 5px 16px #10233826}.halloween-event:before{content:"";position:absolute;z-index:-1;width:110px;height:110px;right:26%;top:-38px;border-radius:50%;background:#b6c8c112;box-shadow:0 0 45px #b4d3d017}.halloween-event:after{content:"";position:absolute;z-index:-1;top:65%;right:0;bottom:0;left:0;opacity:.35;background:radial-gradient(ellipse at 20% 100%,#7bafab5e,transparent 65%),radial-gradient(ellipse at 85% 100%,#83669666,transparent 65%);pointer-events:none}.halloween-banner-copy{flex:1;min-width:220px;max-width:600px}.halloween-event h2{color:#fff1d6;margin:9px 0 5px;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.halloween-event h2 span{color:#dcba82}.halloween-event p{color:#d7d9da;margin:8px 0 0;line-height:1.55;font-size:14px;max-width:52ch}.halloween-date{display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px 9px;border:1px solid #b894626b;border-radius:5px;color:#f2cc95;background:#10172244;font-size:11px;letter-spacing:.07em}.halloween-date span{color:#ccc2d6}.halloween-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#91bbb8;font-weight:700}.halloween-event .halloween-cta{flex-shrink:0;min-height:44px;background:#fae5ba;color:#21374b;border:1px solid #cb9d61;box-shadow:0 2px #8d683d;padding:11px 15px;font-weight:700;transition:box-shadow .2s,border-color .2s}.halloween-event .halloween-cta:hover{border-color:#efbf7d;box-shadow:0 0 18px #d7904e44,0 2px #8d683d}.halloween-cta:focus-visible{outline:3px solid #b7a0d3;outline-offset:3px}.halloween-shadow{position:relative;flex:0 0 125px;width:125px;height:140px;display:grid;place-items:center;isolation:isolate}.halloween-shadow:before{content:"";position:absolute;top:14%;right:-8%;bottom:0;left:-8%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#d18a4033,transparent 67%)}.halloween-shadow:after{content:"";position:absolute;bottom:0;left:-8%;right:-8%;height:35%;z-index:-1;background:radial-gradient(ellipse,#9181a84d,transparent 66%)}.halloween-shadow img{width:100%;height:100%;object-fit:contain}.halloween-silhouette{display:block;width:100%;height:100%;background:#090e1c;mask-image:var(--shadow-art);-webkit-mask-image:var(--shadow-art);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.halloween-shadow.is-hidden{filter:drop-shadow(1px 0 1px #b49acc) drop-shadow(-1px 0 1px #ad854e) drop-shadow(0 0 7px #78518c)}dialog.halloween-modal{width:min(850px,calc(100vw - 24px));max-width:min(850px,calc(100vw - 24px));border:1px solid #a58a65;background:#fff9e9;box-shadow:0 18px 75px #0b10226b,inset 0 0 0 3px #d4bd911f}dialog.halloween-modal::backdrop{background:#111329ba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.halloween-modal .dialog-head{background:linear-gradient(110deg,#eee6db,#ebe2ee);border-bottom:1px solid #bfa87c;padding-bottom:16px}dialog.halloween-modal .dialog-head h2{color:#29344a}dialog.halloween-modal .modal-close-button:hover{box-shadow:0 0 10px #a789bc55}.halloween-intro{padding:4px 0 18px;margin-bottom:4px;border-bottom:1px solid #cbb78c66}.halloween-intro .halloween-eyebrow{color:#6b4b70}dialog.halloween-modal .halloween-intro p{color:#465361;font-size:13px;line-height:1.6;margin:8px 0}.halloween-intro small{color:#70655a;font-size:12px}.halloween-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0 3px}.halloween-grid article{min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;border:1px solid #c6a267;border-radius:9px;padding:13px 10px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.halloween-grid article:hover{transform:translateY(-2px);box-shadow:0 5px 13px #392a4e18}.halloween-grid article.is-locked{background:radial-gradient(ellipse at 50% 30%,#d9d0e0,#eeeadf 70%);border-color:#b6a2b8;box-shadow:inset 0 0 20px #5e426414}.halloween-grid article.is-unlocked{background:radial-gradient(ellipse at 50% 28%,#fff7d3,#fffaf0 72%);box-shadow:inset 0 0 0 2px #e8c88526}.halloween-grid strong{font-size:14px;line-height:1.3;color:#233e50;overflow-wrap:anywhere}.halloween-form-art{height:125px;width:100%;position:relative;display:grid;place-items:center}.halloween-form-art>img{height:125px;max-width:100%;object-fit:contain}.halloween-form-art .halloween-shadow{width:115px;height:120px}.halloween-mystery-mark{position:absolute;width:84px;height:84px;color:#836c98;opacity:.2}.halloween-question{position:absolute;color:#493755;font-family:Georgia,serif;font-size:46px;line-height:1;text-shadow:0 1px 0 #ffedce,0 0 15px #b99ac366}.halloween-form-art .halloween-shadow+.halloween-question{font-size:30px;bottom:8px;right:16px;color:#fce6bd;text-shadow:0 1px 3px #131424}.halloween-grid .halloween-form-label{font-size:10px;color:#685073;letter-spacing:.06em}.halloween-unlock-label{font-size:10px;color:#4d6c68;font-weight:700}.halloween-grid button{margin-top:auto;min-height:44px;white-space:normal}dialog.halloween-modal .halloween-grid button[aria-pressed=true]{background:#e9def0;color:#263248;border-color:#9c6cac;box-shadow:inset 0 0 0 1px #cda6da}.halloween-reward{text-align:center}.halloween-reward img{height:min(30vh,230px);max-width:100%;object-fit:contain}@media(max-width:600px){.halloween-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.halloween-event{padding:17px;gap:12px}.halloween-banner-copy{min-width:0;flex-basis:calc(100% - 110px)}.halloween-shadow{flex-basis:86px;width:86px;height:115px}.halloween-event .halloween-cta{width:100%;font-size:13px}.halloween-event.is-compact .halloween-banner-copy{flex-basis:100%}.halloween-date{font-size:10px}.halloween-form-art{height:110px}.halloween-form-art>img{height:110px}.halloween-grid article{padding:12px 8px}.halloween-form-art .halloween-shadow{height:108px;width:100px}}@media(prefers-reduced-motion:reduce){.halloween-grid article,.halloween-event .halloween-cta{transition:none}.halloween-grid article:hover{transform:none}}.halloween-event:not(.is-compact){display:grid;grid-template-columns:minmax(0,1fr) 155px auto;gap:24px;padding:24px 28px;background-image:linear-gradient(95deg,#101321f5 5%,#17152bc9 48%,#21152aaa),var(--halloween-scene);background-size:cover;background-position:center,50% 42%;border:1px solid #c5a16c;box-shadow:inset 0 0 0 4px #67477b33,0 6px 20px #10132338}.halloween-event:not(.is-compact):before{width:160px;height:160px;right:22%;top:-55px;background:#d5cbad16;box-shadow:0 0 60px #bea9d122}.halloween-event:not(.is-compact) .halloween-shadow{width:155px;height:185px;filter:drop-shadow(0 0 9px #9061b5)}.halloween-event:not(.is-compact) .halloween-banner-copy{min-width:0}.halloween-event:not(.is-compact) .halloween-date{background:#090f20aa;border-color:#bb925b80;color:#f5d3a0}.halloween-event:not(.is-compact) .halloween-eyebrow{color:#cca9d8}.halloween-event:not(.is-compact) .halloween-cta{white-space:normal;max-width:210px}@media(max-width:1050px)and (min-width:601px){.halloween-event:not(.is-compact){grid-template-columns:minmax(0,1fr) 135px}.halloween-event:not(.is-compact) .halloween-cta{grid-column:1}.halloween-event:not(.is-compact) .halloween-shadow{grid-column:2;grid-row:1 / 3;width:135px}}@media(max-width:600px){.halloween-event:not(.is-compact){grid-template-columns:minmax(0,1fr);gap:10px;padding:18px;background-position:center,65% center}.halloween-event:not(.is-compact) .halloween-shadow{width:125px;height:125px;justify-self:center}.halloween-event:not(.is-compact) .halloween-cta{max-width:none;width:100%}.halloween-event:not(.is-compact) h2{font-size:26px}.halloween-event:not(.is-compact) p{font-size:13px;line-height:1.45}}dialog.halloween-modal.halloween-reward{width:min(560px,calc(100vw - 24px));background:radial-gradient(ellipse at 50% 36%,#40305066,transparent 60%),linear-gradient(150deg,#152033,#20182f);color:#fff0d7;border-color:#bc965f;box-shadow:inset 0 0 0 4px #85629b22,0 24px 80px #050b19bb}.halloween-reward .dialog-head{background:transparent!important;border-bottom-color:#b997622b!important}.halloween-reward .dialog-head h2{color:#fff0d7!important;font-size:24px;margin:0}dialog.halloween-reward .dialog-head>button.modal-close-button{background:#242438;color:#f4dcac;border:1px solid #b9976270;box-shadow:none;min-width:44px;min-height:44px}dialog.halloween-reward .dialog-head>button.modal-close-button:hover{background:#383047;color:#ffe6b8}.halloween-reward-heading{font-size:10px;letter-spacing:.12em;color:#bdadca;margin:10px 0 0}.halloween-reward-stage{display:grid;place-items:center;margin:8px auto 12px;width:min(290px,80vw);background:radial-gradient(ellipse,#9673b32e,transparent 70%);border-bottom:1px solid #c3935c33}.halloween-reward-stage .halloween-shadow{width:215px;height:220px;flex-basis:auto}.halloween-reward-stage img{height:100%;width:100%;object-fit:contain;image-rendering:pixelated}.halloween-reward .halloween-reward-phrase{font-size:13px;letter-spacing:.12em;color:#c8b6ce;margin:0 0 5px}.halloween-reward .halloween-reward-name{font-family:Georgia,serif;font-size:clamp(28px,5vw,36px);line-height:1.1;color:#ffe6b8;margin:0 0 10px;text-wrap:balance}.halloween-reward-badge{display:inline-block;font-size:10px;letter-spacing:.08em;color:#e6c68e;border-bottom:1px solid #bb925b55;padding-bottom:6px}.halloween-reward .halloween-reward-flavor{font-size:13px;color:#d9cfe0;line-height:1.45;max-width:43ch;margin:10px auto 14px}.halloween-reward-info{padding:10px 12px;background:#0c142333;border:1px solid #b9976233;border-radius:6px}.halloween-reward-info strong{color:#e4c99b;font-size:10px;letter-spacing:.1em}.halloween-reward-info p{color:#d9cfe0;font-size:12px;line-height:1.45;margin:4px auto;max-width:44ch}.halloween-reward-info small{display:block;color:#bfaeca;font-size:9px;letter-spacing:.05em;margin-top:7px}.halloween-reward-actions{display:grid;grid-template-columns:3fr 2fr;gap:10px;margin-top:16px}.halloween-reward-actions button{min-height:46px;margin:0;padding:11px 12px;font-size:12px;line-height:1.3}.halloween-reward-actions .halloween-cta{background:#f4dcac;color:#192b40;border:1px solid #c49b5b;box-shadow:0 2px #775538}.halloween-reward-actions .halloween-cta:hover{background:#ffe8bd}.halloween-reward-actions .halloween-reward-continue{background:#242438;color:#f5e8d5;border:1px solid #ae92bd;box-shadow:none}.halloween-reward-actions .halloween-reward-continue:hover{background:#383047;border-color:#e3c49a}.halloween-reward-actions button:focus-visible,.halloween-reward .dialog-head button:focus-visible{outline:2px solid #ffe6b8;outline-offset:3px}@media(max-width:600px){.halloween-reward-actions{grid-template-columns:1fr;gap:8px}.halloween-reward-stage{margin:6px auto 10px}.halloween-reward-stage .halloween-shadow{height:210px;width:205px}}@media(max-height:700px){.halloween-reward-stage .halloween-shadow{height:155px;width:160px}}dialog.halloween-modal.halloween-event-intro{width:min(660px,calc(100vw - 24px));background:linear-gradient(145deg,#141d30,#251b32);color:#eee3ed;border:1px solid #c39961;box-shadow:inset 0 0 0 4px #78599122,0 22px 80px #060c20bb;text-align:center;padding:22px}.halloween-event-intro .dialog-head{background:transparent!important;border:0!important;padding-bottom:8px!important}.halloween-event-intro .dialog-head h2,.halloween-event-intro h2{color:#fff0d2!important}.halloween-event-intro::backdrop{background:#090c24cc!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.halloween-event-intro .halloween-intro-hero{display:grid;place-items:center;background-size:cover;background-position:center 38%;border:1px solid #8f6e8755;border-radius:9px;margin:14px 0}.halloween-intro-hero .halloween-shadow{width:150px;height:155px}.halloween-event-intro h2{font-size:clamp(20px,3vw,28px);margin:12px 0}.halloween-event-intro p{color:#d9cde2;font-size:14px;line-height:1.5;margin:9px auto;max-width:48ch}.halloween-event-intro .halloween-cta{width:100%;min-height:48px;background:#f3d49c;color:#172b40;border:1px solid #c99c60;margin:14px 0 10px;font-weight:700}.halloween-event-intro .halloween-cta:hover{box-shadow:0 0 18px #a7776855}.halloween-event-intro small{display:block;color:#b9a6c6;font-size:11px}@media(max-width:600px),(max-height:700px){dialog.halloween-event-intro{padding:16px}.halloween-intro-hero .halloween-shadow{height:105px;width:110px}.halloween-event-intro .halloween-intro-hero{margin:8px 0}.halloween-event-intro p{font-size:13px}.halloween-event-intro h2{font-size:20px}}.halloween-loadout{padding:clamp(18px,3vw,30px);border:1px solid #998059;border-radius:16px;background:radial-gradient(ellipse at 95% 0,#5d3c653d,transparent 65%),linear-gradient(135deg,#142332,#221d35);color:#f7edd6;box-shadow:0 10px 24px #11263326;margin-bottom:32px}.halloween-loadout-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#dfbf80;font-size:10px;letter-spacing:.12em;font-weight:700}.halloween-loadout-meta span:not(:first-child){border:1px solid #a78a594f;padding:3px 7px;border-radius:5px}.halloween-loadout h2{color:#fff0d4;margin:12px 0 6px;font-size:clamp(26px,3vw,34px)}.halloween-loadout header p{color:#c7c1ce;max-width:60ch;font-size:14px;line-height:1.6;margin:0 0 14px}.halloween-loadout-count{font-size:11px;letter-spacing:.09em;color:#e7c990}.halloween-loadout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:14px;margin-top:22px}.halloween-loadout-grid article{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid #8f7aa055;border-radius:12px;background:linear-gradient(#3a30464f,#101c2b88);box-shadow:inset 0 1px #ffffff09}.halloween-loadout-grid article.is-equipped{border-color:#d6b46b;box-shadow:0 0 18px #b48aea18,inset 0 0 0 1px #d6b46b33}.halloween-loadout-art{height:155px;display:grid;place-items:center;background:radial-gradient(ellipse,#9f76ce20,transparent 68%);margin-bottom:12px}.halloween-loadout-art img{width:100%;height:100%;object-fit:contain;min-height:0;filter:drop-shadow(0 6px 8px #090c1b80)}.halloween-loadout-badge{font-size:9px;letter-spacing:.12em;color:#d8b679}.halloween-loadout-grid h3{font-size:17px;line-height:1.25;color:#fff1d4;margin:7px 0 3px;overflow-wrap:anywhere}.halloween-loadout-grid article>p{color:#bcb7ca;font-size:12px;margin:0 0 16px}.halloween-equip{display:flex;flex-direction:column;gap:8px;margin-top:auto}.halloween-equip>small{font-size:9px;letter-spacing:.07em;color:#978263}.halloween-loadout .halloween-equip>small{color:#c7b4df}.halloween-loadout .is-equipped .halloween-equip>small{color:#ebce8f}.halloween-equip button{min-height:44px;padding:8px 10px;border:1px solid #b99a62;border-radius:7px;background:#f5e5be;color:#173546;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer;white-space:normal}.halloween-equip button:hover:not(:disabled){background:#ffefce;border-color:#edca81}.halloween-equip button:focus-visible{outline:2px solid #ba95e7;outline-offset:3px}.halloween-equip button[aria-pressed=true]{background:#302b40;color:#f3dcaa}.halloween-equip button:disabled{opacity:.6;cursor:default}.halloween-other{margin-top:24px;border-top:1px solid #b69c683b;padding-top:16px}.halloween-other summary{cursor:pointer;color:#c7bbd5;font-size:12px;min-height:30px}.halloween-other>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,110px));gap:10px;margin-top:12px}.halloween-locked-tile{display:flex;align-items:center;flex-direction:column;border:1px solid #80718b40;border-radius:8px;padding:10px;background:#10172555;color:#b9abc9;gap:5px}.halloween-locked-art{display:block;width:60px;height:70px;background:#7d7090;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.halloween-locked-tile small{font-size:8px;letter-spacing:.03em}.halloween-loadout+.archive-heading{border-top:1px solid #b8a16b80;padding-top:28px}.halloween-reward-detail ul{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}@media(max-width:600px){.halloween-loadout{padding:16px}.halloween-loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.halloween-loadout-grid article{padding:10px}.halloween-loadout-art{height:125px}.halloween-loadout-grid h3{font-size:15px}.halloween-loadout-meta{gap:6px;font-size:9px}}@media(max-width:360px){.halloween-loadout-grid{grid-template-columns:minmax(0,220px);justify-content:center}}.halloween-equip button[aria-pressed=true]:hover:not(:disabled){background:#43384f;color:#fff0cc;border-color:#edca81}.archive-event-slot{border-color:#8b719d;background:linear-gradient(#e8e0ef,#ddd8e6)}.archive-event-slot.discovered{border-color:#aa8647;background:linear-gradient(#eee3f1,#f3e1b7)}.archive-event-slot .archive-level{background:#45324f;color:#f5dfae;font-size:11px}.archive-event-slot .archive-effects{font-size:12px;color:#68536e}.archive-arrow.archive-event-arrow{color:#8a649d;border-bottom:1px dotted #ac8b59;line-height:1}.halloween-date .halloween-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;color:#f5d3a0}.halloween-date .halloween-live{color:#f5d3a0;font-weight:800;letter-spacing:.12em}.support-followup{display:block;margin-top:12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.support-followup a{color:#365c6b;text-decoration:underline;text-underline-offset:3px}.support-section .support-email{display:block;margin:10px 0 14px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;color:#234b5d}.support-section .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal}.support-section .button{padding:10px 16px;border:1px solid #b99754;border-radius:6px;background:#f8edcd;color:#183e52;font-weight:700;text-decoration:none;box-shadow:0 2px #d7c398}.support-section .button:hover{background:#efdfb5;border-color:#967333}.support-section .button:active{box-shadow:inset 0 1px 3px #b9975450}.support-section .button:focus-visible{outline:3px solid #365c6b;outline-offset:3px}.rekrutenruf-entry{--ruf-navy:#17394a;--ruf-gold:#b79451;border:1px solid var(--ruf-gold);border-radius:18px;margin-block:20px;padding:26px;background:linear-gradient(135deg,#fff8e6,#f4ead0);box-shadow:0 8px 24px #183d4810;color:var(--ruf-navy);overflow:hidden}.ruf-entry-heading{display:flex;align-items:center;gap:18px}.ruf-entry-heading>div{min-width:0}.ruf-entry-heading small{font-size:.66rem;letter-spacing:.16em;color:#80632e;font-weight:700}.ruf-entry-heading h3{font-size:clamp(22px,3vw,29px);margin:6px 0}.ruf-entry-heading p{margin:0;color:#597075;line-height:1.5}.ruf-seal{display:grid;place-items:center;flex:0 0 68px;height:68px;font-size:38px;border:1px solid #d2b779;outline:1px solid #b7945150;outline-offset:5px;border-radius:50%;background:radial-gradient(circle,#2b5263,#122f40);color:#f0d69c;box-shadow:0 4px 12px #183d4822}.ruf-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;background:#c7b17b66;border:1px solid #c7b17b66;border-radius:12px;overflow:hidden}.ruf-resources>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:17px 14px;background:#fff8e8}.ruf-resources>div>span{color:#9b7738;font-size:20px;align-self:center}.ruf-resources strong{font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums}.ruf-resources small{grid-column:1/-1;color:#597075;font-size:.77rem;line-height:1.3}.ruf-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.rekrutenruf-entry .ruf-primary,.rekrutenruf-modal .ruf-primary{background:linear-gradient(#245367,#17394a);color:#fff3d1;border:1px solid #bfa064;box-shadow:0 3px #102936;min-height:48px}.ruf-primary>span{margin-left:14px}.rekrutenruf-entry .ruf-primary:hover:not(:disabled),.rekrutenruf-modal .ruf-primary:hover:not(:disabled){background:#2d6073}.ruf-secondary{background:#f7ecd1;border-color:#ba9d64;color:#264b5b;min-height:48px}.ruf-primary:active:not(:disabled){transform:translateY(1px)}.ruf-exchange{margin-top:24px;padding-top:22px;border-top:1px solid #c9b47e66;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.ruf-exchange h4{margin:0 0 5px;font-size:1rem}.ruf-exchange p{margin:0;font-size:.85rem;color:#597075;line-height:1.5}.ruf-exchange-options{display:flex;gap:8px}.ruf-exchange-options button{display:grid;gap:4px;padding:12px;min-width:100px;background:#fffaed;border:1px solid #c9b47e;border-radius:10px}.ruf-exchange-options strong{color:#85632e;font-size:1rem}.ruf-exchange-options span{font-size:.72rem}.ruf-odds{margin-top:20px;font-size:.82rem}.ruf-odds summary{color:#375966}.ruf-odds p{line-height:1.6}.ruf-help{font-size:.77rem;line-height:1.6;color:#617476;margin:18px 0 0}.rekrutenruf-modal{width:min(610px,calc(100vw - 24px));text-align:center;border:1px solid #bca064;border-radius:18px;background:linear-gradient(145deg,#fffaee,#f6ecd4);box-shadow:0 18px 65px #051b3855;padding:24px}.rekrutenruf-modal .dialog-head{background:transparent;border-bottom:1px solid #c9b47e55;padding-bottom:16px;gap:12px}.rekrutenruf-modal .dialog-head h2{font-size:clamp(21px,4vw,28px);text-align:left;line-height:1.15;min-width:0}.ruf-modal-subtitle{font-size:.88rem;line-height:1.5;color:#607778;margin:16px 0 22px}.ruf-window{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#315465,#102b3a);border:1px solid #bca064;border-radius:14px;padding:42px 0;box-shadow:inset 0 0 45px #08192788,0 4px 14px #17394a15}.ruf-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#102b3acc,transparent 22%,transparent 78%,#102b3acc)}.ruf-strip{display:flex;gap:12px;width:100%;will-change:transform}.ruf-tile{box-sizing:border-box;flex:0 0 88px;height:120px;border:1px solid #aa986c;border-radius:10px;background:linear-gradient(#fdf3d7,#ddcfae);display:grid;place-items:center;position:relative;overflow:hidden}.ruf-tile .portrait{width:80px;height:105px;object-fit:contain}.ruf-pointer{position:absolute;top:10px;left:calc(50% - 9px);z-index:3;color:#f5d995;text-shadow:0 0 10px #f5d99577;font-size:18px}.ruf-focus-frame{position:absolute;top:36px;bottom:36px;left:calc(50% - 48px);width:96px;border:1px solid #ead49a;border-radius:13px;box-shadow:0 0 20px #efd18a22;z-index:2;pointer-events:none}.ruf-roll-caption{font-size:.85rem;color:#51696f;margin:16px 0}.ruf-hidden{display:grid;place-items:center;align-content:center;gap:6px;width:100%;height:100%;background:radial-gradient(ellipse,#423b30,#1b2d38);color:#efd18a}.ruf-hidden>span{font-family:Georgia,serif;font-size:46px;text-shadow:0 0 18px #e7c36e66;border:1px solid currentColor;border-radius:50%;width:55px;height:62px;line-height:60px}.ruf-hidden small{font-size:9px;font-weight:700;letter-spacing:.1em}.ruf-tile.tier-legend{border:2px solid #d6b76b}.ruf-tile.tier-special{border-color:#b692ce}.tier-special .ruf-hidden{background:radial-gradient(ellipse,#483653,#202b3c);color:#d3a8ef}.phase-focus .ruf-target{box-shadow:0 0 22px #f2d58a88;filter:brightness(1.15)}.phase-focus .ruf-focus-frame{animation:ruf-focus .35s ease-out both}.ruf-result{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 18px;border:1px solid #c0b28f;border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#fffdf4,#f2e8d0);overflow:hidden;animation:ruf-reveal .4s ease-out both}.ruf-rarity{font-size:.65rem;letter-spacing:.18em;font-weight:800;padding:6px 13px;border:1px solid #bba77688;border-radius:20px;color:#7e673c}.ruf-result-art{display:grid;place-items:center;width:210px;height:195px;position:relative;margin:10px auto 4px;background:radial-gradient(ellipse,#e4d39d66,transparent 68%)}.ruf-result-art img{width:180px;height:185px;object-fit:contain;z-index:1}.ruf-result h2{font-size:clamp(22px,4vw,30px);margin:4px 0;line-height:1.15;overflow-wrap:anywhere}.ruf-role{font-size:.72rem;letter-spacing:.1em;color:#62767a;margin:8px 0 13px}.ruf-discovery{font-size:.9rem;color:#305d61}.ruf-result.tier-rare{border-color:#c4a25a;box-shadow:inset 0 0 35px #e9ce7622}.ruf-result.tier-special{border-color:#a786be;background:radial-gradient(ellipse at 50% 20%,#f1e8fa,#e8dfee 65%,#f7ecd9);box-shadow:inset 0 0 40px #aa86c533}.ruf-result.tier-special .ruf-rarity{color:#705080;border-color:#ae8dc5}.ruf-result.tier-legend{border:3px double #c3a15a;background:radial-gradient(ellipse at 50% 20%,#fff9df,#f5e3b4 65%,#edd7a0);box-shadow:inset 0 0 45px #fff3ba,0 0 24px #d2a85533}.tier-legend .ruf-result-art{background:radial-gradient(ellipse,#ffe9a0cc,transparent 70%)}.ruf-result.tier-legend:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff9df77 48%,transparent 65%);animation:ruf-shimmer .65s ease-out both}.ruf-fragment-reward{margin-top:16px;padding-top:13px;border-top:1px solid #bba77666;display:grid;gap:3px;width:100%}.ruf-fragment-reward small{font-size:.72rem;color:#627077}.ruf-fragment-reward b{font-size:27px;color:#8e692e}.ruf-fragment-reward span{font-size:.77rem;color:#516970}.rekrutenruf-modal footer{display:grid;gap:13px;margin-top:20px}.ruf-saved{font-size:.7rem;color:#677c79}.ruf-saved span{color:#7d9568;margin-right:4px}.ruf-invite{border-radius:16px;border:1px solid #baa36c;background:#faf2dc;padding:24px;margin-top:20px}.ruf-invite h4{font-size:1.2rem;margin:0 0 8px}.ruf-invite p{color:#5a7378;font-size:.88rem;line-height:1.6}.ruf-invite .button-row{gap:10px;margin-top:12px;flex-wrap:wrap}@keyframes ruf-focus{0%{box-shadow:0 0 #f5d99500}to{box-shadow:0 0 28px #f5d99599}}@keyframes ruf-reveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ruf-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media(max-width:600px){.rekrutenruf-entry{padding:18px;border-radius:14px}.ruf-seal{flex-basis:46px;height:46px;font-size:27px;outline-offset:3px}.ruf-entry-heading{gap:12px}.ruf-entry-heading small{font-size:.57rem}.ruf-entry-heading h3{font-size:21px}.ruf-entry-heading p{font-size:.82rem}.ruf-resources{margin:20px 0}.ruf-resources>div{padding:12px 8px;gap:4px}.ruf-resources strong{font-size:24px}.ruf-resources small{font-size:.64rem}.ruf-resources>div>span{font-size:16px}.ruf-actions{grid-template-columns:1fr;gap:10px}.ruf-exchange{grid-template-columns:1fr;gap:12px}.ruf-exchange-options{display:grid;grid-template-columns:1fr 1fr}.ruf-exchange-options button{min-height:58px}.rekrutenruf-modal{padding:16px;border-radius:15px}.rekrutenruf-modal .dialog-head h2{font-size:21px}.ruf-modal-subtitle{font-size:.8rem;margin:12px 0 16px}.ruf-result{padding:14px 12px}.ruf-result-art{width:175px;height:155px;margin:6px auto}.ruf-result-art img{width:155px;height:150px}.ruf-result h2{font-size:24px}.ruf-fragment-reward{margin-top:12px;padding-top:10px}.ruf-invite{padding:18px}.ruf-window{padding:36px 0}.ruf-focus-frame{top:30px;bottom:30px}.ruf-saved{font-size:.65rem}}.ruf-reduced .ruf-result,.ruf-reduced .ruf-result:after,.ruf-reduced .ruf-focus-frame{animation:none}@media(prefers-reduced-motion:reduce){.ruf-result,.ruf-result:after,.ruf-focus-frame{animation:none}}.rekrutenruf-entry .ruf-secondary{position:relative;overflow:hidden;display:grid;align-content:center;gap:4px;padding:12px 16px;border:1px solid #a67a2f;border-radius:10px;background:linear-gradient(135deg,#fff1bf,#e8c675);color:#17394a;box-shadow:inset 0 1px #fff9df,0 2px #ad8744;min-height:76px}.ruf-secondary strong{font-size:1rem}.ruf-secondary small{font-size:.76rem;font-weight:500;line-height:1.35}.rekrutenruf-entry .ruf-secondary:disabled{opacity:1;cursor:not-allowed;color:#6b6654;background:linear-gradient(135deg,#f4edda,#e8dcc0);border-color:#bdac88;box-shadow:inset 0 1px #fff8e9}.ruf-secondary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff9df88 48%,transparent 65%);transform:translate(-110%)}.ruf-secondary.ruf-available:after{animation:ruf-shimmer .8s ease-out both}.ruf-secondary:hover:not(:disabled):after{animation:ruf-shimmer .65s ease-out both}.rekrutenruf-entry .ruf-secondary:hover:not(:disabled){border-color:#825b1d;background:linear-gradient(135deg,#fff5d2,#e9c46a)}.rekrutenruf-entry button:focus-visible,.rekrutenruf-modal button:focus-visible,.ruf-odds summary:focus-visible{outline:3px solid #28748d;outline-offset:3px}.rekrutenruf-entry button:active:not(:disabled),.rekrutenruf-modal button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #17394a25}.ruf-resources>div:nth-child(2){background:linear-gradient(135deg,#fff6d9,#f4e3b6)}.ruf-resources>div:nth-child(2)>span{color:#956813}.ruf-resources>div:first-child>span{color:#285366}.ruf-resources>div:last-child>span{color:#947047}.ruf-exchange{display:block;border:1px solid #c9b47e80;border-radius:12px;padding:16px;background:#fffaf080;margin-top:24px}.ruf-exchange header{margin-bottom:16px}.ruf-exchange-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ruf-exchange-card{min-width:0;display:grid;gap:8px;border:1px solid #b8c5bd;border-radius:10px;padding:16px;background:#fffaf0}.ruf-exchange-card.ruf-gold-card{border-color:#c3a05b;background:linear-gradient(135deg,#fff9e8,#f6e7bd)}.ruf-exchange-card h5{margin:0;font-size:.9rem;color:#17394a}.ruf-exchange-card>strong{font-size:1.25rem}.ruf-exchange-card>small{font-size:.77rem;color:#53666b;line-height:1.4}.ruf-exchange-card progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;overflow:hidden;background:#e3decd}.ruf-exchange-card progress::-webkit-progress-bar{background:#e3decd}.ruf-exchange-card progress::-webkit-progress-value{background:#527985}.ruf-exchange-card progress::-moz-progress-bar{background:#527985}.ruf-gold-card progress::-webkit-progress-value{background:#ae8435}.ruf-gold-card progress::-moz-progress-bar{background:#ae8435}.ruf-exchange-options button{display:block;min-width:0;min-height:44px;padding:8px 12px;background:#17394a;color:#fff4d6;border-color:#17394a;font-size:.85rem}.ruf-gold-card button{background:#e8ca84;color:#17394a;border-color:#a88440}.ruf-exchange-options button:disabled{opacity:1;background:#e8e5da;color:#696c64;border-color:#c0bbaa;cursor:not-allowed}.ruf-exchange-options button:hover:not(:disabled){filter:brightness(1.08)}.ruf-odds{margin-top:16px}.ruf-odds summary{min-height:44px;align-content:center;cursor:pointer}.ruf-odds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.ruf-odds-grid section{min-width:0;background:#fffaf099;border:1px solid #c9b47e66;border-radius:10px;padding:12px}.ruf-odds-grid h4{margin:0 0 12px;font-size:.87rem}.ruf-odds-grid dl{margin:0}.ruf-odds-grid dl>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #c9b47e33;padding:8px 0;font-size:.8rem}.ruf-odds-grid dt{min-width:0;overflow-wrap:anywhere}.ruf-odds-grid dd{margin:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.ruf-odds-notes{color:#5c7074;font-size:.76rem;margin-top:12px}.ruf-odds-notes p{margin:4px 0}.ruf-help{margin-top:16px}.ruf-focus-frame{border-color:#ffdfa0;box-shadow:0 0 0 3px #102b3a66,inset 0 0 12px #efd18a18}.ruf-focus-frame:after{content:"◆";position:absolute;bottom:-25px;left:calc(50% - 5px);font-size:10px;color:#f5d995}.ruf-source-badge{display:inline-block;margin-top:12px;border:1px solid #bb9245;border-radius:20px;padding:5px 12px;background:#f7e6b6;color:#664714;font-size:.72rem;font-weight:700}.ruf-duplicate{font-weight:500;color:#627277;font-size:.8rem}.ruf-fragment-reward b{order:-1}.ruf-fragment-reward span{font-weight:700;font-size:.85rem}.ruf-fragment-reward small{order:1;margin-top:4px}.ruf-result.tier-legend .ruf-rarity{background:#f6dfa1;border-color:#ad7b22;color:#654512}.ruf-result.tier-legend .ruf-rarity:before{content:"✦ ";letter-spacing:0}.rekrutenruf-modal footer{gap:12px;margin-top:16px}@media(max-width:600px){.ruf-exchange{padding:12px}.ruf-exchange-card{padding:12px;gap:8px}.ruf-exchange-options{gap:8px}.ruf-exchange-options button{min-height:44px}.ruf-odds-grid{grid-template-columns:1fr;gap:12px}.ruf-resources small{font-size:.72rem}.ruf-resources strong{overflow-wrap:anywhere}.ruf-exchange-card h5{font-size:.82rem}}@media(max-width:360px){.ruf-resources{grid-template-columns:1fr}.ruf-resources>div{grid-template-columns:24px auto 1fr;align-items:center}.ruf-resources small{grid-column:auto}.ruf-exchange-options{grid-template-columns:1fr}}.ruf-reduced .ruf-secondary:after{animation:none}@media(prefers-reduced-motion:reduce){.ruf-secondary:after,.ruf-secondary.ruf-available:after,.ruf-secondary:hover:not(:disabled):after{animation:none}}.rekrutenruf-entry .ruf-wallet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d6c49c;border-radius:10px;background:#fff9eb;margin:24px 0;padding:0}.rekrutenruf-entry .ruf-wallet>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px 10px;padding:16px;border-right:1px solid #d6c49c;min-width:0}.rekrutenruf-entry .ruf-wallet>div:last-child{border-right:0}.rekrutenruf-entry .ruf-wallet small{grid-column:1/-1;font-size:12px;line-height:1.4}.rekrutenruf-entry .ruf-wallet strong{font-size:28px;overflow-wrap:anywhere}.call-options>h4,.call-exchange h4{font-size:12px;letter-spacing:1.5px;color:#856630;margin:0 0 14px}.call-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.call-tier{--call-accent:#365b65;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #c1b28c;border-top:3px solid var(--call-accent);border-radius:12px;background:linear-gradient(150deg,#fffaf0,#f1ecd9);padding:20px 16px;box-shadow:inset 0 0 0 3px #fff5;transition:border-color .16s,box-shadow .16s}.call-tier--rarePlus{--call-accent:#64648a;background:linear-gradient(145deg,#fff6df,#eeeaf2)}.call-tier--epicPlus{--call-accent:#76518c;background:linear-gradient(145deg,#fcf5e4,#e9e0ef)}.call-tier.is-available:hover{border-color:#b5934e;box-shadow:0 3px 10px #163c4d14}.call-tier h3{font-size:17px;margin:14px 0 9px;overflow-wrap:anywhere;color:#234858}.call-tier p{font-size:13px;line-height:1.6;margin:0;min-height:42px}.call-tier .call-tier-note{font-size:11px;color:#6c587b;line-height:1.5;min-height:33px;margin-top:6px}.call-availability{display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.7px;margin:10px 0 16px;color:#627473}.call-availability strong{font-size:24px;color:#234858}.call-tier button{margin-top:auto;width:100%;min-height:44px;padding:10px 8px;white-space:normal;font-size:13px;line-height:1.4;background:#214b5c;color:#fff1ca;border:1px solid #b59a60;border-radius:7px}.call-tier button.primary{background:#e76c36;color:#fff7e6}.call-tier button:disabled{opacity:1;background:#dfddd2;color:#626b68;border-color:#c0beb0;box-shadow:none;cursor:not-allowed}.call-tier .call-state{font-size:11px;line-height:1.5;margin-top:10px;min-height:33px;color:#65726c}.call-pending{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;margin-bottom:16px;background:#f2e5bf;border-radius:8px;font-size:13px}.call-pending button{min-height:44px}.rekrutenruf-entry .call-exchange{display:block;margin-top:28px;padding-top:24px;border-top:1px solid #ccbd9680}.call-exchange>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.call-exchange h4{margin-bottom:6px}.call-exchange>header p{font-size:13px;line-height:1.5}.call-fragment-balance{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 8px}.call-fragment-balance strong{font-size:24px}.call-fragment-balance small{grid-column:1/-1;font-size:9px;letter-spacing:1px;text-align:center}.rekrutenruf-entry .call-exchange .ruf-exchange-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rekrutenruf-entry .call-exchange .ruf-exchange-card{min-width:0;padding:16px}.call-exchange-offer{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.call-exchange-offer h5{font-size:16px;margin:0;flex:1}.call-exchange-offer>strong{font-size:18px;white-space:nowrap}.call-exchange .ruf-exchange-card button{min-height:44px;width:100%;margin-top:10px}.call-exchange .ruf-exchange-card progress{width:100%;margin-top:10px;accent-color:#567f78}.call-redeemed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#efe2b7;padding:12px;border-radius:8px;margin-top:12px;font-size:13px}.rekrutenruf-entry .ruf-odds{margin-top:24px}.rekrutenruf-entry .ruf-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rekrutenruf-entry .ruf-odds summary{min-height:44px;padding-block:12px}.rekrutenruf-entry .ruf-help{font-size:12px;line-height:1.6}.rekrutenruf-entry .ruf-entry-heading>div{min-width:0}.rekrutenruf-entry .ruf-entry-heading h3{overflow-wrap:anywhere}@media(max-width:700px){.rekrutenruf-entry .ruf-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}.rekrutenruf-entry .ruf-wallet>div:nth-child(2){border-right:0}.rekrutenruf-entry .ruf-wallet>div:nth-child(-n+2){border-bottom:1px solid #d6c49c}.call-tier-grid{grid-template-columns:1fr}.call-tier{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 14px;padding:16px}.call-tier>.reward-icon{grid-row:1/4}.call-tier h3{margin:0}.call-tier p,.call-tier .call-tier-note{min-height:0;grid-column:2;margin:0}.call-tier .call-availability{grid-column:2;margin:4px 0 8px}.call-tier button,.call-tier .call-state{grid-column:1/-1}.call-tier .call-state{min-height:0;margin-top:2px}.rekrutenruf-entry .call-exchange .ruf-exchange-options,.rekrutenruf-entry .ruf-odds-grid{grid-template-columns:1fr}.call-exchange>header{align-items:flex-start}.call-pending{flex-direction:column;align-items:stretch}.rekrutenruf-entry .ruf-wallet>div{padding:12px}.rekrutenruf-entry .ruf-entry-heading{gap:12px}.rekrutenruf-entry .ruf-entry-heading>.reward-icon{width:48px;height:48px}.rekrutenruf-entry .ruf-entry-heading h3{font-size:23px}}.call-tier button{min-height:52px}.call-tier .call-tier-note{min-height:26px}@media(max-width:700px){.call-tier:not(.call-tier--epicPlus) .call-tier-note{display:none}.call-tier.is-available .call-state{display:none}.call-tier .call-tier-note{min-height:0}}.voyage-loader{display:flex;align-items:center;justify-content:center;gap:14px;min-height:160px;padding:20px;color:#f6dfaa;background:#17394d;border-radius:12px;opacity:0;transition:opacity .15s;box-sizing:border-box}.voyage-loader.visible{opacity:1}.voyage-loader svg{width:38px;height:38px;flex:none;color:#e5b75b;animation:course-bob 2s ease-in-out infinite}.voyage-loader small{display:block;max-width:32ch;font-size:.8rem;margin-top:6px}.voyage-loader.compact{display:inline-flex;min-height:44px;padding:8px 12px;font-size:.85rem}.voyage-loader.compact svg{width:24px;height:24px}.loading-rows>div{display:flex;gap:8%;align-items:center;min-height:76px;margin:8px 0;padding:12px 20px;border:1px solid #c8b783;border-radius:8px;background:#fff6df}.loading-rows i{height:12px;width:25%;background:#d7cbb0;border-radius:4px}.loading-rows i:first-child{width:8%}.loading-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:60px}.battle-loading-stage{min-height:clamp(260px,45vh,480px);background:#17394d;border-radius:12px;display:grid;place-items:center}.battle-panel{position:relative;background:#17394d}.battle-scene-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;background:#17394d;border-radius:inherit}.battle-preparation[aria-busy=true]{pointer-events:none;opacity:.8}@keyframes course-bob{50%{transform:translateY(-3px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.voyage-loader svg{animation:none}}.reduce-motion .voyage-loader svg{animation:none}.demo-badge{display:inline-block;margin-inline-start:8px;padding:2px 5px;border:1px solid #829398;border-radius:4px;color:#405961;background:#e5e9df;font:700 10px/1.4 monospace;vertical-align:middle}.demo-note{font-size:.85rem;color:#405961}.demo-show-more{margin-top:16px}@keyframes portrait-arrival{0%{filter:brightness(.85)}to{filter:brightness(1)}}img[data-art-ready=true]{animation:portrait-arrival .16s ease-out}@media(prefers-reduced-motion:reduce){img[data-art-ready=true]{animation:none}}dialog.auth-confirmation{width:min(520px,calc(100vw - 24px));padding:0;border:2px solid #ba944b;border-radius:16px;background:#fff7df;color:#15394c;box-shadow:0 20px 70px #071f3860}.auth-confirmation .dialog-head{padding:22px 24px 16px;border-bottom:1px solid #d8bd80;gap:12px}.auth-confirmation .dialog-head h2{font-size:clamp(18px,4.5vw,24px);line-height:1.25;overflow-wrap:anywhere}.auth-confirmation-body{padding:24px;display:grid;gap:18px;text-align:center;line-height:1.6}.auth-confirmation-body p{margin:0}.auth-confirmation-brand{font-weight:900;letter-spacing:2px;font-size:14px}.auth-confirmation-brand span{font-size:10px;letter-spacing:1px}.auth-confirmation-emblem{width:64px;height:64px;margin:auto;display:grid;place-items:center;border:1px solid #ba944b;border-radius:50%;font-size:32px;background:#f4e7bd}.auth-confirmation-body form{display:grid;gap:16px}.auth-confirmation-body label{text-align:left;font-weight:700;display:grid;gap:6px}.auth-confirmation-body input{width:100%;min-width:0;box-sizing:border-box}.auth-confirmation-body button{white-space:normal;min-height:44px}.auth-confirmation-body small{font-size:11px;color:#53636a}.auth-confirmation-help{font-size:14px;color:#3c5360}@media(max-width:430px){.auth-confirmation-body{padding:18px;gap:14px}.auth-confirmation .dialog-head{padding:18px}}.voyage-roll{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;color:var(--navy,#173e50)}.voyage-roll button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ba9753;border-radius:7px;background:#fff7df;color:#173e50;font-size:.76rem;font-weight:700}.voyage-roll button:hover:not(:disabled){background:#f6e8bf;border-color:#967335}.voyage-roll button:focus-visible{outline:2px solid #245c75;outline-offset:3px}.voyage-roll small{flex-basis:100%}.voyage-roll-feedback{font-size:.75rem;color:#66736d}.starter-modal:has(.voyage-roll-feedback) .starter-options .selected{animation:voyage-roll-settle .35s ease-out}@keyframes voyage-roll-settle{0%{opacity:.45;translate:0 3px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.starter-modal:has(.voyage-roll-feedback) .starter-options .selected{animation:none}}@media(max-width:600px){.voyage-roll button{flex:1}.voyage-roll{gap:6px}}.starter-style-filter{margin:12px 0;min-width:0}.starter-style-filter__chips{display:flex;flex-wrap:wrap;gap:6px}.starter-style-filter .starter-style-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #baa77b;border-radius:6px;font-size:11px;line-height:1.3;font-weight:750;white-space:nowrap;box-shadow:none}.starter-style-chip small{font:inherit;opacity:.8}.starter-style-filter .starter-style-chip[aria-pressed=true]{border:2px solid #173f54;padding:7px 9px;box-shadow:inset 0 -3px #173f54}.starter-style-chip:hover{filter:brightness(.96)}.starter-style-chip:focus-visible{outline:3px solid #2a7585;outline-offset:2px}.starter-style-filter p{padding:12px;margin:8px 0;background:#fff6df;border:1px solid #c7b684;border-radius:6px;font-size:13px;line-height:1.5}.ship-panel{padding:16px;margin:12px 0;border:1px solid var(--gold, #c6a45d);background:var(--cream, #fff5d9)}.ship-detail{display:flex;gap:14px;align-items:center;min-width:0}.ship-detail>img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.ship-detail>div{min-width:0}.ship-detail h3{margin:4px 0;font-size:1.1rem;overflow-wrap:anywhere}.ship-detail p{margin:5px 0;font-size:.82rem;line-height:1.45}.ship-detail small{font-size:.75rem;line-height:1.4;display:block;color:#526567}.ship-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ship-actions button{padding:8px 12px;min-height:40px}.ship-modal{width:min(780px,calc(100vw - 24px))}.ship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:65vh;overflow:auto;padding:4px}.ship-choice{background:#fff5da;border:1px solid #c5ad77;border-radius:10px;padding:12px;min-width:0}.ship-choice .ship-detail{flex-direction:column;align-items:flex-start}.ship-choice button{margin-top:10px}.ship-undiscovered img{filter:brightness(0);opacity:.22}.ship-tip{display:flex;align-items:center;gap:10px;border-top:1px solid #d8c6a0;margin-top:12px;padding-top:10px}.ship-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.78rem;line-height:1.3}.ship-indicator img{object-fit:contain;image-rendering:pixelated}.ship-setup{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:.85rem}.ship-setup select{min-width:0;max-width:100%;flex:1}.ship-refit-arrow{text-align:center;font-weight:700}@media(max-width:540px){.ship-panel{padding:12px}.ship-detail{gap:9px}.ship-detail>img{width:68px;height:68px}.ship-grid{grid-template-columns:1fr}.ship-choice .ship-detail{flex-direction:row}.ship-detail h3{font-size:1rem}.ship-detail p{font-size:.76rem}.ship-setup{align-items:flex-start;flex-direction:column}.ship-setup select{width:100%}}.ship-onboarding{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;line-height:1.5}.ship-onboarding small{min-width:0}.ship-onboarding button{flex-shrink:0;white-space:nowrap}.ship-start-preview{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #bca16b;border-radius:10px;background:#fff6df;color:#173f54;margin-top:8px}.ship-start-preview img{width:110px;height:110px;object-fit:contain}.ship-start-preview strong{font-size:1rem}.ship-start-preview small{display:block}.ship-start-preview p{margin:5px 0;font-size:.8rem;line-height:1.4;color:#173f54}.ship-setup>label{display:grid;gap:6px}.ship-setup select{max-width:100%;min-width:0}@media(max-width:480px){.ship-start-preview{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px}.ship-start-preview img{width:80px;height:90px}}.shipyard-refits{display:grid;gap:12px;min-width:0}.shipyard-refit-options{display:grid;gap:8px}.shipyard-refit-options button{display:grid;gap:4px;text-align:left;padding:10px 14px;min-height:56px}.shipyard-refits .ship-detail{max-height:none}.ship-refit-summary{grid-column:1/-1;min-width:0;font-size:12px}.ship-refit-summary small{display:block}.shipyard-refits article{padding:12px;border:1px solid #b99a65;border-radius:8px}.sulong-choice{border-left:3px solid #668ca7;background:linear-gradient(110deg,#e9f1ef,#fff6df)}.sulong-choice .actions{display:flex;flex-wrap:wrap;gap:.5rem}.sulong-choice button[aria-pressed=true]{background:#173d55;color:#fff4d3;border-color:#c2a567}.sulong-notice{position:fixed;bottom:5rem;right:1rem;z-index:90;max-width:min(480px,calc(100vw - 2rem));display:flex;align-items:center;gap:.8rem;padding:1rem;background:#f6efd9;color:#18394b;border:1px solid #bc9e5b;border-left:4px solid #688ea8;border-radius:10px;box-shadow:0 10px 32px #102c4140}.sulong-notice>span{font-size:2rem;color:#52768d}.sulong-notice p{font-size:.85rem;line-height:1.45;margin:.3rem 0 0}.sulong-notice button{flex-shrink:0;min-height:44px}.sulong-reveal .form-unlock-content{background:radial-gradient(ellipse,#badfe94a,transparent 72%)}.sulong-reveal .form-reveal{filter:drop-shadow(0 0 12px #b9eafb)}.archive-sulong-slot{border-color:#718a9f!important;background:linear-gradient(155deg,#f8f3e3,#e4e9e9)!important}.archive-sulong-slot .archive-level{color:#365a72}@media(max-width:540px){.sulong-notice{flex-wrap:wrap;gap:.5rem}.sulong-notice>div{flex:1;min-width:200px}.sulong-notice button{margin-left:auto}}.form-details.sulong-choice button[aria-pressed=true],.form-details.sulong-choice button[aria-pressed=true]:hover:not(:disabled){background:#173d55;color:#fff4d3;border-color:#c2a567}.form-archive .archive-sulong-slot .archive-level{background:#24485e;color:#fff1cc;line-height:1.4}dialog.sulong-reveal::backdrop{background:#081729b8}.sulong-reveal .form-spark{color:#79b9d2}.oden-memory{max-width:960px;width:100%;min-width:0;margin:auto;padding:clamp(16px,3vw,32px);box-sizing:border-box}.oden-memory-crew{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.oden-memory-crew figure{margin:0;text-align:center;min-width:0}.oden-memory-crew img{width:100%;height:180px;object-fit:contain;image-rendering:pixelated}@media(max-width:600px){.oden-memory-crew{grid-template-columns:repeat(2,minmax(0,1fr))}.oden-memory-crew img{height:130px}}.gear5-awakening{background:radial-gradient(ellipse at 50% 45%,#46445e,#171b31 75%)!important;color:#fff8e8;border-color:#d4ba77;box-shadow:0 0 70px #d7d1ff33}.gear5-awakening h2,.gear5-awakening h3,.gear5-awakening .eyebrow,.gear5-awakening p{color:#fff8e8}.gear5-awakening .form-reveal{filter:drop-shadow(0 0 20px #fff9);animation:wano-awakening 1.4s ease-out both}.gear5-awakening .primary{background:#d2b774;color:#17283b}.gear5-awakening .primary:hover:not(:disabled){background:#e4ca8a}@keyframes wano-awakening{0%{opacity:.15;filter:brightness(4) drop-shadow(0 0 35px white)}to{opacity:1;filter:drop-shadow(0 0 20px #fff9)}}@media(prefers-reduced-motion:reduce){.gear5-awakening .form-reveal{animation:none}}.oden-memory-choices fieldset{border:1px solid #baa16b;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.oden-memory-choices button{margin:4px;max-width:100%;white-space:normal;text-align:left}.oden-memory-choices button[aria-pressed=true]{background:#173f52;color:#fff4d7;border-color:#c49c50}.oden-memory-choices small{color:inherit}.wano-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:center;overflow:hidden;background:#251f36;color:#f8edda;border:1px solid #bb9b61;padding:24px;margin-block:24px}.wano-invitation img{width:100%;max-height:280px;object-fit:contain;border-radius:8px}.wano-invitation h2,.wano-invitation .eyebrow{color:#e6c989}.wano-invitation p{color:#e5dbea}.wano-invitation button{margin:6px 8px 0 0}.wano-invitation-dialog{max-width:880px}.wano-invitation-dialog .wano-invitation{margin:0}@media(max-width:600px){.wano-invitation{grid-template-columns:1fr;gap:16px;padding:16px}.wano-invitation img{max-height:190px}}.oden-clash{border:1px solid #bb9b61;border-radius:12px;max-width:960px;margin:auto;padding:clamp(18px,4vw,40px);text-align:center;background:radial-gradient(ellipse at 50% 35%,#84644c,#2d2931 80%);color:#fff2d8;overflow:hidden}.oden-clash h1,.oden-clash p,.oden-clash .eyebrow{color:inherit}.oden-clash-stage{position:relative;display:flex;align-items:flex-end;justify-content:space-around;min-height:280px;padding:24px 0 36px;isolation:isolate}.oden-clash-stage img{position:relative;width:40%;height:260px;object-fit:contain;image-rendering:pixelated;z-index:1}.oden-clash-impact{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:90px;color:#ffe6b7;opacity:0}.oden-clash-waves{position:absolute;inset:auto -20% 0;height:100px;border-top:3px solid #e6c48e;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 20px,#dab47d50 22px 24px,transparent 26px 48px)}.oden-clash--struck .oden-clash-impact{opacity:1;animation:oden-impact .9s ease-out both}.oden-clash--struck .oden-clash-waves{animation:oden-wave 1.4s ease-out both}@keyframes oden-impact{0%{scale:.2;opacity:0}40%{scale:1.4;opacity:1}to{scale:1;opacity:.65}}@keyframes oden-wave{0%{transform:scale(.8);opacity:.2}to{transform:scale(1.15);opacity:1}}@media(max-width:600px){.oden-clash-stage{min-height:210px}.oden-clash-stage img{height:200px}.oden-clash-impact{font-size:56px}}@media(prefers-reduced-motion:reduce){.oden-clash--struck .oden-clash-impact,.oden-clash--struck .oden-clash-waves{animation:none}}.raid-final-push{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:.75rem 1rem;border:1px solid #c5a569;border-radius:10px;background:linear-gradient(110deg,#422748,#292139);color:#eee3f1;max-width:100%;box-sizing:border-box;text-align:left;font-size:.85rem;line-height:1.45;white-space:normal}.raid-final-push strong{color:#f4d38f;font-size:.9rem;letter-spacing:.04em}.home-event-section{margin:0 0 32px;--event-gold:#d6ba7c;--event-cream:#fff0cd}.home-raid-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:0 22px;overflow:hidden;padding:34px 32px 28px;min-height:340px;border:1px solid #a58a63;border-radius:17px;color:var(--event-cream);background:linear-gradient(100deg,#171b2bed 15%,#251b32c9 65%,#281b32c9),url(/assets/backgrounds/thrillerLanding-v2.webp) center/cover;box-shadow:0 10px 28px #18344124,inset 0 0 0 4px #b4915b0b}.home-raid-hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 77% 45%,#995c942b,transparent 53%);pointer-events:none}.home-raid-copy{grid-column:1;grid-row:1/3;z-index:2;min-width:0;max-width:510px}.home-raid-eyebrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:.14em;font-weight:700;color:#d4b988}.home-raid-status{border:1px solid #a87787;background:#62304466;border-radius:20px;padding:5px 10px;color:#ffe2b0;font-size:10px;letter-spacing:.07em}.home.home .home-raid-hero h2{font:700 clamp(32px,4vw,52px)/1.02 Georgia,serif;letter-spacing:-.03em;color:#fff1d3;margin:20px 0 16px}.home-raid-hero h2 span{display:block;color:#e4be79}.home.home .home-raid-copy>p{font-size:14px;line-height:1.7;color:#d7ccda;max-width:43ch;margin:0 0 22px}.home-raid-health{max-width:420px}.home-raid-health>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-raid-health strong{font-size:22px;color:#ffe3ac}.home-raid-health span{font-size:11px;color:#c6baca;font-variant-numeric:tabular-nums}.home-raid-health progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:9px 0 14px;border:0;overflow:hidden;border-radius:10px;background:#594858}.home-raid-health progress::-webkit-progress-bar{background:#594858}.home-raid-health progress::-webkit-progress-value{background:linear-gradient(90deg,#926589,#d6ab77);border-radius:10px}.home-raid-health progress::-moz-progress-bar{background:#bc8d94}.home-raid-deadline{display:block;font-size:9px;color:#cbb591;letter-spacing:.08em}.home-raid-deadline span{opacity:.7;margin-left:5px;letter-spacing:0}.home-raid-visual{position:relative;grid-column:2;grid-row:1;width:100%;aspect-ratio:3/2;max-width:520px;justify-self:end;filter:drop-shadow(0 0 18px #9a5bb84d)}.home-raid-visual img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:brightness(.18) saturate(.4);opacity:.95}.saturn-eye{position:absolute;top:31.7%;width:1.2%;height:1.1%;min-height:3px;background:#ffeaff;box-shadow:0 0 4px 2px #ed99ff,0 0 13px 5px #a73bf6;transform:rotate(12deg);pointer-events:none}.saturn-eye.eye-left{left:46.2%}.saturn-eye.eye-right{left:52.4%;transform:rotate(-12deg)}.home-raid-action{grid-column:2;grid-row:2;justify-self:end;text-align:right;z-index:2}.home-raid-action>small{display:block;margin-top:9px;font-size:10px;color:#b5a3b9}.home.home .home-event-cta,.home.home .home-secondary-events>section>button,.home.home .home-secondary-events>section>.haunted-action>button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-width:216px;height:48px;min-height:48px;padding:0 18px;margin:0;border:1px solid #c8a86d;border-radius:7px;background:#e0bd7d;color:#20273b;font:700 12px/1.25 system-ui;white-space:nowrap;text-decoration:none;box-shadow:0 3px #090e222e;transition:transform .16s,background .16s,box-shadow .16s}.home.home .home-event-cta:hover,.home.home .home-secondary-events>section>button:hover,.home.home .home-secondary-events>section>.haunted-action>button:hover{background:#f1d399;color:#20273b;transform:translateY(-2px);box-shadow:0 5px 12px #10132424}.home.home .home-event-cta:focus-visible,.home.home .home-secondary-events button:focus-visible{outline:3px solid #e4bd76;outline-offset:4px}.home-secondary-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.home-secondary-events:empty{display:none}.home.home .home-secondary-events>section{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:18px;padding:22px;margin:0;min-height:210px;border:1px solid #6b536d;border-radius:12px;background:radial-gradient(ellipse at 95% 100%,#55304755,transparent 70%),linear-gradient(115deg,#1b1728,#281d32);color:#f0e4d6;box-shadow:inset 0 1px #c5a5740d,0 3px 12px #21152c17;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.home.home .home-secondary-events>section:hover{background:radial-gradient(ellipse at 95% 100%,#653c5555,transparent 70%),linear-gradient(115deg,#211b30,#2d2138);border-color:#a18a70;box-shadow:0 4px 16px #6a43832b;transform:translateY(-1px)}.home-secondary-events>section:before,.home-secondary-events>section:after{display:none}.home.home .home-secondary-events>section>.halloween-banner-copy,.home.home .home-secondary-events>section>.haunted-copy{position:relative;z-index:1;min-width:0;max-width:none;padding:0;grid-row:1}.home.home .home-secondary-events>section>div>h2{font:700 20px/1.25 Georgia,serif;letter-spacing:-.02em;color:#f5e9d7;margin:0 0 8px;min-height:25px}.home.home .home-secondary-events>section>div>p{font-size:12px;line-height:1.55;color:#c9bbcf;margin:0;max-width:44ch;min-height:38px}.home-secondary-events>section>.halloween-banner-copy>.halloween-date,.home-secondary-events>section>.halloween-banner-copy>.halloween-eyebrow,.home-secondary-events>section>.haunted-copy>small,.home-secondary-events>section>.haunted-action>.haunted-prize{display:none}.home-secondary-events>section>.haunted-action{position:relative;z-index:1;grid-row:2;justify-self:end;margin:0;display:block}.home.home .home-secondary-events>section>button,.home.home .home-secondary-events>section>.haunted-action>button{position:relative;z-index:1;grid-row:2;justify-self:end;width:216px;min-width:216px;max-width:100%;height:48px;padding:0 18px;border:1px solid #ad9266;border-radius:7px;font:700 12px/1.25 system-ui;--button-bg:#3a2b45;--button-text:#f5e3bd;--button-hover:#513b5e;--button-border:#ad9266;background:#3a2b45;color:#f5e3bd;box-shadow:none;white-space:normal;text-align:left}.home.home .home-secondary-events>section>button>span,.home.home .home-secondary-events>section>.haunted-action>button>span{flex:none;margin-left:auto}.home.home .home-secondary-events>section>button:hover,.home.home .home-secondary-events>section>.haunted-action>button:hover{background:#513b5e;color:#fff0d1;box-shadow:0 0 12px #a981b326;transform:none}.home-secondary-events .home-event-shadow{position:absolute;z-index:0;pointer-events:none;right:-18px;top:-12px;width:225px;height:240px;opacity:.26;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 70%,transparent)}.home-secondary-events .home-event-shadow>.halloween-shadow{width:100%;height:100%;filter:drop-shadow(0 0 8px #ac75c8)}.home-secondary-events .home-event-shadow .halloween-silhouette{background:#0b0815}.home.home .home-secondary-events>.haunted-challenge:after{display:block;content:"";position:absolute;z-index:0;pointer-events:none;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1c172af5,#21182bbf),url(/assets/backgrounds/thrillerLanding-v2.webp) center/cover;opacity:.45;border-radius:inherit}@media(max-width:900px){.home-raid-hero{padding:26px 24px;gap:12px}.home-secondary-events{grid-template-columns:1fr}}@media(max-width:600px){.home-raid-hero{grid-template-columns:1fr;padding:24px 20px;gap:12px;min-height:0}.home-raid-copy{grid-column:1;grid-row:2}.home-raid-visual{grid-column:1;grid-row:1;width:min(100%,340px);justify-self:center;margin:-8px 0 -14px}.home-raid-action{grid-column:1;grid-row:3;justify-self:stretch;text-align:left;margin-top:6px}.home.home .home-raid-hero h2{font-size:35px;margin-top:14px}.home-raid-hero h2 span{display:inline}.home-raid-copy>p{max-width:none}.home-raid-action>small{text-align:center}.home.home .home-event-cta{width:100%}.home.home .home-secondary-events>section{padding:18px;min-height:204px}.home-secondary-events .home-event-shadow{opacity:.18;right:-30px}.home-secondary-events>section>.haunted-action{width:100%}.home.home .home-secondary-events>section>button,.home.home .home-secondary-events>section>.haunted-action>button{width:100%;min-width:216px}.home-raid-eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.home.home .home-event-cta,.home.home .home-secondary-events button,.home.home .home-secondary-events>section{transition:none;transform:none}}.home{--quarters-border:#b99c63;--quarters-shadow:0 5px 16px #163d4c12}.home.home .voyage-streak{max-width:none;margin:24px 0 18px;box-shadow:var(--quarters-shadow),inset 0 0 0 4px #fffaf080}.home.home .streak-count{border-left:1px solid #c8b98c66;padding-left:20px}.home.home .streak-count strong{font-size:42px}.home.home .streak-next{border:1px solid #d1bb7b80;padding:12px;border-radius:10px;background:#f5e8bf75}.home.home .streak-route-scroll{padding-top:20px}.streak-position{position:absolute;top:-15px;z-index:2;width:28px;height:28px;border-radius:50%;background:#f9f0d9;border:1px solid #b79655;transform:translate(-50%);display:grid;place-items:center}.streak-position svg{width:22px;height:22px;fill:#d7b25e;stroke:#285967;stroke-width:1.5}.home.home .community-card{margin:0 0 26px;padding:20px 24px;border:1px solid var(--quarters-border);box-shadow:var(--quarters-shadow),inset 4px 0 #bda361;background:linear-gradient(110deg,#f7f1de,#e3eee4);gap:20px}.home.home .community-card__icon{border-radius:50%;background:#244c59;color:#f2d89a;border:4px double #be9d57}.home.home .community-card__copy p{max-width:62ch;font-size:14px}.home.home .community-card__copy h2{font-size:25px}.home.home .community-card__cta{min-height:44px}.home.home .legend-summary{margin:28px 0 32px;border-block:1px solid #97aa9b66;padding:16px 8px}.home.home .legend-summary>.eyebrow{color:#4c7072;display:block;margin-bottom:14px}.home.home .home-stats{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home.home .home-stats>div{padding:0 22px;border-right:1px solid #92aaa466;min-width:0}.home.home .home-stats>div:first-child{padding-left:0}.home.home .home-stats>div:last-child{border:0}.home.home .home-stats strong{font-size:30px;color:#204f5a;overflow-wrap:anywhere}.home.home .home-stats span{font-size:10px;letter-spacing:1px}.home.home .home-stats strong small{font-size:15px}.home.home .section-heading{margin:0 0 16px}.home.home .saga-feature{width:100%;padding:24px;display:grid;grid-template-columns:88px minmax(0,1fr) 30%;grid-template-rows:auto auto auto;gap:16px 22px;text-align:left;isolation:isolate;border:1px solid var(--quarters-border);border-radius:14px;box-shadow:var(--quarters-shadow);background:#fcf5e2}.home.home .saga-feature:after{display:none}.home.home .saga-destination-art{position:absolute;right:0;top:0;width:30%;height:100%;object-fit:cover;z-index:-1;border-left:3px double #b99c63}.home.home .saga-feature .island-stamp{grid-column:1;grid-row:1;min-width:0;min-height:0;width:84px;height:84px;align-self:start;display:flex;flex-direction:column;justify-content:center;align-items:center;border-width:4px}.home.home .island-stamp span{font-size:28px}.home.home .island-stamp i{font-size:12px;white-space:nowrap}.home.home .saga-identity{grid-column:2;min-width:0}.home.home .saga-feature h2{font-size:28px;margin:5px 0 10px}.home.home .saga-feature p{font-size:13px;line-height:1.6;max-width:55ch}.home.home .saga-tags{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px}.home.home .saga-tags span{font-size:11px;background:transparent;padding:0;color:#557275}.home.home .chapter-route{grid-column:2;grid-row:2;flex-wrap:wrap;gap:10px;margin:0}.home.home .chapter-route span{width:28px;height:28px;flex:none}.home.home .chapter-route span:after{display:none}.home.home .chapter-route .current{outline:2px solid #d6b35c;outline-offset:2px;background:#214e5c;color:#fff4ce}.home.home .saga-destination{grid-column:2;grid-row:3;justify-self:start;background:#204c5c;color:#fff1cb;border:1px solid #bba16a;border-radius:7px;padding:11px 16px;min-height:44px;font-size:13px;line-height:1.5}.home.home .home-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-top:26px}.home.home .crew-teaser,.home.home .journal-teaser{border:1px solid var(--quarters-border);border-radius:14px;box-shadow:var(--quarters-shadow);padding:24px;min-width:0}.home.home .crew-teaser{background:linear-gradient(140deg,#eff4e7,#e0ece4)}.home.home .crew-teaser h3,.home.home .journal-teaser h3{font-size:24px;margin:8px 0 12px}.home.home .crew-teaser>p{font-size:13px;margin:0}.home.home .crew-preview-lineup{display:flex;overflow-x:auto;gap:10px;margin:18px 0 12px;padding:6px 3px 12px;max-width:100%;overscroll-behavior-x:contain}.home.home .crew-preview-slot{flex:0 0 78px;min-width:78px;padding:8px 4px;border:1px solid #abc0ae;border-radius:9px;background:#fff5;transition:transform .16s,border-color .16s}.home.home .crew-preview-slot[aria-pressed=true]{border:2px solid #bb9548;background:#fcf1cf;transform:translateY(-3px)}.home.home .crew-preview-slot small{font-size:11px;overflow-wrap:anywhere}.home.home .crew-role-caption{border-top:1px solid #98ae9860;padding:12px 0;font-size:14px}.home.home .crew-role-caption small{display:block;font-size:12px;line-height:1.5;margin-top:6px}.home.home .crew-teaser>.text-button{min-height:44px;text-align:left;white-space:normal}.home.home .journal-teaser{display:block;text-align:left;background:repeating-linear-gradient(0deg,transparent 0 31px,#c5b88812 31px 32px),#faf1da;position:relative;overflow:hidden}.home.home .journal-teaser>.medal{display:none}.home.home .journal-teaser>span:last-child{display:block;min-width:0}.home.home .journal-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:20px 0 24px;padding:0;border:0}.home.home .journal-lines>span{font-size:10px;letter-spacing:.5px;line-height:1.5;color:#687568}.home.home .journal-lines b{display:block;margin-top:5px;font-size:19px;letter-spacing:0;color:#214f5b;overflow-wrap:anywhere}.home.home .journal-teaser>span>small:last-child{display:block;border-top:1px solid #c6b78b70;padding-top:14px;min-height:44px;color:#214f5b}.home.home .panel:hover{border-color:#a4813c}@media(max-width:900px){.home.home .home-bottom{grid-template-columns:1fr}.home.home .saga-feature{grid-template-columns:70px minmax(0,1fr) 25%;padding:20px;gap:16px}.home.home .saga-destination-art{width:25%}.home.home .saga-feature .island-stamp{width:66px;height:66px}.home.home .streak-overview{gap:12px}.home.home .streak-count{padding-left:10px}.home.home .streak-count strong{font-size:32px}}@media(max-width:600px){.home.home .community-card{padding:16px;gap:12px}.home.home .community-card__cta{width:100%;justify-content:center}.home.home .legend-summary{padding:14px 0;margin:22px 0}.home.home .home-stats>div{padding:0 9px}.home.home .home-stats strong{font-size:21px}.home.home .home-stats strong small{font-size:11px}.home.home .home-stats span{font-size:9px;line-height:1.5;letter-spacing:.4px}.home.home .saga-feature{display:grid;grid-template-columns:62px minmax(0,1fr);padding:136px 16px 16px;gap:14px}.home.home .saga-destination-art{width:100%;height:116px;border-left:0;border-bottom:3px double #b99c63}.home.home .saga-feature .island-stamp{width:58px;height:58px}.home.home .saga-feature h2{font-size:24px}.home.home .saga-feature .chapter-route,.home.home .saga-destination{grid-column:1/-1}.home.home .saga-destination{justify-self:stretch;text-align:center}.home.home .crew-teaser,.home.home .journal-teaser{padding:18px}.home.home .streak-next{padding:10px}.home.home .streak-count{border-left:0;padding-left:0}.home.home .home-bottom{gap:18px}.home.home .journal-lines{gap:16px}.home.home .community-card__copy h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.home.home .crew-preview-slot{transition:none}}.home.home .saga-location-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0;color:#234b5b}.saga-location-summary>span{display:grid;gap:4px;min-width:0}.saga-location-summary small{font-size:9px;letter-spacing:.1em;color:#65776f}.saga-location-summary strong{font-size:13px;line-height:1.5;font-weight:600}.home.home{--home-related-gap:24px;--home-major-gap:36px;--home-card-pad:24px}.home.home :is(.voyage-streak,.nakama-card,.home-modes-teaser,.community-card){margin:var(--home-related-gap) 0 0}.home.home .voyage-streak{scroll-margin-block:110px 90px;outline:none}.home.home .voyage-streak[data-arrival=true]{box-shadow:0 0 0 3px #c6a25499,0 0 26px #c6a25455,inset 0 0 0 4px #fffaf080}.home.home .voyage-streak:focus-visible{outline:3px solid #b58a30;outline-offset:5px}.home.home .nakama-card{padding:var(--home-card-pad);background:linear-gradient(120deg,#fff7df,#f5ebcc);border-color:#bea15d;row-gap:18px}.home.home .nakama-path-wrap{align-self:center}.home.home .nakama-prize{padding:12px;background:#ead49c40;border-radius:10px}.home.home .home-modes-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:168px;padding:20px var(--home-card-pad);border:1px solid #a98c55;border-radius:14px;color:#173e50;background:radial-gradient(circle at 89% 50%,transparent 0 80px,#bc9d5726 81px 82px,transparent 83px 120px,#bc9d5726 121px 122px,transparent 123px),linear-gradient(110deg,#f9f2de 40%,#d9e7df);box-shadow:0 5px 16px #163d4c12}.home-modes-teaser h2{font:700 27px Georgia,serif;margin:6px 0}.home-modes-teaser p{font-size:14px;margin:0 0 14px}.home-modes-teaser .eyebrow{font-size:10px;color:#896b32;letter-spacing:.12em}.home-modes-preview{display:flex;gap:12px;align-items:center;flex:0 1 340px;min-width:0}.home-mode-mini{position:relative;display:grid;place-items:center;align-content:center;width:100px;height:112px;border:1px solid #b99c6366;border-radius:48px 48px 10px 10px;background:#173e500a}.home-mode-mini img{width:86px;height:75px;object-fit:contain;image-rendering:pixelated}.home-mode-mini>b{position:absolute;top:7px;left:9px;color:#98783d;font-size:19px}.home-mode-mini small{font-size:8px;letter-spacing:.06em;font-weight:700;white-space:nowrap}.home-mode-measure{background:repeating-linear-gradient(0deg,transparent 0 19px,#b89c5c33 20px 21px)}.home-mode-moon{color:#f7e7c3;background:linear-gradient(145deg,#273a50,#44334d)}.home-mode-moon>b{position:static;font-size:60px;line-height:1.2;color:#e5ca8e}.home.home .community-card{padding:var(--home-card-pad);background:linear-gradient(110deg,#faf3e6,#eceaf1);box-shadow:inset 4px 0 #9185a3,0 5px 16px #163d4c12}.home.home .community-card__icon{background:#e4deed;color:#62567c;border:1px solid #b6a8c7;border-radius:14px}.home.home .community-card__copy p{max-width:60ch}.home.home .legend-summary{margin:var(--home-major-gap) 0;padding-block:22px}.home.home :is(.nakama-actions button,.home-modes-teaser button,.community-card__cta){min-height:44px;box-sizing:border-box;padding:11px 18px;line-height:1.4;border:1px solid #b99b57;border-radius:6px;background:#173e50;color:#fff5dc;text-decoration:none;transition:background-color .15s,border-color .15s;color-scheme:light}.home.home .nakama-actions button:nth-child(2){background:#faf2dc;color:#173e50;border-color:#bca77d}@media(hover:hover){.home.home :is(.nakama-actions button,.home-modes-teaser button,.community-card__cta):hover:not(:disabled){background:#24566a;color:#ffe3a1;border-color:#d6b267}.home.home .nakama-actions button:nth-child(2):hover:not(:disabled){background:#ecdfb9;color:#173e50}}.home.home :is(.nakama-actions button,.home-modes-teaser button,.community-card__cta):focus-visible{outline:3px solid #ad8133;outline-offset:3px}.home.home :is(.nakama-actions button,.home-modes-teaser button,.community-card__cta):active:not(:disabled){background:#102f40;color:#ffe3a1}.home.home .nakama-actions button:disabled{background:#e6e0ce;color:#667477;border-color:#c3baa1;opacity:1;cursor:not-allowed}@media(max-width:700px){.home.home{--home-related-gap:20px;--home-major-gap:30px;--home-card-pad:18px}.home.home .home-modes-teaser{flex-wrap:wrap;gap:16px}.home-modes-teaser>div:first-child{flex:1 1 100%}.home-modes-preview{flex:1 1 100%;justify-content:space-around}.home-mode-mini{height:88px;width:90px}.home-mode-mini img{height:58px;width:70px}.home-mode-moon>b{font-size:45px}.home-modes-teaser button{width:100%}.home.home .community-card{gap:14px}.home.home .voyage-streak{scroll-margin-block:90px 80px}}@media(prefers-reduced-motion:reduce){.home.home :is(.nakama-actions button,.home-modes-teaser button,.community-card__cta){transition:none}}.community-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin:20px 0;padding:20px 24px;border:1px solid #b99c61;border-radius:9px;background:#fff7e4;color:#183e51;box-shadow:inset 0 1px #fffdf5,0 3px #9c793119}.community-card__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c3bdd0;border-radius:12px;background:#eeeaf4;color:#59628e}.community-card__icon svg{width:28px;height:28px}.community-card__copy{min-width:0}.community-card__eyebrow{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em;color:#77643e}.community-card .community-card__copy h2{margin:4px 0 8px;font-size:25px;line-height:1.2;color:#183e51}.community-card .community-card__copy p{margin:0;max-width:65ch;font-size:13px;line-height:1.5;color:#4c6570;overflow-wrap:anywhere}.community-card__cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #b89b61;border-radius:6px;background:#193f54;color:#fff4d8;font-size:12px;font-weight:800;line-height:1.4;text-decoration:none;text-align:center}.community-card__cta:hover{background:#294f68;border-color:#857048;color:#fff4d8}.community-card__cta:active{box-shadow:inset 0 2px 4px #0004}.community-card__cta:focus-visible{outline:3px solid #59628e;outline-offset:3px}@media(max-width:700px){.community-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.community-card__icon{width:40px;height:40px;align-self:start}.community-card__icon svg{width:24px;height:24px}.community-card__cta{grid-column:1/-1;width:100%;box-sizing:border-box}.community-card .community-card__copy h2{font-size:23px}}.signup-call-rider{display:flex;align-items:center;gap:16px;margin:20px 0;padding:18px 22px;border:1px solid #c5a55d;border-radius:10px;background:#173e50;color:#fff4d5;box-shadow:inset 0 0 24px #e5bd5310}.signup-call-rider img{flex-shrink:0;object-fit:contain}.signup-call-rider>div{flex:1;min-width:0}.signup-call-rider strong{color:#efd38b;font-size:12px;letter-spacing:.1em}.signup-call-rider p{color:#fff4d5;margin:5px 0;font-size:14px;line-height:1.5}.signup-call-rider small{color:#c6d6d7;font-size:11px}.signup-call-rider button{background:#f6e6af;color:#193e4f;border:1px solid #c9a457;min-height:44px;font-size:12px;white-space:normal}@media(max-width:600px){.signup-call-rider{display:grid;grid-template-columns:40px minmax(0,1fr);padding:16px;gap:12px}.signup-call-rider button{grid-column:1/-1;width:100%}.signup-call-rider img{width:40px}}.wano-market.shop-dialog{border:2px solid #ad8650;background:#fff5dd;max-width:900px;color:#193e50}.wano-market-header{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;padding:22px;margin:0 0 20px;border:2px solid #705139;border-bottom:8px solid #705139;border-radius:8px;background:linear-gradient(90deg,#301f16ed,#42291dd9),url(/assets/backgrounds/wanoCapital.png) center/cover;color:#fff0cf;overflow:hidden}.wano-market-header:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(90deg,#8e3432 0,#8e3432 26px,#d0ab6d 26px,#d0ab6d 30px);z-index:-1}.wano-market-header h3{color:#f4d18d;margin:5px 0;font-size:1.45rem}.wano-market-header p{color:#f3dfbf;margin:0;max-width:43ch;font-size:.9rem}.wano-market-header .eyebrow{color:#d9bd8b;font-size:.65rem}.wano-lantern{flex:none;background:repeating-linear-gradient(0deg,#a44332 0,#a44332 8px,#c55c38 8px,#c55c38 10px);color:#ffe4a5;box-shadow:0 0 25px #ed9f3655;border:3px solid #e1b269;border-radius:35%;width:35px;height:58px;display:grid;place-items:center}.wano-market-props{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.wano-market-props img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.wano-market-props img:first-child{width:82px;height:82px}.wano-dock{background:linear-gradient(90deg,#292d31ed,#40322bd9),url(/assets/backgrounds/wanoRaidEve.png) center/cover}.shop-dialog.wano-market .shop-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-dialog.wano-market .shop-offers .choice-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-width:0;min-height:108px;padding:12px;text-align:left;border:2px solid #c4aa76;border-radius:8px;background:#fff9e9;color:#193e50;align-items:center;transition:background .15s,border-color .15s}.shop-dialog.wano-market .shop-offers .choice-card>span{min-width:0}.shop-dialog.wano-market .shop-offers .choice-card small{display:block;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.shop-dialog.wano-market .shop-offers .choice-card b{display:block;font-size:.93rem}.shop-dialog.wano-market .shop-offers .choice-card strong{white-space:nowrap;font-size:.85rem}.shop-dialog.wano-market .offer-icon img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.shop-dialog.wano-market .shop-offers .choice-card.rarity-uncommon{border-color:#78a69b}.shop-dialog.wano-market .shop-offers .choice-card.rarity-rare{border-color:#b98c36}.shop-dialog.wano-market .shop-offers .choice-card.rarity-unique,.shop-dialog.wano-market .shop-offers .choice-card.rarity-legendary{border-color:#91628f;box-shadow:inset 0 0 0 1px #dbb663}.shop-dialog.wano-market .shop-rarity{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#735c3c;margin-top:4px}.shop-dialog.wano-market button{min-height:44px}.shop-dialog.wano-market .shop-offers .choice-card:disabled{opacity:.55;cursor:not-allowed}.shop-dialog.wano-market .shop-offers .choice-card:focus-visible{outline:3px solid #286e8b;outline-offset:2px}.shop-dialog.wano-market .shop-offers .choice-card:active:not(:disabled){background:#f1e3c2}@media(hover:hover){.shop-dialog.wano-market .shop-offers .choice-card:hover:not(:disabled){background:#f5e8c9;border-color:#9e722e;color:#193e50}}@media(max-width:600px){.wano-market.shop-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:14px}.wano-market-header{padding:16px 12px;gap:10px}.wano-market-header h3{font-size:1.12rem}.wano-market-header p{font-size:.8rem}.wano-lantern{display:none}.wano-market-props{flex-direction:column;gap:0}.wano-market-props img,.wano-market-props img:first-child{width:48px;height:48px}.shop-dialog.wano-market .shop-offers{grid-template-columns:minmax(0,1fr)}.shop-dialog.wano-market .shop-offers .choice-card{min-height:96px;grid-template-columns:44px minmax(0,1fr) auto;padding:10px;gap:8px}.shop-dialog.wano-market .offer-icon img{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.shop-dialog.wano-market .shop-offers .choice-card{transition:none}}.shop-dialog.wano-market .shop-offers .choice-card small{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal}.shop-dialog.wano-market .shop-offers .choice-card.purchased .offer-icon,.shop-dialog.wano-market .shop-offers .choice-card.purchased>strong{display:block}.shop-dialog.wano-market .shop-offers .choice-card small:not(.shop-rarity){color:#4c655d}.last-stand-setup{max-width:640px}.last-stand-setup>div:not(.dialog-head){display:grid;gap:8px}.last-stand-setup button{min-height:44px}.last-stand-setup button small{display:block;font-size:11px;line-height:1.4}.last-stand-setup button[aria-pressed=true]{border-color:#ab663e;background:#f3deb0;box-shadow:inset 0 0 0 2px #ad7f3d}.last-stand-badge{display:block;font-size:10px;color:#815226;font-weight:700;letter-spacing:.04em}.last-stand-notice{padding:12px 16px;border:1px solid #b58b45;border-radius:8px;background:#fff0d0;margin:12px 0}.last-stand-notice p{font-size:12px;margin:4px 0}.combat-cinematic-dimmer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#090e1ca8;pointer-events:none;animation:combat-dim-in .1s ease-out}@keyframes combat-dim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.combat-cinematic-dimmer{animation:none}}.last-stand-notice{padding:20px 24px;background:linear-gradient(115deg,#fff9e8,#f7ebcf);border:1px solid #baa06b;border-left:4px solid #b88937;border-radius:12px;box-shadow:0 5px 16px #18384a12,inset 0 1px #fffdf4;color:#173b4e}.last-stand-notice-heading{display:flex;align-items:center;gap:14px}.last-stand-emblem{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#173b4e;color:#e6c581;border:1px solid #b89959;border-radius:50%;font-size:25px;box-shadow:0 0 0 4px #b68d3510}.last-stand-notice-heading>div{min-width:0;flex:1}.last-stand-eyebrow{font-size:9px;letter-spacing:.15em;font-weight:700;color:#8a6936}.last-stand-notice h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(21px,2.2vw,28px);line-height:1.2;color:#173b4e}.last-stand-level{flex-shrink:0;padding:5px 9px;border-radius:5px;background:#173b4e;color:#f6dda1;font-size:12px;font-weight:700}.last-stand-notice p.last-stand-explanation{font-size:14px;line-height:1.6;color:#56676b;max-width:75ch;margin:14px 0 18px}.last-stand-unlocks{border:1px solid #b9a57755;border-radius:8px;padding:12px 16px;background:#ffffff38}.last-stand-unlocks h3{font-size:9px;letter-spacing:.13em;color:#8a6936;margin:0 0 7px}.last-stand-unlocks ul{list-style:none;margin:0;padding:0}.last-stand-unlocks li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;align-items:baseline}.last-stand-unlocks li+li{border-top:1px solid #b9a57730}.last-stand-character{font-size:13px;color:#617579}.last-stand-unlocks strong{font-size:12px;line-height:1.5;color:#203d50;overflow-wrap:anywhere;letter-spacing:.02em}.last-stand-notice footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.last-stand-notice footer>span{font-size:11px;color:#768079}.last-stand-notice footer button{min-height:44px;padding:9px 20px;background:#173b4e;color:#fff1ce;border:1px solid #b59a61;border-radius:7px;font-weight:700;cursor:pointer}.last-stand-notice footer button:hover{background:#275266}.last-stand-notice footer button:focus-visible{outline:2px solid #ad8034;outline-offset:3px}.last-stand-notice footer button:active{transform:translateY(1px)}@media(max-width:600px){.last-stand-notice{padding:16px}.last-stand-notice-heading{gap:10px}.last-stand-emblem{flex-basis:34px;height:34px;font-size:20px}.last-stand-unlocks{padding:10px 12px}.last-stand-unlocks li{grid-template-columns:1fr;gap:3px}.last-stand-notice footer{align-items:center}.last-stand-notice footer>span{max-width:50%}}.last-stand-setup.last-stand-notice{width:100%;max-width:1040px;margin:24px auto;padding:clamp(18px,3vw,32px)}.last-stand-setup .last-stand-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.last-stand-setup .last-stand-options button{text-align:left;padding:14px 16px;white-space:normal;min-width:0}.last-stand-setup.last-stand-notice>p{font-size:14px;line-height:1.6;margin:16px 0}.last-stand-setup>button:last-child{display:block;margin:22px 0 0 auto;background:#173b4e;color:#fff4da;padding:12px 24px}@media(max-width:600px){.last-stand-setup .last-stand-options{grid-template-columns:1fr}.last-stand-setup>button:last-child{width:100%}}dialog.last-stand-dialog{width:min(900px,calc(100vw - 32px));max-width:900px;padding:0;border:1px solid #baa06b;border-radius:12px;background:#fff9e8}dialog.last-stand-dialog::backdrop{background:#081622b3}dialog.last-stand-dialog>.dialog-head{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}dialog.last-stand-dialog>.modal-content{padding:0}dialog.last-stand-dialog .last-stand-setup{width:100%;margin:0;max-width:none;border:0;border-left:4px solid #b88937;box-shadow:none}.story-stinger{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#102b38;color:#fff7df;overflow:hidden;isolation:isolate}.story-stinger-art,.story-stinger-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.story-stinger-art{background-size:cover;background-position:center;animation:stinger-pan 3.3s ease-out both}.story-stinger-shade{background:linear-gradient(#102b3844,#102b38e8)}.story-stinger-skip{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));z-index:3;min-height:44px;background:#fff5d9;color:#14394d;border:1px solid #b79958}.story-stinger-advance{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:transparent!important;color:inherit!important;padding:74px 24px 34px;box-shadow:none!important;display:grid;place-items:center;white-space:normal}.story-stinger-content{max-width:780px;text-align:center;animation:stinger-appear .35s ease-out}.story-stinger-content h1{color:inherit;font-size:clamp(22px,4vw,42px);margin:12px 0}.story-stinger-content p{font-size:clamp(17px,2.5vw,23px);line-height:1.5;margin:12px auto 22px;max-width:650px}.story-stinger-content span,.story-stinger-content small{display:block;font-size:12px;letter-spacing:.1em;color:#e6ce94}.story-stinger-portrait{height:min(32dvh,270px);max-width:75vw;object-fit:contain;filter:drop-shadow(0 8px 20px #061721)}.story-stinger-error{position:absolute;bottom:5px;left:20px;right:20px;text-align:center;color:#ffe0b0;z-index:4}.effect-rain .story-stinger-shade{background:repeating-linear-gradient(110deg,transparent 0 32px,#bddce326 33px 34px,transparent 35px 72px),linear-gradient(#18384866,#102b38ee)}.effect-gold .story-stinger-shade,.effect-sunlight .story-stinger-shade{background:radial-gradient(at 50% 0,#efcd7f44,transparent 65%),linear-gradient(transparent,#102b38ee)}.effect-embers .story-stinger-shade{background:radial-gradient(at 50% 75%,#d6682544,transparent 70%),linear-gradient(#102b3833,#102b38ee)}@keyframes stinger-pan{0%{transform:scale(1.025);opacity:.4}to{transform:scale(1.065);opacity:1}}@keyframes stinger-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.story-stinger-art,.story-stinger-content{animation:none}}@media(max-height:600px){.story-stinger-portrait{height:20dvh}.story-stinger-content p{margin:7px 0;font-size:16px}.story-stinger-content h1{font-size:21px;margin:6px 0}}.story-stinger .story-stinger-content p{color:#fff7df;text-shadow:0 2px 6px #071b27}.story-stinger .story-stinger-content h1{text-shadow:0 2px 8px #071b27}.cinematic-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:#142e3b}.cinematic-backdrop-image{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--scene-position,center);filter:saturate(.62) brightness(.7);transform:scale(1.025)}.cinematic-backdrop-atmosphere,.cinematic-backdrop-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-backdrop-atmosphere{background:linear-gradient(180deg,#8da5b92b,transparent 45%,#102b3877),radial-gradient(ellipse at 20% 70%,#9bafba38,transparent 65%)}.cinematic-backdrop-vignette{background:radial-gradient(ellipse at center,#0a1b2c85,#0b1e3055 48%,#071823aa),linear-gradient(transparent 20%,#091c2dbb)}.mood-rain .cinematic-backdrop-image{filter:saturate(.3) brightness(.6)}.mood-rain .cinematic-backdrop-atmosphere{background:repeating-linear-gradient(105deg,transparent 0 53px,#c1dbe21e 54px 55px,transparent 56px 113px),linear-gradient(#253e5a77,#899eab25 60%,#18334466)}.mood-dark .cinematic-backdrop-image,.mood-mist .cinematic-backdrop-image{filter:saturate(.4) brightness(.55)}.mood-gold .cinematic-backdrop-atmosphere,.mood-sunlight .cinematic-backdrop-atmosphere{background:radial-gradient(ellipse at 65% 0,#f2d18b66,transparent 65%),linear-gradient(transparent,#1e394c55)}.mood-embers .cinematic-backdrop-atmosphere{background:radial-gradient(ellipse at 20% 70%,#b6794544,transparent 60%),linear-gradient(#242a3f44,#192b3e88)}@media(max-width:600px){.cinematic-backdrop-image{object-position:var(--scene-position,center)}.story-stinger-content{width:100%;max-width:38rem}.story-stinger-content p{line-height:1.55}}.story-stinger-content .stinger-sequence-title{font-size:clamp(26px,4vw,48px)}.story-stinger-content .stinger-panel-title{font-size:clamp(23px,3vw,36px)}.injured-survivor{position:relative;width:min(38dvh,300px,72vw);height:min(38dvh,300px,72vw);margin:0 auto 12px;isolation:isolate;filter:drop-shadow(0 8px 15px #030a14)}.survivor-injured-art{position:relative;width:100%;height:100%;transform:translateY(3px) rotate(1.5deg);transform-origin:50% 90%;overflow:visible}.survivor-drained{filter:saturate(.6) brightness(.83) contrast(1.08)}.survivor-ground{position:absolute;width:85%;height:18%;left:7.5%;bottom:-3%;overflow:visible}@media(max-height:600px){.injured-survivor{width:25dvh;height:25dvh;margin-bottom:5px}}.story-stinger-content p.stinger-final-quote{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.3vw,40px);font-weight:500;line-height:1.25;margin:18px auto 24px;color:#fff5df}.story-confrontation{display:flex;justify-content:center;align-items:flex-end;gap:clamp(18px,5vw,80px);margin:0 auto 20px}.story-confrontation img{width:clamp(100px,24vw,250px);height:min(34dvh,290px);object-fit:contain;filter:drop-shadow(0 8px 18px #071b27)}@media(max-height:600px){.story-confrontation{margin-bottom:8px}.story-confrontation img{height:24dvh}}.wano-finale .story-stinger-content{max-width:850px;padding:18px 24px;border-bottom:1px solid #d9b96d99;background:radial-gradient(ellipse,#102333bb,transparent 75%)}.wano-finale .story-stinger-content h1{color:#f6d790;letter-spacing:.04em}.wano-finale .story-stinger-portrait{height:min(36dvh,340px);max-width:80vw;margin-bottom:10px}.wano-finale .cinematic-backdrop-image{filter:saturate(.85) brightness(.72)}@media(max-width:600px){.wano-finale .story-stinger-content{padding:12px 4px}.wano-finale .story-stinger-content p{font-size:17px}.wano-finale .story-stinger-portrait{height:28dvh}}@media(max-height:600px){.wano-finale .story-stinger-portrait{height:22dvh}.wano-finale .story-stinger-content{padding:6px}.wano-finale .story-stinger-content p{font-size:15px}}.dressrosa-cinematic{position:relative;isolation:isolate;min-height:min(680px,85dvh);max-width:1050px;margin:auto;overflow:hidden;border:2px solid #b79556;border-radius:18px;background-size:cover;background-position:center;color:#fff3ce;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 20px;text-align:center}.dressrosa-cinematic .cinematic-skip{position:absolute;top:12px;right:12px;z-index:5;min-height:44px;background:#fff3ce;color:#173548}.cinematic-panel{z-index:2;width:100%;animation:cinematic-fade .6s ease}.cinematic-panel h1{font-size:clamp(21px,3.5vw,40px);color:inherit;margin:14px 0}.cinematic-panel p{max-width:580px;margin:12px auto;font-size:clamp(15px,2vw,20px);line-height:1.5}.cinematic-actor{width:min(280px,45vh)!important;height:min(280px,35dvh)!important;margin:auto;object-fit:contain}.cinematic-crew{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.cinematic-crew .portrait{width:60px;height:70px}.dressrosa-cinematic footer{z-index:3;margin-top:18px;display:grid;gap:8px}.cinematic-strings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(72deg,transparent 0 66px,#090b15aa 67px 70px,transparent 72px 130px);animation:cinematic-fade 1.5s ease}.scene-liberation.stage-0 .cinematic-strings{animation:strings-fall 3s forwards}.scene-liberation:not(.stage-0){box-shadow:inset 0 0 130px #ffcc5766}.scene-liberation .cinematic-actor{filter:drop-shadow(0 0 25px #eeba4b)}.cinematic-crowd{position:absolute;bottom:0;width:100%;font-size:clamp(30px,6vw,60px);color:#081e29;white-space:nowrap;opacity:.65}.cinematic-flame{font-size:90px;color:#ffb548;filter:drop-shadow(0 0 24px #f56e22)}@keyframes cinematic-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes strings-fall{to{opacity:0;transform:translateY(35px)}}@media(max-width:600px){.dressrosa-cinematic{min-height:70dvh;padding:65px 15px 20px}.cinematic-crew .portrait{width:44px;height:54px}.cinematic-panel h1{font-size:23px}.cinematic-panel p{font-size:16px}}@media(prefers-reduced-motion:reduce){.cinematic-panel,.cinematic-strings{animation:none}.scene-liberation.stage-0 .cinematic-strings{opacity:.15;animation:none}}.cinematic-panel p{color:#fff3ce}.scene-toys.stage-0 .cinematic-actor{filter:brightness(0)}.scene-liberation.stage-0 .cinematic-actor{filter:grayscale(.85);opacity:.65}.cinematic-flame{width:48px;height:76px;border-radius:70% 20% 60% 50%;background:linear-gradient(20deg,#fff6aa,#ff962b 60%,#b92e25);box-shadow:0 0 40px #ff822b;transform:rotate(12deg)}.scene-wrath{box-shadow:inset 0 0 150px #17052bbb}.scene-wrath .cinematic-actor{filter:drop-shadow(0 0 25px #a75fd9)}.scene-wrath.stage-0 .cinematic-panel{animation:threat-wait 2.6s both}.gravity-debris{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gravity-debris i{position:absolute;bottom:12%;left:12%;width:18px;height:22px;background:#7b7283;clip-path:polygon(15% 0,90% 20%,100% 70%,40% 100%,0 40%);animation:gravity-rise 3s ease-in-out infinite alternate;opacity:.7}.gravity-debris i:nth-child(2){left:82%;bottom:28%;animation-delay:-1s}.gravity-debris i:nth-child(3){left:20%;bottom:58%;width:10px}.gravity-debris i:nth-child(4){left:72%;bottom:65%;animation-delay:-2s}.gravity-debris i:nth-child(5){left:90%;bottom:49%;width:9px}@keyframes threat-wait{0%,45%{opacity:0}70%,to{opacity:1}}@keyframes gravity-rise{to{transform:translateY(-30px) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.gravity-debris i,.scene-wrath.stage-0 .cinematic-panel{animation:none}}.voyage-sidebar .voyage-currency{display:grid;grid-template-columns:minmax(0,1fr) minmax(9ch,auto);gap:8px;align-items:start;padding:4px 0 14px}.voyage-sidebar .voyage-currency>small{grid-column:1/-1;letter-spacing:.1em}.voyage-sidebar .ship-indicator{display:contents}.voyage-sidebar .ship-indicator>img{width:32px;height:40px;object-fit:contain;grid-column:1;grid-row:2}.voyage-sidebar .ship-indicator>span{font-weight:700;align-self:center;grid-column:1;grid-row:3;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.voyage-sidebar .ship-trait-summary{grid-column:1/-1;line-height:1.45;color:#5e726d;font-size:11px}.voyage-sidebar .ship-route-action{grid-column:1/-1;min-width:0;margin:4px 0 0}.voyage-sidebar .voyage-currency>strong{grid-column:2;grid-row:2 / span 2;min-width:9ch;font-size:18px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.voyage-sidebar .compact-preview{grid-template-columns:76px minmax(0,1fr);gap:5px 12px;background:#f7edcf;border:1px solid #c5ad79;border-radius:10px;padding:12px}.voyage-sidebar .compact-preview .preview-art{width:76px;height:82px;grid-row:1/4}.voyage-sidebar .compact-preview .preview-art img{max-height:82px}.voyage-sidebar .compact-preview h3{font-size:19px;line-height:1.2;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.voyage-sidebar .compact-preview>small{font-size:11px;line-height:1.5;color:#54706e}.voyage-sidebar .compact-preview .eyebrow{letter-spacing:.09em}.voyage-sidebar .encounter-disclosure{margin-top:16px;border-top:1px solid #cfbc91;padding-top:14px}.voyage-sidebar .node-entry-actions{margin-top:10px}.shipyard-emblem{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #142f3c40)}.map-node.type-shipyard{background:radial-gradient(circle at 45% 35%,#e8ca8e,#526f69)}.map-node.type-shipyard .shipyard-emblem{width:88%;height:88%;margin:auto}.map-node.type-shipyard:hover:not(:disabled),.map-node.type-shipyard[aria-pressed=true]{box-shadow:0 0 0 3px #f3cf79,0 5px 14px #183e5140}.map-node.type-shipyard:active:not(:disabled){filter:brightness(.94)}.map-node.type-shipyard:focus-visible{outline:3px solid #fff0b7;outline-offset:4px}.shipyard-preview-copy{font-size:13px;line-height:1.5;margin:0}.compact-preview.type-shipyard .shipyard-preview-copy{grid-column:2}.shop-upgrade-picker .upgrade-crew{gap:8px}@media(max-width:760px){.shop-upgrade-picker .attack-comparison{grid-template-columns:1fr}.shop-upgrade-picker .attack-comparison .reward-symbol{display:none}.shop-upgrade-picker .attack-comparison article{padding:10px}.shop-upgrade-picker .attack-comparison h3{font-size:16px}.shop-upgrade-picker .attack-comparison p{font-size:12px}.mobile-node-preview .type-shipyard .preview-art{width:116px;height:116px;margin:auto}.mobile-node-preview .type-shipyard .preview-art .shipyard-emblem{width:116px;height:116px;object-fit:contain}}.map-node.type-shipyard .shipyard-emblem{object-fit:contain;transform:translate(-50%);bottom:6%}.secret-merchant .shop-offers{gap:8px}.secret-merchant .shop-offers .purchased{min-height:0;padding:8px 12px;opacity:.75}.secret-merchant .shop-offers .purchased .offer-icon{width:36px;height:36px}.secret-merchant .shop-offers .purchased strong{display:none}.voyage-sidebar .voyage-currency>strong small{display:block;font-size:10px;line-height:1.4}.voyage-sidebar .compact-preview>:not(.preview-art),.mobile-run-hud .compact-preview>:not(.preview-art){min-width:0;overflow-wrap:anywhere}.mobile-run-hud .compact-preview h3{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hud-member>div>b{min-width:0;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hud-member>div>.hud-form-badges{grid-column:1;min-width:0;display:flex;flex-wrap:wrap;gap:3px}.hud-form-badges:empty{display:none}.hud-form-badges>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}.hud-member>div .crew-equipment{grid-row:1 / span 6}@media(max-width:760px){.mobile-run-hud .voyage-panel-toggle .voyage-currency{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;width:100%}.mobile-run-hud .voyage-panel-toggle .voyage-currency>small{grid-column:1/-1;max-width:none}.mobile-run-hud .voyage-panel-toggle .ship-indicator{font-size:13px;min-width:0}.mobile-run-hud .voyage-panel-toggle .ship-indicator>span{min-width:0;overflow-wrap:anywhere}.mobile-run-hud .voyage-panel-toggle .voyage-currency strong{min-width:9ch;font-size:16px;text-align:right}.mobile-run-hud .voyage-panel-toggle .voyage-currency strong small{display:block;font-size:10px}}.pending-encounter-banner{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;margin-bottom:16px;border:2px solid #b59560;border-radius:10px;background:#fff5d9;color:#113653;box-shadow:0 3px 8px #173d5220}.pending-encounter-banner>div:first-child{flex:1;min-width:180px}.pending-encounter-banner p{margin:4px 0 0;font-size:13px}.pending-encounter-banner button{margin:0}.voyage-departure{position:relative;isolation:isolate;overflow:hidden;min-height:min(650px,78svh);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 20px 35px;border:2px solid #ba995d;border-radius:18px;background:linear-gradient(#97d5e5,#f6ebc1 39%,#4da9bd 40%,#15506b);text-align:center}.voyage-departure:before{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(174deg,transparent 0 45px,#d1f1e650 47px 49px,transparent 52px 85px);animation:departure-waves 3s linear infinite}.departure-skip{position:absolute;top:16px;right:16px;min-height:44px;z-index:5}.departure-stage{position:relative;width:min(320px,100%);height:300px}.departure-hero{position:absolute;bottom:100px;left:15%;width:70%;height:200px;z-index:1;animation:departure-pop .6s 2.1s both}.departure-hero .fighter-art{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.departure-barrel{position:absolute;width:150px;height:150px;object-fit:contain;bottom:0;left:calc(50% - 75px);z-index:2;animation:departure-bob 1.4s .4s both infinite alternate;image-rendering:pixelated}.departure-splash{position:absolute;left:15%;bottom:28px;width:70%;height:34px;border:5px solid #d5fbef;border-radius:50%;animation:departure-splash .5s 2.2s both}.departure-title{max-width:600px;animation:departure-title .4s 1.5s both}.departure-title h1{font-size:clamp(1.6rem,4vw,2.9rem);line-height:1.12;color:#fff2c9;margin:12px 0;text-shadow:0 2px 0 #173c50}.departure-title .eyebrow{color:#fff2c9}@keyframes departure-pop{0%{opacity:0;transform:translateY(105px) scale(.8) rotate(-5deg)}65%{opacity:1;transform:translateY(-15px) scale(1.04) rotate(2deg)}to{opacity:1;transform:none}}@keyframes departure-bob{0%{transform:translateY(3px) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}@keyframes departure-splash{0%{opacity:0;transform:scale(.4)}30%{opacity:.9}to{opacity:0;transform:scale(1.4)}}@keyframes departure-title{0%{opacity:0}to{opacity:1}}@keyframes departure-waves{to{background-position:30px 0}}.departure-reduced .departure-barrel,.departure-reduced:before{animation:none}.departure-reduced .departure-hero{animation:departure-title .5s 2.1s both}.departure-reduced .departure-splash{display:none}@media(max-width:600px){.departure-stage{height:260px}.departure-hero{height:175px;bottom:95px}}@media(prefers-reduced-motion:reduce){.voyage-departure:before,.departure-barrel{animation:none}.departure-hero{animation:departure-title .5s 2.1s both}.departure-splash{display:none}}.voyage-departure{animation:departure-exit .3s 3.7s both}@keyframes departure-exit{0%{opacity:1}to{opacity:0}}.merry-arrival{animation:none;max-width:900px;margin:0 auto;min-height:0;padding:60px 24px 22px}.merry-arrival-stage{width:min(380px,100%);height:260px;flex-shrink:0;animation:merry-sail-in .7s 1.3s both}.merry-arrival-stage img{width:100%;height:100%;object-fit:contain;animation:departure-bob 3s 2s infinite alternate}.merry-arrival .departure-title{animation-delay:2.1s}.merry-arrival .departure-title h1{margin:6px 0}.merry-arrival-copy{max-width:540px;color:#fff6dc;animation:departure-title .4s 2.5s both}.merry-arrival-copy p{color:#fff6dc;margin:8px 0;font-size:15px;line-height:1.4}.merry-arrival-copy small{color:#fff6dc;font-size:13px}.merry-arrival-actions{display:grid;gap:6px;margin-top:16px;width:min(460px,100%)}.merry-arrival-actions .primary{min-height:52px;white-space:normal}.merry-arrival-actions .text-button{min-height:44px;color:#fff6dc}.arrival-error{background:#fff6dc;color:#682c20;padding:8px;border-radius:8px}@keyframes merry-sail-in{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}.merry-arrival.departure-reduced .merry-arrival-stage{animation:departure-title .5s 1.3s both}.merry-arrival.departure-reduced .merry-arrival-stage img,.arrival-resume .merry-arrival-stage,.arrival-resume .departure-title,.arrival-resume .merry-arrival-copy{animation:none}@media(max-width:600px){.merry-arrival{padding:54px 14px calc(12px + env(safe-area-inset-bottom))}.merry-arrival-stage{height:clamp(150px,25svh,230px)}.merry-arrival .departure-title h1{font-size:28px}.merry-arrival .eyebrow{font-size:10px}.merry-arrival-copy p{font-size:13px}.merry-arrival-copy small{font-size:12px}.merry-arrival-actions{margin-top:10px}.merry-arrival-actions .primary{font-size:12px}}@media(prefers-reduced-motion:reduce){.merry-arrival-stage{animation:departure-title .5s 1.3s both}.merry-arrival-stage img{animation:none}}.marineford-ending{position:relative;isolation:isolate;max-width:960px;margin:24px auto;padding:clamp(20px,5vw,64px);border:2px solid #ac8c58;border-radius:18px;background-size:cover;background-position:center;color:#f8ecd5;text-align:center;overflow:hidden;box-shadow:0 20px 60px #10233050}.ending-content{position:relative;z-index:1}.marineford-ending h1{color:#f8d994;font-size:clamp(1.7rem,4vw,3rem)}.marineford-ending p{color:#f8ecd5;max-width:620px;margin:20px auto;line-height:1.7}.marineford-ending .eyebrow{color:#d8bd90}.marineford-ending .button-row{justify-content:center;flex-wrap:wrap;margin-top:24px}.sacrifice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:24px 0}.sacrifice-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;background:#f9efd8;color:#243a43;padding:14px}.sacrifice-grid img{width:85px;height:95px;object-fit:contain}.sacrifice-grid small{white-space:normal}.farewell-portrait{display:grid;justify-items:center;gap:16px}.farewell-portrait img{width:220px;height:240px;object-fit:contain}.fallen-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #ae925e;border-radius:10px;background:#f4ebd6;color:#243a43;margin:12px 0}.fallen-card img{width:72px;height:90px;object-fit:contain}.fallen-card p{margin:4px 0;color:inherit}.marineford-ending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 20% 70%,#c060252b,transparent 55%),radial-gradient(ellipse at 80% 30%,#b7b6ac24,transparent 45%)}.ending-ace:after{background:radial-gradient(ellipse at center,#ff7b3340,transparent 70%)}@media(prefers-reduced-motion:no-preference){.ending-escape:not(.ending-reduced) .ending-content{animation:ending-impact .45s ease-out}.ending-farewell:not(.ending-reduced) .farewell-portrait{animation:ending-fade 3s ease-out forwards}}@keyframes ending-impact{25%{transform:translate(-2px)}65%{transform:translate(2px)}}@keyframes ending-fade{0%{filter:brightness(1)}to{filter:brightness(.65)}}.marineford-completion{max-width:1000px;margin:24px auto;border:2px solid #a78b54;background:linear-gradient(135deg,#f7edd8,#e0e8e3);box-shadow:0 16px 40px #18394b20}.marineford-completion .fallen-card{max-width:580px;margin:24px auto;text-align:left}.marineford-ending .button-row>button,.marineford-ending .encounter-recovery button{background:#fff3d4;color:#173e52;border:1px solid #aa925f;min-height:44px;font-size:.95rem;padding:12px 18px;white-space:normal;line-height:1.35}.marineford-ending .button-row>button.primary{background:#ac421f;color:#fff;border-color:#78301b;box-shadow:0 3px #652918}.marineford-ending button:disabled{opacity:1;background:#d3cfc4;color:#555b5c;box-shadow:none}.marineford-ending .sacrifice-grid button{color:#173e52;border:2px solid #baa375;overflow-wrap:anywhere}.sacrifice-grid button[aria-pressed=true]{border-color:#c99527;box-shadow:0 0 0 2px #e6bf61}.marineford-ending .sacrifice-confirmation{background:#fff5df;color:#193d50;max-width:540px;text-align:left}.marineford-ending .sacrifice-confirmation h2,.marineford-ending .sacrifice-confirmation p{color:#193d50}.sacrifice-confirmation>.portrait{display:block;width:88px;height:100px;object-fit:contain;margin:16px auto}.sacrifice-confirmation .button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marineford-ending .sacrifice-confirmation button.danger{background:#872f3e;color:#fff;border-color:#602330;box-shadow:0 3px #50202b}.marineford-ending .encounter-recovery .notice{background:#fff1d9;color:#293c48;border:1px solid #b88245}.marineford-ending .encounter-recovery p{color:#293c48}.marineford-ending{margin-bottom:90px}.marineford-ending .ending-content>p{margin:24px auto 30px}.marineford-ending button:focus-visible{outline:3px solid #e8b94c;outline-offset:3px}@media(max-width:480px){.marineford-ending{padding:20px 14px}.marineford-ending .button-row{gap:10px}.sacrifice-confirmation .button-row>button{padding:12px 8px}}.marineford-ending .sacrifice-confirmation button.danger:disabled,.marineford-ending .button-row>button.primary:disabled{background:#d3cfc4;color:#555b5c;border-color:#aaa69d;box-shadow:none}.marineford-ending .ending-content>.button-row>button:not(.primary){font-size:.85rem}.merry-farewell{max-width:820px;margin:clamp(12px,4vh,48px) auto;padding:clamp(20px,4vw,48px);text-align:center;border:2px solid #aa8853;border-radius:18px;color:#fff3d9;background:radial-gradient(ellipse at 50% 35%,#80482f,#172b39 70%);box-shadow:0 18px 50px #10233040}.merry-farewell .eyebrow,.merry-farewell small{color:#e4cfaa}.merry-farewell h1{color:#ffe3ae;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15;margin:16px 0}.merry-farewell p{max-width:570px;margin:16px auto;line-height:1.75;text-wrap:pretty}.merry-farewell>button{margin-top:24px}.farewell-sea{position:relative;display:grid;place-items:center;height:clamp(150px,28vh,270px);margin-top:20px;border-radius:50%;background:radial-gradient(ellipse at 50% 85%,#dca96150,transparent 65%)}.farewell-sea img{width:auto;height:100%;max-width:100%;object-fit:contain;image-rendering:pixelated;filter:sepia(.25) brightness(.8)}.merry-farewell-0 .farewell-sea:after,.merry-farewell-1 .farewell-sea:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 35% 65%,#aaa6a050,transparent 40%),radial-gradient(circle at 65% 60%,#ffac6550,transparent 25%)}.merry-farewell-2{background:radial-gradient(ellipse at 50% 35%,#655039,#172b39 75%)}.merry-farewell-3{background:radial-gradient(ellipse at 50% 35%,#49767a,#172b39 85%)}.merry-farewell-3 img{filter:none}@media(prefers-reduced-motion:no-preference){.farewell-scene{animation:farewell-enter .5s ease-out}}@keyframes farewell-enter{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.farewell-sea{overflow:hidden}.farewell-sea img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.merry-farewell .farewell-scene>p{color:#fff3d9}.merry-farewell>button+button{margin-inline-start:12px}.merry-farewell .farewell-scene>strong,.merry-farewell .farewell-scene>small{display:block;margin-top:12px}.merry-farewell>button:not(.primary){color:#173b4c}.farewell-sea{isolation:isolate;border-radius:14px;background:radial-gradient(ellipse at 50% 65%,#b9612938,transparent 60%),linear-gradient(to bottom,#152a3500 48%,#234957 49%,#102d3c)}.farewell-ship{position:absolute;height:96%;aspect-ratio:1;bottom:0}.farewell-fire{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.farewell-fire i{position:absolute;bottom:12%;left:22%;width:13%;height:30%;transform-origin:center bottom;clip-path:polygon(50% 0,63% 31%,79% 19%,76% 55%,100% 73%,86% 100%,12% 100%,0 70%,27% 39%,32% 60%);background:linear-gradient(to top,#fff2a7,#ffc14b 28%,#ed6b26 65%,#a8301280);opacity:.88}.farewell-fire i:nth-child(2){left:36%;height:39%;bottom:17%;animation-delay:-.6s}.farewell-fire i:nth-child(3){left:51%;height:28%;animation-delay:-.3s}.farewell-fire i:nth-child(4){left:65%;height:35%;bottom:19%;animation-delay:-.9s}.farewell-fire i:nth-child(5){left:76%;height:24%;animation-delay:-.4s}.farewell-water{position:absolute;z-index:2;top:85%;right:0;bottom:0;left:0;pointer-events:none;border-top:2px solid #83b9bd80;border-radius:45% 35% 0 0;background:repeating-linear-gradient(175deg,transparent 0 9px,#74b0b438 10px 11px,transparent 12px 20px),radial-gradient(ellipse at 50% 0,#df8d4866,transparent 55%),linear-gradient(#244b59d9,#102b3d)}.merry-farewell-3 .farewell-water{background:repeating-linear-gradient(175deg,#28596b 0,#28596b 9px,#76b8bd55,#76b8bd55,#28596b 12px,#28596b 20px)}@media(prefers-reduced-motion:no-preference){.farewell-fire i{animation:farewell-flame 1.4s ease-in-out infinite alternate}}@keyframes farewell-flame{0%{transform:scale(.92,.87) rotate(-3deg);opacity:.75}to{transform:scale(1.05,1.06) rotate(3deg);opacity:.95}}.reduce-motion .farewell-fire i{animation:none}.mascot-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:14px 18px!important}.mascot-current{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mascot-current>div{min-width:0}.mascot-current h3{margin:4px 0;font-size:18px}.mascot-current p{margin:0;font-size:13px;line-height:1.5}.mascot-medallion{object-fit:contain;flex-shrink:0;border:2px solid #b79958;border-radius:50%;background:#fbf1d4;box-sizing:border-box;padding:3px}.mascot-mini{object-fit:contain;vertical-align:middle;margin-left:6px;border-radius:50%;border:1px solid #b79958;background:#fff4d5}.mascot-selector{width:min(680px,calc(100vw - 24px))}.mascot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.mascot-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;white-space:normal;min-width:0;min-height:160px;line-height:1.4}.mascot-choice strong,.mascot-choice small{overflow-wrap:anywhere}.mascot-choice span,.mascot-choice small{font-size:12px}.mascot-choice[aria-pressed=true]{outline:2px solid #b79958;background:#e3efdf}.mascot-hidden{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#d9d9cc;color:#465b63;font-size:26px!important}@media(max-width:600px){.mascot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mascot-panel>button{min-height:44px}.mascot-current{flex-basis:100%}}.app:has(.battle-preparation) .topbar{position:sticky;top:0;z-index:40}.battle-preparation.battle-preparation{gap:14px}.battle-preparation.battle-preparation .prep-actions{position:sticky;top:89px;z-index:30;align-self:start;background:#fff5d9;border:2px solid #bea46a;padding:10px 14px;box-shadow:0 5px 14px #17394d22}.battle-preparation .prep-actions .button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px}.prep-ready-count{color:#31525b;font-size:12px;font-weight:700;text-align:center}.battle-preparation .preparation-columns>div{padding:12px;background:#fff6df;border:1px solid #cbb883;border-radius:12px}.battle-preparation .prep-unit{border:1px solid #b8b8a0;border-radius:9px;overflow:hidden}.battle-preparation .prep-unit.selected{border-color:#97721f;box-shadow:inset 0 0 0 1px #97721f}.battle-preparation .unit-select{gap:8px;padding:9px;text-align:left}.battle-preparation .unit-select b{line-height:1.25}.battle-preparation .position-number{background:#17394d;color:#ffe3a0;border:1px solid #b89a56;border-radius:5px;min-width:22px;min-height:22px;display:grid;place-items:center;font-weight:800}.battle-preparation .prep-order-controls{gap:4px;padding:6px;border-top:1px solid #d8caa7}.battle-preparation button:focus-visible,.fighter-inspect-modal button:focus-visible{outline:3px solid #26768e;outline-offset:3px}.battle-preparation .prep-order-controls button:disabled{opacity:.5;cursor:not-allowed}.battle-preparation .prep-footer{padding:10px 12px;background:#eaf0e6;border-left:3px solid #809f92;border-radius:5px;color:#355462;line-height:1.5}.battle-preparation.battle-preparation>.matchup-summary{height:auto;min-height:168px;max-height:none;overflow:visible;grid-template-rows:auto auto;padding:14px;gap:12px}.battle-preparation.battle-preparation>.matchup-summary .matchup-center{height:auto;overflow:visible}.battle-preparation.battle-preparation .matchup-center .tactical-warning{height:auto;max-height:none;min-height:66px}.battle-preparation.battle-preparation .tactical-warning p{display:block;-webkit-line-clamp:unset;line-height:1.5;overflow:visible}.battle-preparation.battle-preparation>.matchup-summary>details[open]{grid-column:1/-1;grid-row:auto;overflow:visible;padding:12px;border-radius:8px}dialog.fighter-inspect-modal[open]{display:flex;flex-direction:column;width:min(740px,94vw);max-height:88dvh;padding:0;overflow:hidden;background:#fff6df}dialog.fighter-inspect-modal>.dialog-head{flex:none;display:grid;grid-template-columns:52px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;gap:4px 12px;margin:0;padding:16px 20px;background:#fff2d0;border-bottom:2px solid #c6ac70}dialog.fighter-inspect-modal .dialog-head h2{grid-column:2;grid-row:1;font-size:clamp(20px,3vw,28px);margin:0}.inspect-header-meta{display:contents}.inspect-header-meta>img{grid-column:1;grid-row:1/3;width:48px;height:56px;object-fit:contain}.inspect-header-meta>span{grid-column:2;grid-row:2;font-size:12px;color:#31525b}dialog.fighter-inspect-modal .dialog-head>.icon-button{grid-column:3;grid-row:1/3;width:44px;height:44px}dialog.fighter-inspect-modal>.modal-content{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.fighter-inspect-modal .inspect-portrait{display:none}.fighter-inspect-modal .form-details{padding:12px;margin-bottom:14px;border:1px solid #c2a360;border-radius:8px;background:#fff0c4}.fighter-inspect-modal .fighter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.fighter-inspect-modal .fighter-stats>div{padding:10px;border:1px solid #c6c8b5;border-radius:8px;background:#edf0e5;min-width:0}.fighter-inspect-modal .fighter-stats dd{margin:4px 0 0;font-weight:800;font-size:17px}.fighter-inspect-modal .fighter-info h4{border-top:1px solid #d7c9a6;padding-top:14px;margin:16px 0 6px}.fighter-inspect-modal .fighter-info p,.fighter-inspect-modal .fighter-info small{line-height:1.55;color:#294b5a}.fighter-inspect-modal .matchup-summary{margin-top:18px;padding:14px;border-radius:10px}@media(max-width:800px){.battle-preparation.battle-preparation .prep-actions{top:calc(70px + env(safe-area-inset-top));padding:8px}.prep-ready-count{display:none}.battle-preparation .prep-actions .button-row>button{flex:1;min-height:46px}.battle-preparation .preparation-columns>div{padding:9px}.battle-preparation .prep-order-controls button{min-height:40px}dialog.fighter-inspect-modal>.dialog-head{padding:12px}dialog.fighter-inspect-modal>.modal-content{padding:14px}.fighter-inspect-modal .fighter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:801px)and (max-width:1100px){.battle-preparation.battle-preparation .preparation-columns{grid-template-columns:minmax(0,1fr)}.battle-preparation.battle-preparation .preparation-columns ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.matchup-summary .matchup-calculation{color:#fff3d2;display:grid;gap:5px;min-width:0}.matchup-summary .matchup-calculation p{margin:0;color:inherit;font-size:13px;line-height:1.5}.battle-preparation.battle-preparation>.matchup-summary:has(>details[open]){height:auto;grid-template-rows:auto auto}.battle-preparation .unit-select>.roster-primary-info{display:grid;grid-template-rows:2.5em auto auto auto auto;align-content:start;align-items:start;gap:5px;min-width:0}.battle-preparation .roster-primary-info>.roster-name{line-height:1.25;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.battle-preparation .roster-secondary-info{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:5px;border-top:1px solid #d8caa7;color:#5c706f}.battle-preparation .roster-secondary-info:empty{display:none}.battle-preparation .roster-secondary-info .boss-gear-badge{font-size:10px;line-height:1.35;font-weight:400;color:inherit;white-space:normal;overflow-wrap:anywhere}.battle-preparation .prep-unit{align-self:stretch}.battle-screen[data-inspecting]{grid-template-rows:auto auto auto auto minmax(120px,1fr) minmax(72px,130px)}.battle-inspection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:14px;background:var(--cream,#fff7df);border:1px solid #b69b60;border-radius:8px;color:#173e50;position:sticky;top:0;z-index:10}.battle-inspection-bar button,.battle-inspect-action{min-height:44px}.battle-inspect-action{margin-top:12px;background:#fff7df;color:#173e50;border:1px solid #b69b60}.battle-screen[data-inspecting] .battle-panel canvas{pointer-events:none}@media(max-width:600px){.battle-inspection-bar{top:env(safe-area-inset-top,0px);flex-wrap:wrap}.battle-inspection-bar small{font-size:11px}.battle-inspection-bar button{margin-left:auto;font-size:12px}}.crew-showcase{position:relative;margin-bottom:0;border:1px solid #ba995b;border-radius:16px 16px 0 0;overflow:visible;background:linear-gradient(180deg,#fff9e9,#e5efdf 56%,#bfdcdb 82%,#e9d5af 82%,#f3e4c6);box-shadow:0 7px 18px #173d4d12;color:#173e50}.crew-showcase header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 0}.crew-showcase h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.3rem);margin:4px 0}.crew-showcase .eyebrow{font-size:.65rem;letter-spacing:.14em;color:#92723c}.crew-showcase header button{min-height:44px;padding:8px 12px;border:1px solid #b69a63;border-radius:7px;background:#fff9e9;color:#244959;font-size:.78rem}.crew-showcase button:focus-visible{outline:3px solid #27677c;outline-offset:3px}.crew-showcase-scene{display:flex;align-items:flex-end;gap:18px;padding:20px 25px 30px;min-height:240px}.crew-showcase-ship{flex:0 0 23%;margin:0;text-align:center}.crew-showcase-ship img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 7px 3px #294d4e22)}.crew-showcase-ship figcaption{font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.crew-showcase-lineup{display:grid;align-items:end;flex:1;min-width:0;gap:4px;padding-bottom:16px}.crew-showcase-member{position:relative;min-width:0}.crew-showcase-member button{display:block;width:100%;height:172px;padding:0;border:0;background:none;box-shadow:none}.crew-showcase-member button:disabled{opacity:1;cursor:default}.crew-showcase-member img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 5px 2px #24495925)}.crew-showcase-member button:hover{background:none;transform:none}.crew-showcase-tip{position:absolute;z-index:5;bottom:100%;left:50%;translate:-50% 0;width:max-content;max-width:190px;padding:6px 8px;background:#173e50;color:#fff7df;border-radius:5px;font-size:.68rem}.crew-showcase-ko{position:absolute;bottom:-15px;left:50%;translate:-50% 0;font-size:.6rem;color:#76504c}.crew-screen>.ship-panel{border-top:0;border-radius:0 0 12px 12px;padding:15px 22px;margin-bottom:24px}.crew-screen>.ship-panel>.ship-detail>img{display:none}.crew-screen>.ship-panel>.ship-detail{display:block}.crew-screen>.ship-panel h3{font-size:1rem;margin:3px 0}.crew-screen>.ship-panel p{font-size:.78rem;margin:4px 0}.crew-screen>.ship-panel .ship-actions{margin-top:10px}.crew-screen.crew-photo-mode>:not(.crew-showcase){display:none!important}.crew-photo-mode .crew-showcase{border-radius:16px}.crew-photo-mode .crew-showcase header button{background:transparent;border-color:transparent;font-size:.7rem}@media(max-width:700px){.crew-showcase header{padding:18px 16px 0}.crew-showcase-scene{flex-direction:column;align-items:center;gap:14px;padding:8px 16px 24px}.crew-showcase-ship{width:60%;flex:auto}.crew-showcase-ship img{height:135px}.crew-showcase-lineup{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px 8px;padding-bottom:0}.crew-showcase-member button{height:122px}.crew-showcase-tip{max-width:110px;white-space:normal}.crew-showcase h2{font-size:1.7rem}.crew-showcase .eyebrow{font-size:.55rem}.crew-showcase header button{max-width:120px}.crew-showcase{background:linear-gradient(180deg,#fff9e9,#d4e5df 52%,#e9d5af 94%,#f3e4c6)}}body:has(.crew-photo-mode) .achievement-toast,body:has(.crew-photo-mode) .notice-panel--reward{display:none}:root{font-family:Arial,Helvetica,sans-serif;color:#253e46;background:#eeeade;font-synthesis:none;font-weight:400;--ink: #203e49;--navy: #142f3c;--muted: #78867f;--paper: #fffcf1;--line: #dcdccd;--orange: #e47748;--gold: #eec677;--green: #62947e}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#173546;min-height:44px;border:1px solid #cdd3c5;background:#f9f8ec;padding:11px 17px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s}button:hover:not(:disabled){background:#efeede;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d08b35;outline-offset:4px}button.primary{background:var(--orange);color:#fff9e7;border:1px solid #bd6037;box-shadow:0 3px #ac542e;padding:15px 23px;font-size:14px;letter-spacing:.3px}button.primary:hover{background:#ed8757}button.secondary{background:#eaf0e4;border-color:#bccbbb;color:#3c6857}button.danger{color:#af3d34;border-color:#d8ada1;background:#fff0e9;margin-top:20px}.text-button{background:transparent;border:0;padding:8px 0;min-height:36px;color:#4d7763;font-size:12px}.full{width:100%}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.icon-button{padding:5px 15px;font-size:24px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--navy);color:#b8c8c5;padding:37px 23px 22px;display:flex;flex-direction:column;z-index:30;border-right:4px solid #254650}.brand{display:flex;align-items:center;gap:10px;background:none;border:none;color:#f1ddaa;text-align:left;padding:0;font-family:Georgia,serif;font-size:15px;font-weight:900;letter-spacing:1px}.brand:hover:not(:disabled){background:none}.brand em{display:block;font-style:normal;font-size:30px;letter-spacing:5px;line-height:1.1}.brand small{font:7px monospace;letter-spacing:1.1px;color:#98b4b1;display:block;margin-top:10px}.brand-symbol{font-size:42px;color:#e4ba68;text-shadow:3px 3px #0b202e}.sidebar-rule{height:1px;background:#34505a;margin:30px 0 24px}.nav-label{font-size:9px;letter-spacing:2px;color:#789b9d;font-weight:700;display:block;margin:0 12px 12px}.sidebar nav button,.sidebar-bottom>button{width:100%;display:flex;align-items:center;gap:13px;background:none;border:1px solid transparent;color:#aec1bf;text-align:left;margin:4px 0;font-size:12px;min-height:43px;padding:10px 12px}.sidebar nav button>span,.sidebar-bottom>button>span{font-size:19px;width:21px;color:#84a5a2}.sidebar button.active{background:#284a50;border-color:#42615d;color:#ffe5a1;box-shadow:inset 3px 0 #e9be69}.sidebar button.active>span{color:#e9be69}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#28454f}.sidebar nav button i{width:6px;height:6px;background:#eabc69;border-radius:50%;margin-left:auto}.collection-label{margin-top:28px}.sidebar-bottom{margin-top:auto;padding-top:30px}.edition{border:1px solid #3a5358;border-radius:4px;padding:14px 12px;display:grid;grid-template-columns:27px 1fr;background:#1b3944;font-size:11px}.edition>span{grid-row:span 2;font-size:22px;color:#e9c17a}.edition b{color:#dccb9f;font-size:11px}.edition small{font-size:9px;margin-top:5px;color:#819f9f}.sidebar-bottom>button{margin-top:18px}.sidebar-bottom>p{font:8px monospace;letter-spacing:1px;text-align:center;color:#64898d;margin-top:19px}.main-shell{margin-left:244px}.topbar{height:81px;border-bottom:1px solid #d9ddd0;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#f9f7ed}.breadcrumb{font-size:9px;font-weight:700;letter-spacing:2px;color:#718680}.topbar-right{display:flex;align-items:center;gap:23px}.saved{font-size:10px;color:#829181;display:flex;align-items:center;gap:6px}.saved i,.status-dot{width:5px;height:5px;background:#739e80;border-radius:50%;display:inline-block}.berry-pill{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#916a32;border-left:1px solid #e0e1d4;padding-left:20px}.berry-pill small{font-size:8px;letter-spacing:1px;color:#8e917c}.avatar{padding:0;width:40px;height:40px;min-height:40px;background:#e4e9d8;border:1px solid #b8c7b3;overflow:hidden}.avatar .portrait{width:44px!important;height:39px!important;object-fit:contain}.main-content{padding:34px 44px 24px;max-width:1280px;margin:auto;min-height:calc(100vh - 141px)}.main-content>section{animation:arrive .2s ease-out}.desktop-footer{max-width:1280px;margin:auto;padding:20px 44px;color:#909b8a;font:9px monospace;display:flex;justify-content:space-between;gap:10px}.mobile-nav,.mobile-brand{display:none}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:38px;letter-spacing:-1.1px;margin-bottom:12px;color:#233e48;font-weight:700}h2{font-family:Georgia,serif;font-size:25px;letter-spacing:-.4px;margin-bottom:9px}h3{font-size:16px;margin-bottom:9px}p{font-size:13px;line-height:1.7;color:#708078;margin-bottom:20px}small{font-size:11px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#729080;display:block;margin-bottom:13px;line-height:1.6;text-transform:uppercase}.panel{background:var(--paper);border:1px solid #d1d8c8;border-radius:7px;box-shadow:0 3px #dfe1d3}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading p{margin-bottom:0}.page-heading button{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:29px 0 15px}.section-heading h2{font-size:21px;margin:0}.home-kicker{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-bottom:18px;color:#698475}.home-kicker>span:last-child{margin-left:auto;color:#95a08c;font:9px monospace;letter-spacing:1px}.hero{position:relative;height:380px;overflow:hidden;background:#92c6c0;border-color:#719d98;border-bottom:5px solid #456f70}.scenery{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;image-rendering:pixelated}.hero .scenery{width:112%;left:4%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#d8e9cf 0%,#d2e7ccf5 20%,#d4e8ce50 43%,transparent 64%)}.hero-copy{position:relative;z-index:1;padding:35px 34px;width:58%}.hero-copy .eyebrow{font-size:8px;color:#42786d;margin-bottom:13px;letter-spacing:1.4px}.hero-copy h1{font-size:45px;line-height:1.06;letter-spacing:-1.6px;color:#214953;margin-bottom:17px;text-shadow:0 1px #f8f4cd}.hero-copy h1 em{color:#3f7669;font-style:normal}.hero-copy p{font-size:12px;color:#5d7c73;line-height:1.65;margin-bottom:23px}.hero-copy button{min-width:173px;display:flex;justify-content:space-between;gap:30px}.hero-coordinate{position:absolute;bottom:18px;right:22px;font:8px monospace;letter-spacing:1px;color:#b0d2c3}.home-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #d4dacc;background:#f8f6e9;border-radius:5px;padding:20px 0;margin-top:20px}.home-stats>div{padding:0 25px;border-right:1px solid #d9decf}.home-stats>div:last-child{border:0}.home-stats span{display:block;font-size:8px;letter-spacing:1.4px;color:#8c947e;margin-bottom:9px;font-weight:700}.home-stats strong{font:25px Georgia,serif;color:#3c554e}.home-stats strong small{font:14px Georgia,serif;color:#97a18c}.saga-feature{display:flex;align-items:center;gap:26px;width:100%;text-align:left;padding:21px}.saga-feature:hover:not(:disabled){background:#fffff6}.island-stamp{width:117px;height:114px;background:#355e66;border:5px solid #658c80;outline:1px solid #ccd5b9;outline-offset:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:4px;box-shadow:inset 0 0 0 2px #254c5c;position:relative;overflow:hidden}.island-stamp:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:2px;background:#8daa82;box-shadow:0 7px #688f7d}.island-stamp span{font-size:32px;color:#e0bf71}.island-stamp i{font-family:Georgia,serif;font-size:19px;font-style:normal;line-height:1.1;color:#e5d8a5;letter-spacing:1px}.saga-feature .eyebrow{margin-bottom:8px;font-size:8px}.saga-feature h2{font-size:25px;margin-bottom:6px}.saga-feature p{font-weight:400;font-size:11px;margin-bottom:12px}.saga-tags{display:flex;gap:8px;flex-wrap:wrap}.saga-tags span{background:#edf0e3;color:#7b8a71;padding:5px 8px;font-size:9px;font-weight:400;border-radius:3px}.round-arrow{margin-left:auto;border:1px solid #cbd8c0;background:#eaf0df;width:33px;height:33px;display:grid;place-content:center;flex-shrink:0;border-radius:50%;color:#6f9172}.home-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:17px;margin-top:20px}.crew-teaser{padding:21px 23px}.crew-teaser h3{font-family:Georgia,serif;font-size:17px;margin:0}.crew-teaser .eyebrow{font-size:8px;margin-bottom:7px}.crew-line{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:12px;margin:23px 0}.portrait{width:68px;height:54px;image-rendering:pixelated;object-fit:contain}.large-pixels .portrait{width:77px;height:60px}.crew-teaser .crew-line{gap:0;justify-content:space-between;margin:19px 0 12px}.crew-teaser .portrait{width:51px;height:42px}.crew-teaser .text-button{font-size:10px;min-height:28px}.journal-teaser{display:flex;align-items:center;gap:17px;text-align:left;padding:20px;background:#f5f0db}.medal{font-size:42px;color:#c79c47;text-shadow:2px 3px #e6d9b1}.journal-teaser small{font-size:8px;letter-spacing:1px;color:#a39267}.journal-teaser h3{font-family:Georgia,serif;font-size:19px;margin:10px 0}.journal-teaser p{font-size:10px;font-weight:400;margin:0;color:#9a947b}.home-footnote{text-align:center;color:#9a9e8c;font-size:9px;margin:27px 0 0}.saga-banner{position:relative;overflow:hidden;display:flex;text-align:left;align-items:center;width:100%;min-height:270px;padding:28px;margin:27px 0}.saga-banner .scenery{opacity:.4}.saga-banner>div,.saga-banner>.round-arrow{position:relative}.saga-banner .saga-number{display:block;margin:.85rem 0 .35rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;line-height:1.4;color:var(--muted)}.saga-banner .saga-number+h2{margin-top:0}.saga-banner h2{font-size:42px;margin:20px 0 9px}.tag{display:inline-block;font:9px monospace;letter-spacing:1px;color:#386852;background:#e1edd0;border:1px solid #b7cda3;padding:7px 9px;border-radius:3px}.future-grid,.arc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.future-card{padding:25px;background:#e8eadd;opacity:.65}.future-card>span{font-size:26px;float:right}.future-card>small{font:9px monospace;letter-spacing:1px}.future-card h3{margin-top:25px;font-family:Georgia,serif}.future-card p{font-size:10px;margin:0}.future-card.unlocked{background:#f5e9c9;opacity:1}.arc-card{overflow:hidden}.arc-card.locked{filter:saturate(.35);opacity:.65}.arc-art{height:145px;position:relative;background:linear-gradient(#bddcd0 60%,#78aaa9 60%);overflow:hidden}.arc-number{position:absolute;left:17px;top:16px;font:15px monospace;color:#557772}.pixel-island{position:absolute;left:calc(50% - 48px);top:37px;width:96px;height:60px;background:var(--island);box-shadow:10px 12px #d7c690,-10px 12px #d7c690;clip-path:polygon(10% 30%,28% 30%,28% 7%,59% 7%,59% 20%,80% 20%,80% 37%,100% 37%,100% 83%,83% 83%,83% 100%,17% 100%,17% 83%,0 83%,0 45%,10% 45%)}.pixel-island b{display:block;text-align:center;font-size:34px;color:#f3e9be}.arc-state{position:absolute;bottom:11px;left:17px;font:8px monospace;letter-spacing:1px;color:#214e57}.arc-content{padding:19px}.arc-content h2{font-size:22px}.arc-content p{font-size:11px;min-height:52px}.arc-details{display:flex;flex-direction:column;gap:9px;margin:18px 0;font-size:10px;color:#7c8976}.arc-content button{font-size:11px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px}.map-panel{background-color:#e8eddb;background-image:radial-gradient(#94b0a21f 1.5px,transparent 1.5px);background-size:18px 18px;overflow:hidden}.map-heading{padding:18px;display:flex;justify-content:space-between;font:9px monospace;color:#7c927d;border-bottom:1px dashed #bdcbb4}.route-map{position:relative;margin:15px 0}.map-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.map-paths line,.map-paths path{stroke:#b4c7b1;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.map-paths line.traveled,.map-paths path.traveled{stroke:#7a9e70;stroke-width:3;stroke-dasharray:none}.node-wrap{position:absolute;transform:translate(-50%,-50%);text-align:center;width:100px}.map-node{border:2px solid #aabda4;background:#f3f2df;width:53px;height:53px;border-radius:50%;padding:0;box-shadow:0 4px #c9d3bb;font-size:24px;min-height:53px;opacity:.6!important}.map-node.reachable{border-color:#b08843;background:#f5dda2;box-shadow:0 0 0 5px #dcca8740,0 4px #bca06c;opacity:1!important;animation:glow 2s infinite}.map-node.completed{background:#80a68a;color:#f8f2d2;border-color:#668775;opacity:1!important}.map-node.boss{border-radius:7px;background:#375f65;color:#f6de9d;border-color:#22434c;width:65px;height:62px}.node-wrap small{display:block;font-size:9px;font-weight:700;margin:9px auto 0;color:#738970;max-width:98px;line-height:1.3}.node-wrap.boss-node small{color:#38545c}.map-start{text-align:center;padding:18px;font:9px monospace;letter-spacing:1px;color:#698471;border-top:1px dashed #bdcbb4}.map-info>.panel{padding:20px;position:sticky;top:15px}.map-info h3{font-family:Georgia,serif;font-size:22px}.map-info p{font-size:11px}.divider{height:1px;background:#dce0cf;margin:23px 0}.mini-member{display:flex;align-items:center;margin:9px 0;gap:9px}.mini-member .portrait{width:44px;height:37px}.mini-member b{font-size:11px}.mini-member small{display:block;font-size:9px;color:#8b957f;margin-top:3px}.mini-member>span{font-size:10px;color:#c8684d}.map-info button{font-size:11px;margin-top:10px}.map-legend{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 2px;color:#7b907b;font-size:10px}.notice{padding:14px 17px;border:1px solid #c7d4a9;border-radius:5px;background:#f0f0d3;margin:16px 0;color:#7a754c;font-size:12px;line-height:1.6}.tutorial{display:flex;gap:15px;align-items:center;background:#dfebdf;border-left:3px solid #7b9c7d;padding:15px 18px;margin:18px 0}.tutorial strong{font-size:12px}.tutorial p{font-size:11px;margin:5px 0 0}.tutorial button{flex-shrink:0}.node-preview{font-size:57px;text-align:center;margin:20px;color:#ae9659}.choice-list{display:grid;gap:12px;margin:20px 0}.choice-card{display:flex;align-items:center;gap:16px;text-align:left;padding:18px;background:#f9f7e9;border:1px solid #cbd4bc;justify-content:space-between}.choice-card b{display:block;font-size:14px}.choice-card small{display:block;margin-top:7px;color:#7e8d77;line-height:1.5;font-weight:400}.choice-card>span:nth-child(2){flex:1}.fruit-icon{display:grid;place-content:center;font-size:43px;flex-shrink:0;width:53px;height:55px;color:#9b7fbd;text-shadow:2px 3px #594c7460;filter:drop-shadow(0 3px 0 #6b627733)}.fruit-icon.large{font-size:76px;width:100px;height:100px;margin:10px auto 22px}.fruit-icon.chop{color:#cf7757}.fruit-icon.smoke{color:#a9bcc0}.fruit-icon.slip{color:#dd99a7}.fruit-icon.bomb{color:#485c64}.fruit-icon.kilo{color:#b6ab64}.training-icon,.offer-icon{font-size:29px;color:#ac9852}.balance{font-weight:700;color:#98763d}.crew-line>div{text-align:center}.crew-line small{display:block;color:#83907b;font-size:10px}.completion{text-align:center;padding:60px 40px;margin:40px auto}.completion h1{font-size:40px}.completion>p{max-width:530px;margin:15px auto 25px}.completion .button-row{justify-content:center}.seal{font-size:66px;color:#c9a054;margin-bottom:28px}.stats-strip{display:flex;justify-content:center;margin:35px 0;gap:35px;flex-wrap:wrap}.stats-strip strong{display:block;font:24px Georgia,serif}.stats-strip span{font-size:10px;color:#849079;display:block;margin-top:8px}.mono{font-family:monospace}.section-label{display:flex;align-items:center;gap:13px;margin:28px 0 16px;font-size:12px;color:#557367}.section-label span{font:10px monospace;color:#8a9980}.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.crew-card{padding:20px}.member-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}.portrait-tile{width:80px;height:79px;display:grid;place-content:center;border:1px solid #d0d9bf;border-radius:4px;flex-shrink:0}.member-top h2{font-size:24px;margin:4px 0}.member-top p{font-size:10px;margin:0}.member-top .eyebrow{font-size:8px;margin:0}.meter{height:7px;border:1px solid #bbcab4;background:#e1e7d8;overflow:hidden;border-radius:2px}.meter i{height:100%;display:block;background:#81ab7e}.meter-wrap>small{display:block;font:9px monospace;margin-top:6px;color:#7d9174}.xp-line{font-size:9px;margin-top:7px;color:#9c9e7c}.stat-pills{display:flex;gap:5px;margin:16px 0;flex-wrap:wrap}.stat-pills>span{font:9px monospace;background:#edf0e3;padding:7px}.ability b{font-size:12px}.ability small{display:block;color:#85927b;font-size:10px;line-height:1.5;margin-top:6px}.loadout{border-top:1px solid #e0e4d5;margin-top:16px;padding-top:14px;font-size:10px;color:#728c75}.loadout>span{display:block;margin-bottom:8px}.loadout>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.loadout button{font-size:10px;min-height:30px}.member-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.member-actions button{font-size:10px;padding:8px 11px}.member-actions select{font-size:11px;max-width:100%}.empty-slot{display:flex;min-height:160px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #bccbb0;border-radius:6px;color:#9aa68d;font-size:11px;text-align:center;padding:20px;background:#e9edde}.empty-slot span{font-size:35px;margin-bottom:12px}.trait-row{display:flex;gap:10px;flex-wrap:wrap}.trait{background:#dfead5;border:1px solid #bbcdaa;border-radius:5px;padding:12px;font-size:11px;color:#578365}.trait span{display:block;font-size:9px;margin-top:6px;color:#7c9174}.training-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}.training-tags span{font-size:8px;border:1px solid #d9ddbb;padding:4px;color:#92915e}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.loot-card,.fruit-card{text-align:center;padding:25px 18px}.loot-card h3{font-size:15px;line-height:1.4}.loot-card p{font-size:11px;min-height:50px}.loot-card button{font-size:11px;width:100%}.item-art{font-size:45px;color:#c2a167;margin:9px 0 20px}.equip-toolbar{display:flex;gap:20px;padding:20px;align-items:center}.equip-toolbar label{flex:1;margin:0}.equip-toolbar select{width:100%}.fruit-card h2{font-size:21px}.fruit-card p{font-size:11px;min-height:62px}.fruit-card.undiscovered{background:#e8ebdf}.undiscovered .fruit-icon{color:#b4c0ac;text-shadow:none}.collection-count{font:10px monospace;color:#92a17d}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.achievement{display:flex;gap:20px;align-items:center;padding:25px;background:#e8ecdf;opacity:.75}.achievement.earned{background:#faf2d9;opacity:1}.achievement h3{font-family:Georgia,serif;font-size:20px}.achievement p{font-size:11px;margin-bottom:10px}.achievement small{font:8px monospace;color:#a19668}.hall-record{padding:25px;margin:20px 0}.hall-record .crew-line{justify-content:flex-start}.hall-record p{font-size:12px;margin-bottom:10px}.journal{padding:18px;font-size:12px;margin:10px 0;line-height:1.7}.settings-panel{padding:30px;max-width:680px}.settings-panel>label{display:block;margin:22px 0;font-size:13px}.settings-panel label>span{float:right;color:#98a07f}.settings-panel .toggle{display:flex;align-items:center;justify-content:space-between;min-height:30px}input[type=range]{display:block;width:100%;margin-top:15px;accent-color:#79966e}input[type=checkbox]{width:21px;height:21px;accent-color:#62866a}.settings-panel select{display:block;margin-top:10px}.settings-panel p{font-size:12px}.file-button{position:relative;overflow:hidden;border:1px solid #cdd3c5;border-radius:4px;font-size:12px;font-weight:700;padding:14px 17px;cursor:pointer;background:#f9f8ec}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.battle-panel{overflow:hidden}.battle-canvas{width:100%;aspect-ratio:1.6;background:#173e50;position:relative}.battle-canvas canvas{max-width:100%;display:block;image-rendering:pixelated}.battle-controls{display:flex;align-items:center;gap:10px;padding:13px 17px;flex-wrap:wrap}.battle-controls>.mono{margin-right:auto;font-size:12px}.battle-controls button{font-size:11px}.battle-log{min-height:76px;margin:19px 0}.battle-log p{font:11px monospace;margin:6px 0;color:#6f8878}.result{text-align:center;padding:30px}.result h2{font-size:36px}.victory{background:#eef1d5;border-color:#c6d5a6}.defeat{background:#f4e5d7}.empty{text-align:center;padding:50px 25px;margin:25px 0}.empty-icon{display:block;font-size:50px;color:#a4af8c;margin:10px 0 25px}.empty p{max-width:400px;margin:auto}.muted{color:#8e9a84;font-size:12px}.voyage-footer{display:flex;justify-content:space-between;margin-top:25px;border-top:1px solid #d6deca;padding-top:12px}.debug{margin-top:20px;font:10px monospace;color:#91a18b}.debug button{font-size:10px}.debug summary{cursor:pointer;padding:10px 0}.loading{min-height:100vh;display:flex;gap:25px;align-items:center;justify-content:center;flex-direction:column;color:#47655a;font:13px monospace}.fatal{margin:50px auto;max-width:700px;padding:30px}.fatal pre{white-space:pre-wrap}dialog{width:calc(100% - 32px);max-width:520px;max-height:90dvh;overflow:auto;border:2px solid #adbb9e;border-radius:8px;background:#fffcf0;color:var(--ink);padding:27px;box-shadow:0 12px #102b3920,0 20px 90px #102b3950}dialog::backdrop{background:#0e2b3cbb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog label{display:block;font-size:12px;margin:23px 0}dialog input{display:block;margin-top:10px;width:100%}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.dialog-head h2{margin:0}input:not([type=range]):not([type=checkbox]):not([type=file]),select{border:1px solid #bdc9b3;background:#f6f6e9;padding:13px;border-radius:4px;color:#486454;min-height:44px;max-width:100%}input::placeholder{color:#9fa98f}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{50%{box-shadow:0 0 0 8px #dcca8750,0 4px #bca06c}}@media(min-width:1600px){.main-content{padding-top:45px}.hero{height:420px}.hero-copy h1{font-size:51px}.hero-copy{padding:42px}.sidebar{width:260px;padding:40px 28px}.main-shell{margin-left:260px}}@media(max-width:1150px){.sidebar{width:210px;padding:30px 17px}.main-shell{margin-left:210px}.brand{font-size:13px}.brand em{font-size:25px}.brand-symbol{font-size:32px}.main-content{padding:27px}.topbar{padding:0 27px}.hero-copy{padding:29px 25px}.hero-copy h1{font-size:39px}.hero{height:365px}.hero-copy .eyebrow{max-width:180px}.map-layout{grid-template-columns:minmax(0,1fr) 200px}.collection-grid,.arc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom{grid-template-columns:1fr}.crew-teaser{display:flex;align-items:center;justify-content:space-between;gap:15px}.crew-teaser .crew-line{flex-wrap:nowrap}.crew-teaser .text-button{display:none}.hero .scenery{left:6%;width:127%}.saga-feature{gap:20px}.saved{display:none}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:245px;transition:transform .2s;padding:25px 22px;bottom:68px;overflow:auto}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.topbar{height:66px;padding:0 22px}.mobile-brand{display:block;font-family:Georgia,serif;font-size:12px;letter-spacing:1px;color:#466354;font-weight:700}.desktop-only{display:none}.topbar-right{gap:12px}.berry-pill{font-size:13px;padding-left:0;border:0}.berry-pill small{display:none}.avatar{width:33px;height:33px;min-height:33px}.avatar .portrait{width:34px!important;height:33px!important}.main-content{padding:25px 25px 85px;min-height:calc(100vh - 66px)}.desktop-footer{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#173542;z-index:40;display:flex;justify-content:space-around;border-top:3px solid #45635d;padding:5px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{background:transparent;color:#9fb8b2;border:0;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:54px;font-size:9px;padding:5px}.mobile-nav button>span{font-size:21px;line-height:1.1}.mobile-nav button.active{color:#f2cc7f;background:#2b4e50;border-radius:4px}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#102b3980;border:none;border-radius:0}.map-layout{grid-template-columns:minmax(0,1fr) 210px}.home-bottom{grid-template-columns:1.1fr 1fr}.crew-teaser{display:block}.crew-teaser .crew-line{gap:0}.crew-teaser .portrait{width:40px!important}.crew-teaser .text-button{display:block}.hero{height:365px}.hero-copy h1{font-size:43px}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats strong{font-size:23px}.home-stats>div{padding:0 20px}.completion{margin:20px 0;padding:40px 25px}.completion h1{font-size:33px}}@media(max-width:560px){.main-content{padding:22px 17px 85px}.topbar{padding:0 17px}.mobile-brand{font-size:10px;letter-spacing:.6px}.topbar-right{gap:9px}.home-kicker{font-size:7px;letter-spacing:1.2px;margin-bottom:14px}.home-kicker>span:last-child{font-size:7px}.hero{height:464px;border-radius:5px}.hero .scenery{top:176px;left:-35%;width:163%;height:290px}.hero-shade{background:linear-gradient(#d8e9ce 0%,#d8e9ce 32%,#d8e9ceaa 45%,transparent 62%)}.hero-copy{width:100%;padding:25px}.hero-copy h1{font-size:40px;line-height:1.03;margin-bottom:12px}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy h1 em:before{content:" "}.hero-copy .eyebrow{font-size:7px;max-width:none;margin-bottom:12px;letter-spacing:1px}.hero-copy p{font-size:11px;margin-bottom:18px}.hero-copy .primary{min-width:170px;padding:13px 18px;font-size:12px}.hero-coordinate{font-size:6px;bottom:13px;right:14px}.home-stats{margin-top:15px;padding:17px 0}.home-stats>div{padding:0 12px}.home-stats span{font-size:6px;letter-spacing:.7px;line-height:1.4;min-height:17px;margin-bottom:5px}.home-stats strong{font-size:20px}.home-stats strong small{font-size:11px}.section-heading{margin:25px 0 13px}.section-heading h2{font-size:19px}.section-heading .text-button{font-size:9px}.saga-feature{padding:17px 14px;gap:15px;align-items:flex-start}.island-stamp{width:63px;height:77px;border-width:3px;outline-offset:2px;flex-direction:column;gap:0}.island-stamp span{font-size:23px;margin-top:4px}.island-stamp i{font-size:12px;text-align:center}.island-stamp:after{bottom:4px}.saga-feature .eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:6px}.saga-feature h2{font-size:20px;margin-bottom:7px}.saga-feature p{font-size:10px;line-height:1.5;margin-bottom:11px}.saga-tags{gap:4px}.saga-tags span{font-size:7px;padding:4px 5px}.saga-feature .round-arrow{display:none}.home-bottom{grid-template-columns:1fr;margin-top:16px;gap:15px}.crew-teaser{padding:21px;display:block}.crew-teaser .crew-line{justify-content:center;gap:4px;margin:19px 0 8px}.crew-teaser .portrait{width:55px!important;height:43px!important}.crew-teaser h3{font-size:19px}.crew-teaser .eyebrow{font-size:7px}.crew-teaser .text-button{font-size:10px}.journal-teaser{padding:20px}.journal-teaser h3{font-size:20px}.home-footnote{font-size:8px;line-height:1.7;padding:0 25px;margin-top:25px}h1{font-size:32px}h2{font-size:24px}.eyebrow{font-size:8px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column}.page-heading button{font-size:11px;padding:11px 14px}.page-heading p{font-size:12px}.arc-grid,.crew-grid,.achievement-grid{grid-template-columns:1fr}.arc-content p{min-height:0}.arc-art{height:138px}.arc-content{padding:20px}.arc-content h2{font-size:26px}.arc-details{font-size:12px;gap:10px}.future-card{padding:20px 14px}.future-card h3{font-size:15px}.future-card p{font-size:9px}.future-card>small{font-size:7px}.saga-banner{padding:20px;min-height:240px}.saga-banner .round-arrow{display:none}.saga-banner .scenery{width:180%;left:-25%;opacity:.35}.saga-banner h2{font-size:37px}.saga-banner p{font-size:11px}.saga-banner .saga-tags span{font-size:8px}.map-layout{display:flex;flex-direction:column}.map-info{order:-1}.map-info>.panel{padding:16px}.map-info .divider,.map-info .mini-member,.map-info .divider~.eyebrow,.map-legend{display:none}.map-info>.panel>.eyebrow{font-size:7px;margin-bottom:5px}.map-info h3{font-size:23px;margin-bottom:6px}.map-info p{font-size:11px;margin-bottom:8px}.map-info button{margin-top:0;min-height:35px;padding:8px}.map-heading{font-size:8px;padding:15px}.map-node{width:48px;height:48px;min-height:48px}.node-wrap{width:87px}.node-wrap small{font-size:8px;max-width:83px}.tutorial{padding:12px;gap:8px}.tutorial strong{font-size:11px}.tutorial p,.tutorial button{font-size:10px}.notice{font-size:11px;padding:12px}.stats-strip{gap:21px}.stats-strip strong{font-size:22px}.stats-strip span{font-size:9px}.completion{padding:35px 20px}.completion h1{font-size:30px}.completion .crew-line{gap:0}.completion .portrait{width:55px;height:48px}.completion p,.completion .primary{font-size:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loot-card,.fruit-card{padding:18px 12px}.loot-card h3{font-size:13px}.loot-card p{font-size:10px;min-height:67px}.loot-card button{font-size:10px;padding:10px 7px}.fruit-card h2{font-size:19px}.fruit-card p{font-size:10px;min-height:95px}.fruit-card .eyebrow{font-size:7px}.fruit-icon.large{width:75px;height:75px;font-size:60px;margin:8px auto 16px}.equip-toolbar{gap:12px;padding:15px;flex-wrap:wrap}.equip-toolbar label{font-size:10px;min-width:120px}.equip-toolbar .portrait{display:none}.equip-toolbar select{font-size:11px;padding:10px;margin-top:8px}.member-top .eyebrow{font-size:8px}.member-top h2{font-size:27px}.member-top p{font-size:11px}.ability b{font-size:13px}.loadout,.member-actions button{font-size:11px}.trait{font-size:10px}.settings-panel{padding:22px}.settings-panel h3{font-size:17px}.settings-panel>label{font-size:12px}.battle-controls{padding:10px;gap:7px}.battle-controls button{font-size:10px;padding:9px}.battle-controls .text-button{width:100%;min-height:30px}.battle-log{min-height:60px}.battle-screen>p{font-size:11px}.result{padding:25px 20px}.result .primary{font-size:12px}.battle-panel{margin-left:-7px;margin-right:-7px}.hall-record{padding:20px}.hall-record .crew-line{gap:0}.hall-record .portrait{width:48px}.hall-record .tag{font-size:8px}.crew-line{gap:5px}.crew-line .portrait{width:56px;height:48px}dialog{padding:22px;max-height:88dvh}dialog h2{font-size:25px}dialog p{font-size:12px}.choice-card{padding:15px 12px;gap:12px}.choice-card b{font-size:13px}.choice-card small{font-size:10px}.choice-card .fruit-icon{width:40px;font-size:35px}.dialog-head{margin-bottom:16px}.training-icon{font-size:25px}.empty h2{font-size:24px}.empty p{font-size:12px}.debug{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero-copy .new-home{display:inline-block;min-width:0;color:#335f53;margin-top:8px;padding:4px 0;font-size:10px;background:none;box-shadow:none;border:0}@media(max-width:560px){.text-button{min-height:44px}.hero-copy .new-home{position:absolute;left:217px;bottom:27px;padding:12px 0;font-size:10px;min-height:44px}}@media(max-width:560px){.hero .scenery{left:-7%;width:155%}}.style-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #b9c8b5;background:#eaf0de;color:#3c6457;border-radius:3px;font:700 9px monospace;letter-spacing:.4px;white-space:nowrap}.style-blade{color:#725a52;background:#eee3da;border-color:#d4c0b3}.style-brawler{color:#86512f;background:#f4e3cb;border-color:#d5bd99}.style-ranged{color:#466c7b;background:#e0ebed;border-color:#b4cbd1}.style-trickster{color:#78648d;background:#ebe5ee;border-color:#cabcce}.member-combat{margin:0 0 15px}.member-combat>small{display:block;margin-top:8px;font-size:10px;color:#7b8878;line-height:1.5}.member-combat details{margin-top:10px;font-size:11px;color:#5c7764}.member-combat details p{font-size:11px;margin:8px 0;line-height:1.6}.counter-guide{border:1px solid #c6d4bf;background:#e8edde;border-radius:5px;padding:15px 17px;margin:20px 0;color:#527360;font-size:12px}.counter-guide summary{cursor:pointer;min-height:26px;line-height:1.5;font-weight:700}.counter-guide p{font-size:11px;margin:12px 0 0;line-height:1.8}.starter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.starter-options button{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 5px}.starter-options button.selected{border:2px solid #ba8346;background:#f5e9c9}.starter-options .portrait{max-width:100%}.starter-options .style-badge{font-size:8px;padding:5px}.encounter-brief{padding:18px;background:#edf0e4;border:1px solid #c6d2bb;border-radius:5px;margin:15px 0}.encounter-brief h3{font-size:18px;font-family:Georgia,serif}.encounter-brief .eyebrow{margin-bottom:8px}.attack-tags{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.attack-tags span{font:9px monospace;background:#f8f7ed;border:1px solid #c9d0c0;padding:5px 7px;border-radius:3px}.attack-tags .danger-tag{background:#fae5cf;color:#955337;border-color:#d4a079}.counter-warning{background:#f7e7cf;border-left:3px solid #c9804e;padding:10px 12px;font-size:11px;color:#815e3e;margin:10px 0}.crew-risk{font-size:11px;font-weight:700;color:#8b5b48;margin:10px 0}.matchup-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.matchup-list>span{font-size:10px;background:#f9f7e9;padding:6px;border:1px solid #d1d7c9;border-radius:3px}.matchup-list .favorable{color:#427757;background:#dfecd8}.matchup-list .unfavorable{color:#9d5841;background:#f4e2d4}.enemy-formation{display:grid;gap:9px;margin:14px 0}.enemy-formation>div{padding:12px;background:#fbfaef;border:1px solid #d4dac9}.enemy-formation b{display:block;font-size:12px;margin-bottom:7px}.enemy-formation small{display:block;font:10px monospace;margin-top:8px;line-height:1.6;color:#7a8b78}.xp-preview{font-size:10px!important;line-height:1.8;margin:15px 0 0;color:#7b896d}.recruit-reveal{text-align:center;margin:18px 0}.node-wrap small{font-size:9px;line-height:1.4;max-width:105px}.node-wrap .node-style{display:block;font:700 8px monospace;margin-top:5px;color:#4c7262}.node-wrap .node-hazards{display:block;font:700 8px monospace;margin-top:3px;color:#a65d35}.battle-style-strip{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.battle-style-strip>span{font-size:10px;display:flex;align-items:center;gap:6px;background:#f9f7ed;padding:6px}.battle-status-readout{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;font:10px monospace;color:#985535}.route-map .node-wrap{width:22%;max-width:110px}@media(max-width:560px){.route-map .node-wrap{width:24%}.node-wrap small{font-size:8px;max-width:75px}.node-wrap .node-style,.node-wrap .node-hazards{font-size:7px}.encounter-brief{padding:14px}.counter-guide{padding:12px}.starter-options .portrait{width:62px;height:52px}.counter-guide summary{min-height:44px;display:flex;align-items:center}.member-combat summary{min-height:38px}.starter-options b{font-size:12px}}.route-map .node-wrap{transform:translate(-50%,-26.5px);width:19%}.route-map .boss-node{transform:translate(-50%,-31px)}@media(max-width:560px){.route-map .node-wrap{transform:translate(-50%,-24px)}.route-map .boss-node{transform:translate(-50%,-31px)}}@media(max-width:560px){.node-wrap small{font-size:9px}.node-wrap .node-style,.node-wrap .node-hazards{font-size:8px}}.item-pixel-icon{image-rendering:pixelated;object-fit:contain;flex-shrink:0}.item-origin{display:block;color:#536d76;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.item-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0;width:100%;font-size:.8rem;line-height:1.5;text-align:left}.item-comparison>span{display:block;padding:.7rem;border:1px solid #b2c5c5;border-radius:8px;color:#213f4d;background:#f4f1e5;overflow-wrap:anywhere}.item-comparison>span:last-child{background:#eaf2e6;border-color:#92ae95}.item-comparison small{display:block;font-weight:800;margin-bottom:.3rem}@media(max-width:480px){.item-comparison{grid-template-columns:1fr}}.language-selector select{width:74px;min-height:44px;padding:6px;border:1px solid #c3a45c;border-radius:10px;background:#fff4cf;color:#173b50;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.language-selector{flex:0 0 auto}.topbar-right{min-width:0}html[lang=de] .app button{overflow-wrap:anywhere}@media(max-width:600px){.topbar-right{gap:6px}.language-selector select{width:62px}.topbar .berry-pill{min-width:0;padding-inline:8px}}.dialog-head h2{min-width:0;flex:1;overflow-wrap:anywhere}.dialog-head{gap:8px}.language-selector{position:relative;display:inline-flex;align-items:center}.language-selector:after{content:attr(data-locale) " ▾";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:#173b50;font:700 12px/1 system-ui}.language-selector select{color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.language-selector select option{color:#173b50;background:#fff4cf}.language-selector .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.settings-dashboard{max-width:1080px;margin-inline:auto}.settings-dashboard h1{margin-bottom:8px}.settings-intro{margin:0 0 24px;color:#49626a;font-size:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-grid>*,.settings-account>.panel{min-width:0}.settings-grid .settings-panel{max-width:none;margin:0;padding:22px;border:1px solid #c8ba91;border-top:3px solid #b49a58;border-radius:12px;background:#fff8e4;box-shadow:0 3px 10px #1735480b}.settings-grid h3{margin:0 0 8px;font-size:18px;color:#173548}.settings-grid p{margin:0 0 16px;font-size:12px;line-height:1.6;color:#49606a;overflow-wrap:anywhere}.settings-grid .settings-panel>label{margin:14px 0;font-size:13px;font-weight:600}.settings-grid .settings-panel label>span{color:#173548;font-variant-numeric:tabular-nums}.settings-grid input[type=range]{margin:8px 0 0;height:22px;padding:0}.settings-grid .toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin:0!important;padding-block:8px;border-top:1px solid #ded5bc;font-size:13px}.settings-grid input[type=checkbox]{flex:0 0 auto;width:34px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #788b8e;border-radius:20px;background:#d7dfdc;position:relative;cursor:pointer;padding:0}.settings-grid input[type=checkbox]:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #17354840}.settings-grid input[type=checkbox]:checked{background:#25677a;border-color:#25677a}.settings-grid input[type=checkbox]:checked:after{left:16px}.settings-grid input:disabled{opacity:.5;cursor:not-allowed}.settings-grid :is(input,select,button,a,summary):focus-visible{outline:3px solid #398099;outline-offset:3px}.settings-grid select{width:auto;max-width:100%;min-height:40px;margin-top:8px}.settings-grid .button-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.settings-grid :is(button,.file-button){flex:0 1 auto;width:auto;min-height:42px;padding:10px 14px;font-size:12px;margin:0;white-space:normal}.settings-grid form{display:grid;gap:12px}.settings-grid form label{display:grid;gap:6px;font-size:12px;font-weight:600}.settings-grid form input{min-width:0;width:100%}.settings-grid details{margin-top:16px;font-size:12px}.settings-grid details summary{cursor:pointer;margin-bottom:8px}.settings-grid .settings-help{margin-top:8px;font-size:11px}.settings-grid .settings-privacy a{display:inline-block;margin-top:8px;font-size:12px;color:#24586b}.settings-grid .settings-danger{border-color:#d5aaa0;border-top-color:#ab4b38;background:#fff3e9}.settings-grid .settings-danger h3{color:#8c382b}@media(max-width:760px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:14px}.settings-grid .settings-panel{padding:18px}.settings-intro{font-size:13px}}@media(min-width:761px){.settings-grid{grid-template-areas:"account privacy" "audio gameplay" "save danger"}.settings-grid>:nth-child(1){grid-area:account}.settings-grid>:nth-child(2){grid-area:audio}.settings-grid>:nth-child(3){grid-area:gameplay}.settings-grid>:nth-child(4){grid-area:privacy}.settings-grid>:nth-child(5){grid-area:save}.settings-grid>:nth-child(6){grid-area:danger}}.account-control{position:relative}.account-trigger{display:flex;gap:7px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #bd9b52;border-radius:10px;background:#fff5d7;color:#173548}.account-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 24px));padding:18px;border:1px solid #bea469;border-radius:12px;background:#fff8e4;box-shadow:0 12px 30px #17354830;z-index:100;color:#173548}.account-popover button,.account-admin{display:flex;align-items:center;gap:6px;padding:10px 12px;min-height:44px;border:1px solid #d5c9a7;border-radius:6px;background:#fffaf0;text-decoration:none;color:#173548;font-size:12px}.account-popover button,.account-popover .account-admin{width:100%;margin-top:8px}.account-email,.account-identity p{overflow-wrap:anywhere;font-size:12px;margin:6px 0}.account-status{padding:8px 10px;border-radius:6px;background:#e8eedb;font-size:12px;color:#234e51!important}.account-identity{display:flex;align-items:center;gap:12px;margin:16px 0}.account-identity>span{font-size:30px;color:#a98535}.account-save-choice{background:#f5ecd1;padding:14px;border:1px solid #d5c49b;border-radius:8px}.account-save-choice h4{margin:0 0 8px}.account-save-choice button{margin:4px!important}.account-save-choice>p{background:#fff8e6;padding:8px;border-radius:5px}.account-control :focus-visible{outline:3px solid #398099;outline-offset:3px}@media(max-width:760px){.account-trigger-label{display:none}.account-trigger{width:44px;justify-content:center;padding:8px}.topbar-right{gap:6px!important}.topbar-right>.avatar{display:none}}.leaderboard-page{max-width:1100px;margin:auto}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:13px}.leaderboard-table th{text-align:left;padding:10px;color:#44616b}.leaderboard-table td{padding:16px 10px;background:#fff7df;border-block:1px solid #d6c699;overflow-wrap:anywhere}.leaderboard-table td:first-child{border-left:1px solid #d6c699;border-radius:8px 0 0 8px;font-weight:700}.leaderboard-table td:last-child{border-right:1px solid #d6c699;border-radius:0 8px 8px 0}.leaderboard-table small{display:block;margin-top:5px;color:#286878}.leaderboard-self td{background:#e8f0e0;border-color:#719888}.leaderboard-podium td:first-child{color:#94691d;font-size:18px}.mobile-rank-label{display:none}@media(max-width:760px){.leaderboard-table,.leaderboard-table tbody{display:block}.leaderboard-table thead{display:none}.leaderboard-table tr{display:grid;grid-template-columns:60px minmax(0,1fr);margin:12px 0;border:1px solid #c7b583;border-radius:10px;background:#fff7df;padding:12px}.leaderboard-table td,.leaderboard-table td:first-child,.leaderboard-table td:last-child{display:block;border:0;border-radius:0;background:none;padding:5px}.leaderboard-table td:nth-child(n+3){grid-column:2}.leaderboard-table tr.leaderboard-self{background:#e8f0e0}.mobile-rank-label{display:inline}}.leaderboard-table tr:nth-child(2).leaderboard-podium td:first-child{color:#687986}.leaderboard-table tr:nth-child(3).leaderboard-podium td:first-child{color:#99643e}.leaderboard-table td{overflow-wrap:anywhere}.voyage-footer.voyage-map-actions{justify-content:center;gap:14px;flex-wrap:wrap;padding:20px 0 8px}.voyage-map-actions .text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:210px;max-width:100%;min-height:52px;padding:12px 16px;border:1px solid #365a6b;border-radius:8px;background:#fff7df;color:#153b50;text-decoration:none;font-weight:700;line-height:1.3;box-shadow:0 3px #c7c5a8;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.voyage-map-actions .text-button:last-child{background:#173f54;color:#fff0be;border:2px solid #c6a455;box-shadow:0 3px #967a3e}.voyage-map-actions svg{width:22px;height:22px;flex:0 0 22px}@media(hover:hover){.voyage-map-actions .text-button:hover{transform:translateY(-2px);border-color:#a98028}}.voyage-map-actions .text-button:focus-visible{outline:3px solid #b38022;outline-offset:4px}.voyage-map-actions .text-button:active{transform:translateY(2px);box-shadow:none}@media(max-width:480px){.voyage-footer.voyage-map-actions{flex-direction:column;align-items:center;gap:12px}.voyage-map-actions .text-button{width:230px}}@media(prefers-reduced-motion:reduce){.voyage-map-actions .text-button{transition:none}}.form-unlock-modal .dialog-head{flex-wrap:wrap;gap:8px 12px}.form-unlock-modal .dialog-head h2{flex:1 1 180px;min-width:0}.form-unlock-modal .form-skip-all{margin-left:auto;min-height:44px;padding:8px 12px;flex:0 0 auto;font-size:11px;line-height:1.3;color:#264a5d;background:#fff7df;border:1px solid #b9ac85;box-shadow:none}.form-unlock-modal .form-skip-all:focus-visible{outline:3px solid #b38022;outline-offset:2px}.ryuma-revival::backdrop{background:#050c16db}.ryuma-revival .form-reveal{filter:drop-shadow(0 0 10px #839fad)}.ryuma-revival .form-transition{background:radial-gradient(ellipse,#c5d1c0 0%,transparent 70%);border-bottom:1px solid #ad9459}.ryuma-revival .form-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#dceeff80 50%,transparent 60%);animation:ryuma-blade-shimmer 1.1s ease-out both}@keyframes ryuma-blade-shimmer{0%{opacity:0;transform:translate(-20%)}50%{opacity:.7}to{opacity:0;transform:translate(20%)}}.reduce-motion .ryuma-revival .form-reveal:after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.ryuma-revival .form-reveal:after{animation:none;opacity:0}}dialog.voyage-intro-modal{width:min(720px,calc(100vw - 24px));padding:24px}.voyage-intro-modal .dialog-head{gap:12px;margin-bottom:10px}.voyage-intro-modal .dialog-head h2{font-size:clamp(21px,3vw,28px)}.voyage-intro-lead{margin:0 0 16px;line-height:1.45}.voyage-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voyage-intro-feature{display:flex;gap:12px;padding:14px;border:1px solid #c8b579;border-radius:8px;background:#fff8df;color:#173d50}.voyage-intro-feature:last-child{grid-column:1/-1}.voyage-intro-icon{color:#173d50;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #c8b579;border-radius:9px;background:linear-gradient(145deg,#fffdf3,#f0dfac);box-shadow:inset 0 1px #fffdf3}.voyage-intro-icon svg{display:block;width:28px;height:28px}.voyage-intro-icon .intro-icon-gold{stroke:#90651e}.voyage-intro-feature h3{margin:0 0 5px;font-family:inherit;font-size:13px;line-height:1.3}.voyage-intro-feature p{margin:0;font-size:13px;line-height:1.4}.voyage-intro-closing{margin:14px 0;font-size:13px;line-height:1.4}.voyage-intro-actions{display:flex;justify-content:space-between;gap:12px}.voyage-intro-actions button{min-height:44px}@media(max-width:560px){dialog.voyage-intro-modal{padding:16px}.voyage-intro-grid{grid-template-columns:minmax(0,1fr);gap:7px}.voyage-intro-feature{padding:9px 10px;gap:9px}.voyage-intro-feature h3{font-size:12px;margin-bottom:3px}.voyage-intro-feature p,.voyage-intro-lead,.voyage-intro-closing{font-size:12px}.voyage-intro-actions button{font-size:12px;padding:10px}}.abandon-voyage-modal p{line-height:1.5}.abandon-voyage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.abandon-voyage-actions button{min-height:44px;flex:1 1 180px;white-space:normal}.abandon-voyage-actions .abandon-voyage-danger{color:#8c382b;border-color:#b96b58;background:#fff3e9}.abandon-voyage-actions .abandon-voyage-danger:hover{background:#f6dfd4;border-color:#8c382b}.reroll-destination{display:flex;align-items:center;gap:12px;padding:12px;background:#fff3d3;border:1px solid #c8b579;border-radius:8px}.reroll-destination div{flex:1;min-width:0}.reroll-destination small,.reroll-destination strong{display:block}.reroll-destination small{font-size:11px;margin-bottom:5px}.reroll-destination strong{font-size:14px}.reroll-voyage-modal p{font-size:14px;line-height:1.4}.voyage-footer.voyage-map-actions{flex-wrap:wrap}.account-panel .account-feedback{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid #c6b47e;border-radius:8px;background:#f5efdc;color:#203f50}.account-panel .account-feedback>span{flex:0 0 22px;display:grid;place-items:center;min-height:22px;border:1px solid currentColor;border-radius:50%;font-weight:700;font-size:13px}.account-panel .account-feedback p{margin:0;color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.account-panel .account-feedback-success{background:#edf4e7;border-color:#a6bd91;color:#315336}.account-panel .account-feedback-error{background:#fff0e7;border-color:#cb9b86;color:#843d2e}.account-panel .account-recovery{border-top:1px solid #d9cbab;margin-top:20px;padding-top:16px}.account-panel .account-recovery summary{line-height:1.5;overflow-wrap:anywhere}.account-panel .account-auth-actions button:disabled{opacity:1;background:#e4dfcf;color:#62665d;border-color:#babaa8;box-shadow:none;cursor:not-allowed}@media(max-width:700px){.settings-dashboard{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.settings-grid .account-panel{padding:20px}.account-panel form{gap:14px}.account-panel form input{width:100%;box-sizing:border-box;min-width:0;min-height:48px;font-size:16px}.account-panel .account-auth-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:2px}.account-panel .account-auth-actions button{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}}.best-crew{display:flex;gap:4px;align-items:center;position:relative;min-width:max-content}.best-crew button{padding:2px;min-width:36px;border:1px solid #c5ad77;border-radius:5px;background:#f8edce;box-shadow:none}.best-crew img{display:block;object-fit:contain;image-rendering:pixelated}.best-crew-tooltip{position:absolute;z-index:5;top:100%;right:0;padding:8px;background:#173d52;color:#fff5da;border-radius:5px;width:180px;white-space:normal}@media(max-width:700px){.leaderboard-table td.best-crew-cell{grid-column:1/-1}.best-crew button{min-height:44px}}.world-boss-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;margin:12px 0;border:1px solid #8d699b;background:#292139;color:#f8e7c8;border-radius:9px}.world-boss-strip button{min-height:44px;background:#f0d397;color:#242035;border-color:#c49d58}.leaderboard-stage strong{display:block;font-size:13px;line-height:1.45;color:#234b5b;font-weight:600}:root{--ink: #173e58;--navy: #113653;--paper: #fff8df;--line: #d2ad70;--orange: #ed653d;--gold: #ffd36c;--muted: #597184;background:#b8e4ef;color:var(--ink)}body{background:linear-gradient(180deg,#a7dcf1,#e4f6f5 760px)}.sidebar{background:linear-gradient(100deg,#123955,#092b47);border-right:4px solid #83613b}.sidebar button.active{background:#215779;border-color:#69b8d1;box-shadow:inset 4px 0 #ffd366}.topbar{background:#fff7de;border-bottom:3px solid #b28c53}.panel{background:#fff9e6;border:2px solid #d3b77e;box-shadow:0 4px #1c557118;border-radius:8px}button{border-width:2px;border-radius:5px}button.primary{background:#eb653c;border:2px solid #a63d2d;box-shadow:0 4px #86372c}button.secondary{background:#e6f3f4;color:#225978;border-color:#8bbbc7}h1,h2{text-shadow:0 2px #ffffff60}.portrait,.enemy-portrait{object-fit:contain;image-rendering:pixelated}.portrait{width:88px;height:110px}.crew-teaser .portrait{height:125px;width:95px}.starter-options .portrait{height:130px;width:100%}.starter-options button{background:linear-gradient(#d9f2fa,#fff0c2);border:2px solid #b6c6b7}.starter-options button.selected{border-color:#dc633b;box-shadow:0 0 0 3px #ffce70}.crew-card{background:linear-gradient(150deg,#fff9e5,#f3e3b9);border:2px solid #c49b57}.crew-card .portrait{height:160px;width:150px}.mini-member .portrait{width:44px;height:62px}.crew-line .portrait{width:80px;height:105px}.avatar .portrait{height:48px;width:42px}.map-panel{background-color:#168db8;background-size:auto 640px;background-position:center top;background-repeat:repeat-y;border:4px solid #775038;box-shadow:0 5px #503d31,0 10px 25px #14446020}.map-heading,.map-start{background:#61472f;color:#fff2c2;font-weight:800;letter-spacing:1px;border:0}.route-map{margin-top:65px}.map-paths line,.map-paths path{stroke:#d6f1ff;stroke-width:3;stroke-dasharray:7 8;opacity:.6}.map-paths line.traveled,.map-paths path.traveled{stroke:#ffe685;stroke-width:5;opacity:1}.route-map .node-wrap{transform:translate(-50%,-27px)}.node-wrap:before{content:"";position:absolute;z-index:-1;width:85px;height:27px;left:50%;top:36px;transform:translate(-50%);background:#77b957;border:5px solid #e9cc88;border-bottom:8px solid #b88851;border-radius:40%;box-shadow:0 7px #056c9944}.map-node{border:3px solid #fff5c7;border-radius:10px;background:#d65948;color:#fff;width:56px;height:56px;opacity:.78!important;box-shadow:0 4px #663f39;text-shadow:1px 2px #163449}.map-node.type-recruit{background:#af57c4}.map-node.type-treasure{background:#e6a430}.map-node.type-fruit{background:#845bda}.map-node.type-heal{background:#37a976}.map-node.type-shop{background:#bd7b34}.map-node.type-event{background:#2686cb}.map-node.type-elite{background:#a12e48}.map-node.type-mystery{background:#607bd1}.map-node.reachable{border-color:#fffbd1;opacity:1!important;outline:3px solid #ffc73f;background-image:linear-gradient(#ffffff25,#fff0);box-shadow:0 0 22px 7px #fff48380,0 5px #775328;animation:route-glow 2s ease-in-out infinite}.map-node.completed{background:#34877e;border-color:#b8ffcf;opacity:1!important}.node-wrap small{background:#123b57e8;border:1px solid #73b8d0;border-radius:4px;color:#fff8d8;padding:5px 3px;margin-top:12px;max-width:112px;font-size:10px}.node-wrap .node-style{color:#b3e8ff}.node-wrap .node-hazards{color:#ffe183}.route-map .boss-node{transform:translate(-50%,-54px);width:150px;max-width:150px}.map-node.boss{width:100px;height:105px;background:linear-gradient(#523e64,#af514d);border:3px solid #ffd979;box-shadow:0 5px #55393a;opacity:1!important}.map-node.boss .enemy-portrait{height:125px;width:100px;margin-top:-25px;filter:drop-shadow(2px 3px #122c51)}.boss-node:before{width:125px;top:85px}.boss-node small{background:#5a2f3b;color:#ffe1a4}.map-info>.panel>.enemy-portrait{width:100%;height:200px;background:radial-gradient(#ffe08e,transparent 70%);margin-bottom:15px}.threat{display:inline-block;font:700 10px monospace;padding:6px 9px;margin:7px;border:1px solid #c79468;border-radius:4px;background:#fff1ca}.threat-high,.threat-boss{color:#9e3333;background:#ffe0c8}.battle-order{margin:20px 0}.battle-order h4,.enemy-formation h4{font:700 12px monospace;letter-spacing:1px}.battle-order>p{font-size:12px}.battle-order ol{list-style:none;padding:0;display:grid;gap:7px}.battle-order li,.lineup-enemy{display:flex;gap:12px;align-items:center;background:#fff6dd;border:1px solid #d2ba83;padding:8px;border-radius:4px;margin:7px 0}.battle-order .portrait,.lineup-enemy .enemy-portrait{width:50px;height:65px;flex-shrink:0}.battle-order li>div,.lineup-enemy>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.battle-order small,.lineup-enemy small{flex-basis:100%;display:block;font-size:11px}.position-number{display:grid;place-items:center;width:25px;height:25px;background:#183b54;color:#ffe4a2;font-weight:900;flex-shrink:0;border-radius:3px}.knocked-out{opacity:.4;filter:grayscale(1)}.recruit-reveal{text-align:center;padding:15px 0}.recruit-reveal h3{font:900 28px Georgia,serif;margin:16px 0}.recruit-stage{position:relative;height:240px;margin:15px -10px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse,#ffedab 0,#8ad8ee 55%,#307aaa);border:3px solid #c8a669;border-radius:6px}.recruit-stage .portrait{width:190px;height:225px;z-index:1;animation:recruit-in .45s ease-out}.concealed .recruit-stage{background:#17334f}.recruit-question{font:900 120px Georgia,serif;color:#ffe397;text-shadow:5px 5px #77532f}.recruit-skill{background:#f8edc9;padding:14px;border:1px solid #d5bd86}.recruit-skill small{display:block;margin:8px 0 0}.recruit-reveal .button-row{justify-content:center}.duel-hud{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 0}.duel-side{background:#fff8df;border:3px solid #bc955c;border-bottom:0;padding:14px 17px;border-radius:8px 8px 0 0;min-width:0}.duel-side.enemy{background:#ffedda}.duel-side h3{margin:8px 0;font:900 20px Georgia,serif;min-height:24px}.duel-hp,.duel-gauge{position:relative;height:23px;background:#203c50;border:2px solid #163448;margin-top:9px;overflow:hidden;border-radius:3px}.duel-hp i,.duel-gauge i{display:block;height:100%;background:linear-gradient(#93d76a,#40a668);transition:width .15s}.enemy .duel-hp i{background:linear-gradient(#fa9b68,#dc6055)}.duel-hp b{position:absolute;top:3px;right:5px;bottom:3px;left:5px;text-align:center;font:700 11px monospace;color:#fff;text-shadow:1px 1px #173548}.duel-gauge{height:17px;margin-top:5px}.duel-gauge i{background:#ecc547}.duel-gauge span{position:absolute;top:1px;right:5px;bottom:1px;left:5px;font:700 9px monospace;color:#fff;text-shadow:1px 1px #173548}.duel-statuses{min-height:22px;padding-top:5px;display:flex;gap:4px;flex-wrap:wrap}.duel-statuses span{font:700 10px monospace;background:#174f6f;color:#fff;padding:3px 5px;border-radius:3px}.duel-placeholder{height:108px}.duel-queue{display:flex;list-style:none;padding:0;margin:8px 0 0;gap:5px}.duel-queue li{width:48px;height:65px;position:relative;border:2px solid #b5bca8;background:#dceaf0;border-radius:4px}.duel-queue li.is-active{border-color:#e89724;background:#ffe6a0}.duel-queue img{width:100%;height:47px;object-fit:contain;image-rendering:pixelated}.duel-queue b{position:absolute;top:1px;left:3px;font-size:10px}.duel-queue small{position:absolute;bottom:2px;left:0;right:0;font:700 8px monospace;text-align:center}.battle-panel{padding:0;overflow:hidden;border:4px solid #765137;border-radius:0 0 8px 8px}.battle-canvas{width:100%;aspect-ratio:800/420;height:auto;max-height:none;background:#62c7e9}.battle-canvas canvas{image-rendering:pixelated;display:block}.battle-controls{padding:12px;background:#fff4d2}.battle-log{background:#123955;color:#e7f6ff;border-radius:5px;padding:12px 18px;min-height:48px}.battle-log p{color:inherit;font-size:12px}@keyframes route-glow{50%{box-shadow:0 0 25px 9px #fff483bb,0 5px #775328}}@keyframes recruit-in{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:800px){.map-info>.panel>.enemy-portrait{height:160px}}@media(max-width:560px){.starter-options .portrait{width:100%;height:110px}.route-map .node-wrap{transform:translate(-50%,-27px)}.map-node{width:50px;height:54px;min-height:54px;font-size:22px}.node-wrap:before{width:62px;height:22px}.node-wrap small{font-size:9px;padding:4px 2px}.route-map .boss-node{transform:translate(-50%,-54px)}.duel-hud{gap:7px}.duel-side{padding:10px 8px;border-width:2px}.duel-side h3{font-size:16px;min-height:38px}.duel-queue{flex-wrap:wrap;gap:3px}.duel-queue li{width:35px;height:53px}.duel-queue img{height:36px}.duel-side .style-badge{font-size:9px}.duel-side .eyebrow{font-size:9px;letter-spacing:1px}.battle-controls{gap:5px;padding:8px}.battle-controls button{font-size:10px;padding:8px}.crew-card .portrait{height:135px;width:130px}}@media(prefers-reduced-motion:reduce){.map-node.reachable,.recruit-stage .portrait{animation:none}}.node-wrap.boss-node small{color:#ffe9b1}.reduce-motion .map-node.reachable,.reduce-motion .recruit-stage .portrait{animation:none}.prep-heading{text-align:center}.prep-heading h1{margin:12px 0}.prep-leaders{display:flex;align-items:center;justify-content:center;gap:35px;height:190px;background:radial-gradient(ellipse,#ffe9a566,transparent 75%)}.prep-leaders>img{width:180px;height:185px;object-fit:contain;image-rendering:pixelated}.prep-leaders>div{display:grid;text-align:center;gap:12px}.prep-leaders b{font:900 35px Georgia,serif;color:#d86b39}.prep-leaders small{max-width:160px}.matchup-summary{background:#113952;color:#eff9ff;padding:18px 22px;border:2px solid #a5cccf;border-radius:7px;margin:15px 0}.matchup-summary .eyebrow,.matchup-summary small,.matchup-summary p{color:#e1edf0}.matchup-summary small{display:block;font:11px monospace;line-height:1.6}.matchup-ratings{display:flex;gap:40px;margin:13px 0;font:700 11px monospace}.matchup-ratings strong{display:block;font-size:20px;margin-top:5px}[data-rating=GOOD],[data-rating="VERY GOOD"]{color:#a4ed9b}[data-rating=BAD],[data-rating="VERY BAD"]{color:#ffad85}[data-rating=NEUTRAL]{color:#f3e8c4}.matchup-summary details{margin-top:9px;font-size:11px}.matchup-summary details p{line-height:1.6}.matchup-summary summary{cursor:pointer;min-height:24px}.matchup-summary .counter-warning{background:#713b36;padding:9px;border-color:#d98563}.preparation-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.preparation-columns h2{font:900 17px monospace;margin:6px 0}.preparation-columns>div>p{font-size:12px;margin:5px 0 14px}.preparation-columns .battle-order,.preparation-columns .enemy-formation{margin:15px 0;padding:0;background:none;border:0}.preparation-columns ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.preparation-columns .prep-unit{display:block;padding:0;margin:0;background:#fff7df;border:2px solid #bba573;border-radius:6px;overflow:hidden}.preparation-columns .prep-unit.selected{border-color:#d87927;box-shadow:0 0 0 2px #ffcf6f}.unit-select{width:100%;display:flex;gap:10px;align-items:center;border:0;border-radius:0;background:transparent;padding:12px;text-align:left}.unit-select>img{width:70px;height:85px;object-fit:contain;image-rendering:pixelated}.unit-select>span:last-child{display:grid;gap:5px}.unit-select b{font-size:15px}.unit-select small{font-size:11px}.prep-order-controls{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px!important;padding:7px;border-top:1px solid #d5c28f}.prep-order-controls button{padding:8px 3px;font-size:11px;min-height:44px;background:#e2eef0;border-color:#99b9c3}.prep-footer{background:#fff6da;border:2px solid #ba965b;padding:17px;border-radius:6px;margin:20px 0}.prep-footer p{font-size:12px}.prep-footer .button-row{justify-content:space-between;margin-top:12px}.fight-button{min-width:180px;font-size:20px!important}.inspect-portrait{display:flex;align-items:center;gap:20px}.inspect-portrait img{width:120px;height:160px;object-fit:contain;image-rendering:pixelated}.inspect-portrait h3{font-size:25px;margin:10px 0}.fighter-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fighter-stats>div{background:#e5edf0;padding:12px 8px;border-radius:4px;text-align:center}.fighter-stats dt{font:10px monospace}.fighter-stats dd{margin:7px 0 0;font-size:15px;font-weight:800}.fighter-info h4{margin:17px 0 6px;font-size:13px}.fighter-info p{font-size:12px;line-height:1.6}.fighter-level{font:700 11px monospace;margin-right:8px}.live-queue-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.live-queue-columns h3{font:700 12px monospace}.live-queue-columns .duel-queue{display:flex;flex-direction:column;gap:7px}.live-queue-columns .duel-queue li{display:flex;align-items:center;gap:9px;width:100%;height:auto;min-height:78px;padding:8px;border:2px solid #a0b8b7;background:#fff3d7;animation:queue-enter .3s ease-out}.live-queue-columns .duel-queue li.is-active{background:#fff1b0;border-color:#da9c31;box-shadow:inset 4px 0 #e8a638}.live-queue-columns .duel-queue li>b{position:static;width:16px;flex-shrink:0;font-size:13px}.live-queue-columns .duel-queue img{width:50px;height:65px;flex-shrink:0}.live-queue-columns .duel-queue li>div{flex:1;min-width:0}.live-queue-columns .duel-queue strong{display:block;font-size:13px}.live-queue-columns .duel-queue small{position:static;display:block;text-align:left;font-size:9px;margin:4px 0}.queue-hp{display:block;height:5px;background:#214258;border-radius:2px;overflow:hidden}.queue-hp i{display:block;height:100%;background:#6eba78;transition:width .15s}.live-queue-columns .knocked-out{min-height:45px!important}.live-queue-columns .knocked-out img{height:35px}.live-queue-columns .knocked-out .queue-hp{display:none}@keyframes queue-enter{0%{transform:translateY(10px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:560px){.prep-leaders{height:140px;gap:8px}.prep-leaders>img{width:115px;height:140px}.prep-leaders small{font-size:10px}.prep-leaders b{font-size:26px}.preparation-columns{gap:10px}.preparation-columns h2{font-size:12px}.preparation-columns>div>p{font-size:10px;min-height:25px}.unit-select{padding:7px;gap:4px;flex-wrap:wrap}.unit-select .position-number{width:20px;height:20px;font-size:11px}.unit-select>img{width:70px;height:75px}.unit-select>span:last-child{width:100%;gap:4px}.unit-select b{font-size:12px}.unit-select .style-badge{font-size:8px;width:fit-content}.unit-select small{font-size:9px}.prep-order-controls{grid-template-columns:1fr 1fr;padding:4px;gap:3px!important}.prep-order-controls button{font-size:9px}.matchup-summary{padding:13px}.matchup-ratings{gap:25px}.matchup-ratings strong{font-size:17px}.prep-footer{padding:12px}.fight-button{min-width:130px}.fighter-stats{grid-template-columns:1fr 1fr}.live-queue-columns{gap:8px}.live-queue-columns .duel-queue li{gap:4px;padding:6px;flex-wrap:wrap}.live-queue-columns .duel-queue li>div{flex-basis:100%}.live-queue-columns .duel-queue strong{font-size:11px}.live-queue-columns .duel-queue img{height:45px;width:45px}}.reduce-motion .live-queue-columns .duel-queue li{animation:none}@media(prefers-reduced-motion:reduce){.live-queue-columns .duel-queue li{animation:none}}.preparation-columns>.battle-order,.preparation-columns>.enemy-formation{display:block;align-self:start}.preparation-columns .enemy-formation b{margin:0;font-size:15px}.preparation-columns .enemy-formation small{margin:0;font:inherit;font-size:11px;line-height:1.3;color:inherit}.preparation-columns .enemy-formation .position-number{font-size:13px}@media(max-width:560px){.preparation-columns .enemy-formation b{font-size:12px}.preparation-columns .enemy-formation small{font-size:9px}}.item-pixel-icon{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;vertical-align:middle}.loadout .item-pixel-icon{width:32px;height:32px}.upgrade-crew{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.upgrade-crew button{display:flex;flex-direction:column;align-items:center;flex:1;min-width:90px;padding:8px}.upgrade-crew button[aria-pressed=true]{outline:3px solid #e78735;background:#fff0c7}.upgrade-crew .portrait{width:74px;height:84px;object-fit:contain}.attack-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.attack-comparison .panel{padding:16px;min-width:0}.exchange-candidate{text-align:center}.map-node.type-attackUpgrade{background:#e9bf68}.map-node.type-exchange{background:#a9bde6}@media(max-width:500px){.attack-comparison{grid-template-columns:1fr}}.map-panel[data-arc]{position:relative;border:5px solid #6b4b32;border-radius:18px;background-size:auto 740px;box-shadow:0 6px #443327,0 12px 32px #174c6633,inset 0 0 60px #062f5566}.map-panel .map-heading{background:linear-gradient(#86613d,#5d422e);padding:20px 18px;border-bottom:3px solid #d4ae64;text-shadow:0 2px #392b22}.map-panel .map-heading span:first-child{color:#ffe1a0}.map-panel .route-map{margin-top:90px;margin-bottom:0}.map-paths line,.map-paths path{stroke:#ffdf9b;stroke-width:3;stroke-dasharray:3 8;stroke-linecap:round;opacity:.64;filter:drop-shadow(0 2px 1px #073851)}.map-paths line.traveled,.map-paths path.traveled{stroke:#fff2b5;stroke-width:5;opacity:1}.route-map .voyage-token{width:19%;max-width:120px;transform:translate(-50%,-36px);isolation:isolate}.route-map .voyage-token.boss-node{width:160px;max-width:160px;transform:translate(-50%,-54px)}.voyage-token:before{width:80px;height:18px;top:60px;background:#306c6c;border:2px solid #94c7af;border-bottom:5px solid #123d50;box-shadow:0 6px #052f4266;opacity:.7}.voyage-token.boss-node:before{top:88px;width:126px;background:#493649;border-color:#d8a556}.voyage-token{--token: #cc6046;--token-light: #ffd49a;--token-dark: #753d32}.voyage-token.type-elite{--token: #8f354f;--token-light: #e7b953;--token-dark: #492c36}.voyage-token.type-boss{--token: #692b46;--token-light: #ffd987;--token-dark: #32263c}.voyage-token.type-recruit{--token: #6470aa;--token-light: #e4d6ff;--token-dark: #3a416f}.voyage-token.type-heal{--token: #379587;--token-light: #d2f4c9;--token-dark: #235658}.voyage-token.type-treasure{--token: #c59138;--token-light: #ffedb1;--token-dark: #80532f}.voyage-token.type-fruit{--token: #ab529e;--token-light: #f1c3f5;--token-dark: #63355f}.voyage-token.type-shop{--token: #a37143;--token-light: #f4db9c;--token-dark: #65452f}.voyage-token.type-event{--token: #498cb5;--token-light: #c7e8f2;--token-dark: #305971}.voyage-token.type-mystery{--token: #726ba2;--token-light: #d4d9ff;--token-dark: #454164}.voyage-token.type-exchange{--token: #637fa5;--token-light: #c9e0ff;--token-dark: #364e70}.voyage-token.type-attackUpgrade{--token: #b87c38;--token-light: #ffdf82;--token-dark: #72522e}.voyage-token .token-face{position:relative;width:72px;height:72px;min-height:0;padding:5px;border:3px solid var(--token-light);border-radius:50%;overflow:visible;background:radial-gradient(circle at 35% 24%,#ffffff50,transparent 65%),var(--token);box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),inset 0 -7px #0002;opacity:1!important;transition:transform .18s,filter .18s;animation:none;outline:none;text-shadow:none}.token-face .token-rim{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #fff7c166;border-radius:inherit;pointer-events:none}.token-face .node-art{width:76px;height:80px;max-width:none;object-fit:contain;image-rendering:pixelated;position:absolute;left:50%;bottom:0;transform:translate(-50%);filter:drop-shadow(1px 2px 0 #19273599);pointer-events:none}.token-face .node-emblem{width:50px;height:50px;position:relative;vertical-align:middle;filter:drop-shadow(0 2px #1b394477)}.voyage-token.type-recruit .token-face{border-radius:12px 12px 18px 18px;transform:rotate(-4deg)}.voyage-token.type-attackUpgrade .token-face{border-radius:16px 16px 32px 32px}.voyage-token.type-elite .token-face{border-radius:20px 20px 30px 30px;border-width:4px}.voyage-token .token-face.boss{width:106px;height:106px;border:5px double #ffe3a1;border-radius:36% 36% 45% 45%;box-shadow:0 0 0 3px #513548,0 7px #332739,0 0 28px #ffb35b44}.token-face.boss .node-art{width:124px;height:128px;bottom:2px}.token-face .boss-crown{position:absolute;top:-22px;right:-13px;color:#ffe199;background:#60304b;border:2px solid #e4b557;border-radius:50%;width:30px;height:30px;font:22px Georgia;box-shadow:0 3px #302737}.token-face .token-check{position:absolute;right:-8px;bottom:-4px;border:2px solid #e8ffc9;border-radius:50%;width:24px;height:24px;line-height:20px;background:#267365;color:#fff8d2;font:700 18px system-ui;z-index:2}.voyage-token.is-locked:not(.is-complete):not(.boss-node) .token-face{filter:saturate(.48) brightness(.87)}.voyage-token.is-complete .token-face{filter:saturate(.7)}.voyage-token.is-available .token-face{outline:3px solid #ffe292;outline-offset:4px;box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),0 0 23px #ffe09988;animation:token-breathe 2.8s ease-in-out infinite}.voyage-token.is-selected .token-face{outline:4px solid #fffbea;outline-offset:5px}.voyage-token .token-face:hover:not(:disabled){transform:translateY(-4px)}.voyage-token .token-face:active:not(:disabled){transform:translateY(2px) scale(.96)}.token-caption{display:flex;align-items:center;flex-direction:column;margin:14px auto 0;width:max-content;max-width:100%;color:#fff0c6;line-height:1.2;text-shadow:0 1px #082f42}.token-caption b{background:#113b50ed;border:1px solid #a6c2bb88;border-radius:7px;padding:5px 6px;font:700 11px/1.25 system-ui;max-width:100%;overflow-wrap:normal}.token-caption span{margin-top:4px;font:700 9px/1.3 system-ui;letter-spacing:.6px;color:#d0e4e7}.token-caption em{color:#ffdc97;font:700 9px/1.2 system-ui;margin-top:3px}.boss-node .token-caption b{color:#ffe2a0;background:#582d41;border-color:#dab56c;font-size:13px}.map-preview-card{text-align:center}.map-preview-card .preview-art{height:172px;display:flex;justify-content:center;align-items:center;margin:-5px -5px 18px;border-radius:12px;border:2px solid #d4b97e;background:radial-gradient(ellipse,#fae8b1,#cde2d1 70%);box-shadow:inset 0 -12px #718f8022}.preview-art .node-art{width:164px;height:174px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px #173a4122)}.preview-art .node-emblem{width:108px;height:108px}.map-preview-card.type-boss .preview-art{background:radial-gradient(ellipse,#c48b80,#3d3c55);border:3px double #e3bc77}.preview-reward{display:block;padding:10px;color:#665035;background:#edddb9;border-radius:6px;font:600 11px/1.6 system-ui}.map-info>.panel{padding:20px 16px;border:3px solid #b59560;border-radius:14px}.map-info .map-preview-card h3{font-size:23px;line-height:1.2}.map-legend{gap:8px;padding:14px 0}.node-preview .node-emblem{width:100px;height:100px}@keyframes token-breathe{50%{box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),0 0 28px #ffe099bb}}.no-motion .token-face{animation:none!important;transition:none}@media(prefers-reduced-motion:reduce){.voyage-token .token-face{animation:none!important;transition:none}}@media(max-width:999px){.map-info{display:none}.map-layout{grid-template-columns:1fr}.map-preview-card .preview-art{height:130px}.preview-art .node-art{height:140px}}@media(max-width:560px){.map-panel[data-arc]{border-width:3px;border-radius:12px}.route-map .voyage-token{transform:translate(-50%,-28px);width:20%}.route-map .voyage-token.boss-node{transform:translate(-50%,-46px);width:130px}.voyage-token .token-face{width:56px;height:56px;padding:3px}.token-face .node-art{width:61px;height:67px}.token-face .node-emblem{width:40px;height:40px}.voyage-token .token-face.boss{width:90px;height:90px}.token-face.boss .node-art{width:105px;height:111px}.voyage-token:before{top:45px;width:62px;height:14px}.voyage-token.boss-node:before{top:73px;width:102px}.token-caption{margin-top:12px}.token-caption b{font-size:9px;padding:4px 3px}.token-caption span,.token-caption em{font-size:8px;letter-spacing:0}}.map-info .encounter-brief{text-align:left;padding:12px 0;font-size:11px}.map-info .encounter-brief .matchup-list{display:none}.map-info:has(.encounter-brief)>.panel{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.talent-identity{display:grid;gap:10px;padding:14px;background:#eaf0df;border:1px solid #b7cbb8;border-radius:9px;margin:12px 0;text-align:left}.talent-identity small,.talent-identity b{display:block}.talent-identity small{font:9px monospace;letter-spacing:1px;color:#58766a;margin-bottom:4px}.talent-identity p{font-size:12px;line-height:1.5;margin:4px 0}.talent-identity details{font-size:11px}.exceptional-card{border-color:#c79c41!important;box-shadow:inset 3px 0 #dfb856,0 3px 12px #70571a12}.exceptional-badge{display:inline-block;border:1px solid #c59a35;background:#fff1b5;color:#81541c;border-radius:5px;padding:5px 10px;font:700 12px monospace}.exceptional-reveal.revealed .recruit-stage{animation:talent-spark 1.6s ease-out both}.exceptional-reveal .recruit-rays{background:radial-gradient(circle,#ffe692aa,transparent 68%)}@keyframes talent-spark{0%{filter:brightness(1)}25%{filter:brightness(1.7);transform:scale(1.08)}to{filter:brightness(1);transform:scale(1)}}.scouting-info{padding:9px;border-left:3px solid #c6a34d;background:#fff4d4;font-size:12px!important}.home .panel{border-radius:16px;border:1px solid #99b6ac;box-shadow:0 6px #3559620c,0 12px 28px #264d5310,inset 0 1px #fff9}.home .hero{height:430px;border:3px solid #c6ad73;border-bottom:7px solid #756345;background:#345e67;isolation:isolate}.home-harbor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:65% 55%;image-rendering:pixelated}.home .hero-shade{background:linear-gradient(90deg,#143c48f5,#194652d9 30%,#16454b44 62%,#133f3b0d)}.home .hero-copy{width:65%;padding:36px;color:#fff5d7}.home .hero-copy h1{font-size:46px;line-height:1.06;color:#fff4d5;text-shadow:0 3px #183c44;letter-spacing:-1.6px;margin:14px 0}.home .hero-copy h1 em{color:#f4c767}.home .hero-copy .eyebrow{color:#d5e8cf;font-size:9px;letter-spacing:1.5px}.home .hero-copy p{color:#e0eadc;font-size:13px;line-height:1.6}.home .hero-copy .primary{min-width:210px;box-shadow:0 5px #795b29,0 0 24px #ffcf6a20;border:1px solid #ffe6a1}.home .hero-copy .new-home{color:#fff0be}.home .hero-coordinate{background:#183d43e0;color:#f4dda3;bottom:12px;right:16px;padding:7px 10px;border:1px solid #eed18966;border-radius:5px;font-size:8px}.harbor-captain{position:absolute;bottom:20px;right:12%;width:170px;filter:drop-shadow(8px 12px 2px #193e4755);z-index:1}.harbor-captain .portrait{width:100%;height:auto}.harbor-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 45%,#fff7cf12 50%,transparent 55%);background-size:200% 100%;animation:sea-light 16s linear infinite;pointer-events:none}@keyframes sea-light{to{background-position:200% 0}}.home .home-stats{background:#fff7e3;border:1px solid #c5b991;border-radius:12px;margin:18px 0 30px;box-shadow:0 4px 12px #294c4010;padding:18px}.home-stats strong{color:#285a63}.home .saga-feature{position:relative;overflow:hidden;background:linear-gradient(110deg,#fcf1cc,#e8eedb);padding:25px;display:grid;grid-template-columns:104px 1fr 42px;gap:20px}.home .saga-feature:after{content:"EAST BLUE";position:absolute;right:50px;top:8px;font:700 70px Georgia;opacity:.035;pointer-events:none;transform:rotate(-8deg)}.home .island-stamp{background:#295e68;border:5px double #d7b66b;border-radius:50%;color:#fae8b2;box-shadow:0 5px #173b4820;min-width:100px;min-height:100px}.chapter-route{grid-column:2;display:flex;gap:12px;align-items:center;margin-top:2px}.chapter-route span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #abb6a1;border-radius:50%;font:700 10px monospace;background:#dce2d1;color:#768779;position:relative}.chapter-route span:not(:last-child):after{content:"";position:absolute;height:2px;width:12px;background:#b3bc9e;left:23px}.chapter-route .current{background:#f2cf70;color:#60472a;border-color:#bc9349;box-shadow:0 0 0 3px #d8b86125}.chapter-route .cleared{background:#56816e;color:#fff}.home .saga-feature>.round-arrow{grid-column:3;grid-row:1/3;align-self:center}.home .crew-teaser{background:linear-gradient(#eff7e9,#e1ece1);padding:24px}.home .crew-line{display:flex;justify-content:space-between;gap:8px;margin:24px 0 20px;align-items:start}.crew-collectible{position:relative;text-align:center;width:19%;min-width:0;background:radial-gradient(circle at 50% 43%,#f9e7b2 0 45%,transparent 46%)}.home .crew-collectible .portrait{width:100%;height:auto;aspect-ratio:1;filter:drop-shadow(0 4px #466d5330);transition:transform .2s}.crew-collectible:hover .portrait{transform:translateY(-5px)}.crew-collectible small{display:block;font:700 10px monospace;margin-top:6px}.crew-collectible>span{position:absolute;right:4px;top:0;color:#a17c32;font-size:10px}.crew-collectible.undiscovered{opacity:.68}.home .journal-teaser{background:repeating-linear-gradient(0deg,transparent 0 27px,#b7a26a13 28px),#fff4d9;align-items:flex-start;padding:25px;gap:18px;border-color:#cab98f}.journal-teaser .medal{background:#284f57;color:#e6c267;border:4px double #d9bd79;flex-shrink:0;border-radius:50%;font-size:26px}.journal-lines{display:grid;gap:12px;margin:18px 0;color:#718176;font:9px monospace}.journal-lines b{display:block;color:#38595b;font-size:12px;margin-top:4px}.topbar{border-bottom:1px solid #a8c0b1;box-shadow:0 3px 12px #1d4b4d08}.berry-pill{border:1px solid #ceb571;border-radius:20px;background:linear-gradient(#fff4c5,#eedaa4);box-shadow:inset 0 1px #fff8,0 2px #87744b22;color:#725623;padding:8px 14px}.avatar{border:2px solid #c7a765!important;background:#d8e6cd!important;box-shadow:0 0 0 3px #fff8}.mobile-nav{background:linear-gradient(#244f57,#153943);border-top:2px solid #b8a572;box-shadow:0 -5px 20px #133e4820}.mobile-nav button.active{background:#e8c675;color:#25464a;border-radius:12px 12px 5px 5px;box-shadow:inset 0 1px #ffefb7,0 0 15px #e6c77025;transform:translateY(-3px)}@media(max-width:800px){.home .hero{height:440px;border-radius:14px}.home .hero-copy{width:85%;padding:25px 22px}.home .hero-copy h1{font-size:38px;line-height:1.08;max-width:270px}.home .hero-copy h1 br{display:block}.home .hero-copy h1 em:before{content:none}.home .hero-copy p{font-size:12px;max-width:210px}.home .hero-shade{background:linear-gradient(90deg,#153c49ed,#164855a6 65%,#17495122)}.harbor-captain{width:115px;right:0;bottom:35px}.home .hero-coordinate{left:12px;right:auto;bottom:10px;font-size:7px}.home .home-stats{padding:15px 5px;gap:4px;margin-bottom:24px}.home .home-stats span{font-size:7px}.home .home-stats strong{font-size:20px}.home .saga-feature{grid-template-columns:68px 1fr;gap:15px;padding:20px 16px}.home .island-stamp{min-width:64px;min-height:72px;width:68px;height:76px;border-width:3px}.home .island-stamp span{font-size:22px}.home .saga-feature h2{font-size:21px}.home .saga-feature p{font-size:11px}.home .saga-feature>.round-arrow{display:none}.chapter-route{gap:8px;grid-column:1/-1;justify-content:center}.chapter-route span:not(:last-child):after{width:8px}.home .crew-teaser,.home .journal-teaser{padding:20px}.home .crew-line{gap:4px}.home .crew-collectible small{font-size:8px}}@media(prefers-reduced-motion:reduce){.harbor-shimmer,.exceptional-reveal.revealed .recruit-stage{animation:none}.crew-collectible:hover .portrait{transform:none}}.reduce-motion .harbor-shimmer,.reduce-motion .exceptional-reveal.revealed .recruit-stage{animation:none}.home .crew-line{flex-wrap:nowrap}.home .crew-collectible{flex:1 1 0;width:0;min-width:0}.dialog-head h2:focus{outline:none}@media(max-width:600px){.recruit-reveal .recruit-stage{height:145px;margin:12px auto}.recruit-reveal .recruit-stage .portrait{width:145px;height:145px}.recruit-reveal>p{margin:6px 0;font-size:12px}.recruit-reveal h3{font-size:25px;margin:10px 0}.recruit-reveal .talent-identity{padding:10px;gap:7px;margin:10px 0}.recruit-reveal .talent-identity p{font-size:11px;margin:3px 0}.recruit-reveal .recruit-skill{padding:9px;margin:10px 0}}.home .saga-destination{grid-column:2/-1;font-size:12px;font-weight:700;color:#286572;padding-top:6px}.home button.crew-collectible{padding:0;border:0;border-radius:12px;box-shadow:none;color:inherit;min-height:70px;transition:background .2s,transform .2s}.home button.crew-collectible[aria-pressed=true]{background:radial-gradient(circle at 50% 43%,#f7d77f 0 45%,transparent 46%);outline:1px solid #b7975370;outline-offset:4px}.crew-role-caption{min-height:45px;font:700 11px monospace;color:#305e62;margin:0 0 12px}.crew-role-caption small{display:block;margin-top:6px;font:11px/1.5 sans-serif;color:#54736b}.home .saga-feature:hover{border-color:#bc9d51;box-shadow:0 7px 18px #264d5320,inset 0 1px #fff9}@media(max-width:800px){.home .saga-destination{grid-column:1/-1;text-align:center;font-size:12px}.home .crew-role-caption{font-size:11px}.home .crew-collectible{max-width:85px}}.home button.crew-collectible{max-width:86px}.legend-reveal .recruit-stage{border-color:#b29de8;background:radial-gradient(circle,#fbecd3,#7974ac 68%,#403f6e);box-shadow:0 0 25px #b7a0ee44}.legend-reveal>.eyebrow{color:#6a4291;font-weight:700}.legend-reveal.revealed .recruit-stage{animation:talent-spark 1.7s ease-out both}.legend-silhouette{display:grid;place-items:center;width:110px;height:130px;clip-path:polygon(25% 0,75% 0,100% 20%,100% 55%,70% 65%,85% 100%,15% 100%,30% 65%,0 55%,0 20%);background:#302c52;color:#efc882;font-size:34px}.legend-node{box-shadow:0 0 0 2px #c5afe9,0 0 18px #a18be55c!important}.legend-node-star{position:absolute;right:0;top:0;color:#7542a4;background:#fff4c9;border-radius:50%;padding:2px;font-size:13px}.exchange-options{display:flex;gap:10px;margin:14px 0}.exchange-options button{flex:1;min-width:0;background:#f7eed4;display:grid;justify-items:center}.exchange-options button .portrait{width:70px;height:85px;object-fit:contain}.exchange-options button[aria-pressed=true]{border-color:#a6743e;background:#ffe9af}.character-collection{margin:15px 0;padding:16px}.character-collection summary{cursor:pointer;font-weight:700;min-height:28px}.character-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.character-collection-grid article{display:grid;gap:5px;padding:12px;border:1px solid #bdcdbb;background:#fff6dd;border-radius:8px}.character-collection-grid small{font-size:10px;line-height:1.5}.recruit-rarity{font:10px monospace;letter-spacing:1px;color:#815b36}.art-pending-label{display:block;font-size:10px;color:#756a5a}@media(prefers-reduced-motion:reduce){.legend-reveal.revealed .recruit-stage{animation:none}}.reduce-motion .legend-reveal.revealed .recruit-stage{animation:none}.arc-card .arc-art{height:200px;background:#22556a}.arc-location-image{width:100%;height:100%;object-fit:cover;object-position:center 45%;image-rendering:pixelated}.arc-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#092d45c9);pointer-events:none}.arc-art .arc-number,.arc-art .arc-state{z-index:2;color:#fff4d5;background:#153f50df;border:1px solid #d6b563;border-radius:4px;padding:5px 7px}.arc-art .location-caption{position:absolute;bottom:14px;left:16px;right:12px;z-index:1;font:700 9px/1.5 monospace;letter-spacing:1px;color:#fff2c9}.arc-card.locked{opacity:1;filter:none}.arc-card.locked .arc-location-image{filter:saturate(.6) brightness(.8)}.arc-card.locked .arc-content{background:#edf0e3}.location-saga{padding:0;display:grid;grid-template-columns:48% 1fr auto;gap:24px;background:#fff5d7;border:2px solid #c6aa6d}.location-saga .saga-location-art{height:290px;align-self:stretch;overflow:hidden;background:#8acfd5}.location-saga .saga-location-art .scenery,.location-saga .saga-location-art img{position:static;opacity:1;width:100%;height:100%;object-fit:cover}.location-saga>.round-arrow{margin-right:22px}@media(max-width:800px){.location-saga{grid-template-columns:1fr auto;gap:0}.location-saga .saga-location-art{grid-column:1 / -1;height:195px;width:100%}.location-saga>div:not(.saga-location-art){padding:20px}.location-saga h2{margin-top:12px}.arc-card .arc-art{height:210px}}.arc-art .arc-state{top:16px;right:12px;bottom:auto;left:auto}.prep-actions{position:sticky;top:8px;z-index:25;padding:10px 14px;border:2px solid #c8ae71;background:#fff5d9;border-radius:10px;box-shadow:0 5px 18px #163d5230;margin-bottom:16px}.prep-actions .button-row{justify-content:space-between;margin:0}.node-entry-actions{position:sticky;top:0;z-index:4;padding:8px 0;background:#fff7df}.map-info:has(.node-entry-actions)>.panel{max-height:calc(100dvh - 110px);overflow-y:auto}.future-card{position:relative;overflow:hidden;opacity:1;background:linear-gradient(150deg,hsl(var(--saga-hue) 28% 83%),#f9f3db);border:1px solid hsl(var(--saga-hue) 25% 58%)}.future-card:before{content:"";display:block;height:48px;margin:-25px -25px 18px;background:repeating-linear-gradient(165deg,transparent 0 20px,#ffffff24 20px 23px),linear-gradient(25deg,hsl(var(--saga-hue) 30% 35%),hsl(var(--saga-hue) 40% 65%))}.future-card .saga-flavor{font-size:12px;line-height:1.5;margin-bottom:12px}.exchange-comparison{overflow-x:auto;margin:14px 0}.exchange-comparison table{width:100%;border-collapse:collapse;font-size:12px}.exchange-comparison caption{text-align:left;padding:8px 0;color:#677969}.exchange-comparison th,.exchange-comparison td{padding:9px;border-bottom:1px solid #bfccb8;text-align:left}.exchange-comparison td:last-child{background:transparent}@media(min-width:1000px){.map-layout>.map-info{align-self:stretch}.map-info>.panel{top:12px}}.alabasta-saga{margin-block:20px}.alabasta-saga .saga-location-art img{width:100%;height:100%;object-fit:cover}.legacy-options{display:grid;gap:12px}.legacy-options>button{text-align:left;padding:16px;display:grid;gap:8px}.legacy-members{display:flex;flex-wrap:wrap;gap:12px}.legacy-members>span{display:grid;justify-items:center;max-width:130px;font-size:12px}.alabasta-start .button-row{flex-wrap:wrap;flex-shrink:0}.alabasta-start .button-row button{flex:1;min-width:140px;font-size:12px}.alabasta-start .selected{outline:3px solid #d89934;outline-offset:-3px}.alabasta-start .starter-scroll-body{min-height:0;overflow:auto}.hall-record .crew-line>span{display:grid;text-align:center}@media(max-width:600px){.alabasta-start .legacy-members{gap:6px}.alabasta-start .legacy-members>span{max-width:90px}.alabasta-start .portrait{width:44px;height:52px}.alabasta-start p{font-size:12px}}.sand-weakness{padding:12px 16px;background:#fff3c4;border:1px solid #cea348;border-radius:8px;font-size:13px}.starting-order{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.starting-order>div{display:flex;align-items:center;gap:4px;padding:4px;background:#eee9d5;border-radius:5px;font-size:12px}.starting-order button{padding:3px 9px;min-height:32px}.alabasta-start .starter-footer>small{display:block;font-size:11px}.alabasta-start .fresh-crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alabasta-start .fresh-crew-grid button{font-size:12px}@media(max-width:600px){.alabasta-start .fresh-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starting-order{gap:3px}.starting-order>div{font-size:10px}.starting-order button{padding:3px 8px}.alabasta-start .starter-footer{padding-top:8px}.alabasta-start .legacy-members{display:grid;grid-template-columns:1fr 1fr}.alabasta-start .legacy-members>span{max-width:none}}dialog.alabasta-start[open]{max-width:1040px;width:min(1040px,calc(100vw - 32px));padding:24px;background:linear-gradient(135deg,#fff9e8,#fff2d0);border:2px solid #cda65c;border-radius:18px;box-shadow:0 24px 80px #092c4d66}.alabasta-start .dialog-head h2{font-size:clamp(24px,3vw,36px);letter-spacing:.025em;margin:0;color:#153c53}.alabasta-start .dialog-head .icon-button{border-radius:50%;background:#eee3c6;border:1px solid #ceb883;width:38px;height:38px;flex-shrink:0}.alabasta-start .path-intro{font-size:14px;line-height:1.5;color:#567077;max-width:760px;margin:10px 0 18px}.path-notice{color:#9a522d;margin-bottom:8px}.path-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex-shrink:0;margin-bottom:16px}.path-options button{display:grid;grid-template-columns:36px 1fr;gap:5px 10px;text-align:left;padding:16px;border:2px solid #d6ccb0;border-radius:12px;background:#fffcf1;color:#183e53;transition:background .15s,border-color .15s}.path-options button:hover{background:#fff4cf;border-color:#c18a36}.path-options button strong{font-size:16px;line-height:1.3}.path-options button small{grid-column:2;font-weight:400;line-height:1.45;color:#607075;font-size:12px}.path-symbol{grid-row:span 2;font-size:27px;color:#a77527}.alabasta-start .path-options .selected{outline:none;border-color:#d69a36;background:#ffedba;box-shadow:inset 0 0 0 1px #fff8d9,0 3px 9px #a9792520}.alabasta-start .starter-scroll-body{border:1px solid #ded4b5;border-radius:12px;background:#fffcf2;padding:16px;scrollbar-gutter:stable}.crew-picker-heading{font-size:22px;margin:0 0 5px;color:#173c51}.alabasta-start .starter-scroll-body p{margin:6px 0 14px;line-height:1.5;color:#587077}.alabasta-start .fresh-crew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.alabasta-start .fresh-crew-grid button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;gap:5px;border:2px solid #d9d3bc;border-radius:12px;background:#fff9e6;color:#173c51;box-shadow:0 3px #d5c8a72b;min-height:198px}.alabasta-start .fresh-crew-grid button.selected{border-color:#d4942c;background:#fff0bf;outline:none;box-shadow:0 0 0 2px #edc97055}.alabasta-start .fresh-crew-grid button:disabled{opacity:.6;filter:saturate(.65)}.alabasta-start .fresh-crew-grid .portrait{width:76px;height:80px;margin:0}.alabasta-start .fresh-crew-grid b{font-size:15px}.alabasta-start .fresh-crew-grid small{font-size:11px;line-height:1.35}.alabasta-start .starter-footer{background:transparent;border-top:0;margin-top:12px;padding-top:0}.order-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#183e53;margin-bottom:8px}.order-heading span{font-size:12px;color:#926a2e}.alabasta-start .starting-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.alabasta-start .order-slot{display:grid;grid-template-columns:44px 1fr auto;gap:2px 8px;padding:9px 12px;border:1px solid #cfbd92;border-radius:10px;background:#f4e8c8;min-width:0}.order-slot>small{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8c6b36}.alabasta-start .order-slot .portrait{grid-row:span 2;width:40px;height:44px}.order-slot>b{font-size:13px;align-self:end}.order-style{grid-column:2;font-size:10px;color:#5e7376}.order-controls{grid-column:3;grid-row:2/4;display:flex;gap:3px;align-items:center}.order-controls button{border:1px solid #c7b080;border-radius:7px;background:#fff9e9;color:#173c51;padding:2px 7px;min-height:32px}.order-slot.empty{border-style:dashed;background:#fff8e6;text-align:center;grid-template-columns:1fr;color:#8a8d79}.order-slot.empty>span{font-size:22px}.alabasta-start .starter-footer>.primary{min-height:52px;border-radius:9px;font-size:16px;letter-spacing:.035em}@media(max-width:700px){dialog.alabasta-start[open]{padding:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.alabasta-start .path-intro{font-size:12px;margin:6px 0 10px}.path-options{gap:8px;margin-bottom:10px}.path-options button{display:flex;flex-direction:column;padding:10px;gap:4px}.path-symbol{display:none}.path-options button strong{font-size:12px}.path-options button small{font-size:10px;line-height:1.3}.alabasta-start .starter-scroll-body{padding:10px}.alabasta-start .fresh-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alabasta-start .fresh-crew-grid button{min-height:175px}.alabasta-start .starting-order{gap:6px;margin-bottom:10px}.alabasta-start .order-slot{display:flex;flex-direction:column;align-items:center;padding:6px;gap:2px}.alabasta-start .order-slot .portrait{width:32px;height:34px}.order-controls{gap:6px}.order-controls button{padding:1px 8px;min-height:28px}.order-slot>b{align-self:center;font-size:11px}.order-style{font-size:9px}.order-slot>small{font-size:9px}.alabasta-start .starter-footer>.primary{font-size:13px;min-height:46px}.crew-picker-heading{font-size:19px}}dialog:has(.recruit-reveal),.reward-overlay:has(.recruit-reveal){background:var(--navy);color:var(--paper);border-color:var(--gold)}dialog:has(.recruit-reveal) .dialog-head h2,dialog:has(.recruit-reveal) .recruit-reveal h3{color:var(--paper)}.recruit-reveal{color:var(--paper);padding:8px}.recruit-reveal>p,.recruit-reveal .recruit-identity{color:#e4eaf0}.recruit-reveal>.eyebrow{color:var(--gold)}.recruit-reveal .recruit-stage{background:radial-gradient(ellipse at bottom,#52798a,#203e49 75%);border:1px solid #91adb3;border-radius:12px}.recruit-reveal .recruit-identity{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.recruit-reveal .recruit-identity p{flex-basis:100%;margin:0;color:#e4eaf0}.recruit-reveal .talent-identity{background:transparent;border:0;padding:0;display:grid;gap:12px}.recruit-reveal .talent-identity>div,.recruit-reveal .recruit-skill{background:var(--paper);color:var(--ink);border:1px solid #d2b675;border-radius:10px;padding:16px;text-align:left;box-shadow:0 3px 10px #0002}.recruit-reveal .talent-identity b,.recruit-reveal .recruit-skill b{color:var(--ink)}.recruit-reveal .talent-identity p,.recruit-reveal .talent-identity small,.recruit-reveal .recruit-skill small{color:#365363;opacity:1;line-height:1.5}.recruit-reveal .button-row{gap:12px;flex-wrap:wrap}.recruit-reveal .button-row .secondary{background:#203e49;color:#fffcf1;border:1px solid #91adb3}.recruit-reveal .button-row .secondary:hover{background:#365363}.fruit-quick-assign{cursor:pointer;border:2px solid #b38d43}.fruit-quick-assign:hover,.fruit-quick-assign:focus-visible{outline:3px solid var(--gold);outline-offset:2px;background:#fff1c7}.fruit-assignment .choice-list button{display:flex;gap:12px;align-items:center;text-align:left}.fruit-assignment .choice-list span{min-width:0}.fruit-assignment .choice-list small{display:block;line-height:1.5;color:#365363}.fruit-assignment .choice-list button:disabled{opacity:1;background:#e7e5dc;color:#4c5357;cursor:not-allowed}.fruit-assignment-intro,.fruit-replacement{padding:16px;background:#fff4d6;border:1px solid #d2b675;border-radius:10px;margin-bottom:16px}.fruit-assignment [role=status]{padding:16px;color:var(--ink);background:#e4efdd;border:1px solid #648169}.fruit-assignment .portrait{width:54px;height:68px;flex-shrink:0}.food-supplies{margin:12px 0;color:#173b4b;text-align:left}.food-supplies>small{font-weight:800;letter-spacing:.08em}.food-stacks{display:grid;gap:7px;margin-top:8px}.food-stacks button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #bc9459;border-radius:8px;background:#fff1cc;color:#173b4b;text-align:left;min-width:0}.food-stacks button:hover,.food-stacks button:focus-visible{background:#ffe5a1;border-color:#845827;outline-offset:3px}.food-stacks span{min-width:0;overflow-wrap:anywhere}.food-stacks small,.food-use small{display:block;color:#465960}.food-stacks .item-pixel-icon{width:36px;height:36px;flex-shrink:0}.food-use>.item-pixel-icon{width:64px;height:64px}.food-use .choice-list button{display:flex;align-items:center;gap:12px;text-align:left}.food-use .choice-list button:disabled{opacity:1;background:#eee5d2;color:#596163;cursor:not-allowed}.food-use .portrait{width:48px;height:56px;object-fit:contain}.crew-card .portrait-tile{width:112px;height:124px;place-content:stretch;place-items:center;background:linear-gradient(160deg,#f8e7b3,#e5edcf)!important}.crew-card .portrait-tile .portrait{width:100%;height:100%;max-width:100%;object-fit:contain}.member-top>div:last-child{min-width:0;overflow-wrap:anywhere}.crew-archive-disclosure{padding:12px 16px;border:1px solid #bdc9b3;border-radius:6px;margin:12px 0;background:#fff7df}.crew-archive-disclosure>summary{color:#173b4b;font-weight:700;cursor:pointer}.crew-archive-disclosure .form-collection{margin:12px 0 0}@media(max-width:600px){.crew-card .portrait-tile{width:78px;height:94px}.member-top{gap:10px}}.saga-banner:disabled{opacity:1;color:var(--navy, #173f52);cursor:not-allowed}.saga-banner:disabled .saga-location-art img{filter:saturate(.6) brightness(.88)}.saga-banner:disabled .chapter-state,.arc-card.locked .arc-state{color:#173f52;background:#f5e6c2}.arc-card.locked .arc-content{opacity:1}.arc-card.locked button:disabled{opacity:1;color:#4e5260;background:#eee7d5}.type-specialRecruit .token-rim{background:#71413b;border-color:#e5b858}.type-specialRecruit .node-emblem{filter:drop-shadow(0 0 5px #dca844)}.type-specialRecruit.is-available .token-face{outline:3px solid #e6b950;animation:special-glow 2.5s ease-in-out infinite alternate}@keyframes special-glow{to{box-shadow:0 0 16px #e4b85299}}.route-override-active .is-available .token-face{outline:4px solid #52cad3;box-shadow:0 0 14px #e2b64b}.route-override-active .is-locked{opacity:.45}.route-override-panel{position:sticky;bottom:80px;z-index:8;background:#fff3ce;border:2px solid #39a9bc;padding:14px}.route-consumable{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;padding:10px;background:#f5eccb;border:2px solid #48868e;border-radius:8px;color:#173b50}.route-consumable small,.route-consumable button{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.type-specialRecruit.is-available .token-face{animation:none}}.legend-reveal .art-pending-label{color:#e3cc9e}.route-consumable img{width:36px;height:36px;object-fit:contain}.exchange-comparison table{table-layout:fixed}.exchange-comparison td,.exchange-comparison th{overflow-wrap:anywhere}.exchange-delta{display:block;font-weight:700}.exchange-comparison .positive{color:#286044}.exchange-comparison .negative{color:#97432e}.voyage-token.type-davyBack{--token: #142e40;--token-light: #d9b76d;--token-dark: #673341;background:transparent;border:0}.voyage-token.type-davyBack .token-rim{border:3px solid #873d50;top:3px;right:3px;bottom:3px;left:3px}.voyage-token.type-davyBack:before{background:#472f40;border-color:#b79a61}.voyage-token.type-davyBack .token-caption b{background:#352b3eed;border-color:#bd9c61;color:#fff0cb}.voyage-token.type-davyBack .token-caption span{color:#ebd6a6}.voyage-token.type-davyBack.is-available:not(.is-complete) .token-face{animation:none;box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),0 0 14px #e2bb5c55}.voyage-token.type-davyBack.is-selected .token-face{outline-color:#ffe6a0;transform:scale(1.05)}.voyage-token.type-davyBack.is-complete .token-face{animation:none;outline:none;box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark)}.map-preview-card.type-davyBack .preview-art{background:radial-gradient(ellipse,#394755,#172f40);border-color:#c5a266;box-shadow:inset 0 -8px #70364a66}.map-preview-card.type-davyBack .preview-reward{background:#392d40;color:#ffe5ad}.davy-banner,.davy-prize{border:2px solid var(--gold);border-top:6px solid #873746}.davy-banner{text-align:center}.davy-banner>span{font-size:28px;color:#873746}.davy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.davy-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.davy-grid button[aria-pressed=true]{outline:3px solid var(--gold)}.davy-grid .portrait{width:70px;height:84px;object-fit:contain}.davy-prize select{display:block;width:100%;min-height:44px;margin:8px 0 16px}.achievement-filters{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.achievement-filters button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.achievement-toast{position:fixed;right:18px;bottom:90px;z-index:10000;max-width:calc(100vw - 36px);display:flex;gap:12px;align-items:center;padding:14px 18px;background:var(--navy);color:var(--paper);border:2px solid var(--gold);border-radius:10px;box-shadow:0 5px 20px #0004;pointer-events:none}.achievement-toast small,.achievement-toast strong{display:block}.achievement-toast>span{font-size:28px;color:var(--gold)}@media(max-width:600px){.davy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}section.panel.davy-prize,.panel.davy-banner{padding:18px}.exchange-comparison .neutral{color:var(--ink);font-weight:400}.voyage-token .token-caption{width:132px;max-width:100%;text-align:center}.voyage-token .localized-compact-label{box-sizing:border-box;width:100%;height:42px;min-width:0;font-size:12px;line-height:15px;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.voyage-token .token-caption span,.voyage-token .token-caption em{max-width:100%;overflow-wrap:break-word}.voyage-token .token-caption span{height:2.6em;overflow:hidden}.haki-candidates>div{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--border, #b7a16d);border-radius:10px;background:var(--cream, #fff4d6);min-width:0;color:var(--ink, #123b4e)}.haki-candidates button{width:100%;white-space:normal;min-height:44px;padding:.55rem;overflow-wrap:anywhere}.haki-details{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.75rem;line-height:1.4;color:inherit}.haki-details span{overflow-wrap:anywhere}@media(max-width:600px){.haki-candidates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.haki-candidates .portrait{width:56px;height:56px}.haki-candidates strong{font-size:.8rem;text-align:center}}.calamity-scene .kuma-stage{overflow:hidden;position:relative}.calamity-beam{position:absolute;z-index:6;left:26%;top:48%;width:53%;height:7px;background:#fff8b1;box-shadow:0 0 18px #ffc951;transform-origin:right center;animation:calamity-beam .85s ease-out both;pointer-events:none}.calamity-roster{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:.75rem 0;font-size:.75rem}.calamity-roster span{padding:.35rem;border:1px solid currentColor;border-radius:5px}.calamity-roster .is-ko{opacity:.6;text-decoration:line-through}@keyframes calamity-beam{0%,15%{transform:scaleX(0);opacity:0}35%{transform:scaleX(1);opacity:1}90%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.calamity-beam{animation:none;opacity:.35}}.map-node.type-mystery:not(.locked){border-style:double;box-shadow:0 0 15px #b59cef70,inset 0 0 7px #ddd1ff60}.map-node.type-event:not(.locked){border-color:#dfc17b;box-shadow:inset 0 -4px #a37536,0 0 9px #e4c78b40}.noble-warning{display:flex;align-items:center;gap:14px;padding:12px;margin-bottom:14px;border:1px solid #be944c;border-radius:10px;background:#fff0bf;color:#563920}.noble-warning .portrait{width:72px;height:80px;object-fit:contain}.noble-warning p{margin:5px 0}.story-threat-label{font-weight:800;letter-spacing:.08em;color:#77500c}.saga-story-stage{isolation:isolate;border:2px solid #d4b05e;box-shadow:0 8px 24px #18384a40}.saga-story-stage .kuma-banner{z-index:8;background:#142e45ed;color:#fff0b4}.saga-story-stage.rayleigh-intervention:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 46%,#fff9c060 49%,transparent 52%)}.calamity-scene .calamity-roster .is-ko{color:#823630;background:#ffe4d9;text-decoration:line-through}@media(prefers-reduced-motion:reduce){.calamity-beam{animation:none}}@media(max-width:600px){.voyage-token .token-caption{width:72px;max-width:100%}.voyage-token .localized-compact-label{font-size:11px;line-height:15px}}.voyage-token:is(.type-shop,.type-treasure,.type-exchange,.type-event,.type-start,.type-recruit,.type-heal,.type-mystery,.type-attackUpgrade,.type-fruit,.type-specialRecruit,.type-davyBack) .token-face{background:radial-gradient(ellipse at 50% 68%,#fff4ca70,transparent 70%),var(--token-dark);border-color:var(--token-light);box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),inset 0 0 0 3px #ffe8aa38}.voyage-token:is(.type-shop,.type-treasure,.type-exchange,.type-event,.type-start,.type-recruit,.type-heal,.type-mystery,.type-attackUpgrade,.type-fruit,.type-specialRecruit,.type-davyBack) .node-art{width:100%;height:100%;bottom:2px;filter:drop-shadow(0 2px 1px #152d3a88)}.voyage-token:is(.type-shop,.type-treasure,.type-exchange,.type-event,.type-start,.type-recruit,.type-heal,.type-mystery,.type-attackUpgrade,.type-fruit,.type-specialRecruit,.type-davyBack).is-available .token-face:hover,.voyage-token:is(.type-shop,.type-treasure,.type-exchange,.type-event,.type-start,.type-recruit,.type-heal,.type-mystery,.type-attackUpgrade,.type-fruit,.type-specialRecruit,.type-davyBack).is-selected .token-face{box-shadow:0 0 0 3px var(--token-dark),0 6px 0 var(--token-dark),0 0 15px var(--token-light),inset 0 0 0 3px #ffe8aa38}.wolf-alpha-portrait{filter:drop-shadow(0 0 5px #86ddff);border:2px solid #b3eaff;border-radius:12px;background:#25577333}.scene-hero.newkama-sanctuary{min-height:220px;background:linear-gradient(115deg,#733c66,#a96b35);border-color:#ebc56d}.scene-hero.newkama-sanctuary>img{opacity:.3;filter:sepia(.6) saturate(.8)}.newkama-sanctuary .newkama-hosts{position:relative;display:flex;justify-content:center;gap:18px;z-index:2}.newkama-sanctuary .newkama-hosts .portrait{width:90px;height:100px;object-fit:contain;filter:drop-shadow(0 2px 3px #25142d)}.scene-hero.newkama-sanctuary .newkama-hosts{position:absolute;top:10px;left:0;right:0;height:110px}.scene-hero.newkama-sanctuary .newkama-hosts .portrait{position:static;opacity:1;transform:none}.item-effects{display:flex;flex-direction:column;gap:3px;font-size:.85rem;font-weight:700;line-height:1.35;color:inherit;overflow-wrap:anywhere}button.primary:disabled{opacity:1;color:#53584e;background:#dedbce;border-color:#aaa797;box-shadow:none;-webkit-text-fill-color:currentColor}dialog:has(.reward-overlay){padding:20px;max-height:calc(100dvh - 28px);overflow:hidden;display:flex;flex-direction:column}dialog:not([open]){display:none}dialog:has(.reward-overlay) .dialog-head{flex:0 0 auto;margin-bottom:10px}.reward-overlay{min-height:0;display:flex;flex-direction:column;gap:14px;color:#183f52}dialog>.reward-overlay{overflow:auto}.reward-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.reward-overlay>.reward-claim{flex:0 0 auto;min-height:48px;margin-top:0}.reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-card{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid #dbbd77;background:#fff3ce;border-radius:12px}.reward-card h3{margin:0;font-size:17px}.reward-card p{font-size:13px;margin:5px 0}.reward-card small{font-size:10px;letter-spacing:2px;font-weight:700}.reward-card .item-pixel-icon,.reward-card .portrait,.reward-card .reward-fruit{width:76px!important;height:76px!important;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.reward-symbol{font-size:35px;color:#a67b20}.reward-item,.reward-fruit{grid-column:1 / -1}.reward-fruit{width:48px;height:48px;color:#a183c9;flex-shrink:0}.reward-fruit.fire{color:#ed8151}.reward-fruit.gum{color:#bb84ce}.reward-fruit.bomb{color:#525c70}.reward-fruit.smoke{color:#bac8c4}.tone-fruit .reward-card{border-color:#a88aca;background:#eee4fa}.treasure-reveal{align-self:center;background:transparent;border:0;box-shadow:none;padding:0;flex-shrink:0}.treasure-reveal svg{width:125px;height:90px;filter:drop-shadow(0 0 16px #efc05c)}.treasure-reveal small{display:block;font-size:10px}.revealing .treasure-reveal svg{animation:chest-bounce .35s alternate 4}.revealed .chest-spark{animation:loot-pulse .7s ease-out}@keyframes chest-bounce{to{transform:translateY(-9px) rotate(4deg)}}@keyframes loot-pulse{50%{filter:drop-shadow(0 0 12px #ffc643);background-color:#ffdc81;transform:scale(1.025)}}.loot-arrival .hud-loot,.loot-arrival .berry-pill{animation:loot-pulse .7s ease-out}.run-inventory details>summary,.mobile-run-hud summary{font-size:12px;font-weight:800;letter-spacing:1px;cursor:pointer;padding:10px 0}.run-inventory .mini-member{padding:6px 0;gap:10px}.run-inventory .mini-member>.portrait{width:42px!important;height:48px!important}.crew-equipment,.loot-slots{display:flex;flex-wrap:wrap;gap:6px}.loot-slots{margin:8px 0 14px}.loot-slot{position:relative;display:inline-flex}.loot-slot button{width:44px;min-height:44px;padding:3px;background:#f9eac0;border:1px solid #cab278;border-radius:6px}.loot-slot .item-pixel-icon,.loot-slot .reward-fruit{width:32px;height:32px;object-fit:contain}.loot-tooltip{display:none;position:absolute;z-index:60;bottom:calc(100% + 6px);right:0;width:220px;padding:12px;background:#fff8df;border:2px solid #bd9c54;box-shadow:0 5px 18px #183c5260;border-radius:8px;font-size:12px}.loot-tooltip span,.loot-tooltip small{display:block;margin-top:6px}.loot-slot.expanded .loot-tooltip,.loot-slot:focus-within .loot-tooltip{display:block}@media(hover:hover){.loot-slot:hover .loot-tooltip{display:block}}.empty-loot{color:#78867b;font-size:12px}.mobile-run-hud{padding:12px 18px;margin-bottom:16px}.mobile-run-hud .loot-tooltip{left:0;right:auto}body.battle-active{overflow:hidden}.battle-screen{position:fixed;z-index:45;top:0;right:0;bottom:0;left:245px;height:100dvh;padding:12px 22px;background:#e1f4f1;display:grid;grid-template-rows:auto auto auto minmax(120px,1fr) minmax(72px,130px);gap:8px;overflow:hidden}.battle-screen>.eyebrow{font-size:10px}.battle-screen>h1{font-size:23px;margin:0}.battle-screen>p,.battle-screen>.counter-guide,.battle-screen>details,.battle-screen>.battle-log{display:none}.battle-screen .duel-hud{margin:0;gap:12px}.battle-screen .duel-side{padding:8px 12px}.battle-screen .duel-side h3{margin:0;font-size:17px}.battle-screen .duel-statuses{min-height:0}.battle-screen .battle-panel{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}.battle-screen .battle-canvas{flex:1;height:auto;min-height:0;aspect-ratio:auto;width:100%}.battle-screen .battle-controls{flex-shrink:0;padding:5px 12px;min-height:48px}.battle-screen .live-queue-columns{margin:0;min-height:0;overflow:hidden}.battle-screen .live-queue-columns>div{min-height:0;display:flex;flex-direction:column}.battle-screen .live-queue-columns h3{font-size:11px;margin:0 0 4px}.battle-screen .duel-queue{overflow:auto;display:flex;gap:6px;margin:0;padding:0 0 4px}.battle-screen .duel-queue li{min-width:170px;flex:1 0 170px;padding:5px;gap:5px;margin:0}.battle-screen .duel-queue img{width:32px;height:42px}.battle-screen .duel-queue small{font-size:9px}.battle-screen .duel-queue strong{font-size:12px}.battle-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#102d44ad;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.battle-result-overlay .reward-overlay{background:#fff7dc;border:3px solid #cfaa57;border-radius:16px;box-shadow:0 15px 65px #071c3b77;width:min(580px,100%);max-height:100%;padding:22px}.battle-result-overlay h2{text-align:center;margin:0;font-size:32px;color:#705523}.battle-result-overlay .tone-defeat{border-color:#b16655}.survivor-summary{text-align:center;font-weight:700;margin:12px 0 0}@media(max-width:800px){.battle-screen{top:0;right:0;bottom:0;left:0;padding:10px;grid-template-rows:auto auto auto minmax(100px,1fr) 94px}.battle-screen .duel-side{padding:6px}.battle-screen .duel-side h3{font-size:14px}.battle-screen .duel-hp{height:22px}.battle-screen .duel-statuses span{font-size:9px}.battle-screen .duel-queue li{min-width:135px;flex-basis:135px}.battle-result-overlay .reward-overlay{padding:16px}.reward-card{padding:9px;gap:7px}.reward-card h3{font-size:14px}.reward-grid{gap:7px}.reward-card .item-pixel-icon,.reward-card .portrait,.reward-card .reward-fruit{width:64px!important;height:64px!important}}@media(max-height:600px){.battle-screen{grid-template-rows:auto auto auto minmax(70px,1fr) 70px;gap:3px}.battle-screen>h1{font-size:16px}.battle-screen .duel-gauge,.battle-screen .duel-side>.eyebrow{display:none}.reward-overlay{gap:7px}.treasure-reveal svg{height:55px}.reward-card .item-pixel-icon{width:48px!important;height:48px!important}}@media(prefers-reduced-motion:reduce){.reward-overlay *,.loot-arrival *{animation:none!important}}body.reduce-motion .reward-overlay *,body.reduce-motion .loot-arrival *{animation:none!important}.mobile-run-hud{position:sticky;top:8px;z-index:20;max-height:48dvh;overflow:auto}.mobile-run-hud:has(details[open]){box-shadow:0 8px 24px #173d5230}.battle-screen .duel-queue{flex-direction:row}.battle-screen .duel-queue li{flex-wrap:nowrap;min-height:65px;height:70px}.battle-screen .duel-queue li>div{flex-basis:auto}.battle-screen .battle-controls{display:flex;flex-wrap:nowrap;gap:6px}.battle-screen .battle-controls button{width:auto;min-height:38px;padding:6px 10px;font-size:12px}.battle-screen .duel-queue strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chest-lid{transform-origin:10px 34px;transition:transform .35s ease-out}.revealed .chest-lid{transform:translateY(-4px) rotate(-9deg)}.revealed .reward-card{animation:reward-arrive .3s ease-out both}.revealed .reward-item,.revealed .reward-fruit{animation-delay:.15s}@keyframes reward-arrive{0%{opacity:0;transform:translateY(8px)}}.battle-screen .duel-queue li{min-width:185px;flex-basis:185px}.battle-screen .duel-queue small{margin:2px 0}.reduce-motion .reward-overlay *{animation:none!important;transition:none!important}.battle-result-overlay .tone-boss{border:5px double #bc923d;background:linear-gradient(#fff0b9,#fff8de);box-shadow:0 0 50px #edbc5270}.loot-arrival .hud-loot .loot-slot{animation:reward-arrive .5s ease-out both}.reduce-motion .hud-loot .loot-slot{animation:none!important}.map-info>.panel.voyage-sidebar{display:flex;flex-direction:column;padding:0;height:calc(100dvh - 40px);max-height:900px;overflow:hidden}.sidebar-action-header{flex-shrink:0;padding:12px 16px;background:#fff4d4;border-bottom:2px solid #c8ab6d;box-shadow:0 3px 8px #183e5110;z-index:2}.sidebar-action-header .node-entry-actions{position:static;padding:8px 0 0;background:transparent}.sidebar-scroll-content{min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.voyage-currency{display:flex;align-items:center;justify-content:space-between;gap:8px}.voyage-currency>small{font:700 10px monospace;color:#697c6c}.voyage-currency strong{color:#81612b;font-size:20px}.voyage-currency strong small{font-size:9px}.hud-member{position:relative;border:2px solid transparent;border-radius:7px}.run-inventory .crew-drag-handle{display:flex;flex-direction:column;align-items:center;width:48px;padding:2px;border:0;background:transparent;cursor:grab;flex-shrink:0}.run-inventory .crew-drag-handle .portrait{width:38px!important;height:40px!important}.crew-drag-handle>span{font-size:11px}.hud-member.is-ko{opacity:.55}.frontline-label{color:#9c7426;font-size:9px!important}.dragging-item .hud-member{border-color:#a0be8d}.dragging-item .hud-member.drop-item{background:#dfefcf;border-color:#4f953f}.hud-member.drop-crew:before{content:"DROP HERE";position:absolute;top:-9px;left:0;right:0;border-top:3px solid #ce972c;color:#99701b;font:700 9px monospace;z-index:2}.loot-slot button[draggable=true]{cursor:grab}.equipment-flash{animation:equip-highlight .3s ease-out}@keyframes equip-highlight{50%{background:#fce1a0;transform:scale(1.02)}}.reduce-motion .equipment-flash{animation:none}@media(prefers-reduced-motion:reduce){.equipment-flash{animation:none}}.sidebar-scroll-content .loot-tooltip{position:fixed;bottom:18px;right:24px;width:250px}.choice-list .portrait{width:40px;height:44px;object-fit:contain;vertical-align:middle}.crew-drag-handle{touch-action:none}.crew-touch-ghost{position:fixed;pointer-events:none;z-index:999;padding:5px;background:#fff1cbdd;border:2px solid #cea550;border-radius:8px}.crew-touch-ghost .portrait{width:55px;height:65px;object-fit:contain}.map-info>.panel.voyage-sidebar{top:12px;height:calc(100dvh - 240px);max-height:720px;min-height:300px}.hud-member>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;flex:1;min-width:0}.hud-member>div>b,.hud-member>div>small{grid-column:1}.hud-member>div .crew-equipment{grid-column:2;grid-row:1 / span 5;flex-direction:column;align-self:center}.run-inventory .hud-member{gap:6px;padding:4px 0}.hud-member .crew-equipment .loot-slot button{width:34px;min-height:34px;padding:1px}.hud-member .crew-equipment .item-pixel-icon,.hud-member .crew-equipment .reward-fruit{width:28px;height:28px}.loot-tooltip{pointer-events:none}.equipment-changed .hud-loot .loot-slot{animation:reward-arrive .3s ease-out}@media(max-width:999px){.hud-member .crew-equipment .loot-slot button{width:44px;min-height:44px}}.reduce-motion .equipment-changed .hud-loot .loot-slot{animation:none}@media(prefers-reduced-motion:reduce){.equipment-changed .hud-loot .loot-slot{animation:none}}.crew-teaser{min-width:0}.crew-preview-lineup{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:12px 4px;margin:8px 0;justify-content:safe center;scroll-snap-type:x proximity}.home .crew-preview-slot{flex:0 0 78px;width:78px;min-width:78px;padding:6px 2px;border:1px solid transparent;background:transparent;box-shadow:none;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center}.home .crew-preview-slot[aria-pressed=true]{border-color:#ad894c;background:#fff4ce}.home .crew-preview-slot .portrait,.unknown-crew{width:72px;height:88px;max-width:72px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.unknown-crew{display:grid;place-items:center;font:700 34px monospace;color:#698078;background:radial-gradient(ellipse,#c5d7c6,transparent 70%)}.crew-preview-slot small{font:700 11px monospace;margin-top:6px}.arc-grid{align-items:stretch}.arc-card{display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s}.arc-card .arc-art{flex-shrink:0;background:linear-gradient(145deg,var(--island, #427f7c),#173f55);overflow:hidden}.arc-card .arc-content{display:flex;flex:1;flex-direction:column}.arc-card .arc-content>p{min-height:3.5em}.arc-card .arc-content>button{margin-top:auto;white-space:normal}.arc-card .arc-details{padding-bottom:18px}.arc-card.current-arc{border-color:#ca9a35;box-shadow:0 0 0 2px #ecc87644}.arc-card.cleared-arc:not(.current-arc){border-color:#72977a}.arc-card:hover{transform:translateY(-3px)}.arc-location-image{transition:transform .2s}.arc-card:hover .arc-location-image{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.arc-card,.arc-location-image{transition:none}.arc-card:hover,.arc-card:hover .arc-location-image{transform:none}}body:has(dialog[open]){overflow:hidden}dialog.starter-modal[open]{display:flex;flex-direction:column;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;padding:20px}.starter-modal>.dialog-head,.starter-modal>p,.starter-footer{flex-shrink:0}.starter-modal>p{margin:8px 0 12px}.starter-scroll-body{min-height:0;overflow-y:auto;padding:4px}.starter-modal .starter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.starter-modal .starter-options button{padding:8px;min-width:0;gap:4px}.starter-modal .starter-options .portrait{width:78px;height:82px;object-fit:contain;image-rendering:pixelated}.starter-footer{border-top:1px solid #b9ad86;padding-top:10px;margin-top:10px;background:#fff5d9}.starter-footer p{margin:0 0 8px;font-size:13px}.voyage-seed-options,.encounter-disclosure{border-top:1px solid #b9ad8666;margin-top:12px;padding:10px 0}.voyage-seed-options summary,.encounter-disclosure summary{cursor:pointer;font:700 12px/1.5 monospace;color:#31586b;padding:8px 0}.voyage-sidebar .compact-preview{display:grid;grid-template-columns:100px 1fr;gap:3px 12px;text-align:left;padding:6px 0}.voyage-sidebar .compact-preview .preview-art{grid-row:1/4;width:100px;height:100px;margin:0}.voyage-sidebar .compact-preview .preview-art img{max-height:100px;object-fit:contain;image-rendering:pixelated}.voyage-sidebar .compact-preview h3{font-size:17px;margin:0}.voyage-sidebar .compact-preview .eyebrow{align-self:end;font-size:10px}.voyage-sidebar .sidebar-action-header{padding-bottom:8px}.voyage-sidebar .hud-member{min-height:60px;padding-top:4px;padding-bottom:4px}.battle-xp-breakdown{display:grid;gap:5px;width:100%}.battle-xp-breakdown>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;font-size:12px;padding:5px 8px;background:#eadcb94d}@media(max-width:850px){.starter-modal .starter-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.starter-modal .starter-options{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.starter-modal[open]{padding:14px}}.voyage-sidebar .crew-drag-handle{gap:0;line-height:1;min-height:0;height:60px}.voyage-sidebar .hud-member{margin:0}.voyage-sidebar .compact-preview h3{overflow-wrap:anywhere}.voyage-sidebar .hud-member>div{row-gap:0;line-height:12px}.voyage-sidebar .hud-member>div>small{margin:0;line-height:12px}.voyage-sidebar .hud-member button{margin-top:0}.voyage-sidebar .compact-preview{grid-template-columns:90px minmax(0,1fr);gap:3px 8px}.voyage-sidebar .compact-preview .preview-art{width:90px;height:100px}.voyage-sidebar .compact-preview h3{font-size:14px;line-height:1.15;overflow-wrap:normal}.project-footer{padding:20px 32px;border-top:1px solid #8aa7a1;color:#244f5b;font-size:12px;line-height:1.6;background:#ecf3e7}.project-footer p{max-width:85ch;margin:8px 0}.information-links{display:flex;flex-wrap:wrap;gap:8px 18px}.information-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}.information-page{max-width:820px;margin:0 auto;padding:clamp(20px,4vw,44px);color:#193e4b;line-height:1.75;overflow-wrap:break-word}.information-page h1{font-size:clamp(26px,5vw,38px)}.information-page h2{margin-top:28px;font-size:20px}.information-page p{margin:16px 0}.information-page a{color:#235d73;text-decoration:underline;display:inline-block;padding:8px 0}.legal-clarification{border-left:3px solid #b48e46;padding:8px 16px;background:#f1e6c9}.home-project-brand{margin:0 0 24px;color:#244f5b}.home-project-brand h1{margin:0;font-size:clamp(32px,6vw,48px)}.home-project-brand p{margin:6px 0}.short-disclaimer{max-width:85ch;font-size:13px;line-height:1.6}.sidebar-bottom .information-links{font-size:11px;gap:0 12px;color:#ede2c5}@media(max-width:800px){.project-footer{padding:18px 20px 100px}}.information-page p,.information-page h1,.information-page h2,.information-page h3{color:#193e4b}body.battle-active .project-footer{display:none}.piecelike-logo{display:inline-flex;flex-direction:column;align-items:center;width:100%;vertical-align:middle}.piecelike-logo img{display:block;width:100%;height:auto;object-fit:contain;image-rendering:pixelated}.piecelike-logo--hero{max-width:700px}.piecelike-logo--sidebar{width:100%;max-width:208px}.piecelike-logo--compact{width:150px;max-width:100%}.piecelike-logo-subtitle{font:700 11px/1.7 monospace;letter-spacing:2px;color:#284e59;text-align:center;margin-top:-6px}.piecelike-logo--sidebar .piecelike-logo-subtitle{font-size:9px;letter-spacing:1px;color:#e8d5a1;margin-top:0}.piecelike-logo--sidebar .piecelike-logo-subtitle>span{display:block}.home-project-brand{text-align:center;padding:4px 0 12px}.home-project-brand h1{line-height:1}.home-project-brand .short-disclaimer{margin:18px auto 0;color:#315565}.brand-accessible-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar .brand{display:flex;justify-content:center;width:100%;padding:0}.starter-brand{text-align:center;flex-shrink:0}.starter-brand .piecelike-logo{width:140px}.information-brand{margin-bottom:16px}.information-brand .piecelike-logo{width:220px}.loading .piecelike-logo{width:min(620px,85vw)}@media(max-width:540px){.piecelike-logo-subtitle{font-size:9px;letter-spacing:1px;max-width:280px}.piecelike-logo--hero{max-width:400px}.mobile-brand .piecelike-logo{width:130px}}.form-badge{display:inline-block;font:700 8px/1.3 monospace;background:#eed18b;color:#193e4b;border:1px solid #b58d44;padding:1px 3px;border-radius:3px;vertical-align:middle}.form-details{background:#f5e7bf;border-left:3px solid #b98b3c;padding:10px 12px;margin:12px 0;font-size:12px}.form-details b{display:block;margin-top:4px}.form-details p{margin:6px 0 0}.form-collection{margin:18px 0;padding:18px}.form-collection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.form-collection article{display:grid;gap:6px;font-size:12px}dialog.form-unlock-modal[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);width:min(500px,calc(100vw - 24px));overflow:hidden;padding:20px}.form-unlock-content{text-align:center;min-height:0;overflow:auto}.form-unlock-content h2,.form-unlock-content h3{margin:8px 0}.form-unlock-content p{margin:8px 0;font-size:13px}.form-transition{display:flex;justify-content:center;align-items:center;gap:24px;margin:12px 0}.form-transition .portrait{width:100px;height:120px;object-fit:contain;image-rendering:pixelated}.form-reveal{position:relative;animation:form-awaken 1.4s ease-out}.form-spark{position:absolute;right:-8px;top:0;font-size:34px;color:#b58224}.form-effect-lightning .form-spark{color:#ad7ac2}.form-effect-flame .form-spark{color:#d66b3b}.form-effect-steam .form-spark{color:#629395}.form-unlock-modal>button{flex-shrink:0;margin-top:14px}@keyframes form-awaken{0%{opacity:.2;filter:brightness(2);transform:scale(.9)}to{opacity:1;filter:none;transform:none}}.reduce-motion .form-reveal{animation:none}@media(prefers-reduced-motion:reduce){.form-reveal{animation:none}}@media(max-height:650px){.form-transition .portrait{width:70px;height:80px}.form-transition{margin:4px 0}.form-unlock-modal .dialog-head h2{font-size:17px}}.ultra-rare{border-color:#dba949!important;background:linear-gradient(125deg,#fff3c4,#eee0fb,#d9f4ef,#fff3c4)!important;box-shadow:0 0 0 1px #c9a154,0 0 14px #e0bd6840}.reward-card.ultra-rare{animation:rare-shimmer 1.6s ease-out}.legendary-find{border-color:#b49ae0!important;background:#f2eafa!important}.awakening-icon{color:#c092e1}.awakening-intro{display:flex;gap:16px;align-items:center;margin:10px 0}.awakening-intro small,.awakening-modal .choice-list small{display:block;font-size:10px;margin-top:4px}.awakening-intro .item-pixel-icon{width:56px;height:56px}.awakening-preview{display:flex;align-items:center;justify-content:center;gap:20px}.awakening-preview .portrait{width:90px;height:110px;object-fit:contain}.awakening-modal{width:min(500px,calc(100vw - 24px))}.awakening-modal>button{margin-top:10px}.awakening-modal p{font-size:13px}@keyframes rare-shimmer{0%{filter:brightness(1.5);box-shadow:0 0 35px #eed59d}to{filter:brightness(1)}}.reduce-motion .reward-card.ultra-rare{animation:none}@media(prefers-reduced-motion:reduce){.reward-card.ultra-rare{animation:none}}.battle-screen .battle-canvas{position:relative;background:#b6ac8c}.battle-screen .battle-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;margin:0!important}.adventure-intro{text-align:center;padding:12px 0 24px}.adventure-intro>span{display:block;color:#d6b7ed;font:700 76px Georgia,serif;text-shadow:3px 4px #122632}.adventure-decisions>p{margin:0 0 14px}.adventure-decisions .choice-card{min-height:64px;padding:12px}.adventure-decisions .choice-card small{margin-top:4px;line-height:1.35}.adventure-outcome p{margin:7px 0;font-size:14px;line-height:1.35}.adventure-outcome p:first-child{font-size:16px;margin-bottom:14px}.reward-summary{font-size:12px;line-height:1.35;margin:8px 0}@media(max-width:600px),(max-height:650px){dialog:has(.adventure-decisions),dialog:has(.adventure-outcome){padding:12px}.adventure-decisions .choice-list{gap:7px}.adventure-decisions .choice-card{min-height:0;padding:9px;font-size:13px}.adventure-decisions .choice-card small{font-size:11px}.adventure-outcome p{font-size:12px;margin:5px 0}}.reward-card.reward-fruit{width:auto;height:auto;color:#183f52}.reward-card>div{min-width:0}.tone-mystery{color:#edf6ea}dialog:has(.treasure-reveal){background:#fff3ce;border-color:#cba44d}.compact-rewards{gap:8px}.compact-rewards .treasure-reveal svg{width:72px;height:54px}.compact-rewards .treasure-reveal{margin:0;padding:0}.compact-rewards .reward-grid{grid-template-columns:1fr;gap:6px}.compact-rewards .reward-card{padding:8px;gap:9px;border-radius:8px}.compact-rewards .reward-card h3{font-size:14px}.compact-rewards .reward-card p{font-size:11px;line-height:1.25;margin:3px 0}.compact-rewards .reward-card small,.compact-rewards .reward-card .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.2}.compact-rewards .reward-card .item-pixel-icon,.compact-rewards .reward-card .reward-fruit{width:44px!important;height:44px!important}.compact-rewards .reward-summary{font-size:10px}@media(max-height:650px){.compact-rewards .treasure-reveal{display:none}.compact-rewards .reward-card{padding:5px 8px}.compact-rewards .reward-summary{margin:4px 0}}.form-archive{max-width:1440px;margin:0 auto;min-width:0}.archive-heading{padding:8px 0 12px}.archive-heading h1{margin:8px 0}.archive-heading>p{max-width:720px}.archive-progress{font-family:monospace;font-weight:800;color:#735519;letter-spacing:.07em}.archive-progress>span{color:#b68727;font-size:25px}.archive-heading>small{display:block;color:#456477;line-height:1.5}.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.archive-filters button{padding:10px 14px;font-size:12px;letter-spacing:.06em}.archive-filters [aria-pressed=true]{background:#173e50;color:#ffe5a6;border-color:#b68a38}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-character{min-width:0;overflow:hidden;background:#fff5da;border:2px solid #92988a;border-radius:12px;box-shadow:0 4px #193d4d14}.archive-character.has-discoveries{border-color:#c19b44}.archive-card-heading{padding:18px 20px 8px}.archive-card-heading h2{margin:8px 0;font-size:25px}.archive-card-heading .eyebrow{font-size:9px}.archive-chain{display:flex;gap:22px;align-items:stretch;overflow-x:auto;max-width:100%;padding:8px 18px 20px;scroll-snap-type:x proximity}.archive-chain:focus-visible{outline:2px solid #ab8030;outline-offset:-3px}.archive-slot{position:relative;flex:1 0 calc(50% - 11px);min-width:0;text-align:center;padding:10px 7px;border:1px solid #bdc1b2;border-radius:8px;background:#e8e9dc;scroll-snap-align:start}.archive-slot.discovered{background:linear-gradient(#fff9e9,#f8e3a8);border-color:#c3a154}.archive-base{background:#fffaf0;border-color:#e5d7b4}.archive-art{height:154px;display:flex;align-items:center;justify-content:center;padding:5px}.archive-art img,.archive-art .portrait{width:100%!important;height:100%!important;object-fit:contain;image-rendering:pixelated}.archive-art.is-silhouette img{filter:brightness(0);opacity:1}.archive-mystery-shape{height:100%;max-width:100%;color:#15232b}.archive-arrow{position:absolute;top:78px;left:-21px;color:#a27b30;font-size:22px}.archive-level{display:inline-block;padding:3px 9px;background:#183f52;color:#fff0c1;font:700 12px monospace;border-radius:3px}.archive-slot h3{margin:10px 0 7px;font-size:16px;overflow-wrap:anywhere}.archive-badge{font:700 9px monospace;letter-spacing:.03em;color:#516267}.discovered .archive-badge{color:#755219}.archive-effects{font-size:12px;line-height:1.5;margin:10px 0 0;color:#284d5b}.archive-slot>small{display:block;font-size:11px;margin-top:8px}.archive-character footer{background:#efe3c2;border-top:1px solid #d1c29a;padding:12px 18px;color:#4e5547;font:700 11px monospace}.archive-character footer small{display:block;font-size:9px;font-weight:400;margin-top:3px}@media(max-width:1100px){.archive-grid{grid-template-columns:1fr}}@media(max-width:600px){.archive-card-heading{padding:14px 14px 5px}.archive-chain{padding:7px 12px 14px;gap:18px}.archive-slot{flex-basis:calc(50% - 9px);padding:8px 5px}.archive-art{height:130px}.archive-arrow{left:-18px;font-size:18px;top:68px}.archive-slot h3{font-size:14px}.archive-filters{gap:5px}.archive-filters button{font-size:10px;padding:9px 10px}}.location-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(#afcfd7,#84977b)}.location-backdrop-frame{position:relative;width:100%;height:100%;overflow:hidden}.location-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.location-backdrop-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#102d3d18,#09293448),radial-gradient(ellipse,transparent 35%,#09293445)}.map-panel.panel[data-arc]{isolation:isolate;overflow:clip;background-image:none}.map-panel>.location-backdrop{z-index:-1}.location-backdrop--map .location-backdrop-frame{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.map-panel .map-heading,.map-panel .map-start{position:relative}.map-panel .map-paths line{filter:drop-shadow(0 1px 2px #122b36);opacity:.9}.prep-leaders.location-encounter{position:relative;isolation:isolate;overflow:hidden;height:clamp(230px,29vw,350px);border:3px solid #a58953;border-radius:12px;margin:20px 0}.prep-leaders.location-encounter>.location-backdrop{display:block;z-index:-1}.prep-leaders.location-encounter>img{align-self:flex-end;margin-bottom:18px;filter:drop-shadow(0 7px 3px #152e3370)}.prep-leaders.location-encounter>div:not(.location-backdrop){background:#fff3d7e8;border-radius:12px;padding:10px;box-shadow:0 2px 12px #152e3340}.location-backdrop--event{position:fixed;z-index:20}.location-backdrop--event img{filter:saturate(.75) brightness(.8)}@media(max-width:600px){.prep-leaders.location-encounter{gap:10px}.prep-leaders.location-encounter>img{width:30%;height:165px}.prep-leaders.location-encounter>div:not(.location-backdrop){max-width:28%;padding:8px}.prep-leaders.location-encounter small{font-size:11px}}.location-backdrop--event{left:244px}@media(min-width:1600px){.location-backdrop--event{left:260px}}@media(max-width:1150px){.location-backdrop--event{left:210px}}@media(max-width:800px){.location-backdrop--event{left:0;bottom:68px}}dialog.event-dialog{--event-surface: #fff6df;--event-top: #fffdf3;--event-ink: #293e46;--event-muted: #53605b;--event-border: #b99558;--event-option: #fffdf5;--event-hover: #f5e4bb;--event-accent: #85571c;--event-disabled: #eee5d1;--event-ring: #a3671b;background:linear-gradient(145deg,var(--event-top),var(--event-surface));color:var(--event-ink);border:1px solid var(--event-border);border-radius:16px;padding:26px;box-shadow:inset 0 0 0 4px #ffffff18,0 12px 40px #10273555,0 1px #ffffff80}dialog.event-theme-mystery{--event-surface: #213542;--event-top: #304352;--event-ink: #f2ebfa;--event-muted: #d0dedc;--event-border: #829b9f;--event-option: #334753;--event-hover: #40596a;--event-accent: #e2c5fa;--event-disabled: #2c3e48;--event-ring: #e2c5fa}.event-dialog::backdrop{background:#102b3c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.event-dialog .dialog-head{border-bottom:1px solid var(--event-border);padding-bottom:16px;margin-bottom:18px}.event-dialog .dialog-head h2{color:var(--event-ink);font-size:clamp(23px,3vw,29px);line-height:1.18;margin:0;letter-spacing:-.4px;overflow-wrap:anywhere}.event-dialog .reward-overlay{color:var(--event-ink)}.event-dialog p,.event-dialog small{color:var(--event-muted)}.event-dialog .adventure-decisions>p{font-size:14px;line-height:1.55;margin-bottom:18px}.event-dialog .choice-list{gap:10px}.event-dialog .choice-card{background:var(--event-option);color:var(--event-ink);border:1px solid var(--event-border);border-radius:10px;padding:14px 16px;min-height:72px;gap:14px;opacity:1;transform:none;filter:none;box-shadow:0 2px 3px #1027350c;transition:background-color .12s,border-color .12s,box-shadow .12s}.event-dialog .choice-card>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.event-dialog .choice-card b{font-size:14px;line-height:1.35;color:inherit}.event-dialog .choice-card small{font-size:12px;line-height:1.45;margin-top:5px;color:var(--event-muted)}.event-dialog .choice-card>span[aria-hidden]{flex:0 0 30px;height:30px;display:grid;place-items:center;border:1px solid var(--event-border);border-radius:50%;color:var(--event-accent);font-size:18px}.event-dialog .choice-card:hover:not(:disabled),.event-dialog .choice-card:focus-visible{background:var(--event-hover);color:var(--event-ink);border-color:var(--event-accent);transform:none;filter:none;box-shadow:0 0 0 1px var(--event-accent)}.event-dialog button:focus-visible{outline:3px solid var(--event-ring);outline-offset:-4px}.event-dialog .choice-card:active:not(:disabled){background:var(--event-hover);transform:none}.event-dialog .choice-card:disabled{background:var(--event-disabled);color:var(--event-muted);border-style:dashed;opacity:1;box-shadow:none}.event-dialog .primary{background:#315d67;border-color:#244853;color:#fff9e7;transform:none}.event-dialog .primary:hover:not(:disabled),.event-dialog .primary:active:not(:disabled){background:#244853;color:#fff9e7;transform:none}.event-dialog .panel{background:var(--event-option);color:var(--event-ink);border-color:var(--event-border)}body:has(.event-dialog[open]) .route-map{pointer-events:none}body:has(.event-dialog[open]) .route-map *,body:has(.event-dialog[open]) .route-map *:before,body:has(.event-dialog[open]) .route-map *:after{animation-play-state:paused!important}@media(max-width:600px),(max-height:650px){dialog.event-dialog{padding:16px;border-radius:12px}.event-dialog .dialog-head{padding-bottom:12px;margin-bottom:12px}.event-dialog .adventure-decisions>p{margin-bottom:12px;font-size:13px}.event-dialog .choice-card{padding:11px 12px;min-height:64px;gap:10px}.event-dialog .choice-card small{font-size:12px}}body:has(.event-dialog[open]) .main-content>section{animation:none}.event-dialog .dialog-head h2{text-shadow:none}.battle-screen{grid-template-rows:auto auto auto minmax(150px,1fr) auto;overflow-y:auto;overflow-x:hidden}.battle-screen .live-queue-columns,.preparation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;overflow:visible}.battle-screen .live-queue-columns>div,.preparation-columns>div{min-width:0}.battle-screen .duel-queue,.preparation-columns ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;min-width:0}.battle-screen .duel-queue li{display:grid;grid-template-columns:16px 32px minmax(0,1fr);min-width:0;width:auto;height:auto;min-height:94px;padding:6px;margin:0;align-items:center}.battle-screen .duel-queue li>div{min-width:0;width:auto}.battle-screen .duel-queue strong{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.battle-screen .duel-queue small{white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:9px}.battle-screen .duel-queue li.is-active{border-color:#cf8526;background:#fff0aa;box-shadow:inset 3px 0 #cf8526}.battle-screen .duel-queue .knocked-out{opacity:1;background:#e3e9e4}.battle-screen .duel-queue .knocked-out img{opacity:.4;filter:grayscale(1)}.preparation-columns .unit-select{display:grid;grid-template-columns:22px minmax(0,1fr);padding:8px;gap:5px;align-items:start}.preparation-columns .unit-select>img{width:50px;height:58px;justify-self:center}.preparation-columns .unit-select>span:last-child{grid-column:1 / -1;min-width:0}.preparation-columns .unit-select b{font-size:12px;overflow-wrap:anywhere}.preparation-columns .unit-select small{font-size:10px}.preparation-columns .prep-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.preparation-columns .prep-order-controls button{font-size:10px;padding:4px;min-width:0}@media(max-width:1100px)and (min-width:801px){.battle-screen .duel-queue,.preparation-columns ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.battle-screen{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.battle-screen .live-queue-columns,.preparation-columns{grid-template-columns:minmax(0,1fr)}.battle-screen .duel-queue,.preparation-columns ol{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-screen .battle-stage{flex:none}}.treasure-reward-overlay .reward-grid{grid-template-columns:minmax(0,1fr)}.treasure-reward-overlay .reward-card{background:#fff9e5;border:2px solid #d0aa58;padding:18px;gap:18px}.treasure-reward-overlay .reward-card h3{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.treasure-reward-overlay .reward-card p{color:#42565a;font-size:14px;line-height:1.4}.treasure-reward-overlay .reward-card small{color:#795214}.treasure-reward-overlay .legendary-find{background:#f3e5fa;border-color:#a678bb}.treasure-reward-overlay .ultra-rare{border-color:#b77f24;background:#fff0b0}.treasure-reward-overlay.compact-rewards .reward-card{padding:9px;gap:10px}.treasure-reward-overlay.compact-rewards .reward-card h3{font-size:16px}.treasure-reward-overlay.compact-rewards .reward-card p{font-size:12px;margin:3px 0}@media(max-width:600px),(max-height:750px){.treasure-reward-overlay .reward-card{padding:10px;gap:10px}.treasure-reward-overlay .reward-card h3{font-size:18px}.treasure-reward-overlay .reward-card p{font-size:12px}.treasure-reward-overlay.compact-rewards .reward-card{padding:7px}.treasure-reward-overlay.compact-rewards .reward-card .item-pixel-icon,.treasure-reward-overlay.compact-rewards .reward-card .reward-fruit{width:44px!important;height:44px!important}}.battle-screen .duel-hud{height:200px}.battle-screen .duel-queue{grid-auto-rows:104px}.battle-screen .duel-queue li{height:104px}@media(max-width:800px){.battle-screen{height:100dvh;min-height:0;overflow-y:auto}.battle-screen>*{flex-shrink:0}.battle-screen .duel-hud{height:210px}.battle-screen .battle-panel{height:290px;min-height:290px}.battle-screen .live-queue-columns{padding-bottom:16px}}.battle-screen .duel-queue .knocked-out .queue-hp{display:block}@media(max-height:750px){.treasure-reward-overlay.compact-rewards.revealed .treasure-reveal{display:none}}.story-scene{position:relative;isolation:isolate;min-height:108px;border:1px solid #a88548;border-radius:10px;overflow:hidden;background:#254854;color:#fff7dd;display:flex;align-items:end;padding:14px 16px}.story-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#102d3de8,#102d3d12);z-index:-1}.story-scene .eyebrow{color:#f2d88e;font-size:9px;display:block;margin-bottom:6px}.story-scene strong{font:600 17px Georgia,serif;color:#fff8e7;text-shadow:0 1px 2px #16374b}.story-scene-seal{margin-left:auto;border:1px solid #e0c77c;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#ffe7a2}.story-scene.is-outcome{min-height:76px}.event-dialog:has(.story-scene){background:linear-gradient(135deg,#fff8e5,#f4e5bf);border:2px solid #b29052;box-shadow:0 22px 70px #102c4266,inset 0 0 0 4px #fffbeb}.event-dialog:has(.story-scene) .dialog-head{border-bottom:1px solid #d8c399}.event-dialog:has(.story-scene) .choice-card{background:#fffcf2;box-shadow:0 2px #dcc9a3;border-color:#c4ab78}.event-dialog:has(.story-scene) .choice-card:hover:not(:disabled),.event-dialog:has(.story-scene) .choice-card:focus-visible{background:#fff0c1;border-color:#a46b20;box-shadow:inset 4px 0 #ba842e,0 3px 9px #75542b20;transform:none}.choice-stakes{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;font-size:8px;font-weight:800;letter-spacing:.5px}.choice-stakes>span{padding:3px 5px;border:1px solid #c5b68f;border-radius:4px;color:#655126;background:#f5edda}.choice-stakes .stakes-danger{color:#842c26;background:#fbe6da;border-color:#d5a28e}.choice-stakes .stakes-risk{color:#79500b;background:#fff0bf}.choice-stakes .stakes-calm{color:#315d50;background:#e8f2e7;border-color:#aac3ae}.threat-badge{display:inline-block;font:700 8px/1.2 system-ui,sans-serif;letter-spacing:.4px;background:#7a392d;color:#fff5dc;padding:2px 4px;border:1px solid #e4b870;border-radius:3px}.threat-eliteGuard{background:#512e58;border-color:#d9a4d7}.threat-veteran{background:#65522f}.prep-unit:has(.threat-eliteGuard){border-color:#855580;box-shadow:inset 0 0 0 1px #cbb0c5}.battle-screen .duel-queue li:has(.threat-badge) strong{font-size:10px}@media(max-height:750px),(max-width:600px){.story-scene{min-height:65px;padding:9px 11px}.story-scene strong{font-size:14px}.story-scene .eyebrow{margin-bottom:3px}.event-dialog:has(.story-scene) .adventure-decisions>p{font-size:12px;line-height:1.4;margin:0 0 10px}.choice-stakes{margin-top:4px;font-size:7px}.event-dialog:has(.story-scene) .choice-card{padding:9px 10px}}.boss-build-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.boss-build-details section{padding:13px 15px;background:#fff4d7;border:1px solid #b18b44;border-radius:8px;min-width:0;color:#193f51}.boss-build-details h4{margin:6px 0;font-size:15px}.boss-build-details p{font-size:12px;line-height:1.5;margin:0;color:#40525a}.boss-build-details .eyebrow{font-size:8px;color:#765122}.boss-gear-badge{display:inline-block;font:600 9px/1.2 system-ui;color:#72521e;background:#fff0bd;border:1px solid #ccad66;border-radius:3px;padding:3px 5px;margin:3px 0}.duel-side .boss-gear-badge{margin:2px 0;font-size:9px}@media(max-width:600px){.boss-build-details{grid-template-columns:minmax(0,1fr)}.boss-build-details section{padding:10px 12px}.duel-side .boss-gear-badge{font-size:8px}}.starter-counter-guide{margin-top:12px;border:1px solid #b7c7bc;border-radius:6px;background:#f0f5e9}.starter-counter-guide summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-weight:700;color:#173e58;list-style:none}.starter-counter-guide summary::-webkit-details-marker{display:none}.starter-counter-guide summary:after{content:"▾"}.starter-counter-guide[open] summary:after{content:"▴"}.starter-counter-guide summary small{display:block;font-weight:400;font-size:11px;margin-top:3px}.starter-counter-content{padding:0 10px 8px}.starter-seed{margin-top:12px}.starter-seed label{font-size:12px}.starter-seed input{margin-top:4px}dialog:has(.recruit-decision){max-width:660px;max-height:90dvh;padding:16px}dialog:has(.recruit-decision) .dialog-head{margin-bottom:6px}dialog:has(.recruit-decision) .dialog-head h2{font-size:24px}.reward-overlay:has(.recruit-decision),.reward-body:has(.recruit-decision),.recruit-decision{display:flex;flex-direction:column;min-height:0;overflow:hidden}.recruit-decision{padding:0}.recruit-info{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 3px}.recruit-info>.eyebrow{color:var(--gold)}.recruit-info>p{margin:4px 0 6px;font-size:12px;color:#e4eaf0}.recruit-decision .recruit-stage{height:204px;margin:6px 0}.recruit-decision .recruit-stage .portrait{width:170px;height:195px}.recruit-decision h3{margin:5px 0 2px;font-size:25px}.recruit-decision .recruit-identity{margin:5px 0 8px;gap:4px 10px;font-size:12px}.recruit-decision .recruit-identity p{flex-basis:auto;font-size:12px}.recruit-decision .talent-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0;padding:0}.recruit-decision .talent-identity>div,.recruit-decision .recruit-skill{padding:8px 10px;min-width:0}.recruit-decision .talent-identity>div:first-child:nth-last-child(3){grid-column:1 / -1}.recruit-decision .talent-identity p{margin:3px 0 0;font-size:12px;line-height:1.35}.recruit-decision .talent-identity small{font-size:10px;line-height:1.3}.recruit-decision .talent-identity b{font-size:14px}.recruit-decision .recruit-skill{margin:6px 0 0;font-size:13px}.recruit-decision .recruit-skill small{margin:3px 0 0;font-size:12px;line-height:1.3}.recruit-decision .recruit-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin:8px 0 0;padding:10px 0 0;border-top:1px solid #91adb366;background:var(--navy)}.recruit-actions button{min-width:0;min-height:44px;padding:10px;white-space:normal}@media(max-width:600px){.recruit-decision .talent-identity{grid-template-columns:1fr}.recruit-decision .recruit-stage{height:170px}.recruit-decision .recruit-stage .portrait{width:150px;height:165px}}@media(min-width:601px)and (max-height:820px){.recruit-decision:has(.talent-identity>div:nth-child(3)) .recruit-stage{height:155px}.recruit-decision:has(.talent-identity>div:nth-child(3)) .recruit-stage .portrait{height:150px;width:150px}}@media(min-width:601px){.recruit-decision .talent-identity>div:first-child:nth-last-child(3){display:grid;grid-template-columns:105px 1fr;column-gap:8px;align-content:start}.recruit-decision .talent-identity>div:first-child:nth-last-child(3) p{grid-column:2;grid-row:1 / span 2;margin:0}}.attack-upgrade .attack-comparison .panel,.attack-upgrade .upgrade-crew button{background:var(--paper);color:var(--ink);border:1px solid var(--gold)}.attack-upgrade .attack-comparison h3,.attack-upgrade .attack-comparison p,.attack-upgrade .attack-comparison .eyebrow,.attack-upgrade .upgrade-crew small{color:var(--ink)}.attack-upgrade .upgrade-crew button:hover:not(:disabled),.attack-upgrade .upgrade-crew button[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 25%,var(--paper));outline-color:var(--gold)}.attack-upgrade .upgrade-crew button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inventory-cleanup{margin:12px 0}.cleanup-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:12px 0}.cleanup-option{display:flex;align-items:center;gap:10px;padding:12px;background:var(--cream,#fff8df);color:var(--navy,#13394b);border:2px solid #9fb5ae;border-radius:8px;cursor:pointer}.cleanup-option span{flex:1;min-width:0;overflow-wrap:anywhere}.cleanup-option input,.cleanup-warning input{width:20px;height:20px;flex-shrink:0;accent-color:#c36032}.cleanup-option:has(input:checked){border-color:#c36032;background:#fff0c7}.cleanup-bar{position:sticky;bottom:12px;z-index:15;background:var(--cream,#fff8df);color:var(--navy,#13394b);padding:12px;border:2px solid #b3955c;border-radius:8px;box-shadow:0 4px 14px #143b4b30}.cleanup-bar>div,.cleanup-confirm{display:flex;gap:8px;margin-top:8px}.cleanup-bar button,.cleanup-confirm button{flex:1;min-width:0;padding:10px 8px}.cleanup-warning{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.upgrade-decision{padding:12px;border:2px solid #b9b99c;background:var(--cream,#fff8df);color:var(--navy,#13394b);border-radius:8px}.upgrade-decision p{margin:5px 0 10px}.attack-comparison h3{overflow-wrap:anywhere}@media(max-width:600px){.cleanup-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.cleanup-options{grid-template-columns:1fr}.attack-upgrade .upgrade-crew{flex-wrap:nowrap;overflow-x:auto;margin:8px 0;gap:6px;padding:3px}.attack-upgrade .upgrade-crew button{flex:0 0 76px;min-width:76px;padding:5px;font-size:12px}.attack-upgrade .upgrade-crew .portrait{width:38px;height:42px}.attack-upgrade>p{font-size:13px;margin:6px 0}.upgrade-decision{position:sticky;top:0;z-index:2;padding:10px}.upgrade-decision .primary{min-height:44px;padding:10px}.attack-comparison h3{font-size:16px;line-height:1.3}}.compact-counter-chart{margin:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;gap:16px;color:#173e58}.compact-counter-loop{position:relative;width:100%;height:136px}.compact-counter-loop>svg{position:absolute;width:100%;height:100%;color:#687d78;overflow:visible}.compact-counter-loop>svg>path{fill:none;stroke:currentColor;stroke-width:2}.compact-counter-loop>svg>path.selected{color:#99601d;stroke-width:3}.compact-counter-type{position:absolute;width:31%;height:40px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #b8b39c;border-radius:6px;background:#fff7df;font-size:12px;font-weight:700;box-sizing:border-box}.compact-counter-type:nth-of-type(1){left:2%;top:7px}.compact-counter-type:nth-of-type(2){right:2%;top:7px}.compact-counter-type:nth-of-type(3){right:2%;bottom:7px}.compact-counter-type:nth-of-type(4){left:2%;bottom:7px}.compact-counter-type.selected{outline:2px solid #ab7e36;outline-offset:1px}.compact-counter-chart figcaption{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.35}.compact-counter-chart figcaption small{margin-top:4px;font-size:11px;color:#425b60}.starter-counter-guide:has(.compact-counter-chart){background:#fff5dd;margin-top:8px}@media(max-height:740px)and (min-width:601px){dialog.starter-modal:has(.compact-counter-chart){padding:12px}.starter-modal:has(.compact-counter-chart) .starter-options .portrait{width:46px;height:48px}.starter-modal:has(.compact-counter-chart) .starter-options button{padding:5px;gap:2px}.starter-modal:has(.compact-counter-chart)>p{font-size:12px;margin:4px 0}.starter-modal:has(.compact-counter-chart) .starter-footer{padding-top:6px}.starter-modal:has(.compact-counter-chart) .starter-footer p{margin:4px 0}}@media(max-width:600px){.compact-counter-chart{grid-template-columns:minmax(0,1fr);gap:3px}.compact-counter-loop{max-width:320px;margin:auto}.compact-counter-chart figcaption{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;font-size:12px}.compact-counter-chart figcaption>strong,.compact-counter-chart figcaption>small{grid-column:1/-1}.starter-modal:has(.compact-counter-chart) .starter-options .portrait{width:48px;height:48px}.starter-modal:has(.compact-counter-chart) .starter-options button{padding:5px;gap:2px}}dialog.starter-modal:has(.compact-counter-chart){max-width:min(900px,calc(100vw - 32px))}@media(max-height:740px)and (min-width:601px){.starter-modal:has(.compact-counter-chart) .starter-options{margin:6px 0}.starter-modal:has(.compact-counter-chart) .starter-seed{margin-top:6px}.starter-modal:has(.compact-counter-chart) .starter-counter-guide summary{padding:6px 10px}}@media(max-height:740px)and (min-width:601px){.starter-modal:has(.compact-counter-chart) .starter-brand{display:none}}@media(max-height:740px)and (min-width:601px){.starter-modal:has(.compact-counter-chart)>.dialog-head{margin-bottom:4px}}.scene-hero{margin-bottom:12px}.mystery-scene{--scene-accent: #dfc483;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;min-height:108px;padding:16px;border:1px solid var(--scene-accent);border-radius:10px;background:#152737;color:#fff4db}.mystery-scene[data-saga=water7]{--scene-accent: #a5d5e8}.mystery-scene[data-saga=thrillerBark]{--scene-accent: #d4b4f4}.mystery-scene[data-saga=sabaodyAmazon]{--scene-accent: #a6eed7}.mystery-scene img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.23;z-index:-2}.mystery-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#142331ed,#14233175)}.mystery-scene .eyebrow{display:block;color:var(--scene-accent);font-size:10px;margin-bottom:8px}.mystery-scene strong{font:600 19px Georgia,serif;color:#fff4db}.mystery-scene .story-scene-seal{flex:0 0 52px;height:52px;font:700 30px Georgia,serif;color:var(--scene-accent);border:3px double var(--scene-accent);box-shadow:0 0 22px color-mix(in srgb,var(--scene-accent) 30%,transparent);transform:rotate(-8deg)}.mystery-hints{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;color:#e1dcf6}.mystery-hints>small{flex-basis:100%}.mystery-hints>span{padding:5px 9px;border:1px solid #8a84ab;border-radius:20px;font-size:12px;background:#ffffff0a}.event-reveal-badge{display:inline-block;margin:2px 0 8px;padding:4px 10px;border:1px solid currentColor;border-radius:20px;font-size:11px;font-weight:800}.event-effect-row{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:7px;border:1px solid #bba476;border-radius:8px;background:#fffaf0;color:#294a48}.event-effect-row>span{flex:0 0 24px;text-align:center;font-size:22px}.adventure-outcome .event-effect-row p{margin:0;color:inherit;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.event-effect-row.is-loss{color:#9a3331;border-color:#c78470;background:#fff1e6}.tone-mystery .event-effect-row{color:#eeeafa;background:#302f48;border-color:#706a93}.tone-mystery .event-effect-row.is-loss{color:#ffb9b0;border-color:#ae797e;background:#422d3e}.event-dialog .choice-card:focus-visible{outline:2px solid #c59842;outline-offset:2px}@media(max-width:600px),(max-height:740px){.scene-hero{min-height:78px;padding:10px 12px;margin-bottom:8px}.mystery-scene strong{font-size:16px}.mystery-scene .story-scene-seal{flex-basis:40px;height:40px;font-size:25px}.event-effect-row{padding:8px;gap:8px}.mystery-hints{gap:5px}}.scene-hero,.scene-hero:before,.scene-hero:after{pointer-events:none}.event-dialog .choice-card{position:relative;pointer-events:auto;touch-action:manipulation}.event-dialog .choice-card>*{pointer-events:none}.event-dialog .choice-card:disabled{cursor:not-allowed}.event-dialog .choice-unavailable{display:block;margin-top:6px;font-weight:700;color:var(--event-ink)}.battle-screen.war-battle .duel-hud{height:150px}.battle-screen.war-battle .duel-queue{grid-auto-rows:minmax(78px,auto)}.battle-screen.war-battle .duel-queue li{height:auto;min-height:78px}@media(max-width:800px){.battle-screen.war-battle .duel-hud{height:155px}.battle-screen.war-battle .live-queue-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.battle-screen.war-battle .duel-queue{grid-template-columns:minmax(0,1fr);max-height:232px;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:minmax(82px,auto)}.battle-screen.war-battle .duel-queue li{grid-template-columns:12px 26px minmax(0,1fr);gap:3px;padding:4px;min-height:82px}.battle-screen.war-battle .duel-queue strong{font-size:10px}.battle-screen.war-battle .duel-queue small{font-size:8px}.battle-screen.war-battle .battle-panel{height:250px;min-height:250px}}.roster-move-modal .roster-move-row{margin:0;min-width:0}.roster-move-modal .roster-move-row .portrait{width:48px;height:56px;max-width:100%;margin:0}.roster-move-modal .roster-move-row small{font-size:12px;line-height:1.4}.roster-move-modal .roster-move-row input{width:22px;height:22px;margin:0}.roster-move-modal button.primary:not(:disabled){background:#173e50;color:#fff4d5;border-color:#b89a57}.fishman-event{--event-ink:#143e53;background:linear-gradient(150deg,#eff8ed,#d9eff0 65%,#f5e4d6);border-color:#5dabad}.fishman-event .dialog-head{background:#153e57;color:#f8edcc;border-bottom:2px solid #c8b274}.fishman-event .dialog-head h2{color:inherit;font-size:clamp(23px,4vw,34px)}.fishman-event .scene-hero{min-height:150px;border:1px solid #71b8c7;border-radius:12px;background:#123c58;box-shadow:inset 0 0 35px #092b49}.fishman-event .scene-hero img{opacity:.65}.fishman-event .scene-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 25%,transparent 11px,#b9f6f555 12px,transparent 14px),radial-gradient(circle at 77% 65%,transparent 6px,#b9f6f566 7px,transparent 9px),linear-gradient(120deg,transparent 25%,#c1f8ef20 40%,transparent 55%);pointer-events:none}.fishman-event .choice-card{background:#f5fbef;border:1px solid #78abae;border-left:4px solid #318596;border-radius:10px;padding:14px;gap:12px;transition:background .15s,border-color .15s}.fishman-event .choice-card:hover{background:#dfefeb;border-color:#b08a42}.fishman-event .choice-card:active{background:#cee7e3}.fishman-event .choice-card b{display:block;color:#143e53;margin-bottom:5px}.fishman-event .choice-card small{display:block;color:#335665;line-height:1.45}.fishman-event .choice-stakes{flex-wrap:wrap}@media(max-width:600px){.fishman-event .scene-hero{min-height:105px}.fishman-event .choice-card{padding:11px}}.colosseum-selection{max-width:900px;margin:0 auto}.colosseum-fighters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.colosseum-fighters>button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;min-width:0}.colosseum-fighters .portrait{width:72px;height:80px}.colosseum-fighters span{font-size:11px}@media(max-width:600px){.colosseum-fighters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colosseum-selection h1{font-size:24px}}.colosseum-selection{width:100%;min-width:0;padding:24px;box-sizing:border-box}.colosseum-selection h1{overflow-wrap:anywhere}@media(max-width:600px){.colosseum-selection{padding:14px}.colosseum-fighters>button{padding:8px}.colosseum-fighters .portrait{width:62px;height:68px}}.voyage-meta-reward{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;border:1px solid #b79957;border-radius:10px;background:#fff4d6;color:#163f52;min-width:0;text-align:left}.voyage-meta-reward>img{flex:0 0 44px;object-fit:contain}.voyage-meta-reward>div{min-width:0;overflow-wrap:anywhere}.voyage-meta-reward p{margin:4px 0;font-weight:700}.voyage-meta-reward small{color:#667c78}.archive-character{content-visibility:auto;contain-intrinsic-size:auto 480px}.starter-modal .starter-discovery-hint{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:8px;border:1px solid #d8c597;border-radius:6px;background:#faf2dc;color:#355361;text-align:left}.starter-discovery-hint>span{color:#a27b35;flex-shrink:0}.starter-discovery-hint>small{min-width:0;font-size:12px;line-height:1.45}.starter-modal .starter-discovery-hint{flex-wrap:wrap}.starter-discovery-hint>small{flex:1 1 180px}.starter-discovery-hint .starter-recruit-link{flex:0 0 auto;min-height:44px;padding:6px 10px;margin-left:auto;font-size:12px;color:#234657;background:#fff8e7;border:1px solid #c5ac74;border-radius:5px;box-shadow:none}.starter-discovery-hint .starter-recruit-link:hover{background:#f1e4c5;border-color:#a27b35}.starter-discovery-hint .starter-recruit-link:focus-visible{outline:2px solid #234657;outline-offset:2px}.battle-preparation{display:grid;gap:6px;min-width:0}.battle-preparation .prep-actions{position:static;margin:0;padding:8px 12px;box-shadow:0 3px 9px #163d5218}.battle-preparation .prep-actions button{min-height:44px;padding:10px 18px}.battle-preparation .prep-actions .fight-button{min-width:150px;font-size:20px}.prebattle-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0}.prebattle-tools:empty{display:none}.prebattle-tools>:only-child{grid-column:1/-1}.prebattle-tools .compact-supplies{margin:0;padding:8px;min-width:0;border:1px solid #bba675;border-radius:8px;background:#fff8e6}.compact-supplies>small{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;color:#42606a;margin-bottom:5px}.prebattle-tools .food-stacks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;grid-auto-rows:minmax(88px,auto);max-height:202px;overflow-y:auto;scrollbar-gutter:stable;padding:1px 3px 1px 1px}.food-stacks .supply-mini-card{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:88px;margin:0;padding:8px;border:1px solid #c1ab76;border-radius:6px;background:#fff3d2;color:#183d50;box-shadow:none;text-align:left;line-height:1.25}.food-stacks .supply-mini-card .item-pixel-icon{width:32px;height:32px;object-fit:contain;align-self:center}.supply-copy{min-width:0;display:grid;gap:3px}.supply-mini-card b{font-weight:700;line-height:1.2;font-size:12px;overflow-wrap:anywhere}.supply-mini-card small{display:block;color:#4c6266;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.supply-quantity{align-self:start;font-size:10px;font-weight:800;padding:2px 4px;border-radius:4px;background:#e7d7a8}button.supply-mini-card:hover:not(:disabled){transform:none;background:#fff9e9;border-color:#416f80;box-shadow:0 0 0 1px #416f80}.supply-mini-card:focus-visible,.supply-card-action button:focus-visible{outline:3px solid #387e97;outline-offset:2px}button.supply-mini-card:disabled{opacity:1;filter:none;background:#e9e8de;color:#596469;border-color:#b5bbb4;cursor:not-allowed}.supply-ready{background:#edf2df;border-color:#96aa83}.supply-card-action{grid-column:2/-1;justify-self:end}.supply-card-action button{padding:3px 9px;min-height:28px;font-size:10px;border:1px solid #809783;background:#fffbed;box-shadow:none}.battle-preparation .prep-heading{margin:0}.battle-preparation .prep-heading h1{font-size:clamp(25px,2.4vw,34px);margin:3px 0;line-height:1.15}.battle-preparation .prep-heading p{margin:3px 0;font-size:12px}.battle-preparation .prep-heading .eyebrow{font-size:10px}.battle-preparation .prep-leaders.location-encounter{height:clamp(156px,19vh,190px);min-height:0;margin:0;padding:4px}.battle-preparation .prep-leaders.location-encounter>img{width:clamp(105px,12vw,155px);height:calc(100% - 12px);margin:0;align-self:center;object-fit:contain;max-height:170px}.battle-preparation .prep-leaders.location-encounter>div:not(.location-backdrop){padding:8px 12px}.battle-preparation .prep-boss-details{font-size:12px;border:1px solid #a9bfc2;border-radius:6px;padding:6px 10px;background:#fff8e7}.battle-preparation .prep-boss-details summary{cursor:pointer;font-weight:700}.battle-preparation>.matchup-summary{margin:0;padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px;font-size:11px}.battle-preparation>.matchup-summary .eyebrow{font-size:10px;align-self:center}.battle-preparation>.matchup-summary .matchup-ratings{margin:0;gap:16px;grid-column:2;grid-row:1/3;align-self:center}.battle-preparation>.matchup-summary .matchup-ratings strong{font-size:17px}.battle-preparation>.matchup-summary .counter-warning{margin:0;font-size:11px;grid-column:1/-1}.battle-preparation>.matchup-summary details{grid-column:1/-1}.battle-preparation>.matchup-summary details p{max-width:85ch}.battle-preparation>.notice,.battle-preparation>.sand-weakness{margin:0;padding:8px 12px;font-size:12px}.battle-preparation .preparation-columns{margin:0;gap:12px;min-width:0}.battle-preparation .preparation-columns>div{min-width:0}.battle-preparation .preparation-columns h2{margin:2px 0;font-size:15px}.battle-preparation .preparation-columns p{margin:3px 0 6px;font-size:11px}.battle-preparation .preparation-columns ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.battle-preparation .prep-footer{margin:0;padding:0;font-size:11px}@media(min-width:1200px){.prebattle-tools>:only-child .food-stacks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media(max-width:1199px){.prebattle-tools{grid-template-columns:minmax(0,1fr);gap:6px}.prebattle-tools .food-stacks{grid-template-columns:repeat(3,minmax(0,1fr));max-height:202px}}@media(max-width:600px){.prebattle-tools .food-stacks{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);max-height:202px}.battle-preparation{gap:8px}.battle-preparation .prep-actions{padding:6px 8px}.battle-preparation .prep-actions .fight-button{min-width:112px;font-size:18px}.battle-preparation .prep-actions button{padding:8px 10px}.battle-preparation .prep-leaders.location-encounter{gap:8px;height:150px}.battle-preparation .prep-leaders.location-encounter>img{width:30%}.battle-preparation .prep-leaders small{font-size:10px}.battle-preparation .prep-leaders b{font-size:25px}.battle-preparation>.matchup-summary{grid-template-columns:1fr}.battle-preparation>.matchup-summary .matchup-ratings{grid-column:auto;grid-row:auto}.battle-preparation .preparation-columns ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.prebattle-tools .food-stacks{scrollbar-width:thin;scrollbar-color:#9a8050 #ece3c8;scroll-snap-type:y proximity}.prebattle-tools .supply-mini-card{scroll-snap-align:start}.compact-supplies>small{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}.supply-tray-count{letter-spacing:0;font-weight:600;text-transform:none;color:#546963}.supply-name{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.supply-quantity{flex-shrink:0}.food-stacks .supply-ready{background:#eef2e2;border-color:#96aa83}.food-stacks .supply-card-action button{padding:3px 9px;min-height:24px}.battle-preparation .preparation-columns>div{margin:0}.battle-preparation .preparation-columns h2{padding:6px 8px;border-bottom:2px solid #ad965f;background:#fff8e8;border-radius:5px 5px 0 0}.battle-preparation .prep-unit{box-shadow:0 2px 5px #193d5012}.battle-preparation .unit-select{min-height:145px}.battle-preparation .unit-select:hover{background:#fff5d9}.battle-preparation .unit-select:focus-visible{outline:3px solid #39859b;outline-offset:-3px}.prebattle-tools .food-stacks{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);max-height:none;overflow:visible;padding:2px}.prebattle-tools>:only-child .food-stacks{grid-template-columns:repeat(auto-fill,minmax(170px,230px))}.prebattle-tools .supply-tray-collapsed>:nth-child(n+3){display:none}.prebattle-tools .supply-tray-toggle{display:flex;justify-content:space-between;width:100%;min-height:24px;margin-top:3px;padding:3px 4px;border:0;background:transparent;color:#365667;font-size:10px;box-shadow:none}.prebattle-tools .supply-tray-toggle:hover{background:#e9e2c9;transform:none}@media(max-width:600px){.prebattle-tools>:only-child .food-stacks{grid-template-columns:repeat(2,minmax(0,1fr))}}.battle-preparation .prep-heading .eyebrow{margin:2px 0 5px}.battle-preparation>.matchup-summary .eyebrow{margin:0}.battle-preparation>.matchup-summary details{margin-top:0}.battle-preparation>.matchup-summary summary{min-height:20px}.battle-preparation .prep-heading{padding:0}.battle-preparation .prep-heading p{line-height:1.4}@media(min-width:1000px)and (max-width:1199px){.prebattle-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.alabasta-start .starting-order .order-slot{grid-template-columns:32px minmax(0,1fr);padding:7px;gap:4px;cursor:grab}.alabasta-start .starting-order .order-slot .portrait{width:32px;height:40px}.alabasta-start .starting-order .order-controls{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.alabasta-start .starting-order .order-controls button{padding:3px;min-width:0}.alabasta-start .starting-order .order-slot>b{font-size:11px;overflow-wrap:anywhere}@media(max-width:650px){.alabasta-start .starting-order{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.alabasta-start .starting-order{grid-template-columns:1fr!important;gap:4px}.alabasta-start .starting-order .order-slot{display:grid;grid-template-columns:25px 28px minmax(0,1fr) 112px;gap:2px 4px;padding:5px;text-align:left}.alabasta-start .starting-order .order-slot>small{grid-column:1;grid-row:1/3;font-size:8px;letter-spacing:0}.alabasta-start .starting-order .order-slot .portrait{grid-column:2;grid-row:1/3;width:28px;height:34px}.alabasta-start .starting-order .order-slot>b{grid-column:3;grid-row:1}.alabasta-start .starting-order .order-style{grid-column:3;grid-row:2;font-size:8px}.alabasta-start .starting-order .order-controls{grid-column:4;grid-row:1/3;gap:2px}.alabasta-start .starting-order .order-slot.empty{min-height:44px}}.battle-preparation>.matchup-summary{grid-template-columns:minmax(0,1fr);gap:7px}.matchup-summary .matchup-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.battle-preparation>.matchup-summary .matchup-ratings{gap:8px;grid-area:auto}.matchup-summary .matchup-ratings>div{min-width:94px;padding:6px 10px;border:1px solid #7895a480;border-radius:8px;background:#092b3d;color:#cadbdc;font-size:10px}.battle-preparation>.matchup-summary .matchup-ratings strong{margin-top:2px;font-size:15px}.matchup-summary .matchup-ratings>div:has([data-rating=BAD]),.matchup-summary .matchup-ratings>div:has([data-rating="VERY BAD"]){border-color:#bd817878;background:#463744}.matchup-summary .matchup-warnings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.matchup-summary .matchup-warnings:empty{display:none}.matchup-summary .tactical-warning{display:flex;gap:9px;width:fit-content;max-width:460px;padding:8px 11px;border:1px solid #b9827470;border-left:3px solid #c58a73;border-radius:9px;background:#453a43;color:#f8e9d9}.matchup-summary .tactical-warning-icon{color:#e4b68d;font-size:16px;line-height:1.2}.matchup-summary .tactical-warning b{display:block;color:#f5d2b8;font-size:10px;letter-spacing:.06em}.matchup-summary .tactical-warning p{color:#f1e3da;margin:4px 0 0;font-size:12px;line-height:1.4}.matchup-summary .matchup-effects{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#d9e6e8;font-size:11px}.matchup-summary .matchup-effect-chip{padding:4px 8px;border:1px solid #bda57880;border-radius:20px;background:#243e4c;color:#f2ddad;line-height:1.2}.matchup-summary .tactical-warning>div{min-width:0;overflow-wrap:anywhere}.battle-preparation>.matchup-summary{grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr) 104px;grid-template-rows:116px 24px;gap:6px 12px;height:168px;min-height:168px;box-sizing:border-box}.battle-preparation>.matchup-summary .matchup-heading{display:block;grid-column:1;grid-row:1;min-width:0;overflow:auto}.matchup-summary .matchup-heading .eyebrow{display:block;margin-bottom:6px;overflow-wrap:anywhere}.matchup-summary .matchup-center{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.battle-preparation>.matchup-summary .matchup-center{grid-column:2;grid-row:1}.matchup-summary .matchup-center .matchup-warnings:empty{display:flex}.matchup-summary .matchup-center .tactical-warning{padding:6px 8px}.matchup-summary .matchup-center .tactical-warning p{font-size:11px;line-height:1.3}.battle-preparation>.matchup-summary .matchup-ratings{grid-column:3;grid-row:1;align-self:start;display:grid;gap:5px}.battle-preparation>.matchup-summary>details{grid-column:1 / -1;grid-row:2;margin:0;min-height:0}.battle-preparation>.matchup-summary:has(>details[open]){height:348px;grid-template-rows:116px 204px}.battle-preparation>.matchup-summary>details[open]{overflow:auto}@media(max-width:760px){.battle-preparation>.matchup-summary{height:310px;min-height:310px;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:100px 152px 24px}.battle-preparation>.matchup-summary .matchup-ratings{grid-column:2}.battle-preparation>.matchup-summary .matchup-center{grid-column:1 / -1;grid-row:2}.battle-preparation>.matchup-summary>details{grid-row:3}.battle-preparation>.matchup-summary:has(>details[open]){height:490px;grid-template-rows:100px 152px 204px}}.matchup-summary .matchup-placeholder{visibility:hidden;pointer-events:none}@media(min-width:801px){.battle-preparation>.matchup-summary,.battle-preparation>.matchup-summary:has(>details[open]){height:168px;min-height:168px;max-height:168px;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr) 104px;grid-template-rows:116px 24px;align-content:start}.battle-preparation>.matchup-summary .matchup-center{height:116px;overflow:hidden}.matchup-summary .matchup-center .tactical-warning{box-sizing:border-box;width:100%;height:66px;max-height:66px;overflow:hidden}.matchup-summary .matchup-center .tactical-warning p{line-height:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.matchup-summary .matchup-center .matchup-effects{height:40px;overflow:auto;flex:0 0 40px;gap:3px}.battle-preparation>.matchup-summary .matchup-ratings>div{box-sizing:border-box;width:104px;height:50px}.battle-preparation>.matchup-summary>details[open]{grid-row:1 / -1;align-self:stretch;z-index:1;background:var(--navy, #113653);overflow:auto}}@media(max-width:800px){.matchup-summary .matchup-placeholder{display:none}}.crew-screen{min-width:0}.crew-screen .page-heading{align-items:center;gap:16px;margin-bottom:12px}.crew-screen .page-heading h1{margin:4px 0}.crew-screen .page-heading p{margin:6px 0;max-width:70ch;font-size:12px;line-height:1.5}.crew-screen .crew-utilities{margin-bottom:12px;align-items:start}.crew-screen .utility-disclosure,.crew-screen .crew-reference>.character-collection,.crew-screen .crew-reference>.crew-archive-disclosure,.crew-screen .crew-reference>.counter-guide{margin:6px 0;padding:10px 12px;border:1px solid #b9ac87;border-radius:8px;background:#fff8e6;box-shadow:0 2px 4px #173d5010}.crew-screen .utility-disclosure{margin:0;min-width:0}.crew-screen summary{cursor:pointer;font-size:12px;font-weight:700;color:#173d50;line-height:1.5}.crew-screen summary:focus-visible{outline:2px solid #377b94;outline-offset:3px}.crew-screen summary:hover{color:#92501e}.crew-screen .utility-disclosure>p{font-size:12px;line-height:1.5}.crew-screen .utility-disclosure .compact-supplies{margin-top:10px;border:0;padding:0}.crew-screen .trait-row{margin:10px 0}.crew-screen .trait-row p{margin:4px 0;font-size:12px}.crew-screen .section-label{margin:16px 0 10px;padding-bottom:7px;border-bottom:2px solid #b9ac87}.crew-screen .crew-grid{gap:12px;align-items:start}.crew-screen .crew-card{padding:14px;border:1px solid #afaa88;border-radius:10px;box-shadow:0 3px 8px #173d5018;min-width:0}.crew-screen .member-top{gap:12px;margin-bottom:10px}.crew-screen .portrait-tile{width:76px;height:84px;padding:4px}.crew-screen .member-top h2{font-size:22px;margin:3px 0;line-height:1.2}.crew-screen .member-top .eyebrow{font-size:10px;color:#52616a}.crew-screen .member-top p{font-size:11px;margin:3px 0}.crew-screen .member-top .style-badge,.crew-screen .form-badge{font-size:10px;margin:3px 4px 0 0}.crew-screen .meter-wrap>small,.crew-screen .xp-line{color:#3e5962;font-size:11px;margin-top:4px}.crew-screen .stat-pills{margin:8px 0;gap:6px}.crew-screen .stat-pills>span{padding:5px 8px;color:#173d50;background:#e7ebde;border-radius:4px;font-size:11px}.crew-screen .ability{margin:6px 0}.crew-screen .ability b{font-size:12px}.crew-screen .ability small{color:#455c65;font-size:11px;margin-top:4px}.crew-screen .member-details{padding:7px 0;border-top:1px solid #d5c8a5;border-bottom:1px solid #d5c8a5;margin:8px 0}.crew-screen .member-details p{font-size:12px;line-height:1.5;margin:6px 0}.crew-screen .member-details .talent-identity,.crew-screen .member-details .form-details{padding:8px;margin:8px 0}.crew-screen .loadout{margin:8px 0;padding-top:0;border:0;font-size:11px;color:#3e5962;overflow-wrap:anywhere}.crew-screen .loadout>div{flex-wrap:wrap;justify-content:flex-start}.crew-screen .loadout .item-pixel-icon{width:28px;height:28px;object-fit:contain}.crew-screen .member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:10px}.crew-screen .member-actions button{padding:7px 5px;min-height:32px;font-size:11px;white-space:normal}.crew-screen .member-actions button:last-child:nth-child(odd){grid-column:1/-1}.crew-screen .empty-slot{min-height:88px;font-size:12px;padding:12px}@media(max-width:850px){.crew-screen .crew-grid{grid-template-columns:1fr}}@media(max-width:500px){.crew-screen .page-heading{display:block}.crew-screen .page-heading>button{margin-top:6px}.crew-screen .crew-card{padding:12px}.crew-screen .member-top h2{font-size:20px}}.crew-screen .crew-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;align-items:start}.crew-screen .crew-reference>details{margin:0;min-width:0}.crew-screen .crew-reference>details[open]{grid-column:1/-1}.crew-screen .crew-reference summary{overflow-wrap:anywhere}@media(min-width:1400px){.crew-screen .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.crew-screen .crew-reference{grid-template-columns:1fr}}.giant-badge{display:inline-block;padding:3px 6px;border:1px solid #b99750;border-radius:4px;background:#f6e5ad;color:#493a21;font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.035em;white-space:normal}.giant-recruit-modal{width:min(620px,calc(100vw - 24px))}.giant-recruit-hero{display:flex;align-items:center;gap:22px;padding:16px;background:linear-gradient(120deg,#e7edce,#fff2d0);border:1px solid #b99750;border-radius:8px}.giant-recruit-modal .giant-recruit-hero>.portrait{width:120px;height:150px;object-fit:contain;image-rendering:pixelated}.giant-recruit-hero h3{margin:6px 0;font-size:28px}.giant-capacity{font-size:13px}.giant-replacements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.giant-replacements button{display:flex;gap:8px;align-items:center;text-align:left;padding:8px;min-width:0}.giant-replacements img{width:36px;height:44px;object-fit:contain}.giant-replacements small{display:block;font-size:11px}.giant-replacements button.selected{background:#f6e5ad;border-color:#956c26}.giant-reserve{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:13px}.giant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:480px){.giant-recruit-hero{gap:10px;padding:10px}.giant-recruit-modal .giant-recruit-hero>.portrait{width:92px;height:122px}.giant-actions button{flex:1;font-size:12px}.giant-replacements button{font-size:12px}}.combat-counter-chart{width:min(100%,360px);box-sizing:border-box;margin:12px auto;padding:10px;border:2px solid #bca166;border-radius:8px;background:#fff5d9;color:#173c51;box-shadow:3px 3px #173c5115}.combat-counter-chart.counter-compact{width:min(100%,310px)}.counter-diamond{position:relative;aspect-ratio:360 / 330}.counter-arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.counter-edge{fill:none;stroke:#526c75;stroke-width:4}.counter-edge.active{stroke:#a96819;stroke-width:6}.combat-counter-chart .counter-node{position:absolute;width:30%;height:24%;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px 2px;border:2px solid var(--counter-color);border-radius:3px;background:var(--counter-paper);color:#173c51;box-shadow:2px 2px #173c5126;transform:none;text-align:center}.counter-blade{left:35%;top:2%;--counter-color: #925451;--counter-paper: #f2dfd7}.counter-brawler{left:70%;top:38%;--counter-color: #9b6530;--counter-paper: #f5e1ba}.counter-ranged{left:35%;top:76%;--counter-color: #47788b;--counter-paper: #dcecf0}.counter-trickster{left:0;top:38%;--counter-color: #78618e;--counter-paper: #eae1ef}.combat-counter-chart .counter-node svg{width:28px;height:28px;flex-shrink:1;fill:none;stroke:var(--counter-color);stroke-width:1.8;stroke-linejoin:miter}.combat-counter-chart .counter-node b{font:800 11px/1.2 monospace;letter-spacing:0;color:#173c51}.combat-counter-chart .counter-node small{font:800 8px/1.1 monospace;color:#173c51;margin:0}.combat-counter-chart .counter-node.in-matchup{outline:2px solid #b58525;outline-offset:2px}.combat-counter-chart .counter-node:hover,.combat-counter-chart .counter-node[aria-pressed=true]{border-color:#173c51;box-shadow:inset 0 0 0 1px #173c51,2px 2px #173c5130;transform:none}.combat-counter-chart .counter-node:focus-visible{outline:3px solid #1d6a8a;outline-offset:3px}.counter-center{position:absolute;left:32%;top:41%;width:36%;text-align:center;font:800 11px/1.4 monospace;color:#526570;pointer-events:none}.combat-counter-chart .counter-center small{display:block;color:#526570;font:10px/1.4 sans-serif;margin-top:4px}.combat-counter-chart .counter-explanation{display:grid;gap:3px;padding:8px;margin-top:10px;border:1px solid #c8b586;background:#fffbed;font:11px/1.5 sans-serif;color:#173c51}.combat-counter-chart .counter-explanation>b{font:800 12px/1.4 monospace}.combat-counter-chart .counter-text-cycle{margin:8px 0 4px;color:#385461;font:10px/1.5 sans-serif;text-align:center}.combat-counter-chart figcaption>small{display:block;color:#52616a;font:10px/1.5 sans-serif}.combat-counter-chart .counter-matchup{margin:10px 0 0;padding:7px;font:800 12px/1.4 monospace;text-align:center;color:#173c51;border:1px solid currentColor}.combat-counter-chart .counter-matchup span{display:block;font:11px/1.5 sans-serif}.combat-counter-chart .counter-matchup.bad{color:#843c31;background:#f7e5d8}.combat-counter-chart .counter-matchup.good{color:#305f38;background:#e7efd8}@media(max-width:380px){.combat-counter-chart{padding:6px}.counter-center,.combat-counter-chart .counter-center small{font-size:9px}.combat-counter-chart .counter-node svg{width:24px;height:24px}}@media(max-width:800px){html:has(dialog[open]),body:has(.sidebar.open){overflow:hidden}.app,.main-shell,.main-content,.main-content>section{min-width:0}.main-content{padding:16px 12px calc(90px + env(safe-area-inset-bottom));min-height:calc(100dvh - 66px)}.topbar{padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));height:calc(66px + env(safe-area-inset-top))}.topbar-right{gap:8px}.avatar{width:44px;height:44px;min-height:44px}.mobile-nav{padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))}.mobile-nav button{flex:1;min-width:0;min-height:48px;font-size:10px}.sidebar{top:env(safe-area-inset-top);bottom:calc(68px + env(safe-area-inset-bottom));max-width:calc(100vw - 48px);overscroll-behavior:contain}button,summary{touch-action:manipulation}.main-content button,dialog button,.sidebar button{min-height:44px}.main-content summary,dialog summary{min-height:44px;align-content:center}.main-content .icon-button,dialog .icon-button{min-width:44px;min-height:44px}button:active:not(:disabled){filter:brightness(.94)}.panel,.page-heading>*,.collection-grid>*,.arc-grid>*,.crew-grid>*{min-width:0}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:14px}.page-heading h1{font-size:clamp(26px,7vw,36px);overflow-wrap:anywhere}.page-heading p{line-height:1.45}.home-project-brand{margin:0 0 12px}.home-project-brand h1{margin:0 auto 6px;max-width:240px}.home-project-brand .short-disclaimer{font-size:11px;line-height:1.4;margin:6px 0 12px}.home .hero{min-height:350px;margin-bottom:14px}.home .hero-copy{padding:24px 18px 82px}.home .hero-copy h2{font-size:clamp(30px,9vw,40px)}.home .hero-copy p{font-size:13px;line-height:1.5}.home .hero-copy .primary{width:100%}.saga-banner.location-saga{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.saga-banner.location-saga .saga-location-art{width:100%;min-height:130px;height:150px}.saga-banner.location-saga>div:not(.saga-location-art){padding:14px}.arc-grid,.crew-screen .crew-grid,.archive-grid{grid-template-columns:minmax(0,1fr)}.arc-card .arc-art{height:150px}.arc-card h2{font-size:23px}.arc-card p{font-size:13px;line-height:1.45}.crew-preview-slot{min-width:0}dialog,dialog.event-dialog,dialog.starter-modal[open],dialog:has(.reward-overlay),dialog:has(.recruit-decision){width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px;overscroll-behavior:contain}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog .dialog-head{gap:8px}dialog .dialog-head h2{font-size:23px;overflow-wrap:anywhere}.starter-scroll-body,.reward-body,.recruit-info{scrollbar-width:thin}.starter-modal .starter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-modal .path-options{grid-template-columns:minmax(0,1fr);gap:6px}.starter-modal .path-options button{padding:8px 10px}.starter-modal .path-options small{font-size:11px;line-height:1.35}.starter-modal .path-intro{font-size:12px;margin:4px 0 6px}.starter-footer{padding-top:8px;margin-top:8px}.alabasta-start .starting-order{display:flex;flex-wrap:nowrap;align-items:stretch;max-height:154px;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 8px;scroll-snap-type:x proximity}.alabasta-start .starting-order .order-slot{display:grid;grid-template-columns:26px minmax(0,1fr);flex:0 0 200px;padding:6px;min-width:0;gap:3px;text-align:left;scroll-snap-align:start}.alabasta-start .starting-order .order-slot>small{grid-column:1 / -1;grid-row:auto;font-size:10px}.alabasta-start .starting-order .order-slot .portrait{grid-column:1;grid-row:2 / span 2;width:26px;height:34px}.alabasta-start .starting-order .order-slot>b{grid-column:2;grid-row:2;font-size:12px}.alabasta-start .starting-order .order-style{grid-column:2;grid-row:3;font-size:10px}.alabasta-start .starting-order .order-controls{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.alabasta-start .starting-order .order-controls button{min-width:44px;min-height:44px}.alabasta-start .starting-order .order-slot.empty{min-height:110px}.starter-footer>.primary,.reward-claim,.recruit-actions button{min-height:48px}.reward-card{min-width:0}.treasure-reward-overlay .reward-card{padding:10px;gap:10px}.treasure-reward-overlay .reward-card h3{font-size:18px}.treasure-reward-overlay .reward-card p{font-size:12px}.choice-list button{min-width:0;white-space:normal}.choice-list button>span{min-width:0;overflow-wrap:anywhere}.node-entry-actions{position:sticky;top:-12px;z-index:2;padding:8px 0;background:var(--paper)}.mobile-run-hud{padding:10px;margin:8px 0}.mobile-run-hud summary{font-size:12px}.hud-member .crew-equipment .loot-slot button{width:44px;min-height:44px}.hud-member{min-width:0;flex-wrap:wrap}.map-panel.panel{min-width:0}.route-map .voyage-token{min-width:44px;min-height:44px}.voyage-token .node-label{font-size:11px}.battle-preparation .prep-actions{position:sticky;top:0;z-index:3;background:#fff7df}.battle-preparation .prep-actions button{padding:8px 10px}.battle-preparation .prep-actions .fight-button{min-width:112px;font-size:18px}.battle-preparation .prep-leaders.location-encounter{height:140px}.battle-preparation .prep-leaders.location-encounter>img{max-width:32%;object-fit:contain}.prebattle-tools{grid-template-columns:minmax(0,1fr)}.prebattle-tools .food-stacks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.food-stacks .supply-mini-card{padding:7px;grid-template-columns:28px minmax(0,1fr)}.supply-copy small{font-size:11px}.supply-name b{font-size:12px}.battle-preparation .preparation-columns ol{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-columns .prep-order-controls button{min-height:44px;font-size:11px}.battle-screen,.battle-screen .battle-stage{min-height:0}.battle-screen .battle-canvas{height:clamp(180px,29dvh,290px);min-height:180px}.battle-screen .battle-controls{flex-wrap:wrap;padding:6px;gap:6px}.battle-screen .battle-controls button{min-height:44px;padding:8px 10px}.battle-screen .live-queue-columns{grid-template-columns:minmax(0,1fr);overflow:visible}.battle-screen .duel-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-screen .duel-queue li{grid-template-columns:14px 28px minmax(0,1fr);padding:5px}.battle-screen .duel-queue strong{font-size:12px}.battle-screen .duel-queue small{font-size:10px}.crew-screen .member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.crew-screen .member-actions button{min-width:0;font-size:12px;padding:8px}.crew-screen .crew-utilities{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-grid .loot-card{padding:10px}.collection-grid .loot-card h3{font-size:17px;overflow-wrap:anywhere}.collection-grid .loot-card p{font-size:12px;line-height:1.4}.archive-chain{max-width:100%;overflow-x:auto}.settings-panel input[type=range]{min-height:44px;width:100%}.settings-panel .toggle{min-height:44px;gap:12px}.settings-panel input[type=checkbox]{width:24px;height:24px}}@media(max-width:360px){.main-content,.topbar{padding-inline:8px}.main-content .collection-grid{grid-template-columns:1fr}.battle-preparation .prep-actions .button-row{gap:5px}.battle-preparation .prep-actions button{font-size:12px;min-width:0}.battle-screen .duel-side{padding:6px}.battle-screen .duel-side h3{font-size:14px}}@media(max-width:800px)and (max-height:600px){.starter-modal .path-intro,.starter-modal .path-options small{display:none}.starter-modal .path-options{grid-template-columns:repeat(2,minmax(0,1fr))}.alabasta-start .starting-order{max-height:88px;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after,dialog *,dialog *:before,dialog *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:761px)and (max-width:800px){.battle-preparation>.matchup-summary{height:188px;min-height:188px;grid-template-rows:116px 44px}}@media(max-width:760px){.battle-preparation>.matchup-summary{height:330px;min-height:330px;grid-template-rows:100px 152px 44px}}@media(max-width:800px){.battle-preparation>.matchup-summary:has(>details[open]){height:490px}.matchup-summary .matchup-center .tactical-warning p{font-size:12px}}.mobile-run-hud .voyage-panel-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 2px;border:0;background:transparent;color:#173d52;box-shadow:none;text-align:left}.voyage-panel-toggle .voyage-currency{flex:1;min-width:0}.voyage-panel-toggle .voyage-currency>small{color:#173d52}.voyage-panel-toggle .voyage-currency strong{font-size:17px}.voyage-panel-toggle:hover{background:#e9d59a33}.voyage-panel-toggle:focus-visible{outline:2px solid #173d52;outline-offset:2px}.voyage-panel-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s ease,opacity .18s ease}.voyage-panel-content{min-height:0;overflow:hidden}.voyage-collapsed .voyage-panel-body{grid-template-rows:0fr;opacity:0;visibility:hidden}body.reduce-motion .voyage-panel-body{transition:none}@media(prefers-reduced-motion:reduce){.voyage-panel-body{transition:none}}.crew-mobile-intro{display:none}dialog.mobile-node-preview[open]{display:flex;flex-direction:column;width:calc(100vw - 24px);max-width:430px;max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;bottom:calc(68px + env(safe-area-inset-bottom));padding:0;overflow:hidden;color:var(--ink);background:var(--paper)}.mobile-node-preview .dialog-head{flex:0 0 auto;min-height:56px;margin:0;padding:6px 12px;border-bottom:1px solid #d4b97e}.mobile-node-preview .dialog-head h2{font-size:28px;margin:0}.mobile-node-preview .dialog-head button{min-width:44px;min-height:44px}.mobile-node-preview .node-preview-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin}.mobile-node-preview .node-entry-actions{position:static;flex:0 0 auto;padding:10px 12px;margin:0;border-top:1px solid #d4b97e;background:var(--paper)}.mobile-node-preview .node-entry-actions button{min-height:54px;padding:10px;font-size:16px}.mobile-node-preview .preview-art{height:136px;margin:0 0 10px}.mobile-node-preview .preview-art .node-art{width:136px;height:136px}.mobile-node-preview .preview-art .node-emblem{width:116px;height:116px}.mobile-node-preview .type-boss .preview-art{height:166px}.mobile-node-preview .type-boss .node-art{height:160px;width:160px}.mobile-node-preview .map-preview-card>:not(.preview-art){display:none}.mobile-node-preview .node-preview-copy{color:var(--ink);font-size:16px;line-height:1.45;margin:8px 0 12px}.node-reward-chips{display:flex;flex-wrap:wrap;gap:6px}.node-reward-chips span{font-size:12px;padding:6px 9px;background:#ede3bc;border-radius:5px;font-weight:700}.mobile-node-preview .encounter-brief{padding:12px;margin:10px 0;font-size:14px}.mobile-node-preview .encounter-brief h3{font-size:21px;margin:5px 0}.mobile-node-preview .hud-frontline-preview{display:none}.mobile-node-preview .matchup-list{display:grid;grid-template-columns:1fr;gap:4px;margin:8px 0}.mobile-node-preview .matchup-list>span{font-size:13px;padding:3px 6px}.mobile-node-preview summary{min-height:44px;align-content:center;font-size:14px;cursor:pointer}.mobile-node-preview .node-order-disclosure{border-top:1px solid #d4b97e}.mobile-node-preview .xp-preview{font-size:13px;line-height:1.45}.encounter-extra{margin:0}@media(max-width:800px){.crew-screen .crew-desktop-intro,.crew-screen .page-heading .eyebrow{display:none}.crew-screen .crew-mobile-intro{display:block;font-size:13px}.crew-screen .page-heading{gap:6px;margin-bottom:10px}.crew-screen .page-heading h1{font-size:28px}.crew-screen .page-heading>button{min-height:44px;padding:8px 12px;font-size:14px}.crew-screen .crew-utilities{gap:6px;margin-bottom:6px}.crew-screen .utility-disclosure,.crew-screen .crew-reference>details.character-collection,.crew-screen .crew-reference>details.crew-archive-disclosure,.crew-screen .crew-reference>details.counter-guide{min-height:0;padding:4px 12px;margin:0 0 6px}.crew-screen .utility-disclosure>summary,.crew-screen .crew-reference>details>summary{min-height:46px;padding:0;margin:0;font-size:13px;line-height:1.35}.crew-screen .crew-reference{gap:0;margin:0}.crew-screen .trait-row{margin:6px 0}.crew-screen .section-label{margin:10px 0 8px}}@media(max-width:800px){.battle-screen .duel-side{display:grid;grid-template-rows:14px 36px 26px 24px 20px 54px;gap:4px;align-content:start}.battle-screen .duel-side>.eyebrow{margin:0}.battle-screen .duel-side h3{margin:0;line-height:18px;overflow:hidden;overflow-wrap:break-word}.duel-identity{display:flex;align-items:center;gap:5px;min-width:0}.battle-screen .duel-identity .style-badge{min-width:0;font-size:9px;padding:3px}.battle-screen .duel-hp,.battle-screen .duel-gauge{display:block;margin:0;height:100%;box-sizing:border-box}.battle-screen .duel-statuses{min-height:0;height:54px;overflow-y:auto;align-content:start;align-items:start;padding:2px 0;box-sizing:border-box}.battle-screen .duel-statuses>span{max-width:100%;box-sizing:border-box;margin:0;font-size:9px;line-height:12px;overflow-wrap:break-word}.battle-screen .duel-statuses>span>span{padding:0;background:none}.battle-screen .battle-canvas{height:clamp(180px,25dvh,240px)}.battle-screen .battle-controls{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr))}.battle-screen .battle-controls button{min-width:0;padding:6px 3px;font-size:11px}}.kuma-selection{max-width:560px}.kuma-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.kuma-candidates button{display:grid;justify-items:center;gap:4px;min-width:0}.kuma-candidates .portrait{width:56px;height:56px}.kuma-aftermath{max-width:900px;margin:auto}.kuma-aftermath h1{margin:10px 0;font-size:clamp(22px,4vw,32px)}.kuma-aftermath .duel-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kuma-aftermath .duel-side{padding:10px}.kuma-aftermath .duel-hp i{transition:width .35s ease-out}.kuma-stage{position:relative;isolation:isolate;height:clamp(220px,42dvh,400px);overflow:hidden;background-size:cover;background-position:center;border:3px solid #bc955c;border-radius:0 0 8px 8px}.kuma-banner{position:absolute;z-index:3;top:12px;left:5%;width:90%;box-sizing:border-box;padding:9px;text-align:center;background:#173548ee;color:#fff3d7;font-weight:800}.kuma-fighter,.kuma-opponent{position:absolute;bottom:8%;width:35%;height:64%;display:grid;place-items:end center}.kuma-fighter{left:6%}.kuma-opponent{right:6%}.kuma-stage .fighter-art{width:100%;height:100%;max-height:250px;object-fit:contain}.kuma-damage{position:absolute;top:0;color:#fff3d7;font-size:28px;text-shadow:2px 2px #8c2424}.kuma-damage small{display:block;font-size:16px;text-align:center}.kuma-outcome{min-height:40px;text-align:center;font-weight:800}.kuma-shockwave{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 70% 55%,#fff 0,#e5f6ffbb 25%,transparent 65%)}.stage-1 .kuma-opponent{filter:drop-shadow(0 0 14px #d9f4ff)}.stage-2 .kuma-shockwave{animation:kuma-impact .65s ease-out}.stage-2 .kuma-stage{animation:kuma-shake .3s linear}.stage-2 .kuma-fighter{filter:drop-shadow(0 0 9px #e25e42)}@keyframes kuma-impact{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@keyframes kuma-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.kuma-aftermath *{animation:none!important;transition:none!important}}.kuma-aftermath.reduced-motion *{animation:none!important;transition:none!important}.stage-3 .kuma-fighter .fighter-art{filter:saturate(.5) brightness(.8);transform:rotate(-4deg);transform-origin:bottom center}.stage-3 .kuma-opponent{opacity:.65}.kuma-scars{position:absolute;z-index:2;pointer-events:none;bottom:3%;left:38%;width:7px;height:7px;background:#873c3b;box-shadow:22px -12px #873c3b,-30px -5px #873c3b,40px 4px #873c3b,-18px -55px #873c3b,14px -86px #873c3b}.stage-3 .kuma-outcome{font:italic 700 clamp(23px,4vw,34px)/1.35 Georgia,serif;background:#fff4d9;color:#233b42;padding:16px;border:1px solid #b89458;border-radius:8px}.kuma-rewards{padding:16px;background:#fff4d9;color:#233b42;border:2px solid #b89458;border-radius:8px}.kuma-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.kuma-reward-grid article{min-width:0;padding:14px;border:1px solid #b89458;border-radius:6px;background:#fff9e9;overflow-wrap:anywhere}.kuma-reward-grid img{float:right;image-rendering:pixelated;margin-left:8px}.kuma-reward-grid h3{margin:8px 0}.kuma-reward-grid p{line-height:1.5;margin-bottom:0}@media(max-width:560px){.kuma-reward-grid{grid-template-columns:1fr}}.moria-threshold{position:absolute;top:0;bottom:0;width:2px;background:#b27cda;z-index:2;pointer-events:none}.modal-content{display:contents}.modal-content>.reward-overlay{overflow:auto}.mobile-selected-crew,.mobile-order-toggle{display:none}.ship-route-action{display:grid;gap:4px;font-size:12px}.ship-route-action button{min-height:44px;white-space:normal}@media(max-width:760px){body:has(dialog[open]){overflow:hidden}dialog[open],dialog.starter-modal[open],dialog.event-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:min(88dvh,calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));padding:12px;box-sizing:border-box}dialog .dialog-head{flex:0 0 auto;min-height:52px;margin:0 0 8px}dialog .dialog-head h2{font-size:26px;line-height:1.15;min-width:0}dialog .dialog-head .icon-button{width:44px;height:44px;min-width:44px;flex-shrink:0}dialog>.modal-content{display:block;overflow:auto;min-height:0;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}dialog .modal-content>.reward-overlay{overflow:visible}dialog .reward-body{overflow:visible}dialog .reward-claim,dialog .recruit-actions{position:sticky;bottom:0;z-index:2}dialog .recruit-actions{background:var(--paper, #fff6dc)}dialog.alabasta-start>.modal-content{display:flex;flex-direction:column;overflow:hidden}.alabasta-start .path-intro,.alabasta-start .path-options small,.alabasta-start .path-symbol{display:none}.alabasta-start .path-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0;margin:0 0 8px}.alabasta-start .path-options button{min-height:58px;padding:8px;font-size:12px}.alabasta-start .path-options strong{font-size:13px}.alabasta-start .starter-scroll-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px;scrollbar-gutter:auto}.alabasta-start .crew-picker-heading{font-size:18px}.alabasta-start .starter-scroll-body p{font-size:12px;margin:5px 0}.alabasta-start .fresh-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.alabasta-start .fresh-crew-grid button{min-width:0;width:100%;padding:6px 2px;gap:3px;overflow-wrap:anywhere}.alabasta-start .fresh-crew-grid .portrait{width:60px;height:64px;max-width:100%}.alabasta-start .fresh-crew-grid .portrait img{object-fit:contain}.alabasta-start .fresh-crew-grid b{font-size:12px}.alabasta-start .fresh-crew-grid small{font-size:10px}.alabasta-start .fresh-crew-grid button>small:nth-last-child(-n+2){display:none}.alabasta-start .fresh-crew-grid .style-badge{font-size:9px;padding:2px;max-width:100%}.mobile-selected-crew{display:grid;gap:4px;margin:6px 0;font-size:12px}.mobile-selected-crew>div{display:flex;gap:4px;align-items:center}.mobile-selected-crew .portrait,.mobile-selected-crew>div>span{width:36px;height:40px;flex:0 0 36px;text-align:center}.alabasta-start .starter-footer{flex-shrink:0;padding:5px 0 0;margin-top:5px}.alabasta-start .starter-footer .order-heading{display:none}.mobile-order-toggle{display:block;min-height:44px;padding:4px 8px;width:100%}.alabasta-start .starting-order{display:none}.alabasta-start .order-expanded .starting-order{display:flex;flex-direction:column;max-height:168px;overflow-y:auto;padding:0;gap:3px}.alabasta-start .starting-order .order-slot{display:flex;align-items:center;flex:0 0 52px;min-height:52px;padding:3px;gap:5px}.alabasta-start .starting-order .order-slot.empty,.alabasta-start .order-style,.alabasta-start .order-controls button:nth-child(-n+2){display:none}.alabasta-start .starting-order .order-slot>small{width:38px;font-size:10px}.alabasta-start .starting-order .order-slot>b{flex:1;font-size:12px}.alabasta-start .starting-order .order-controls{display:flex;gap:2px}.alabasta-start .starter-footer>.primary{min-height:52px;margin-top:4px;font-size:12px}.alabasta-start .ship-start-preview{grid-template-columns:48px minmax(0,1fr);gap:6px;padding:6px}.alabasta-start .ship-start-preview img{width:48px;height:48px;object-fit:contain}.alabasta-start .ship-start-preview p,.alabasta-start .ship-start-preview small{font-size:11px;margin:2px 0}.mobile-run-hud{padding:6px 10px;margin-bottom:8px}.mobile-run-hud .voyage-currency{display:flex;gap:6px;align-items:center}.mobile-run-hud .voyage-currency>small{font-size:9px;max-width:42px}.mobile-run-hud .ship-indicator{display:flex;flex:1;min-width:0;gap:4px;font-size:11px}.mobile-run-hud .ship-indicator img{flex:0 0 28px;width:28px;height:28px;object-fit:contain}.mobile-run-hud .voyage-currency strong{font-size:13px;white-space:nowrap}.mobile-run-hud .voyage-currency strong small{display:none}.voyage-panel-content>details{margin:6px 0}.voyage-panel-content summary{padding:8px 0;font-size:12px}.voyage-panel-content .compact-preview{min-height:0;padding:8px}.shop-dialog .shop-wallet{position:sticky;top:0;margin:0 0 6px;background:var(--paper,#fff6dc);padding:4px;z-index:2;font-weight:700}.shop-dialog .shop-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shop-dialog .shop-offers .choice-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:8px;gap:3px;text-align:center}.shop-dialog .offer-icon,.shop-dialog .offer-icon img{width:36px;height:36px;object-fit:contain}.shop-dialog .choice-card b{font-size:13px;line-height:1.15}.shop-dialog .choice-card small{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.shop-dialog .choice-card .item-origin{display:none}.shop-dialog .choice-card strong{font-size:13px}.shop-dialog .choice-card.purchased .offer-icon,.shop-dialog .choice-card.purchased>strong{display:none}.shop-dialog .shop-actions{position:sticky;bottom:0;padding:6px 0;background:var(--paper,#fff6dc)}.shop-dialog .shop-actions button{width:100%;min-height:44px}.route-map .token-caption>b{height:36px;min-height:36px;line-height:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.route-map .map-node{min-width:44px;min-height:44px}}dialog:has(.dialog-head>.icon-button) .encounter-recovery:not(:has(.notice)){display:none}@media(max-width:760px){.alabasta-start .ship-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0 0 8px}.alabasta-start .ship-setup>label{display:flex;align-items:center;gap:6px;min-height:0;padding:0;margin:0}.alabasta-start .ship-setup select{flex:1;width:0;min-height:36px;padding:4px}.alabasta-start .ship-start-preview{margin:0;width:100%;box-sizing:border-box}.alabasta-start .ship-start-preview p:last-child{display:none}}@media(max-width:760px){.alabasta-start .fresh-crew-grid>button{min-height:126px;height:auto}.alabasta-start .starting-order .order-slot{flex-direction:row;justify-content:flex-start;text-align:left;height:52px;max-height:52px}.alabasta-start .starting-order .order-slot>*{position:static;margin:0;transform:none}.alabasta-start .starting-order .order-slot .portrait{width:26px;height:34px;flex:0 0 26px}.mobile-run-hud .map-preview-card.compact-preview{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;gap:3px 8px;text-align:left;min-height:0}.mobile-run-hud .compact-preview .preview-art{grid-column:1;grid-row:1 / 4;width:64px;height:72px;margin:0}.mobile-run-hud .compact-preview .preview-art img{width:100%;height:100%;object-fit:contain}.mobile-run-hud .compact-preview>:not(.preview-art){grid-column:2;margin:0}.mobile-run-hud .compact-preview h3{font-size:16px}.mobile-run-hud .compact-preview small,.mobile-run-hud .compact-preview .eyebrow{font-size:11px}.mobile-run-hud .ship-scout-result{font-size:12px;line-height:1.4;margin:4px 0}}.reward-card,.reward-card>div,.attack-comparison>.panel{min-width:0;overflow-wrap:anywhere;word-break:normal}.reward-card .item-pixel-icon{flex-shrink:0;object-fit:contain}@media(max-width:760px){dialog .dialog-head h2{font-size:clamp(22px,6vw,26px);overflow-wrap:anywhere}.attack-upgrade .attack-comparison{grid-template-columns:minmax(0,1fr)}.attack-upgrade .attack-comparison h3,.attack-upgrade .attack-comparison p{white-space:normal;overflow:visible;max-width:100%}.reward-card small,.reward-card .eyebrow{white-space:normal;letter-spacing:.04em;overflow-wrap:anywhere}dialog:has(.reward-overlay)>.modal-content{display:flex;flex-direction:column;overflow:hidden}dialog .modal-content>.reward-overlay{overflow:hidden}dialog .reward-body{overflow-y:auto}dialog .reward-claim{position:relative;bottom:auto}.shop-dialog .choice-card.purchased{opacity:1;background:#e4dfcf;color:#535a52}}.matchup-list.compact-matchups{display:flex;flex-direction:column;gap:5px}.matchup-list.compact-matchups>span{display:flex;justify-content:space-between;gap:12px;min-width:0;white-space:normal;overflow-wrap:anywhere}.matchup-list.compact-matchups>.neutral-matchups{display:block}.crew-haki-training{display:grid;gap:10px;min-width:0}.crew-haki-training .panel{padding:12px;min-width:0}.crew-haki-training .button-row{display:flex;flex-wrap:wrap;gap:6px}.crew-haki-training .button-row button{flex:1;min-width:0;white-space:normal}.crew-haki-training [aria-pressed=true]{outline:2px solid #b48335}.crew-haki-training>.primary{position:sticky;bottom:0}@media(max-width:767px){.mobile-node-preview .node-entry-actions{margin:4px 0 12px;padding:8px 0;border-top:0}.mobile-node-preview .preview-art,.mobile-node-preview .type-boss .preview-art{height:126px}.mobile-node-preview .preview-art .node-art,.mobile-node-preview .type-boss .node-art{width:126px;height:126px;object-fit:contain}.voyage-token .token-caption{width:96px;max-width:none}.route-map .voyage-token .localized-compact-label{font-size:12px;line-height:16px;height:40px;min-height:40px;padding:3px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.route-map .token-caption>span{display:none}}dialog.haki-training-overlay{width:min(760px,calc(100vw - 24px))}.haki-training-overlay .crew-haki-training{gap:10px}.crew-haki-training .haki-intro{margin:0;font-size:14px}.haki-roster{display:grid;gap:6px}.haki-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.6fr);align-items:center;gap:12px;padding:7px 10px;border:1px solid #c7b37b;border-radius:6px;background:#fff7df}.haki-member>b{min-width:0;font-size:14px;overflow-wrap:anywhere}.haki-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.haki-options button{min-height:44px;padding:5px 8px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;white-space:normal}.haki-options button[aria-pressed=true]{background:#174659;color:#fff4d1;border-color:#b48335;box-shadow:inset 0 0 0 1px #dfbd68;outline:2px solid #b48335}.haki-options button:not(:disabled):hover{border-color:#b48335}.haki-confirm{position:sticky;bottom:0;background:#fff7df;padding-top:8px;z-index:1}.haki-confirm p{margin:0 0 8px}@media(max-width:600px){.haki-member{grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 8px}.haki-options button{font-size:12px}.haki-roster{gap:5px}}@media(max-width:600px){.route-map .voyage-token,.route-map .voyage-token.boss-node{width:var(--node-width);max-width:var(--node-width);transform:translate(-50%,calc(var(--medallion) / -2))}.route-map .voyage-token .token-face,.route-map .voyage-token .token-face.boss{width:var(--medallion);height:var(--medallion);min-width:var(--medallion);margin:0 auto}.route-map .voyage-token:before,.route-map .voyage-token.boss-node:before{top:calc(var(--medallion) - 12px);width:var(--medallion);height:16px}.route-map .voyage-token .token-caption{margin-top:10px;width:var(--node-width);max-width:var(--node-width);gap:0}.route-map .voyage-token .token-caption b{box-sizing:border-box;width:100%;height:52px;min-height:52px;max-height:52px;padding:5px 2px;display:flex;align-items:center;justify-content:center;font:700 var(--node-font)/1.2 system-ui;border-radius:6px;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.map-layout{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.route-map .map-paths path{opacity:.42}.route-map .map-paths path.traveled{opacity:1}}@media(min-width:1800px){.main-shell{--content-max: clamp(1280px, calc(100vw - 600px) , 1850px);--voyage-max: clamp(1280px, calc(100vw - 600px) , 2400px);--combat-max: clamp(1280px, calc(100vw - 600px) , 1900px);--right-panel-width: clamp(280px, 12.5vw, 340px);--page-gutter: 44px}.main-content,.desktop-footer{width:100%;max-width:var(--content-max);padding-inline:var(--page-gutter)}.main-content:has(.map-layout){max-width:var(--voyage-max)}.main-content:has(.battle-preparation,.battle-screen){max-width:var(--combat-max)}.main-content{padding-top:34px}.map-layout{grid-template-columns:minmax(0,1fr) var(--right-panel-width);gap:24px}.map-info{min-width:0}.main-content>section>p,.page-heading p{max-width:75ch}.leaderboard-page{max-width:none}.voyage-footer{justify-content:flex-start;gap:12px}.battle-screen{left:260px;max-width:2400px;margin-inline:auto}}@media(min-width:2400px){.main-shell{--page-gutter: 40px}.preparation-columns{gap:20px}.battle-screen{grid-template-rows:auto auto auto minmax(280px,580px) auto;align-content:start}}.legendary-form-badge{color:#56370b!important;background:linear-gradient(135deg,#fff0b0,#e6bb56)!important;border:1px solid #b88828!important;box-shadow:inset 0 0 0 1px #fff4cd}.legendary-form-slot{background:linear-gradient(160deg,#fff9df,#f5df9a)!important;border-color:#c49735!important;box-shadow:inset 0 0 0 2px #e6be65}dialog.legendary-form-reveal{border:2px solid #d6ab48;box-shadow:0 0 32px #d3a24344,0 18px 55px #102a3b55}.legendary-form-reveal .form-unlock-content{background:radial-gradient(ellipse at center,#fff0ba88,transparent 70%)}.legendary-form-reveal .form-reveal{border-radius:12px;box-shadow:0 0 24px #dfaf4644}.advanced-form-badge{color:#eff7fb!important;background:#344c62!important;border:1px solid #8ca6b9!important}.advanced-form-slot{border-color:#557185!important;box-shadow:inset 0 0 0 1px #7e9ba7;background:#edf1ee!important}.advanced-form-reveal{border:2px solid #557185}.advanced-form-reveal .form-reveal{box-shadow:0 0 18px #6096b144;border-radius:10px}.advanced-choice-modal{width:min(680px,calc(100vw - 24px));border:2px solid #557185}.advanced-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-choice-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:14px!important;white-space:normal;text-align:center}.advanced-choice-card img{width:112px!important;height:112px!important;object-fit:contain}.advanced-choice-card small{line-height:1.5;overflow-wrap:anywhere}.advanced-choice-card[aria-pressed=true]{outline:3px solid #476c82;background:#e2eef0}.advanced-choice-note{font-size:12px;line-height:1.5}.archive-branch-slot .archive-arrow{font-size:0}.archive-branch-slot .archive-arrow:after{content:"⑂";font-size:18px}@media(max-width:500px){.advanced-choice-modal{padding:14px}.advanced-choice-grid{gap:8px}.advanced-choice-card{padding:10px!important}.advanced-choice-card img{width:86px!important;height:86px!important}.advanced-choice-card strong{font-size:13px}.advanced-choice-card small{font-size:11px}}@keyframes legendaryShimmer{0%,to{box-shadow:0 0 14px #dfaf4633}50%{box-shadow:0 0 28px #dfaf4677}}@media(prefers-reduced-motion:no-preference){.app:not(.reduce-motion) .legendary-form-reveal .form-reveal{animation:legendaryShimmer 1.4s ease-out 1}}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--field-padding: 12px 16px;--card-padding: 16px 20px;--panel-padding: 18px 24px;--modal-padding: 24px;--radius-sm: 6px;--radius-md: 9px;--text-title-leading: 1.25;--text-body-leading: 1.5;--text-meta-leading: 1.35}.notice-panel{padding:var(--card-padding);gap:var(--space-lg);line-height:var(--text-body-leading)}.notice-panel--compact{padding:var(--field-padding)}.notice-panel__title{line-height:var(--text-title-leading);margin-bottom:var(--space-sm)}.notice-panel__eyebrow{display:block;font-size:11px;font-weight:700;line-height:var(--text-meta-leading);letter-spacing:.09em;text-transform:uppercase;color:#536c70;margin-bottom:var(--space-sm)}.notice-panel__body>:last-child{margin-bottom:0}.notice-panel__actions{min-width:0}.notice-panel__actions button{max-width:100%;overflow-wrap:anywhere}p.panel{padding:var(--field-padding);line-height:var(--text-body-leading);overflow-wrap:anywhere}:where(.crew-card,.loot-card,.fruit-codex-card,.archive-card-heading,.choice-card,.notice-panel,.modal-content){min-width:0}:where(.crew-card,.loot-card,.fruit-codex-card,.choice-card) :where(h2,h3,h4,p){overflow-wrap:anywhere}.dialog-head{gap:var(--space-md)}.dialog-head>h2{min-width:0;overflow-wrap:anywhere;line-height:var(--text-title-leading)}.dialog-head>button{flex-shrink:0}dialog{overscroll-behavior:contain;scroll-padding-block:var(--space-lg);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}:where(button,.button){overflow-wrap:anywhere}@media(max-width:600px){.notice-panel{padding:var(--space-md);gap:var(--space-sm) var(--space-md)}.notice-panel__actions{grid-column:1 / -1}}.route-override-notice{position:sticky;bottom:80px;z-index:8}.route-map .voyage-token .token-caption b.localized-compact-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ship-tip{flex-wrap:wrap;gap:var(--space-sm)}.ship-tip small{flex:1 1 180px;min-width:0}.ship-tip button{flex:0 0 auto;min-height:44px;padding:8px 12px}html:root[data-world-boss]{color-scheme:dark;--wb-bg:#11101d;--wb-shell:#1b1729;--wb-panel:#292338;--wb-hover:#393047;--wb-text:#f5efdf;--wb-muted:#c5bbd2;--wb-gold:#e0bd78;--wb-line:#67546f;--ink:var(--wb-text);--navy:var(--wb-text);--muted:var(--wb-muted);--paper:var(--wb-panel);--line:var(--wb-line);--gold:var(--wb-gold);background:var(--wb-bg);color:var(--wb-text)}html:root[data-world-boss] body,html:root[data-world-boss] .app,html:root[data-world-boss] .main-shell,html:root[data-world-boss] .main-content{background:linear-gradient(140deg,#11101d,#20182e);color:var(--wb-text)}html:root[data-world-boss] :is(.sidebar,.topbar,.desktop-footer,.mobile-nav,.sidebar-bottom,.edition){background:var(--wb-shell);color:var(--wb-muted);border-color:var(--wb-line)}html:root[data-world-boss] :is(.game-modes,.gm-header,.gm-builder,.gm-result,.gm-notice,.panel,.account-popover,.account-save-choice,.app-update,.modal-content,.tooltip,dialog,[role=dialog],[role=tooltip],.gm-form-menu,.notice-panel){background:var(--wb-panel);color:var(--wb-text);border-color:var(--wb-line);box-shadow:0 8px 25px #05030b40}html:root[data-world-boss] .game-modes,html:root[data-world-boss] .gm-header{background:transparent;box-shadow:none}html:root[data-world-boss] :is(h1,h2,h3,h4,strong,.gm-number,.nav-label,.breadcrumb,.gm-character-name,.account-trigger-label){color:var(--wb-gold)}html:root[data-world-boss] :is(p,small,label,.saved,.gm-account-note,.account-status,.gm-combat-caption,.gm-card-progress,.information-links,.gm-builder-heading){color:var(--wb-muted)}html:root[data-world-boss] a{color:#e5c88f}html:root[data-world-boss] :is(button,select,input,textarea,summary,.berry-pill,.language-selector,.account-trigger,.avatar,.gm-form-trigger,.gm-form-menu>button){background:var(--wb-panel)!important;color:var(--wb-text)!important;border-color:var(--wb-line)!important;box-shadow:none;transform:none}html:root[data-world-boss] :is(button,select,input,textarea,summary){transition:background-color .15s,border-color .15s,color .15s}@media(hover:hover)and (pointer:fine){html:root[data-world-boss] :is(button,summary):hover:not(:disabled),html:root[data-world-boss] .gm-form-menu>button:hover{background:var(--wb-hover)!important;color:var(--wb-text)!important;border-color:var(--wb-gold)!important;transform:none}}html:root[data-world-boss] :is(button,summary):active:not(:disabled){background:#453550!important;border-color:var(--wb-gold)!important;transform:none}html:root[data-world-boss] :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--wb-gold)!important;outline-offset:3px}html:root[data-world-boss] :is(button.active,button[aria-pressed=true],button[aria-checked=true],.gm-roster>.gm-character-card[aria-pressed=true]){background:#493552!important;color:#ffe8b4!important;border-color:var(--wb-gold)!important;box-shadow:inset 0 0 0 1px #cba568}html:root[data-world-boss] button:disabled{background:#282331!important;color:#aaa0b4!important;border-color:#514659!important;opacity:.7;transform:none;box-shadow:none}html:root[data-world-boss] :is(.gm-order>div,.gm-formation>.gm-character-card,.gm-character-image,.gm-form-slot,.gm-roster>.gm-character-card){background:var(--wb-panel);color:var(--wb-text);border-color:var(--wb-line)}html:root[data-world-boss] :is(.gm-world,.gm-battle,.gm-result){background:linear-gradient(130deg,#211a30,#171321);color:var(--wb-text)}html:root[data-world-boss] :is(.gm-battle header,.gm-battle footer,.gm-raid-crew>div,.gm-enemy-row>div){background:#252035;color:var(--wb-text);border-color:var(--wb-line)}html:root[data-world-boss] .gm-battlefield{background:radial-gradient(ellipse at 50% 25%,#3c264a,#12101e 75%)}html:root[data-world-boss] progress{background:#181320;accent-color:#b18bc1}html:root[data-world-boss] progress::-webkit-progress-bar{background:#181320}html:root[data-world-boss] progress::-webkit-progress-value{background:#b18bc1}html:root[data-world-boss] progress::-moz-progress-bar{background:#b18bc1}html:root[data-world-boss] .gm-error{background:#432431;color:#ffe0d7;border-color:#b86e7f}html:root[data-world-boss] .gm-hit-number{color:#ffb3a8}html:root[data-world-boss] .gm-boss-number{color:#ffe2a1}html:root[data-world-boss] .gm-raid-phase{color:#dfb6ee}html:root[data-world-boss] .gm-signature-name{color:#ffe2a1}html:root[data-world-boss] .app-update-icon{color:var(--wb-gold)}html:root[data-world-boss] dialog::backdrop{background:#080610bd}html:root[data-world-boss] .language-selector:after{color:var(--wb-text)}@media(prefers-reduced-motion:reduce){html:root[data-world-boss] *{transition:none!important}}html:root[data-world-boss] :is(.notice-panel__emblem,.account-identity,.account-feedback,.gm-live-notice){background:var(--wb-shell);color:var(--wb-muted);border-color:var(--wb-line)}html:root[data-world-boss] :is(.gm-actions>button:first-child,.gm-result>button:first-of-type,.app-update-actions>button:first-child):not(:disabled){background:#45364b!important;color:#ffe3a7!important;border-color:var(--wb-gold)!important}@media(hover:hover)and (pointer:fine){html:root[data-world-boss] :is(.gm-actions>button:first-child,.gm-result>button:first-of-type,.app-update-actions>button:first-child):hover:not(:disabled){background:#57425c!important}}html:root[data-world-boss] .gm-raid-crew>div.ko{background:#211d29}html:root[data-world-boss] :is(.project-footer,.discord-header-link){background:var(--wb-shell);color:var(--wb-text);border-color:var(--wb-line)}html:root[data-world-boss] .language-selector select{color:transparent!important}html:root[data-world-boss] .language-selector option{background:var(--wb-panel);color:var(--wb-text)}@media(hover:hover)and (pointer:fine){html:root[data-world-boss] .discord-header-link:hover{background:var(--wb-hover);color:var(--wb-gold);border-color:var(--wb-gold)}}
