@font-face{font-family:Carto Condensed;src:url('/assets/fonts/barlow-condensed-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--art-gold:#dfb76c;--art-edge:#987741;--art-night:#07131e;--art-blue:#0fa9df;--art-cream:#ffe8b4}
#app h1,#app h2,#app h3,.voyage-dialog h2,.voyage-dialog h3,.deck-builder h2{font-family:Carto Condensed,'Trebuchet MS',sans-serif!important;letter-spacing:.01em;font-weight:600}
#app h1,.voyage-dialog h2{font-size:29px;line-height:1.05;color:#ffebbd;text-shadow:0 2px 1px #0009}#app .eyebrow,.voyage-dialog header small{color:#d9be85;letter-spacing:.15em}
.voyage-dialog{background:radial-gradient(ellipse at 50% -10%,#28506a55,transparent 60%),linear-gradient(#0a1824,#02080e);box-shadow:inset 0 0 0 3px #dcb56f0d,0 20px 70px #000b}.voyage-dialog header{background:linear-gradient(#182b3a,#07121c);border-bottom:1px solid #c19b58}.voyage-dialog>nav.voyage-actions{gap:5px;background:linear-gradient(#102130,#030b13);padding:7px}.voyage-dialog>nav button{border:1px solid #80683e;background:linear-gradient(#203441,#07131c);font-size:10px;min-height:42px;box-shadow:inset 0 1px #fff1}.voyage-dialog>nav [aria-current=page]{border-color:#edcc88;color:#fff0bf;background:linear-gradient(#65502a,#24241d)}
.voyage-dialog .conversation-paper{border:1px solid #e1c892;box-shadow:inset 0 0 0 2px #7c5b3022,0 3px 8px #0007;color:#2a2116;background:linear-gradient(#fff1d0,#ddc69c)}.voyage-dialog .voyage-panel,.voyage-dialog .cosmetic-token{border:1px solid #a58a54;background:linear-gradient(135deg,#173246,#07131e);box-shadow:inset 0 1px #fff1,0 3px 10px #0004}.voyage-dialog .voyage-panel h3{font-size:21px}.voyage-dialog .cosmetic-token h3{font-size:18px}.voyage-dialog .pirate-scene{border:1px solid #ad8d53;background:radial-gradient(ellipse at 50% 90%,#8e6c3f55,transparent 65%),linear-gradient(#0d2230,#06111b)}.voyage-dialog .exploration-actors{border:0;background:none}.voyage-dialog .conversation-scene>.pirate-scene{border:0;background:none}.voyage-dialog .avatar-preview{height:290px;top:64px;background:radial-gradient(ellipse at bottom,#87663c55,transparent 70%),linear-gradient(#102736,#05111c)}
.editor-tabs{background:#030b12;border:1px solid #806a40;padding:4px;border-radius:8px;gap:3px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.editor-tabs button{font-size:10px!important;padding:6px 3px!important;min-width:0;min-height:43px;border-radius:5px}.editor-tabs button[aria-pressed=true]{color:#2a1c0b;background:linear-gradient(#ffedb7,#cba35e);border-color:#ffe7a6}.avatar-controls{gap:9px}.avatar-controls label{font-size:12px}.avatar-controls select{margin-bottom:4px;background:linear-gradient(#143044,#081724);border-color:#8b7041}.editor-commands{border-top:1px solid #8b7041;padding-top:9px}.editor-commands button:first-child{background:linear-gradient(#ffedb4,#cfa357);color:#2e210e;border-color:#ffe5a2}.preview-commands button{min-height:38px;font-size:10px}.art-icon{display:block;width:29px;height:29px;filter:drop-shadow(0 2px 1px #0007)}
.equipment-rail{position:absolute;top:24px;bottom:24px;display:flex;flex-direction:column;justify-content:space-around;gap:9px;z-index:2}.equipment-rail.left{left:9px}.equipment-rail.right{right:9px}.equipment-rail button{min-width:42px;min-height:42px;width:42px;padding:5px;border:1px solid #bb9855;border-radius:8px;background:linear-gradient(#18364b,#030c14);box-shadow:0 2px 5px #0009}.equipment-rail .art-icon{width:30px;height:30px}.wardrobe-stage{position:relative}.selected-equipment{font-size:10px;color:#d3c8ad;display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:7px 0}.selected-equipment span{border:1px solid #806b46;border-radius:5px;padding:3px 6px;background:#0a1b28}.character-roster button{background:linear-gradient(#1b374a,#071421);border-color:#927746;color:#e8dfc5}.character-roster button[aria-pressed=true]{border-color:#f5d48b;box-shadow:inset 0 0 10px #caa75a22}.battle-dialog .battle-zone{background:linear-gradient(#12364ff0,#040e1cf2);border:1px solid #9e8654}.battle-dialog .battle-card{border-color:#c8a75f;box-shadow:0 3px 6px #0009}.battle-dialog .battle-card.selected{outline:2px solid #45d7ff;box-shadow:0 0 12px #21b8ef70}.combat-result h3,.recruitment-reward>h3:first-child{font-family:Carto Condensed,sans-serif!important;font-size:38px!important;letter-spacing:.04em;color:#ffe58f;text-shadow:0 2px #725225,0 0 15px #e6a94466}
#app .quest-card,#app .setting-row,#app .money-card{border-color:#9e824d;background:linear-gradient(125deg,#153046,#07131f)}#app .money-card strong{font-family:Carto Condensed,sans-serif;font-size:36px}#app .tabs button.active{background:linear-gradient(#ffefba,#d3ac62);color:#281e0d}#app .card-tile .image-wrap{box-shadow:0 3px 7px #000a;border-color:#b7985f}#app .shop-product{background:radial-gradient(ellipse at top,#1b5273,#06111e 75%);border-color:#b99757}#app .shop-product .real-pack-art{height:135px}#app .summary .collection-heading h1{font-family:Carto Condensed,sans-serif;font-size:36px}#app .piano-board{border-color:#e6c67f;box-shadow:inset 0 0 25px #23bfff55,0 3px 10px #0008}#app>.nav button{border-color:#a5864e;background:linear-gradient(#1b2e3b,#040b12)}#app>.nav button.active{background:linear-gradient(#675129,#161c1c);border-color:#efd08a}
@media(max-height:740px){.voyage-dialog .avatar-preview{height:235px}.equipment-rail{top:15px;bottom:15px}}@media(max-width:370px){.editor-tabs button{font-size:9px!important}.equipment-rail.left{left:5px}.equipment-rail.right{right:5px}.equipment-rail button{width:37px;min-width:37px;padding:3px}.avatar-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){.voyage-dialog *{animation:none!important;transition:none!important}}
.wardrobe-stage{position:sticky;top:64px;z-index:3}.wardrobe-stage .avatar-preview{position:relative;top:auto;z-index:0}.wardrobe-stage .equipment-rail{z-index:2}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.map-toolbar h3{margin:0!important;font-size:25px!important}.map-toolbar button{font-size:10px!important;min-height:36px!important;padding:5px 9px!important}
.crew-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.crew-heading h3{font-size:28px!important;margin:0!important}.crew-heading>small{color:#d5bc85;font-size:11px;white-space:nowrap}.crew-hero{position:relative}.crew-hero>.pirate-scene{height:285px;background:radial-gradient(ellipse at bottom,#84653d66,transparent 70%),linear-gradient(#102c3d,#07131c)}.crew-active-rail{position:absolute;left:8px;top:16px;bottom:16px;display:flex;flex-direction:column;justify-content:center;gap:8px;width:55px}.crew-active-rail button{padding:2px;min-height:62px;border-color:#c3a164;background:#091c2be8}.crew-active-rail img{width:43px;height:47px;object-fit:contain}.crew-active-rail small{display:block;font-size:8px}.character-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.character-roster .crew-portrait-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 3px 7px;background:radial-gradient(ellipse at 50% 30%,#2b4c60,#071723 80%);border:1px solid #b99958;border-radius:7px;min-width:0}.crew-portrait-card img{display:block;width:100%;height:91px;object-fit:contain;filter:drop-shadow(0 2px 3px #0007)}.crew-portrait-card strong{font-family:Carto Condensed,sans-serif;font-size:12px;line-height:1.05;color:#ffedc1;display:block;min-height:25px;text-align:center;max-width:100%}.crew-portrait-card small{font-size:8px;color:#adbfca;text-align:center}.crew-state-badge{position:absolute;top:3px;right:4px;font-size:12px;color:#e5c06d}.crew-portrait-card.locked img{filter:saturate(.7) brightness(.82)}.crew-portrait-card[aria-pressed=true]{box-shadow:inset 0 0 12px #deb96a44,0 0 7px #5fc8e333;border-color:#ffdf93}.crew-portrait-card.recruited .crew-state-badge{color:#72d5ed}@media(max-width:370px){.crew-portrait-card img{height:80px}.crew-portrait-card strong{font-size:11px}.character-roster{gap:5px}}
dialog.voyage-dialog [data-voyage=crew],dialog.voyage-dialog [data-voyage=recruit],dialog.voyage-dialog [data-voyage=avatar-save],dialog.voyage-dialog [data-voyage=outfit],dialog.voyage-dialog [data-voyage=event-start]{background:linear-gradient(#ffedb4,#cfa357);color:#2b1e0c;border-color:#f7d891;text-shadow:0 1px #fff5}dialog.voyage-dialog .voyage-panel button:hover,dialog.voyage-dialog [data-voyage=crew]:hover,dialog.voyage-dialog [data-voyage=recruit]:hover,dialog.voyage-dialog [data-voyage=avatar-save]:hover,dialog.voyage-dialog [data-voyage=outfit]:hover,dialog.voyage-dialog [data-voyage=event-start]:hover{background:linear-gradient(#fff1cd,#e5bd76);color:#2b1e0c;border-color:#ffe7ac}
/* Portfolio: valeurs réelles, historique local séparé des sauvegardes. */
.layout.portfolio{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-bottom:24px}.portfolio-total{text-align:center;padding:20px 12px;border:1px solid #b68a37;border-radius:12px;background:linear-gradient(145deg,#102c3e,#051019);display:grid;gap:5px}.portfolio-total strong{font-family:'Carto Condensed',sans-serif;font-size:48px;color:#fff5ce}.portfolio-total small,.portfolio-total span{color:#c6d5dd}.portfolio-total em{font-size:13px;color:#7de4ef;font-style:normal}.portfolio-tabs{display:flex}.portfolio-tabs button{flex:1;min-height:44px}.portfolio-chart{border:1px solid #536774;border-radius:10px;padding:12px;background:#061926}.portfolio-chart svg{width:100%;height:auto;display:block}.chart-caption{display:flex;flex-direction:column;gap:5px}.chart-caption small,.portfolio-chart p{color:#b6c6cf;font-size:12px}.portfolio-breakdown section{display:flex;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid #3b5261}.portfolio-breakdown section div{flex:1;display:grid;gap:4px}.portfolio-breakdown small,.portfolio-breakdown section>span{font-size:12px;color:#abc1cf}.portfolio-breakdown b{white-space:nowrap;color:#ffe2a0}.portfolio-commands{display:grid;gap:10px}.portfolio-commands button{min-height:44px}.portfolio .micro-note{line-height:1.5;color:#afc2ce;font-size:12px}
.layout.portfolio>*{flex-shrink:0}.portfolio-tabs{overflow:visible;min-height:44px}.portfolio-tabs button{white-space:nowrap}
