:root{color:#f8f2df;background:#061522;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}.recovery-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(#0b6787aa,#061d2cdd),url(/assets/ui/login-ocean-v1.webp) center/cover}.recovery-card{width:min(480px,100%);padding:30px;text-align:center;color:#2c1a0e;border:6px double #75431f;border-radius:18px;background:#ead4a7;box-shadow:0 18px 60px #0009,inset 0 0 35px #9a602833}.recovery-card h1{margin:8px 0 16px;font-family:Georgia,serif}.recovery-card p{line-height:1.55}.recovery-icon{font-size:42px}.recovery-hint{font-weight:700;color:#70401f}.recovery-card .embark-button{width:100%;margin-top:12px}.recovery-card .switch-auth{margin-top:12px}.shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,rgba(22,107,141,.32),transparent 38%),linear-gradient(145deg,#071521,#0a2535 55%,#071521)}.panel{width:min(480px,100%);padding:32px;border:1px solid rgba(242,199,94,.25);border-radius:20px;background:#071824e6;box-shadow:0 24px 80px #0000006b}.eyebrow{color:#efc45f;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}h1{margin:8px 0 4px;font-family:Georgia,serif;font-size:clamp(34px,8vw,52px);line-height:.98}.muted{color:#9fb4be;margin:10px 0 24px}.form-grid{display:grid;gap:14px}label{display:grid;gap:7px;color:#bdd0d7;font-size:13px}input,select{width:100%;padding:12px 14px;color:#f8f2df;background:#0c2a3b;border:1px solid #28495a;border-radius:9px;outline:none}input:focus,select:focus{border-color:#efc45f}button{border:0;border-radius:9px;padding:12px 16px;cursor:pointer;color:#10202a;background:#efc45f;font-weight:800}button.secondary{color:#d8e6e9;background:#173647}.actions{display:flex;gap:10px;margin-top:18px}.error{min-height:20px;margin:12px 0 0;color:#ff9e8f;font-size:13px}.landing-shell{position:relative;width:100vw;height:100dvh;min-height:680px;overflow:auto;isolation:isolate;background-image:linear-gradient(180deg,#042e4f0f 45%,#00132380),url(/assets/ui/login-ocean-v1.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.landing-vignette{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,30,51,.18),transparent 30% 72%,rgba(3,30,51,.2)),linear-gradient(180deg,transparent 68%,rgba(2,18,31,.72))}.landing-brand{position:absolute;z-index:2;top:clamp(2px,1.2vh,14px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;color:#fff4cf;text-align:center}.landing-logo{display:block;width:clamp(390px,38vw,570px);max-height:250px;object-fit:contain;filter:drop-shadow(0 9px 1px rgba(5,27,39,.48)) drop-shadow(0 18px 24px rgba(1,22,34,.35))}.landing-emblem{grid-row:1/3;position:relative;display:grid;place-items:center;width:74px;height:74px;border:5px solid #102c40;border-radius:50%;background:radial-gradient(circle,#f5cb55 0,#f5cb55 38%,#e26932 40%,#e26932 51%,#f9df83 53%,#f9df83 59%,#0c718d 61%);box-shadow:inset 0 0 0 3px #f9e0a1,0 0 0 2px #f1b84c;transform:rotate(-5deg)}.landing-emblem:before,.landing-emblem:after{content:"";position:absolute;width:94px;height:7px;border:3px solid #17384b;border-radius:99px;background:#f7e7bc;transform:rotate(32deg)}.landing-emblem:after{transform:rotate(-32deg)}.landing-emblem i{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff3cf;background:#103849;font:900 17px/1 Georgia,serif;font-style:normal;letter-spacing:-.04em}.landing-wordmark{position:relative;min-width:365px}.landing-wordmark>span{display:block;margin-bottom:-5px;color:#fff7df;font:800 10px/1.1 Georgia,serif;letter-spacing:.35em;text-transform:uppercase}.landing-wordmark h1{margin:0;color:#5bc6e6;font:900 clamp(50px,5.7vw,82px)/.78 Georgia,serif;letter-spacing:-.07em;text-transform:uppercase;-webkit-text-stroke:3px #112d3d;text-shadow:0 5px 0 #e9c85e,0 8px 0 #112d3d}.landing-wordmark strong{display:block;margin-top:9px;color:#ffc75a;font:1000 clamp(27px,3vw,45px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.12em;text-transform:uppercase;-webkit-text-stroke:2px #502817;text-shadow:0 4px 0 #fff0be,0 7px 0 #512819}.landing-brand>p{margin:-8px 0 0;color:#fff4cf;font:800 10px/1 Georgia,serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 4px #052336}.login-dock{--wood-dark:#542914;--wood:#7d3f20;--wood-light:#9a542a;position:absolute;z-index:4;top:clamp(262px,34vh,370px);left:50%;transform:translate(-50%);width:min(448px,calc(100vw - 30px));padding:54px 38px 22px;color:#fff2d4;border:5px solid #351b10;border-radius:13px 13px 21px 21px;background-color:#6d3216;background-image:repeating-linear-gradient(0deg,transparent 0 70px,rgba(42,14,4,.52) 71px 74px,rgba(255,202,119,.14) 75px 76px),linear-gradient(100deg,#30120629,#ad632c14 48%,#2a0f0533),url(/assets/ui/login-wood-texture-v1.webp);background-size:100% 100%,100% 100%,520px 520px;background-position:center;background-blend-mode:normal;box-shadow:inset 0 0 0 3px #c47a3b,inset 0 0 35px #200c048a,inset 0 1px #ffda9659,0 16px 0 -9px #2d190f,0 28px 50px #01182680}.login-dock:before,.login-dock:after{content:"";position:absolute;z-index:-1;top:12px;right:-18px;bottom:-18px;left:-18px;border-radius:14px;background:#efd6a0;clip-path:polygon(3% 0,96% 2%,100% 88%,88% 95%,76% 91%,57% 100%,42% 93%,26% 99%,3% 91%);transform:rotate(-1.5deg);box-shadow:0 10px 22px #00000059}.login-dock:after{top:6px;right:-12px;bottom:-12px;left:-12px;background:linear-gradient(100deg,#6a341b,#a4592d,#552813);clip-path:none;transform:rotate(.8deg)}.login-dock>*{position:relative;z-index:2}.login-dock>.login-frame{position:absolute;z-index:3;top:-13px;right:-13px;bottom:-13px;left:-13px;pointer-events:none}.login-frame-rail{position:absolute;display:block;border:2px solid #2c160c;border-radius:5px;background:linear-gradient(90deg,#4b2412,#a25a2c 28%,#d28a45,#87411f 72%,#3a1b0e);box-shadow:inset 0 0 0 2px #ffc36938,0 3px 6px #0000005c}.login-frame-rail.rail-top,.login-frame-rail.rail-bottom{left:18px;right:18px;height:13px}.login-frame-rail.rail-top{top:0}.login-frame-rail.rail-bottom{bottom:0}.login-frame-rail.rail-left,.login-frame-rail.rail-right{top:18px;bottom:18px;width:13px;background:linear-gradient(#4b2412,#a25a2c 28%,#d28a45,#87411f 72%,#3a1b0e)}.login-frame-rail.rail-left{left:0}.login-frame-rail.rail-right{right:0}.login-frame-corner{position:absolute;width:38px;height:38px;border:3px solid #2b150b;border-radius:8px 16px;background:radial-gradient(circle at 50% 50%,#29140b 0,#29140b 4px,#e1a15b 5px,#e1a15b 7px,#7e3b1c 8px,#7e3b1c);box-shadow:inset 0 0 0 3px #bd7138,0 4px 8px #0000006b}.login-frame-corner:before,.login-frame-corner:after{content:"";position:absolute;background:#e4a65f;opacity:.55}.login-frame-corner:before{left:5px;right:5px;top:7px;height:2px}.login-frame-corner:after{top:5px;bottom:5px;left:7px;width:2px}.login-frame-corner.corner-tl{top:-3px;left:-3px}.login-frame-corner.corner-tr{top:-3px;right:-3px;transform:rotate(90deg)}.login-frame-corner.corner-br{right:-3px;bottom:-3px;transform:rotate(180deg)}.login-frame-corner.corner-bl{bottom:-3px;left:-3px;transform:rotate(270deg)}.login-plaque{position:absolute;z-index:4;top:-28px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;width:calc(100% - 38px);height:62px;padding:0 15px;border:4px solid #32170b;border-radius:12px;background-color:#6f3416;background-image:linear-gradient(180deg,#f0a2501f,#2b0d0338),url(/assets/ui/login-bronze-texture-v1.webp);background-size:100% 100%,430px 430px;background-position:center;background-blend-mode:normal;box-shadow:inset 0 0 0 3px #d28a47,inset 0 0 18px #2a0d037a,0 7px 12px #0000004d}.login-plaque:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,224,159,.28);border-radius:6px}.login-plaque h2{margin:0;color:#fff1d5;font:900 clamp(19px,2vw,25px)/1 Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.035em;text-shadow:0 2px 0 #32180e,1px 0 #32180e,-1px 0 #32180e}.login-plaque span{color:#efb94b;font-size:19px}.voyage-form{display:grid;gap:14px}.voyage-form>label{gap:6px;color:#ffebc7;font:900 13px/1 Impact,Arial Black,sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 #32190e}.login-input{display:grid;grid-template-columns:52px 1fr auto;align-items:center;height:51px;overflow:hidden;border:3px solid #3b1d0e;border-radius:27px;background:#f4ead3;box-shadow:inset 0 0 0 2px #d7b785,0 3px #bd7135}.login-input>i{display:grid;place-items:center;height:100%;color:#6e4025;border-right:1px solid #c5a77b;font-size:21px;font-style:normal}.login-input input{height:100%;padding:0 14px;color:#39291e;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:15px}.login-input input::placeholder{color:#927f6a}.login-input input:focus{border:0}.login-input:focus-within{box-shadow:inset 0 0 0 2px #e8b55d,0 0 0 2px #ffcf67,0 3px #8b431e}.reveal-password{width:42px;height:100%;padding:0;color:#795039;border-radius:0;background:transparent;font-size:15px}.reveal-password.is-visible{color:#d27629}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 5px 1px}.forgot-password,.switch-auth,.local-voyage{padding:0;color:#ffe4b7;border-radius:0;background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px #2b160d}.remember-choice{display:flex;grid-template-columns:none;align-items:center;gap:7px;color:#ffe4b7;font-size:11px;cursor:pointer}.remember-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remember-choice i{width:18px;height:18px;border:2px solid #3b1c0e;border-radius:4px;background:#f3dfbb;box-shadow:inset 0 0 0 2px #bd8b55}.remember-choice input:checked+i:after{content:"✓";display:grid;place-items:center;color:#6d3518;font:700 14px/14px Arial}.embark-button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:58px;margin-top:4px;color:#fff7df;border:4px solid #51250d;border-radius:29px;background:linear-gradient(#ffc447 0,#f49720 45%,#d95711 52%,#ad330c);box-shadow:inset 0 0 0 3px #ffda74,inset 0 -7px 10px #5b190447,0 4px #34180b,0 0 18px #ffad276b;font:900 23px/1 Impact,Arial Black,sans-serif;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 3px 0 #63250c;transition:transform .15s,filter .15s}.embark-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.embark-button:active{transform:translateY(2px)}.embark-button i{font-style:normal}.embark-button:disabled{opacity:.6;filter:grayscale(.3);cursor:default;pointer-events:none}.switch-auth{display:block;margin:17px auto 0;font:900 14px/1 Impact,Arial Black,sans-serif;text-transform:uppercase;text-decoration:none}.switch-auth:before,.switch-auth:after{content:"•";margin:0 10px;color:#dd9a43}.local-voyage{display:block;margin:12px auto 0;color:#f4cc79;text-decoration:none;font-weight:800}.password-rule{margin-top:-6px;color:#e6bd7a;font-size:10px;text-align:center}.login-dock .error{min-height:18px;margin:9px 0 -6px;color:#ffd0c4;font-weight:700;text-align:center;text-shadow:0 1px #5f160f}.login-dock.register-mode{top:clamp(225px,28vh,320px)}.landing-footer{position:fixed;z-index:5;right:22px;bottom:13px;display:flex;align-items:center;gap:10px;color:#fff6dacc;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 3px #001522}.landing-footer i{width:4px;height:4px;border-radius:50%;background:#f0bb4d}@media(max-width:700px){.landing-shell{min-height:760px;background-position:42% center}.landing-vignette{position:absolute;background:linear-gradient(180deg,#021c300a 30%,#021422cc 70%)}.landing-brand{top:2px;transform:translate(-50%)}.landing-logo{width:min(380px,96vw);max-height:230px}.landing-brand>p{margin:-12px 0 0;font-size:8px;letter-spacing:.13em}.login-dock,.login-dock.register-mode{top:268px;width:calc(100vw - 20px);padding:50px 25px 20px}.login-plaque{height:58px}.login-plaque h2{font-size:20px}.landing-footer{position:absolute;right:auto;left:50%;bottom:8px;transform:translate(-50%);width:max-content}}@media(max-height:760px)and (min-width:701px){.landing-brand{top:10px;transform:translate(-50%) scale(.72);transform-origin:top center}.login-dock{top:205px;transform:translate(-50%) scale(.86);transform-origin:top center}.login-dock.register-mode{top:175px;transform:translate(-50%) scale(.8)}}@media(max-width:700px)and (max-height:720px){.landing-shell{min-height:100dvh}.landing-logo{width:min(280px,80vw);max-height:150px}.login-dock,.login-dock.register-mode{top:158px;padding:44px 18px 16px}.login-input{height:46px}.embark-button{min-height:52px;font-size:20px}.landing-footer{display:none}}@media(max-height:520px)and (orientation:landscape){.landing-shell{min-height:100dvh;overflow-y:auto}.landing-brand{position:static;margin:10px auto 0}.landing-logo{width:min(230px,40vw);max-height:96px}.login-dock,.login-dock.register-mode{position:static;margin:8px auto 20px;transform:none;padding:40px 20px 16px}.landing-footer{display:none}}#game-shell{position:relative;width:100vw;height:100vh;background:#071a28}#game{width:100%;height:100%}#game canvas{display:block}.hud{position:absolute;z-index:2;inset:18px 18px auto 18px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud-card{padding:11px 14px;border:1px solid rgba(239,196,95,.32);border-radius:12px;background:#05131ddb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #00000040}.hud strong{display:block;color:#efc45f}.hud span{color:#b8cbd2;font-size:12px}.logout{pointer-events:auto;padding:9px 12px}.help{position:absolute;z-index:2;top:auto;right:auto;bottom:18px;left:50%;width:max-content;transform:translate(-50%);color:#bdd0d7;font-size:12px}.creator-shell{min-height:100vh;height:100vh;overflow:auto;background:linear-gradient(90deg,#030d14e0,#03101638 33%,#03101638 65%,#030d14e6),linear-gradient(180deg,#020a1033,#020a10ad),url(/assets/ui/creator-cabin-v1.webp) center/cover fixed}.creator-header{position:relative;z-index:10;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:3px solid #9d642f;background-color:#251208;background-image:linear-gradient(90deg,#14080352,#7a431e2e,#14080366),url(/assets/ui/login-wood-texture-v1.webp);background-size:auto,420px 420px;box-shadow:inset 0 -1px #e0a45d,0 8px 24px #00000073}.creator-header>div{display:flex;align-items:center;gap:12px}.creator-header strong,.creator-header small{display:block}.creator-header strong{color:#f6dfad;font-family:Georgia,serif;letter-spacing:.03em}.creator-header small{color:#bd9364;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.creator-logo{width:116px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.45))}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #efc45f;border-radius:50%;color:#efc45f;font-family:Georgia,serif;font-weight:900}.build-badge{padding:8px 12px;border:1px solid rgba(239,196,95,.35);border-radius:999px;color:#efc45f;font-size:10px;font-weight:800;letter-spacing:.13em}.creator-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(210px,.75fr) minmax(340px,1.2fr) minmax(330px,1fr) minmax(245px,.72fr)}.creator-intro{padding:clamp(42px,6vw,90px) 28px 40px 44px}.creator-intro h1{font-size:clamp(38px,4.5vw,74px);line-height:.9;margin:20px 0}.creator-intro h1 em{color:#efc45f;font-weight:inherit}.creator-intro p{color:#8ca5af;line-height:1.65;max-width:250px;font-size:13px}.avatar-workshop{position:sticky;top:88px;align-self:start;height:calc(100vh - 88px);min-height:600px;display:grid;place-items:center;overflow:hidden;border-inline:1px solid rgba(255,255,255,.06)}.avatar-halo{position:absolute;width:min(34vw,480px);aspect-ratio:1;border:1px solid rgba(239,196,95,.18);border-radius:50%;box-shadow:0 0 120px #299e9924,inset 0 0 90px #299e9917}.avatar-halo:before,.avatar-halo:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px dashed rgba(239,196,95,.13);border-radius:50%}.avatar-halo:after{top:25%;right:25%;bottom:25%;left:25%;border-style:solid}.turntable-line{position:absolute;z-index:2;bottom:24px;display:flex;gap:14px;align-items:center;color:#6e8b96;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.turntable-line span{width:40px;height:1px;background:#34515d}.creator-controls{position:relative;height:calc(100vh - 88px);padding:22px 28px 94px;overflow:auto;border-left:3px solid #8e592c;background-color:#36190bf2;background-image:linear-gradient(100deg,#1f0c054d,#8b4b211f,#1b0a0459),url(/assets/ui/login-wood-texture-v1.webp);background-size:auto,520px 520px;box-shadow:inset 3px 0 #c18443,inset 14px 0 28px #0000004d,-14px 0 40px #00000047}.control-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}.control-heading h2{margin:6px 0 0;color:#fff0cb;font-family:Georgia,serif;font-size:32px;text-shadow:0 2px #281007}.control-heading p{margin:7px 0 0;color:#bd9c78;font-size:11px;line-height:1.5}.creator-controls fieldset{border:0;padding:0;margin:23px 0}.creator-controls legend{margin-bottom:10px;color:#8fa8b1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option-grid button{padding:10px 7px;color:#90a8b0;background:#0b2a37;border:1px solid #214552;font-size:11px}.option-grid button.selected{color:#0b202a;background:#efc45f;border-color:#efc45f;box-shadow:0 0 0 2px #efc45f26}.race-traits{margin-top:8px;padding:12px;border:1px solid rgba(239,196,95,.2);border-radius:9px;background:#efc45f0d}.race-traits strong{color:#efc45f;font:700 16px Georgia,serif}.race-traits p{margin:4px 0 0;color:#829da6;font-size:9px;line-height:1.45}.race-traits .race-malus{color:#c98b82}.primary-cta{width:100%;margin-top:22px;display:flex;justify-content:space-between;align-items:center;padding:15px 18px}.primary-cta span{font-size:19px}.eyebrow.dark{color:#5d4b36}.navigation-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 75%,#2679928c,#010c14f5 58%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navigation-modal section{width:min(520px,calc(100vw - 32px));padding:38px;text-align:center;border:1px solid rgba(239,196,95,.38);border-radius:18px;background:#071d2a;box-shadow:0 35px 90px #0000008c}.navigation-modal h2{margin:10px 0 0;font:700 34px Georgia,serif;color:#f4e4be}.navigation-modal p{color:#9eb4bb}.ship-silhouette{margin:18px 0 8px;font-size:72px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.4));animation:ship-bob 1.3s ease-in-out infinite alternate}.navigation-track{height:9px;margin:20px 0 12px;overflow:hidden;border-radius:99px;background:#102f3e;box-shadow:inset 0 0 0 1px #2d5362}.navigation-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fc2c5,#efc45f);transition:width .65s linear}.navigation-time{display:block;color:#efc45f;font:700 22px Georgia,serif}@keyframes ship-bob{to{transform:translateY(-7px) rotate(2deg)}}.sea-voyage{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff3d2;background:#075b83;cursor:crosshair;isolation:isolate}.sea-voyage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sea-voyage:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,25,38,.16),transparent 24% 72%,rgba(1,16,28,.62)),linear-gradient(90deg,rgba(2,21,34,.42),transparent 24% 76%,rgba(2,21,34,.42))}.sea-voyage-head{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px 34px;background:linear-gradient(180deg,#021522eb,#02152200);pointer-events:none}.sea-voyage-head h2{margin:5px 0 0;color:#fff4d5;font:800 clamp(24px,3vw,43px)/1 Georgia,serif;text-shadow:0 4px 14px #00131f}.sea-voyage-head h2 i{padding:0 .28em;color:#efc45f;font-style:normal}.voyage-resources{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}.voyage-resources span{display:grid;gap:2px;min-width:110px;padding:9px 12px;border:1px solid rgba(239,196,95,.36);border-radius:8px;color:#9fc7d2;background:#031c2bc7;font-size:9px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 25px #0000002e}.voyage-resources b{color:#ffe39b;font-size:13px}.voyage-log{position:absolute;z-index:3;left:28px;bottom:78px;width:min(390px,calc(100vw - 56px));padding:14px 17px;border-left:4px solid #efc45f;border-radius:0 10px 10px 0;background:#021724d1;box-shadow:0 14px 35px #00000047;pointer-events:none}.voyage-knot{color:#efc45f;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.voyage-log p{margin:5px 0 0;color:#e8f4f2;font:600 13px/1.45 Arial,sans-serif}.voyage-footer{position:absolute;z-index:4;right:28px;bottom:25px;left:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;pointer-events:none}.voyage-footer .navigation-track{grid-column:1/-1;height:7px;margin:0;border:1px solid rgba(255,255,255,.18);background:#021724ad}.voyage-footer .navigation-track i{box-shadow:0 0 16px #ffdc80b8;transition:none}.voyage-distance{color:#d8eced;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 5px #00131f}.voyage-distance b{color:#ffe39b;font-size:16px}.voyage-dock{justify-self:end;min-width:230px;padding:12px 22px;border:3px solid #51250d;border-radius:24px;color:#fff7df;background:linear-gradient(#ffc447,#e36e16 60%,#a9360d);box-shadow:inset 0 0 0 2px #ffda74,0 5px 18px #00000061;font:900 16px/1 Impact,Arial Black,sans-serif;text-transform:uppercase;text-shadow:0 2px #63250c;pointer-events:auto;cursor:pointer;animation:voyage-ready .9s ease-in-out infinite alternate}.voyage-dock[hidden]{display:none}@keyframes voyage-ready{to{transform:translateY(-3px);filter:brightness(1.12)}}.atlas-voyage-shell{background:#03131e}.atlas-voyage-shell .atlas-header{pointer-events:none}.atlas-voyage-stats{display:flex;gap:8px}.atlas-voyage-stats span{display:grid;gap:2px;min-width:105px;padding:8px 11px;border:1px solid rgba(239,196,95,.3);border-radius:7px;color:#87a9b3;background:#071f2b;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.atlas-voyage-stats b{color:#efc45f;font-size:11px}.atlas-voyage-map{position:absolute;top:70px;right:0;bottom:0;left:0;overflow:hidden}.atlas-voyage-map .atlas-map{width:100%;height:100%}.atlas-route-shadow,.atlas-route-live{fill:none;stroke-linecap:round}.atlas-route-shadow{stroke:#0000009e;stroke-width:2.2}.atlas-route-live{stroke:#f0ca68;stroke-width:1.15;stroke-dasharray:2.4 2.2;filter:drop-shadow(0 0 3px rgba(255,220,120,.65))}.atlas-travelling-ship circle{fill:#efc45f29;stroke:#efc45f;stroke-width:.5;animation:atlas-ship-pulse 1s ease-in-out infinite alternate}.atlas-travelling-ship image{filter:drop-shadow(0 2px 2px rgba(0,0,0,.72))}@keyframes atlas-ship-pulse{to{r:6.5;opacity:.45}}.atlas-voyage-card{position:absolute;z-index:3;left:28px;bottom:92px;width:min(420px,calc(100vw - 56px));padding:18px 20px;border:1px solid rgba(239,196,95,.3);border-left:4px solid #efc45f;border-radius:0 12px 12px 0;color:#e8f2ee;background:#031621e8;box-shadow:0 18px 45px #00000061}.atlas-voyage-card h2{margin:6px 0 8px;color:#fff0cb;font:700 23px/1 Georgia,serif}.atlas-voyage-card h2 i{color:#efc45f;font-style:normal}.atlas-voyage-card p{margin:0;color:#a9c0c5;font-size:12px;line-height:1.5}.atlas-voyage-footer{position:absolute;z-index:4;right:28px;bottom:22px;left:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px}.atlas-voyage-footer .navigation-track{grid-column:1/-1;height:7px;margin:0}.atlas-voyage-footer .navigation-track i{transition:none}.atlas-voyage-footer>span{color:#b8ccd1;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.atlas-voyage-footer>span b{color:#efc45f;font-size:16px}.atlas-voyage-footer .voyage-dock{pointer-events:auto}@media(max-width:760px){.sea-voyage-head{display:block;padding:18px 16px 25px}.sea-voyage-head h2{font-size:22px}.voyage-resources{margin-top:11px;justify-content:flex-start}.voyage-resources span{min-width:0;flex:1;padding:7px 8px;font-size:7px}.voyage-resources b{font-size:10px}.voyage-log{left:16px;bottom:95px;width:calc(100vw - 32px)}.voyage-footer{right:16px;bottom:18px;left:16px;grid-template-columns:1fr}.voyage-dock{justify-self:stretch;min-width:0}.atlas-voyage-stats{gap:4px;margin-top:7px}.atlas-voyage-stats span{min-width:0;padding:5px 7px}.atlas-voyage-map{top:105px}.atlas-voyage-card{left:14px;bottom:112px;width:calc(100vw - 28px);padding:12px 14px}.atlas-voyage-card h2{font-size:17px}.atlas-voyage-footer{right:14px;bottom:14px;left:14px;grid-template-columns:1fr}}.wanted-card{position:relative;margin-inline:auto;color:#241a12;filter:drop-shadow(0 22px 22px rgba(0,0,0,.28))}.wanted-card.mini{width:230px;aspect-ratio:2/3;margin-top:24px}.wanted-card.large{width:min(390px,48vw);aspect-ratio:2/3}.wanted-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wanted-title{position:absolute;z-index:2;top:7.5%;left:50%;transform:translate(-50%);font:900 clamp(20px,3vw,42px)/1 Georgia,serif;letter-spacing:.12em;white-space:nowrap}.wanted-status{position:absolute;z-index:2;top:23.5%;left:15%;width:70%;text-align:center;font:800 clamp(7px,.9vw,13px)/1 Georgia,serif;letter-spacing:.18em}.wanted-portrait{position:absolute;z-index:2;top:29.5%;left:11%;width:78%;height:36.5%;overflow:hidden;border-radius:2px;filter:sepia(.12)}.wanted-name{position:absolute;z-index:2;top:70.5%;left:12%;width:76%;font:900 clamp(12px,1.6vw,24px)/1 Georgia,serif;letter-spacing:.06em;text-align:center}.wanted-reward{position:absolute;z-index:2;top:85.5%;left:17%;width:66%;font:700 clamp(11px,1.4vw,20px)/1 Georgia,serif;text-align:center}.world-map-modal{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#020a0f}.world-map-header{position:absolute;z-index:3;inset:0 0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 22px;color:#f6ecd6;background:linear-gradient(90deg,#061722,#092b38 58%,#061722);border-bottom:1px solid rgba(239,196,95,.3);box-shadow:0 8px 30px #00000061}.world-map-brand{display:flex;align-items:center;gap:11px;min-width:230px}.world-map-brand strong,.world-map-brand small{display:block}.world-map-brand strong{font:700 20px Georgia,serif}.world-map-brand small{color:#75929d;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.world-map-legend{display:flex;gap:18px;color:#99afb6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.world-map-legend span{display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;background:#efc45f;box-shadow:0 0 8px currentColor}.dot.route{background:#49b2c4}.dot.danger{background:#c85b4d}.close-world-map{order:3;white-space:nowrap}.close-world-map i{display:none}.world-map-header-actions{display:flex;gap:8px}.world-map-header-actions button i,.world-map-header-actions button em{display:none}.reference-world-map{position:absolute;z-index:1;top:70px;left:0;width:100%;height:calc(100% - 70px);border:0;background:#03090d}.reference-world-map.leaflet-container{background:#020b11}.reference-world-map .leaflet-tile{image-rendering:auto}.reference-world-map .leaflet-control-zoom{border:1px solid rgba(239,196,95,.35);box-shadow:0 10px 30px #0006}.reference-world-map .leaflet-control-zoom a{color:#efc45f;background:#08212d;border-color:#ffffff14}.globe-voyage-card{position:absolute;z-index:8;left:50%;bottom:34px;width:min(440px,calc(100vw - 32px));padding:16px 18px;color:#eaf3eb;background:#031621f0;border:1px solid rgba(239,196,95,.45);border-left:4px solid #efc45f;border-radius:0 12px 12px 0;box-shadow:0 18px 45px #0000006b;transform:translate(-50%);pointer-events:none}.globe-voyage-card h2{margin:5px 0 7px;color:#fff0cb;font:700 22px/1 Georgia,serif}.globe-voyage-card h2 i{color:#efc45f;font-style:normal}.globe-voyage-card p,.globe-voyage-card small{margin:0;color:#afc5c7;font-size:11px}.globe-voyage-card .navigation-track{height:7px;margin:13px 0 8px;border:1px solid rgba(255,255,255,.18);background:#021724ad}.globe-voyage-card .navigation-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#efc45f,#fff0a9);box-shadow:0 0 14px #ffdc78b3}.world-fog{filter:drop-shadow(0 0 22px #07141d)}.current-location{position:relative;display:grid;place-items:center;width:54px;height:54px}.current-location i{width:15px;height:15px;border:3px solid #fff4cf;border-radius:50%;background:#efc45f;box-shadow:0 0 0 8px #efc45f38,0 0 25px #efc45f;animation:map-pulse 1.8s infinite}.current-location b{position:absolute;top:48px;padding:5px 8px;border-radius:5px;color:#10202a;background:#efc45f;font:900 9px Arial,sans-serif;text-transform:uppercase;white-space:nowrap}@keyframes map-pulse{50%{box-shadow:0 0 0 18px #efc45f00,0 0 30px #efc45f}}.world-location-marker{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:2px solid #f0d27f;border-radius:50%;color:#091923;background:#efc45f;box-shadow:0 0 0 7px #efc45f29,0 8px 22px #0000008c;cursor:pointer;transition:transform .18s ease}.world-location-marker:hover{transform:scale(1.16)}.world-location-marker.route{color:#e9fbff;background:#16849a;border-color:#81dce9;box-shadow:0 0 0 7px #49b2c42e,0 8px 22px #0000008c}.world-location-marker.danger{color:#fff1e9;background:#9e382f;border-color:#f29d83;box-shadow:0 0 0 7px #c85b4d33,0 8px 22px #0000008c}.world-location-marker span{font-size:17px;line-height:1}.world-location-marker b{position:absolute;top:47px;left:50%;padding:4px 7px;border:1px solid rgba(239,196,95,.26);border-radius:5px;color:#f7edda;background:#030f15e6;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%)}.map-action-panel{position:absolute;z-index:4;top:94px;right:20px;width:min(360px,calc(100vw - 40px));padding:24px;color:#dce7e7;background:linear-gradient(145deg,#071f2bf7,#041119f7);border:1px solid rgba(239,196,95,.35);border-radius:16px;box-shadow:0 22px 60px #0000008c;opacity:0;pointer-events:none;transform:translate(28px);transition:.22s ease}.map-action-panel.is-open{opacity:1;pointer-events:auto;transform:none}.map-action-close{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;border-radius:50%;color:#c4d5d8;background:#ffffff14;font-size:21px}.map-action-type{color:#efc45f;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.map-action-heading{display:flex;align-items:center;gap:13px;margin:16px 0 12px}.map-action-heading i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(239,196,95,.35);border-radius:12px;color:#efc45f;background:#102f3a;font-style:normal;font-size:22px}.map-action-heading small{color:#76949e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.map-action-heading h2{margin:3px 0 0;color:#f8ead0;font:700 24px Georgia,serif}.map-action-panel>p{color:#9db2b8;font-size:12px;line-height:1.6}.map-action-trigger{width:100%;margin-top:12px}.map-action-trigger:disabled{color:#89a0a6;background:#173743;cursor:default}.map-action-hint{display:block;margin-top:10px;color:#58747e;font-size:9px;text-align:center}.map-guide{position:absolute;z-index:2;top:94px;left:20px;width:245px;padding:20px;color:#dce7e7;background:#05141de6;border:1px solid rgba(239,196,95,.28);border-radius:14px;box-shadow:0 18px 45px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-guide>strong{display:block;margin:7px 0;font:700 23px Georgia,serif}.map-guide>p{margin:8px 0 18px;color:#8fa5ad;font-size:11px;line-height:1.55}.map-guide-step{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07);color:#a9bcc1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.map-guide-step b{color:#efc45f}.map-guide>small{display:block;margin-top:14px;color:#5e7780;font-size:9px;line-height:1.4}.globe-guide{width:280px;max-height:calc(100vh - 120px);overflow:auto;pointer-events:auto}.journey-globe{background:#020611}.unlocked-destination-list{display:grid;gap:8px}.unlocked-destination-list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:#dce7e7;text-align:left;background:#0b2a38;border:1px solid rgba(255,255,255,.08)}.unlocked-destination-list button.current{border-color:#efc45f;box-shadow:inset 3px 0 #efc45f}.unlocked-destination-list i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#10212a;background:#efc45f;font-style:normal}.unlocked-destination-list span,.unlocked-destination-list b,.unlocked-destination-list small{display:block;min-width:0}.unlocked-destination-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unlocked-destination-list small{margin-top:2px;color:#78949d;font-size:8px;text-transform:uppercase}.submap-drawer{position:absolute;z-index:5;top:70px;right:0;width:min(390px,92vw);height:calc(100% - 70px);padding:30px 24px;color:#dce7e7;background:#05161ffa;border-left:1px solid rgba(239,196,95,.3);box-shadow:-20px 0 50px #00000073;transform:translate(105%);transition:transform .25s ease}.submap-drawer.is-open{transform:none}.submap-drawer h2{margin:7px 0 16px;color:#f2e5c7;font:700 29px Georgia,serif}.submap-drawer>p{color:#829da6;font-size:12px;line-height:1.6}.submap-drawer>small{display:block;margin-top:18px;color:#58747e;font-size:10px}.submap-drawer-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border-radius:50%;color:#d9e5e7;background:#173845;font-size:20px}.submap-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.submap-list button{display:flex;align-items:center;gap:9px;padding:12px;color:#dce6e8;background:#0c3040;border:1px solid rgba(255,255,255,.08);text-align:left}.submap-list i{color:#efc45f;font-style:normal}@media(max-width:760px){.world-map-legend,.map-guide,.world-map-brand small{display:none}.world-map-brand{min-width:0}.world-map-brand strong{font-size:15px}.world-map-header{height:auto;flex-wrap:nowrap;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 10px 6px}.close-world-map{order:0;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;font-size:0}.close-world-map i{display:block;font-size:26px;font-style:normal;line-height:1}.close-world-map b{display:none}.world-map-brand{order:1;flex:1 1 auto;min-width:0;gap:8px}.world-map-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-map-header-actions{order:2;flex:0 0 auto;display:flex;gap:6px}.world-map-header-actions button{display:grid;place-items:center;gap:1px;width:44px;min-height:44px;padding:4px 2px;font-size:8px;white-space:nowrap}.world-map-header-actions button i{display:block;font-size:15px;font-style:normal;line-height:1}.world-map-header-actions button b{display:none}.world-map-header-actions button em{display:block;font-style:normal;font-size:8px;letter-spacing:.01em}.map-action-panel{top:auto;right:10px;bottom:calc(140px + env(safe-area-inset-bottom));left:10px;width:auto;max-height:44svh;padding:16px;overflow-y:auto;transform:translateY(20px)}.reference-world-map{top:0;height:100%}.globe-guide{display:none}.submap-drawer{top:0;height:100%}}.wanted-modal{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background:#010a10db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wanted-dialog{position:relative;z-index:1;width:min(860px,92vw);max-height:92vh;display:grid;grid-template-columns:minmax(240px,340px) minmax(240px,1fr);gap:36px;align-items:center;padding:26px;border:1px solid rgba(239,196,95,.28);border-radius:20px;background:#071d29;overflow:auto}.wanted-dialog .wanted-card.large{width:min(320px,100%,51.948vh);max-height:78vh}.modal-close{position:absolute;z-index:4;top:14px;right:14px;width:38px;height:38px;padding:0;border-radius:50%;color:#f4e8ca;background:#173845;font-size:24px}.wanted-copy h2{font:44px/.98 Georgia,serif}.wanted-copy p{color:#91a7af;line-height:1.65}.wanted-copy button{margin-top:12px}.profile-modal{--profile-accent:#d87827;--profile-accent-dark:#7e3516;--profile-ink:#392316}.profile-modal.profile-marine{--profile-accent:#39799b;--profile-accent-dark:#16465f;--profile-ink:#173d57}.profile-modal.profile-hunter{--profile-accent:#789442;--profile-accent-dark:#3e5724;--profile-ink:#3c311c}.profile-modal.profile-revolutionary{--profile-accent:#a64738;--profile-accent-dark:#5c211d;--profile-ink:#4a211d}.profile-dialog{position:relative;z-index:1;width:min(720px,96vw);max-height:96dvh;padding:61px 22px 18px;overflow-x:hidden;overflow-y:auto;color:var(--profile-ink);border:36px solid transparent;border-image-source:url(/assets/profile/profile-nautical-frame-v1.png);border-image-slice:235 138 180 138;border-image-width:68px 48px 62px;border-image-outset:8px;border-image-repeat:stretch;background-color:#653017;background-image:repeating-linear-gradient(0deg,transparent 0 82px,#37170899 83px 86px,#d78a4524 87px 88px),linear-gradient(100deg,#34140644,#a85b2b22,#260e054f),url(/assets/ui/login-wood-texture-v1.webp);background-size:auto,auto,520px;box-shadow:inset 0 0 0 3px #c27739,inset 0 0 35px #1d0a04aa,0 30px 90px #000b}.profile-dialog{scrollbar-width:thin;scrollbar-color:#bd7a3d #35170b}.profile-dialog::-webkit-scrollbar{width:9px}.profile-dialog::-webkit-scrollbar-track{background:#35170b}.profile-dialog::-webkit-scrollbar-thumb{border:2px solid #35170b;border-radius:99px;background:linear-gradient(#e0a35c,#8b4825)}.profile-dialog:before,.profile-dialog:after{display:none}.profile-dialog .modal-close{position:absolute;top:77px;right:34px;width:30px;height:30px;color:#fff0ce;border:2px solid #d28a47;background:#4b2412;font-size:18px}.profile-title-plaque{position:absolute;z-index:3;top:13px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:14px;width:calc(100% - 70px);min-height:52px;padding:8px 18px;border:4px solid #2e150a;border-radius:12px;background:linear-gradient(#8b4824,#54240f);box-shadow:inset 0 0 0 2px #c77a3b,0 6px 10px #0006}.profile-title-plaque h2{margin:0;color:#ffe7bd;font:900 clamp(22px,4vw,32px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.035em;text-align:center;text-transform:uppercase;text-shadow:0 3px #3a180b}.profile-title-plaque i{width:10px;height:10px;border:2px solid #4a210f;background:#dc944d;transform:rotate(45deg);box-shadow:inset 0 0 0 1px #ffd18b}.profile-parchment{position:relative;padding:22px 21px 18px;border:2px solid #8c5e32;border-radius:8px 8px 15px;background-color:#ead4a5;background-image:radial-gradient(circle at 15% 18%,#fff3c982,transparent 26%),repeating-linear-gradient(7deg,#7d552209 0 1px,transparent 1px 7px),linear-gradient(115deg,#f4dfb5,#dbc08d 52%,#eed7a9);box-shadow:inset 0 0 0 2px #f8e8bf,inset 0 0 28px #7d4d2680,0 6px 13px #1e09056b}.profile-parchment:after{content:"";position:absolute;right:13px;bottom:-7px;width:55px;height:22px;background:#c9a875;clip-path:polygon(0 0,100% 0,65% 100%);opacity:.7}.profile-identity{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(230px,1.1fr);gap:22px;align-items:center}.profile-document{position:relative;display:flex;flex-direction:column;align-items:center;min-height:295px;padding:13px 12px 12px;border:2px solid #5d3b21;background:#e8d3a6;box-shadow:0 7px 13px #38200d55,inset 0 0 18px #8d603647;text-align:center;transform:rotate(-1.5deg)}.profile-document>strong{color:var(--profile-ink);font:900 27px/.95 Georgia,serif;letter-spacing:.025em}.profile-document>span{margin:3px 0 7px;font:800 10px/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.profile-portrait{position:relative;width:100%;height:166px;overflow:hidden;border:3px solid #54351e;background:linear-gradient(#76c4de,#dcebc8);box-shadow:inset 0 0 0 2px #edd7a6}.profile-marine .profile-portrait{background:linear-gradient(#8fcce1,#e4edf0)}.profile-hunter .profile-portrait{background:linear-gradient(#9b8c6a,#d5c59e)}.profile-revolutionary .profile-portrait{background:linear-gradient(#9f6660,#d9b698)}.profile-lpc,.profile-lpc .lpc-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.profile-lpc canvas{width:94%;height:94%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 1px #2b170b55)}.profile-document>em{margin-top:7px;color:var(--profile-accent-dark);font:900 10px Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.profile-document h3{max-width:100%;margin:2px 0 3px;overflow:hidden;color:#372116;font:900 20px/.95 Georgia,serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-document>small{color:#68472d;font:800 8px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.profile-document>b{margin-top:2px;color:#24150e;font:900 13px Georgia,serif}.profile-facts{display:grid;gap:9px}.profile-facts>div{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;min-width:0}.profile-facts>div>i{display:grid;place-items:center;width:42px;height:42px;color:#f5d99f;border:2px solid #4b2716;border-radius:8px;background:linear-gradient(#9d5a31,#603019);box-shadow:inset 0 0 0 2px #c98b55;font-size:20px;font-style:normal}.profile-facts>div>i{overflow:visible;border:0;background:transparent;box-shadow:none}.profile-facts>div>i img{display:block;width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 3px 2px #3b1c0d55)}.profile-facts span{display:block;min-width:0}.profile-facts small{display:block;margin-bottom:3px;color:#4e321f;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-facts strong{display:block;min-height:27px;padding:6px 8px;overflow:hidden;border-radius:4px;background:#d7bc8b;box-shadow:inset 0 1px 4px #7a512744;color:#392519;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-bars{display:grid;gap:8px;margin:18px 0;padding:12px 13px;border:1px solid #9e7348;border-radius:7px;background:#dfc6968f;box-shadow:inset 0 0 12px #7d50272c}.profile-stat{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center}.profile-stat>span{display:flex;align-items:center;gap:6px;font:800 11px Georgia,serif}.profile-stat>span img{width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 2px 1px #3a1b0c66)}.profile-stat>div{position:relative;height:18px;overflow:hidden;border:2px solid #4d2a18;border-radius:99px;background:#543522;box-shadow:inset 0 2px 5px #160a06aa}.profile-stat>div b{display:block;height:100%;border-right:2px solid #56240e;background:linear-gradient(#68c9ea,#2695c0)}.profile-stat.health>div b{background:linear-gradient(#f0644f,#c63024)}.profile-stat.energy>div b{background:linear-gradient(#ffd957,#e8a817)}.profile-hunter .profile-stat.xp>div b{background:linear-gradient(#9ac25c,#527c30)}.profile-stat em{position:absolute;inset:1px 7px auto;color:#fff5d7;font:900 9px Arial,sans-serif;text-align:center;text-shadow:0 1px 2px #000}.profile-collections{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.profile-collections h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#3b2618;font:800 12px Georgia,serif}.profile-collections h3 img{width:27px;height:27px;object-fit:contain}.profile-skill-list,.profile-item-list{display:flex;gap:7px;min-height:61px}.profile-skill-list article,.profile-item-list article{position:relative;display:grid;justify-items:center;align-content:start;width:54px;min-width:0}.profile-skill-list i,.profile-item-list i{display:grid;place-items:center;width:45px;height:45px;color:#ffe4a3;border:3px solid #4d2715;border-radius:8px;background:radial-gradient(circle at 45% 35%,var(--profile-accent),var(--profile-accent-dark));box-shadow:inset 0 0 0 2px #d4954f,0 3px 5px #5c331d55;font-size:21px;font-style:normal}.profile-skill-list i,.profile-item-list i{overflow:visible;width:48px;height:48px;border:0;background:transparent;box-shadow:none}.profile-skill-list i img,.profile-item-list i img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 2px #4a241255)}.profile-skill-list small,.profile-item-list small{width:100%;margin-top:4px;overflow:hidden;color:#4a3020;font-size:7px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-item-list b{position:absolute;top:31px;right:1px;padding:1px 3px;color:#fff1c4;border-radius:4px;background:#4d2817;font-size:7px}.profile-item-list p{margin:15px 0;color:#76583c;font-size:9px}.profile-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:18px 17px 0}.profile-actions>button:not(.profile-return){min-height:50px;color:#fff5d7;border:4px solid #4b210e;border-radius:25px;background:linear-gradient(#ffd158,#ef8f25 46%,var(--profile-accent) 52%,var(--profile-accent-dark));box-shadow:inset 0 0 0 3px #ffd579,0 4px #2c1309,0 0 13px color-mix(in srgb,var(--profile-accent) 50%,transparent);font:900 16px/.95 Impact,Arial Black,sans-serif;text-transform:uppercase;text-shadow:0 2px #4c1e0d}.profile-hunter .profile-actions>button:not(.profile-return){background:linear-gradient(#b8d565,#72963d 50%,#3e682b)}.profile-actions .profile-return{grid-column:1/-1;justify-self:center;padding:4px 18px;color:#efd9b6;border-radius:0;border-bottom:2px solid #d6a164;background:transparent;font:900 15px Impact,Arial Black,sans-serif;text-transform:uppercase}.profile-action-note{grid-column:1/-1;min-height:14px;color:#e8bb71;font-size:9px;text-align:center}@media(max-width:620px){.profile-dialog{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:53px 6px 12px;border-width:24px;border-image-width:45px 29px 42px;border-image-outset:3px}.profile-title-plaque{top:10px;width:calc(100% - 40px);min-height:46px}.profile-title-plaque h2{font-size:22px}.profile-parchment{padding:13px 11px 12px}.profile-identity{grid-template-columns:minmax(142px,.9fr) minmax(155px,1.1fr);gap:10px}.profile-document{min-height:254px;padding:9px 7px}.profile-document>strong{font-size:20px}.profile-portrait{height:138px}.profile-document h3{font-size:15px}.profile-facts{gap:6px}.profile-facts>div{grid-template-columns:34px 1fr;gap:5px}.profile-facts>div>i{width:34px;height:34px;font-size:16px}.profile-facts strong{min-height:23px;padding:5px;font-size:9px}.profile-bars{margin:12px 0;padding:9px}.profile-stat{grid-template-columns:70px 1fr}.profile-collections{grid-template-columns:1fr;gap:10px}.profile-skill-list,.profile-item-list{min-height:55px}.profile-actions{gap:8px;padding:13px 8px 0}.profile-actions>button:not(.profile-return){min-height:44px;padding:8px;font-size:13px}}.player-plaque{display:flex;align-items:center;gap:10px;min-width:210px;max-width:min(320px,42vw)}.player-plaque>div:last-child{min-width:0}.player-plaque strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-plaque span{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hud-avatar{flex:0 0 46px;width:46px;height:46px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:#153541}.hud-actions{display:flex;gap:8px;pointer-events:auto}.hud-actions>button{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px 14px;border:1px solid rgba(239,196,95,.35);border-radius:12px;color:#f2e6ca;background:linear-gradient(180deg,#123946f7,#07202bf7);box-shadow:inset 0 1px #ffffff14,0 7px 20px #00000040;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.hud-actions>button:hover{border-color:#efc45f;color:#ffd97c;transform:translateY(-1px)}.hud-actions>button i{color:#efc45f;font-size:16px;font-style:normal}.hud-menu{position:relative}.hud-menu-panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(570px,calc(100vw - 36px));display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid rgba(239,196,95,.4);border-radius:16px;background:linear-gradient(145deg,#082733fc,#04161ffc);box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0f}.hud-menu-panel section{display:grid;gap:6px;align-content:start}.hud-menu-panel section>strong{padding:2px 5px 6px;color:#efc45f;font:800 10px Georgia,serif;letter-spacing:.13em;text-transform:uppercase}.hud-menu-panel button{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-height:52px;padding:8px 10px;text-align:left;border-color:#ffffff14;background:#0a2b38}.hud-menu-panel button:hover{border-color:#efc45f8c;background:#103746}.hud-menu-panel button>i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#efc45f;background:#061d28;font-size:15px;font-style:normal}.hud-menu-panel button span,.hud-menu-panel button b,.hud-menu-panel button small{display:block}.hud-menu-panel button b{color:#f1e5ca;font-size:11px}.hud-menu-panel button small{margin-top:2px;color:#78949d;font-size:8px;line-height:1.35}.hud-menu-panel>.logout{grid-column:1/-1;display:flex;justify-content:center;min-height:38px;color:#d9a59b;background:#291b1c}.hud-money{display:block;margin-top:4px;color:#f4df9b;font-size:11px;white-space:nowrap}.quest-tracker{position:absolute;z-index:4;top:114px;left:18px;width:310px;padding:15px 44px 15px 48px;overflow:hidden;border-color:#efc45f6b;border-radius:8px 15px 15px 8px;background:linear-gradient(105deg,#0d2b33f7,#051922e8);box-shadow:inset 4px 0 #d5aa50,0 16px 34px #00000052;pointer-events:none;transition:width .18s ease,opacity .18s ease}.quest-tracker-toggle{position:absolute;z-index:2;top:8px;right:8px;width:28px;height:28px;padding:0;border:1px solid rgba(239,196,95,.38);border-radius:8px;color:#f2cd73;background:#0a2936;pointer-events:auto}.quest-tracker.collapsed{width:44px;height:44px;padding:0;border-radius:12px;box-shadow:inset 3px 0 #d5aa50,0 10px 22px #0000004d}.quest-tracker.collapsed:before,.quest-tracker.collapsed:after,.quest-tracker.collapsed>span,.quest-tracker.collapsed>strong,.quest-tracker.collapsed>p{display:none}.quest-tracker.collapsed .quest-tracker-toggle{top:5px;right:5px;bottom:5px;left:5px;width:34px;height:34px}.quest-tracker:before{content:"◆";position:absolute;top:15px;left:14px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(239,196,95,.45);border-radius:50%;color:#f2cd73;background:#09232e;font-size:10px;box-shadow:0 0 14px #efc45f2e}.quest-tracker:after{content:"";position:absolute;right:-28px;bottom:-38px;width:100px;height:100px;border:1px solid rgba(239,196,95,.08);border-radius:50%}.quest-tracker>span{display:block;color:#efc45f;font-size:9px;font-weight:900;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}.quest-tracker>strong{display:block;margin-top:7px;color:#f3e6c9;font:700 18px Georgia,serif}.quest-tracker>p{margin:6px 0 0;color:#9bb0b7;font-size:11px;line-height:1.45}.quest-tracker>.quest-hint{display:block;margin-top:7px;color:#ff9d5c;font-size:10px;font-weight:700;letter-spacing:.02em}.quest-tracker>.quest-hint:empty{display:none}.zone-banner{position:absolute;z-index:2;top:91px;left:50%;min-width:240px;padding:10px 24px;border:1px solid rgba(239,196,95,.25);border-radius:0 0 14px 14px;color:#f4e4bf;background:#04131ce0;box-shadow:0 12px 30px #00000047;text-align:center;pointer-events:none;transform:translate(-50%)}.zone-banner small,.zone-banner strong{display:block}.zone-banner small{color:#efc45f;font-size:8px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.zone-banner strong{margin-top:2px;font:700 17px Georgia,serif}.game-toast{position:fixed;z-index:80;left:50%;bottom:72px;padding:13px 20px;border:1px solid rgba(239,196,95,.45);border-radius:10px;color:#f5e9cc;background:#051822f5;box-shadow:0 18px 45px #00000073;font-size:12px;font-weight:800;transform:translate(-50%);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.dialogue-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:0 20px 38px}.dialogue-modal .modal-backdrop{background:#010a107a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialogue-box{position:relative;z-index:1;width:min(760px,94vw);padding:26px 30px;border:1px solid rgba(239,196,95,.38);border-radius:16px;color:#dae6e8;background:linear-gradient(145deg,#082634,#061a25);box-shadow:0 25px 70px #0000008c}.dialogue-box h2{margin:6px 0 10px;color:#f2e2bd;font:700 30px Georgia,serif}.dialogue-box p{max-width:650px;color:#a1b4ba;font-size:13px;line-height:1.7}.dialogue-box .dialogue-objective{margin-top:12px;color:#f2e2bd}.dialogue-box .dialogue-note{margin-top:10px;color:#8fa6ad}.dialogue-box .dialogue-meta{margin-top:6px;color:#efc45f;font-size:11px}.dialogue-action{min-width:190px;margin-top:8px}.ask-modal{place-items:center;padding:20px}.ask-box{width:min(440px,94vw)}.ask-box h2{font-size:22px}.ask-countdown{margin-top:10px;color:#efc45f;font-size:11px}.ask-yes.ask-danger{border-color:#d68f8f99;background:linear-gradient(180deg,#6d2b2b,#481c1c)}.item-usage{display:block;margin-top:5px;color:#8fd6a8;font-size:10px;font-weight:700}.item-jobs{display:block;margin-top:3px;color:#7e9aa4;font-size:9px}.item-refus{display:block;margin-top:4px;color:#e8a58f;font-size:10px;font-weight:700}.shop-product button.buy-warned{border-color:#e8a58f8c}.sealed-title{display:block;margin-top:12px;color:#efc45f;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sealed-list{display:grid;gap:6px;margin-top:8px}.sealed-line{display:flex;gap:8px;align-items:center;padding:7px 9px;border:1px solid rgba(239,196,95,.25);border-radius:9px;background:#efc45f0f}.sealed-line span{flex:1;font-size:11px}.sealed-line small{color:#7e9aa4;font-size:9px}.sealed-line button{padding:5px 10px;font-size:10px}.craft-recipe.market-unique{border-color:#efc45f73;background:#efc45f0d}.market-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#efc45f;color:#0b2028;font:900 8px/1.5 Arial,sans-serif;font-style:normal;letter-spacing:.1em}.market-rayons{display:flex;gap:6px;margin:12px 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.market-rayons::-webkit-scrollbar{display:none}.market-rayons button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;color:#9db4bc;background:#0b2a37;border:1px solid #214552;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.market-rayons button.selected{color:#0b202a;background:#efc45f;border-color:#efc45f}.market-rayons button b{padding:0 5px;border-radius:999px;background:#9fd4e82e;font-size:9px;font-weight:800}.market-rayons button.selected b{background:#0b202838}.market-outils{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.market-recherche{flex:1 1 180px;min-width:0;padding:8px 12px;color:#f0e6cf;background:#0b2a37;border:1px solid #214552;border-radius:999px;font-size:12px}.market-recherche::placeholder{color:#6d8b95}.market-tri{flex:0 0 auto;padding:8px 10px;color:#f0e6cf;background:#0b2a37;border:1px solid #214552;border-radius:999px;font-size:11px}.market-abordable{display:inline-flex;align-items:center;gap:6px;color:#9db4bc;font-size:11px;white-space:nowrap}.trade-fruits{margin-top:12px}.trade-fruits h4{margin:0 0 7px;color:#efc45f;font:800 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.trade-fruit-line{display:flex;gap:9px;align-items:center;padding:7px 9px;margin-bottom:5px;border:1px solid rgba(239,196,95,.25);border-radius:9px;background:#efc45f0f;cursor:pointer}.trade-fruit-line span{font-size:11px}li.trade-fruit b{color:#efc45f}.orientation-lock{margin:10px 0 0;padding:10px;border-left:2px solid #efc45f;color:#78939d;background:#efc45f0f;font-size:10px;line-height:1.5}select:disabled{opacity:.55;cursor:not-allowed}.systems-modal{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.systems-dialog,.shop-dialog{position:relative;z-index:1;width:min(1040px,94vw);max-height:92vh;padding:30px;overflow:auto;border:1px solid rgba(239,196,95,.3);border-radius:20px;color:#e4edef;background:#071d29;box-shadow:0 30px 90px #0000008c}.systems-dialog>header h2,.shop-heading h2{margin:6px 0;font:700 36px Georgia,serif}.systems-dialog>header p{margin:0 0 22px;color:#7e9aa4}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-card{min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0a2936}.system-card>strong{display:block;margin:11px 0 5px;color:#f5e7c6;font:700 20px Georgia,serif}.system-card>small,.system-card>p{color:#77949e;font-size:10px;line-height:1.5}.money-value{color:#efc45f!important;font-size:28px!important}.capacity-bar{height:5px;margin:10px 0;overflow:hidden;border-radius:5px;background:#163b48}.capacity-bar i{display:block;height:100%;background:#efc45f}.inventory-card ul{list-style:none;padding:0;margin:8px 0 0}.inventory-card li{display:flex;justify-content:space-between;padding:5px 0;color:#9eb4bb;border-top:1px solid rgba(255,255,255,.05);font-size:11px}.stats-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.stats-card dl div{display:flex;justify-content:space-between;color:#78949e;font-size:10px;text-transform:capitalize}.stats-card dd{margin:0;color:#efc45f;font-weight:800}.equipment-card{grid-column:span 2}.equipment-card>strong{color:#efc45f!important}.equip-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 4px}.equip-slot{display:block}.equip-slot span{display:block;margin-bottom:4px;color:#6f8b95;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.equip-slot select{width:100%;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dbe7ea;background:#071e29;font-size:11px}.haki-card{grid-column:span 2}.haki-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;margin-top:9px;padding:9px;border-radius:8px;background:#071e29}.haki-row i{color:#526d77;font-style:normal}.haki-row strong,.haki-row span{display:block}.haki-row strong{color:#afc0c5;font-size:11px}.haki-row span{color:#58747e;font-size:9px}.haki-row>b{color:#6f858d;font-size:8px;letter-spacing:.08em}.haki-row.unlocked i{color:#efc45f}.haki-bar{height:5px;margin:4px 0 3px;border-radius:99px;background:#0d3040;overflow:hidden}.haki-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#51d7d0,#efc45f)}.haki-train{padding:6px 10px;border:1px solid rgba(239,196,95,.45);border-radius:999px;background:#efc45f1a;color:#efc45f;font:inherit;font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.haki-train:hover{background:#efc45f;color:#112c38}.globe-zoom{position:absolute;z-index:6;right:18px;bottom:18px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(239,196,95,.25);border-radius:24px;background:#071d29e6}.globe-zoom span{color:#6f8b95;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.globe-zoom button{padding:6px 12px;border:0;border-radius:16px;background:#0a2936;color:#c3d4d9;font-size:10px}.globe-zoom button.selected{background:#efc45f;color:#06202c}.hud-population{margin-left:auto;padding-left:12px;color:#8fd6a8;font-size:10px;white-space:nowrap}.hud-population b{color:#e4edef}.chat-panel{position:fixed;z-index:20;right:14px;bottom:14px;width:min(340px,92vw);border:1px solid rgba(239,196,95,.25);border-radius:14px;overflow:hidden;background:#071d29f5;box-shadow:0 18px 50px #00000080}.chat-toggle{width:100%;border:0;border-radius:0;background:#0a2936;color:#e4edef;font-size:11px;text-align:left}.chat-unread{color:#efc45f}.chat-panel.collapsed .chat-body{display:none}.chat-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-tabs button{flex:1;padding:6px;border:0;border-radius:7px;background:#071e29;color:#7fa0aa;font-size:9px}.chat-tabs button.selected{background:#efc45f;color:#06202c}.chat-log{height:210px;padding:10px;overflow-y:auto}.chat-line{margin:0 0 6px;color:#c3d4d9;font-size:11px;line-height:1.45;word-break:break-word}.chat-line b{color:#efc45f}.chat-line.muted{color:#5f7a84;font-style:italic}.chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.06)}.chat-form input{flex:1;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dbe7ea;background:#071e29;font-size:11px}.chat-form button{padding:8px 12px;font-size:10px}.chat-error{margin:0;padding:0 10px 8px;min-height:14px;color:#d68f8f;font-size:9px}.conquest-todo{display:grid;gap:4px;margin:16px 0 0;padding:12px 14px;border:1px solid rgba(239,196,95,.5);border-left:4px solid #efc45f;border-radius:0 12px 12px 0;background:#efc45f17}.conquest-todo>b{color:#efc45f;font:800 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.conquest-todo>span{color:#f2e8d5;font-size:12.5px;line-height:1.45}.conquest-exigences{list-style:none;display:grid;gap:5px;margin:16px 0 0;padding:11px 13px;border:1px solid rgba(239,196,95,.22);border-radius:12px;background:#04121b66}.conquest-exigences li{display:flex;gap:9px;align-items:baseline;font-size:11px}.conquest-exigences li>i{flex:0 0 13px;font-style:normal}.conquest-exigences li>span{flex:1 1 auto;color:#8fa6ad;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.conquest-exigences li>b{color:#eaf2f3}.conquest-exigences li.has>i{color:#8fd6a8}.conquest-exigences li.missing>i{color:#e96558}.conquest-exigences li.missing>b{color:#ef9b86}.conquest-interdit{margin:16px 0 0;padding:11px 13px;border:1px solid rgba(233,101,88,.4);border-radius:12px;background:#e965581a;color:#ef9b86;font-size:12px;line-height:1.5}.conquest-steps{list-style:none;margin:18px 0 0;padding:0}.conquest-steps li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.conquest-steps li.done{border-color:#8fd6a866;background:#8fd6a812}.conquest-steps li.current{border-color:#efc45f80}.conquest-steps li.todo{opacity:.6}.conquest-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#071e29;color:#efc45f;font-style:normal;font-size:12px;font-weight:800}.conquest-steps strong{color:#e8dcc2;font-size:13px}.conquest-steps p{margin:3px 0 0;color:#718e98;font-size:10px;line-height:1.45}.conquest-steps>li>b{color:#efc45f;font-size:12px;white-space:nowrap}.conquest-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.conquest-actions button{flex:1 1 160px}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px}.admin-row select,.admin-row input{flex:1 1 160px;min-width:0;padding:8px 10px;background:#0b2028;color:#f6e7bf;border:1px solid #2c4b59;border-radius:6px}.admin-row input[type=number]{flex:0 0 76px}.conquest-paths{display:grid;gap:10px}.conquest-hint{display:block;margin-top:8px;color:#5f7a84;font-size:9px;line-height:1.5}.economy-body{margin-top:16px}.economy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.economy-cards article{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.economy-cards strong{display:block;margin:8px 0 4px;color:#efc45f;font:700 20px Georgia,serif}.economy-cards small{color:#718e98;font-size:9px;line-height:1.4}.economy-current{display:block;padding:16px;margin-bottom:14px;border:1px solid rgba(239,196,95,.35);border-radius:12px;background:#efc45f0d}.economy-current strong{display:block;margin:8px 0 4px;color:#f5e7c6;font:700 17px Georgia,serif}.economy-current p{margin:0 0 10px;color:#7e9aa4;font-size:10px}.economy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.economy-row input,.economy-row select{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dbe7ea;background:#071e29;font-size:11px}.economy-row input{width:120px}.economy-row button{padding:9px 14px;font-size:10px}.economy-sell{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.sell-hint{display:block;margin-top:6px;color:#5f7a84;font-size:9px}.ship-hull{margin:12px 0}.ship-hull span{color:#7e9aa4;font-size:10px}.travel-detail{display:block;margin-top:6px;color:#5f7a84;font-size:9px;line-height:1.5}.departure-note{margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a29368c}.departure-note .eyebrow{display:block;margin-bottom:6px}.departure-note ul{list-style:none;margin:0;padding:0}.departure-note li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:10px;color:#9db6bf}.departure-note li b{color:#d8e6ea;font-variant-numeric:tabular-nums}.departure-note li.toll b{color:#efc45f}.departure-note li.toll.exempt b{color:#8fd6a8;font-weight:400;font-size:9px}.departure-note li.total{margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.departure-note li.total b{color:#efc45f;font-size:12px}.departure-note li.left b{color:#8fd6a8}.departure-note li.short b{color:#e96558}.departure-note small{display:block;margin-top:7px;color:#5f7a84;font-size:9px;line-height:1.5}.territory-list{display:grid;gap:12px;margin-bottom:14px}.territory-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.territory-card.in-default{border-color:#e9655873;background:#2a1418}.territory-card header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.territory-card header strong{color:#efc45f;font:700 15px Georgia,serif}.territory-rank{color:#5f7a84;font-size:9px;letter-spacing:.05em}.territory-lines{list-style:none;margin:0 0 10px;padding:0}.territory-lines li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:10px;color:#9db6bf}.territory-lines li b{color:#d8e6ea;font-variant-numeric:tabular-nums}.territory-lines li b.upkeep{color:#e0a06a}.territory-lines li.total{margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.territory-lines li.total b{color:#efc45f;font-size:12px}.territory-card.in-default .territory-lines li.total b{color:#e96558}.territory-alert{margin:0 0 10px;color:#e9a598;font-size:9px;line-height:1.55}.territory-toll{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.territory-toll label{display:flex;align-items:baseline;gap:8px;color:#9db6bf;font-size:10px}.territory-toll label small{color:#5f7a84;font-size:9px}.territory-toll .toll-row{display:flex;gap:8px;margin:6px 0}.territory-toll input{flex:1;min-width:0}.territory-toll small{display:block;color:#5f7a84;font-size:9px;line-height:1.5}.conquest-hint.upkeep-note{color:#9db6bf}.conquest-hint.upkeep-note b{color:#efc45f}.craft-dialog .craft-section{margin-top:22px}.craft-buffs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.craft-buffs span{padding:5px 10px;border:1px solid rgba(239,196,95,.35);border-radius:20px;color:#efc45f;font-size:10px}.craft-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.craft-recipe{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.craft-recipe.blocked{opacity:.62}.craft-recipe strong{color:#e8dcc2;font-size:13px}.craft-recipe p{margin:4px 0 0;color:#718e98;font-size:10px;line-height:1.45}.craft-ingredients{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.craft-ingredients span{padding:3px 7px;border-radius:6px;background:#071e29;color:#7fa0aa;font-size:9px}.craft-ingredients .has{color:#8fd6a8}.craft-ingredients .missing{color:#d68f8f}.craft-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px}.craft-actions small{color:#5f7a84;font-size:9px;text-align:right}.craft-actions button{width:100%;padding:8px 10px;font-size:10px}.systems-dialog>.close-systems,.shop-dialog>.close-shop{margin-top:20px}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-heading>strong{color:#efc45f;font-size:20px}.shop-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.shop-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.shop-list article strong{color:#e8dcc2}.shop-list article p{margin:4px 0 0;color:#718e98;font-size:10px}.shop-list button{white-space:nowrap}.shop-message{min-height:20px;color:#efc45f;font-size:12px}@media(max-width:790px){.creator-shell{background:linear-gradient(150deg,#061722,#0b2c38)}.creator-intro{padding:30px 24px 10px}.avatar-workshop{min-height:520px;border:0}.creator-controls{padding:30px 22px 60px}.wanted-dialog{grid-template-columns:1fr}.wanted-copy{text-align:center}.wanted-card.large{width:min(360px,80vw)}.systems-grid,.shop-list,.craft-list,.economy-cards{grid-template-columns:1fr}.haki-card,.equipment-card{grid-column:auto}.equip-slots{grid-template-columns:1fr}.quest-tracker{top:112px;left:10px;width:min(280px,calc(100vw - 20px))}.zone-banner{display:none}}@media(max-width:600px){.panel{padding:22px}.shell{padding:14px}}.creator-layout.creator-v3{grid-template-columns:minmax(210px,.62fr) minmax(340px,1fr) minmax(430px,1.15fr)}.lpc-workshop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.lpc-main-preview{z-index:2;width:192px;height:192px;image-rendering:pixelated;border:4px solid #512b15;border-radius:50%;background:radial-gradient(circle at 50% 62%,#4f99a0b8 0,#0d2932e6 68%);box-shadow:0 0 0 3px #c28643,0 24px 60px #0000007a,inset 0 0 0 1px #ffe19c59}.preview-directions{z-index:2;display:flex;gap:8px}.dir-btn{width:42px;height:42px;padding:0;color:#9db4bc;background:#0b2a37;border:1px solid #214552;border-radius:10px;font-size:17px}.dir-btn.selected{color:#0b202a;background:#efc45f;border-color:#efc45f}.lpc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px}.lpc-tile{display:grid;gap:5px;justify-items:center;min-width:0;padding:7px 4px;color:#8aa2ab;background:#092632;border:1px solid #214552;border-radius:10px}.lpc-tile canvas{width:56px;height:56px;image-rendering:pixelated;border-radius:7px;background:radial-gradient(circle at 50% 60%,#27454f 0,#122a35 74%)}.lpc-tile span{max-width:100%;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lpc-tile.selected{color:#10212a;background:#efc45f;border-color:#efc45f}.lpc-tile.selected canvas{background:radial-gradient(circle at 50% 60%,#f7dfa2 0,#e4b64f 74%)}.lpc-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.lpc-swatch{position:relative;width:34px;height:34px;padding:0;border-radius:10px;background:var(--swatch);border:3px solid #0b2633;box-shadow:0 0 0 1px #294b57}.lpc-swatch span{display:none;color:#fff;font-size:16px;font-weight:900;text-shadow:0 1px 3px #000}.lpc-swatch.selected{box-shadow:0 0 0 3px #efc45f;transform:translateY(-2px)}.lpc-swatch.selected span{display:block}.creator-race-note{margin:10px 0 0;color:#90aab3;font-size:11px;line-height:1.5}.faction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.faction-card{display:grid;gap:4px;padding:12px;color:#93aab2;text-align:left;background:#0b2a37;border:1px solid #214552;border-radius:11px}.faction-card strong{font-family:Georgia,serif;font-size:14px}.faction-card small{font-size:9px;line-height:1.4;opacity:.8}.faction-card.selected{color:#10212a;background:#efc45f;border-color:#efc45f}.creator-credits{margin-top:26px;color:#557381;font-size:10px}.creator-credits b{color:#7d97a2}.creator-progress-card{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin-bottom:24px;padding:14px 15px 10px;border:2px solid #5a2b15;border-radius:14px;background:linear-gradient(145deg,#6f3718f0,#2a1208f5),url(/assets/ui/login-wood-texture-v1.webp);background-size:auto,420px;box-shadow:inset 0 0 0 2px #d6974d7a,inset 0 0 20px #0000005c,0 5px 15px #00000038}.creator-progress-kicker{display:block;color:#c69c6e;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.creator-progress-label{display:block;margin-top:2px;color:#fff0ca;font:700 17px Georgia,serif}.creator-progress-percent{align-self:center;color:#f3c565;font:900 14px Georgia,serif}.creator-progress-track{grid-column:1/-1;height:10px;overflow:hidden;border:2px solid #33170b;border-radius:99px;background:#1e0d07;box-shadow:inset 0 2px 4px #0008,0 1px #b9753d}.creator-progress-track i{display:block;width:12.5%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc6a24,#ffc95d 70%,#fff0a6);box-shadow:0 0 12px #ffb942a6;transition:width .28s ease}.creator-tunnel-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:3px 0 0}.creator-tunnel-nav button{display:grid;justify-items:center;gap:4px;min-width:0;padding:4px 1px;color:#93765c;border:0;background:transparent;text-align:center}.creator-tunnel-nav button b{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border:1px solid #725035;border-radius:50%;color:#c49a6a;font:700 9px Georgia,serif}.creator-tunnel-nav button span{min-width:0;overflow:hidden;color:inherit;font:700 8px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.creator-tunnel-nav button.selected{color:#fff0ca}.creator-tunnel-nav button.selected b{color:#44200e;border-color:#f5ca72;background:#f2bc5c}.creator-tunnel-nav button.completed:not(.selected) b{color:#173531;border-color:#79b9a7;background:#79b9a7}.creator-tunnel-nav button:disabled{cursor:not-allowed;opacity:.48}.creator-step-panel{display:none;animation:creator-step-in .24s ease-out}.creator-step-panel.active{display:block}@keyframes creator-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.creator-name-field small{color:#a98868;font-size:9px}.creator-name-error{min-height:15px;color:#ffad9d;font-size:10px;font-weight:700}.creator-name-field input[aria-invalid=true]{border-color:#d66d59;box-shadow:0 0 0 2px #d66d5926}.creator-controls input,.creator-controls select{color:#392619;border:2px solid #56301a;background:#f2e2bf;box-shadow:inset 0 0 0 2px #c9a87b,0 2px #a76432}.creator-controls input:focus,.creator-controls select:focus{border-color:#e2a649;box-shadow:0 0 0 2px #f7be5547,inset 0 0 0 2px #d5b783}.creator-controls fieldset{padding:13px;border:1px solid rgba(193,132,70,.48);border-radius:12px;background:#1d0c066b;box-shadow:inset 0 0 18px #0000002e}.creator-controls legend{padding:0 7px;color:#e1bf8c}.creator-tunnel-actions{position:fixed;z-index:12;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(430px,36.6vw);min-height:76px;padding:10px 25px calc(10px + env(safe-area-inset-bottom));border-top:3px solid #a46a36;background-color:#3c1c0d;background-image:linear-gradient(90deg,#1808034d,#7d421d29),url(/assets/ui/login-wood-texture-v1.webp);background-size:auto,480px 480px;box-shadow:inset 0 1px #e0a25e,0 -8px 24px #00000061}.creator-tunnel-actions button{min-width:112px;padding:12px 15px;border:2px solid #46220f;border-radius:9px;color:#fff0cf;background:linear-gradient(#b96b2d,#713616);box-shadow:inset 0 0 0 2px #d3954d,0 3px #281208;text-transform:uppercase;font:900 10px Impact,Arial Black,sans-serif;letter-spacing:.06em}.creator-tunnel-actions .creator-back{justify-self:start;background:linear-gradient(#59412f,#332117);box-shadow:inset 0 0 0 2px #80644b,0 3px #1d0d07}.creator-tunnel-actions .creator-next,.creator-tunnel-actions .creator-submit{justify-self:end}.creator-tunnel-actions .creator-submit{width:auto;margin:0}.creator-tunnel-actions .creator-progress{color:#c6a477;font:700 9px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.creator-tunnel-actions [hidden]{display:none}.lpc-portrait{display:grid;place-items:center;overflow:hidden}.lpc-portrait canvas{width:100%;height:100%;image-rendering:pixelated}.hud-avatar.lpc-portrait{border-radius:50%;background:#153541}.wanted-portrait .lpc-portrait,.wanted-lpc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#d9c9a3}.wanted-lpc canvas{width:82%;height:auto;image-rendering:pixelated;filter:sepia(.35) contrast(1.05)}@media(max-width:1100px){.creator-layout.creator-v3{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr)}.creator-v3 .creator-intro{display:none}.creator-tunnel-actions{width:55%}}@media(max-width:790px){.creator-shell{height:auto;min-height:100dvh;background-position:center;background-attachment:scroll}.creator-header{position:sticky;top:0;height:68px;padding:0 12px}.creator-logo{width:82px;height:56px}.creator-header strong{font-size:12px}.creator-header small{display:none}.build-badge{padding:6px 8px;font-size:8px}.creator-layout.creator-v3{display:flex;flex-direction:column;min-height:calc(100dvh - 68px)}.lpc-workshop{position:relative;top:0;order:0;align-self:stretch;width:100%;height:auto;min-height:250px;padding:18px 0 12px;background:linear-gradient(180deg,#0310161a,#031016b8)}.lpc-main-preview{width:144px;height:144px}.avatar-halo{width:230px}.preview-directions{position:absolute;right:14px;bottom:55px;display:grid;grid-template-columns:repeat(2,34px)}.dir-btn{width:34px;height:34px}.turntable-line{display:none}.creator-controls{order:1;height:auto;min-height:560px;padding:16px 14px calc(112px + env(safe-area-inset-bottom));border-top:3px solid #9d642f;border-left:0;box-shadow:inset 0 2px #d7a05c,0 -10px 30px #00000061}.creator-progress-card{position:sticky;z-index:8;top:68px;margin:-16px -14px 20px;padding:10px 12px 8px;border-radius:0;border-inline:0;background:#291208f5}.creator-step-panel{padding-top:42px}.creator-tunnel-nav button{padding:3px 0}.creator-tunnel-nav button b{width:22px;height:22px}.creator-tunnel-nav button span{display:none}.creator-tunnel-actions{position:fixed;width:100%;min-height:70px;padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.creator-tunnel-actions button{min-width:96px;min-height:48px;padding:11px 10px}.creator-tunnel-actions .creator-progress{font-size:8px}}.fruit-card .fruit-image{width:52px;height:52px;object-fit:contain;float:right;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.fruit-dialog{width:min(680px,94vw)}.fruit-header{display:flex;gap:18px;align-items:center}.fruit-image.large{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}.fruit-header h2{margin:4px 0 2px;font:700 30px Georgia,serif;color:#f5e7c6}.fruit-header p{margin:0;color:#7e9aa4;font-size:12px}.fruit-mastery{display:flex;align-items:center;gap:14px;margin:18px 0 6px}.mastery-track{display:flex;gap:6px}.mastery-track i{width:34px;height:8px;border-radius:99px;background:#12303d;box-shadow:inset 0 0 0 1px #2d5362}.mastery-track i.filled{background:linear-gradient(90deg,#4fc2c5,#efc45f)}.mastery-track i.awakening.filled{background:linear-gradient(90deg,#efc45f,#ff8a3c);box-shadow:0 0 12px #ff8a3c80}.fruit-mastery span{color:#efc45f;font-size:11px;font-weight:800;letter-spacing:.1em}.technique-list{display:grid;gap:8px;margin-top:14px}.technique{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:10px;background:#0a2936;border:1px solid rgba(255,255,255,.06)}.technique i{font-style:normal;text-align:center;color:#efc45f}.technique.locked{opacity:.5}.technique strong{color:#e8dcc2;font-size:13px}.technique p{margin:3px 0 0;color:#77949e;font-size:10px;line-height:1.45}.technique>b{color:#6f858d;font-size:9px;letter-spacing:.08em;white-space:nowrap}.technique.awakening.unlocked{border-color:#ff8a3c80;box-shadow:0 0 20px #ff8a3c1f}.train-fruit{width:100%;margin-top:16px}.fruit-awakened-note{color:#efc45f;font-size:12px;text-align:center}.unique-item span{color:#efc45f}.shop-tabs{display:flex;gap:8px;margin-top:14px}.shop-tabs button{padding:9px 16px;color:#9db4bc;background:#0b2a37;border:1px solid #214552;border-radius:999px;font-size:11px;font-weight:800}.shop-tabs button.selected{color:#0b202a;background:#efc45f;border-color:#efc45f}.rarity{display:block;margin-top:5px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rarity.unique{color:#ff9d5c}.rarity.legendaire{color:#c9a3ff}.world-drawer{width:min(480px,94vw);overflow:auto}.world-drawer h3{margin:20px 0 8px;color:#efc45f;font:700 13px Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.my-island{padding:10px 12px;border-left:2px solid #efc45f;background:#efc45f12;color:#e8dcc2;font-size:12px}.my-island b{color:#efc45f}.island-list{display:grid;gap:7px}.island-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0a2936}.island-row strong{color:#e4edef;font-size:13px}.island-row p{margin:3px 0 0;color:#6f8d97;font-size:10px}.island-row.owned{opacity:.75}.island-row button{white-space:nowrap;padding:9px 12px;font-size:11px}.island-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto}.island-row-actions button.secondary{border-color:#ffffff24;background:transparent;color:#93a9b0}.island-auction{display:block;margin-top:4px;color:#efc45f;font-size:10.5px}.island-owner{color:#efc45f;font-size:11px;font-weight:800;white-space:nowrap}.registry-tabs{display:flex;gap:8px;margin:6px 0 12px}.registry-tabs button{padding:8px 13px;color:#9db4bc;background:#0b2a37;border:1px solid #214552;border-radius:999px;font-size:10px;font-weight:800}.registry-tabs button.selected{color:#0b202a;background:#efc45f;border-color:#efc45f}.registry-search{margin-bottom:12px}.registry-list{display:grid;gap:6px}.registry-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0a2936}.registry-row img{width:34px;height:34px;object-fit:contain}.registry-row i{font-style:normal;text-align:center;color:#8fa8b1;font-size:18px}.registry-row strong{color:#dfe9ea;font-size:12px}.registry-row small{display:block;color:#6f8d97;font-size:9px}.registry-row>span{color:#7d97a2;font-size:10px;font-weight:700;white-space:nowrap}.registry-row.held>span{color:#efc45f}.registry-more{color:#5e7780;font-size:10px;text-align:center}.drawer-body>p{color:#829da6;font-size:12px;line-height:1.6}.aspiration-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.aspiration-card{display:grid;gap:3px;padding:10px;color:#93aab2;text-align:left;background:#0b2a37;border:1px solid #214552;border-radius:10px}.aspiration-card strong{font-family:Georgia,serif;font-size:13px}.aspiration-card small{font-size:9px;line-height:1.35;opacity:.85}.aspiration-card.selected{color:#10212a;background:#efc45f;border-color:#efc45f}.aspiration-detail{margin-top:10px;padding:12px;border:1px solid rgba(239,196,95,.2);border-radius:9px;background:#efc45f0d}.aspiration-detail strong{color:#efc45f;font:700 15px Georgia,serif}.aspiration-detail p{margin:5px 0 0;color:#829da6;font-size:10px;line-height:1.5}.aspiration-passive{color:#9fc2b4!important}.spawn-hint{margin:8px 0 0;padding:9px 11px;border-left:2px solid #4fc2c5;color:#8fa8b1;background:#4fc2c50f;font-size:10px;line-height:1.5}.battle-modal{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1e506480,#010a10f5 65%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.battle-shell{display:flex;flex-direction:column;gap:10px;width:min(980px,95vw);max-height:94dvh;overflow:hidden;padding:18px 20px;border:1px solid rgba(239,196,95,.35);border-radius:20px;background:#061c28;box-shadow:0 30px 90px #0009}.battle-shell>.battle-field{flex:1 1 auto;min-height:0}.battle-shell>.battle-log{flex:0 0 auto;max-height:82px;overflow-y:auto}.battle-shell>.combat-bar{flex:0 0 auto}.battle-shell>.battle-header{flex:0 0 auto}.battle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.battle-header h2{margin:6px 0 18px;font:700 32px Georgia,serif;color:#f4e4be}.battle-context{display:grid;gap:4px;min-width:210px;padding:10px 13px;border:1px solid rgba(239,196,95,.22);border-radius:10px;background:#010d148c;text-align:right}.battle-context strong{color:#f0e4c6;font:700 14px Georgia,serif}.battle-context span{color:#8ea7b0;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.danger-pips{display:flex;justify-content:flex-end;gap:4px;margin-top:3px}.danger-pips i{width:18px;height:4px;border-radius:99px;background:#29434d}.danger-pips i.on{background:linear-gradient(90deg,#db6948,#efb04c);box-shadow:0 0 8px #ef804859}.battle-timeline{display:flex;gap:6px;margin:0 0 14px;padding:8px;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#04141d}.battle-timeline span{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border-radius:8px;color:#8da5ad;background:#0b2935;font-size:9px}.battle-timeline span b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#173c4a;color:#c6d9dc;font-size:8px}.battle-timeline span.enemy{border-bottom:2px solid #b95643}.battle-timeline span.ally{border-bottom:2px solid #3eaaa1}.battle-timeline span.active{color:#fff3ce;background:#604925;box-shadow:0 0 0 1px #d9ae53}.battle-field{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.battle-side{display:grid;gap:10px}.battle-versus{color:#5e7780;font:900 15px Georgia,serif;letter-spacing:.15em}.fighter-card{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936;transition:.18s}.fighter-card.enemy{flex-direction:row-reverse;text-align:right}.fighter-card.active{border-color:#efc45f;box-shadow:0 0 0 1px #efc45f59,0 0 26px #efc45f24}.fighter-card.selectable{outline:2px solid #ff8a3c;outline-offset:2px;cursor:pointer}.fighter-card.down{opacity:.4;filter:grayscale(1)}.fighter-portrait{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 60%,#27454f,#122a35);font-size:24px}.fighter-portrait canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:translateY(4px)}.fighter-info{flex:1;min-width:0}.fighter-info strong{display:block;color:#f0e4c6;font-size:14px}.fighter-info small{display:block;margin-bottom:6px;color:#7d97a2;font-size:9px}.bar{position:relative;height:11px;margin-top:4px;overflow:hidden;border-radius:99px;background:#12303d;box-shadow:inset 0 0 0 1px #24485a}.bar i{display:block;height:100%;transition:width .3s}.bar.hp i{background:linear-gradient(90deg,#c9463a,#e88b4a)}.bar.stamina i{background:linear-gradient(90deg,#2f8f8a,#5fd3c0)}.bar b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f2f6f6;font-size:8px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.7)}.status-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.status-row span{padding:2px 6px;border-radius:99px;background:#1b3d4a;color:#9fc2b4;font-size:8px;font-weight:800}.battle-log{max-height:150px;margin:18px 0;padding:12px 14px;overflow:auto;border-radius:11px;background:#04141d;border:1px solid rgba(255,255,255,.05)}.battle-log p{margin:0 0 5px;color:#9db2b8;font-size:11px;line-height:1.5}.log-line{display:flex;gap:7px;align-items:baseline;margin:0 0 4px;padding:2px 0;color:#9db2b8;font-size:11px;line-height:1.45}.log-line>i{flex:0 0 14px;color:#6f8792;font-style:normal;font-size:11px;text-align:center}.log-line>span{min-width:0}.log-line.latest{color:#f0e4c6;font-weight:600;animation:logPop .32s ease-out}.log-line.latest>i{color:#efc45f}@keyframes logPop{0%{opacity:0;transform:translateY(-4px)}}.log-line.ton-coup>i{color:#ef8a72}.log-line.ton-soin>i{color:#8fd6a8}.log-line.ton-etat>i{color:#c084ff}.log-line.ton-garde>i{color:#72e0d0}.log-line.ton-haki>i{color:#9db4ff}.log-line.ton-rate>i{color:#7e9aa4}.log-line.ton-grave>i{color:#e96558}.log-line.ton-grave{color:#efb1a5}.log-line.ton-discret{opacity:.72;font-size:10px}.log-line.mine>span{color:#dbe7e8}.log-line.latest.mine>span{color:#ffeec2}.battle-actions{display:flex;flex-wrap:wrap;gap:8px}.battle-action-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:4px 0 8px}.battle-action-title strong{color:#f0e4c6;font:700 15px Georgia,serif}.battle-action-title span{color:#78939d;font-size:9px}.battle-actions button{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:170px;padding:11px 13px;border-color:#efc45f33;color:#f0e4c6;background:linear-gradient(180deg,#1a4c5c,#0d303d);font-size:12px;box-shadow:inset 0 1px #ffffff0f}.battle-actions button:hover:not(:disabled){border-color:#efc45f;color:#fff3cc;background:linear-gradient(180deg,#235d6c,#123b48);transform:translateY(-1px)}.battle-actions button>span{display:grid;gap:2px;text-align:left}.battle-actions button small{max-width:190px;overflow:hidden;color:#76919a;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.battle-actions button b{padding:3px 6px;border-radius:99px;color:#f5cf76;background:#0000004d;font-size:8px;white-space:nowrap}.battle-actions button:disabled{opacity:.45;cursor:not-allowed}.battle-actions.waiting{opacity:.5;pointer-events:none}.primary-action{width:100%}.battle-error{min-height:18px;margin:10px 0 0;color:#ff9e8f;font-size:11px}.atlas-modal{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#04121a}.atlas-shell{display:flex;flex-direction:column;height:100%}.atlas-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;height:70px;border-bottom:1px solid rgba(239,196,95,.28);background:linear-gradient(90deg,#061722,#092b38 58%,#061722)}.atlas-header-actions{display:flex;gap:8px}.atlas-body{display:grid;grid-template-columns:1fr minmax(320px,400px);flex:1;min-height:0}.atlas-map-wrap{display:flex;flex-direction:column;min-width:0;padding:18px 20px}.atlas-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.atlas-map-head h2{margin:4px 0 0;font:700 26px Georgia,serif;color:#f4e4be}.atlas-map{flex:1;min-height:min(52vh,380px);width:100%;border:1px solid rgba(239,196,95,.18);border-radius:14px;background:#061b26}.atlas-marker{cursor:pointer}.atlas-marker text{fill:#cfe0e4;font-size:2.1px;text-anchor:middle;paint-order:stroke;stroke:#04121a;stroke-width:.6px}.atlas-marker .mark{fill:#efc45f;font-size:2.4px}.atlas-marker .halo{fill:none;stroke:#efc45f47;stroke-width:.3px;opacity:0}.atlas-marker:hover .halo{opacity:1}.atlas-marker.unknown{opacity:.35}.atlas-marker.unknown text{fill:#6f8d97}.atlas-marker.here .halo{opacity:1;stroke:#efc45f;stroke-width:.6px}.atlas-marker.here text{fill:#efc45f;font-weight:800}.atlas-marker.owned .mark{fill:#ff8a3c}.atlas-side{padding:20px;overflow:auto;border-left:1px solid rgba(255,255,255,.07);background:#05141dd9}.atlas-side h2{margin:6px 0 10px;font:700 28px Georgia,serif;color:#f2e5c7}.sea-list{display:grid;gap:7px;margin-top:10px}.sea-list button{display:flex;gap:11px;align-items:center;width:100%;padding:11px;color:#dce7e7;text-align:left;background:#0b2a38;border:1px solid rgba(255,255,255,.08)}.sea-list button.selected{border-color:#efc45f}.sea-list i{flex:0 0 12px;width:12px;height:12px;border-radius:50%}.sea-list b{display:block;font-size:12px}.sea-list small{display:block;margin-top:2px;color:#78949d;font-size:9px}.atlas-hint{margin-top:16px;color:#5e7780;font-size:10px;line-height:1.55}.island-desc{color:#93aab2;font-size:12px;line-height:1.6}.island-facts{display:grid;gap:6px;margin:14px 0;padding:12px;border-radius:10px;background:#0a2936}.island-facts span{display:flex;justify-content:space-between;color:#7d97a2;font-size:10px}.island-facts b{color:#efc45f}.island-shops,.island-players{display:grid;gap:6px;margin-bottom:16px}.island-shops button,.island-players button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;color:#dce7e7;text-align:left;background:#0b2a38;border:1px solid rgba(255,255,255,.08);font-size:12px}.island-players button b{display:block;font-size:12px}.island-players button small{display:block;margin-top:2px;color:#78949d;font-size:9px}.island-actions{display:grid;gap:8px}.here-note{margin:0;color:#4fc2c5;font-size:11px}.route-blocked{margin:0;padding:10px;border-left:2px solid #c9463a;background:#c9463a14;color:#c98b82;font-size:11px}@media(max-width:900px){.atlas-body{grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) auto}.atlas-side{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.battle-field{grid-template-columns:1fr}.battle-versus{display:none}}:root{--gl-navy: #081b32;--gl-navy-2: #102a45;--gl-panel: #132e4a;--gl-paper: #f2e8d5;--gl-muted: #9bb4c2;--gl-turquoise: #29c7d6;--gl-coral: #ff6b55;--gl-gold: #d4a537;--gl-line: rgba(212, 165, 55, .48);--gl-shadow: 0 24px 70px rgba(0, 0, 0, .42);color:var(--gl-paper);background:var(--gl-navy);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{background:var(--gl-navy)}button,input,select{border-radius:10px}button{transition:transform .16s ease,filter .16s ease,border-color .16s ease}button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px)}.landing-shell{background-image:linear-gradient(135deg,#081b32db,#081b3261 55%,#ff6b5538),url(/assets/ui/login-ocean-v1.webp)}.landing-vignette{background:radial-gradient(circle at 75% 34%,rgba(41,199,214,.2),transparent 26%),linear-gradient(180deg,#081b3214,#081b32db)}.landing-brand{color:var(--gl-paper)}.landing-logo{width:clamp(300px,38vw,520px);max-height:190px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.4))}.landing-brand>p{color:var(--gl-paper);letter-spacing:.16em}.login-dock,.login-dock.register-mode{--wood-dark: var(--gl-navy);--wood: var(--gl-panel);--wood-light: var(--gl-turquoise);padding:58px 34px 25px;color:var(--gl-paper);border:1px solid var(--gl-line);border-radius:18px;background:linear-gradient(145deg,#132e4af7,#081b32f7);box-shadow:var(--gl-shadow),inset 0 0 0 1px #29c7d629}.login-frame-rail{border-color:#d4a5378c;background:linear-gradient(90deg,transparent,rgba(41,199,214,.6),transparent)}.login-frame-corner{border-color:var(--gl-gold);background:var(--gl-navy);box-shadow:inset 0 0 0 2px var(--gl-turquoise),0 4px 8px #0000004d}.login-plaque{border:1px solid var(--gl-line);border-radius:12px;background:var(--gl-navy-2);box-shadow:inset 0 0 0 1px #29c7d640,0 8px 18px #00000042}.login-plaque h2{color:var(--gl-paper);text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.login-plaque span{color:var(--gl-turquoise)}.voyage-form>label{color:var(--gl-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.12em}.login-input{height:50px;border:1px solid rgba(242,232,213,.3);background:#081b32b8;box-shadow:inset 0 0 0 1px #29c7d614}.login-input>i{color:var(--gl-turquoise);border-color:#f2e8d51f}.login-input input{color:var(--gl-paper)}.login-input input::placeholder{color:#7895a6}.login-input:focus-within{box-shadow:0 0 0 2px #29c7d63d;border-color:var(--gl-turquoise)}.embark-button{min-height:54px;border:1px solid var(--gl-gold);border-radius:10px;background:var(--gl-turquoise);color:var(--gl-navy);box-shadow:0 5px #0c6e7d,0 10px 24px #29c7d638;font:800 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-shadow:none}.switch-auth,.forgot-password,.local-voyage{color:var(--gl-turquoise);text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.remember-choice{color:var(--gl-muted)}#game-shell{background:var(--gl-navy)}.hud{inset:14px 14px auto}.hud-card,.hud-actions>button{border:1px solid rgba(212,165,55,.42);border-radius:12px;background:#081b32e0;box-shadow:0 10px 28px #00000038,inset 0 0 0 1px #29c7d614}.hud strong,.hud-actions>button i{color:var(--gl-gold)}.hud span{color:var(--gl-muted)}.hud-actions{gap:7px}.hud-actions>button{color:var(--gl-paper)}.hud-menu-panel{border:1px solid var(--gl-line);border-radius:14px;background:#081b32fa;box-shadow:var(--gl-shadow)}.hud-menu-panel button{color:var(--gl-paper);background:var(--gl-panel);border-color:#f2e8d51a}.hud-menu-panel button:hover{background:#1b4264;border-color:var(--gl-turquoise)}.hud-menu-panel button>i{color:var(--gl-turquoise);background:var(--gl-navy)}.hud-menu-panel button b{color:var(--gl-paper)}.hud-menu-panel button small{color:var(--gl-muted)}.hud-money{color:var(--gl-gold)}.creator-shell{background:radial-gradient(circle at 50% 20%,rgba(41,199,214,.18),transparent 34%),linear-gradient(135deg,#061529,#0d2a45)}.creator-header{height:76px;border-bottom:1px solid var(--gl-line);background:#081b32f0;box-shadow:0 10px 30px #00000047}.creator-header strong{color:var(--gl-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.creator-header small{color:var(--gl-turquoise)}.brand-mark{border-color:var(--gl-turquoise);color:var(--gl-turquoise)}.build-badge{border-color:var(--gl-line);color:var(--gl-gold);background:#d4a53714}.creator-controls{border-left:1px solid var(--gl-line);background:#081b32eb;box-shadow:inset 1px 0 var(--gl-turquoise),-14px 0 40px #0003}.creator-controls legend,.creator-progress-kicker{color:var(--gl-turquoise)}.creator-controls fieldset,.creator-progress-card{border-color:#d4a53759;border-radius:14px;background:#132e4ab8;box-shadow:inset 0 0 18px #00000029}.creator-controls input,.creator-controls select{color:var(--gl-navy);border-color:#d4a537b3;background:var(--gl-paper);box-shadow:none}.option-grid button{color:var(--gl-muted);border-color:#29c7d633;background:var(--gl-navy)}.option-grid button.selected{color:var(--gl-navy);background:var(--gl-turquoise);border-color:var(--gl-turquoise)}.creator-tunnel-actions{border-top-color:var(--gl-line);background:#081b32f7;box-shadow:0 -8px 24px #00000047}.creator-tunnel-actions button{border-color:var(--gl-line);background:var(--gl-panel);box-shadow:none}.creator-tunnel-actions .creator-next,.creator-tunnel-actions .creator-submit{color:var(--gl-navy);background:var(--gl-turquoise)}.wanted-modal,.systems-modal,.battle-modal{background:#030e1cc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.profile-dialog,.systems-dialog,.shop-dialog,.battle-shell{color:var(--gl-paper);border:1px solid var(--gl-line);border-radius:18px;background:linear-gradient(145deg,#132e4afa,#081b32fa);box-shadow:var(--gl-shadow),inset 0 0 0 1px #29c7d61a}.profile-dialog{padding:64px 22px 18px;border-width:1px;border-image:none}.profile-title-plaque{border:1px solid var(--gl-line);border-radius:10px;background:var(--gl-navy-2);box-shadow:0 8px 20px #0000004d}.profile-title-plaque h2{color:var(--gl-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-shadow:none}.profile-title-plaque i{border-color:var(--gl-turquoise);background:var(--gl-turquoise)}.profile-parchment{border:1px solid rgba(212,165,55,.6);border-radius:14px;background:var(--gl-paper);box-shadow:inset 0 0 28px #2a404a26,0 10px 24px #0003}.profile-document,.profile-facts strong{border-color:#081b3238;background:#fff7e8;box-shadow:none}.profile-document>strong,.profile-document h3,.profile-facts small,.profile-facts strong,.profile-collections h3,.profile-skill-list small,.profile-item-list small{color:var(--gl-navy)}.profile-document>span,.profile-document>small{color:#527083}.profile-facts>div>i{color:var(--gl-turquoise)}.profile-bars{border-color:#081b322e;background:#29c7d614;box-shadow:none}.profile-stat>span{color:var(--gl-navy)}.profile-stat>div{border-color:var(--gl-navy);background:#bdcbd0}.profile-stat>div b{background:var(--gl-turquoise)}.profile-stat.health>div b{background:var(--gl-coral)}.profile-stat.energy>div b{background:var(--gl-gold)}.profile-skill-list i,.profile-item-list i{filter:drop-shadow(0 3px 2px rgba(8,27,50,.22))}.profile-actions>button:not(.profile-return){border:1px solid var(--gl-gold);border-radius:10px;background:var(--gl-turquoise);color:var(--gl-navy);box-shadow:0 4px #0c6e7d;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-shadow:none}.profile-actions .profile-return{color:var(--gl-coral);border-color:var(--gl-coral);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.systems-dialog>header h2,.shop-heading h2,.battle-header h2{color:var(--gl-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.system-card,.shop-list article,.battle-context,.battle-log,.battle-timeline{border-color:#d4a5373d;border-radius:12px;background:#102a45eb}.system-card-title .eyebrow,.shop-heading>strong,.battle-action-title strong{color:var(--gl-gold)}.shop-list article strong,.battle-shell strong,.system-card strong{color:var(--gl-paper)}.shop-list article p,.battle-shell p,.system-card small{color:var(--gl-muted)}.shop-list button,.battle-actions button{color:var(--gl-navy);background:var(--gl-turquoise);border-color:var(--gl-turquoise)}.chat-panel{border-color:var(--gl-line);border-radius:14px;background:#081b32f5;box-shadow:var(--gl-shadow)}.chat-toggle,.chat-tabs button,.chat-form input{color:var(--gl-paper);background:var(--gl-panel)}.chat-tabs button.selected{color:var(--gl-navy);background:var(--gl-turquoise)}.chat-line b,.chat-unread{color:var(--gl-gold)}@media(max-width:700px){.landing-logo{width:min(300px,82vw)}.login-dock,.login-dock.register-mode{padding-inline:22px}.profile-dialog,.systems-dialog,.shop-dialog,.battle-shell{border-radius:14px}.profile-parchment{padding:12px 10px}}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.landing-shell{width:100%;max-width:100%;min-height:100svh;height:100svh;overflow:hidden;touch-action:pan-y}.landing-brand{top:clamp(12px,3vh,30px);max-width:calc(100vw - 28px)}.landing-logo{display:block;width:min(480px,82vw);height:auto;max-height:150px;object-fit:contain}.login-dock,.login-dock.register-mode{top:53%;left:50%;width:min(438px,calc(100vw - 28px));max-height:calc(100svh - 154px);overflow-y:auto;overflow-x:hidden;transform:translate(-50%,-50%);padding:54px 26px 22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gl-turquoise) transparent}.login-dock .login-frame{top:-9px;right:-9px;bottom:-9px;left:-9px}.login-dock .login-plaque{top:-20px;height:48px}.login-plaque h2{font-size:clamp(15px,4vw,21px)}.login-input{height:48px}.embark-button{min-height:52px}@media(max-width:700px){.landing-brand{top:10px}.landing-logo{width:min(270px,74vw);max-height:118px}.login-dock,.login-dock.register-mode{top:55%;width:calc(100vw - 24px);max-height:calc(100svh - 138px);padding:50px 19px 17px}.login-dock .login-frame{top:-7px;right:-7px;bottom:-7px;left:-7px}.login-dock .login-plaque{width:calc(100% - 24px)}.login-options{gap:8px}.forgot-password,.remember-choice{font-size:10px}}@media(max-width:700px)and (max-height:720px){.landing-brand{top:6px}.landing-logo{width:min(220px,62vw);max-height:92px}.login-dock,.login-dock.register-mode{top:54%;max-height:calc(100svh - 106px);padding-top:45px}.login-dock .login-plaque{top:-17px;height:42px}.login-input{height:44px}.embark-button{min-height:48px;font-size:13px}}.landing-logo{filter:drop-shadow(0 8px 12px rgba(1,17,30,.34));mix-blend-mode:normal}.login-music-toggle{position:fixed;z-index:8;right:18px;bottom:16px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:var(--gl-paper);border:1px solid rgba(41,199,214,.52);border-radius:999px;background:#081b32d1;box-shadow:0 8px 20px #00000038,inset 0 0 0 1px #f2e8d512;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.login-music-toggle span{color:var(--gl-turquoise);font-size:16px;line-height:1}.login-music-toggle:hover{border-color:var(--gl-gold);transform:translateY(-1px)}.login-music-toggle.is-muted{color:var(--gl-muted);border-color:#9bb4c252}.login-music-toggle.is-muted span{color:var(--gl-coral)}@media(max-width:700px){.login-music-toggle{right:12px;bottom:10px;min-height:44px;padding-inline:13px}.login-music-toggle b{font-size:9px}}.landing-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,490px);grid-template-rows:auto 1fr auto;gap:0 clamp(28px,6vw,110px);align-items:center;padding:clamp(18px,3vw,34px) clamp(22px,6vw,92px) clamp(26px,4vw,54px);background-image:linear-gradient(90deg,#051224db,#05122480 39%,#05122459 64%,#051224bd),url(/assets/ui/login-ocean-adventure-v1.webp);background-position:center}.landing-shell:after{content:"";position:absolute;inset:auto 0 0;height:24%;z-index:-1;background:linear-gradient(transparent,#030d1bb8);pointer-events:none}.landing-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:42px;color:var(--gl-paper);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.landing-topbar-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--gl-gold);border-radius:50%;color:var(--gl-gold);font-size:16px}.landing-topbar-name{font-weight:900}.landing-topbar-name b{color:var(--gl-turquoise);font-weight:900}.landing-topbar-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;border:1px solid rgba(242,232,213,.15);border-radius:999px;color:var(--gl-muted);background:#081b3275;letter-spacing:.08em}.landing-topbar-status i{width:6px;height:6px;border-radius:50%;background:#63e49d;box-shadow:0 0 10px #63e49d}.landing-brand{position:static;grid-column:1;grid-row:2;align-items:flex-start;width:auto;transform:none;text-align:left}.landing-logo{width:min(520px,42vw);max-height:190px;margin-left:-16px;object-position:left center}.landing-intro{grid-column:1;grid-row:2;align-self:end;max-width:560px;margin:220px 0 16px;padding-left:4px}.landing-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--gl-gold);font-size:10px;font-weight:900;letter-spacing:.22em}.landing-kicker:before{content:"";width:28px;height:1px;background:var(--gl-gold)}.landing-intro h1{margin:14px 0 10px;color:var(--gl-paper);font-size:clamp(34px,4.3vw,62px);line-height:.98;letter-spacing:-.055em}.landing-intro h1 em{color:var(--gl-turquoise);font-style:normal}.landing-intro p{max-width:470px;margin:0;color:#b6cbd3;font-size:clamp(13px,1.2vw,16px);line-height:1.55}.landing-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.landing-promises span{padding:8px 10px;border:1px solid rgba(41,199,214,.22);border-radius:8px;color:#d6e5e8;background:#081b328a;font-size:10px}.login-dock,.login-dock.register-mode{position:relative;grid-column:2;grid-row:2;top:auto;left:auto;align-self:center;width:min(100%,460px);max-height:none;margin:34px 0 0;transform:none;padding:52px clamp(22px,3vw,34px) 24px}.login-card-kicker{position:absolute;top:14px;left:28px;display:flex;align-items:center;gap:8px;color:var(--gl-turquoise);font-size:9px;font-weight:900;letter-spacing:.2em}.login-card-kicker i{width:34px;height:1px;background:var(--gl-gold)}.login-plaque{top:-22px;width:calc(100% - 52px);height:52px}.login-plaque h2{font-size:clamp(16px,1.8vw,21px)}.landing-footer{position:static;grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:18px}@media(max-width:900px){.landing-shell{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;padding-inline:28px}.landing-logo{width:min(430px,46vw)}.landing-intro{margin-top:170px}.landing-intro h1{font-size:clamp(32px,5vw,48px)}.landing-promises span{font-size:9px}}@media(max-width:700px){.landing-shell{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:100svh;height:auto;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background-position:61% center}.landing-topbar{width:100%;min-height:36px}.landing-topbar-status{padding:6px 8px;font-size:8px}.landing-topbar-name{font-size:9px}.landing-topbar-mark{width:28px;height:28px;font-size:14px}.landing-brand{width:100%;margin-top:10px;align-items:center;text-align:center}.landing-logo{width:min(300px,78vw);max-height:112px;margin:0;object-position:center}.landing-intro{width:100%;max-width:480px;margin:12px auto 20px;padding:0;text-align:center}.landing-kicker{font-size:8px;letter-spacing:.15em}.landing-kicker:before{display:none}.landing-intro h1{margin:10px 0 8px;font-size:clamp(30px,9vw,42px)}.landing-intro p{margin-inline:auto;max-width:390px;font-size:12px;line-height:1.45}.landing-promises{justify-content:center;margin-top:13px}.landing-promises span{padding:7px 8px;font-size:8px}.login-dock,.login-dock.register-mode{flex:none;width:min(100%,430px);margin:22px auto 0;padding:49px 18px 20px}.login-card-kicker{left:21px;font-size:8px}.login-plaque{width:calc(100% - 34px)}.voyage-form{gap:11px}.voyage-form>label{font-size:10px}.login-input{height:46px}.embark-button{min-height:52px;font-size:14px}.landing-footer{display:flex;width:auto;margin:19px auto 0;font-size:8px}}@media(max-width:380px){.landing-topbar-status{display:none}.landing-brand{margin-top:4px}.landing-logo{width:min(250px,72vw);max-height:92px}.landing-intro{margin-top:6px;margin-bottom:12px}.landing-intro h1{font-size:29px}.landing-intro p{font-size:11px}.landing-promises{display:none}.login-dock,.login-dock.register-mode{margin-top:12px;padding-top:45px}}@media(min-width:701px)and (max-height:800px){.landing-shell{padding-top:7px;padding-bottom:9px}.landing-brand{margin-top:1px}.landing-logo{width:min(310px,48vw);max-height:94px}.landing-intro{margin-top:0;margin-bottom:1px}.landing-kicker{font-size:7px}.landing-intro h1{margin:5px 0 3px;font-size:26px}.landing-intro p{display:none}.login-dock,.login-dock.register-mode{margin-top:8px;padding-top:20px;padding-bottom:12px;transform:scale(.8)!important;transform-origin:top center;margin-bottom:-84px}.login-card-kicker{margin-bottom:12px}.login-plaque{margin-bottom:14px}.voyage-form{gap:10px}.login-input{height:42px}.embark-button,.switch-auth{min-height:42px}.landing-footer{margin-top:0;padding-top:12px}.landing-footer small{margin-top:3px}.landing-footer{position:fixed!important;z-index:20;left:50%;bottom:7px;transform:translate(-50%);margin:0}.login-dock .local-voyage{display:none}}@media(max-height:520px)and (orientation:landscape){.landing-shell{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-height:100svh;padding:10px 28px;overflow-y:auto}.landing-topbar{grid-column:1 / -1}.landing-brand{grid-column:1;grid-row:2;align-self:start}.landing-logo{width:min(260px,34vw);max-height:90px}.landing-intro{grid-column:1;grid-row:2;margin:100px 0 0}.landing-intro h1{font-size:28px}.landing-intro p,.landing-promises{display:none}.login-dock,.login-dock.register-mode{grid-column:2;grid-row:2;margin:10px 0 0;padding-top:45px}.landing-footer{display:none}}.login-dock,.login-dock.register-mode{width:min(100%,360px);margin-top:25px;padding:28px 14px 18px;border:1px solid rgba(212,165,55,.82);border-radius:14px;background:#061628f0;box-shadow:0 18px 45px #00000057,inset 0 0 0 1px #29c7d614}.login-dock>.login-frame{display:none}.login-card-kicker,.login-plaque{display:none!important}.login-crew-art{display:grid;place-items:center;width:100%;height:132px;margin:-8px auto 11px;overflow:visible}.login-crew-art img{display:block;width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.26))}.login-dock,.login-dock.register-mode{background:#061628c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-dock:not(.register-mode){padding-bottom:42px}.login-dock:not(.register-mode) .login-options{position:absolute;right:14px;bottom:13px;left:14px;justify-content:center;margin:0}.voyage-form{display:flex;flex-direction:column}.voyage-form>label{order:1}.voyage-form>.password-rule{order:1}.voyage-form .login-options{order:3;justify-content:center;margin:0}.login-dock:not(.register-mode) .login-options{z-index:2;transform:translateY(80px)}.voyage-form .remember-choice{display:none}.voyage-form .embark-button{order:2}.forgot-password{text-align:center}.switch-auth{font-size:0}.switch-auth:after{content:"CRÉER UN COMPTE";font-size:12px}.login-dock.register-mode .switch-auth:after{content:"SE CONNECTER"}.embark-button span{display:none!important}.embark-button:after{content:"SE CONNECTER"}.login-dock.register-mode .embark-button:after{content:"CRÉER MON COMPTE"}.login-input>i{position:relative;font-size:0}.login-input>i:before{content:"✉";font-size:17px;line-height:1}.login-input:has(input[type=password])>i:before{content:"";display:block;width:12px;height:10px;border:1.5px solid var(--gl-turquoise);border-radius:3px}.login-input:has(input[type=password])>i:after{content:"";position:absolute;top:13px;left:20px;width:7px;height:7px;border:1.5px solid var(--gl-turquoise);border-bottom:0;border-radius:7px 7px 0 0}.reveal-password{position:relative;font-size:0}.reveal-password:before{content:"";position:absolute;top:50%;left:50%;width:17px;height:10px;transform:translate(-50%,-50%);border:1.5px solid #8ebcc2;border-radius:80% 20%}.reveal-password:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#8ebcc2}.reveal-password.is-visible:before{border-radius:20% 80%}.reveal-password.is-visible:after{background:var(--gl-gold)}.login-dock:before,.login-dock:after{display:none}.login-card-kicker{position:static;justify-content:center;margin-bottom:20px;color:var(--gl-muted);font-size:8px;letter-spacing:.18em}.login-card-kicker i{display:none}.login-plaque{position:static;left:auto;transform:none;width:auto;height:auto;margin:0 0 21px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-plaque:before,.login-plaque span{display:none}.login-plaque h2{color:var(--gl-paper);font-size:19px;font-weight:800;letter-spacing:.04em;text-align:center}.voyage-form{gap:13px}.voyage-form>label{gap:6px;color:var(--gl-muted);font-size:9px;letter-spacing:.12em;text-align:left}.login-input{grid-template-columns:42px 1fr auto;height:46px;border:1px solid rgba(212,165,55,.55);border-radius:10px;background:#0a1f35f5;box-shadow:inset 0 0 0 1px #29c7d60f}.login-input>i{color:var(--gl-turquoise);border-right:1px solid rgba(242,232,213,.12);font-size:0!important}.login-input input{color:var(--gl-paper);font-size:13px}.login-input input::placeholder{color:#91a6b0}.login-input:focus-within{border-color:var(--gl-turquoise);box-shadow:0 0 0 2px #29c7d626}.login-options{margin:0 2px 2px}.forgot-password,.remember-choice{color:#90cbd0;font-size:10px}.remember-choice i{width:15px;height:15px;border:1px solid var(--gl-gold);background:transparent;box-shadow:none}.remember-choice input:checked+i:after{color:var(--gl-turquoise);font-size:11px}.embark-button{min-height:47px;margin-top:2px;border:1px solid var(--gl-gold);border-radius:10px;background:var(--gl-turquoise);box-shadow:0 4px #0c6e7d,0 9px 20px #29c7d629;color:var(--gl-navy);font-size:13px;text-shadow:none}.embark-button i{display:none}.switch-auth{width:100%;min-height:45px;margin:10px auto 0;padding:12px 16px;border:1px solid rgba(212,165,55,.72);border-radius:10px;background:#f3ead7;color:#152a3a;font-size:12px;text-decoration:none;text-shadow:none}.switch-auth{font-size:0!important}.switch-auth:before{display:none}.switch-auth:after{display:block;font-size:12px}.switch-auth:hover{background:#fff6e5}.local-voyage{margin-top:11px;color:var(--gl-turquoise);font-size:9px}.password-rule{color:var(--gl-muted);font-size:9px}.login-dock .error{margin:9px 0 -2px;font-size:11px;text-shadow:none}@media(max-width:700px){.login-dock,.login-dock.register-mode{width:min(100%,350px);margin-top:16px;padding:24px 13px 16px}.login-card-kicker{margin-bottom:17px}.login-plaque{margin-bottom:18px}.login-plaque h2{font-size:17px}}.landing-shell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:100svh;height:auto;overflow-y:auto;padding:clamp(14px,2.4vh,26px) clamp(16px,4vw,48px) calc(18px + env(safe-area-inset-bottom));background-image:linear-gradient(180deg,#04122675,#04122629 33%,#041226bd),url(/assets/ui/login-ocean-adventure-v1.webp);background-position:center}.landing-topbar{flex:none;width:min(100%,960px);min-height:34px}.landing-brand{flex:none;width:min(100%,560px);margin:clamp(10px,2.2vh,22px) auto 0;align-items:center;text-align:center}.landing-logo{width:min(430px,76vw);max-height:155px;margin:0;object-position:center}.landing-intro{flex:none;width:min(100%,560px);max-width:none;margin:2px auto 14px;padding:0;text-align:center}.landing-kicker{font-size:9px;letter-spacing:.17em}.landing-kicker:before{display:none}.landing-intro h1{margin:8px 0 5px;color:var(--gl-paper);font-size:clamp(27px,3.2vw,40px);line-height:.98;letter-spacing:-.045em}.landing-intro h1 em{color:var(--gl-turquoise)}.landing-intro p{max-width:460px;margin:0 auto;color:#c1d2d7;font-size:11px;line-height:1.4}.landing-promises{display:none}.login-dock,.login-dock.register-mode{flex:none;width:min(100%,400px);max-height:none;margin:25px auto 0;padding:51px 27px 22px;overflow:visible}.login-card-kicker{left:27px}.login-plaque{width:calc(100% - 44px)}.landing-footer{position:fixed!important;z-index:20;left:50%;bottom:7px;transform:translate(-50%);flex:none;width:min(100%,600px);justify-content:center;flex-wrap:wrap;margin:0;padding-top:19px;text-align:center}.landing-footer:before{content:"";position:absolute;top:0;left:3%;right:3%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,165,55,.7) 24%,rgba(212,165,55,.7) 76%,transparent)}.landing-footer:after{content:"✦";position:absolute;top:-8px;left:50%;transform:translate(-50%);padding:0 9px;color:var(--gl-gold);background:#071a2d;font-size:12px}.landing-footer small{flex-basis:100%;margin-top:8px;color:#c9dadead;font-size:8px;letter-spacing:.04em;text-transform:none}@media(min-width:701px)and (max-height:800px){.landing-shell{padding-top:10px;padding-bottom:16px}.landing-brand{margin-top:4px}.landing-logo{width:min(350px,56vw);max-height:112px}.landing-intro{margin-bottom:4px}.landing-intro h1{font-size:29px}.landing-intro p{display:none}.login-dock,.login-dock.register-mode{margin-top:15px;padding-top:46px;padding-bottom:17px;transform:scale(.9);transform-origin:top center;margin-bottom:-24px}.landing-footer{margin-top:5px;padding-top:12px}.landing-footer small{margin-top:4px}}@media(max-width:700px){.landing-shell{padding-inline:14px;background-position:54% center}.landing-topbar{width:100%}.landing-brand{margin-top:7px}.landing-logo{width:min(300px,78vw);max-height:112px}.landing-intro{margin-top:0;margin-bottom:10px}.landing-kicker{font-size:7px;letter-spacing:.13em}.landing-intro h1{margin-top:7px;font-size:clamp(27px,8.5vw,36px)}.landing-intro p{max-width:340px;font-size:10px}.login-dock,.login-dock.register-mode{width:min(100%,390px);margin-top:17px;padding:48px 18px 18px}.login-card-kicker{left:20px}.login-plaque{width:calc(100% - 32px)}.landing-footer{position:relative!important;left:auto;bottom:auto;transform:none;margin-top:15px;padding-top:17px;font-size:7px}.landing-footer small{font-size:7px}}@media(max-width:380px){.landing-topbar-status{display:none}.landing-brand{margin-top:4px}.landing-logo{width:min(250px,72vw);max-height:91px}.landing-intro h1{font-size:27px}.landing-intro p{font-size:9px}.login-dock,.login-dock.register-mode{margin-top:11px;padding-top:44px}.landing-footer{margin-top:10px}}@media(max-height:520px)and (orientation:landscape){.landing-shell{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:start;overflow-y:auto;padding:8px 24px}.landing-topbar{grid-column:1 / -1}.landing-brand{grid-column:1;grid-row:2;margin-top:8px}.landing-logo{width:min(260px,34vw);max-height:88px}.landing-intro{grid-column:1;grid-row:2;margin-top:105px}.landing-intro h1{font-size:25px}.landing-intro p{display:none}.login-dock,.login-dock.register-mode{grid-column:2;grid-row:2;margin:10px 0 0;transform:none}.landing-footer{display:none}}.player-plaque{cursor:pointer}.player-plaque:hover{border-color:var(--gl-turquoise);transform:translateY(-1px)}.hud-actions{position:fixed!important;z-index:25;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;left:12px!important;top:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px;max-width:520px;margin-inline:auto;padding:6px;border:1px solid var(--gl-line, rgba(239, 196, 95, .22));border-radius:20px;background:#061526f0;box-shadow:0 14px 38px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.hud-menu{position:relative!important;display:flex}.hud-actions .hud-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:52px;padding:6px 2px 5px;color:#e2ecf0b8;border:0!important;border-radius:15px;background:transparent!important;box-shadow:none;font:600 10px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;text-align:center;cursor:pointer;transition:color .16s ease,background .16s ease}.hud-actions .hud-nav-btn i{color:inherit;font-size:21px;font-style:normal;line-height:1}.hud-actions .hud-nav-btn span{color:inherit;font-size:10px}.hud-actions .hud-nav-btn:hover{color:var(--gl-paper);background:#f2e8d512!important}.hud-actions .hud-nav-btn.is-open,.hud-menu.is-open .hud-menu-toggle{color:var(--gl-navy, #081b32)!important;background:var(--gl-gold, #d4a537)!important}.hud-menu.is-open .hud-menu-toggle{background:var(--gl-turquoise, #29c7d6)!important}.hud-actions .hud-nav-btn:focus-visible{outline:2px solid var(--gl-turquoise);outline-offset:2px}.hud-chat-unread{position:absolute;top:4px;right:calc(50% - 22px);min-width:17px;padding:1px 4px;color:#081b32;border-radius:9px;background:var(--gl-coral, #e0543a);font:700 10px/1.5 Inter,system-ui,sans-serif}.hud-chat-unread[hidden]{display:none}.hud-chat-toggle{position:relative}.hud-menu-panel{position:absolute!important;right:auto!important;bottom:calc(100% + 10px)!important;left:0!important;top:auto!important;display:grid!important;gap:8px;width:auto!important;min-width:0!important;max-height:min(70vh,520px);padding:9px!important;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(8px) scale(.92);transform-origin:bottom left;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.hud-menu.is-open .hud-menu-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.hud-menu-panel{display:flex!important;flex-direction:row;align-items:stretch;gap:14px}.hud-quick-links{display:flex;flex-direction:column;gap:8px}.hud-quick-links button{display:grid!important;place-items:center;width:44px;min-height:44px!important;height:44px;padding:0!important;border-radius:12px}.hud-menu-panel section{display:grid!important;gap:6px;align-content:start}.hud-menu-panel section>strong{display:block!important;white-space:nowrap}.hud-menu-panel section>button,.hud-menu-panel>.logout{display:flex!important;gap:9px;align-items:center;width:auto;min-height:40px!important;height:auto;padding:7px 12px!important;border-radius:11px;text-align:left;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.hud-quick-links button:hover,.hud-menu-panel section>button:hover,.hud-menu-panel>.logout:hover{transform:translateY(-1px)}.hud-quick-links button i,.hud-menu-panel section>button>i,.hud-menu-panel>.logout>i{margin:0;font-size:17px}.hud-menu-panel button span{display:block!important}.hud-menu-panel button b{display:block;font-size:12px}.hud-menu-panel button small{display:none!important}.hud-menu-panel>.logout{justify-content:center}.chat-panel.collapsed,.chat-toggle-label,.chat-close{display:none}.chat-panel:not(.collapsed){right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:auto;width:min(360px,calc(100vw - 24px))}.chat-panel:not(.collapsed) .chat-toggle{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:0;font-size:11px;text-align:left}.chat-panel:not(.collapsed) .chat-bubble-icon{display:none}.chat-panel:not(.collapsed) .chat-toggle-label{display:inline}.chat-panel:not(.collapsed) .chat-close{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;color:var(--gl-paper);background:#f2e8d51f;font-size:20px;line-height:1}.chat-panel:not(.collapsed) .chat-close:hover{color:var(--gl-navy);background:var(--gl-turquoise)}@media(max-width:700px){.chat-panel:not(.collapsed){right:10px;left:10px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto}}.missions-dialog{width:min(760px,94vw)}.mission-current{padding:20px;border:1px solid rgba(239,196,95,.3);border-radius:14px;background:linear-gradient(150deg,#0a2c3a,#08202c)}.mission-head{display:flex;justify-content:space-between;gap:12px}.mission-chapter{color:#efc45f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mission-type{padding:3px 9px;border-radius:99px;background:#173845;color:#9fc2b4;font-size:9px;font-weight:800;letter-spacing:.08em}.mission-current h3{margin:10px 0 4px;color:#f5e7c6;font:700 24px Georgia,serif}.mission-giver{margin:0 0 12px;color:#78949d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.mission-intro{margin:0 0 14px;color:#a1b4ba;font-size:13px;line-height:1.65;font-style:italic}.mission-objective{padding:12px 14px;border-left:2px solid #4fc2c5;background:#4fc2c512}.mission-objective strong{color:#4fc2c5;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mission-objective p{margin:5px 0 3px;color:#dce7e7;font-size:13px}.mission-objective small{color:#78949d;font-size:10px}.mission-rewards{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.mission-rewards span{padding:5px 10px;border-radius:99px;background:#0f3341;color:#efc45f;font-size:10px;font-weight:800}.mission-actions{display:grid;gap:8px}.mission-actions button:disabled{color:#89a0a6;background:#173743;cursor:default}.mission-history{margin:20px 0;display:grid;gap:5px}.mission-row{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#08202c}.mission-row i{font-style:normal;text-align:center;color:#4a6a76}.mission-row b{display:block;color:#93aab2;font-size:11px}.mission-row small{display:block;color:#5e7780;font-size:9px}.mission-row.done i{color:#4fc2c5}.mission-row.done b{color:#6f8d97;text-decoration:line-through}.mission-row.active{background:#0f3341;box-shadow:inset 2px 0 #efc45f}.mission-row.active i,.mission-row.active b{color:#efc45f}.mission-row.locked{opacity:.55}.mission-act{border-radius:10px;background:#08202c;overflow:hidden}.mission-act+.mission-act{margin-top:5px}.mission-act>summary{display:grid;grid-template-columns:22px 1fr 18px;gap:8px;align-items:center;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none}.mission-act>summary::-webkit-details-marker{display:none}.mission-act>summary:hover{background:#f2e8d50d}.mission-act>summary>i{font-style:normal;text-align:center;color:#4a6a76}.mission-act>summary b{display:block;color:#93aab2;font-size:11px}.mission-act>summary small{display:block;color:#5e7780;font-size:9px}.mission-act>summary em{color:#4a6a76;font-style:normal;font-size:11px;transition:transform .16s ease}.mission-act[open]>summary em{transform:rotate(180deg)}.mission-act.done>summary i{color:#4fc2c5}.mission-act.done>summary b{color:#6f8d97}.mission-act.active{box-shadow:inset 2px 0 #efc45f;background:#0f3341}.mission-act.active>summary i,.mission-act.active>summary b{color:#efc45f}.mission-act.locked>summary{opacity:.55}.mission-act-steps{margin:0;padding:2px 10px 10px 12px;display:grid;gap:2px;list-style:none}.mission-act-steps li{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:baseline;color:#7b959e;font-size:10px;line-height:1.45}.mission-act-steps li i{font-style:normal;text-align:center;color:#40606c}.mission-act-steps li.done{color:#5d7a84}.mission-act-steps li.done i{color:#4fc2c5}.mission-act-steps li.done span{text-decoration:line-through}.mission-act-steps li.active{color:#efc45f;font-weight:700}.mission-act-steps li.active i{color:#efc45f}.hud-menu-panel .harvest-here.is-searching{position:relative;overflow:hidden;color:#efc45f}.hud-menu-panel .harvest-here.is-searching>i{animation:harvest-dig .5s ease-in-out infinite}.hud-menu-panel .harvest-here.is-searching:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,transparent,#efc45f,transparent);animation:harvest-sweep 1.1s linear infinite}@keyframes harvest-dig{50%{transform:translateY(2px) rotate(-12deg)}}@keyframes harvest-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hud-menu-panel .harvest-here.is-searching>i,.hud-menu-panel .harvest-here.is-searching:after{animation:none}}@media(max-width:1024px){.systems-dialog,.shop-dialog,.battle-shell{width:min(760px,96vw);padding:24px}.systems-grid,.craft-list,.shop-list,.economy-cards{grid-template-columns:1fr 1fr}.haki-card,.equipment-card{grid-column:span 2}.hud-actions button{padding:11px 13px}}@media(max-width:860px){button,.hud-actions button,.craft-actions button,.economy-row button,input,select{min-height:44px}.hud{inset:calc(10px + env(safe-area-inset-top)) 10px auto 10px;flex-direction:column;gap:10px;align-items:stretch}.player-plaque{max-width:none;min-width:0}.player-plaque strong{font-size:14px}.hud.help{display:none}.systems-modal{place-items:stretch}.systems-dialog,.shop-dialog{width:100%;max-height:none;height:100dvh;border:0;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(90px + env(safe-area-inset-bottom))}.modal-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px}.systems-dialog>header h2,.shop-heading h2{font-size:26px}.systems-grid,.craft-list,.shop-list,.economy-cards,.conquest-paths{grid-template-columns:1fr}.haki-card,.equipment-card{grid-column:auto}.equip-slots{grid-template-columns:1fr}.system-card{min-height:0}.craft-recipe{flex-direction:column;align-items:stretch;gap:10px}.craft-actions{align-items:stretch;min-width:0}.craft-actions small{text-align:left}.economy-row input{width:100%}.economy-row{flex-direction:column;align-items:stretch}.shop-list article{flex-direction:column;align-items:stretch;gap:10px}.shop-list button{width:100%}.conquest-steps li{grid-template-columns:28px 1fr}.conquest-steps>li>b{grid-column:2}.conquest-actions button{flex:1 1 100%}.atlas-shell{height:100dvh}.atlas-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,38vh) 1fr;overflow:auto}.atlas-header{height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.atlas-header-actions{display:flex;gap:8px}.atlas-header-actions button{flex:1}.island-actions button{width:100%}.battle-modal{place-items:stretch}.battle-shell{width:100%;max-height:none;height:100dvh;border:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.battle-field{grid-template-columns:1fr;gap:10px}.battle-versus{display:none}.fighter-card.enemy{flex-direction:row;text-align:left}.battle-log{max-height:22vh}.battle-actions button{flex:1 1 calc(50% - 4px);justify-content:space-between}.chat-panel:not(.collapsed){right:8px;bottom:calc(80px + env(safe-area-inset-bottom));left:8px;width:auto}.chat-log{height:32vh}.globe-zoom{right:10px;bottom:calc(70px + env(safe-area-inset-bottom))}.world-map-header{padding-top:env(safe-area-inset-top)}.creator-shell{height:100dvh}}@media(max-width:480px){.systems-dialog>header h2,.shop-heading h2{font-size:22px}.hud-card{padding:9px 11px}.hud-avatar{display:none}.battle-actions button{flex:1 1 100%}.chat-log{height:38vh}.conquest-steps p{display:none}}.systems-modal{padding:clamp(10px,2.5vw,30px);background:#020c14a8;-webkit-backdrop-filter:blur(8px) saturate(.85);backdrop-filter:blur(8px) saturate(.85)}.systems-dialog,.shop-dialog{--menu-art: url(/assets/menu/captain-cabin-v1.webp);position:relative;isolation:isolate;overflow:auto;width:min(1120px,96vw);max-height:min(920px,94dvh);padding:clamp(22px,3vw,38px);border:1px solid rgba(255,224,153,.42);border-radius:22px;color:#f8edcf;background:linear-gradient(105deg,#05121bf2,#071923e0 45%,#071720b8),var(--menu-art) center / cover no-repeat;box-shadow:0 30px 90px #000000ad,inset 0 0 0 4px #3b1f12a6,inset 0 0 0 6px #d8a6543d}.systems-dialog:before,.shop-dialog:before{content:"";position:absolute;z-index:-1;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgba(238,198,117,.22);border-radius:15px;box-shadow:inset 0 0 34px #00000059}.systems-dialog:after,.shop-dialog:after{content:"✦";position:absolute;z-index:5;top:13px;left:17px;color:#e9bd68;font-size:15px;text-shadow:0 1px 4px #000}.systems-dialog,.shop-dialog{scrollbar-width:thin;scrollbar-color:#ad7a3b rgba(5,18,24,.75)}.systems-dialog::-webkit-scrollbar,.shop-dialog::-webkit-scrollbar{width:9px}.systems-dialog::-webkit-scrollbar-track,.shop-dialog::-webkit-scrollbar-track{background:#051218bf}.systems-dialog::-webkit-scrollbar-thumb,.shop-dialog::-webkit-scrollbar-thumb{border:2px solid rgba(5,18,24,.75);border-radius:99px;background:linear-gradient(#d7aa60,#7d4d24)}.adventurer-dialog,.fruit-dialog{--menu-art: url(/assets/menu/captain-cabin-v1.webp)}.shop-dialog,.economy-dialog,.craft-dialog{--menu-art: url(/assets/menu/merchant-counter-v1.webp)}.dock-dialog,.crew-dialog,.flag-dialog{--menu-art: url(/assets/menu/shipyard-v1.webp)}.missions-dialog,.conquest-dialog{--menu-art: url(/assets/menu/strategy-room-v1.webp)}.systems-dialog>header:not(.adventurer-header),.shop-dialog>.shop-heading,.crew-header{padding:2px 8px 18px;margin-bottom:16px;border-bottom:1px solid rgba(237,194,109,.3)}.systems-dialog h2,.shop-dialog h2{color:#fff4d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,42px);letter-spacing:.02em;text-shadow:0 3px 10px rgba(0,0,0,.85)}.systems-dialog .eyebrow,.shop-dialog .eyebrow{color:#e8bd69;letter-spacing:.16em;text-shadow:0 2px 5px rgba(0,0,0,.8)}.modal-close{top:16px;right:16px;z-index:8;width:38px;height:38px;border:1px solid rgba(245,205,124,.46);border-radius:50%;color:#f6dfae;background:linear-gradient(#674225,#321c12);box-shadow:0 5px 14px #0006,inset 0 1px #ffffff2b}.systems-dialog button:not(.modal-close),.shop-dialog button:not(.modal-close){border:1px solid rgba(255,215,130,.34);color:#fff0c9;background:linear-gradient(180deg,#a96c31,#603616);box-shadow:inset 0 1px #fff3,0 5px 14px #00000047}.systems-dialog button:not(.modal-close):hover,.shop-dialog button:not(.modal-close):hover{border-color:#f5cb75;filter:brightness(1.12);transform:translateY(-1px)}.systems-dialog button.secondary,.shop-dialog button.secondary{color:#d8c5a0;background:#10191bc7}.adventurer-dialog{background:linear-gradient(90deg,#030f17f2,#081922e3 53%,#05151db8),var(--menu-art) center / cover no-repeat}.adventurer-header{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(170px,auto);gap:clamp(16px,2vw,26px);align-items:center;min-height:190px;padding:18px 20px;margin:0 0 20px;border:1px solid rgba(230,190,112,.42);border-radius:18px;background:linear-gradient(110deg,#1d110be6,#3c2415b8),repeating-linear-gradient(90deg,transparent 0 17px,rgba(255,255,255,.025) 18px 19px);box-shadow:inset 0 0 30px #00000059,0 12px 30px #00000040}.adventurer-avatar{display:grid;place-items:end center;width:142px;height:168px;overflow:hidden;border:6px solid #d9bb80;outline:2px solid #58371f;border-radius:48% 48% 14px 14px;background:radial-gradient(circle at 50% 25%,#8ed8e0,#276b7a 62%,#173640);box-shadow:0 8px 20px #00000073,inset 0 0 22px #0000004d}.adventurer-avatar canvas{width:148px;height:148px;transform:translateY(4px);image-rendering:pixelated}.adventurer-heading h2{margin:3px 0 8px}.adventurer-tags{display:flex;flex-wrap:wrap;gap:7px}.adventurer-tags span{padding:5px 9px;border:1px solid rgba(234,195,116,.28);border-radius:999px;color:#f3dfb4;background:#07171dab;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.adventurer-level{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center;margin-top:18px}.adventurer-level small{color:#d3bd92}.adventurer-fortune{display:grid;gap:10px}.adventurer-fortune span{padding:11px 13px;border-left:3px solid #e9b94f;border-radius:6px;color:#bfa981;background:#040f14b3;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.adventurer-fortune strong{display:block;margin-top:4px;color:#ffe19a;font-size:17px;letter-spacing:0}.systems-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.system-card{position:relative;grid-column:span 4;min-height:155px;padding:18px;border:1px solid rgba(231,194,119,.25);border-radius:15px;color:#ecdfc3;background:linear-gradient(145deg,#11252af0,#07171ee0),repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.02) 19px 20px);box-shadow:inset 0 1px #ffffff0f,0 9px 20px #0003}.inventory-card,.equipment-card{grid-column:span 6}.haki-card{grid-column:span 8}.ship-card{grid-column:span 4}.orientation-card{grid-column:span 8}.economy-card{grid-column:span 4}.system-card-title{display:flex;gap:10px;align-items:center;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid rgba(229,192,116,.18)}.system-card-title img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.system-card-title .eyebrow{margin:0}.money-value{color:#ffdb7c;font-family:Georgia,serif;font-size:24px}.capacity-bar{overflow:hidden;height:8px;border:1px solid rgba(226,189,111,.3);border-radius:99px;background:#08171c}.capacity-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f91a6,#69d2d7 70%,#f1cf71);box-shadow:0 0 10px #53c4cf80}.system-card li{border-color:#ffffff12}.system-card dl div{background:#0003;border-radius:7px}.shop-list article,.mission-card,.economy-panel article,.economy-current,.economy-list article,.craft-recipe,.craft-section,.dock-ship,.dock-offer,.crew-member,.crew-invitations,.crew-treasury,.conquest-panel,.conquest-state{border:1px solid rgba(230,191,113,.23)!important;border-radius:14px;color:#eee0c3;background:linear-gradient(145deg,#0a1e25eb,#07151bde)!important;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0003}.shop-list article:hover,.mission-card:hover,.craft-recipe:hover,.dock-offer:hover{border-color:#f2ca778c!important;background:linear-gradient(145deg,#143136f2,#0a1d23eb)!important}.shop-tabs,.economy-tabs{padding:6px;border:1px solid rgba(225,187,111,.22);border-radius:13px;background:#030f14b8}.shop-tabs button.selected,.economy-tabs button.selected{color:#27170d;background:linear-gradient(#ffe19a,#d6983d)}@media(max-width:820px){.systems-modal{padding:0}.systems-dialog,.shop-dialog{width:100vw;max-height:100dvh;min-height:100dvh;padding:56px 14px calc(90px + env(safe-area-inset-bottom));border:0;border-radius:0;background-position:60% center}.hud-menu{position:static;flex:0 0 auto}.hud-menu-panel{position:fixed;right:8px;bottom:calc(84px + env(safe-area-inset-bottom));left:8px;top:auto;width:auto;max-height:64dvh;overflow:auto}.adventurer-header{grid-template-columns:92px minmax(0,1fr);min-height:142px;padding:14px}.adventurer-avatar{width:88px;height:116px;border-width:4px}.adventurer-avatar canvas{width:105px;height:105px}.adventurer-heading h2{font-size:27px}.adventurer-level{grid-template-columns:1fr;gap:5px;margin-top:11px}.adventurer-fortune{grid-column:1 / -1;grid-template-columns:1fr 1fr}.system-card,.inventory-card,.equipment-card,.haki-card,.ship-card,.orientation-card,.economy-card{grid-column:span 6}}@media(max-width:520px){.adventurer-header{grid-template-columns:82px minmax(0,1fr);gap:11px}.adventurer-avatar{width:78px;height:105px}.adventurer-avatar canvas{width:94px;height:94px}.adventurer-tags span{padding:4px 7px;font-size:8px}.adventurer-fortune strong{font-size:14px}.systems-grid{display:grid;grid-template-columns:1fr}.system-card,.inventory-card,.equipment-card,.haki-card,.ship-card,.orientation-card,.economy-card{grid-column:1}.system-card{min-height:0}}@media(max-height:520px)and (orientation:landscape){.hud-actions{bottom:calc(8px + env(safe-area-inset-bottom))!important;padding:4px}.hud-actions .hud-nav-btn{min-height:40px;padding:4px 2px}.hud-actions .hud-nav-btn i{font-size:18px}.battle-log{max-height:16vh}.chat-log{height:26vh}}@media(hover:none){.fighter-card{transition:none}}.mission-tabs{display:flex;gap:6px;margin-top:10px}.mission-tabs button{flex:1;padding:8px 6px;border-radius:8px;border:1px solid rgba(214,189,120,.25);background:#091a2399;color:#cfd8d2;font-size:12px;cursor:pointer}.mission-tabs button.selected{background:#17384a;color:#f6e7bf;border-color:#d5bd78}.dialogue-actions{display:flex;gap:8px;flex-wrap:wrap}.dialogue-actions .dialogue-secondary{flex:1}.crew-dialog .crew-facts{display:flex;gap:14px;margin:10px 0;font-size:13px;color:#cfd8d2}.crew-dialog .crew-facts b{color:#f6e7bf}.crew-members{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.crew-member{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(214,189,120,.18);border-radius:8px;background:#091a2380}.crew-member.captain{border-color:#d5bd78}.crew-member button{align-self:flex-end;margin-top:4px}.crew-treasury-actions{display:flex;gap:8px;margin-top:6px}.crew-treasury-actions input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid rgba(214,189,120,.25);background:#061219cc;color:#f2efe4}.crew-invitations{margin:10px 0}.crew-invitations .crew-join{width:100%;display:flex;justify-content:space-between;padding:9px 12px;margin-top:6px;border-radius:8px;border:1px solid rgba(214,189,120,.3);background:#17384aa6;color:#f6e7bf;cursor:pointer}.crew-create,.crew-invite,.crew-treasury{margin-top:12px}.crew-leave{margin-top:14px;width:100%}.fighter-portrait.beast{display:flex;align-items:center;justify-content:center;font-size:34px}.fighter-portrait.illustrated img,.arena-portrait.illustrated img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto}.arena-portrait.illustrated{place-items:center}.battle-field{border-radius:12px;overflow:hidden}.net-banner{position:fixed;z-index:70;top:calc(8px + env(safe-area-inset-top));left:50%;padding:8px 16px;border:1px solid rgba(214,143,143,.5);border-radius:999px;color:#ffd9cf;background:#4a1612f0;box-shadow:0 10px 30px #0006;font-size:11px;font-weight:800;letter-spacing:.04em;transform:translate(-50%);animation:net-pulse 1.4s ease-in-out infinite alternate}.net-banner[hidden]{display:none}@keyframes net-pulse{to{opacity:.62}}.dock-loading{padding:40px 0;color:#7e9aa4;text-align:center}.dock-dialog{width:min(720px,94vw)}.dock-ship{padding:16px 18px;margin:6px 0 12px;border:1px solid rgba(239,196,95,.28);border-radius:14px;background:linear-gradient(150deg,#0a2c3a,#08202c)}.dock-ship h3{margin:6px 0 2px;color:#f5e7c6;font:700 24px Georgia,serif}.dock-ship-class{margin:0 0 10px;color:#7e9aa4;font-size:11px}.dock-ship-empty p{margin:8px 0 0;color:#93aab2;font-size:12px;line-height:1.6}.dock-ship .ship-hull{margin:0}.dock-ship-portrait{display:block;width:min(100%,164px);aspect-ratio:1;margin:2px 0 4px;object-fit:contain;border:1px solid rgba(239,196,95,.22);border-radius:12px;background:#08202c}.dock-offer .dock-ship-portrait{flex:0 0 auto;width:72px;margin:0;border-radius:10px}@media(max-width:600px){.dock-offer .dock-ship-portrait{width:56px}}.dock-pose{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-bottom:12px;border-left:2px solid #4fc2c5;border-radius:0 10px 10px 0;background:#4fc2c512}.dock-pose.no-pose{border-left-color:#d68f8f;background:#d68f8f12}.dock-pose i{flex:0 0 auto;font-size:20px;font-style:normal}.dock-pose strong{display:block;color:#e8dcc2;font-size:13px}.dock-pose small{display:block;margin-top:3px;color:#7e9aa4;font-size:10px;line-height:1.5}.dock-actions{display:grid;gap:8px;margin-bottom:16px}.dock-embark{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:12px;font-size:16px}.dock-embark small{color:#6b4a12;font-size:10px;font-weight:600}.dock-hint{margin:0;color:#7e9aa4;font-size:11px;line-height:1.55}.dock-hint.warn{padding:10px 12px;border-left:2px solid #efc45f;background:#efc45f12;color:#e8cf9a}.dock-crew{padding:14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0a2936}.dock-crew-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.dock-crew-head strong{display:block;color:#f5e7c6;font:700 18px Georgia,serif}.dock-crew-head small{display:block;margin-top:2px;color:#7e9aa4;font-size:10px}.dock-flag,.crew-flag,.atlas-navbar-flag{display:block;flex:0 0 auto;line-height:0}.jolly-roger{display:block;border-radius:2px;box-shadow:0 4px 14px #00000073}.dock-crew-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px}.dock-crew-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;background:#071e29}.dock-crew-list li.aboard{box-shadow:inset 2px 0 #efc45f}.dock-crew-list b{color:#dbe7ea;font-size:12px}.dock-crew-list small{color:#6f8d97;font-size:9px;white-space:nowrap}.dock-board{width:100%;margin-top:12px}.dock-hold{padding:14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0a2936}.dock-hold>strong{display:block;margin:6px 0;color:#f5e7c6;font-size:13px}.dock-hold-columns{display:grid;gap:14px;margin-top:12px;grid-template-columns:1fr 1fr}.dock-hold-columns h4{margin:0 0 7px;color:#efc45f;font:800 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dock-hold-columns ul{display:grid;gap:6px;margin:0;padding:0;max-height:220px;overflow-y:auto;list-style:none}.dock-hold-columns li{display:flex;gap:8px;align-items:center;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff08}.dock-hold-columns li span{flex:1;color:#dbe7ea;font-size:11px}.dock-hold-columns li b{color:#8fb0b9;font-size:10px}.dock-hold-columns li button{padding:5px 9px;font-size:10px}@media(max-width:640px){.dock-hold-columns{grid-template-columns:1fr}}.dock-offers{margin-bottom:8px}.dock-offer-list{display:grid;gap:9px;margin-top:10px}.dock-offer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0a2936}.dock-offer.blocked{opacity:.64}.dock-offer strong{color:#e8dcc2;font-size:14px}.dock-offer p{margin:3px 0 0;color:#718e98;font-size:10px;line-height:1.45}.dock-offer-stats{display:flex;gap:10px;margin-top:8px}.dock-offer-stats span{padding:3px 8px;border-radius:6px;background:#071e29;color:#7fa0aa;font-size:9px}.dock-offer-stats b{color:#efc45f}.dock-offer-buy{display:grid;gap:5px;justify-items:end;min-width:132px;text-align:right}.dock-offer-buy>b{color:#efc45f;font-size:14px;white-space:nowrap}.dock-offer-buy small{color:#5f7a84;font-size:9px}.dock-refusal{max-width:130px;color:#c98b82!important;line-height:1.4}.flag-dialog{width:min(640px,94vw)}.flag-preview{display:grid;gap:8px;justify-items:center;padding:18px;margin:8px 0 16px;border-radius:14px;background:radial-gradient(circle at 50% 40%,#0f3341,#061b26)}.flag-preview small{color:#7e9aa4;font-size:10px;letter-spacing:.04em}.flag-row{margin-bottom:14px}.flag-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.flag-choices button{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;color:#9db4bc;background:#0b2a37;border:1px solid #214552;border-radius:9px;font-size:10px;font-weight:700}.flag-choices button.selected{color:#0b202a;background:#efc45f;border-color:#efc45f}.flag-choices i{width:14px;height:14px;flex:0 0 14px;border-radius:50%;border:1px solid rgba(0,0,0,.35)}.flag-actions{display:flex;gap:8px;margin-top:6px}.flag-actions button{flex:1}.crew-header{display:flex;gap:14px;align-items:center}.crew-header h2{margin:4px 0 0}.crew-header small{display:block;margin-top:3px;color:#7e9aa4;font-size:10px}.crew-dialog .crew-facts{flex-wrap:wrap}.crew-member.aboard{box-shadow:inset 2px 0 #efc45f}.crew-flag-edit{width:100%;margin-bottom:12px}.crew-board{width:100%;margin:12px 0}.atlas-hint.warn{padding:10px 12px;border-left:2px solid #efc45f;background:#efc45f12;color:#e8cf9a}.atlas-navbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:#05141db3}.atlas-navbar-item{display:flex;gap:10px;align-items:center;flex:1 1 220px;min-width:0;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0a2936}.atlas-navbar-item.warn{border-color:#d68f8f73;background:#d68f8f14}.atlas-navbar-item>i{flex:0 0 auto;font-size:18px;font-style:normal}.atlas-navbar-ship{flex:0 0 auto;width:38px;height:38px;border-radius:9px;object-fit:contain;background:#08202c}.atlas-navbar-item b{display:block;overflow:hidden;color:#f0e4c6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.atlas-navbar-item small{display:block;margin-top:2px;color:#7e9aa4;font-size:9px;line-height:1.4}.atlas-navbar-item>div{min-width:0}.atlas-marker.unreachable circle:first-child{opacity:.45}.atlas-marker.unreachable text{fill:#8fa2a8}.atlas-marker.unreachable .mark{fill:#e0a35c}.ohara-map-shell{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(239,196,95,.28);border-radius:14px;background:#061b26}.ohara-map-shell iframe{display:block;width:100%;height:clamp(520px,72vh,820px);border:0;background:#061b26}.ohara-map-shell p{position:absolute;right:10px;bottom:10px;margin:0;padding:6px 9px;border-radius:7px;color:#c8d7da;background:#041219e0;font-size:9px}.ohara-map-shell a{color:#efc45f}.sea-list button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.48}.atlas-caps-title{display:block;margin-top:20px}.atlas-known-islands{display:grid;gap:6px;margin-top:8px}.atlas-known-islands button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;color:#dce8e8;background:#0a2936;border:1px solid #1b4755;border-radius:9px;text-align:left}.atlas-known-islands button.here{color:#10242b;background:#efc45f;border-color:#f6d985}.atlas-known-islands small{color:inherit;opacity:.7;font-size:9px}.route-blocked{display:block;margin:0;padding:11px 13px;border-left:2px solid #c9463a;background:#c9463a14;color:#c98b82;font-size:11px}.route-blocked strong{display:block;margin-bottom:6px;color:#e5a79c;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.route-blocked ul{margin:0;padding-left:16px}.route-blocked li{margin-bottom:3px;line-height:1.45}.route-blocked small{display:block;margin-top:7px;color:#8fa2a8;font-size:10px}.voyage-passengers{margin:8px 0 0!important;color:#efc45f!important;font-size:11px!important}.fishing-dialog{width:min(520px,94vw);text-align:center}.fishing-hint{color:#93aab2;font-size:12px;line-height:1.6}.fishing-track{position:relative;height:26px;margin:22px 0;overflow:hidden;border-radius:99px;background:#0a2936;box-shadow:inset 0 0 0 2px #1d4356,inset 0 3px 8px #0006}.fishing-window{position:absolute;top:0;bottom:0;border-radius:6px;background:linear-gradient(180deg,#f2cf74,#d8a844);box-shadow:0 0 14px #efc45f8c}.fishing-cursor{position:absolute;top:-3px;bottom:-3px;width:5px;margin-left:-2px;border-radius:3px;background:#7ce8df;box-shadow:0 0 10px #7ce8dfe6}.fishing-strike{width:100%;min-height:54px;font-size:19px;letter-spacing:.08em}.fishing-dialog .close-systems{margin-top:10px}.house-dialog .house-price,.house-dialog .house-vitality{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0;padding:10px 12px;border:1px solid rgba(239,196,95,.28);border-radius:8px;background:#09232e99}.house-dialog .house-price b,.house-dialog .house-vitality b{color:#efc45f;font-size:15px}.house-dialog .house-chest-title{margin:16px 0 6px;color:#efc45f;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.house-dialog .house-chest-title small{color:#8fa8b2;font-weight:400;letter-spacing:0;text-transform:none}.house-chest,.house-bag{max-height:150px;margin:0;padding:0;overflow-y:auto;list-style:none}.house-chest li,.house-bag li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid rgba(58,90,102,.35);font-size:12px}.house-chest li.empty,.house-bag li.empty{display:block;color:#7d949d;font-style:italic}.house-chest button,.house-bag button{padding:4px 10px;font-size:11px}.house-code,.house-new-code{width:110px;letter-spacing:.4em;text-align:center}.house-buy-button,.house-enter-button{width:100%;margin-top:6px}.minimap{position:absolute;z-index:5;right:14px;top:calc(88px + env(safe-area-inset-top));width:116px;padding:5px;overflow:hidden;pointer-events:auto;transition:width .18s ease}.minimap canvas{display:block;width:106px;height:106px;border-radius:8px;image-rendering:pixelated;cursor:zoom-in;transition:width .18s ease,height .18s ease}.minimap-size{position:absolute;top:9px;right:9px;width:24px;height:24px;padding:0;border-radius:6px;color:#0b2028;background:#efc45feb;font-size:12px;line-height:1}.minimap.expanded{width:min(350px,78vw)}.minimap.expanded canvas{width:min(340px,calc(78vw - 10px));height:min(340px,calc(78vw - 10px));cursor:zoom-out}.minimap.menu-obscured{opacity:0;visibility:hidden;pointer-events:none}.compass-radial{position:fixed;z-index:26;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:center;padding:16px 16px calc(84px + env(safe-area-inset-bottom));transition:opacity .18s ease,visibility .18s ease}.compass-radial.collapsed{opacity:0;visibility:hidden;pointer-events:none}.compass-veil{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#030e1c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.compass-dial-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;transform:scale(1);transition:transform .2s cubic-bezier(.2,1.5,.45,1)}.compass-radial.collapsed .compass-dial-wrap{transform:scale(.72)}.compass-dial{width:min(300px,74vw,46vh);height:min(300px,74vw,46vh);filter:drop-shadow(0 18px 38px rgba(0,0,0,.6));overflow:visible}.compass-plate{fill:#061626f7;stroke:var(--gl-gold, #efc45f);stroke-width:1.1}.compass-plate-inner{fill:none;stroke:#efc45f33;stroke-width:.6}.compass-hub{fill:#04101ef7;stroke:#efc45f57;stroke-width:.6}.compass-pin{fill:#0b2028;stroke:var(--gl-gold, #efc45f);stroke-width:.6}.compass-needle{transform-box:view-box;transform-origin:50% 50%;transition:transform .28s cubic-bezier(.3,1.35,.45,1);filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.compass-radial.no-target .compass-needle{opacity:.28}.compass-wedge{cursor:pointer}.compass-wedge-band{fill:#29c7d61a;stroke:#29c7d638;stroke-width:.4}.compass-wedge-face{fill:#0c263cf5;stroke:#efc45f4d;stroke-width:.5;transition:fill .12s ease}.compass-wedge-label{fill:var(--gl-paper, #f2e8d5);font:600 4px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none;paint-order:stroke;stroke:#051220c7;stroke-width:.85}.compass-quest-index{fill:var(--gl-gold, #efc45f);stroke:#52380f;stroke-width:.4;pointer-events:none}.compass-wedge:hover .compass-wedge-face,.compass-wedge:focus-visible .compass-wedge-face{fill:#29c7d64d;stroke:var(--gl-turquoise, #29c7d6)}.compass-wedge:focus-visible{outline:none}.compass-wedge:active .compass-wedge-face{fill:#29c7d670}.compass-wedge.is-quest .compass-wedge-face{fill:#d4a53742;stroke:var(--gl-gold, #d4a537);stroke-width:.9}.compass-wedge.is-quest:hover .compass-wedge-face{fill:#d4a5376b}.compass-readout{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:min(320px,82vw);padding:9px 15px;border:1px solid var(--gl-line, rgba(239, 196, 95, .22));border-radius:14px;background:#061526f2;text-align:center}.compass-target{margin:0;color:var(--gl-gold, #efc45f);font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.compass-hint{margin:0;color:#b8cbd2;font:400 11px/1.4 Inter,system-ui,sans-serif}@media(max-width:860px){.compass-dial{width:min(300px,84vw,54vh);height:min(300px,84vw,54vh)}}@media(max-height:520px)and (orientation:landscape){.compass-dial-wrap{flex-direction:row;gap:14px}.compass-dial{width:min(210px,44vh);height:min(210px,44vh)}}html,body{touch-action:manipulation;overscroll-behavior:none}#game canvas{touch-action:none}@media(max-width:860px){.minimap{right:10px;top:calc(76px + env(safe-area-inset-top));width:94px}.minimap canvas{width:84px;height:84px}.minimap.expanded{width:min(320px,86vw)}.minimap.expanded canvas{width:min(310px,calc(86vw - 10px));height:min(310px,calc(86vw - 10px))}input,select,textarea{font-size:16px!important}.lpc-swatch{width:44px;height:44px;flex:0 0 44px;border-radius:12px}.lpc-swatches{gap:12px}.quest-tracker{top:calc(108px + env(safe-area-inset-top));left:10px;width:min(300px,calc(100vw - 76px));padding:13px 40px 13px 44px}.quest-tracker:before{top:13px;left:12px}.quest-tracker.collapsed{padding:0}.quest-tracker.collapsed{width:44px}}.chat-tabs{overflow-x:auto;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tabs button{flex:0 0 auto;min-width:72px;white-space:nowrap}.hud{z-index:10}.hud-actions{z-index:22;overflow:visible;isolation:isolate}.hud-menu{position:relative;z-index:2}.hud-menu-toggle{position:relative;z-index:3}.hud-menu-panel{z-index:4;box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hud-menu-panel::-webkit-scrollbar{display:none}@media(max-width:700px){.hud-actions{left:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}.hud-menu:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#030e1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.hud-menu.is-open:before{opacity:1;visibility:visible}.hud-menu-panel{position:fixed!important;right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;left:12px!important;top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto!important;max-width:none!important;max-height:min(52svh,420px)!important;padding:12px!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateY(14px);transform-origin:bottom center;-webkit-overflow-scrolling:touch}.hud-menu.is-open .hud-menu-panel{transform:translateY(0)}.hud-menu-panel section{display:contents!important}.hud-menu-panel section>strong{grid-column:1 / -1;display:block!important;padding:4px 2px 0;color:var(--gl-gold);font:800 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hud-quick-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hud-quick-links button,.hud-menu-panel section>button,.hud-menu-panel>.logout{display:flex!important;align-items:center;gap:9px;width:auto;min-height:52px!important;height:auto;padding:9px 11px!important;text-align:left}.hud-menu-panel button b{display:block;font-size:12px}.hud-menu-panel button span{display:block!important;min-width:0}.hud-menu-panel button small{display:none!important}.hud-quick-links button:after{content:attr(aria-label);color:var(--gl-paper);font:800 12px Inter,ui-sans-serif,system-ui,sans-serif}.hud-menu-panel>.logout{grid-column:1 / -1;justify-content:center}}@media(max-width:860px){.dock-offer{flex-direction:column;align-items:stretch;gap:12px}.dock-offer-buy{justify-items:stretch;min-width:0;text-align:left}.dock-offer-buy button{width:100%}.dock-refusal{max-width:none}.dock-crew-head{gap:10px}.dock-crew-list li{flex-direction:column;gap:2px}.dock-crew-list small{white-space:normal}.flag-preview{position:sticky;z-index:2;top:0;padding:12px;margin-top:0}.flag-preview .jolly-roger{width:min(150px,44vw);height:auto}.flag-choices button{flex:1 1 calc(50% - 3px);min-height:44px;justify-content:center}.flag-actions{flex-direction:column-reverse}.crew-header{gap:10px}.crew-header .jolly-roger{width:58px;height:auto}.crew-dialog .crew-facts{gap:8px;font-size:11px}.atlas-navbar{gap:6px;padding:10px 14px}.atlas-navbar-item{flex:1 1 100%}.ohara-map-shell{min-height:56dvh}.ohara-map-shell iframe{height:56dvh;min-height:430px}.ohara-map-shell p{position:static;border-radius:0}.dialogue-modal{padding:0 10px calc(70px + env(safe-area-inset-bottom))}.dialogue-box{max-height:70dvh;overflow-y:auto;padding:20px 18px}.dialogue-box h2{font-size:22px}.dialogue-actions{flex-direction:column}.dialogue-actions button{width:100%}.net-banner{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));font-size:10px}}@media(max-width:480px){.dock-ship h3{font-size:20px}.dock-offer-stats{flex-wrap:wrap}.flag-choices button{font-size:9px;padding:8px 6px}.crew-header .jolly-roger{width:48px}.atlas-navbar-item small{font-size:8px}}.riddle-box{max-width:580px}.riddle-choices{display:grid;gap:10px;margin-top:18px}.riddle-choices .dialogue-action{width:100%;min-height:48px}.riddle-feedback{display:block;min-height:1.5em;margin-top:12px;color:#ffd27b;font-weight:700}.recovery-dialog{width:min(560px,94vw);text-align:left}.recovery-dialog>p{margin:0 0 16px;color:#9db4bc;font-size:13px;line-height:1.6}.recovery-code{display:block;margin:6px 0 18px;padding:18px 14px;border:1px solid rgba(239,196,95,.45);border-radius:12px;background:#04141d;color:#f5e7c6;font:700 clamp(15px,4.4vw,22px)/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.12em;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}.recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.recovery-actions button{flex:1 1 160px}.recovery-warning{margin:14px 0 0;color:#e0a95f;font-size:12px;line-height:1.6}.recovery-confirm{display:flex;gap:10px;align-items:flex-start;margin:18px 0 14px;color:#cfe0e5;font-size:13px;cursor:pointer}.recovery-confirm input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#e0a95f}.recovery-done{width:100%}.recovery-done:disabled{opacity:.45;cursor:not-allowed}.recovery-form{display:grid;gap:14px}.recovery-form label{display:grid;gap:6px;color:#9db4bc;font-size:12px}.recovery-form input{padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#04141d;color:#e4edef;font-size:15px}.recovery-form input[name=code]{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.zone-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;background:#070b0f;opacity:0;transition:opacity .4s ease;pointer-events:all}.zone-veil.is-visible{opacity:1}.zone-veil-inner{display:grid;justify-items:center;gap:14px}.zone-veil-inner p{margin:0;color:#7e9aa4;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.zone-veil-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(126,154,164,.25);border-top-color:#c9a94a;animation:zone-veil-turn .9s linear infinite}@keyframes zone-veil-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zone-veil{transition:none}.zone-veil-spinner{animation:none;border-top-color:#7e9aa4}}.journal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:18px;background:linear-gradient(#030e1c61,#030e1c94),url(/assets/ui/journal-bureau-navigateur.webp) center / cover no-repeat;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .28s ease}.journal-modal.is-open{opacity:1}.journal-sheet{position:relative;display:flex;flex-direction:column;gap:14px;width:min(720px,100%);max-height:min(88svh,780px);padding:22px 24px 18px;overflow:hidden auto;color:#16303f;border:1px solid rgba(212,165,55,.9);border-radius:3px;background:linear-gradient(180deg,rgba(22,48,63,.055),transparent 22%),repeating-linear-gradient(8deg,rgba(92,65,29,.018) 0 1px,transparent 1px 5px),#f0e3c1;box-shadow:0 30px 90px #000000ad,inset 0 0 48px #6f481914;transform:translateY(16px) rotate(-.4deg);transition:transform .34s cubic-bezier(.2,.8,.3,1)}.journal-sheet:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:0;border:1px solid rgba(122,96,49,.28);pointer-events:none}.journal-sheet>*{position:relative;z-index:1}.journal-modal.is-open .journal-sheet{transform:translateY(0) rotate(0)}.journal-masthead{padding-bottom:12px;border-bottom:3px double #16303f;text-align:center}.journal-eyebrow{display:block;color:#7a6031;font:800 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.34em;text-transform:uppercase}.journal-masthead h1{margin:6px 0 8px;color:#0d2233;font:400 clamp(26px,7vw,42px)/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}.journal-dateline{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;color:#5c7382;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.journal-dateline i{color:var(--gl-gold);font-style:normal}.journal-body{display:grid;gap:14px}.journal-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:16px;align-items:stretch}.journal-copy{display:grid;align-content:start;gap:10px}.journal-kicker{color:#a3421f;font:800 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.journal-body h2{margin:0;color:#0d2233;font:700 clamp(20px,5.4vw,29px)/1.14 Georgia,"Times New Roman",serif}.journal-lead{margin:0;color:#24404f;font-size:14px;line-height:1.55}.journal-lead:first-letter{float:left;margin:3px 7px 0 0;color:#0d2233;font:400 42px/.82 Georgia,serif}.journal-quote{margin:0;padding:11px 13px;color:#33505f;border-left:3px solid var(--gl-gold);background:#16303f0d;font-size:12.5px;font-style:italic;line-height:1.5}.journal-engraving{position:relative;min-height:190px;margin:0;overflow:hidden;border:1px solid #7a6031;background:url(/assets/ui/auth-island-atlas-2026.png) 50% 48% / 235% auto no-repeat;box-shadow:inset 0 0 0 4px #f0e3c1b8,inset 0 0 28px #0b233573;filter:sepia(.72) saturate(.55) contrast(1.12)}.journal-engraving:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(13,34,51,.82))}.journal-engraving span,.journal-engraving figcaption{position:absolute;z-index:1;right:10px;left:10px;color:#f2e4bf;text-align:center;text-shadow:0 1px 2px #07151d}.journal-engraving span{top:10px;color:#0d2233;font:800 8px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 rgba(240,227,193,.8)}.journal-engraving figcaption{bottom:9px;font:700 13px/1.2 Georgia,serif}.journal-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px;border-top:1px solid rgba(22,48,63,.32)}.journal-columns section{display:grid;align-content:start;gap:6px;min-width:0;overflow:hidden;padding:0 10px 11px;border:1px solid rgba(122,96,49,.42);background:#fffae55c}.journal-columns strong{margin:0 -10px 2px;padding:7px 8px;color:#f0e3c1;background:#0d2a40;font:800 8.5px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}.journal-columns b{overflow:hidden;color:#0d2233;font:700 15px/1.2 Georgia,serif;text-align:center;text-overflow:ellipsis}.journal-columns small{color:#5c4c36;font-size:10px;line-height:1.4;text-align:center}.journal-wire{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding-top:13px;border-top:1px solid rgba(22,48,63,.32)}.journal-wire.is-single{grid-template-columns:1fr}.journal-byline{color:#5c7382;font:italic 11px Georgia,serif}.journal-wire>section{display:grid;align-content:start;gap:8px;min-width:0;padding:0 10px 11px;border:1px solid rgba(122,96,49,.42);background:#fffae55c}.journal-wire strong{margin:0 -10px 2px;padding:7px 8px;color:#f0e3c1;background:#0d2a40;font:800 8.5px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}.journal-wanted ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.journal-wanted li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding-bottom:6px;border-bottom:1px dashed rgba(122,96,49,.4)}.journal-wanted li:last-child{padding-bottom:0;border-bottom:0}.journal-wanted b{overflow:hidden;color:#0d2233;font:700 13px/1.25 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.journal-wanted i{color:#a3421f;font:800 12px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;text-align:right}.journal-wanted small{grid-column:1 / -1;color:#5c4c36;font-size:10px;line-height:1.35}.journal-dispatch-list{display:grid;gap:10px}.journal-dispatch{display:grid;gap:4px;padding-bottom:9px;border-bottom:1px dashed rgba(122,96,49,.4)}.journal-dispatch:last-child{padding-bottom:0;border-bottom:0}.journal-rubrique{color:#a3421f;font:800 8.5px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.journal-dispatch h4{margin:0;color:#0d2233;font:700 15px/1.2 Georgia,Times New Roman,serif}.journal-dispatch-lead{margin:0;color:#33505f;font-size:11.5px;line-height:1.5}.journal-dispatch-body{margin:4px 0 0;padding:8px 10px;color:#24404f;border-left:3px solid var(--gl-gold);background:#16303f0d;font-size:11.5px;line-height:1.55;white-space:pre-wrap}.journal-dispatch small{color:#5c7382;font:italic 10.5px Georgia,serif}.journal-dispatch-more{justify-self:start;min-height:32px;padding:5px 12px;color:#0d2233;border:1px solid rgba(122,96,49,.7);border-radius:4px;background:#fffae5b3;font:700 10.5px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.journal-dispatch-more:hover{background:#f0e3c1}.journal-archives{justify-self:stretch;min-height:34px;margin-top:2px;padding:6px 12px;color:#f0e3c1;border:1px solid #0d2a40;border-radius:4px;background:#0d2a40;font:800 9.5px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.journal-archives:hover{background:#14405e}.journal-archives:disabled{opacity:.6;cursor:wait}.journal-world-figures{grid-column:1 / -1;margin:0;color:#5c7382;font:10.5px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase}.journal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(22,48,63,.22)}.journal-signature{color:#5c7382;font:italic 12px Georgia,serif}.journal-close{min-height:44px;padding:10px 18px;color:#f4e6c3;border:1px solid #6f281b;border-radius:6px;background:linear-gradient(180deg,#a64529,#7c2e20);box-shadow:inset 0 0 0 2px #efc45f47,0 5px 12px #3d18103d;font:800 12px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer}.journal-close:hover{background:linear-gradient(180deg,#b85030,#873323)}.journal-timer{position:absolute;right:0;bottom:0;left:0;height:3px;background:#16303f1f}.journal-timer i{display:block;height:100%;background:var(--gl-gold);transform:scaleX(0);transform-origin:left center;transition:transform linear}@media(max-width:700px){.journal-modal{padding:12px}.journal-sheet{gap:12px;max-height:calc(100svh - 24px);padding:18px 16px 16px}.journal-feature{grid-template-columns:1fr;gap:11px}.journal-engraving{min-height:118px;background-position:50% 51%;background-size:190% auto}.journal-columns{grid-template-columns:1fr;gap:9px}.journal-columns section{grid-template-columns:1fr auto;grid-template-areas:"titre titre" "note valeur";align-items:center;padding-bottom:8px}.journal-columns strong{grid-area:titre}.journal-columns b{grid-area:valeur;text-align:right}.journal-columns small{grid-area:note;text-align:left}.journal-wire{grid-template-columns:1fr;gap:9px}.journal-footer{justify-content:center}.journal-close{width:100%}}.adventurer-dialog{max-width:760px;max-height:min(94dvh,900px);overflow:auto}.adventurer-header{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--gl-line);border-radius:14px;background:linear-gradient(145deg,#122e4c,#0b2038)}.adventurer-avatar{width:92px;height:110px;overflow:hidden;border:2px solid var(--gl-gold);border-radius:10px;background:#173b59;box-shadow:0 8px 20px #0005}.adventurer-avatar canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.adventurer-heading h2{margin:2px 0 7px;color:var(--gl-paper);font-size:clamp(22px,5vw,34px)}.adventurer-tags{display:flex;flex-wrap:wrap;gap:5px}.adventurer-tags span{padding:4px 7px;border:1px solid rgba(41,199,214,.38);border-radius:99px;color:var(--gl-turquoise);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.adventurer-level{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin-top:10px;color:var(--gl-paper);font-size:10px}.adventurer-level .capacity-bar{min-width:90px}.adventurer-level small{color:var(--gl-muted);white-space:nowrap}.adventurer-fortune{display:grid;gap:8px;min-width:104px}.adventurer-fortune span{color:var(--gl-muted);font-size:9px;text-transform:uppercase}.adventurer-fortune strong{display:block;margin-top:2px;color:var(--gl-gold);font-size:13px}.adventurer-vitals{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid rgba(212,165,55,.45);border-radius:12px;background:#fff7e8}.vital-row{display:grid;grid-template-columns:62px 1fr 76px;gap:9px;align-items:center;color:var(--gl-navy);font-size:10px;font-weight:900}.vital-row>div{height:15px;overflow:hidden;border:2px solid #09233f;border-radius:99px;background:#c1cbd0;box-shadow:inset 0 2px 4px #0005}.vital-row i{display:block;height:100%;border-right:2px solid #09233f;background:var(--gl-turquoise)}.vital-row.health i{background:var(--gl-coral)}.vital-row.energy i{background:var(--gl-gold)}.vital-row b{color:#314c61;font-size:9px;text-align:right;white-space:nowrap}.systems-grid{margin-top:12px}.profile-pirate .profile-parchment{background:linear-gradient(125deg,#f7e7bd,#d9b77f 52%,#f1d8a0)}.profile-pirate .profile-document{border:3px solid #3a241c;box-shadow:4px 5px #8f6b4b,inset 0 0 24px #76502e44}.profile-pirate .profile-document>strong{font-size:clamp(32px,7vw,52px);letter-spacing:.04em}.profile-pirate .profile-document>em{font-size:12px;transform:rotate(-3deg)}.profile-pirate .profile-document h3{font-size:clamp(20px,4vw,29px)}.profile-pirate .profile-document:after{content:"DEAD OR ALIVE";position:absolute;right:7px;bottom:8px;padding:3px 6px;border:2px solid #8c3026;color:#8c3026;font:900 8px Georgia,serif;transform:rotate(-8deg);opacity:.8}.profile-marine .profile-parchment{border-color:#6a91bd;background:linear-gradient(135deg,#eaf3ff,#bdcee7 52%,#eff6ff)}.profile-marine .profile-document{border-color:#274a72;background:#e5effd;box-shadow:4px 5px #7893b5,inset 0 0 24px #426d9b33}.profile-marine .profile-document>strong{color:#173e69;font-size:clamp(30px,6vw,48px);letter-spacing:.05em}.profile-marine .profile-document>em{color:#205b92;font-size:12px}.profile-marine .profile-document:after{content:"MARINE";position:absolute;right:8px;bottom:9px;padding:3px 7px;border:2px solid #27639b;color:#27639b;font:900 9px Georgia,serif;transform:rotate(7deg);opacity:.85}@media(max-width:620px){.adventurer-dialog{width:calc(100vw - 14px);padding:12px}.adventurer-header{grid-template-columns:68px 1fr;gap:9px;padding:10px}.adventurer-avatar{width:68px;height:82px}.adventurer-fortune{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid rgba(212,165,55,.22);padding-top:8px}.adventurer-level{grid-template-columns:auto 1fr}.adventurer-level small{grid-column:1/-1;text-align:right}.vital-row{grid-template-columns:55px 1fr 69px;gap:6px}}.install-banner{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));left:14px;z-index:45;display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;color:var(--gl-paper);border:1px solid var(--gl-line);border-radius:14px;background:#081b32f7;box-shadow:var(--gl-shadow);animation:install-monte .34s cubic-bezier(.2,.8,.3,1)}@keyframes install-monte{0%{opacity:0;transform:translateY(14px)}}.install-banner>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:var(--gl-turquoise);border:1px solid rgba(41,199,214,.4);border-radius:12px;background:var(--gl-navy-2);font-size:20px;font-style:normal}.install-banner p{display:grid;gap:3px;margin:0;min-width:0}.install-banner b{color:var(--gl-paper);font-size:12.5px}.install-banner small{color:var(--gl-muted);font-size:11px;line-height:1.45}.install-banner small b{color:var(--gl-turquoise);font-size:inherit}.install-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.install-go{min-height:44px;padding:11px 16px;color:var(--gl-navy);border:1px solid var(--gl-gold);border-radius:10px;background:var(--gl-turquoise);font:800 12px Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.install-dismiss{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;color:var(--gl-muted);border:0;border-radius:50%;background:#f2e8d514;font-size:21px;line-height:1;cursor:pointer}.install-dismiss:hover{color:var(--gl-paper);background:#f2e8d529}.landing-shell .install-banner{bottom:calc(32px + env(safe-area-inset-bottom))}@media(max-width:700px){.install-banner{align-items:flex-start}.install-actions{flex-direction:column;margin-left:0}.install-banner>.install-dismiss{position:absolute;top:8px;right:8px}}body.ecran-ouvert .hud-actions,body.ecran-ouvert .chat-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}body.ecran-ouvert .quest-tracker{opacity:0;transition:opacity .16s ease}.battle-field{position:relative;min-height:340px;overflow:hidden;border:1px solid rgba(239,196,95,.28);border-radius:24px;background:#0b2734;isolation:isolate}.arena-skyline{position:absolute;top:0;right:0;bottom:42%;left:0;opacity:.32;background:linear-gradient(180deg,#133d52,#1d5c69 68%,transparent)}.arena-skyline span{position:absolute;bottom:0;width:18%;height:58%;background:#071c29;clip-path:polygon(0 100%,0 40%,28% 40%,28% 18%,48% 18%,48% 0,70% 0,70% 30%,100% 30%,100% 100%)}.arena-skyline span:nth-child(1){left:5%}.arena-skyline span:nth-child(2){left:42%;height:72%}.arena-skyline span:nth-child(3){right:7%;height:50%}.arena-side{position:absolute;z-index:3;bottom:64px;display:flex;align-items:flex-end;gap:14px;width:42%}.arena-side.allies{left:5%;justify-content:flex-start}.arena-side.enemies{right:5%;justify-content:flex-end}.arena-fighter{position:relative;display:flex;flex-direction:column;align-items:center;width:126px;min-height:190px;padding:8px 4px 0;border:0;background:transparent;color:#fff;cursor:pointer;transition:transform .18s ease,filter .18s ease}.arena-fighter:hover,.arena-fighter.selected{transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 0 14px rgba(239,196,95,.55))}.arena-fighter.down{opacity:.35;filter:grayscale(1)}.arena-fighter.active .arena-portrait{filter:drop-shadow(0 0 18px #efc45f)}.arena-portrait{position:relative;z-index:2;display:grid;place-items:end center;width:112px;height:148px}.arena-portrait canvas{width:112px;height:148px;image-rendering:pixelated;object-fit:contain;object-position:bottom}.arena-portrait.beast{font-size:68px}.arena-shadow{position:absolute;bottom:38px;width:100px;height:20px;border-radius:50%;background:#0000006b;filter:blur(5px)}.arena-nameplate{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;width:126px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#05141de6}.arena-nameplate b{font-size:12px}.arena-nameplate small{color:#a7bbc0;font-size:9px}.arena-nameplate i{display:block;width:100%;height:5px;margin-top:4px;border-radius:4px;background:#341b23;overflow:hidden}.arena-nameplate em{display:block;height:100%;background:#e96558}.active-ring{position:absolute;top:0;z-index:5;padding:3px 7px;border-radius:999px;background:#efc45f;color:#112c38;font-size:9px;font-weight:900;letter-spacing:.12em;animation:arenaPulse 1s infinite}.battle-versus{position:absolute;z-index:4;top:36%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#efc45f;font-size:32px;text-shadow:0 3px 0 #183541}.battle-versus small{margin-top:4px;color:#e8eef0;font-size:9px;letter-spacing:.14em;white-space:nowrap}.arena-deck{position:absolute;z-index:2;left:-5%;right:-5%;bottom:0;height:88px;transform:perspective(140px) rotateX(16deg);background:repeating-linear-gradient(90deg,#6e4b35 0,#6e4b35 48px,#835a3f 49px,#835a3f 52px),linear-gradient(#9c7249,#4b3027);border-top:8px solid #c08a4d;box-shadow:0 -8px 18px #00000052}.battle-field.tactical{display:block;min-height:380px}.battle-board{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%)}.board-cell{position:absolute;width:54px;height:27px;clip-path:polygon(50% 6%,94% 50%,50% 94%,6% 50%);background:#a0c8d224;transition:background .12s ease}.board-cell.reachable{background:#72e0d04d;cursor:pointer}.board-cell.reachable:hover{background:#efc45f9e}.board-cell.in-range{background:#e965584d;cursor:crosshair}.board-cell.in-range:hover{background:#e965588c}.board-cell.aimed{background:#e965589e}.board-cell.obstacle{background:linear-gradient(#8ea6ae,#41616e 55%,#2b4854);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.board-pawn{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:0;transform:translate(-50%,-84%);border:0;background:transparent;color:#fff;cursor:pointer;transition:filter .18s ease}.board-pawn .pawn-portrait{display:grid;place-items:end center;width:52px;height:66px}.board-pawn .pawn-portrait canvas{width:52px;height:66px;image-rendering:pixelated;object-fit:contain;object-position:bottom}.board-pawn .pawn-portrait.beast{font-size:34px}.board-pawn .pawn-bar{display:block;width:40px;height:4px;border-radius:3px;background:#341b23;overflow:hidden}.board-pawn .pawn-bar i{display:block;height:100%;background:#e96558}.board-pawn.ally .pawn-bar i{background:#72e0ad}.board-pawn .pawn-name{max-width:58px;overflow:hidden;padding:1px 4px;border-radius:5px;background:#04121bdb;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.board-pawn.me .pawn-name{background:#72e0d047}.board-pawn.selected .pawn-name{background:#e96558}.board-pawn.active{filter:drop-shadow(0 0 12px #efc45f)}.board-pawn.down{opacity:.32;filter:grayscale(1)}.battle-shell>.battle-header h2{margin:0;font-size:17px}.battle-shell>.battle-header .eyebrow{font-size:9px}.battle-shell>.battle-timeline{flex:0 0 auto;margin:0}.battle-modal.on-map{position:fixed;inset:auto 0 0 0;z-index:60;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.battle-modal.on-map .battle-shell{max-width:none;margin:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid rgba(239,196,95,.28);border-radius:20px 20px 0 0;background:linear-gradient(180deg,#04121bb3,#04121bf2);box-shadow:0 -10px 30px #0006}.battle-modal.on-map .battle-shell>*{pointer-events:auto}.battle-modal.on-map .battle-header,.battle-modal.on-map .arena-skyline,.battle-modal.on-map .battle-phase-banner{display:none}.battle-modal.on-map .battle-shell{gap:5px;height:auto;max-height:72dvh;padding-top:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.combat-grip{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 -12px 1px;padding:9px 12px 8px;border:0;border-radius:20px 20px 0 0;background:linear-gradient(180deg,#051620fa,#051620e0);color:#8fa6ad;font:inherit;font-size:10px;letter-spacing:.05em;cursor:pointer}.combat-grip i{display:block;width:34px;height:4px;border-radius:99px;background:#efc45f8c;transition:.14s ease}.combat-grip:hover{color:#efc45f}.combat-grip:hover i{background:#efc45f}.battle-modal.on-map .combat-status{position:sticky;bottom:0;z-index:3;padding:7px 0 1px;background:linear-gradient(180deg,#04121b00,#04121bf7 30%)}.battle-modal.on-map .battle-log{flex:0 0 auto;max-height:46px;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px;font-size:10px}.battle-modal.on-map .battle-log p{margin:1px 0}.battle-modal.on-map .battle-timeline{margin:0}.battle-modal.on-map .battle-target{margin:0;font-size:10px}.battle-modal.on-map .combat-bar{margin-top:0;padding:8px 10px}.battle-modal.on-map .combat-drawer{margin-top:0;margin-bottom:7px;padding:0 0 7px;border-top:0;border-bottom:1px solid rgba(255,255,255,.08);max-height:none;overflow:visible}@media(max-width:600px){.battle-modal.on-map .battle-shell{max-height:58dvh}.battle-modal.on-map .battle-log{max-height:70px;padding:5px 9px}.battle-modal.on-map .log-line{font-size:10.5px}.battle-modal.on-map .log-line.ton-discret{font-size:9.5px}}.combat-bar{margin-top:10px;padding:10px;border:1px solid rgba(239,196,95,.22);border-radius:16px;background:#04121b85}.combat-bar.waiting{opacity:.62}.combat-status{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.combat-status .gauge{padding:4px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;letter-spacing:.08em}.combat-status .gauge b{font-size:13px}.combat-status .gauge.ap{border-color:#efc45f80;color:#efc45f}.combat-status .gauge.mp{border-color:#72e0d080;color:#72e0d0}.combat-status .gauge.muette{border-color:#93a9b040;color:#93a9b08c}.combat-hint{flex:1 1 160px;min-width:0;color:#93a9b0;font-size:10px}.end-turn{padding:7px 16px;border:1px solid #efc45f;border-radius:999px;background:#efc45f24;color:#efc45f;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer}.end-turn:hover{background:#efc45f;color:#112c38}.combat-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.combat-tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#071a25b3;color:#dbe7e8;font:inherit;font-size:11px;cursor:pointer;transition:.14s ease}.combat-tab i{font-style:normal;color:#efc45f}.combat-tab b{padding:1px 6px;border-radius:999px;background:#ffffff1a;font-size:9px}.combat-tab.illustrated{padding:5px 10px 5px 5px}.combat-tab img{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:8px;object-fit:cover;background:#08202c}.combat-tab.open img{box-shadow:0 0 0 2px #efc45f}.combat-tab:hover{border-color:#efc45f73}.combat-tab.open{border-color:#efc45f;background:#efc45f24;color:#fff}.combat-drawer{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.spell-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#071a25d1;color:#dbe7e8;font:inherit;text-align:left;cursor:pointer;transition:.14s ease}.spell-tile i{font-style:normal;font-size:15px;color:#efc45f}.spell-tile .spell-name{font-size:11px;font-weight:600}.spell-tile .spell-meta{color:#8fa6ad;font-size:9px}.spell-tile:hover:not(:disabled){border-color:#efc45f80;transform:translateY(-1px)}.spell-tile.armed{border-color:#efc45f;background:#efc45f29;box-shadow:0 0 12px #efc45f47}.spell-tile:disabled{opacity:.4;cursor:not-allowed}.spell-tile.far:not(.armed) .spell-meta{color:#ef8a72}.spell-tile.action-fruit i{color:#c084ff}.spell-tile.action-aspiration i{color:#72e0d0}.spell-tile.action-haki i{color:#9db4ff}.spell-tile.locked{opacity:.55;border-style:dashed}.spell-tile.locked .spell-meta{color:#9db4ff;font-weight:700}.spell-fiche-fond{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#020a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ficheEntree .16s ease-out}@keyframes ficheEntree{0%{opacity:0}}.spell-fiche{width:min(360px,100%);max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid rgba(239,196,95,.42);border-radius:16px;background:linear-gradient(180deg,#0a2634,#061c28);box-shadow:0 24px 60px #0009;color:#dbe7e8}.fiche-tete{display:flex;gap:12px;align-items:center}.fiche-tete img{display:block;width:76px;height:76px;flex:0 0 76px;border-radius:12px;object-fit:cover;background:#08202c}.fiche-tete .spell-glyph{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:12px;background:#08202c;color:#efc45f;font-size:32px;font-style:normal}.fiche-tete strong{display:block;color:#f5e7c6;font:700 17px Georgia,serif;line-height:1.2}.fiche-tete small{color:#8fa6ad;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.fiche-texte{margin:12px 0 10px;color:#b9cbd0;font-size:12px;font-style:italic;line-height:1.55}.fiche-liste{margin:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.08)}.fiche-ligne{display:flex;gap:10px;justify-content:space-between;align-items:baseline;padding:4px 0}.fiche-ligne+.fiche-ligne{border-top:1px solid rgba(255,255,255,.04)}.fiche-ligne dt{flex:0 0 auto;color:#8fa6ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fiche-ligne dd{margin:0;color:#eaf2f3;font-size:12px;text-align:right}.fiche-refus{margin:10px 0 0;padding:8px 10px;border:1px solid rgba(233,101,88,.4);border-radius:9px;background:#e965581a;color:#ef9b86;font-size:11px;line-height:1.45}.fiche-fermer{width:100%;margin-top:12px;padding:10px;border:1px solid rgba(239,196,95,.35);border-radius:10px;background:#efc45f1a;color:#efc45f;font:inherit;font-size:12px;cursor:pointer}.fiche-fermer:hover{background:#efc45f;color:#05161f}.disarm{width:26px;height:26px;border:1px solid rgba(233,101,88,.6);border-radius:50%;background:#e9655824;color:#ef8a72;font:inherit;font-size:12px;font-weight:700;cursor:pointer;flex:none}.disarm:hover{background:#e96558;color:#fff}.combat-hint b{color:#efc45f}.spell-tile.action-race i{color:#ff9d6e}.spell-tile.action-weapon i{color:#e7d08a}.spell-tile.illustrated{position:relative;align-items:stretch;gap:0;padding:0;overflow:hidden}.spell-tile.illustrated *{pointer-events:none}.spell-art{position:relative;display:block;width:100%;aspect-ratio:1;background:#08202c}.spell-art img{display:block;width:100%;height:100%;object-fit:cover}.spell-art .spell-glyph{display:grid;place-items:center;width:100%;height:100%;font-size:30px}.spell-tile.illustrated .spell-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;padding:5px 8px 0;overflow:hidden;font-size:11px;line-height:1.25}.spell-tile.illustrated .spell-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;padding:1px 8px 7px;overflow:hidden;font-size:9px;line-height:1.3}.spell-level{position:absolute;top:4px;left:4px;padding:1px 5px;border-radius:999px;background:#04121bdb;color:#efc45f;font-size:8px;font-weight:700;letter-spacing:.04em}.spell-badge{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#04121bdb;font-size:10px;font-style:normal}.spell-recharge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#04121bad;color:#efc45f;font-size:26px;font-weight:800;font-style:normal;letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.7)}.spell-tile.recharge .spell-meta{color:#efc45f}.spell-tile.recharge:disabled{opacity:.8}.spell-maitrise{position:absolute;right:4px;bottom:4px;padding:1px 4px;border-radius:999px;background:#04121bdb;color:#72e0ad;font-size:8px;font-style:normal;letter-spacing:-.06em}.spell-maitrise-jauge{display:block;height:2px;margin:0 6px 4px;border-radius:999px;background:#9fd4e82e;overflow:hidden}.spell-maitrise-jauge i{display:block;height:100%;background:#72e0ad}.spell-tile.maitrisee .spell-art{box-shadow:inset 0 0 0 2px #72e0ad8c}.spell-tile.illustrated.armed .spell-art{box-shadow:inset 0 0 0 2px #efc45f}.spell-tile.far:not(.armed) .spell-art img{filter:grayscale(.55) brightness(.75)}.spell-tile.locked .spell-art img{filter:grayscale(1) brightness(.5)}.spell-tile.illustrated:disabled .spell-art img{filter:grayscale(.8) brightness(.6)}@media(max-width:600px){.combat-drawer{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.combat-tab span{display:none}.spell-tile.illustrated .spell-art:after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(180deg,#04121b00,#04121be6 62%);pointer-events:none}.spell-tile.illustrated .spell-name,.spell-tile.illustrated .spell-meta{position:absolute;left:0;right:0;width:auto;padding:0 5px;text-shadow:0 1px 3px #04121a,0 0 7px #04121a}.spell-tile.illustrated .spell-name{bottom:14px;-webkit-line-clamp:2;font-size:10px;line-height:1.15}.spell-tile.illustrated .spell-meta{bottom:3px;-webkit-line-clamp:1;font-size:8px;line-height:1.3;color:#cfe0e4}.battle-modal.on-map .battle-shell{overflow:hidden}.battle-modal.on-map .battle-shell>.combat-bar{flex:1 1 auto;min-height:0}.battle-modal.on-map .combat-status,.battle-modal.on-map .combat-tabs{flex:0 0 auto}.battle-modal.on-map .combat-drawer{flex:1 1 auto;min-height:96px;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:6px;margin-bottom:4px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent)}.battle-shell.on-map.drawer-open .battle-timeline,.battle-shell.on-map.drawer-open .battle-target,.battle-shell.on-map.drawer-open .battle-log{display:none}}@media(max-width:600px){.battle-field.tactical{min-height:300px}.battle-board{transform:translate(-50%,-50%) scale(.5)}}.systems-dialog .item-visual{flex:0 0 auto;width:78px;height:78px;border:1px solid rgba(239,196,95,.25);border-radius:14px;background-color:#0b2634;background-image:url(/assets/items/grandline-item-sheet.png);background-size:300% 200%;background-repeat:no-repeat;box-shadow:inset 0 0 0 4px #05121a66}.item-visual.compact{width:46px;height:46px;border-radius:9px}.item-visual--denden{background-position:0 0}.item-visual--ration{background-position:50% 0}.item-visual--logpose{background-position:100% 0}.item-visual--materials{background-position:0 100%}.item-visual--tonic{background-position:50% 100%}.item-visual--weapons{background-position:100% 100%}.loadout-board{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(239,196,95,.18);border-radius:16px;background:#04121b59}.loadout-character{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:1px dashed rgba(239,196,95,.35);border-radius:12px;text-align:center}.loadout-silhouette{display:grid;place-items:center;width:94px;height:150px;margin-bottom:8px;border-radius:45% 45% 20% 20%;background:linear-gradient(160deg,#dcae5d,#704b5b 58%,#172936);color:#fff;font-size:38px;box-shadow:0 15px 20px #00000047}.loadout-character small{max-width:120px;color:#91aab0;font-size:9px}.equip-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equip-slot-drop{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;border:1px dashed rgba(154,188,193,.38);border-radius:11px;color:#fff;text-align:center;transition:.15s ease}.equip-slot-drop.drag-over,.equip-slot-drop.drop-ready:hover{border-color:#efc45f;background:#efc45f1f;transform:scale(1.02)}.equip-slot-label{color:#efc45f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.equip-slot-drop strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.equip-slot-drop small{color:#98abb0;font-size:8px}.equip-empty{color:#79939b;font-size:10px}.loadout-bag{margin-top:10px}.loadout-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.loadout-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:78px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#081c27cc;color:#dbe7e8;font:inherit;cursor:default}.loadout-item.can-equip{cursor:grab;border-color:#efc45f4d}.loadout-item.dragging{opacity:.45}.loadout-item span{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.loadout-item b{color:#efc45f;font-size:9px}.shop-product{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:12px}.shop-product-copy strong{display:block}.shop-product-copy p{margin:3px 0}.shop-product-copy .eyebrow{color:#efc45f;font-size:8px}.fruit-card .fruit-image{display:block;width:min(100%,132px);height:104px;margin:3px auto 8px;object-fit:contain;object-position:center}.fruit-card.has-fruit{min-height:0}@keyframes arenaPulse{50%{transform:translateY(-3px);box-shadow:0 0 14px #efc45f99}}@media(max-width:600px){.battle-field{min-height:290px}.arena-side{width:47%;gap:2px;bottom:54px}.arena-fighter{width:92px;min-height:156px}.arena-portrait,.arena-portrait canvas{width:84px;height:110px}.arena-nameplate{width:90px;padding:4px}.arena-nameplate b{font-size:10px}.loadout-board{grid-template-columns:1fr}.loadout-character{min-height:132px;flex-direction:row;gap:10px}.loadout-silhouette{width:62px;height:88px;margin:0}.shop-product{grid-template-columns:54px 1fr}.shop-product .item-visual{width:54px;height:54px}.shop-product>button{grid-column:2;justify-self:start}}.market-item-visual{display:block;width:46px;height:46px;border:1px solid rgba(239,196,95,.25);border-radius:9px;background-color:#0b2634;background-image:url(/assets/items/grandline-item-sheet.png);background-size:300% 200%;background-repeat:no-repeat}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px;margin-top:10px}.inventory-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 3px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#071a259e;text-align:center}.inventory-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8d7d8;font-size:9px}.inventory-tile b{color:#efc45f;font-size:9px}.inventory-sort{display:flex;align-items:center;gap:7px;margin-top:8px;color:#91aab0;font-size:9px}.inventory-sort select{padding:4px 7px;border:1px solid rgba(239,196,95,.25);border-radius:7px;background:#0b2634;color:#dce8e8;font:inherit}.inventory-discard{padding:2px 6px;border:1px solid rgba(233,101,88,.35);border-radius:6px;background:#e9655814;color:#ef9b86;font-size:8px}.item-visual img,.market-item-visual img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;image-rendering:auto}.battle-actions button span{display:flex;align-items:center;gap:7px}.battle-actions button span i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#071a2573;color:#efc45f;font-style:normal}.battle-actions .action-fruit span i{color:#c084ff}.battle-actions .action-aspiration span i{color:#72e0d0}.battle-actions .action-race span i{color:#ff9d6e}.battle-actions .action-weapon span i{color:#e7d08a}.battle-shell.phase-enemy .battle-event-float.damage b{animation:techniqueBurst .42s ease-out}@keyframes techniqueBurst{30%{transform:scale(1.35) rotate(-3deg);color:#fff0b0}to{transform:scale(1)}}.battle-phase-banner{position:absolute;z-index:20;top:16px;left:50%;display:flex;flex-direction:column;align-items:center;min-width:180px;padding:8px 16px;transform:translate(-50%) translateY(-8px);border:1px solid rgba(239,196,95,.5);border-radius:999px;background:#04121be6;box-shadow:0 8px 22px #00000047;opacity:.96;pointer-events:none}.battle-phase-banner b{color:#efc45f;font-size:11px;letter-spacing:.14em}.battle-phase-banner small{margin-top:2px;max-width:280px;overflow:hidden;color:#d6e5e6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.battle-shell.phase-player .battle-phase-banner{animation:battlePhaseIn .28s ease-out}.battle-shell.phase-enemy .battle-phase-banner{border-color:#e965588c}.battle-shell.phase-enemy .battle-phase-banner b{color:#ef8a72}.battle-shell.action-resolved .arena-fighter.active{animation:arenaImpact .62s ease-out}.battle-shell.action-resolved .battle-field{animation:fieldShake .36s ease-out}.battle-shell.phase-live .battle-actions{opacity:.55;pointer-events:none}@keyframes battlePhaseIn{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.92)}to{opacity:.96;transform:translate(-50%) translateY(-8px) scale(1)}}@keyframes arenaImpact{20%{transform:translate(12px) rotate(2deg);filter:drop-shadow(0 0 22px #efc45f)}55%{transform:translate(-8px) rotate(-1deg)}}@keyframes fieldShake{20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@media(max-width:600px){.battle-phase-banner{top:9px;min-width:150px;padding:6px 11px}.battle-phase-banner small{max-width:210px;font-size:9px}}.battle-event-float{position:absolute;z-index:18;top:42%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none;animation:eventFloat .9s ease-out both}.battle-event-float b{color:#ff8c70;font-size:26px;text-shadow:0 3px 0 #321e28}.battle-event-float small{max-width:230px;color:#f5e7c8;font-size:9px;text-align:center}.battle-event-float.heal b{color:#72e0ad}.battle-event-float.dodge b,.battle-event-float.guard b{color:#72d8e0;font-size:18px}@keyframes eventFloat{0%{opacity:0;transform:translate(-50%,-18%) scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-115%) scale(1.1)}}.battle-result{display:flex;align-items:center;gap:14px;margin:14px 0;padding:16px;border:1px solid rgba(239,196,95,.42);border-radius:18px;background:linear-gradient(120deg,#efc45f24,#081d29b3);animation:resultReveal .4s ease-out}.battle-result.defeat{border-color:#e9655873;background:linear-gradient(120deg,#e965581f,#081d29b3)}.battle-result.retreat{border-color:#72d8e066}.battle-result-seal{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border:2px solid #efc45f;border-radius:50%;color:#efc45f;font-size:28px}.battle-result.defeat .battle-result-seal{border-color:#ef8a72;color:#ef8a72}.battle-result h3{margin:2px 0;color:#fff;font-size:22px}.battle-result p{margin:0;color:#aec1c5;font-size:11px}@keyframes resultReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.video-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;background:#000;opacity:1;transition:opacity .45s ease}.video-intro.is-finie{opacity:0;pointer-events:none}.video-intro-lecteur{width:100vw;height:100%;height:100dvh;object-fit:cover;object-position:center;background:#000}.video-intro-passer{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(240,226,187,.4);background:#132832b8;color:#f0e2bb;font-family:Georgia,serif;font-size:13px;letter-spacing:.04em;padding:10px 16px;border-radius:999px;cursor:pointer;transition:background .15s ease}.video-intro-passer:hover{background:#1c3a47e6}.video-intro-passer i{font-style:normal}.mission-task-icon{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border:1px solid rgba(239,196,95,.35);border-radius:8px;background:#efc45f1a;color:#efc45f;font-style:normal}.mission-current{position:relative;overflow:hidden}.mission-current:after{content:"✦";position:absolute;right:18px;top:12px;color:#efc45f26;font-size:54px;pointer-events:none}.missions-dialog .mission-tabs{display:flex;gap:8px;flex-wrap:wrap}.missions-dialog .mission-tabs button{min-height:38px;border-radius:12px}.mission-objective{border-left:3px solid #efc45f;background:#efc45f12}.mission-rewards span{border:1px solid rgba(114,224,208,.25);background:#72e0d014}.craft-recipe,.economy-current,.economy-sell,.crew-facts,.crew-member,.atlas-navbar-item,.island-shops button{box-shadow:0 8px 18px #0000001f}.craft-recipe{position:relative;overflow:hidden}.craft-recipe:before{content:"⚒";position:absolute;right:13px;top:10px;color:#efc45f24;font-size:32px}.crew-header,.atlas-header{background:linear-gradient(135deg,rgba(239,196,95,.1),transparent 55%);border-radius:16px}.crew-member{transition:transform .16s ease,border-color .16s ease}.crew-member:hover{transform:translateY(-2px);border-color:#efc45f75}.atlas-marker{filter:drop-shadow(0 4px 4px rgba(0,0,0,.28))}.hud-fold,.hud-unfold{position:fixed;z-index:26;display:grid;place-items:center;padding:0;border:1px solid var(--gl-line, rgba(239, 196, 95, .28));background:#061526eb;color:var(--gl-gold, #efc45f);box-shadow:0 6px 18px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.hud-fold i,.hud-unfold i{font-size:11px;font-style:normal;line-height:1}.hud-fold:hover,.hud-unfold:hover{color:#ffd97c;border-color:var(--gl-gold, #efc45f)}.hud-fold{width:30px;height:30px;border-radius:10px;left:12px}.hud-fold-bas{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom))}.hud-fold-haut{position:static;flex:0 0 auto;align-self:center;margin-right:2px;margin-left:-4px}.hud-unfold{right:0;width:26px;height:46px;border-right:0;border-radius:12px 0 0 12px;opacity:0;visibility:hidden;transform:translate(100%)}.hud-unfold-haut{top:calc(18px + env(safe-area-inset-top))}.hud-unfold-bas{bottom:calc(18px + env(safe-area-inset-bottom))}#game-shell.hud-haut-replie .player-plaque,#game-shell.hud-bas-replie .hud-actions,#game-shell.hud-bas-replie .hud-fold-bas{opacity:0;visibility:hidden;transform:translate(-120%)}#game-shell.hud-haut-replie .hud-unfold-haut,#game-shell.hud-bas-replie .hud-unfold-bas{opacity:1;visibility:visible;transform:translate(0)}.player-plaque,.hud-actions{transition:opacity .26s ease,transform .26s cubic-bezier(.4,0,.2,1),visibility .26s ease}#game-shell.hud-haut-replie .quest-tracker{top:calc(60px + env(safe-area-inset-top))}.battle-shell>.battle-field.tactical{flex:1 1 auto;min-height:170px;overflow:hidden}@media(max-height:820px){.battle-board{transform:translate(-50%,-50%) scale(.82)}}@media(max-height:700px){.battle-board{transform:translate(-50%,-50%) scale(.68)}.battle-shell{padding:12px 14px;gap:7px}.battle-shell>.battle-log{max-height:56px}}@media(max-height:580px){.battle-board{transform:translate(-50%,-50%) scale(.54)}.battle-shell>.battle-header{display:none}.battle-shell>.battle-log{max-height:40px}}.battle-modal:not(.on-map) .battle-shell{height:94dvh}@media(max-width:900px){.battle-board{transform:translate(-50%,-50%) scale(.72)}}@media(max-width:600px){.battle-board{transform:translate(-50%,-50%) scale(.5)}}@media(max-width:600px)and (max-height:640px){.battle-board{transform:translate(-50%,-50%) scale(.42)}}.combat-bar.placing .combat-hint{color:#d6e5e6}.engage{padding:8px 18px;border:1px solid #efc45f;border-radius:999px;background:#efc45f;color:#112c38;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}.engage:hover{background:#fff0b0}.board-cell.reachable{animation:none}.cast-now{padding:8px 16px;border:1px solid #e96558;border-radius:999px;background:#e96558;color:#fff;font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer}.cast-now:hover:not(:disabled){background:#ff7d6a}.cast-now:disabled{opacity:.45;cursor:not-allowed}.board-cell{background:#96becd1a;box-shadow:inset 0 0 0 1px #ffffff0f}.board-cell.reachable{background:#72e0d057;box-shadow:inset 0 0 0 1px #8cfff08c}.board-cell.in-range{background:#e9655857;box-shadow:inset 0 0 0 1px #ff968799}.board-cell.aimed{background:#efc45f8c;box-shadow:inset 0 0 0 1px #ffeba0cc}@media(max-width:600px){.spell-tile{min-height:56px;padding:9px 10px}.spell-tile.illustrated{aspect-ratio:1;min-height:0;padding:0}.spell-tile.illustrated .spell-art{height:100%;aspect-ratio:auto}.combat-drawer{align-items:start;align-content:start;grid-auto-rows:max-content}.combat-tab{padding:10px 12px}.end-turn,.cast-now,.engage{padding:10px 16px;font-size:12px}.board-pawn{width:66px}}.battle-modal.on-map .combat-bar{display:flex;flex-direction:column-reverse;gap:7px}.hud-toggle{width:30px;height:30px;padding:0;border:1px solid rgba(239,196,95,.4);border-radius:50%;background:#071a25cc;color:#efc45f;font:inherit;font-size:13px;line-height:1;cursor:pointer}.hud-toggle:hover{background:#efc45f2e}.battle-modal.folded .battle-timeline,.battle-modal.folded .battle-log,.battle-modal.folded .battle-target,.battle-modal.folded .combat-tabs,.battle-modal.folded .combat-drawer{display:none}.battle-modal.folded.on-map .battle-shell{max-height:none;overflow:visible}.combat-status .battle-error{flex:1 1 100%;min-height:0;margin:0}.combat-status .battle-error:empty{display:none}.battle-target .target-range{color:#efc45f}.combat-status .gauge.timer{border-color:#93a9b066;color:#93a9b0;min-width:0}.combat-status .gauge.timer:empty{display:none}.combat-status .gauge.timer.urgent{border-color:#e96558b3;color:#e96558;animation:sablier-pouls 1s ease-in-out infinite}@keyframes sablier-pouls{50%{background:#e9655829}}.combat-bar.spectating{opacity:1}.combat-bar.spectating .close-battle{padding:7px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#071a25b3;color:#dbe7e8;font:inherit;font-size:11px;cursor:pointer}.battle-join-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;background:#010a10a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.battle-join-sheet .join-card{width:min(92vw,380px);padding:18px;border:1px solid rgba(239,196,95,.3);border-radius:16px;background:#04121bf5;color:#dbe7e8;box-shadow:0 18px 50px #00000080}.battle-join-sheet h3{margin:0 0 8px;font-size:15px;color:#efc45f;letter-spacing:.04em}.battle-join-sheet .join-sides{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 6px;font-size:12px}.battle-join-sheet .join-sides span{color:#93a9b0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.battle-join-sheet .join-hint{margin:0 0 12px;color:#93a9b0;font-size:11px}.battle-join-sheet .join-actions{display:flex;flex-direction:column;gap:8px}.battle-join-sheet .join-actions button{padding:10px 14px;border:1px solid rgba(114,224,208,.4);border-radius:11px;background:#071a25cc;color:#dbe7e8;font:inherit;font-size:12px;cursor:pointer;transition:.14s ease}.battle-join-sheet .join-actions button:hover{border-color:#72e0d0;background:#72e0d01f}.battle-join-sheet .join-actions button.hostile{border-color:#e9655880;color:#ef8a72}.battle-join-sheet .join-actions button.hostile:hover{border-color:#e96558;background:#e965581f}.battle-join-sheet .join-actions [data-cancel]{border-color:#ffffff24;color:#93a9b0}.player-card-modal{position:fixed;z-index:26;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.player-card-sheet{position:relative;z-index:1;width:min(460px,94vw);max-height:92vh;padding:24px;overflow:auto;border:1px solid rgba(239,196,95,.32);border-radius:18px;color:#e4edef;background:linear-gradient(165deg,#0c2a3d,#071d29);box-shadow:0 30px 90px #0009}.player-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(239,196,95,.18)}.player-card-portrait{width:96px;height:96px;overflow:hidden;border:2px solid var(--gl-gold,#efc45f);border-radius:12px;background:#123449}.player-card-portrait canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.player-card-epithet{display:block;color:var(--gl-gold,#efc45f);font:italic 13px Georgia,serif}.player-card-identity h2{margin:2px 0 4px;font:700 24px Georgia,serif}.player-card-identity p{margin:0;color:#8fa8b2;font-size:13px}.player-card-bounty{display:block;margin-top:6px;color:#ef8a72;font:800 15px Inter,ui-sans-serif,system-ui,sans-serif}.player-card-facts{display:grid;gap:10px;margin:16px 0 20px}.player-card-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.08)}.player-card-facts small{color:#7e9aa4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.player-card-facts strong{color:#e4edef;font-size:14px;text-align:right}.player-card-actions{display:flex;flex-wrap:wrap;gap:8px}.player-card-actions button{flex:1 1 auto;min-height:42px;padding:10px 14px;border:1px solid rgba(114,224,208,.4);border-radius:11px;background:#071a25cc;color:#dbe7e8;font:inherit;font-size:13px;cursor:pointer}.player-card-actions button:hover{border-color:#72e0d0;background:#72e0d01f}.player-card-actions button.danger{border-color:#e9655880;color:#ef8a72}.player-card-actions button.ghost{border-color:#ffffff24;color:#93a9b0}.trade-dialog{width:min(760px,94vw)}.trade-hint{margin:0 0 6px;color:#7e9aa4;font-size:13px;line-height:1.5}.trade-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.trade-side{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08}.trade-side.is-confirmed{border-color:#72e0d08c;background:#72e0d014}.trade-side h3{margin:0 0 10px;font:700 15px Georgia,serif}.trade-side h3 i{color:#72e0d0;font-size:12px;font-style:normal}.trade-side ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.trade-side li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.trade-side li b{color:var(--gl-gold,#efc45f)}.trade-berries b{color:#ef8a72}.trade-empty{margin:0;color:#7e9aa4;font-size:12.5px;font-style:italic}.trade-bag h3{margin:0 0 10px;font:700 15px Georgia,serif}.trade-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.trade-item{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:4px 10px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff08;font-size:13px}.trade-item small{grid-column:1;color:#7e9aa4;font-size:11px}.trade-item input{grid-area:1 / 2 / 3 / 3}.trade-item input,.trade-berries-field input{width:100%;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#08202e;color:#e4edef;font:inherit}.trade-berries-field{display:grid;gap:6px;margin-top:14px;font-size:13px}.trade-berries-field small{color:#7e9aa4}.trade-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.trade-actions button{min-height:44px;padding:11px 18px;border:1px solid rgba(114,224,208,.45);border-radius:11px;background:#72e0d024;color:#dbe7e8;font:inherit;cursor:pointer}.trade-actions button.secondary{border-color:#ffffff24;background:transparent;color:#93a9b0}.trade-state{color:#7e9aa4;font-size:12.5px}@media(max-width:640px){.trade-tables{grid-template-columns:1fr}.player-card-head{grid-template-columns:1fr;justify-items:center;text-align:center}.player-card-facts strong{text-align:right}}.prison-banner{position:fixed;z-index:31;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;padding:9px 18px;transform:translate(-50%);border:1px solid rgba(239,196,95,.5);border-radius:999px;background:#121a2ef0;color:#f6e7bf;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 10px 30px #00000080;cursor:pointer}.prison-banner:hover{border-color:#efc45f;background:#1c263ef5}.prison-rappel{margin-top:10px}.downed-banner{position:fixed;z-index:30;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;padding:9px 18px;transform:translate(-50%);border:1px solid rgba(233,101,88,.55);border-radius:999px;background:#3d120eeb;color:#ffd7cb;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 10px 30px #00000073;pointer-events:none}.encyclopedia-dialog{width:min(860px,94vw)}.encyclopedia-sealed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(239,196,95,.4);border-radius:14px;background:#efc45f14}.encyclopedia-sealed b{display:block;margin:2px 0;color:var(--gl-gold,#efc45f);font:700 17px Georgia,serif}.encyclopedia-sealed small{color:#8fa8b2;font-size:12.5px}.encyclopedia-eat{min-height:44px;padding:11px 18px;border:1px solid rgba(233,101,88,.5);border-radius:11px;background:linear-gradient(180deg,#a64529,#7c2e20);color:#f4e6c3;font:inherit;font-weight:700;cursor:pointer}.encyclopedia-eat:disabled{opacity:.6;cursor:wait}.encyclopedia-search{width:100%;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#08202e;color:#e4edef;font:inherit}.encyclopedia-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.encyclopedia-entry{display:block;width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.encyclopedia-entry:hover,.encyclopedia-entry:focus-visible{border-color:#efc45f8c;transform:translateY(-2px)}.encyclopedia-entry.is-taken{opacity:.62}.encyclopedia-art{display:block;width:100%;height:96px;margin:0 auto 8px;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.encyclopedia-art-vide{display:grid;place-items:center;font-size:34px;font-style:normal;color:#3d5a66}.encyclopedia-entry header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.encyclopedia-entry b{color:#e4edef;font:700 14px Georgia,serif}.encyclopedia-entry .badge{padding:2px 8px;border:1px solid rgba(114,224,208,.4);border-radius:999px;color:#72e0d0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.encyclopedia-desc{margin:6px 0;color:#8fa8b2;font-size:12px;line-height:1.5}.encyclopedia-holder{color:#efc45f;font-size:11.5px}.encyclopedia-entry.is-taken .encyclopedia-holder{color:#93a9b0}.prison-dialog{width:min(620px,94vw)}.prison-level{margin:2px 0 0;color:var(--gl-gold,#efc45f);font:italic 15px Georgia,serif}.prison-carte{display:block;width:min(100%,340px);aspect-ratio:1;margin:12px auto 4px;object-fit:contain;border:1px solid rgba(239,196,95,.28);border-radius:12px;background:#08202c}@media(max-width:600px){.prison-carte{width:min(100%,220px)}}.prison-clock{margin:16px 0;padding:16px;border:1px solid rgba(233,101,88,.4);border-radius:14px;background:#3d120e59;text-align:center}.prison-clock b{display:block;color:#ffd7cb;font:800 30px Inter,ui-sans-serif,system-ui,sans-serif}.prison-clock small{color:#c79a90;font-size:12.5px}.prison-bail{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.prison-bail h3{margin:0 0 6px;font:700 16px Georgia,serif}.prison-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.prison-actions button,.prison-bail button{min-height:44px;padding:11px 18px;border:1px solid rgba(114,224,208,.45);border-radius:11px;background:#72e0d024;color:#dbe7e8;font:inherit;cursor:pointer}.prison-actions button.secondary{border-color:#ffffff24;background:transparent;color:#93a9b0}.prison-state{color:#7e9aa4;font-size:12.5px}.scaffold-dialog{width:min(560px,94vw);max-height:88vh;overflow-y:auto}.scaffold-order{margin:2px 0 0;color:var(--gl-gold,#efc45f);font:italic 15px Georgia,serif}.scaffold-clock{margin:16px 0;padding:16px;border:1px solid rgba(233,101,88,.45);border-radius:14px;background:#3d120e66;text-align:center}.scaffold-clock b{display:block;color:#ffd7cb;font:800 38px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.scaffold-clock small{color:#c79a90;font-size:12.5px}.scaffold-guards{padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.scaffold-pips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.scaffold-pips i{width:22px;height:22px;border:1px solid rgba(239,196,95,.55);border-radius:50%;background:#efc45f2e}.scaffold-pips i.down{border-color:#ffffff24;background:transparent;opacity:.45}.scaffold-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.scaffold-actions button{min-height:44px;padding:11px 18px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:transparent;color:#93a9b0;font:inherit;cursor:pointer}.auction-dialog{width:min(560px,94vw);max-height:88vh;overflow-y:auto}.auction-owner{margin:2px 0 0;color:var(--gl-gold,#efc45f);font:italic 15px Georgia,serif}.auction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.auction-grid>div{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff08}.auction-grid small{display:block;color:#8fa8b2;font-size:11.5px}.auction-grid b{color:#f5e7c6;font:700 17px Inter,ui-sans-serif,system-ui,sans-serif}.auction-clock{color:#efc45f}.auction-field{display:block;margin:12px 0 4px}.auction-field span{display:block;margin-bottom:4px;color:#8fa8b2;font-size:12.5px}.auction-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#00000040;color:#e4edef;font:inherit}.auction-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auction-actions button,.auction-dialog .actions button{min-height:44px;padding:11px 18px;border:1px solid rgba(114,224,208,.45);border-radius:11px;background:#72e0d024;color:#dbe7e8;font:inherit;cursor:pointer}.auction-actions button.secondary,.auction-dialog .actions button.secondary{border-color:#ffffff24;background:transparent;color:#93a9b0}.auction-dialog .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.auction-state{color:#7e9aa4;font-size:12.5px}.island-territory{margin:10px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.island-auction-live{margin:0 0 8px;color:#efc45f;font-size:12.5px}.arrest-dialog{width:min(620px,94vw);max-height:88vh;overflow-y:auto}.arrest-bounty{margin:2px 0 0;color:var(--gl-gold,#efc45f);font:italic 15px Georgia,serif}.arrest-section{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.arrest-section h3{margin:0 0 6px;font:700 16px Georgia,serif}.arrest-range{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.arrest-range input[type=range]{flex:1;min-width:0;accent-color:#72e0d0}.arrest-range output{min-width:104px;color:#f5e7c6;font:700 15px Inter,ui-sans-serif,system-ui,sans-serif;text-align:right}.arrest-range>span{color:#8fa8b2;font-size:12.5px}.arrest-levels{display:grid;gap:6px;margin:10px 0 4px;padding:0;list-style:none}.arrest-level label{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;cursor:pointer}.arrest-level input{grid-row:span 2;accent-color:#e96558}.arrest-level b{color:#e4edef;font:700 13.5px Georgia,serif}.arrest-level small{grid-column:2;color:#8fa8b2;font-size:11.5px}.arrest-level.is-locked label{border-style:dashed;opacity:.5;cursor:not-allowed}.arrest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.arrest-dialog .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.arrest-actions button,.arrest-dialog .actions button{min-height:44px;padding:11px 18px;border:1px solid rgba(114,224,208,.45);border-radius:11px;background:#72e0d024;color:#dbe7e8;font:inherit;cursor:pointer}.arrest-dialog .actions button.danger{border-color:#e9655880;background:#e9655829;color:#ffd7cb}.arrest-actions button.secondary{border-color:#ffffff24;background:transparent;color:#93a9b0}.arrest-state,.arrest-jail-state{color:#7e9aa4;font-size:12.5px}.player-card-jailed{margin:0 0 16px;padding:10px 12px;border:1px solid rgba(233,101,88,.4);border-radius:11px;background:#3d120e4d;color:#ffd7cb;font-size:12.5px;line-height:1.5}.encyclopedia-style{display:block;margin-bottom:6px;color:#72e0d0;font-size:11px;line-height:1.45}.fiche-fruit-couche{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:14px;background:#04121bd1;border-radius:inherit}.fiche-fruit{position:relative;width:min(560px,100%);max-height:100%;overflow-y:auto;padding:18px 20px 20px;border:1px solid rgba(239,196,95,.4);border-radius:16px;background:#0a222f;box-shadow:0 18px 44px #0000008c}.fiche-fruit-fermer{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff14;color:#e4edef;font-size:20px;line-height:1;cursor:pointer}.fiche-fruit-tete{display:flex;gap:16px;align-items:center;padding-right:34px}.fiche-fruit-tete img,.fiche-fruit-glyphe{flex:0 0 auto;width:96px;height:96px;object-fit:contain}.fiche-fruit-glyphe{display:grid;place-items:center;font-size:44px;font-style:normal;color:#3d5a66}.fiche-fruit-tete b{display:block;color:#f5e7c6;font:700 20px Georgia,serif}.fiche-fruit-fr{display:block;margin:1px 0 6px;color:#8fa8b2;font-size:12.5px}.fiche-fruit-porteur{display:block;margin-top:6px;color:#efc45f;font-size:11.5px}.fiche-fruit-texte{margin:14px 0 8px;color:#d7e3e6;font-size:13px;line-height:1.55}.fiche-fruit-type,.fiche-fruit-famille{margin:0 0 8px;color:#8fa8b2;font-size:12px;line-height:1.5}.fiche-fruit-famille b{color:#72e0d0}.fiche-fruit-titre{margin:16px 0 8px;color:var(--gl-gold,#efc45f);font:700 12px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.fiche-fruit-liste{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fiche-fruit-tech{display:flex;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff08}.fiche-fruit-tech.est-eveil{border-color:#efc45f73;background:#efc45f12}.fiche-fruit-palier{flex:0 0 52px;padding-top:1px;color:#72e0d0;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.06em}.fiche-fruit-tech.est-eveil .fiche-fruit-palier{color:var(--gl-gold,#efc45f)}.fiche-fruit-tech b{color:#e4edef;font:700 13px Georgia,serif}.fiche-fruit-tech p{margin:3px 0 0;color:#8fa8b2;font-size:12px;line-height:1.45}.fiche-fruit-faits{display:block;margin-top:4px;color:#9db4bc;font-size:11px}.fiche-fruit-effet{display:block;margin-top:3px;color:#efc45f;font-size:11px;line-height:1.4}.fiche-fruit-avis{margin:12px 0 0;color:#7e9aa4;font-size:11.5px;line-height:1.5}.encyclopedia-dialog{position:relative}.crew-rank{color:#efc45f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.crew-member-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.crew-member-actions select{flex:1;min-width:0}.crew-member-actions button{align-self:auto;margin-top:0}.crew-ranks{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.crew-rank-row{padding:10px 12px;margin-bottom:8px;border:1px solid rgba(214,189,120,.18);border-radius:10px;background:#091a2380}.crew-rank-row .rank-name{width:100%;margin-bottom:8px;font-weight:700;color:#efc45f}.rank-rights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 10px}.rank-rights label{display:flex;align-items:center;gap:6px;color:#9db6bf;font-size:10px;cursor:pointer}.rank-rights input{width:auto;margin:0}.crew-rally{margin-top:10px}:root{--ink-950: #020b14;--ink-900: #031426;--ink-850: #061a2c;--ink-800: #092238;--ink-700: #11334a;--paper: #f4ead5;--paper-muted: #c7b99d;--copper: #b8782e;--copper-light: #dda957;--copper-dark: #654019;--cyan: #17adc0;--cyan-light: #43d1db;--danger: #c85d4a;--success: #4ea886;--line: rgba(184, 120, 46, .62);--line-soft: rgba(221, 169, 87, .2);--panel: rgba(3, 20, 38, .95);--panel-soft: rgba(9, 34, 56, .9);--shadow-deep: 0 28px 90px rgba(0, 4, 10, .72);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-shell{isolation:isolate;min-height:max(100dvh,1030px);overflow-x:clip;color:var(--paper);background:linear-gradient(180deg,#020b1414 0,#020b1414 42%,#020b1466 69%,#020b14f0),url(/assets/ui/auth-island-atlas-2026.png) center 42% / cover no-repeat fixed;font-family:var(--sans)}.landing-shell:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,transparent 0 30%,rgba(1,8,15,.34) 76%,rgba(1,8,15,.72) 100%),repeating-linear-gradient(115deg,transparent 0 37px,rgba(221,169,87,.018) 38px 39px)}.landing-vignette{display:none}.landing-topbar{position:fixed;z-index:8;top:20px;left:24px;display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;color:var(--paper-muted);border:1px solid var(--line-soft);border-radius:999px;background:#031426b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00050c40}.landing-shell>.landing-topbar{display:none}.landing-topbar-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--cyan-light);border:1px solid var(--copper);border-radius:50%;font-size:14px}.landing-topbar-name{color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.16em}.landing-topbar-name b{color:var(--cyan)}.landing-topbar-status{position:fixed;top:23px;right:24px;left:auto}.landing-topbar-status i{background:var(--success);box-shadow:0 0 12px var(--success)}.landing-brand{top:clamp(20px,4vh,46px);width:min(650px,90vw)}.landing-logo{width:100%;max-height:250px;filter:drop-shadow(0 12px 28px rgba(0,5,12,.66))}.landing-intro{position:absolute;z-index:3;top:clamp(190px,25vh,260px);left:50%;width:min(560px,calc(100vw - 40px));transform:translate(-50%);text-align:center}.landing-kicker{display:block;color:var(--paper-muted);font:600 11px/1.2 var(--serif);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 8px var(--ink-950)}.landing-divider{display:flex;align-items:center;gap:10px;margin:14px auto 0;width:260px}.landing-divider:before,.landing-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--copper))}.landing-divider:after{transform:scaleX(-1)}.landing-divider i{width:8px;height:8px;border:1px solid var(--copper);transform:rotate(45deg)}.landing-shell .login-dock,.landing-shell .login-dock.register-mode{position:absolute;left:50%;top:clamp(420px,49vh,470px);margin:0;transform:translate(-50%);width:min(430px,calc(100vw - 28px));padding:116px 28px 24px;color:var(--paper);border:1px solid var(--copper);border-radius:20px;background:linear-gradient(180deg,#082238f5,#02101efb),repeating-linear-gradient(120deg,transparent 0 24px,rgba(221,169,87,.025) 25px 26px);box-shadow:inset 0 0 0 1px #dda9571a,var(--shadow-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:var(--ink-900)!important;background-image:linear-gradient(180deg,#082238f5,#02101efb),repeating-linear-gradient(120deg,transparent 0 24px,rgba(221,169,87,.025) 25px 26px)!important}.landing-shell .login-dock.register-mode{top:clamp(390px,45vh,440px)}.landing-shell .login-dock:not(.register-mode){padding-bottom:24px}.landing-shell .login-dock:not(.register-mode) .login-options{position:static;transform:none;margin:-2px 2px 0}.login-dock:before,.login-dock:after,.login-frame,.login-card-kicker,.login-plaque{display:none}.login-dock:after{content:"";position:absolute;display:block;z-index:0;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(221,169,87,.08);border-radius:12px;background:transparent;clip-path:none;transform:none;box-shadow:none;pointer-events:none}.login-crew-art{position:absolute;z-index:3;top:-88px;left:50%;display:grid;place-items:center;width:190px;height:190px;transform:translate(-50%);border-radius:50%;filter:drop-shadow(0 18px 24px rgba(0,3,8,.55))}.landing-shell .login-crew-art{width:190px;height:190px;margin:0}.landing-shell .login-crew-art img{width:100%;height:100%;object-fit:cover}.login-crew-art:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(221,169,87,.45);border-radius:50%;box-shadow:inset 0 0 28px #020b1473}.login-crew-art img{width:100%;height:100%;object-fit:cover;border-radius:50%}.voyage-form{display:grid;gap:13px}.voyage-form>label>span{display:block;margin:0 0 7px 2px;color:var(--paper-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-input{grid-template-columns:48px 1fr auto;height:54px;border:1px solid rgba(221,169,87,.52);border-radius:13px;background:#0c2a40db;box-shadow:inset 0 0 22px #010a122e}.login-input>i{color:var(--cyan);border-color:#dda9572e}.login-input input{color:var(--paper);font-size:14px}.login-input input::placeholder{color:#95a2a8}.login-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #17adc026}.reveal-password{color:var(--paper-muted)}.login-options{margin:-2px 2px 0}.forgot-password,.local-voyage{color:var(--cyan);text-underline-offset:4px}.remember-choice{color:var(--paper-muted)}.embark-button,.switch-auth{min-height:48px;border-radius:13px;font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.embark-button{position:relative;overflow:hidden;color:#f7ffff;border:1px solid var(--copper-light);background:linear-gradient(180deg,var(--cyan-light),#078ba3);box-shadow:inset 0 1px #ffffff4d,0 7px 18px #005b704d}.embark-button:before,.embark-button:after{content:"";position:absolute;top:50%;width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--copper-light))}.embark-button:before{left:9px}.embark-button:after{right:9px;transform:scaleX(-1)}.embark-button span,.embark-button i{position:relative;z-index:1}.landing-shell .embark-button span{display:block!important}.embark-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.switch-auth{width:100%;margin-top:11px;color:#332718;border:1px solid var(--copper-light);background:var(--paper);box-shadow:inset 0 0 0 1px #fffaf0}.local-voyage{display:block;margin:14px auto 0;font-size:10px}.landing-footer{position:absolute!important;right:auto;left:50%;bottom:15px;transform:translate(-50%)}.landing-footer:before{content:"✥";position:absolute;left:50%;bottom:28px;display:grid;place-items:center;width:36px;height:36px;color:var(--cyan);border:1px solid var(--copper);border-radius:50%;transform:translate(-50%);background:var(--ink-900);font-size:18px}.creator-shell{color:var(--paper);background:linear-gradient(90deg,#020b14f5,#031426d1),url(/assets/ui/auth-island-atlas-2026.png) center / cover fixed;font-family:var(--sans)}.creator-header{height:74px;border-bottom:1px solid var(--copper);background:#02101ef0;box-shadow:0 8px 30px #00050a5c}.creator-header strong{color:var(--paper);font-family:var(--serif)}.creator-header small,.creator-progress-kicker,.creator-step-panel>.eyebrow{color:var(--cyan)}.creator-layout.creator-v3{background:linear-gradient(90deg,#020b14db,#020b142e)}.creator-intro h1,.creator-step-panel h2{color:var(--paper);font-family:var(--serif)}.creator-intro h1 em{color:var(--copper-light)}.creator-intro p,.creator-step-panel>p{color:#a8b4b8}.creator-preview{background:radial-gradient(circle at 50% 46%,rgba(23,173,192,.12),transparent 30%),repeating-radial-gradient(circle at 50% 46%,transparent 0 78px,rgba(221,169,87,.08) 79px 80px)}.creator-controls{border-left:1px solid var(--copper);background:#031426f5;box-shadow:-18px 0 44px #00040a6b}.creator-progress-card,.creator-controls fieldset{border:1px solid var(--line-soft);border-radius:14px;background:#092238c7;box-shadow:inset 0 0 30px #01080e2e}.creator-controls input,.creator-controls select{color:#2a241b;border:1px solid var(--copper-light);border-radius:11px;background:var(--paper);box-shadow:inset 0 0 0 1px #fffaf0}.creator-v3 button.selected,.creator-v3 .swatch.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #17adc040,inset 0 0 0 1px var(--copper-light)}.creator-tunnel-actions{border-top:1px solid var(--copper);background:#02101efa;box-shadow:0 -10px 30px #00040a59}.creator-tunnel-actions button{border:1px solid var(--copper);background:var(--ink-800);box-shadow:none}.creator-tunnel-actions .creator-next,.creator-tunnel-actions .creator-submit{color:#fff;background:linear-gradient(180deg,var(--cyan-light),#078ba3)}#game-shell .hud-card,#game-shell .hud-menu-panel{color:var(--paper);border:1px solid var(--copper);background:linear-gradient(145deg,#031426f7,#08273cf0);box-shadow:0 14px 38px #00040a7a,inset 0 0 0 1px #dda95714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#game-shell .player-plaque{border-radius:14px}#game-shell .player-plaque strong,#game-shell .hud-money{color:var(--copper-light)}#game-shell .hud-population{color:#b8c5c8}#game-shell .hud-menu-toggle{color:var(--cyan-light);border:1px solid var(--copper);background:var(--ink-900);box-shadow:0 8px 24px #00050c61}#game-shell .hud-menu-panel{border-radius:16px}#game-shell .hud-menu-panel section>strong{color:var(--copper-light);letter-spacing:.15em}#game-shell .hud-menu-panel button{color:var(--paper);border:1px solid rgba(221,169,87,.12);background:#092238e6}#game-shell .hud-menu-panel button:hover{border-color:var(--cyan);background:#0d364bfa;transform:translate(2px)}#game-shell .hud-menu-panel button>i{color:var(--cyan-light);border:1px solid rgba(221,169,87,.18);background:var(--ink-900)}#game-shell .hud-menu-panel button b{color:var(--paper)}#game-shell .hud-menu-panel button small{color:#91a2a8}#game-shell .quest-tracker{border-color:var(--copper);background:#031426e6}#game-shell .zone-title{color:var(--paper);border-color:var(--line-soft);background:#02101ed1}.systems-modal,.wanted-modal,.battle-modal,.dialogue-modal,.recovery-modal{background:#01080fd1;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72)}.systems-dialog,.shop-dialog,.profile-dialog,.battle-shell,.dialogue-box,.recovery-dialog{color:var(--paper);border:1px solid var(--copper);border-radius:18px;background:linear-gradient(145deg,#061b2dfb,#02101efb),repeating-linear-gradient(120deg,transparent 0 29px,rgba(221,169,87,.02) 30px 31px);box-shadow:inset 0 0 0 1px #dda95714,var(--shadow-deep)}.systems-dialog:before,.shop-dialog:before,.battle-shell:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(221,169,87,.07);border-radius:11px;pointer-events:none}.modal-close{color:var(--paper);border:1px solid var(--copper-light);background:#5c351a;box-shadow:0 7px 18px #00000047}.systems-dialog>header,.shop-heading,.battle-header{border-bottom:1px solid var(--line-soft)}.systems-dialog>header h2,.shop-heading h2,.battle-header h2,.dialogue-box h2{color:var(--paper);font-family:var(--serif)}.eyebrow,.system-card-title .eyebrow,.shop-heading>strong,.battle-action-title strong{color:var(--copper-light)}.system-card,.mission-card,.shop-list article,.rest-option,.economy-card,.craft-card,.battle-context,.battle-log,.battle-timeline,.crew-card,.dock-card,.house-card{border:1px solid var(--line-soft);border-radius:13px;background:#092238c7;box-shadow:inset 0 1px #ffffff06}.system-card strong,.mission-card strong,.shop-list article strong,.battle-shell strong{color:var(--paper)}.system-card p,.system-card small,.mission-card p,.shop-list article p,.battle-shell p{color:#9fb0b5}.systems-dialog button:not(.modal-close),.shop-dialog button:not(.modal-close),.dialogue-box button,.battle-actions button{border:1px solid rgba(221,169,87,.38);border-radius:10px;color:var(--paper);background:linear-gradient(180deg,#16455a,#0b3042);box-shadow:inset 0 1px #ffffff0d}.systems-dialog button:not(.modal-close):hover:not(:disabled),.shop-dialog button:not(.modal-close):hover:not(:disabled),.dialogue-box button:hover:not(:disabled),.battle-actions button:hover:not(:disabled){color:#fff;border-color:var(--cyan);background:linear-gradient(180deg,#1b6071,#0d4052);transform:translateY(-1px)}.systems-dialog button:disabled,.shop-dialog button:disabled,.battle-actions button:disabled{opacity:.48;filter:saturate(.35)}.systems-tabs,.missions-tabs,.economy-tabs,.shop-tabs{border-bottom:1px solid var(--line-soft)}.systems-tabs button.selected,.missions-tabs button.selected,.economy-tabs button.selected,.shop-tabs button.selected{color:var(--ink-950);border-color:var(--copper-light);background:var(--paper)}.adventurer-dialog .adventurer-hero{border:1px solid var(--line);background:linear-gradient(120deg,#0d3c56,#061b2e)}.adventurer-dialog .adventurer-hero h2{font-family:var(--serif);color:var(--paper)}.adventurer-dialog .stat-strip{color:var(--ink-900);border-color:var(--copper-light);background:var(--paper)}.inventory-item,.equipment-item,.equip-slot-drop{border-color:var(--line-soft);background:#031426b3}.equip-slot-drop.drop-ready{border-color:var(--cyan);box-shadow:0 0 0 2px #17adc02e}.missions-dialog{background-image:linear-gradient(90deg,#02101efc,#041a2bf2),url(/assets/menu/captain-cabin-v1.webp)}.missions-dialog .mission-focus{border-color:var(--line);background:#052c39e0}.missions-dialog .mission-objective{border-left:2px solid var(--copper-light);background:#f4ead50e}.missions-dialog .mission-act.current{border-left-color:var(--cyan);background:#0d4250b8}.craft-dialog{background-image:linear-gradient(90deg,#02101efa,#031426eb),url(/assets/menu/strategy-room-v1.webp)}.economy-dialog{background-image:linear-gradient(90deg,#02101efa,#031426e6),url(/assets/menu/merchant-counter-v1.webp)}.crew-dialog,.dock-dialog{background-image:linear-gradient(90deg,#02101efa,#031426e6),url(/assets/menu/shipyard-v1.webp)}.rest-dialog,.house-dialog{background-image:linear-gradient(90deg,#02101efb,#031426eb),url(/assets/menu/captain-cabin-v1.webp)}.craft-dialog,.economy-dialog,.crew-dialog,.dock-dialog,.rest-dialog,.house-dialog{background-size:cover;background-position:center}.battle-modal{background:radial-gradient(circle at 50% 38%,#0f3f4f8f,#01080ff7 68%)}.battle-shell{border-radius:20px}.battle-field{border-block:1px solid var(--line-soft);background:radial-gradient(circle at 50% 72%,rgba(184,120,46,.12),transparent 48%)}.battle-timeline span{color:#9aaeb4;border:1px solid transparent;background:#092238cc}.battle-timeline span.active{color:var(--paper);border-color:var(--copper-light);background:#5c3b1e}.battle-log{background:#010b14c2}.battle-actions button{min-height:54px}.battle-actions button b{color:var(--copper-light);background:#01080f61}.battle-phase-banner{color:var(--paper);border-color:var(--copper-light);background:#031426f5}.journal-paper{color:#182b35;border-color:#ad7a35;background:#eee2c8;box-shadow:0 28px 90px #0000009e}.wanted-poster{filter:saturate(.82) contrast(1.02)}@media(max-width:700px){.landing-shell{min-height:1000px;background-attachment:scroll;background-position:50% 22%;background-size:auto 920px}.landing-shell:before{position:absolute}.landing-topbar{top:10px;left:11px;padding:5px;background:transparent;border-color:transparent;box-shadow:none}.landing-topbar-name,.landing-topbar-status{display:none}.landing-brand{top:22px;width:min(370px,92vw)}.landing-logo{max-height:170px}.landing-intro{top:167px}.landing-kicker{font-size:9px;letter-spacing:.14em}.landing-divider{width:205px;margin-top:10px}.landing-shell .login-dock,.landing-shell .login-dock.register-mode{top:388px;width:calc(100vw - 28px);padding:88px 14px 20px;border-radius:16px}.landing-shell .login-dock.register-mode{top:366px}.login-crew-art{top:-72px;width:154px;height:154px}.login-input{height:51px}.landing-footer{position:absolute;bottom:18px;width:calc(100vw - 26px);justify-content:center;flex-wrap:wrap}.landing-footer small{flex-basis:100%;text-align:center}.creator-shell{background-attachment:scroll}.creator-header{height:66px}.creator-controls{border-top:1px solid var(--copper);border-left:0}.creator-progress-card{background:#031426fa}#game-shell .hud-menu-panel{border-radius:18px 18px 0 0;background:#02101efb}#game-shell .hud-menu-panel button{min-height:48px}.systems-dialog,.shop-dialog,.profile-dialog,.battle-shell,.dialogue-box,.recovery-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:15px}.systems-dialog:before,.shop-dialog:before,.battle-shell:before{top:6px;right:6px;bottom:6px;left:6px}.modal-close{width:42px;height:42px}.system-card,.mission-card,.shop-list article{border-radius:11px}.battle-field{min-height:300px}.battle-header{display:block}.battle-header h2{margin:5px 0 12px;font-size:30px;line-height:1.02}.battle-context{min-width:0;margin-bottom:12px;text-align:left}}@media(max-width:380px){.landing-shell{min-height:940px;background-size:auto 840px}.landing-brand{width:340px}.landing-intro{top:153px}.landing-shell .login-dock,.landing-shell .login-dock.register-mode{top:360px;width:calc(100vw - 18px)}.login-crew-art{width:142px;height:142px}}@media(max-height:560px)and (orientation:landscape){.landing-shell{min-height:640px;background-size:cover}.landing-brand{position:fixed;top:4px;left:20px;width:260px;transform:none}.landing-intro{display:none}.landing-shell .login-dock,.landing-shell .login-dock.register-mode{position:relative;top:20px;left:26%;width:390px;margin:0 auto;padding-top:72px}.login-crew-art{top:-52px;width:120px;height:120px}.landing-footer{display:none}}.discord-dialog{max-width:520px}.discord-dialog h2{margin:0 0 10px;font-family:var(--serif);color:var(--copper-light)}.discord-etat{margin:0 0 14px;color:var(--paper)}.discord-etat strong{color:var(--copper-light)}.discord-commandes{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}.discord-commandes li{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-soft)}.discord-commandes code{flex:0 0 auto;color:var(--cyan-light);font-weight:700}.discord-commandes span{color:var(--paper-muted);font-size:13px}.discord-note{margin:0 0 16px;padding:9px 11px;border-left:3px solid var(--copper);color:var(--paper-muted);font-size:12.5px;line-height:1.45;background:#b8782e14}.discord-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:480px){.discord-commandes li{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.landing-shell *,.creator-shell *,.systems-modal *,.battle-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hud-actions{border-style:solid;border-width:13px 49px 14px 48px;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-desktop-navigation.webp) 31 119 33 117 fill stretch;border-radius:0!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;min-height:78px;padding:0!important;max-width:560px}.hud-actions .hud-nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:51px;padding:0;border-radius:10px}.hud-actions .hud-nav-btn:after{content:"";position:absolute;top:-6px;right:0;bottom:-5px;left:0}.hud-actions .hud-nav-btn span{display:block;margin-top:1px;color:#d8c9a6;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.hud-actions .hud-nav-btn.is-open span{color:#f3e6c9}.hud-actions .hud-nav-btn i{display:block;width:38px;height:34px;font-size:0!important;color:transparent!important;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:transform .16s ease,filter .16s ease}.hud-actions .hud-menu-toggle i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/hud-anchor-menu.webp);background-size:auto 34px}.hud-actions .hud-compass-toggle i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/hud-log-pose-cap.webp);background-size:auto 36px}.hud-actions .hud-chat-toggle i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/hud-den-den-chat.webp);background-size:auto 32.5px}.hud-actions .hud-missions-toggle i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/hud-mission-scroll.webp);background-size:auto 33.5px}.hud-actions .hud-nav-btn:hover{background:#f2e8d517!important}.hud-actions .hud-nav-btn:hover i{transform:translateY(-1px);filter:drop-shadow(0 2px 5px rgba(0,0,0,.6))}.hud-actions .hud-nav-btn.is-open,.hud-menu.is-open .hud-menu-toggle{color:var(--gl-paper, #f2e8d5)!important;background:#29c7d633!important;box-shadow:inset 0 0 0 1px var(--gl-gold, #d4a537)}.hud-actions .hud-nav-btn.is-open i,.hud-menu.is-open .hud-menu-toggle i{filter:drop-shadow(0 0 7px rgba(41,199,214,.9))}.hud-chat-unread{top:-2px}@media(max-width:860px){.hud-actions{border-width:15px 53px 14px 53px;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-mobile-navigation.webp) 37 135 35 134 fill stretch;min-height:62px;max-width:560px}.hud-actions .hud-nav-btn{min-height:33px}}@media(max-height:520px)and (orientation:landscape){.hud-actions{border-width:11px 41px 11px 40px!important;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-desktop-navigation.webp) 31 119 33 117 fill stretch;min-height:50px;padding:0!important}.hud-actions .hud-nav-btn{min-height:28px;padding:0}.hud-actions .hud-nav-btn i{width:32px;height:28px}.hud-actions .hud-menu-toggle i{background-size:auto 28px}.hud-actions .hud-compass-toggle i{background-size:auto 29.5px}.hud-actions .hud-chat-toggle i{background-size:auto 27px}.hud-actions .hud-missions-toggle i{background-size:auto 27.5px}}#game-shell .hud-menu-panel section>button>i,#game-shell .hud-menu-panel>.logout>i,#game-shell .hud-quick-links button i{display:block;flex:0 0 30px;width:30px;height:30px;font-size:0!important;color:transparent!important;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}#game-shell .hud-menu-panel .fight-here>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-combat.webp);background-size:auto 27.6px}#game-shell .hud-menu-panel .harvest-here>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-search.webp);background-size:auto 26.6px}#game-shell .hud-menu-panel .open-craft>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-crafting.webp);background-size:auto 28px}#game-shell .hud-menu-panel .open-economy>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-currency-purse.webp);background-size:auto 28.1px}#game-shell .hud-menu-panel .open-rest>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-rest.webp);background-size:auto 27.5px}#game-shell .hud-menu-panel .show-profile>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-inventory.webp);background-size:auto 27.4px}#game-shell .hud-menu-panel .show-wanted>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-public-profile.webp);background-size:auto 27.5px}#game-shell .hud-menu-panel .show-journal>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-world-journal.webp);background-size:auto 27.6px}#game-shell .hud-menu-panel .show-encyclopedia>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-devil-fruit.webp);background-size:auto 27.9px}#game-shell .hud-menu-panel .show-crew>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-crew-flag.webp);background-size:auto 26.6px}#game-shell .hud-menu-panel .edit-character>i{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-colors.webp);background-size:auto 26.4px}#game-shell .hud-menu-panel .toggle-sound>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-sound.webp);background-size:auto 27.3px}#game-shell .hud-menu-panel .open-discord>i{background-image:url(/assets/ui/grandline-ui-v1/controls/control-communication-crystal.webp);background-size:auto 26.9px}#game-shell .hud-menu-panel .open-admin>i{background-image:url(/assets/ui/grandline-ui-v1/systems/economy-territory.webp);background-size:auto 27.2px}#game-shell .hud-menu-panel>.logout>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-restart.webp);background-size:auto 26.8px}#game-shell .hud-menu-panel .toggle-sound.is-muted>i{background-image:url(/assets/ui/grandline-ui-v1/controls/control-mute.webp)}#game-shell .hud-quick-links button i{flex-basis:34px;width:34px;height:34px}#game-shell .hud-quick-links .menu-show-atlas i{background-image:url(/assets/ui/grandline-ui-v1/missions-social/mission-island-map.webp);background-size:auto 30.3px}#game-shell .hud-quick-links .menu-show-missions i{background-image:url(/assets/ui/grandline-ui-v1/missions-social/mission-logbook.webp);background-size:auto 30.1px}.hud-actions .hud-chat-toggle.sonne i{animation:gl-den-den-tremble 2.4s ease-in-out infinite;transform-origin:50% 70%;filter:drop-shadow(0 0 6px rgba(239,196,95,.75))}.hud-actions .hud-chat-toggle.is-open i{animation:none}@media(prefers-reduced-motion:reduce){.hud-actions .hud-chat-toggle.sonne i{animation:none;filter:drop-shadow(0 0 7px rgba(239,196,95,.9))}}#game-shell .hud-menu-panel .toggle-sound.is-muted>i{background-image:url(/assets/ui/grandline-ui-v1/controls/control-mute.webp)}#game-shell .hud-menu-panel .toggle-den-den>i{background-image:url(/assets/ui/grandline-ui-v1/core-navigation/hud-den-den-chat.webp);background-size:auto 27.3px}#game-shell .hud-menu-panel .toggle-den-den.is-muted>i{background-image:url(/assets/ui/grandline-ui-v1/controls/control-mute.webp)}.son-dialog{width:min(560px,94vw);max-height:min(86vh,720px)}.son-dialog .son-intro{margin:6px 0 0;color:var(--paper-muted);font-size:13px;line-height:1.5}.son-liste{display:grid;gap:8px;margin:18px 0 14px}.son-ligne{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--panel-soft);cursor:pointer}.son-ligne:hover{border-color:var(--copper)}.son-ligne.maitre{border-color:var(--copper);background:#b8782e1a}.son-texte{display:grid;gap:3px}.son-texte b{color:var(--paper);font-size:14px}.son-texte small{color:var(--paper-muted);font-size:12px;line-height:1.45}.son-ligne input{position:absolute;width:1px;height:1px;opacity:0}.son-bascule{position:relative;width:44px;height:24px;border:1px solid var(--line-soft);border-radius:999px;background:#020b14cc;transition:background .18s ease,border-color .18s ease}.son-bascule:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--paper-muted);transition:transform .18s ease,background .18s ease}.son-ligne input:checked~.son-bascule{border-color:var(--cyan);background:#17adc059}.son-ligne input:checked~.son-bascule:after{transform:translate(20px);background:var(--cyan-light)}.son-ligne input:focus-visible~.son-bascule{outline:2px solid var(--cyan);outline-offset:3px}.son-dialog.tout-coupe .son-ligne:not(.maitre){opacity:.45}.son-note{margin:0;padding:10px 12px;border-left:3px solid var(--copper);color:var(--paper-muted);font-size:12.5px;line-height:1.5;background:#b8782e14}#game-shell .hud-chat-unread:not([hidden]){position:absolute;width:1px;height:1px;min-width:0;padding:0;overflow:hidden;border:0;background:none;box-shadow:none;clip-path:inset(50%);white-space:nowrap}@keyframes gl-den-den-tremble{0%,74%,to{transform:rotate(0) translateY(0)}76%{transform:rotate(-3deg) translateY(-1px)}79%{transform:rotate(3deg) translateY(0)}82%{transform:rotate(-2.5deg) translateY(-1px)}85%{transform:rotate(2deg) translateY(0)}88%{transform:rotate(-1deg) translateY(0)}}#game-shell .hud-actions .hud-chat-toggle.sonne i{transform-origin:50% 70%;animation:gl-den-den-tremble 2.4s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(239,196,95,.75))}#game-shell .hud-actions .hud-chat-toggle.is-open i{animation:none}@media(prefers-reduced-motion:reduce){#game-shell .hud-actions .hud-chat-toggle.sonne i{animation:none;filter:drop-shadow(0 0 7px rgba(239,196,95,.95))}}.missions-dialog,.systems-dialog,.shop-dialog,.battle-shell,.chat-panel,.wanted-dialog,.dialogue-box,.craft-dialog,.rest-dialog,.crew-dialog,.economy-dialog,.trade-dialog,.fishing-dialog{border:2px solid transparent;border-image-repeat:stretch;border-image-outset:12px;border-image-width:26px}.missions-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-missions-border-only.webp);border-image-slice:52 52 59 53}.systems-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-inventory-border-only.webp);border-image-slice:53 52 61 53}.shop-dialog,.economy-dialog,.trade-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-merchant-border-only.webp);border-image-slice:53 52 60 53}.battle-shell{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-combat-border-only.webp);border-image-slice:32 53 59 54}.chat-panel{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-chat-border-only.webp);border-image-slice:50 52 49 53;padding:14px}.chat-panel .chat-toggle{border-radius:8px 8px 0 0}.chat-panel .chat-form{padding-bottom:0}.wanted-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-public-profile-border-only.webp);border-image-slice:49 52 48 53}.craft-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-crafting-border-only.webp);border-image-slice:52 52 51 53}.rest-dialog,.fishing-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/panel-skins/panel-rest-border-only.webp);border-image-slice:52 52 51 53}.dialogue-box{border-image-source:url(/assets/ui/grandline-ui-v1/frames-controls/frame-medium-dialog-border-only.webp);border-image-slice:47 39 21 40}.crew-dialog{border-image-source:url(/assets/ui/grandline-ui-v1/frames-controls/frame-large-modal-border-only.webp);border-image-slice:52 73 48 74}.quest-tracker{border:2px solid transparent;border-image-source:url(/assets/ui/grandline-ui-v1/frames-controls/frame-quest-tracker-border-only.webp);border-image-slice:33 62 62 63;border-image-repeat:stretch;border-image-outset:9px;border-image-width:20px}.system-card-title img{width:auto;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.vital-row>span{padding-left:22px;background-repeat:no-repeat;background-position:left center}.vital-row.xp>span{background-image:url(/assets/ui/grandline-ui-v1/status-inventory/status-experience.webp);background-size:auto 21.2px}.vital-row.health>span{background-image:url(/assets/ui/grandline-ui-v1/status-inventory/status-health.webp);background-size:auto 20.9px}.vital-row.energy>span{background-image:url(/assets/ui/grandline-ui-v1/status-inventory/status-energy.webp);background-size:auto 24.7px}.money-value{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-currency.webp) left center / auto 22.6px no-repeat}.equip-slot-drop:has(.equip-empty){background-repeat:no-repeat;background-position:center 58%}.equip-slot-drop[data-drop-slot=arme]:has(.equip-empty){background-image:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-weapon-slot.webp);background-size:auto 52px}.equip-slot-drop[data-drop-slot=armure]:has(.equip-empty){background-image:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-armor-slot.webp);background-size:auto 48px}.equip-slot-drop[data-drop-slot=accessoire]:has(.equip-empty){background-image:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-accessory-slot.webp);background-size:auto 48px}.equip-slot-drop .equip-empty{position:relative;z-index:1}.equipment-card>strong{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/status-inventory/status-damage.webp) left center / auto 22.3px no-repeat}.inventory-sort{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/controls/control-sort.webp) left center / auto 21.6px no-repeat}.inventory-discard{padding-left:26px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-delete.webp);background-repeat:no-repeat;background-position:6px center;background-size:auto 22.8px}.haki-train{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/combat/combat-specialty.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 20.6px}.eat-sealed-fruit,.open-fruit{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/core-navigation/menu-devil-fruit.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 21.4px}.inventory-tile.locked,.haki-row.locked,.chat-locked{background-image:url(/assets/ui/grandline-ui-v1/status-inventory/state-locked.webp);background-repeat:no-repeat;background-position:right 6px top 6px;background-size:auto 20px}.capacity-bar,.haki-bar,.mastery-track,.rest-gauge{border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-progress-bar.webp) 30 60 30 60 / 7px stretch}.combat-status .gauge{padding-left:24px;background-repeat:no-repeat;background-position:5px center}.combat-status .gauge.ap{background-image:url(/assets/ui/grandline-ui-v1/combat/combat-action-points.webp);background-size:auto 17.3px}.combat-status .gauge.mp{background-image:url(/assets/ui/grandline-ui-v1/combat/combat-movement-points.webp);background-size:auto 20.4px}.combat-status .gauge.timer{background-image:url(/assets/ui/grandline-ui-v1/status-inventory/status-action-points.webp);background-size:auto 20px}.battle-timeline{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/combat/combat-turn-order.webp) left center / auto 19.9px no-repeat}.battle-target{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/combat/combat-target.webp) left center / auto 20.4px no-repeat}.battle-result .battle-result-seal{background-repeat:no-repeat;background-position:center;font-size:0;color:transparent}.battle-result.victory .battle-result-seal{background-image:url(/assets/ui/grandline-ui-v1/combat/combat-victory.webp);background-size:auto 46px}.battle-result.defeat .battle-result-seal{background-image:url(/assets/ui/grandline-ui-v1/combat/combat-defeat.webp);background-size:auto 48px}.battle-result.retreat .battle-result-seal{background-image:url(/assets/ui/grandline-ui-v1/combat/combat-flee.webp);background-size:auto 44px}.allies .fighter-portrait{border-image:url(/assets/ui/grandline-ui-v1/combat/combat-ally-frame.webp) 46 / 11px stretch}.enemies .fighter-portrait{border-image:url(/assets/ui/grandline-ui-v1/combat/combat-enemy-frame.webp) 46 / 11px stretch}.fighter-info .hp{padding-left:20px;background:url(/assets/ui/grandline-ui-v1/combat/combat-health-bar.webp) left center / auto 17.2px no-repeat}.fighter-info .stamina{padding-left:20px;background:url(/assets/ui/grandline-ui-v1/combat/combat-energy-bar.webp) left center / auto 17.1px no-repeat}.engage{padding-left:32px;background-image:url(/assets/ui/grandline-ui-v1/combat/combat-attack.webp);background-repeat:no-repeat;background-position:9px center;background-size:auto 21.2px}.end-turn{padding-left:32px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-forward.webp);background-repeat:no-repeat;background-position:9px center;background-size:auto 21.4px}.disarm{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/combat/combat-guard.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 20.9px}.close-battle{padding-left:32px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-back.webp);background-repeat:no-repeat;background-position:9px center;background-size:auto 21.3px}.cast-now{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/combat/combat-target.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 20.4px}.spell-tile.locked .spell-art:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:url(/assets/ui/grandline-ui-v1/combat/combat-blocked.webp) center / auto 38px no-repeat}.combat-tab,.mission-tabs button,.shop-tabs button,.chat-tabs button{border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-tab-plaque.webp) 44 40 40 40 / 11px stretch}.mission-current .mission-head{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-active-pin.webp) left center / auto 21.2px no-repeat}.mission-history .mission-head{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-completed.webp) left center / auto 21.4px no-repeat}.mission-chapter{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-story-compass.webp) left center / auto 20.9px no-repeat}.mission-type{padding-left:22px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-urgent.webp) left center / auto 21.6px no-repeat}.mission-rewards{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-logbook.webp) left center / auto 20px no-repeat}.mission-task-icon{background:url(/assets/ui/grandline-ui-v1/missions-social/mission-active-pin.webp) center / auto 19px no-repeat;font-size:0;color:transparent}.route-blocked{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/missions-social/mission-locked.webp) left center / auto 20.2px no-repeat}.mission-travel{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/missions-social/mission-island-map.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 20.2px}.mission-fight,.mission-campaign-fight,.mission-side-fight{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/combat/combat-attack.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 21.2px}.mission-abandon{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-delete.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 22.8px}.mission-complete{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/missions-social/mission-completed.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 21.4px}.chat-tabs button{padding-left:26px;background-repeat:no-repeat;background-position:6px center}.chat-tabs button[data-channel=monde]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/chat-world.webp);background-size:auto 19.8px}.chat-tabs button[data-channel=equipage]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/social-crew.webp);background-size:auto 21.9px}.chat-tabs button[data-channel^=mp]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/chat-private-message.webp);background-size:auto 20.4px}.crew-invitations{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/social-invitation.webp) left center / auto 20.4px no-repeat}.crew-members{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/social-crew.webp) left center / auto 21.9px no-repeat}.crew-invite,.crew-invite-send,.crew-join{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/missions-social/social-invitation.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 20.4px}.trade-items,.trade-bag{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/missions-social/social-trade.webp) left center / auto 20.4px no-repeat}.faction-grid button[data-value=PIRATE]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/faction-pirate.webp);background-size:auto 21.9px}.faction-grid button[data-value=MARINE]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/faction-marine.webp);background-size:auto 22.7px}.faction-grid button[data-value=REVOLUTIONNAIRE]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/faction-revolutionary.webp);background-size:auto 21.1px}.faction-grid button[data-value=CHASSEUR]{background-image:url(/assets/ui/grandline-ui-v1/missions-social/faction-bounty-hunter.webp);background-size:auto 21.9px}.faction-grid button{background-repeat:no-repeat;background-position:center 22%}.craft-section{padding-left:28px;background-repeat:no-repeat;background-position:left center;background-image:url(/assets/ui/grandline-ui-v1/systems/craft-forge.webp);background-size:auto 19.2px}.craft-ingredients{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/craft-carpentry.webp) left center / auto 20.2px no-repeat}.craft-buffs{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/craft-cooking.webp) left center / auto 20.3px no-repeat}.craft-recipe.ready{background-image:url(/assets/ui/grandline-ui-v1/systems/craft-medicine.webp);background-repeat:no-repeat;background-position:right 8px top 8px;background-size:auto 20.1px}.item-jobs{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/craft-music.webp) left center / auto 20.3px no-repeat}.orientation-card{background-image:url(/assets/ui/grandline-ui-v1/systems/craft-navigation.webp);background-repeat:no-repeat;background-position:right 10px bottom 10px;background-size:auto 21.3px}.atlas-hint{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/craft-archaeology.webp) left center / auto 19.6px no-repeat}.bank-amount{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/systems/economy-bank.webp) left center / auto 21.9px no-repeat}.hunt-contract{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/systems/economy-bounty-board.webp) left center / auto 18.9px no-repeat}.economy-row{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/economy-ledger.webp) left center / auto 20.7px no-repeat}.collect-territory{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/systems/economy-territory.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 20.9px}[data-rest=AUBERGE]{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/systems/rest-inn-bed.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 22.1px}[data-rest=NAVIRE]{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/systems/rest-ship-hammock.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 18.8px}[data-rest=BELLE_ETOILE]{padding-left:30px;background-image:url(/assets/ui/grandline-ui-v1/systems/rest-campfire.webp);background-repeat:no-repeat;background-position:8px center;background-size:auto 20px}.fishing-hint{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/systems/system-fishing.webp) left center / auto 18.3px no-repeat}.admin-row{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/systems/system-house-key.webp) left center / auto 19px no-repeat}[data-zone=sex] button[data-value=male]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-masculine.webp)}[data-zone=sex] button[data-value=female]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-feminine.webp)}[data-zone=sex] button{background-repeat:no-repeat;background-position:center 18%;background-size:auto 22px}[data-zone=race] button[data-value=HUMAIN]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-human.webp);background-size:auto 22.4px}[data-zone=race] button[data-value=HOMME_POISSON]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-fish-person.webp);background-size:auto 21.7px}[data-zone=race] button[data-value=MINK]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-mink.webp);background-size:auto 22.8px}[data-zone=race] button[data-value=LUNARIA]{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-lunaria.webp);background-size:auto 20.5px}.lpc-workshop fieldset>legend{padding-left:24px;background-repeat:no-repeat;background-position:left center}.lpc-workshop fieldset[data-section=headStyle]>legend{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-hat.webp);background-size:auto 17.1px}.lpc-swatches{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-colors.webp) left top / auto 20.3px no-repeat}[data-zone=hair]{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-hair.webp) left top / auto 21.4px no-repeat}[data-zone=torso]{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-shirt.webp) left top / auto 20.6px no-repeat}[data-zone=legs]{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-trousers.webp) left top / auto 25.2px no-repeat}[data-zone=feet]{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-boots.webp) left top / auto 22.3px no-repeat}[data-zone=hat]{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/creator/creator-hat.webp) left top / auto 17.1px no-repeat}.aspiration-grid{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/creator/creator-aspiration.webp) left top / auto 18.9px no-repeat}.spawn-hint{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/creator/creator-island.webp) left center / auto 20.4px no-repeat}.creator-back{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-back.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 21.3px}.creator-next{padding-right:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-forward.webp);background-repeat:no-repeat;background-position:right 7px center;background-size:auto 21.4px}.modal-close,.close-systems,.close-shop,.chat-close{background-image:url(/assets/ui/grandline-ui-v1/controls/control-close.webp);background-repeat:no-repeat;background-position:center;background-size:auto 19px;font-size:0;color:transparent}.hud-toggle[aria-expanded=true],.hud-toggle[aria-expanded=false]{background-repeat:no-repeat;background-position:center;font-size:0;color:transparent}.hud-toggle[aria-expanded=true]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-collapse.webp);background-size:auto 20px}.hud-toggle[aria-expanded=false]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-expand.webp);background-size:auto 19.5px}.reveal-password{background-image:url(/assets/ui/grandline-ui-v1/controls/control-visibility.webp);background-repeat:no-repeat;background-position:center;background-size:auto 18px}.inventory-tile[draggable=true]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-drag.webp);background-repeat:no-repeat;background-position:right 5px top 5px;background-size:auto 14px}.crew-deposit{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-plus.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 19px}.crew-leave,.crew-kick{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-minus.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 19px}.abandon-contract{padding-left:28px;background-image:url(/assets/ui/grandline-ui-v1/controls/control-delete.webp);background-repeat:no-repeat;background-position:7px center;background-size:auto 22.8px}.toggle-sound.is-muted{background-image:url(/assets/ui/grandline-ui-v1/controls/control-music.webp)}.systems-dialog hr,.shop-dialog hr,.missions-dialog hr,.craft-dialog hr{height:12px;border:0;background:url(/assets/ui/grandline-ui-v1/ornaments/ornament-brass-divider.webp) center / auto 11.8px no-repeat}.chat-panel hr,.crew-dialog hr{height:11px;border:0;background:url(/assets/ui/grandline-ui-v1/ornaments/ornament-rope-divider.webp) center / auto 10.3px no-repeat}.mission-act-steps{padding-top:16px;background:url(/assets/ui/grandline-ui-v1/ornaments/ornament-parchment-strip.webp) top center / auto 13.5px no-repeat}.loadout-bag{padding-top:17px;background:url(/assets/ui/grandline-ui-v1/ornaments/ornament-leather-strip.webp) top center / auto 13.4px no-repeat}.wanted-dialog:after{content:"";position:absolute;z-index:4;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;background:url(/assets/ui/grandline-ui-v1/ornaments/ornament-corner-top-left.webp) left top / auto 34px no-repeat,url(/assets/ui/grandline-ui-v1/ornaments/ornament-corner-top-right.webp) right top / auto 34px no-repeat,url(/assets/ui/grandline-ui-v1/ornaments/ornament-corner-bottom-left.webp) left bottom / auto 34px no-repeat,url(/assets/ui/grandline-ui-v1/ornaments/ornament-corner-bottom-right.webp) right bottom / auto 34px no-repeat}.danger-pips{background-image:url(/assets/ui/grandline-ui-v1/ornaments/state-danger-badge.webp);background-repeat:no-repeat;background-position:right center;background-size:auto 21.4px}.market-badge{padding-left:22px;background:url(/assets/ui/grandline-ui-v1/ornaments/state-gold-notification.webp) left center / auto 24.8px no-repeat}.build-badge{padding-left:22px;background:url(/assets/ui/grandline-ui-v1/status-inventory/state-notification.webp) left center / auto 23px no-repeat}.inventory-tile.selected:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;background:url(/assets/ui/grandline-ui-v1/ornaments/state-selected-glow.webp) center / 100% 100% no-repeat;opacity:.5}.orientation-lock{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/ornaments/state-disabled-chain.webp) left center / auto 20.3px no-repeat}.status-row{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/status-inventory/status-movement.webp) left center / auto 22.6px no-repeat}.adventurer-level{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/status-inventory/status-level-medallion.webp) left center / auto 20.8px no-repeat}.adventurer-fortune{padding-left:26px;background:url(/assets/ui/grandline-ui-v1/status-inventory/status-bounty.webp) left center / auto 22.5px no-repeat}.inventory-grid{background:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-chest.webp) right 8px bottom 8px / auto 21.5px no-repeat}.equipment-card>small:last-of-type{padding-left:24px;background:url(/assets/ui/grandline-ui-v1/status-inventory/status-defense.webp) left center / auto 23.9px no-repeat}.primary-action,.primary-cta,.embark-button{border:2px solid transparent;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/button-primary.webp) 40 60 40 60 fill / 13px stretch}.secondary,.switch-auth{border:2px solid transparent;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/button-secondary.webp) 38 52 38 52 fill / 12px stretch}button.secondary,.secondary,.switch-auth,.world-map-modal button.secondary,.trade-actions button.secondary,.prison-actions button.secondary,.systems-dialog button.secondary,.shop-dialog button.secondary{color:#23180c;text-shadow:0 1px 0 rgba(255,247,224,.5);font-weight:700}button.secondary>b,button.secondary>em,button.secondary>i,button.secondary>span,button.secondary>small{color:inherit}.hud-avatar,.adventurer-avatar{border:2px solid transparent;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-portrait.webp) 40 34 40 34 / 11px stretch}.hud-quick-links button{background-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-icon-socket.webp);background-repeat:no-repeat;background-position:center;background-size:100% 100%}.minimap{border:2px solid transparent;border-image:url(/assets/ui/grandline-ui-v1/frames-controls/frame-minimap.webp) 40 40 40 40 / 12px stretch}.battle-log .log-line.critique>i{background:url(/assets/ui/grandline-ui-v1/combat/combat-critical.webp) center / auto 20.4px no-repeat;font-size:0;color:transparent}.dir-btn[data-direction=up],.dir-btn[data-direction=down]{background-repeat:no-repeat;background-position:center;font-size:0;color:transparent}.dir-btn[data-direction=up]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-up.webp);background-size:auto 21.1px}.dir-btn[data-direction=down]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-down.webp);background-size:auto 21.1px}.dir-btn[data-direction=left],.dir-btn[data-direction=right]{background-repeat:no-repeat;background-position:center;font-size:0;color:transparent}.dir-btn[data-direction=left]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-back.webp);background-size:auto 21.3px}.dir-btn[data-direction=right]{background-image:url(/assets/ui/grandline-ui-v1/controls/control-forward.webp);background-size:auto 21.4px}.creator-step-panel .control-heading{padding-left:44px;background-repeat:no-repeat;background-position:left center}.creator-step-panel[data-step-panel="0"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-name.webp);background-size:auto 34px}.creator-step-panel[data-step-panel="1"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-masculine.webp);background-size:auto 33px}.creator-step-panel[data-step-panel="2"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-human.webp);background-size:auto 33px}.creator-step-panel[data-step-panel="3"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-hair.webp);background-size:auto 32px}.creator-step-panel[data-step-panel="4"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-shirt.webp);background-size:auto 31px}.creator-step-panel[data-step-panel="5"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-faction.webp);background-size:auto 29px}.creator-step-panel[data-step-panel="6"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-aspiration.webp);background-size:auto 28px}.creator-step-panel[data-step-panel="7"] .control-heading{background-image:url(/assets/ui/grandline-ui-v1/creator/creator-island.webp);background-size:auto 31px}#game-shell .hud-money{padding-left:22px;background:url(/assets/ui/grandline-ui-v1/status-inventory/inventory-currency.webp) left center / auto 19px no-repeat}#game-shell .hud-population{padding-left:22px;background:url(/assets/ui/grandline-ui-v1/missions-social/social-crew.webp) left center / auto 19px no-repeat}#game-shell .hud-fold,#game-shell .hud-unfold{font-size:0;color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#game-shell .hud-fold-haut{position:relative}#game-shell .hud-fold:before,#game-shell .hud-unfold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:auto 15px}#game-shell .hud-fold-haut:before{background-image:url(/assets/ui/grandline-ui-v1/controls/control-up.webp)}#game-shell .hud-unfold-haut:before{background-image:url(/assets/ui/grandline-ui-v1/controls/control-down.webp)}#game-shell .hud-fold-bas:before{background-image:url(/assets/ui/grandline-ui-v1/controls/control-down.webp)}#game-shell .hud-unfold-bas:before{background-image:url(/assets/ui/grandline-ui-v1/controls/control-up.webp)}#game-shell .minimap-size{border:0;background:url(/assets/ui/grandline-ui-v1/controls/control-expand.webp) center / auto 14px no-repeat;font-size:0;color:transparent}#game-shell .minimap{width:122px;height:129px;padding:0;overflow:visible;border:0;border-radius:0;background:url(/assets/ui/grandline-ui-v1/frames-controls/frame-minimap.webp) center / 100% 100% no-repeat;box-shadow:0 10px 26px #00040a73}#game-shell .minimap canvas{position:absolute;top:14.1%;left:8.5%;width:83.7%;height:75.1%;border-radius:50%}#game-shell .minimap.expanded{width:min(350px,78vw);height:min(370px,82.5vw)}#game-shell .minimap.expanded canvas{width:83.7%;height:75.1%}#game-shell .minimap-size{top:auto;right:6.5%;bottom:7%;width:15%;height:14%;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;font-size:0;color:transparent}#game-shell .minimap-size:focus-visible{outline:2px solid var(--cyan-light);outline-offset:2px}#game-shell .hud-fold-bas{left:max(12px,calc(50% - 318px));bottom:calc(26px + env(safe-area-inset-bottom))}#game-shell .hud-unfold{right:auto;left:0;border-right:1px solid var(--gl-line, rgba(239, 196, 95, .28));border-left:0;border-radius:0 12px 12px 0;transform:translate(-100%)}#game-shell.hud-haut-replie .hud-unfold-haut,#game-shell.hud-bas-replie .hud-unfold-bas{transform:translate(0)}
