/* Adopted editor presentation. Loaded by both views, never by the legacy board alone. */
.deck-time-hud.deck-time-hud{flex-direction:column!important;gap:4px!important;justify-content:center!important;}
.deck-time-hud .deck-count-row{display:flex;gap:6px;align-items:baseline;white-space:nowrap;}
.deck-time-hud .turn-timer{color:#eef4f5;font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums;}
.deck-time-hud .turn-timer.warning{color:#ffdd83;}.deck-time-hud .turn-timer.danger{color:#ff9393;}
.aura-seal.aura-seal{display:flex;align-items:center;justify-content:center;gap:10px!important;padding:3px 8px!important;}
.aura-seal .aura-seal-emblem{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #98b6cb;border-radius:50%;background:radial-gradient(circle,#517690,#172835 75%);box-shadow:inset 0 0 9px #b6dcf333;}
.aura-seal .aura-seal-chains{position:absolute;inset:0;}
.aura-seal-chains::before,.aura-seal-chains::after{content:'';position:absolute;left:-3px;top:18px;width:48px;height:7px;border:1px solid #9cafb7;border-radius:4px;background:repeating-linear-gradient(90deg,#344550 0 4px,#b7c6cc 4px 6px,#344550 6px 10px);transform:rotate(36deg);}
.aura-seal-chains::after{transform:rotate(-36deg);}
.aura-seal .aura-seal-number{position:relative;z-index:1;display:grid;place-items:center;min-width:25px;height:28px;border-radius:50%;background:#172936;color:#fff!important;font:700 23px/1 'Segoe UI',sans-serif;}
.aura-seal .aura-seal-label{font:700 13px/1.2 'Segoe UI',sans-serif;letter-spacing:.12em;color:#d3e7f3;}
.aura-seal.is-ready .aura-seal-chains{display:none;}.aura-seal.is-ready .aura-seal-number{font-size:0!important;background:transparent;}
.aura-seal.is-ready .aura-seal-number::after{content:'✦';font-size:28px;color:#cfedff;}
.aura-seal.is-ready .aura-seal-emblem{box-shadow:0 0 12px #97d7ff88;border-color:#c9eaff;}
.aura-seal.is-ready .aura-seal-label::after{content:'解放';display:block;letter-spacing:.15em;font-size:11px;margin-top:3px;}
.aura-seal.is-disabled{opacity:.5;}.aura-seal.is-disabled .aura-seal-chains{display:none;}
/* Seals cover the whole saved HUD frame, not individual socket cells. */
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-emblem{position:static;background:none;border:0;box-shadow:none;width:0;flex-basis:0;}
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-chains{position:absolute;inset:0;border-radius:inherit;overflow:hidden;}
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-number{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid #b3c7cf;border-radius:8px;}
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-label{position:absolute;left:8px;top:5px;font-size:10px;}
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-chains::before,
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-chains::after,
.resource-frame-seal::before,.resource-frame-seal::after{content:'';position:absolute;left:-10%;top:calc(50% - 4px);width:120%;height:8px;border:1px solid #a9bcc5;border-radius:4px;background:repeating-linear-gradient(90deg,#273c49 0 6px,#bacbd2 6px 8px,#273c49 8px 14px);transform:rotate(16deg);box-shadow:0 2px 4px #0008;}
.aura-seal:not(.is-ready):not(.is-disabled) .aura-seal-chains::after,.resource-frame-seal::after{transform:rotate(-16deg);}
.resource-frame-seal{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border-radius:inherit;overflow:hidden;pointer-events:none;background:#14232c99;}
.resource-frame-seal[hidden]{display:none;}
.resource-frame-seal b{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b3c7cf;border-radius:8px;background:#172936;color:#fff;font:700 22px/1 'Segoe UI',sans-serif;}
.is-frame-sealed .resource-cells{opacity:.2;}
.log-drawer .journal-entry[data-affected-side=self]{margin-right:28px;border-left:3px solid #85cbbb!important;border-right:1px solid #ffffff15!important;text-align:left}
.log-drawer .journal-entry[data-affected-side=opponent]{margin-left:28px;border-right:3px solid #c5b3e8!important;border-left:1px solid #ffffff15!important;text-align:right}
.board-log-drawer .log-audience{display:none}
.board-log-drawer .log-result-source{font-size:12px;color:#c5b989;margin-bottom:6px}
.board-log-drawer .log-turn-divider{border:0!important;border-bottom:1px solid #ffffff25!important;background:none!important;padding:8px!important;text-align:center;color:#b7c7c1!important}
.log-overlay .log-drawer{width:calc(50% - 24px);box-sizing:border-box}
.board-log-drawer::backdrop{background:#08151055!important}
.board-log-drawer.log-drawer{border:1px solid #c7b47780;border-radius:18px;background:linear-gradient(145deg,#193831,#101f25);box-shadow:12px 0 45px #0007}
.choice-tabbed-reading{height:480px;max-height:65vh;min-height:260px;box-sizing:border-box;border-radius:10px}
.choice-tabbed-reading .reading-body{min-height:0;overflow-y:auto}
.choice-tabbed-reading .reading-heading p{color:#edf2f7!important}
.choice-tabbed-reading .reading-body p{color:#edf2f7!important;font-size:16px!important;line-height:1.6!important}
.tabbed-reading{display:flex;flex-direction:column;gap:10px;padding:16px!important;background:#15212ff7!important;color:#edf2f7;overflow:hidden!important;font-family:'Yu Gothic UI',Meiryo,sans-serif}
.tabbed-reading .reading-heading{display:flex;align-items:center;gap:12px;flex:none}
.tabbed-reading .reading-heading .reading-card-thumbnail{flex:0 0 auto;pointer-events:none;margin:0;}
.tabbed-reading .reading-heading > img{width:54px;height:76px;object-fit:contain;border-radius:5px}
.tabbed-reading .reading-heading h2{font-size:20px;margin:4px 0;color:#f6f0db}
.tabbed-reading .reading-heading small{font-size:9px;letter-spacing:.15em;color:#aebfcd}
.tabbed-reading .reading-heading p{margin:0;font-size:13px}
.tabbed-reading .reading-tabs{display:flex;flex:none;border-bottom:1px solid #ffffff25}
.tabbed-reading .reading-tabs button{flex:1;border:0;border-radius:0;background:transparent;color:#aebfcd;padding:9px 3px;font-size:14px;border-bottom:2px solid transparent}
.tabbed-reading .reading-tabs button[aria-pressed=true]{color:#fff1cf;border-bottom-color:#d5b879}
.tabbed-reading .reading-body{overflow:auto;min-height:0;flex:1;scrollbar-color:#788d9c #15212f}
.tabbed-reading .reading-category{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:20px 0 4px;padding:8px 0;border-bottom:2px solid #8da8b8;color:#eff6fa;font-size:16px;font-weight:800;line-height:1.5}
.tabbed-reading .reading-category:first-child{margin-top:0}
.tabbed-reading .reading-inscription-cost{margin-left:auto;padding:2px 7px;border:1px solid #c9b17e;border-radius:5px;color:#ffe0a4;font-size:14px;white-space:nowrap}
.tabbed-reading .reading-slot{margin:0 0 8px;padding:9px 11px;background:#ffffff04;border:1px solid #ffffff14;border-radius:7px}
.tabbed-reading .reading-slot small{font-size:10px;color:#bcae89;letter-spacing:.12em}
.tabbed-reading .reading-slot p{margin:4px 0 0;font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.tabbed-reading .reading-back{align-self:flex-start;font-size:12px;background:transparent;padding:3px 7px;border-color:#768c9c;color:#e3eaf2}
.tabbed-reading .reading-destination{display:block;width:100%;text-align:left;margin-bottom:10px;padding:10px;background:#243446;color:#f5ecd3;border:1px solid #71889a;border-radius:7px}
.tabbed-reading .reading-destination small,.tabbed-reading .reading-destination strong{display:block}
.tabbed-reading .reading-destination small{font-size:11px;color:#b6c5d2;margin-bottom:6px}
.tabbed-reading{gap:6px;padding:10px 12px!important;background:#15212f!important}
.tabbed-reading .reading-heading{gap:8px;min-height:40px}
.tabbed-reading .reading-heading > img{width:28px;height:40px;flex:none}
.tabbed-reading .reading-heading>div{min-width:0}
.tabbed-reading .reading-heading h2{font-size:17px;line-height:1.2;margin:0 0 2px;overflow-wrap:anywhere}
.tabbed-reading .reading-heading p{font-size:11px;line-height:1.2}
.tabbed-reading .reading-tabs button{padding:5px 2px;font-size:13px;line-height:18px}
.tabbed-reading .reading-slot{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:10px 0;margin:0;background:none;border:0;border-bottom:1px solid #ffffff20;border-radius:0}
.tabbed-reading .reading-slot small{font-size:12px;line-height:22px;text-align:center;color:#e0c891;background:#c9b77812;border-radius:4px;align-self:start;letter-spacing:0}
.tabbed-reading .reading-slot p{margin:0;font-size:16px;line-height:1.6}
.tabbed-reading .reading-back{align-self:center;padding:3px 5px;flex:none}
.tabbed-reading .reading-recipe{padding:8px 0 12px;border-bottom:1px solid #ffffff25}
.tabbed-reading .reading-destination{display:flex;align-items:center;gap:7px;padding:8px;margin:0 0 8px}
.tabbed-reading .reading-destination small{font-size:10px;margin:0;flex:none}
.tabbed-reading .reading-destination strong{font-size:16px;flex:1;overflow-wrap:anywhere}
.tabbed-reading .reading-destination>span{font-size:11px;white-space:nowrap;color:#d7c391}
.tabbed-reading .recipe-caption{font-size:11px;color:#b2c2d0}
.tabbed-reading .recipe-material{margin:4px 0;font-size:15px;line-height:1.5;white-space:pre-wrap}
.tabbed-reading .recipe-or{display:block;font-size:11px;color:#b2c2d0;margin:5px 0}
.tabbed-reading .reading-heading{min-height:52px;gap:10px}
.tabbed-reading .reading-heading > img{width:34px;height:48px}
.tabbed-reading .reading-heading h2{font-size:21px;line-height:1.25;margin-bottom:3px}
.tabbed-reading .reading-heading p{font-size:14px;line-height:1.3}
.tabbed-reading .reading-condition{padding:5px 7px;margin:0 0 6px;border-left:2px solid #cbb47b;border-radius:3px;background:#d2b56f12;color:#f1daad;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.tabbed-reading .recipe-equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:16px;line-height:1.6;margin:0 0 7px;color:#e9eff5}
.tabbed-reading .recipe-plus{color:#d8bf86;flex:none}
.tabbed-reading .recipe-source,.tabbed-reading .recipe-partner{overflow-wrap:anywhere}
.tabbed-reading .recipe-arrow{font-size:19px!important;color:#e1c683;flex:none}
.tabbed-reading .reading-back{order:3;margin-left:auto;align-self:center}
.tabbed-reading .reading-heading>div{flex:1}
.tabbed-reading .slot-aura-ready{border:1px solid #cfa65c!important;border-left:3px solid #f3cf77!important;border-radius:6px;background:linear-gradient(110deg,#dab05b20,transparent)!important;padding:9px 6px!important}
.reading-slot-status{font-size:12px;font-weight:700;color:#f3d58a;margin-bottom:5px}.reading-state-reason{display:block;color:#bac5d0;font-size:11px}.slot-unavailable .reading-slot-status{color:#c3cbd4}
#card-description.live-tabbed-reading{padding:0!important;overflow:hidden!important}
#card-description.live-tabbed-reading>.tabbed-reading{height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
#card-description.live-tabbed-reading .reading-body p{font-size:16px!important;line-height:1.6!important;color:#edf2f7!important;white-space:pre-wrap}
#card-description.live-tabbed-reading .reading-heading h2{font-size:21px!important;margin:0 0 3px!important;color:#f6f0db!important}
#card-description.live-tabbed-reading .reading-heading p{font-size:14px!important;margin:0!important;color:#edf2f7!important}
#card-description.live-tabbed-reading .reading-category{font-size:16px!important;line-height:1.5!important;font-weight:800!important;color:#eff6fa!important;margin:20px 0 4px!important;padding:8px 0!important}
#card-description.live-tabbed-reading .reading-category:first-child{margin-top:0!important}
#card-description.live-tabbed-reading button{cursor:pointer}
#card-description.live-tabbed-reading .reading-heading{margin:0!important;padding:0!important;gap:10px!important;min-height:52px!important}
#card-description.live-tabbed-reading .reading-heading > img{width:34px!important;height:48px!important;object-fit:contain!important;background:none!important}
.compact-place{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}

 .adopted-board .board-shared-resource.socket-study{background:transparent!important;border:0!important;box-shadow:none!important;padding:3px!important;overflow:visible!important}
 .adopted-board .board-shared-resource.socket-study .resource-label,.adopted-board .board-shared-resource.socket-study .resource-value{display:none!important}
 .adopted-board .board-shared-resource.socket-study .resource-cells{flex:1!important;height:100%!important;min-height:22px!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:5px 13px!important;border:1px solid #9caa8d65!important;border-radius:14px!important;background:linear-gradient(180deg,#3e5144eb,#182c27f5)!important;box-shadow:inset 0 1px 0 #dfe5c52b,inset 0 -3px 5px #091b1b99,0 2px 4px #10271d30!important}
 .adopted-board .board-shared-resource.socket-study .resource-cells.fusion{border-color:#bfa57480!important;background:linear-gradient(180deg,#514e39eb,#292f25f5)!important;border-radius:20px!important}
 .adopted-board .board-shared-resource.socket-study .resource-cells .place-rule-dot{flex:0 0 20px!important;width:20px!important;height:20px!important;border:1px solid #acbd9a60!important;border-radius:50%!important;background:#0d211e!important;box-shadow:inset 0 3px 5px #000b,0 1px 0 #e3ecc330!important}
 .adopted-board .board-shared-resource.socket-study .fusion .place-rule-dot.is-active{background:radial-gradient(circle at 35% 25%,#fff1bb,#d8af60 48%,#7e6236)!important;border-color:#ecd299!important;box-shadow:inset 0 1px 2px #fff7,0 0 7px #dbb66855!important}
 .adopted-board .board-shared-resource.socket-study .charge .place-rule-dot{border-radius:4px!important;transform:rotate(45deg)!important;width:18px!important;height:18px!important;flex-basis:18px!important}
 .adopted-board .board-shared-resource.socket-study .charge .place-rule-dot.is-active{background:linear-gradient(135deg,#d6f4eb,#7cbaa9 50%,#3b736b)!important;border-color:#b7dbcb!important;box-shadow:inset 0 1px 2px #fff6,0 0 7px #8ccfbb44!important}
 .adopted-board .board-shared-resource.socket-study .resource-cells.gauge{gap:4px!important;border-radius:8px!important;padding:7px 12px!important}
 .adopted-board .board-shared-resource.socket-study .gauge .place-rule-dot{flex:1 1 0!important;max-width:28px!important;height:10px!important;border-radius:2px!important;background:#0d211e!important}
 .adopted-board .board-shared-resource.socket-study .gauge .place-rule-dot.is-active{background:linear-gradient(#b2dac8,#5c9b89)!important;border-color:#acd4c0!important;box-shadow:inset 0 1px 0 #ddffea66,0 0 4px #8bc6ad22!important}
 .socket-study.socket-opponent .resource-cells{transform:scaleY(-1)!important}
 .adopted-board .board-shared-resource.socket-study:focus-visible{outline:2px solid #d6c28c!important;outline-offset:2px!important;border-radius:12px!important}

.adopted-board [data-board-region=turnStatus][data-turn-owner=opponent]{background:#542e37ed!important;border-color:#ba7f89!important;border-left-color:#ee9c9c!important}
.adopted-board [data-board-region=turnStatus][data-turn-owner=opponent] #current-player{color:#ffe1e1!important}
.adopted-board [data-board-region=graveyard]{padding:6px 10px!important;justify-content:center!important}
.adopted-board [data-board-region=graveyard] .graveyard-cards{min-height:0!important;height:100%!important;max-height:100%;width:100%;align-items:center!important}
.adopted-board .board-compact-field .place-stack>.card:not(:last-child){visibility:hidden}
.adopted-board .shared-hand-region .board-selection-mark{left:-2px;right:auto;top:-14px;width:21px;height:21px;box-sizing:border-box;padding:0;border:2px solid #15362a;border-radius:50%;background:#edf2f5;color:#15362a;font:900 14px/17px 'Yu Gothic UI',Meiryo,sans-serif;text-align:center}
.adopted-board .shared-hand-region .board-fusion-ready .board-selection-mark{background:#ffdd45}
.board-log-drawer .log-timeline{display:flex;flex-direction:column;overflow:hidden}
.board-log-drawer .log-close{font-size:25px!important;background:transparent!important;border:0!important;padding:8px 10px!important;color:#f7f1dc}
.board-log-drawer.log-drawer nav button{border:1px solid #6b816f;font-weight:400;color:#f7f1dc}
.board-log-drawer.log-drawer nav button[aria-pressed=true]{background:#dec58c;color:#192e27;border-color:#6b816f}
.shared-card-reading,.hand-reading-panel{font-family:'Yu Gothic UI',Meiryo,sans-serif;line-height:1.65;color:#f6f3e9}
.shared-card-reading h2{font-size:1.25em!important;color:#fff4cc!important;margin:4px 0 12px!important}
.shared-card-reading h3{font-size:.8em!important;color:#afd7ca!important;border:0!important;margin:0 0 5px!important;padding:0!important}
.shared-card-reading article{padding:12px 0;border-top:1px solid #ffffff26}
.shared-card-reading p{font:inherit!important;color:inherit!important;margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.shared-reading-extra{margin-top:16px;border-top:1px solid #ffffff26;padding-top:12px}.shared-reading-extra>summary{cursor:pointer;color:#afd7ca;font-size:.85em}
.adopted-board .shared-hand-region{padding:4px 12px!important}
.adopted-board .shared-hand-region .hand-area-header{height:22px!important;min-height:22px!important;padding:0!important;margin:0!important}
.adopted-board .shared-hand-region .hand-area-header h3{font:700 13px/22px 'Yu Gothic UI',Meiryo,sans-serif!important;height:22px!important;padding:0!important;margin:0!important}
.adopted-board .shared-hand-region .hand{box-sizing:border-box;margin:0!important;padding:22px 6px 0!important;align-items:flex-start!important}
.adopted-board .shared-hand-region .hand>.card{z-index:var(--hand-order)}
.adopted-board .shared-hand-region .hand>.card:hover,.adopted-board .shared-hand-region .hand>.card:focus-visible{z-index:100;transform:translateY(-18px)}
.adopted-board .shared-hand-region .hand>.card.place-selected{transform:translateY(-12px);outline-offset:1px}
:is(.board-overview,.place-inspector){position:fixed;inset:0;margin:auto;font-family:'Yu Gothic UI',Meiryo,sans-serif;box-sizing:border-box}
:is(.board-overview,.place-inspector) *{box-sizing:border-box}
:is(.board-overview,.place-inspector) button{font-family:inherit;color:#f7f1dc;border:1px solid #6b816f;border-radius:6px;background:#304637;padding:8px 10px;cursor:pointer}
:is(.board-overview,.place-inspector) :is(.board-card,.stack-inspector-card){padding:0;border:0;background:transparent}
.board-log-drawer.log-drawer{position:fixed;inset:16px auto 16px 16px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);width:min(410px,calc(100vw - 32px));margin:0;gap:0;font-family:'Yu Gothic UI',Meiryo,sans-serif}
.board-log-drawer.log-drawer #game-log-content{font-size:14px;line-height:1.7;scrollbar-color:#8caa97 #172b26}
.board-log-drawer.log-drawer .log-entry{padding:16px;margin-bottom:12px;background:#ffffff08;border:1px solid #ffffff15;border-left:3px solid #7aaf98;border-radius:9px;color:#d1dfd7}
.board-log-drawer.log-drawer .log-card-name{color:#fff0cf}.board-log-drawer.log-drawer .log-effect-name{color:#d1dfd7}
.adopted-board .board-shared-hud .hud-number{font:700 1.65em/1.3 'Segoe UI',sans-serif;color:#f4f7ff}
.adopted-board .board-shared-hud #current-player{color:#f4f7ff!important;font-size:1.1em!important}
.adopted-board .board-shared-hud #turn-number{font:inherit!important}
.adopted-board .board-shared-hud #aura-countdown-value{font:700 1.65em/1.3 'Segoe UI',sans-serif!important}
.adopted-board .board-shared-hud .aura-countdown-label{font:inherit!important;color:inherit!important;letter-spacing:normal!important}
.board-compact-field .place-stack::after{content:attr(data-stack-count)}
.adopted-board .board-shared-resource .place-rule-dot::before{display:none}
.adopted-board .board-layout-scores .place-score-value{background:none!important;border:0!important;text-shadow:none!important;padding:0!important;font:700 2.1em/1.2 'Segoe UI',sans-serif!important}
.adopted-board .board-layout-scores .place-score-panel{min-height:0!important;padding:0!important;backdrop-filter:none!important}
.dial-end{box-sizing:border-box;height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:10px;color:#fff0ce;background:#281f25;border:1px solid #987773;border-radius:14px;text-align:center;overflow:auto}
.dial-end>button,.adopted-board .dial-end>#end-turn{position:static!important;margin:0!important;padding:5px!important;min-height:28px!important;min-width:0!important;width:100%!important;height:auto!important;border:1px solid #987773!important;background:#493335!important;color:#f7f1dc!important;border-radius:6px!important;font:14px 'Yu Gothic UI',Meiryo,sans-serif!important;box-shadow:none!important}
.board-inspect-button,.adopted-board [data-board-region=boardInspect]{font:14px 'Yu Gothic UI',Meiryo,sans-serif;background:#243f39;border:1px solid #a5baa8;border-radius:10px;color:#fff0cd}
.log-launcher,.adopted-board [data-board-region=log]{background:#18332feb;border:1px solid #c7b477;border-radius:12px;color:#fff0cc;font:bold 15px 'Yu Gothic UI',Meiryo,sans-serif}
.adopted-board .board-shared-resource::before{display:none}
.adopted-board .board-shared-resource .place-rule-dot{flex:0 1 16px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#ffffff12!important;border:1px solid #7c8da3!important;box-shadow:none!important}
.adopted-board .board-shared-resource .gauge .place-rule-dot{border-radius:3px!important;height:12px!important}
.adopted-board .board-shared-resource .fusion .place-rule-dot.is-active{background:#e9bd70!important;border-color:#f3d69b!important}
.adopted-board .board-shared-resource :is(.charge,.gauge) .place-rule-dot.is-active{background:#79c8df!important;border-color:#a5dfef!important}
.adopted-board .board-shared-resource .place-rule-dot::after{display:none}
.adopted-board .board-shared-hud{justify-content:space-around;gap:7px;padding:5px 10px;box-shadow:0 2px 7px #263d2815,inset 0 1px 0 #fff9;font-family:sans-serif;line-height:1.3}
.adopted-board .board-shared-resource{justify-content:flex-start!important;gap:8px!important;padding:5px 10px!important}
.adopted-board .board-shared-hud .place-score-value{font-size:2.1em!important;line-height:1.2!important}
/* The face and decorative backs share an origin; only the 2px depth steps differ. */
.adopted-board .board-compact-field .place-stack>.card{left:6px!important;top:var(--place-stack-face-top,6px)!important}
.action-buttons{box-sizing:border-box;height:100%;width:100%;display:flex;flex-direction:column;gap:6px;padding:8px;color:#f3f6fa;background:linear-gradient(160deg,#243c36,#121e27);border:1px solid #9bafad;border-radius:12px;overflow:auto;font:600 16px/1.2 'Yu Gothic UI',Meiryo,sans-serif}
.action-buttons>.action-command{box-sizing:border-box;flex:1 0 30px;min-height:30px;width:100%;margin:0;padding:4px 6px;border:1px solid #dbc78a;border-radius:7px;background:linear-gradient(#537361,#344e43);color:#fff7dc;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff24}
.action-buttons>.action-command:hover:not(:disabled){background:#657f5e;border-color:#fff0ba}
.action-buttons>.action-command:focus-visible{outline:3px solid #fff0ba;outline-offset:1px}
.action-buttons>.action-command:disabled{background:#26343b;color:#829299;border-color:#4d6067;box-shadow:none;cursor:default}
.compact-stack>span,.board-compact-field .place-stack::after{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);z-index:10000;min-width:24px;height:26px;line-height:26px;padding:0 5px;box-sizing:border-box;background:#142923ed;color:#fff2ce;border:1px solid #e5cf8a99;border-radius:5px;font:800 21px/26px 'Yu Gothic UI',Meiryo,sans-serif;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;-webkit-text-stroke:2px #172820;paint-order:stroke fill;text-shadow:0 2px 3px #000,0 0 5px #000b}

 .board-shared-hud{box-sizing:border-box;display:flex;align-items:center;justify-content:space-around;gap:10px;padding:8px 14px;background:#142923ed;color:#f4f3df;border:1px solid #a8bea5;border-radius:12px;font:16px/1.3 sans-serif;overflow:hidden}
 .board-shared-hud strong{font-size:1.65em;color:#fff0bd;font-variant-numeric:tabular-nums}.board-shared-hud small{display:block;font-size:.7em;color:#c0d3cc}.board-shared-hud .hud-side{text-align:center}.board-shared-hud .hud-score{font-size:2em}.board-shared-hud .hud-track{letter-spacing:3px;color:#e5c97f;font-size:.85em}
 body.editor-independent-hud .place-score-panel,body.editor-independent-hud .place-rule-gauge{display:none!important}

.board-shared-resource{gap:8px;padding:5px 10px;justify-content:flex-start}.board-shared-resource .resource-label{white-space:nowrap;font-size:.85em}.board-shared-resource .resource-cells{display:flex;gap:4px;flex:1;justify-content:center;min-width:0}.board-shared-resource i{display:block;width:16px;height:16px;flex:0 1 16px;border:1px solid #a5b4b0;border-radius:50%;background:#ffffff0b}.board-shared-resource .fusion i.on{background:#edbe69;border-color:#ffdb90}.board-shared-resource .charge i.on{background:#79c4f4;border-color:#b5e5ff}.board-shared-resource .gauge i{border-radius:3px;height:12px}.board-shared-resource .gauge i.on{background:#79c4f4;border-color:#b5e5ff}.board-shared-resource .resource-value{font-size:.8em;white-space:nowrap;color:#cfe0d9}

.board-shared-hud{color:#edf3fa;background:#253345ed;border-color:#647990;border-radius:9px;box-shadow:0 2px 7px #263d2815,inset 0 1px 0 #fff9;padding:5px 10px;gap:7px}
.board-shared-hud strong{color:#f4f7ff;font-family:"Segoe UI","Yu Gothic UI",Meiryo,sans-serif;font-weight:700}.board-shared-hud small{color:#c0cddd;font-size:.76em}
.board-shared-hud .hud-side{flex:1;min-width:0}.board-shared-hud .hud-score{font-size:2.1em;line-height:1.2}.board-shared-hud[data-hud=scoreBoard] .hud-side:first-child strong{color:#8de2cf}.board-shared-hud[data-hud=scoreBoard] .hud-side:last-child strong{color:#c6bbff}
.board-shared-hud[data-hud=turnStatus]{border-left:4px solid #8de2cf}.board-shared-hud[data-hud=turnStatus] strong{font-family:inherit;letter-spacing:.04em}
.board-shared-resource{box-shadow:0 1px 4px #263d2810}.board-shared-resource .resource-value{color:#c0cddd}.board-shared-resource i{background:#ffffff12;border-color:#7c8da3}.board-shared-resource .fusion i.on{background:#e9bd70;border-color:#f3d69b}.board-shared-resource .charge i.on,.board-shared-resource .gauge i.on{background:#79c8df;border-color:#a5dfef}
.log-drawer{position:absolute;left:16px;top:16px;bottom:16px;width:410px;display:flex;flex-direction:column;padding:24px;background:linear-gradient(145deg,#193831,#101f25);border:1px solid #c7b47780;border-radius:18px;color:#f5efdd;box-shadow:12px 0 45px #0007;animation:journal-in .24s ease-out}
.log-drawer header{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-drawer header small{font-size:10px;letter-spacing:1.5px;color:#cbb879}.log-drawer h2{font-size:25px;margin:8px 0 0}.log-close{font-size:25px;background:transparent;border:0}
.log-drawer .log-intro{color:#b9ccc3;font-size:13px;margin:14px 0 20px}.log-drawer nav{display:flex;gap:6px;padding-bottom:18px}.log-drawer nav button{font-size:13px;padding:7px 13px;border-radius:20px;background:transparent}.log-drawer nav button[aria-pressed=true]{background:#dec58c;color:#192e27}
.log-timeline{flex:1;overflow:auto;min-height:0;padding-right:7px;scrollbar-color:#8caa97 #172b26}
.journal-entry{padding:16px;margin-bottom:12px;background:#ffffff08;border:1px solid #ffffff15;border-left:3px solid #7aaf98;border-radius:9px}.journal-entry.warning{border-left-color:#e6bd70;background:#e4b75c0a}.journal-entry>small{font-size:11px;color:#acc7b8}.journal-entry h3{font-size:16px;color:#fff0cf;border:0;margin:9px 0;padding:0}.journal-entry p{font-size:14px;color:#d1dfd7;line-height:1.7;margin:5px 0}.journal-entry details{margin-top:12px;border-top:1px solid #ffffff15;padding-top:10px}.journal-entry summary{font-size:12px;color:#dec58c;cursor:pointer}.journal-entry details p{font-size:13px}
.log-drawer footer{font-size:10px;color:#9db3a7;padding-top:14px}
@keyframes journal-in{from{translate:-35px 0;opacity:0}to{translate:0 0;opacity:1}}
@media(prefers-reduced-motion:reduce){.log-drawer{animation:none}}
.board-overview{width:96vw;max-width:1680px;height:92vh;max-height:960px;padding:22px;border:1px solid #71869e;border-radius:18px;background:#182431;color:#edf3fa;overflow:hidden}
.board-overview[open]{display:flex;flex-direction:column}.board-overview::backdrop{background:#07111cbb}
.board-overview header{display:flex;justify-content:space-between;align-items:center}.board-overview header small{color:#afbed0;letter-spacing:1px;font-size:11px}.board-overview h2{font-size:24px;margin:7px 0}.board-totals{display:flex;gap:12px;margin-top:16px}.board-totals>div{flex:1;padding:12px;background:#2c3d4e;border-radius:9px;font-weight:bold;font-size:16px}
.board-overview .board-note{color:#b7c7d7;font-size:12px;margin:10px 0}.board-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;flex:1;min-height:0}.board-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0}.board-zone{display:flex;flex-direction:column;min-height:0;background:#20303e;border:1px solid #ffffff14;border-radius:12px;padding:12px}.board-zone>h3{font-size:17px;border:0;margin:0;padding:0;color:#aee1d5}.board-zone>p{font-size:11px;color:#b2c3d1;margin:7px 0 12px}.board-zone-scroll{overflow:auto;min-height:0;flex:1;scrollbar-color:#7993a8 #20303e}.board-zone h4{font-size:13px;margin:8px 0;color:#d7e2ee}.board-zone-scroll>section{padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #ffffff20}
.board-card-row{display:flex;flex-wrap:wrap;gap:9px}.board-card{width:114px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:#111f2b;border:1px solid #ffffff15;padding:0 0 7px;border-radius:8px;color:#e7eef5}.board-card[aria-pressed=true]{outline:2px solid #e9c980;background:#3b4953}.board-card>span{font-size:12px;color:#e9d19c}.board-card>small{font-size:11px;line-height:1.4;margin:5px 3px;overflow-wrap:anywhere}.board-card>img{width:100px;height:150px;object-fit:contain}
.board-reading{background:#111d29;border-radius:12px;padding:18px;overflow:auto}.board-reading>small{color:#afc6d4;font-size:12px}.board-reading h2{font-size:22px}.board-reading h3{color:#aee1d5;font-size:14px;margin:20px 0 9px}.board-reading p{font-size:17px;line-height:1.8;color:#edf3fa;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.board-content{grid-template-columns:minmax(0,1fr) 250px}.board-card{width:104px}.board-card-row{gap:5px}.board-overview{padding:12px}.board-totals>div{font-size:13px}}
.board-overview{padding:14px 18px}.board-overview header small,.board-totals{display:none}.board-overview h2{font-size:21px}.board-overview .board-note{margin:4px 0 10px}
.board-content{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.board-zones{grid-template-columns:1fr;grid-template-rows:1fr .9fr 1fr;gap:8px;overflow:hidden}
.board-zone{padding:7px 10px;border-radius:8px}.board-zone>h3{font-size:14px;margin-bottom:4px}.board-zone-scroll{display:flex;align-items:flex-start;gap:16px;overflow:auto;padding:3px 3px 5px}.board-zone-scroll>section{flex:0 0 auto;margin:0;padding:0;border:0}.board-zone h4{font-size:11px;margin:0 0 3px}
.board-card-row{flex-wrap:nowrap;gap:0;padding-right:3px}.board-card{width:100px;padding:0;background:transparent;border:0;position:relative;transition:transform .12s}.board-card+.board-card{margin-left:-69px}.board-card:hover,.board-card:focus-visible{z-index:10;transform:translateY(-3px);background:#243848;outline:2px solid #d7bd7c}.board-card[aria-pressed=true]{z-index:9}.board-card>span{font-size:10px;line-height:14px}.board-graveyard h4{display:none}.board-graveyard .board-card+.board-card{margin-left:-46px}
.board-reading{padding:14px}.board-reading p{font-size:16px}.board-reading h2{font-size:21px}
.board-zone-scroll{overflow-x:scroll;scrollbar-width:auto;overscroll-behavior-x:contain}
.board-zone-scroll::-webkit-scrollbar{height:10px;width:10px}
.board-zone-scroll::-webkit-scrollbar-track{background:#15222f;border-radius:6px}
.board-zone-scroll::-webkit-scrollbar-thumb{background:#7993a8;border-radius:6px;border:2px solid #15222f}
.board-zone-scroll:focus-visible{outline:2px solid #d7bd7c;outline-offset:-2px}
.board-card{width:120px}.board-card+.board-card{margin-left:-80px}.board-graveyard .board-card+.board-card{margin-left:-50px}
.board-zones,.board-zone,.board-zone-scroll{min-width:0}
#stage.preview .region.playerHand{pointer-events:auto}
.place-inspector{width:min(1000px,90vw);max-height:85vh;overflow:auto;background:#142923;color:#f5efd7;border:1px solid #abbe9c;border-radius:16px;padding:24px}.place-inspector::backdrop{background:#0009}.place-inspector>button{position:sticky;top:0;float:right}.place-inspector .inspector-cards{display:flex;flex-wrap:wrap;gap:12px}.place-inspector figure{margin:0;width:110px}.place-inspector img{width:110px;height:125px;object-fit:contain}.place-inspector figcaption{font-size:12px;overflow-wrap:anywhere}.place-inspector h2{font-size:20px}
.stack-card-inspector{width:min(1100px,92vw);max-height:88vh;background:#182431;color:#edf3fa;padding:16px;border-color:#71869e}
.stack-card-inspector .stack-inspector-close{position:static;float:none;display:block;margin:0 0 12px auto}
.stack-inspector-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-height:calc(88vh - 92px)}
.stack-inspector-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}
.stack-inspector-cards{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;overflow:auto;padding:7px;min-width:0}
.stack-inspector-card{flex:none;padding:0;border:0;background:transparent!important;border-radius:8px}
.stack-inspector-card[aria-pressed=true]{outline:2px solid #ecd08b;outline-offset:1px}
.stack-inspector-reading{overflow:auto;background:#101d29;padding:18px;border-radius:10px}
.stack-inspector-reading[hidden]{display:none}.stack-inspector-reading h2{font-size:21px;color:#fff0cf}.stack-inspector-reading h3{font-size:14px;color:#afd7ca}.stack-inspector-reading p{font-size:16px;line-height:1.8;color:#edf3fa;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:750px){.stack-inspector-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(180px,45%)}}
.stack-inspector-cards{flex-wrap:nowrap;gap:0;align-items:flex-start;overflow-x:auto;overflow-y:hidden;min-height:215px;touch-action:pan-x;overscroll-behavior-x:contain}
.stack-inspector-card{position:relative;z-index:var(--stack-order);width:132px}
.stack-inspector-card:hover,.stack-inspector-card:focus-visible{z-index:60}
@media(max-width:750px){.stack-inspector-layout.has-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:215px minmax(120px,1fr)}.stack-card-inspector{width:96vw;padding:10px}.stack-inspector-reading{padding:12px}}

 :is(#editor-card-detail,.board-fixed-detail){box-sizing:border-box;padding:20px;background:rgba(20,29,41,.97);color:#f6f3e9;border:1px solid #a5baa8;border-radius:16px;font:18px/1.65 sans-serif;overflow:auto;box-shadow:0 12px 36px #0005}
 :is(#editor-card-detail,.board-fixed-detail) *{box-sizing:border-box}:is(#editor-card-detail,.board-fixed-detail) header{display:flex;gap:16px;align-items:center;margin-bottom:18px}
 :is(#editor-card-detail,.board-fixed-detail) img:not(.cg-card img){width:76px;height:92px;object-fit:contain;border-radius:10px;background:#ffffff0d}
 :is(#editor-card-detail,.board-fixed-detail) h2{font-size:1.25em;color:#fff4cc;margin:4px 0}:is(#editor-card-detail,.board-fixed-detail) .detail-note{font-size:.7em;color:#b6c6c5;letter-spacing:.08em}
 :is(#editor-card-detail,.board-fixed-detail) .detail-cost{font-size:.9em;color:#ffe1a0}:is(#editor-card-detail,.board-fixed-detail) article{padding:12px 0;border-top:1px solid #ffffff26}
 :is(#editor-card-detail,.board-fixed-detail) h3{font-size:.8em;color:#afd7ca;margin:0 0 5px}:is(#editor-card-detail,.board-fixed-detail) p{font:inherit;color:inherit;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
