.design-panel{border:1px solid #c9ad7340;background:#102b2380;padding:24px;margin:24px 0;border-radius:8px;min-width:0}.design-panel h2{margin-top:0}.design-panel h3{margin-top:24px}.design-panel p,.design-panel small{color:#c8d4ca;line-height:1.6}.design-filters label,.design-panel label,.design-set-select{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:14px}.design-filters input,.design-filters select,.design-panel input:not([type=checkbox]),.design-panel select,.design-panel textarea,.design-set-select select{width:100%;border:1px solid #c9ad7350;background:#0c211c;color:#eee6d5;border-radius:4px;padding:10px;font:inherit}.design-panel textarea{resize:vertical;min-height:70px}.design-panel fieldset{border:1px solid #c9ad7340;padding:12px;margin:16px 0}.design-panel legend{padding:0 8px}.design-filters,.design-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px 20px;gap:8px 20px}.design-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.design-panel .design-check,.design-tags label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:5px 0}.design-check input[type=checkbox],.design-tags input[type=checkbox]{width:17px;height:17px;accent-color:#c9ad73}.design-tags>span{border:1px solid #c9ad7330;padding:7px 10px;border-radius:4px}.design-panel details{border-top:1px solid #c9ad7330;padding:14px 0}.design-panel summary{cursor:pointer;line-height:1.7}.design-panel li{margin:8px 0;line-height:1.6}.design-panel button:not(.button){background:#1c3b2f;color:#eee6d5;border:1px solid #c9ad7350;border-radius:4px;padding:9px 14px;cursor:pointer;margin:7px 0}.design-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin:25px 0}.design-summary>div{display:flex;flex-direction:column;background:#153528;padding:20px;border:1px solid #c9ad7340;border-radius:6px}.design-summary strong{font-size:26px;color:#e7cf99}.design-summary span{font-size:13px;margin-top:7px}.design-table-wrap{overflow-x:auto;margin:16px 0}.design-table{width:100%;border-collapse:collapse;font-size:14px}.design-table td,.design-table th{padding:12px 10px;text-align:left;border-bottom:1px solid #c9ad7330;vertical-align:top}.design-table thead{background:#153528}.design-table a{color:#ecd29b;text-decoration:underline}.design-table th{font-weight:600}.design-table td{line-height:1.5}.design-table input,.design-table textarea{min-width:95px}.design-table textarea{min-width:170px}.design-curve{display:grid;grid-template-columns:repeat(11,minmax(20px,1fr));grid-gap:10px;gap:10px;align-items:end;height:165px;margin:25px 0}.design-curve>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:7px}.design-curve i{display:block;width:70%;min-height:2px;background:linear-gradient(#e1c58c,#a77c3e);border-radius:3px 3px 0 0}.design-curve span,.design-curve strong{font-size:13px}.design-notice{border-left:3px solid #e4b865;padding:10px 15px;background:#8a622820}.design-save-bar{position:-webkit-sticky;position:sticky;bottom:0;background:#10291ff5;border:1px solid #c9ad7350;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;z-index:4;box-shadow:0 -6px 20px #0005}.design-save-bar p{flex-basis:100%;margin:0}.design-set-select{max-width:550px}.bible-detail{display:grid;grid-template-columns:310px minmax(0,1fr);grid-gap:28px;gap:28px;margin-top:24px}.bible-preview{align-self:start;position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:12px;align-items:center}.bible-preview .tcg-card{max-width:100%}.bible-preview small{font-size:12px;text-align:center}.bible-detail .design-panel:first-child{margin-top:0}.bible-detail dl>div{margin:14px 0}.bible-detail dt{font-weight:700;color:#e7cf99}.bible-detail dd{margin:5px 0;white-space:pre-wrap;line-height:1.6}@media (max-width:1100px){.bible-detail{grid-template-columns:1fr}.bible-preview{position:static}.design-panel{padding:18px}.design-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.workshop-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#18191c;padding:10px;border:1px solid #514431;border-radius:8px}.workshop-tabs button{padding:10px 14px;border:1px solid transparent;border-radius:5px}.workshop-tabs button[aria-current]{color:#f4d99e;border-color:#b79858;background:#332c21}.workshop-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.workshop-layout [hidden]{display:none!important}.workshop-layout .editor-preview{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 90px);overflow:auto;padding:16px}.workshop-layout .editor-preview label{display:grid;grid-gap:5px;gap:5px;margin:10px 0}.workshop-readiness{font-size:12px;text-align:left;line-height:1.5;border-top:1px solid #514431;margin:12px 0;padding:10px 0}.workshop-readiness ul{padding-left:18px}.workshop-readiness li{margin:7px 0}.workshop-readiness [data-severity=ERROR]{color:#ffa59c}.workshop-readiness details{margin-top:12px}.workshop-tabs button:focus-visible{outline:2px solid #f4d99e;outline-offset:3px}@media(max-width:1100px){.workshop-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:850px){.workshop-layout{display:flex;flex-direction:column}.workshop-layout .editor-preview{position:static;max-height:none;width:100%}.workshop-tabs{position:static}}.workshop-safe-area{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:#fff;background:linear-gradient(#b7985838 12%,transparent 0,transparent 60%,#b7985838 0);border:2px dashed #d9ba78}.workshop-safe-area span{padding:8px;text-shadow:0 1px 3px #000}.treatment-FULL_ART{aspect-ratio:5/7!important}.treatment-EXTENDED_ART{aspect-ratio:4/5!important}.preview-toggle{display:none!important}.workshop-layout .editor-form>section{background:#1c1c20;border-color:#504631}.workshop-layout input,.workshop-layout select,.workshop-layout textarea{background:#141417;color:#ece7da;border-color:#504631}.workshop-tabs button[aria-current]{background:#332c21!important;color:#f4d99e!important;border-color:#b79858!important}@media(max-width:850px){.workshop-layout .preview-toggle{display:block!important;width:100%}.workshop-layout .editor-preview:not(.show-preview)>:not(.preview-toggle){display:none!important}.workshop-layout .editor-preview{order:-1!important}}.workshop-layout .admin-card-preview,.workshop-layout .admin-card-preview.large{width:min(100%,300px);max-width:100%;margin:14px auto}.workshop-layout .design-panel,.workshop-layout .history-card-panel{background:#1c1c20;border-color:#504631}.workshop-layout .admin-notice{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.admin-main:has(.workshop-layout) .admin-heading h1{font-size:28px;margin:6px 0}.admin-main:has(.workshop-layout) .admin-heading p{font-size:12px;margin:6px 0}.admin-main:has(.workshop-layout) .admin-heading button{padding:8px 12px;font-size:12px}.admin-main:has(.workshop-layout) .editor-navigation{margin:8px 0}:root{--bg:#0e0c0b;--surface:#1a1612;--panel:#221c16;--text:#eee6d5;--muted:#b4a997;--line:#514332;--gold:#b99a5c;--gold-light:#ead49c;--blue:#294876;--red:#752d34;--display-font:"Cormorant Garamond",Georgia,serif;--title-font:var(--display-font);--body-font:"DM Sans",Arial,sans-serif;--numeric-font:var(--body-font);--serif:var(--title-font);--sans:var(--body-font);--font-heading:var(--title-font);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--royal-border:1px solid #b99a5c66;--royal-shadow:0 16px 48px #0008,inset 0 0 0 3px #0a080766;--texture-wood:url(/assets/ui/wood.svg);--texture-paper:url(/assets/ui/parchment.svg);--motion-fast:160ms;--motion-enter:280ms;--motion-impact:380ms;--ease-royal:cubic-bezier(0.2,0.7,0.2,1);--faction-france:#294876;--faction-england:#752d34;--rarity-common:#958978;--rarity-uncommon:#b6bcc2;--rarity-rare:#c8a968;--rarity-epic:#d5b99b;--rarity-legendary:#f4d385;--aged-gold:#b49a64;--candle-light:#efd2a1;--ambient-shadow:#070604cc;--edge-highlight:#f0d8a538;--surface-depth:inset 0 1px 0 var(--edge-highlight),inset 0 -2px 0 #0009;--emboss:inset 0 1px 0 #fff2,inset 0 -1px 0 #0009,0 2px 3px #0008;--engraving:0 1px 0 #fff1,0 -1px 0 #0009;--panel-elevation:0 3px 4px #0006,0 16px 32px #0005;--object-elevation:0 2px 3px #000b,0 12px 22px #0008;--vignette:inset 0 0 100px #07060466;--material-wood:url(/assets/ui/wood.svg);--material-leather:url(/assets/ui/leather.svg);--material-parchment:url(/assets/ui/parchment.svg);--material-metal:linear-gradient(115deg,#51432e,#24221e 48%,#39342b);--material-velvet:radial-gradient(ellipse at 30% 0,#34312a88,#11171388 65%);--motion-panel:220ms;--motion-reveal:360ms;--card-aspect-ratio:63/88;--card-iron:#303331;--card-blackened-steel:#161916;--card-aged-gold:#b49760;--card-bronze:#735939;--card-ivory:#e6d7b5;--card-shadow:0 3px 4px #0009,0 10px 18px #0007;--card-hover-shadow:0 5px 6px #0009,0 16px 24px #0008;--radius-plaque:3px;--border-engraved:1px solid #a58b575c;--surface-enamel:linear-gradient(145deg,#253f4c,#102431 55%,#0c1820);--surface-register:linear-gradient(115deg,#30271de8,#15120feb),var(--material-leather);--z-environment:-2;--z-content:2;--ink:#3c2d1b;--ink-muted:#705738;--archive-paper:#dbca9f;--cabinet-light:linear-gradient(#080b0970,#080b0960);--game-edge:#9d825442;--plate-iron:linear-gradient(160deg,#31342e,#151a18);--board-height:clamp(77px,calc((100svh - 470px) / 4),158px);--nav-height:64px}body:not(:has(.admin-shell)){background:radial-gradient(ellipse at 50% 0,#38291a55,transparent 70%),var(--bg)}.royal-page-enter{animation:royal-enter var(--motion-enter) var(--ease-royal)}@keyframes royal-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gilding{0%{opacity:.35;filter:brightness(.6)}to{opacity:1;filter:brightness(1.2)}}.royal-navigation{height:84px;gap:24px;padding:0 3%;background:#100d0bef;border-bottom:var(--royal-border)}.royal-navigation .brand{gap:12px;color:var(--gold-light)}.royal-navigation .brand span{font-family:var(--display-font);font-size:24px;letter-spacing:2px}.royal-navigation .brand small{font:8px var(--body-font);letter-spacing:2px;color:var(--muted)}.royal-navigation nav{gap:4px;flex:1 1;justify-content:center}.royal-navigation nav a{padding:12px 10px;font-size:11px;letter-spacing:1px;border-bottom:1px solid transparent}.royal-navigation nav a.active{color:var(--gold-light);background:#a8843312;border-bottom-color:var(--gold)}.royal-player-bar{display:flex;gap:22px;align-items:center;flex-shrink:0}.player-identity{display:flex;gap:10px;align-items:center;font-size:12px;min-width:140px}.player-identity strong{display:block;font-weight:500;color:var(--text)}.player-identity small{display:block;color:var(--muted);font-size:10px}.player-xp{display:block;height:3px;background:#5c4a2b55;margin-top:5px;width:120px}.player-xp i{display:block;height:100%;background:var(--gold)}.player-packs{display:grid;grid-template-columns:16px auto;align-items:center;grid-column-gap:6px;column-gap:6px;color:var(--gold-light)}.player-packs small{grid-column:1/-1;font-size:8px;letter-spacing:1px}.heraldic-badge{display:inline-flex;width:80px;height:100px;flex-shrink:0;filter:drop-shadow(0 6px 8px #0009)}.heraldic-badge img{width:100%;height:100%;object-fit:contain}.heraldic-badge.small{width:34px;height:44px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);margin:24px 0}.ornament-divider span{width:110px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament-divider span:last-child{transform:rotate(180deg)}.ornament-divider i{font-style:normal}.royal-panel{position:relative;padding:32px;border:var(--royal-border);background:var(--surface);box-shadow:var(--royal-shadow)}.decorative-corner{position:absolute;top:7px;left:7px;width:20px;height:20px;border-top:2px solid var(--gold);border-left:2px solid var(--gold);pointer-events:none}body:not(:has(.admin-shell)) .button{border-radius:2px;min-height:44px;letter-spacing:1px;font-size:11px;transition:box-shadow var(--motion-fast),transform var(--motion-fast)}body:not(:has(.admin-shell)) .button.primary{background:linear-gradient(#d4b879,#a98645);color:#191108;border:1px solid #edd497;box-shadow:inset 0 0 0 3px #3e280722,0 4px 15px #0005;text-shadow:0 1px #fff3}body:not(:has(.admin-shell)) .button.primary:not(:disabled):hover{box-shadow:inset 0 0 0 3px #3e280722,0 0 24px #b99a5c44;transform:translateY(-1px)}body:not(:has(.admin-shell)) .button.secondary{background:#201912;border-color:#b99a5c66;color:var(--gold-light)}body:not(:has(.admin-shell)) .page-container{max-width:1520px;padding-top:40px;padding-bottom:56px}body:not(:has(.admin-shell)) .page-heading{border-bottom:var(--royal-border);padding-bottom:24px;margin-bottom:28px}body:not(:has(.admin-shell)) .page-heading h1{font-size:clamp(38px,4vw,60px);letter-spacing:.5px}body:not(:has(.admin-shell)) input,body:not(:has(.admin-shell)) select{background:#15120f;border-color:#6b563b;color:var(--text)}body:has(.game-hub) footer,body:has(.modern-duel) footer{display:none}footer{background:#100d0b;border-top:var(--royal-border);font-size:10px}.royal-loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0e0c0b;color:var(--gold-light)}.royal-loading h1{font-size:clamp(36px,7vw,80px);letter-spacing:6px;animation:gilding 1.3s ease-in-out infinite alternate}.royal-loading p{font-size:11px;letter-spacing:4px;margin:0}.royal-loading small{color:var(--muted)}.game-hub{position:relative;min-height:calc(100svh - 84px);display:grid;place-items:center;isolation:isolate;overflow:hidden}.hub-room{position:absolute;inset:0;z-index:-2;background:var(--set-background,url("/assets/backgrounds/royal-hall.svg")) center /cover}.game-hub:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#08060430,#080604cc 85%),linear-gradient(#08060415,#08060477)}.hub-content{text-align:center;width:min(680px,92%);padding:24px 0 28px}.hub-kingdoms{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:16px}.hub-kingdoms span:not(.heraldic-badge){font-size:11px;letter-spacing:4px;color:var(--gold)}.hub-content>.eyebrow{letter-spacing:4px;font-size:9px;margin:0 0 12px}.hub-content h1{font-size:clamp(52px,6.5vw,102px);font-weight:600;letter-spacing:3px;text-shadow:0 4px 24px #000;color:var(--gold-light);line-height:1}.hub-content h1 span{font-size:.5em;font-style:italic}.hub-edition{font-size:11px;letter-spacing:5px;color:var(--muted);margin:16px 0 0}.hub-play.button{width:340px;max-width:90%;height:64px;font-size:18px;letter-spacing:4px;justify-content:center;gap:24px;margin-bottom:26px}.hub-destinations{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hub-destinations a{display:grid;grid-template-columns:32px 1fr;text-align:left;align-items:center;padding:16px 24px;border:var(--royal-border);background:linear-gradient(120deg,#281d13e6,#100d0bed);box-shadow:inset 0 0 0 3px #08060455,0 4px 15px #0004;transition:border-color .16s,transform .16s}.hub-destinations svg{grid-row:1/3;color:var(--gold);margin-right:10px}.hub-destinations strong{font-family:var(--title-font);font-size:24px;font-weight:500}.hub-destinations small{font-size:10px;color:var(--muted)}.hub-destinations a:hover{border-color:var(--gold);transform:translateY(-2px)}.hub-profile{display:inline-flex;gap:10px;align-items:center;font-size:10px;letter-spacing:2px;margin-top:26px;color:var(--gold-light)}.hub-footer{margin:20px 0 0;color:var(--muted);font-size:9px;letter-spacing:1px}@media (min-width:1101px){.hub-navigation nav{display:none}.hub-navigation .royal-player-bar{margin-left:auto}}@media (max-width:1250px){.royal-navigation .brand small{display:none}.royal-navigation{gap:12px}.royal-player-bar{gap:10px}.royal-navigation nav a{padding:10px 6px;font-size:10px}}@media (max-width:1100px){.royal-navigation{height:72px}.royal-navigation .royal-player-bar{margin-left:auto}.royal-navigation .mobile-toggle{display:inline-flex;order:3}.royal-navigation nav{display:none}.royal-navigation nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#15110f;padding:20px;flex-wrap:wrap;border-bottom:var(--royal-border)}.game-hub{min-height:calc(100svh - 72px)}}@media (max-width:600px){.royal-navigation{padding:0 14px}.royal-navigation .brand span{font-size:18px;letter-spacing:1px}.royal-navigation .brand>svg{width:22px}.player-identity{display:none}.royal-player-bar{margin-left:auto}.hub-content{padding-top:28px}.hub-kingdoms .heraldic-badge{width:55px;height:70px}.hub-content h1{font-size:48px;letter-spacing:1px}.hub-edition{letter-spacing:2px;font-size:9px}.hub-destinations{gap:8px}.hub-destinations a{padding:12px;grid-template-columns:28px 1fr}.hub-destinations strong{font-size:22px}.hub-destinations small{font-size:9px}.hub-content .ornament-divider{margin:20px 0}.hub-room{background-size:auto 100%}.royal-panel{padding:20px}body:not(:has(.admin-shell)) .page-container{padding:24px 16px 36px}body:not(:has(.admin-shell)) .page-heading h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.royal-page-enter{animation:none}}.tcg-card{border:2px solid #9d804d;border-radius:8px;background:var(--faction-frame,none) center/100% 100%,linear-gradient(135deg,var(--faction-primary,#4c4740),#11100c);box-shadow:0 8px 22px #0008,inset 0 0 0 3px #211b12;isolation:isolate;--frame-color:var(--faction-primary,#4c4740);--rarity-color:var(--rarity-common)}.tcg-card[data-rarity="Légendaire"]{box-shadow:0 8px 24px #0008,0 0 0 1px #d4b879,inset 0 0 0 3px #211b12}.tcg-card .card-art{margin:5px 5px 0;border:1px solid #b99a5c88;overflow:hidden;border-radius:3px 3px 0 0}.tcg-card .card-content{margin:0 5px 5px;padding:12px 13px 8px;background:linear-gradient(#e0d3b9,#c7b58e);color:#272015;border:1px solid #b99a5c88;border-top:0}.tcg-card .card-content h3{color:#241b12;font-size:24px;line-height:1.05;font-weight:700}.tcg-card .card-subtitle{color:#65543c;font-size:10px}.tcg-card .card-type{color:#52452f;border-color:#8c724044;font-size:10px}.tcg-card .card-type>span{color:#65543c;font-size:8px}.tcg-card .card-ability strong{color:#302311;font-family:var(--body-font);font-size:10px}.tcg-card .card-ability p{color:#3a3023;font-size:10px;line-height:1.4}.tcg-card .card-cost{background:radial-gradient(circle at 35% 25%,#495165,var(--frame-color) 65%);border:2px solid #dfc58d;box-shadow:0 3px 8px #0009;color:#fff3d6;border-radius:50%;font-family:var(--numeric-font);font-weight:700}.tcg-card .card-rarity{background:#17110de8;color:var(--rarity-color);border-left:1px solid var(--rarity-color);font-size:8px}.tcg-card .rarity-gems{color:#84632c}.tcg-card .card-bottom{border-color:#8c724055;color:#2c251a}.tcg-card .card-noncombat{color:#53442e}.tcg-card .copy-count{background:#16110d;color:var(--gold-light);border:1px solid var(--gold)}.tcg-card.compact .card-content{padding:7px 10px}.tcg-card.compact .card-content h3{font-size:18px}.card-grid .tcg-card{transition:transform .18s,box-shadow .18s}.card-grid .tcg-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0009,0 0 20px #b99a5c22}.royal-keyword{position:relative;display:inline-block;cursor:help;color:#47391d;font:8px var(--body-font);padding:3px 5px;background:#b99a5c33;border:1px solid #93713955;border-radius:2px}.royal-tooltip{position:absolute;display:none;bottom:calc(100% + 8px);left:0;width:220px;z-index:20;padding:14px;background:#17120f;color:var(--text);border:var(--royal-border);box-shadow:0 6px 22px #0008;text-align:left;font-size:11px;line-height:1.5;pointer-events:none}.royal-tooltip strong{display:block;color:var(--gold-light);font-size:12px;border-bottom:var(--royal-border);margin-bottom:7px;padding-bottom:7px}.royal-tooltip>span{display:block}.royal-keyword:focus-visible .royal-tooltip,.royal-keyword:hover .royal-tooltip{display:block}.card-back{background:#11141c var(--faction-back,url("/assets/cards/royal-back.svg")) center/100% 100%;border:1px solid #b99a5c;border-radius:8px;box-shadow:0 6px 16px #0007}.booster-reveal .card-back>b,.booster-reveal .card-back>span{visibility:hidden}.booster-reveal .card-back>small{background:#11100bdd;padding:5px 12px;border:1px solid #b99a5c88}.booster-reveal .card-back>i{background:#141015dd;position:absolute;top:20px;right:20px;padding:2px 8px;border:1px solid #b99a5c66}.preview-dialog{background:#1d1712;border:var(--royal-border);box-shadow:0 25px 80px #000c;max-width:1000px;border-radius:4px}.preview-dialog::-webkit-backdrop{background:#080604d9}.preview-dialog::backdrop{background:#080604d9}.preview-text h2{font-size:48px;color:var(--gold-light)}.preview-text blockquote{background:#b99a5c0c;border-left:2px solid var(--gold);font-family:var(--title-font);font-size:22px}.preview-text .detail-tags span{background:#b99a5c11;color:var(--gold-light);border-color:#b99a5c44}.unit-hover-card{transition:opacity .16s .35s,transform .16s .35s;z-index:25}@media (max-width:600px){.preview-inner{gap:20px}.preview-text h2{font-size:34px}.tcg-card .card-content h3{font-size:21px}.royal-tooltip{width:180px}}body:has(.modern-duel){background:#100c09 var(--texture-wood) center/600px}body:has(.modern-duel) .royal-navigation{height:64px}body:has(.modern-duel) .royal-navigation .brand small{display:none}.modern-duel{max-width:1560px;padding:16px 28px 12px}.duel-heading{margin-bottom:12px;gap:16px}.duel-heading h1{font-size:26px}.duel-heading .eyebrow{font-size:8px;letter-spacing:3px}.duel-heading .turn-indicator{border-color:#b99a5c77;background:#201912;color:var(--gold-light)}.duel-table{padding:16px 28px 12px;border:7px solid #453020;border-radius:24px;background:radial-gradient(ellipse at 50% 50%,#70503533,transparent 60%),var(--texture-wood) center/600px;box-shadow:0 0 0 1px #b99a5c,0 0 0 5px #16100b,inset 0 0 0 1px #bd965566,inset 0 0 60px #0008,0 25px 55px #0008}.duel-table:after,.duel-table:before{content:"✦";position:absolute;top:12px;color:var(--gold);font-size:24px;pointer-events:none}.duel-table:before{left:12px}.duel-table:after{right:12px}.duel-friendly,.duel-opponent{position:relative;padding:4px 16px;border:1px solid #b99a5c22;border-radius:14px;--territory-color:var(--faction-primary,#4c4740);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--faction-primary,#4c4740) 28%,transparent),transparent 80%),var(--faction-background,none) center/cover}.duel-player-bar{max-width:1100px;gap:16px}.duel-identity{position:relative;padding-left:44px;font-family:var(--title-font);color:var(--gold-light);font-size:23px;min-height:46px;display:flex;flex-direction:column;justify-content:center}.duel-identity>.heraldic-badge{position:absolute;left:0;top:0}.duel-identity small{font-family:var(--body-font);color:var(--muted);font-size:9px;margin-top:0}.duel-slots{max-width:960px;gap:12px}.duel-slot,.duel-unit{height:112px;border-radius:6px}.duel-slot{border:1px solid #b99a5c20;background:#08060422;box-shadow:inset 0 0 15px #0003}.duel-slot>span{opacity:.35}.duel-slot>b{color:var(--gold-light)}.duel-slot.placement-legal,[data-drop-state=legal]>.duel-slot{border:1px solid #cbb27699;background:#b99a5c0d;box-shadow:inset 0 0 18px #b99a5c15}.duel-slot.placement-legal>span{opacity:1}[data-drop-state=hover]>.duel-slot,[data-drop-state=hover]>.duel-unit{border-color:#f1d49a;box-shadow:0 0 22px #c9a85b66,inset 0 0 18px #b99a5c33}.duel-unit{border:2px solid #b99a5c77;background:#17110d;box-shadow:0 5px 10px #0007}.duel-unit.ready{border-color:#c1a26c}.duel-unit.targetable{border-color:#dbbb77;box-shadow:0 0 15px #b99a5c44}.duel-unit.selected{border-color:#fff0bb;box-shadow:0 0 22px #b99a5c77}.duel-unit-name{font-family:var(--title-font);font-weight:600;font-size:15px;background:#120d09e8;color:#fff1d5}.duel-unit-stats{background:#16100ded;color:#f0e4cd}.duel-unit-state{color:#e4cd9a}.duel-unit.exhausted .duel-unit-state{color:#b4a997}.duel-keywords{color:#f5e4b3}.duel-inspect{background:#110d09d9;color:var(--gold-light)}.row-caption{color:#b5aa96;font-size:8px;letter-spacing:2px;margin-bottom:3px}.duel-row{margin:6px auto}.duel-location{color:var(--muted)}.duel-location button{background:#201811;border-color:#b99a5c66;color:var(--gold-light)}.duel-frontier{height:26px;margin:2px 0;color:var(--gold)}.duel-frontier b{font-size:9px;letter-spacing:3px}.duel-frontier span{background:linear-gradient(90deg,transparent,#b99a5c88)}.duel-hidden-hand{height:35px;gap:0;margin-top:0}.duel-hidden-hand .card-back{width:25px;height:33px;margin-left:-6px;transform:rotate(var(--back-angle,0deg));transform-origin:50% -30%;box-shadow:0 3px 6px #0006}.duel-hidden-hand .card-back>svg{display:none}.duel-hidden-hand small{color:var(--muted)}.crown-counter{position:relative;border:1px solid #b99a5c88;background:radial-gradient(ellipse at top,#6c4c2266,#17100d);border-radius:6px;padding:7px 15px;color:var(--gold-light);box-shadow:inset 0 0 0 3px #b99a5c11;gap:9px}.crown-counter strong{font:700 27px var(--numeric-font)}.crown-counter small{font-size:8px;letter-spacing:2px;color:var(--muted)}.crown-counter.critical{border-color:#c17c66;background:#4d211a}.crown-danger{font-size:7px;letter-spacing:1px;color:#f4c7b0;position:absolute;bottom:-10px;right:10px;background:#4d211a;padding:0 3px}.duel-crown{padding:0;background:none;border:0;border-radius:6px}.duel-crown:disabled{opacity:1}.resource-counter{background:#130f0a66;padding:6px 12px;border:1px solid #b99a5c33;border-radius:4px;display:grid;grid-template-columns:auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:center}.resource-counter>strong{font:700 17px var(--numeric-font);color:var(--gold-light)}.resource-counter>small{grid-column:1/-1;font-size:7px;letter-spacing:2px;color:var(--muted);text-align:center}.influence-medallions{display:flex;gap:3px}.influence-medallions span{display:grid;place-items:center;width:13px;height:13px;border-radius:50%;border:1px solid #b99a5c88;font-size:9px;color:var(--gold-light);transition:background .18s,opacity .18s}.influence-medallions .filled{background:#a68642;box-shadow:inset 0 0 0 2px #22170855}.influence-medallions .spent{opacity:.4}.duel-command-bar{background:#160f0bd9;border-top:1px solid #b99a5c33;border-bottom:1px solid #b99a5c33;margin:10px 0 0;padding:9px 12px}.duel-command-bar p{color:#d3c3a7;font-size:11px}.duel-command-bar .button{min-height:38px!important;font-size:10px!important}.duel-hand-zone{background:radial-gradient(ellipse at bottom,#b99a5c12,transparent 65%)}.player-hand{min-height:160px;padding-top:12px;overflow:visible}.hand-card{min-width:0}.hand-card,.hand-card .tcg-card{width:125px}.hand-card .card-content h3{font-size:14px}.hand-card .card-art{height:85px}.hand-card:hover{z-index:12}.hand-dragging .hand-card:not(:has([data-dragging=true])){filter:brightness(.75)}.hand-label{padding-top:8px;color:var(--muted);font-size:9px}.own-bar{border-top:1px solid #b99a5c33;padding-top:8px}.battle-footnote{color:var(--muted);font-size:9px;margin:12px 0 0}.duel-card-motion{border-color:var(--gold)}.ranged-projectile{width:36px;height:4px;background:linear-gradient(90deg,transparent,#fff3c0,#ad873e);border:0;border-radius:50%;box-shadow:0 0 8px #e4c78e}.ranged-projectile .artwork{visibility:hidden}.royal-destroy{position:fixed;z-index:70;pointer-events:none;border:1px solid #b99a5c;background:#17110d;overflow:hidden;animation:royal-destroy .55s ease-out forwards}.royal-destroy .artwork{height:100%;width:100%}.royal-destroy>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-light);font-size:30px}@keyframes royal-destroy{0%{opacity:1;filter:brightness(1.5)}30%{opacity:.8;filter:brightness(.5);transform:scale(.98)}to{opacity:0;filter:brightness(.2);transform:translateY(15px) scale(.88)}}.victory-overlay{background:radial-gradient(ellipse at 50% 30%,#594426dd,#0b0806f5 65%);gap:14px;border-radius:16px;padding:32px;overflow:auto}.victory-overlay h2{font-size:clamp(48px,7vw,88px);letter-spacing:7px;color:var(--gold-light)}.victory-overlay p{font-size:13px;margin:0;color:var(--muted)}.victory-overlay .ornament-divider{margin:4px}.victory-overlay.royal-defeat{background:radial-gradient(ellipse at 50% 30%,#452427dd,#0b0806f5 65%)}.result-xp{font:700 26px var(--numeric-font);color:var(--gold-light)}.result-progress{width:240px;height:5px;background:#b99a5c22;margin-bottom:12px}.result-progress i{display:block;height:100%;background:var(--gold);animation:royal-enter .4s}.victory-overlay>span{font-size:11px;color:var(--muted)}@media (min-width:1100px) and (max-height:1000px){.modern-duel{padding-top:10px}.duel-heading{margin-bottom:8px}.duel-table{padding:10px 24px}.duel-slot,.duel-unit{height:83px}.duel-row{margin:4px auto}.duel-hidden-hand{height:25px}.duel-hidden-hand .card-back{height:24px;width:18px}.duel-identity{font-size:19px}.duel-location{min-height:21px}.duel-unit-name{font-size:13px}.player-hand{min-height:122px;padding-top:4px}.hand-card .card-art{height:62px}.hand-card .card-content{padding:4px 7px}.hand-card .card-type{font-size:8px}.hand-card .card-bottom{padding-top:3px}.hand-label{padding-top:5px}.duel-command-bar{margin-top:6px;padding:5px 8px}.duel-frontier{height:20px}.duel-player-bar .crown-counter{padding:4px 10px}.duel-player-bar .crown-counter strong{font-size:23px}.own-bar{padding-top:5px}.battle-footnote{margin-top:6px}}@media (max-width:850px){.modern-duel{padding:12px}.duel-table{padding:12px 8px;border-width:4px}.duel-friendly,.duel-opponent{padding:4px}.duel-slots{gap:6px}.duel-identity{font-size:18px}.resource-counter{padding:4px 6px}.influence-medallions{gap:2px}.influence-medallions span{width:9px;height:9px;font-size:6px}.duel-layout.with-journal{grid-template-columns:1fr}.duel-heading h1{font-size:22px}}@media (max-width:600px){body:has(.modern-duel) .royal-navigation{height:60px}.modern-duel{padding:10px 5px}.duel-heading{gap:8px;padding:0 8px}.duel-heading .eyebrow{display:none}.duel-heading h1{font-size:18px}.duel-heading .turn-indicator{font-size:9px;padding:5px}.duel-heading .text-button{font-size:9px}.duel-table{border-radius:12px;padding:8px 5px}.duel-table:after,.duel-table:before{display:none}.duel-player-bar{gap:5px}.duel-identity{padding-left:28px;font-size:16px;min-height:35px}.duel-identity .heraldic-badge{width:23px;height:31px}.duel-identity small{font-size:7px;letter-spacing:0;max-width:110px}.crown-counter{padding:4px 7px;gap:4px}.crown-counter strong{font-size:20px}.crown-counter svg{width:17px}.crown-counter small{display:none}.resource-counter{grid-template-columns:1fr;gap:0}.resource-counter>strong{font-size:13px;text-align:center}.resource-counter>small{display:none}.influence-medallions span{width:7px;height:7px;font-size:5px}.duel-slots{gap:4px}.duel-slot,.duel-unit{height:92px}.duel-unit-name{font-size:11px}.duel-unit-state{font-size:6px}.duel-keywords{font-size:7px}.duel-inspect{min-width:28px;min-height:28px}.duel-command-bar{flex-wrap:wrap;padding:7px}.duel-command-bar p{font-size:10px;flex-basis:100%}.duel-command-bar .end-turn{margin-left:auto;min-height:44px!important}.hand-label>div{flex-wrap:wrap;gap:5px}.hand-label{font-size:8px}.player-hand{overflow-x:auto;overflow-y:hidden;min-height:180px;padding:20px 8px 8px}.hand-card{flex:0 0 112px}.hand-card .tcg-card{width:112px}.hand-card .card-art{height:80px}.duel-location{gap:5px;font-size:9px}.duel-location b{font-size:7px;letter-spacing:1px}.duel-confirm{flex-wrap:wrap}.victory-overlay{padding:20px}.victory-overlay h2{font-size:44px}}.modern-duel .player-hand{min-height:165px;overflow:visible;padding:24px 16px 12px;gap:0}.modern-duel .hand-card{width:125px;min-width:0;flex:0 0 125px;margin-left:-18px}.modern-duel .hand-card:first-child{margin-left:0}.modern-duel .hand-card .tcg-card{width:125px}.modern-duel .hand-card .card-art{height:82px}.modern-duel .hand-card .card-content h3{font-size:14px}.modern-duel .hand-card.selected,.modern-duel .hand-card:hover{transform:translateY(-20px) scale(1.12);z-index:15}.modern-duel .hand-card .card-content{padding:6px 9px}.modern-duel .hand-card .card-bottom{color:#332719}@media (min-width:1100px) and (max-height:1000px){.modern-duel .player-hand{min-height:129px;padding:12px 16px 8px}.modern-duel .hand-card .card-art{height:58px}.modern-duel .hand-card .card-content{padding:4px 7px}.modern-duel .hand-card .card-content h3{font-size:12px}}@media (max-width:600px){.modern-duel .player-hand{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:25px 10px 12px;min-height:180px}.modern-duel .hand-card{flex:0 0 112px;margin-left:-10px}.modern-duel .hand-card .tcg-card{width:112px}.modern-duel .hand-card .card-art{height:80px}.modern-duel .hand-card .card-content h3{font-size:12px}.modern-duel .hand-card.selected,.modern-duel .hand-card:hover{transform:translateY(-10px)}}@media (min-width:1100px){.modern-duel .duel-heading{min-height:34px;height:40px;margin-bottom:8px}.modern-duel .duel-heading h1{font-size:24px;line-height:26px;margin:0}.modern-duel .duel-heading .eyebrow{line-height:10px;display:block}.modern-duel .duel-table{padding:10px 24px}.modern-duel .player-hand{padding:12px 16px 8px;min-height:0}.modern-duel .hand-card .card-art{height:68px}.modern-duel .duel-frontier{margin:3px 0}.modern-duel .duel-row .duel-slot{border-color:#b99a5c22;color:#b99a5c33}.modern-duel .duel-row .duel-slot.placement-legal{border-color:#dcc58d;color:#dcc58d}.modern-duel .duel-keywords{font-size:11px}.modern-duel .duel-crown{padding:0}}@media (min-width:1100px) and (max-height:1000px){.modern-duel{padding:8px 20px}.modern-duel .duel-heading{height:34px;min-height:34px;margin-bottom:6px}.modern-duel .duel-heading h1{font-size:20px;line-height:23px}.modern-duel .duel-heading .eyebrow{display:none}.modern-duel .duel-table{padding:6px 20px;border-width:5px}.modern-duel .duel-friendly,.modern-duel .duel-opponent{padding:2px 12px}.modern-duel .duel-slot,.modern-duel .duel-unit{height:54px}.modern-duel .duel-row{margin:2px auto}.modern-duel .row-caption{font-size:6px;line-height:8px;margin-bottom:1px}.modern-duel .duel-unit-name{font-size:11px;line-height:12px;top:1px}.modern-duel .duel-keywords{top:16px;font-size:9px}.modern-duel .duel-unit-stats{font-size:14px;bottom:10px;line-height:15px}.modern-duel .duel-unit-state{font-size:5px;bottom:1px}.modern-duel .duel-inspect{width:24px;height:22px}.modern-duel .duel-identity{min-height:32px;font-size:17px;line-height:18px;padding-left:32px}.modern-duel .duel-identity>.heraldic-badge{width:26px;height:32px}.modern-duel .duel-identity small{font-size:7px}.modern-duel .crown-counter,.modern-duel .resource-counter{min-height:28px;padding:2px 6px}.modern-duel .crown-counter strong,.modern-duel .resource-counter strong{font-size:19px;line-height:20px}.modern-duel .crown-counter small,.modern-duel .resource-counter small{font-size:6px;line-height:8px}.modern-duel .duel-hidden-hand{height:18px;margin-top:0}.modern-duel .duel-hidden-hand .card-back{height:18px;width:14px}.modern-duel .duel-location{min-height:16px;font-size:9px;line-height:15px}.modern-duel .duel-location b{font-size:7px}.modern-duel .duel-location button{padding:1px 8px;line-height:13px}.modern-duel .duel-frontier{height:16px;margin:2px 0}.modern-duel .duel-command-bar{margin:4px 0;padding:4px 8px}.modern-duel .duel-command-bar p{font-size:10px;line-height:15px}.modern-duel .duel-command-bar .button{min-height:30px!important;padding:5px 10px}.modern-duel .hand-label{margin:2px 0;padding-top:2px;line-height:14px}.modern-duel .player-hand{padding:8px 16px 4px;min-height:0}.modern-duel .hand-card{flex-basis:110px;width:110px;margin-left:-12px}.modern-duel .hand-card .tcg-card{width:110px}.modern-duel .hand-card .card-art{height:36px;margin-top:3px}.modern-duel .hand-card .card-content{padding:3px 6px;margin-bottom:3px}.modern-duel .hand-card .card-content h3{font-size:11px;line-height:12px}.modern-duel .hand-card .card-type{margin:2px 0;font-size:6px;line-height:8px}.modern-duel .hand-card .card-bottom{font-size:10px;padding-top:2px;margin-top:2px;line-height:12px}.modern-duel .hand-card .card-cost{width:22px;height:22px;font-size:12px}.modern-duel .hand-inspect{top:25px;width:22px;height:22px}.modern-duel .own-bar{padding-top:3px}.modern-duel .battle-footnote{margin-top:5px;font-size:7px;line-height:10px}}.battle-preparation{max-width:1160px!important}.battle-preparation .page-heading{text-align:center;justify-content:center}.battle-preparation .page-heading>svg{display:none}.battle-preparation .page-heading h1{font-size:clamp(34px,4vw,58px)!important}.banner-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:32px;gap:32px;position:relative;margin:30px 0 26px}.faction-banner{position:relative;text-align:center;padding:28px 24px;border:1px solid #b99a5c66;background:var(--faction-banner,none) center/cover,linear-gradient(125deg,var(--faction-primary,#4c4740),#11100c);box-shadow:inset 0 0 0 5px #0003,0 10px 30px #0005;transition:transform .18s,box-shadow .18s;isolation:isolate}.faction-banner:before{content:"";position:absolute;inset:8px;border:1px solid #b99a5c22;pointer-events:none}.faction-banner.chosen{border-color:#e4c78e;box-shadow:inset 0 0 0 5px #b99a5c11,0 0 35px #b99a5c22}.faction-banner:hover{transform:translateY(-3px)}.faction-banner .heraldic-badge{display:flex;margin:auto auto 20px;width:92px;height:114px}.faction-banner .eyebrow{font-size:8px;letter-spacing:3px}.faction-banner h2{font-size:48px;margin:8px 0 12px;color:var(--gold-light)}.faction-banner p{font-size:12px;color:#d7cdbb;margin:0 0 16px}.faction-banner small{font-size:8px;letter-spacing:2px;color:var(--gold)}.banner-versus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#17110e;border:var(--royal-border);color:var(--gold-light);font-family:var(--title-font);font-size:20px;pointer-events:none}.preparation-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:24px 30px}.preparation-controls .field-label{margin:0 0 8px;font-size:11px}.preparation-controls .field-label select{width:100%}.preparation-controls .text-button,.preparation-controls small{font-size:10px}.difficulty-choices{display:flex;border:var(--royal-border);margin-bottom:8px}.difficulty-choices button{flex:1 1;background:#17120e;font-size:11px;min-height:44px;padding:8px;color:var(--muted)}.difficulty-choices button[aria-pressed=true]{background:#b99a5c22;color:var(--gold-light);box-shadow:inset 0 -2px var(--gold)}.engage-button{min-height:58px!important}.preparation-meta{display:flex;justify-content:center;gap:32px;color:var(--muted);font-size:11px;margin:20px 0}.preparation-meta span{display:flex;gap:8px;align-items:center}.preparation-warning{font-size:12px;padding:12px 16px;border-left:2px solid var(--gold);background:#b99a5c0c}.preparation-warning a{color:var(--gold-light);text-decoration:underline}.battle-intro{position:fixed;inset:0;z-index:90;background:radial-gradient(ellipse,#372619,#0b0806 75%);flex-direction:column;justify-content:center;animation:royal-enter .22s}.battle-intro,.intro-standards{display:flex;align-items:center}.intro-standards{gap:70px}.intro-standards .heraldic-badge{width:150px;height:185px}.intro-standards strong{font-family:var(--title-font);font-size:40px;color:var(--gold-light)}.battle-intro h2{font-size:42px;margin-top:28px;color:var(--gold-light)}.collection-toolbar{border-bottom:var(--royal-border);padding-bottom:20px}.filters{background:#1a1510;border:var(--royal-border);padding:16px;border-radius:3px;box-shadow:inset 0 0 0 3px #0002}.heading-stat{color:var(--muted)}.heading-stat strong{color:var(--gold-light)}.collection-mode{background:#b99a5c08;border-color:#b99a5c33;font-size:11px}.unowned-card .tcg-card{filter:grayscale(.85) brightness(.58)}.unowned-card:hover .tcg-card{filter:grayscale(.7) brightness(.8)}.owned-count{color:var(--muted)}.empty-state{border:var(--royal-border);background:radial-gradient(ellipse,#392b1b44,transparent);padding:48px}.empty-state h3{font-size:30px;color:var(--gold-light)}.deck-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.deck-panel{background:#1b1510;border:var(--royal-border);box-shadow:var(--royal-shadow);border-radius:3px}.deck-tab{background:#1b1510;border-color:#b99a5c33}.deck-tab.active{background:#b99a5c11;border-color:var(--gold);color:var(--gold-light)}.deck-row{background:#b99a5c08;border-color:#b99a5c22}.mini-cost{background:#37291b;color:var(--gold-light);border-color:#b99a5c88}.cost-curve{background:#100d0966;border:1px solid #b99a5c22;padding:12px}.curve-bars i{background:linear-gradient(#d4b879,#84612e)}.type-breakdown{color:var(--muted)}.boosters-page{min-height:calc(100svh - 84px);background:radial-gradient(ellipse at 50% 50%,#59402022,transparent 65%)}.pack-gallery{justify-content:center;gap:40px}.pack-offer{background:none;border:none;text-align:center;padding:12px 24px 32px;max-width:570px;margin:auto}.sealed-pack{width:280px;max-width:100%;background:var(--set-booster,none) center /cover,radial-gradient(ellipse at 45% 20%,#77614555,transparent),linear-gradient(145deg,#34261b,#1b120d);border:2px solid #b99a5c;box-shadow:inset 0 0 0 7px #110c0888,inset 0 0 0 8px #b99a5c55,0 20px 45px #0009;transform:rotate(-3deg);border-radius:6px;margin:0 auto 32px;padding:32px 20px;position:relative}.sealed-pack:after,.sealed-pack:before{content:"";position:absolute;pointer-events:none}.sealed-pack:before{inset:14px;border:1px solid #b99a5c44}.sealed-pack:after{inset:0;background:linear-gradient(45deg,transparent 49.6%,#b99a5c22 50%,transparent 50.4%)}.sealed-pack>b{background:radial-gradient(circle at 35% 30%,#963b40,#4b141c);border:4px double #b07259;border-radius:50%;width:85px;height:85px;display:grid;place-items:center;font-size:46px;color:#d7b087;box-shadow:0 6px 12px #0008}.sealed-pack>span{font-family:var(--title-font);font-size:22px;letter-spacing:3px;color:var(--gold-light)}.sealed-pack h2{font-size:28px;color:var(--gold-light)}.sealed-pack i,.sealed-pack small{letter-spacing:2px}.sealed-pack i{font-size:8px;color:var(--muted)}.pack-offer>.button{width:240px;margin:auto;min-height:54px!important}.pack-offer .muted{font-size:11px}.booster-reveal.revealed{animation:royal-reveal .36s var(--ease-royal)}@keyframes royal-reveal{0%{opacity:0;transform:rotateY(75deg) translateY(12px)}to{opacity:1;transform:none}}.booster-reveal[data-reveal=legendary].revealed{box-shadow:0 0 35px #d2ad5366;border:1px solid #e5c981;border-radius:8px}.opening-heading{border-bottom:var(--royal-border);padding-bottom:24px}.opening-heading h2{font-size:36px;color:var(--gold-light)}.map-panel{background:#d2bd94 var(--texture-paper);border:6px solid #684d2c;box-shadow:0 0 0 1px #b99a5c,inset 0 0 65px #6e4d2966;color:#3c301f;border-radius:3px}.map-top,.map-top>.eyebrow,.map-top>span:last-child{color:#614624}.history-map>g:first-of-type{fill:#bbab85;stroke:#725d3b}.map-country{fill:#5c4528}.map-sea{fill:#806b49}.map-legend{color:#554328;border-color:#725d3b44}.map-marker span{background:#e1ce9e;color:#3c301f;border-color:#816037;box-shadow:0 4px 10px #62422033}.map-marker i{background:#614225;border-color:#d7bd89}.map-marker.selected span{background:#614225;color:#f0e2c4}.chronicle-detail{background:#211a13;border:var(--royal-border);box-shadow:var(--royal-shadow)}.chronicle-detail h2{font-size:48px}.chronicle-date,.chronicle-detail h2{color:var(--gold-light)}.chronicle-selector button{background:#211a13;border-color:#b99a5c44}.chronicle-selector button.active{background:#b99a5c22;border-color:var(--gold);color:var(--gold-light)}.profile-card{background:radial-gradient(ellipse at top,#29487644,#19120f 75%);border:var(--royal-border);box-shadow:var(--royal-shadow)}.profile-crest{border-color:#b99a5c88;background:#15243a;background:var(--faction-primary,#4c4740)}.profile-card h2{color:var(--gold-light);font-size:44px}.profile-settings,.profile-stats>div{background:#1b1510;border-color:#b99a5c44}.profile-stats strong{font-family:var(--numeric-font);color:var(--gold-light)}.profile-stats span{color:var(--muted)}.profile-play{background:#b99a5c11;border-color:#b99a5c66}.progress-track{background:#b99a5c22}.progress-track i{background:var(--gold)}@media (max-width:1000px){.preparation-controls{grid-template-columns:1fr 1fr}.engage-button{grid-column:1/-1}.deck-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}}@media (max-width:750px){.deck-layout{grid-template-columns:1fr}.deck-panel{position:static}.banner-choices{gap:14px}.faction-banner{padding:20px 12px}.faction-banner .heraldic-badge{width:70px;height:88px}.faction-banner h2{font-size:38px}.faction-banner p{font-size:11px}.banner-versus{width:34px;height:34px;font-size:15px}.preparation-controls{padding:20px;gap:16px}.chronicle-detail h2{font-size:36px}.intro-standards{gap:30px}.intro-standards .heraldic-badge{width:100px;height:125px}.battle-intro h2{font-size:28px}}@media (max-width:500px){.preparation-controls{grid-template-columns:1fr}.faction-banner .eyebrow{font-size:6px;letter-spacing:1px}.faction-banner h2{font-size:31px}.faction-banner p{min-height:34px}.faction-banner small{font-size:6px;letter-spacing:1px}.preparation-meta{gap:12px;font-size:9px}.sealed-pack{width:240px;min-height:330px}.profile-stats{grid-template-columns:repeat(2,1fr)}.filters{padding:12px}.map-panel{border-width:3px}}@media (min-width:1100px) and (max-height:850px){body:not(:has(.admin-shell)) .battle-preparation.page-container{padding-top:20px;padding-bottom:24px}.battle-preparation .page-heading{padding-bottom:14px!important;margin-bottom:16px!important}.battle-preparation .page-heading h1{font-size:40px!important}.battle-preparation .page-heading p{margin-top:8px;margin-bottom:0;font-size:12px}.banner-choices{margin:16px 0}.faction-banner{padding:16px 20px}.faction-banner .heraldic-badge{width:60px;height:75px;margin-bottom:8px}.faction-banner h2{font-size:34px;margin:4px 0 8px}.faction-banner p{margin-bottom:10px;font-size:11px}.preparation-controls{padding:16px 24px}.preparation-meta{margin:12px 0}.battle-preparation .collection-mode{padding:8px 12px}.preparation-warning{margin-top:8px;padding:8px 12px;font-size:11px}}.rarity-Peu-commune.revealed{filter:drop-shadow(0 0 5px #b6bcc255)}.rarity-Épique.revealed{filter:drop-shadow(0 0 15px #d5b99b55)}.sealed-pack>b{align-self:center}.profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.owned-card{position:relative}.collection-new{position:absolute;right:8px;top:10px;pointer-events:none;background:var(--gold);color:#21170d;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.08em;box-shadow:var(--royal-shadow)}.admin-shell .admin-sidebar,.admin-shell .editor-form>section{background:#191714;border-color:#494035;box-shadow:none}.admin-shell input,.admin-shell select,.admin-shell textarea{background:#100f0d;border-color:#5b5041;color:var(--text)}.admin-shell .image-drop{background:#211d17;border-color:#6c5b43}.opening-ceremony{position:relative}.seal-break{position:absolute;z-index:4;pointer-events:none;left:50%;top:130px;width:96px;height:96px;transform:translateX(-50%)}.seal-break span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#792b30;border:4px double #bc784f;color:#dfb770;font-size:48px;box-shadow:0 8px 24px #0008;animation:seal-part .65s ease-out forwards;-webkit-clip-path:polygon(0 0,57% 0,44% 30%,56% 55%,43% 100%,0 100%);clip-path:polygon(0 0,57% 0,44% 30%,56% 55%,43% 100%,0 100%)}.seal-break span+span{-webkit-clip-path:polygon(57% 0,100% 0,100% 100%,43% 100%,56% 55%,44% 30%);clip-path:polygon(57% 0,100% 0,100% 100%,43% 100%,56% 55%,44% 30%);animation-name:seal-part-right}@keyframes seal-part{to{transform:translate(-70px,20px) rotate(-25deg);opacity:0}}@keyframes seal-part-right{to{transform:translate(70px,20px) rotate(25deg);opacity:0}}@media (max-width:700px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.seal-break{display:none}}.generic-heraldry{display:grid;place-items:center;width:100%;height:100%;-webkit-clip-path:polygon(5% 0,95% 0,95% 65%,50% 100%,5% 65%);clip-path:polygon(5% 0,95% 0,95% 65%,50% 100%,5% 65%);background:var(--faction-primary,#4c4740);color:var(--faction-secondary,#b99a5c);border:3px solid var(--faction-secondary,#b99a5c);font-size:28px}.hub-kingdoms{flex-wrap:wrap;max-width:720px;margin-inline:auto}.hub-kingdoms>span:not(.heraldic-badge){flex-basis:100%;order:1}.preparation-controls{grid-template-columns:1.1fr 1fr .8fr auto}@media (max-width:1000px){.preparation-controls{grid-template-columns:1fr 1fr}}@media (max-width:600px){.banner-choices{gap:12px}.banner-choices,.preparation-controls{grid-template-columns:1fr}.faction-banner{padding:18px}.faction-banner .heraldic-badge{width:48px;height:62px;margin-bottom:8px}}.map-placeholder{width:100%;min-height:300px;background:var(--texture-paper)}.history-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:20px 0}.history-toolbar label{flex:1 1;min-width:160px}.history-person-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.history-person-row{display:flex;gap:16px;text-align:left;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center}.history-no-reference,.history-person-row img{width:64px;height:80px;object-fit:contain;flex-shrink:0;background:#110d09}.history-no-reference{display:grid;place-items:center;font-size:42px;color:var(--gold)}.history-person-row small,.history-person-row strong{display:block;line-height:1.6}.history-person-row small{color:var(--muted)}.history-card-panel,.history-editor{border:1px solid var(--line);padding:24px;background:var(--panel);border-radius:10px;margin-top:28px}.history-editor details{border-top:1px solid var(--line);padding:16px 0}.history-editor summary{font:600 24px var(--serif);cursor:pointer;color:var(--gold);margin-bottom:16px}.history-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.history-card-panel label,.history-editor label{display:block;margin:10px 0}.history-card-panel input,.history-card-panel textarea,.history-editor input:not([type=checkbox]),.history-editor select,.history-editor textarea{width:100%}.history-editor fieldset{border:1px solid var(--line);margin:18px 0;padding:18px;min-width:0}.history-editor legend{color:var(--gold)}.history-checkbox,.history-source-picker label{display:inline-flex!important;align-items:center;gap:8px;margin-right:16px!important}.history-reference-preview{height:260px;max-width:400px;overflow:hidden;background:#100d09;display:grid;place-items:center;margin:16px 0}.history-reference-preview img{max-width:100%;max-height:100%;object-fit:contain}.history-linked-person,.history-person-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.history-prompt-dialog{width:min(1000px,94vw);max-height:90vh;overflow:auto;padding:28px;color:var(--text);background:var(--panel);border:1px solid var(--gold);border-radius:10px}.history-prompt-dialog::-webkit-backdrop{background:#000b}.history-prompt-dialog::backdrop{background:#000b}.history-prompt-dialog textarea{width:100%;font:13px/1.6 monospace;min-height:320px}@media (max-width:600px){.history-card-panel,.history-editor,.history-prompt-dialog{padding:16px}.history-fields,.history-person-list{grid-template-columns:1fr}.history-toolbar{align-items:stretch}.history-toolbar button{width:100%}}.screen-frame{position:relative;isolation:isolate;min-height:calc(100svh - 84px)}.screen-frame:not([data-screen=hub]):not(:has(.modern-duel)){background:radial-gradient(ellipse at 15% 0,#99734114,transparent 65%),linear-gradient(#0b0908d9,#0b0908ed),var(--screen-background) center top /cover,var(--screen-material,none) center /900px,var(--screen-base,#14110e)}.screen-frame[data-screen=collection]{--screen-base:#101210;--screen-material:var(--material-velvet)}.screen-frame[data-screen=boosters],.screen-frame[data-screen=decks]{--screen-material:var(--material-wood);--screen-base:#14110e}.screen-frame[data-screen=profil]{--screen-base:#14110e}.material-surface{box-shadow:var(--surface-depth),var(--panel-elevation)}.material-surface[data-material=leather]{background:linear-gradient(130deg,#48352933,#100d09aa),var(--material-leather) #201912}.material-surface[data-material=wood]{background:linear-gradient(#24191077,#110c0977),var(--material-wood) center/900px}.material-surface[data-material=parchment]{background:var(--material-parchment) #d9c7a1;color:#352919}.material-surface[data-material=metal]{background:var(--material-metal)}.material-surface[data-material=velvet]{background:var(--material-velvet),#151915}.royal-navigation{box-shadow:inset 0 1px var(--edge-highlight),0 5px 16px #0006;background:linear-gradient(#24201a55,#100d0b),#100d0b}.royal-navigation nav a{position:relative}.royal-navigation nav a.active{background:linear-gradient(#493d2722,#b99a5c18);text-shadow:var(--engraving);box-shadow:inset 0 -3px 0 var(--aged-gold),inset 0 1px var(--edge-highlight)}.royal-navigation nav a+a:before{content:"";position:absolute;left:-2px;height:16px;width:1px;top:calc(50% - 8px);background:#b99a5c22}body:not(:has(.admin-shell)) .button.primary{background:linear-gradient(165deg,#e0ca94,#bea064 45%,#a88648);border-color:#e3c78f;box-shadow:var(--emboss),0 5px 8px #0006}body:not(:has(.admin-shell)) .button.primary:not(:disabled):hover{box-shadow:var(--emboss),0 7px 14px #0008;filter:brightness(1.06)}body:not(:has(.admin-shell)) .button.secondary{background:linear-gradient(125deg,#4a3a2622,#110e0aa0),var(--material-leather) #211a13;box-shadow:var(--surface-depth),0 3px 5px #0005}.button.ghost{background:transparent;color:var(--muted);border:1px solid transparent}.button.ghost[aria-pressed=true]{color:var(--gold-light);border-color:#b99a5c66;background:#b99a5c16}.button.danger{background:#42221c;color:#f2c6b7;border-color:#b46e58}body:not(:has(.admin-shell)) input,body:not(:has(.admin-shell)) select,body:not(:has(.admin-shell)) textarea{box-shadow:inset 0 2px 5px #0008,inset 0 -1px #ccb98712;background:#15120f}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #ead49c;outline-offset:4px}:where(button,a)[aria-disabled=true],button:disabled{cursor:not-allowed}.wax-seal{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:47% 52% 48% 50%;border:5px double #c08663;color:#d1ab7c;background:radial-gradient(circle at 30% 20%,#9d4b44,#6a262a 60%,#3c171d);box-shadow:inset 1px 2px 3px #e4a08066,inset -3px -4px 6px #22090dcc,0 3px 2px #0008,0 8px 13px #0007;text-shadow:var(--engraving)}.faction-standard{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:22px 18px 40px;width:124px;flex-shrink:0;filter:drop-shadow(0 8px 5px #0009)}.faction-standard:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);border-top:4px solid var(--faction-secondary);background:linear-gradient(90deg,#0005,#fff1 18%,#0002 38%,#fff1 64%,#0006),var(--faction-banner,none) center/cover,var(--faction-primary);box-shadow:inset 6px 0 #0004,inset -6px 0 #0004}.faction-standard:after{content:"";position:absolute;inset:8px 9px 24px;border:1px solid color-mix(in srgb,var(--faction-secondary) 55%,transparent);pointer-events:none}.game-hub .hub-room{background-image:var(--screen-background,var(--set-background));background-position:center 35%}.game-hub:before{background:radial-gradient(ellipse at 50% 25%,#0e090300,#08060480 95%)}.hub-content{position:relative;z-index:2;width:min(780px,92%);padding:26px 0 30px}.hub-kingdoms{gap:24px;margin-bottom:18px}.hub-kingdoms>.faction-standard{flex-basis:auto!important;order:0!important}.hub-kingdoms>span:not(.faction-standard){flex-basis:100%;order:1}.hub-kingdoms .heraldic-badge{width:63px;height:79px}.hub-content h1{text-shadow:0 1px #fff2,0 3px 2px #000b,0 12px 22px #0009}.hub-table{position:absolute;bottom:-110px;width:125%;height:340px;transform:perspective(1100px) rotateX(32deg);background:linear-gradient(0deg,#08050466,#87552a22),var(--material-wood) center/1000px;border:12px solid #3d2819;border-radius:50% 50% 8px 8px;box-shadow:inset 0 2px #c39a5844,inset 0 8px 18px #0009,0 -12px 50px #0008;z-index:0;pointer-events:none}.table-manuscript{position:absolute;left:10%;top:46px;width:140px;height:180px;background:repeating-linear-gradient(transparent 0 14px,#56432b33 15px 16px) 50%/70% 65% no-repeat,var(--material-parchment) #cdb991;transform:rotate(-15deg);box-shadow:var(--object-elevation);border:1px solid #6a4f2e}.table-compass{position:absolute;right:13%;top:55px;font-size:70px;color:#b79b60;border:2px solid #947d4e;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;text-shadow:var(--engraving);box-shadow:var(--emboss)}.hub-table .wax-seal{position:absolute;left:22%;top:158px;transform:rotate(10deg)}.hub-destinations{gap:14px}.hub-destinations a{min-height:87px;border-color:#94784d66;box-shadow:var(--surface-depth),var(--object-elevation);padding:18px 24px;grid-template-columns:46px 1fr;background:linear-gradient(130deg,#9b6d3530,#0b0b09b8),var(--material-leather) #292117}.hub-destinations svg{width:30px;height:30px;filter:drop-shadow(0 2px 1px #000)}.hub-destinations a[data-destination=collection]{background:linear-gradient(130deg,#57513944,#101511de),var(--material-wood) center/900px}.hub-destinations a[data-destination=boosters] svg{padding:5px;width:36px;height:36px;background:#6c2a2b;border:3px double #c28b69;border-radius:50%;box-shadow:var(--emboss)}.hub-destinations a[data-destination=chroniques]{background:linear-gradient(125deg,#dccfa988,#b4a07888),var(--material-parchment);color:#352914}.hub-destinations a[data-destination=chroniques] small,.hub-destinations a[data-destination=chroniques] strong,.hub-destinations a[data-destination=chroniques] svg{color:#352914;text-shadow:none;filter:none}.hub-destinations a[data-destination=decks]{border-left:4px solid #857451}.hub-destinations a:hover{transform:translateY(-3px);box-shadow:var(--surface-depth),0 5px 7px #0009,0 16px 24px #0008}.faction-banner{background:linear-gradient(90deg,#0005,#fff1 16%,#0002 42%,#fff1 70%,#0005),var(--faction-banner,none) center/cover,linear-gradient(120deg,var(--faction-primary),#18130e);box-shadow:var(--surface-depth),var(--panel-elevation);border-width:1px 1px 4px}.faction-banner.chosen{box-shadow:inset 0 1px #e5d09a88,inset 0 -4px #b99a5c44,var(--panel-elevation)}.filters{background:linear-gradient(130deg,#43322133,#08090788),var(--material-leather) #211b14;box-shadow:var(--surface-depth),0 5px 10px #0004}.collection-toolbar{padding-top:6px}.card-grid{padding:18px 12px 30px;background:radial-gradient(ellipse at top,#77704610,transparent),#090e0a33;border-top:1px solid #c1a57122}.card-grid .tcg-card{box-shadow:0 3px 3px #000b,0 14px 19px #0007,inset 0 0 0 3px #211b12}.card-grid .tcg-card:hover{transform:perspective(900px) translateY(-5px) rotateX(1deg);box-shadow:0 5px 5px #000a,0 20px 27px #0009,inset 0 0 0 3px #211b12}.unowned-card .tcg-card,.unowned-card:hover .tcg-card{filter:none;opacity:1}.unowned-card .card-art .artwork{filter:grayscale(.8) brightness(.7)}.unowned-card .card-art:after{content:"";position:absolute;inset:0;background:#080b0d16;pointer-events:none}.unowned-card:hover .card-art .artwork{filter:grayscale(.65) brightness(.8)}.unowned-card .card-content{background:linear-gradient(#d5c9af,#bdae8f)}.deck-layout{padding:18px;background:linear-gradient(#160f0a88,#110a0688),var(--material-wood) center/1000px;border:4px solid #403021;box-shadow:var(--surface-depth),var(--panel-elevation)}.deck-panel{background:linear-gradient(120deg,#80634915,#0c090777),var(--material-leather) #241c14;box-shadow:inset 0 0 0 5px #0003,inset 0 0 0 6px #bfa27222,var(--panel-elevation);border-radius:3px 8px 8px 3px}.deck-layout>[data-drop-zone=deck-army]{position:-webkit-sticky;position:sticky;top:98px;max-height:calc(100svh - 120px);overflow-y:auto;scrollbar-color:#8c7650 #17120e}.deck-layout .deck-panel{position:static}.deck-row{border-bottom:1px solid #b99a5c24;background:#bba37708}.cost-curve{background:var(--material-metal);box-shadow:var(--surface-depth);border:3px double #8a7452}.cost-curve h4{text-shadow:var(--engraving)}.cost-curve .curve-bars{gap:3px}.cost-curve .curve-bars>div{flex:1 1;width:0;min-width:0}.cost-curve .curve-bars i{width:100%;max-width:23px}.pack-gallery{border-radius:50% 50% 8px 8px/24px 24px 8px 8px;padding-top:34px;background:radial-gradient(ellipse at 50% 12%,#c5a57218,#08050344),var(--material-wood) center/1000px;border:5px solid #39281b;box-shadow:var(--surface-depth),var(--panel-elevation)}.sealed-pack{min-height:370px;background:var(--set-booster,none) center/cover,linear-gradient(110deg,#fff1,#0003),var(--material-parchment) #473827;border-color:#ad945f;border-radius:4px 9px 2px 2px;box-shadow:inset 0 0 0 7px #1b120855,inset 0 0 0 8px #c9af7633,3px 3px 0 #5a4630,5px 6px 0 #24190f,0 8px 7px #0007,0 24px 30px #0008}.sealed-pack>.wax-seal{align-self:center}.sealed-pack h2,.sealed-pack>span{text-shadow:var(--engraving)}.sealed-pack:after{background:linear-gradient(35deg,transparent 49.7%,#0003 50%,#fff1 50.2%,transparent 50.5%)}.opening-table{padding:26px;background:linear-gradient(#1a120bb0,#160e09b0),var(--material-wood) center/1000px;border:4px solid #403020;box-shadow:var(--surface-depth),var(--panel-elevation)}.booster-reveal{position:relative}.booster-reveal>.card-back{position:relative;width:100%;height:auto;min-height:220px;aspect-ratio:.68;background:var(--faction-back,url("/assets/cards/royal-back.svg")) center/100% 100%,#181713;box-shadow:var(--object-elevation);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.booster-reveal>.card-back:hover{transform:translateY(-4px)}.booster-reveal>.card-back>small{position:absolute;bottom:24px}.booster-reveal>.card-back>i{top:14px;right:14px}.booster-reveal.revealed{animation:royal-reveal var(--motion-reveal) var(--ease-royal)}.booster-reveal[data-art-treatment=FULL_ART].revealed{animation:full-art-reveal .42s var(--ease-royal)}@keyframes full-art-reveal{0%{transform:translateY(12px) scale(.97);opacity:.3}to{transform:none;opacity:1}}.reveal-progress{width:180px;height:5px;accent-color:var(--aged-gold)}.booster-reveal[data-reveal=legendary].revealed{box-shadow:0 2px 3px #0009,0 8px 25px #d2ad5333}.map-panel{box-shadow:inset 0 0 45px #62431f33,inset 0 1px #f3dfb077,0 3px 3px #0008,0 18px 24px #0006;border-color:#594126}.map-marker{transition:transform .16s var(--ease-royal)}.map-marker:focus-visible,.map-marker:hover{z-index:5;transform:translate(-50%,-50%) scale(1.06)}.map-marker.selected i{box-shadow:0 0 0 4px #c5a26933}.chronicle-detail{background:linear-gradient(130deg,#eadbb633,#96784433),var(--material-parchment) #cbb88f;color:#372b1a;box-shadow:inset 3px 0 #856a3d66,var(--surface-depth),var(--panel-elevation);border-radius:2px 8px 8px 2px}.chronicle-sheet>h2{color:#3c2a16}.chronicle-sheet>h4,.chronicle-sheet>p{color:#493923}.chronicle-sheet>.chronicle-date,.chronicle-sheet>.eyebrow{color:#674a25}.chronicle-detail:focus-within{border-color:#b99a5c88}.profile-card{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--faction-primary) 48%,transparent),#14110e 80%),var(--material-leather);box-shadow:inset 0 0 0 6px #0003,inset 0 0 0 7px #b99a5c33,var(--panel-elevation)}.profile-crest{box-shadow:inset 4px 0 #fff1,inset -8px 0 #0004;background:linear-gradient(90deg,#0002,#fff1,#0003),var(--faction-banner,none) center/cover,var(--faction-primary)}.profile-stats{gap:0;border:1px solid #b99a5c44;padding:20px 8px;background:linear-gradient(120deg,#51412b22,#110d0977),var(--material-leather) #211a13;box-shadow:var(--surface-depth),var(--panel-elevation)}.profile-stats>div{border:0;background:none;border-radius:0;padding:12px 14px;box-shadow:none;border-right:1px solid #b99a5c33}.profile-stats>div:last-child{border-right:0}.profile-stats svg{border:3px double #9b8153;padding:7px;width:40px;height:40px;border-radius:50%;background:var(--material-metal);box-shadow:var(--emboss)}.profile-settings{background:linear-gradient(125deg,#94774918,#110c0999),var(--material-leather) #231d15;box-shadow:var(--surface-depth),var(--panel-elevation)}.profile-play{box-shadow:var(--emboss)}.preview-dialog{width:min(1140px,94vw);max-width:1140px;max-height:92svh;background:linear-gradient(120deg,#5d493022,#110d0966),var(--material-leather) #241c14;box-shadow:inset 0 1px #e4c99133,0 3px 8px #000a,0 30px 80px #000c;padding:42px}.preview-dialog::-webkit-backdrop{background:#050403dc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-dialog::backdrop{background:#050403dc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.preview-inner{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:40px}.card-pedestal{padding:14px 14px 28px;background:radial-gradient(ellipse at bottom,#b99a5c18,transparent 65%);border-bottom:3px double #b99a5c44}.card-pedestal>.tcg-card{width:100%;box-shadow:var(--object-elevation)}.inspect-views{display:flex;gap:4px;flex-wrap:wrap;margin:0 20px 24px 0;border-bottom:1px solid #b99a5c33;padding-bottom:10px}.inspect-views .button{min-height:38px;padding:8px 14px}.inspect-content{animation:royal-enter var(--motion-panel)}.inspect-content>p{line-height:1.75}.inspect-original{margin:0}.inspect-original img{display:block;width:100%;max-height:63svh;object-fit:contain;background:#090706;box-shadow:var(--object-elevation)}.inspect-original figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:14px}.preview-art{grid-template-columns:170px minmax(0,1fr)}.preview-art .card-pedestal{opacity:.85}.inspect-empty{padding:24px;border:1px solid #b99a5c33;background:#08070655}.history-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px;font-size:12px}.history-facts dd{margin:0;color:var(--muted)}.royal-tooltip{background:linear-gradient(125deg,#41332044,#0e0b09),#18130e;box-shadow:var(--surface-depth),var(--object-elevation);border-color:#a48b5a;font-size:12px}.tcg-card[data-art-treatment=EXTENDED_ART] .card-art{height:250px;margin:3px 3px 0;border-width:0}.tcg-card[data-art-treatment=EXTENDED_ART].compact .card-art{height:160px}.tcg-card[data-art-treatment=FULL_ART]{position:relative;overflow:hidden;display:flex;flex-direction:column}.tcg-card[data-art-treatment=FULL_ART] .card-art{position:absolute;inset:0;height:100%;margin:3px;border:0}.tcg-card[data-art-treatment=FULL_ART] .card-art .artwork{height:100%}.tcg-card[data-art-treatment=FULL_ART] .card-art .card-rarity{top:48px;bottom:auto;right:5px;left:auto;width:auto;max-width:calc(100% - 50px);padding:4px 6px}.tcg-card[data-art-treatment=FULL_ART] .card-content{position:relative;margin-top:210px;background:linear-gradient(#e5d8bee8,#cbb992f5)}.tcg-card[data-art-treatment=FULL_ART].compact .card-content{margin-top:120px}.modern-duel .hand-card .tcg-card[data-art-treatment] .card-art{height:82px}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-art{height:100%}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-content{margin-top:82px}.modern-duel .duel-table{background:radial-gradient(ellipse at 20% 0,#78634b14,transparent 70%),var(--material-leather) #24221b;border-color:#463021;box-shadow:0 0 0 1px #b69a64,0 0 0 5px #16100b,inset 0 0 0 1px #bd965555,inset 0 0 60px #0007,var(--panel-elevation)}.duel-friendly,.duel-opponent{border-color:#b99a5c22;background:linear-gradient(90deg,color-mix(in srgb,var(--faction-primary) 28%,transparent),transparent 38%),var(--faction-background,none) center/cover;border-radius:8px;box-shadow:inset 3px 0 color-mix(in srgb,var(--faction-secondary) 55%,transparent)}.modern-duel .duel-slot{background:#07060430;border-color:#b99a5c20;box-shadow:inset 0 2px 4px #0004}.modern-duel .duel-slot>b{color:#b99a5c40}.modern-duel .duel-slot.placement-legal{border-color:#dcc58d;background:#d2b17412}.modern-duel .duel-slot.placement-legal>b{color:#ead49c}.modern-duel [data-drop-state=legal]>.duel-slot{border-color:#d2b174}.modern-duel [data-drop-state=invalid][data-drop-hover=true] .duel-unit,.modern-duel [data-drop-state=invalid][data-drop-hover=true]>.duel-slot{border-color:#bd806c;background:#42231ccc;outline:2px dashed #bd806c;outline-offset:-5px}.modern-duel [data-drop-state=legal][data-drop-hover=true] .duel-unit,.modern-duel [data-drop-state=legal][data-drop-hover=true]>.duel-slot{border-color:#f1d49a;box-shadow:inset 0 0 0 2px #d3b57555,0 4px 10px #0007}.duel-unit.selected{outline:2px solid #f1d49a;outline-offset:3px;box-shadow:var(--object-elevation)}.duel-unit.targetable{outline:1px dashed #d8ba79;outline-offset:2px}.crown-counter{background:linear-gradient(115deg,#605036,#29231b 58%,#4b3d2a);border:3px double #b99a5c;box-shadow:var(--emboss);border-radius:5px 5px 10px 10px}.crown-counter.critical{background:linear-gradient(115deg,#653f2d,#352219);border-color:#c28b74}.influence-medallions .filled{background:radial-gradient(circle at 30% 20%,#e0c88e,#9e7e41);box-shadow:inset 0 0 0 2px #22170844,0 2px 2px #0008}.influence-medallions .spent{opacity:.8;border-style:dashed;background:#100d09;color:#a99b85}.drag-overlay{filter:drop-shadow(0 14px 12px #0009)}.duel-command-bar{background:linear-gradient(110deg,#43372222,#0e0b08dd),var(--material-leather) #1d1710;box-shadow:var(--surface-depth)}.duel-hand-zone{background:radial-gradient(ellipse at bottom,#bf9f5710,transparent)}.admin-shell .admin-stat{background:#211d17;border-color:#514536}@media (min-width:1100px) and (max-height:1000px){.hub-content{padding:16px 0 20px}.hub-kingdoms{gap:10px 20px;margin-bottom:10px}.hub-kingdoms .faction-standard{width:76px;padding:8px 14px 17px}.hub-kingdoms .heraldic-badge{width:35px;height:44px}.hub-content h1{font-size:clamp(58px,5.7vw,76px)}.hub-content .ornament-divider{margin:12px 0}.hub-play.button{height:52px;margin-bottom:16px}.hub-destinations{gap:10px}.hub-destinations a{min-height:70px;padding:10px 22px}.hub-profile{margin-top:14px}.hub-footer{margin-top:12px}.modern-duel .hand-card .tcg-card[data-art-treatment] .card-art{height:58px}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-art{height:100%}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-content{margin-top:58px}}@media (min-width:1100px) and (min-height:851px) and (max-height:1000px){.modern-duel .duel-slot,.modern-duel .duel-unit{height:74px}.modern-duel .row-caption{font-size:8px;line-height:10px}.modern-duel .hand-card .tcg-card[data-art-treatment] .card-art{height:58px}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-art{height:100%}.modern-duel .hand-card .tcg-card[data-art-treatment=FULL_ART] .card-content{margin-top:58px}}@media (max-width:1000px){.deck-layout{padding:12px}.preview-dialog{padding:30px 24px}.preview-inner{grid-template-columns:230px minmax(0,1fr);gap:24px}.preview-art{grid-template-columns:130px minmax(0,1fr)}}@media (max-width:700px){.hub-table .table-compass,.hub-table .table-manuscript,.hub-table .wax-seal{display:none}.hub-table{height:200px;bottom:-70px}.faction-standard{width:86px;padding:14px 10px 25px}.hub-kingdoms .heraldic-badge{width:44px;height:55px}.hub-kingdoms{gap:20px}.hub-destinations a{min-height:82px;padding:13px;grid-template-columns:32px 1fr}.hub-destinations svg{width:24px;height:24px}.hub-destinations a[data-destination=boosters] svg{width:28px;height:28px;padding:3px}.hub-destinations small{font-size:10px}.profile-stats{padding:10px}.profile-stats>div{border-right:0;border-bottom:1px solid #b99a5c22}.preview-art,.preview-inner{grid-template-columns:1fr}.card-pedestal{width:min(270px,100%);margin:auto}.preview-art .card-pedestal{display:none}.preview-dialog{padding:44px 18px 24px}.inspect-views{margin-right:0}.inspect-views .button{min-height:44px;padding-inline:12px}.opening-table{padding:18px 12px;border-width:2px}.booster-reveal>.card-back{min-height:180px}.pack-gallery{padding-top:24px}.deck-layout{padding:10px;border-width:2px}}@media (max-width:750px){.deck-layout>[data-drop-zone=deck-army]{position:static;max-height:none;overflow:visible}}@media (max-width:400px){.hub-destinations{grid-template-columns:1fr}.hub-content h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.booster-reveal>.card-back:hover,.card-grid .tcg-card:hover,.faction-banner:hover,.hub-destinations a:hover{transform:none}.booster-reveal.revealed,.inspect-content{animation:none!important}}.chronicle-sheet{animation:royal-enter var(--motion-panel) var(--ease-royal)}@media (prefers-reduced-motion:reduce){.chronicle-sheet{animation:none}}.duel-unit[data-impact=damage]{animation:royal-impact .18s ease-out}@keyframes royal-impact{0%,to{transform:none}25%{transform:translateX(-2px)}60%{transform:translateX(2px)}}.admin-shell .admin-stats>div{background:#211d17;border-color:#514536}@media (prefers-reduced-motion:reduce){.duel-unit[data-impact=damage]{animation:none}}