.game-shell.game-shell{background:linear-gradient(#0000000d,#0000000d),linear-gradient(#526a4c12,#526a4c12),url(/arena/forest-v1.png) 50%/cover no-repeat;box-shadow:inset 0 0 35px #253c3540}.game-shell .field-slot,.game-shell .safe-slot{background:linear-gradient(145deg,#c5cbb65c,#53685466);border-radius:5px}.game-shell .field-slot:not(.legal-target),.game-shell .safe-slot:not(.legal-target){border-color:#54644ee0;box-shadow:inset 0 2px 5px #25352255,inset 0 -1px #d8dfbc8c,0 1px #ecedce66}:is(.game-shell .field-slot:has(.monster-card),.game-shell .safe-slot:has(.monster-card)){background:#576b4b30}.game-shell .battlefield-divider{color:#d8dfbf;gap:16px;margin-inline:8%}.game-shell .battlefield-divider span{background:#c6cda9;border:2px solid #637550;flex:0 0 12px;width:12px;height:12px;font-size:0;transform:rotate(45deg);box-shadow:0 0 0 3px #3e503633}.game-shell .battlefield-divider:before,.game-shell .battlefield-divider:after{background:linear-gradient(90deg,#0000,#5b6b45a6,#dce0b899,#5b6b45a6,#0000);height:3px;box-shadow:0 1px #f1efd333}.game-shell .safe-zone-label{color:#334a37;letter-spacing:.08em;text-shadow:0 1px #e2e8c788;font-size:9px}.game-shell .slot-label{color:#344932}.game-shell .field-grid:before{content:"";pointer-events:none;inset:calc(var(--match-gap) * -.5);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20280'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cfilter%20id='chalk'%20x='-5%25'%20y='-10%25'%20width='110%25'%20height='120%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.45'%20numOctaves='3'%20seed='18'%20result='grain'/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20in2='grain'%20scale='1.6'%20xChannelSelector='R'%20yChannelSelector='G'%20result='rough'/%3e%3cfeColorMatrix%20in='grain'%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.1%201.1%201.1%200%20-1'%20result='dust'/%3e%3cfeComposite%20in='rough'%20in2='dust'%20operator='in'/%3e%3c/filter%3e%3c/defs%3e%3cg%20fill='none'%20stroke='%23eee9cf'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'%20filter='url(%23chalk)'%20opacity='.85'%3e%3cpath%20d='M3%203H497V277H3Z%20M100%203V277%20M200%203V277%20M300%203V277%20M400%203V277%20M3%20140H497'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;position:absolute}.game-shell .field-grid .field-slot{background:0 0;border:0;border-radius:0;overflow:visible}.game-shell .field-grid .field-slot:not(.legal-target){box-shadow:none}.game-shell .player-field .safe-slot{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.game-shell .player-field .safe-slot:before{content:"";pointer-events:none;inset:calc(var(--match-gap) * -.5);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20140'%20preserveAspectRatio='none'%3e%3cdefs%3e%3cfilter%20id='chalk'%20x='-10%25'%20y='-10%25'%20width='120%25'%20height='120%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.6'%20numOctaves='3'%20seed='18'%20result='grain'/%3e%3cfeDisplacementMap%20in='SourceGraphic'%20in2='grain'%20scale='1'%20result='rough'/%3e%3cfeColorMatrix%20in='grain'%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%201.1%201.1%201.1%200%20-1'%20result='dust'/%3e%3cfeComposite%20in='rough'%20in2='dust'%20operator='in'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M3%203H97V137H3Z'%20fill='none'%20stroke='%2394d77e'%20stroke-width='5'%20stroke-linejoin='round'%20opacity='.9'%20filter='url(%23chalk)'/%3e%3c/svg%3e") 50%/100% 100% no-repeat;position:absolute}.game-shell .safe-slot .safe-zone-label{display:none}.game-shell{--wood-surface:repeating-linear-gradient(3deg, #ffffff03 0 2px, #130d080d 3px 5px, transparent 6px 13px), linear-gradient(100deg, #49392b, #65503a 48%, #423426);--wood-edge:#94764f}.game-shell .left-rail{background:0 0;border:0;padding:14px 10px}.game-shell .card-info-panel,.game-shell .zone-panel,.game-shell .top-bar,.game-shell .action-bar,.game-shell .battle-player-info{background:var(--wood-surface);border:2px solid var(--wood-edge);color:#f0e2c7;text-shadow:0 1px 1px #24180d;border-radius:8px;box-shadow:inset 0 1px #d0b28055,inset 0 -3px #24190e77,0 4px 10px #17241655}.game-shell .top-bar{border-radius:5px;margin:3px 8px 0}.top-bar-actions{align-items:center;gap:16px;display:flex}.dev-restart-match{color:#f5ecd9;white-space:nowrap;cursor:pointer;background:#302c24;border:1px solid #9a896a;border-radius:4px;padding:5px 12px}.dev-restart-match:hover:not(:disabled){background:#494032}.dev-restart-match:disabled{opacity:.5;cursor:default}.game-shell .card-info-panel{height:100%}.game-shell .zone-panel{margin:14px 10px 14px 0;padding:12px;overflow-y:auto}.game-shell .action-bar{grid-column:1/-1;margin:0 8px 3px}.game-shell .action-bar button{color:#eee1c4;text-shadow:0 1px 2px #201408;background:linear-gradient(#826442,#594026);border:1px solid #b09565;border-radius:5px;box-shadow:inset 0 1px #e3c79744,0 2px 2px #1c150b88}.game-shell .battle-player-summary{background:#2b241d55;border-color:#b4996d66}.game-shell .active-battle-player{border-color:#cfb76b;box-shadow:0 0 12px #dac47766,inset 0 0 0 1px #e1c980}.game-shell .info-card-preview{width:100%;margin:0 auto 12px}.game-shell .card-info-content{color:#e9ddc4}.game-shell .card-info-content dt,.game-shell .empty-info{color:#c6b99f}.game-shell .card-info-content dl div{border-color:#b6a07844}.game-shell .card-effect-info{line-height:1.55}.game-shell .discard-group{margin-bottom:16px}.game-shell .discard-group h3{color:#e1d2b1;margin:8px 0;font-size:12px}.discard-box{color:#dccca9;cursor:pointer;background:linear-gradient(145deg,#31291f,#493a29);border:3px ridge #977b50;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:6px;width:100%;min-height:90px;margin-bottom:9px;padding:10px;font-size:11px;display:grid;box-shadow:inset 0 5px 10px #160e0999,0 2px #1c170f77}.discard-box:hover,.discard-box:focus-visible{outline-offset:1px;outline:2px solid #d2c28f}.discard-box-emblem{color:#94866b;grid-column:1/-1;font-size:23px}.discard-box strong{font-size:17px}.discard-inspection{background:#251e17;border-radius:4px;padding:8px}.discard-inspection p{font-size:12px;line-height:1.5}.discard-inspection .monster-card{width:100%;margin-bottom:8px}.game-shell :is(.hand,.field-slot,.safe-slot,.card-choice-item)>.monster-card:not(.marked-card):not(.equip-linked-card):not(.combination-effect-ready){box-shadow:0 2px #302c24,0 4px 7px #15221770}.game-shell .player-field .battle-player-info{color:#303e31;text-shadow:0 1px #e0e4c999;background:radial-gradient(at 22% 12%,#fff6,#0000 65%),repeating-linear-gradient(118deg,#39433306 0 1px,#0000 1px 9px),linear-gradient(145deg,#dedfd5,#c2c6ba 60%,#a4ac9c);border:2px solid #697460;border-color:#d5d9c5 #697460 #697460 #b9c0a7;border-radius:9px 7px 8px 6px;box-shadow:inset 0 2px #e7ead266,inset 0 -2px 3px #3b493b66,0 5px #535d49,0 7px #394633,0 11px 14px #1c2b2966}.game-shell .player-field .battle-player-summary{color:#303e31;background:0 0;border:0}.game-shell .player-field .energy-meter{color:#284b40;text-shadow:0 1px #e3e7ceaa}.game-shell .player-field .active-battle-player{border-color:#edf0cd #b8cf97 #b8cf97;box-shadow:inset 0 2px #e7ead266,inset 0 -2px 3px #3b493b66,0 5px #535d49,0 7px #394633,0 0 12px #c0dc8580,0 11px 14px #1c2b2966}.game-shell .player-field .battle-player-info{min-height:110px}.game-shell .player-field .battle-player-info,.game-shell .player-field .active-battle-player{background:radial-gradient(at 22% 12%,#fff6,#0000 65%),repeating-linear-gradient(118deg,#39433306 0 1px,#0000 1px 9px),linear-gradient(145deg,#dedfd5,#c2c6ba 60%,#a4ac9c);border-color:#d5d9c5 #697460 #697460 #b9c0a7;box-shadow:inset 0 2px #e7ead266,inset 0 -2px 3px #3b493b66,0 5px #535d49,0 7px #394633,0 11px 14px #1c2b2966}.game-shell .player-field .active-battle-player:after{content:none;animation:none}.game-shell .player-field .battle-player-summary{align-content:start;gap:5px;padding-top:1px}.game-shell .player-field .battle-player-summary>strong{font-size:clamp(11px,.9vw,14px);line-height:1.2}.game-shell .player-field .energy-meter{gap:4px;font-size:clamp(16px,1.1vw,21px);font-weight:800;line-height:1.1}.game-shell .player-field .energy-icon{font-size:clamp(20px,1.4vw,26px)}.game-shell .player-field .deck-stack{aspect-ratio:5/7;border:1px solid #333d39;border-radius:4%;align-self:center;height:auto;margin:0 5px 6px 4px;box-shadow:1px 2px #c0bba6,2px 3px #343e38,2px 5px #aca992,3px 6px #343e38,3px 8px #c0bba6,4px 9px #343e38,4px 11px #9d9f8a,5px 13px 6px #1d281d88}.game-shell .player-field.player-field .battle-player-info{isolation:isolate;box-shadow:none;width:var(--player-info-width);background:0 0;border:0;border-radius:0;max-width:250px;height:150px;min-height:150px;padding:12px 16px 28px}.game-shell .player-field.player-field .battle-player-info:before{content:"";z-index:-1;pointer-events:none;background:url(/arena/player-stone-v7.png) 50%/106% 130% no-repeat;border-radius:9px;position:absolute;inset:0;box-shadow:1px 3px 2px #18201755,4px 7px 7px #18201744}.game-shell .player-field .battle-player-summary>strong,.game-shell .player-field .heart,.game-shell .player-field .energy-meter,.game-shell .player-field .energy-icon{text-shadow:0 1px #f3f2dc66,0 -.5px .5px #34412b30}.game-shell .player-field .battle-player-summary>strong{color:#48503c}.game-shell .player-field .filled-heart{color:#80534a}.game-shell .player-field .energy-meter{color:#405648}.game-shell .player-field .energy-icon{color:#786243}.game-shell .player-field .deck-stack{top:-9px;overflow:visible}.game-shell .player-field .deck-stack .engraved-deck-count{color:#48503c;text-align:center;text-shadow:0 1px #f3f2dc66,0 -.5px .5px #34412b30;background:0 0;padding:0;font-size:16px;font-weight:800;line-height:1;position:absolute;top:calc(100% + 17px);left:-8px;right:-8px}.game-shell .player-field .energy-meter{color:#385b70;gap:4px;margin-top:14px;font-size:clamp(15px,1vw,19px)}.game-shell .player-field .energy-icon{opacity:.9;clip-path:polygon(55% 0,8% 57%,43% 57%,28% 100%,95% 38%,58% 38%,76% 0);color:#0000;width:.65em;height:1em;text-shadow:none;background:#b66b38;font-size:clamp(18px,1.2vw,23px);display:inline-block}html:has(.game-shell){overflow:auto}body:has(.game-shell){overflow:auto}#root:has(.game-shell){overflow:auto}.game-shell.game-shell{--info-width:clamp(180px, 17vw, 300px);--utility-width:clamp(145px, 13vw, 230px);--match-card-width:clamp(52px, min(calc((100dvh - 220px) / 8.4), calc((100vw - 600px) / 8)), 104px);--match-card-height:calc(var(--match-card-width) * 1.4);--match-gap:clamp(5px, .5vw, 10px);grid-template-columns:var(--info-width) minmax(0, 1fr) var(--utility-width);grid-template-rows:44px minmax(0,1fr) 64px;width:100%;min-width:1000px;height:100dvh;min-height:640px}.game-shell .center-stage{grid-template-rows:calc(var(--match-card-height) + 22px) minmax(0, 1fr) calc(var(--match-card-height) + 22px);min-width:0;min-height:0;padding:4px 8px 12px}.game-shell .player-field{--field-card-height:var(--match-card-height);--field-side-width:clamp(142px, 12vw, 220px);--player-info-width:min(calc(var(--field-side-width) + 24px), 250px);--player-info-outset:calc(var(--player-info-width) - var(--field-side-width));grid-template-columns:var(--field-side-width) auto var(--field-side-width);gap:clamp(8px,1vw,18px)}.game-shell .field-row{grid-template-columns:repeat(5, var(--match-card-width));gap:var(--match-gap)}.game-shell .field-grid{gap:var(--match-gap)}.game-shell .player-field.player-field>.field-grid{grid-area:1/2}.game-shell .player-field.player-field>.battle-player-info,.game-shell .player-field.player-field>.safe-slot{grid-row:1}.game-shell .player-field:not(.opponent-field)>.safe-slot{grid-column:1;justify-self:end}.game-shell .player-field:not(.opponent-field)>.battle-player-info{grid-column:3;justify-self:start}.game-shell .opponent-field>.battle-player-info{grid-column:1}.game-shell .opponent-field>.safe-slot{grid-column:3}.game-shell .opponent-field>.battle-player-info,.game-shell .player-field:not(.opponent-field)>.safe-slot{top:calc((var(--match-card-height) + var(--match-gap)) * -.5)}.game-shell .opponent-field>.safe-slot,.game-shell .player-field:not(.opponent-field)>.battle-player-info{top:calc((var(--match-card-height) + var(--match-gap)) * .5)}.game-shell .opponent-field>.safe-slot{justify-self:start}.game-shell .player-field.player-field>.safe-slot{display:grid;top:0}.game-shell .player-field.player-field>.battle-player-info{top:0}.game-shell .opponent-field>.battle-player-info{grid-column:1;justify-self:end}.game-shell .player-field .battle-player-info{max-width:270px}.game-shell .field-slot,.game-shell .safe-slot{width:var(--match-card-width);aspect-ratio:5/7;height:auto}.game-shell .hand .monster-card{width:var(--match-card-width)}.game-shell .hand{gap:var(--match-gap)}.game-shell .battle-player-info{grid-template-columns:minmax(0, 1fr) calc(var(--match-card-width) * .55);padding:5px}.game-shell .battle-player-summary{gap:5px;padding:3px 5px}.game-shell .battle-player-summary>strong{overflow-wrap:anywhere;font-size:clamp(10px,.8vw,13px)}.game-shell .heart-meter{gap:1px;font-size:clamp(10px,.85vw,14px)}.game-shell .deck-stack{margin-left:4px;font-size:20px}.game-shell .left-rail,.game-shell .zone-panel{min-width:0;min-height:0}.game-shell .card-info-panel{min-width:0}.game-shell .card-info-scroll,.game-shell .zone-panel{scrollbar-width:thin;overflow-y:auto}.game-shell .action-bar{flex-wrap:wrap;align-content:center;gap:5px;min-width:0;padding:4px 8px}.game-shell .action-bar button{padding:6px 10px;font-size:clamp(11px,.9vw,14px)}.game-shell .top-bar{letter-spacing:.04em;gap:12px;min-width:0;font-size:clamp(10px,.9vw,14px)}.game-shell .interaction-status{left:calc(var(--info-width) + 8px);max-width:calc(100vw - var(--info-width) - var(--utility-width) - 20px);min-height:20px;padding:2px 6px;font-size:10px;bottom:68px}@media (width<=1200px),(height<=700px){.game-shell .left-rail{padding:8px 6px}.game-shell .zone-panel{margin:8px 6px 8px 0;padding:8px}.game-shell .card-info-panel{padding:8px}.game-shell .discard-box{gap:3px;min-height:65px;padding:6px}.game-shell .discard-box-emblem{font-size:16px}}.game-shell .left-rail .card-info-panel:has(.inspection-card){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.game-shell .left-rail:has(.inspection-card){padding:12px 4px}.game-shell .left-rail .inspection-card{box-shadow:0 2px #302c24,0 4px #4c4436,0 7px 12px #15221770}.game-shell .left-rail .card-info-panel:has(.inspection-card):before{display:none}.game-shell{--rail-stone:repeating-linear-gradient(4deg, transparent 0 7px, #a7773212 8px 9px, transparent 10px 18px), radial-gradient(ellipse at 18% 12%, #fff0bf66, transparent 60%), linear-gradient(100deg, #d2ac70, #eed29a 48%, #d8b67a);--rail-stone-shadow:inset 0 2px 0 #fff0c688, inset 0 -3px 4px #98693244, 0 5px 0 #ac844e, 0 8px 0 #82623b, 0 13px 16px #24332755}.game-shell .left-rail{justify-content:center;align-items:center;padding:12px 16px 12px 10px;display:flex}.game-shell .left-rail .card-info-panel{aspect-ratio:5/7;background:var(--rail-stone);width:100%;height:auto;max-height:100%;box-shadow:var(--rail-stone-shadow);color:#344333;text-shadow:0 1px #fff6;border:2px solid #bc945b;border-color:#fff0c7 #bc945b #bc945b #f0d5a1;border-radius:12px 9px 10px 8px}.game-shell .left-rail .card-info-content,.game-shell .left-rail .card-effect-info p,.game-shell .left-rail .card-info-content dt,.game-shell .left-rail .empty-info{color:#43513c}.game-shell .zone-panel{padding:calc(var(--match-card-height) + 26px) 12px calc(var(--match-card-height) + 30px) 16px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:repeat(2,minmax(0,1fr));gap:26px;margin:0;display:grid;overflow:visible}.game-shell .zone-panel>h2{display:none}.game-shell .zone-panel .discard-group{scrollbar-width:thin;background:var(--rail-stone);width:100%;min-height:0;max-height:100%;box-shadow:var(--rail-stone-shadow);color:#344333;text-shadow:0 1px #fff6;border:2px solid #bc945b;border-color:#fff0c7 #bc945b #bc945b #f0d5a1;border-radius:10px 8px 12px 9px;align-self:center;margin:0;padding:8px 10px 12px;overflow-y:auto}.game-shell .zone-panel .discard-group h3{color:#48543e;text-align:center;margin:0 0 6px;font-size:11px}.game-shell .zone-panel .discard-box{width:min(100%, calc(var(--match-card-width) * .65));aspect-ratio:5/7;color:#536348;text-shadow:0 1px #edf0db80;background:linear-gradient(150deg,#e3e8d329,#596a4730);border:1px solid #63705866;border-radius:4%;flex-direction:column;justify-content:center;gap:5px;min-height:0;margin:0 auto 8px;padding:6px;font-size:10px;display:flex;position:relative;box-shadow:inset 0 0 0 3px #d9e0c622}.game-shell .zone-panel .discard-box-emblem{color:#65745280;font-size:28px}.game-shell .zone-panel .discard-box strong{font-size:13px;position:absolute;bottom:3px;right:5px}.game-shell .zone-panel .discard-inspection{color:#f0e8d4;background:#48513e}.game-shell .left-rail .card-info-panel>h2,.game-shell .left-rail .empty-info,.game-shell .left-rail .card-info-content>dl,.game-shell .left-rail .card-effect-info,.game-shell .zone-panel .discard-group>h3,.game-shell .zone-panel .discard-box>span:not(.discard-box-emblem),.game-shell .zone-panel .discard-box>strong,.game-shell .zone-panel .discard-inspection p,.game-shell .zone-panel .discard-inspection strong{display:none}.game-shell .left-rail .card-info-panel{background:#40513a0d;border:2px solid #53604a55;border-radius:3.2%;padding:10px;position:relative;box-shadow:inset 2px 3px 5px #35412c40,inset -1px -1px #eef0d477,1px 1px #e1e7c744}.game-shell .left-rail .card-info-panel:before{content:"";pointer-events:none;opacity:.14;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20700'%20fill='none'%3e%3c!--%20Player%20heraldry%20palette%20and%20diamond,%20on%20the%20shared%20rounded%20card%20silhouette.%20--%3e%3crect%20width='500'%20height='700'%20rx='16'%20fill='%231b2325'/%3e%3crect%20x='5'%20y='5'%20width='490'%20height='690'%20rx='12'%20stroke='%23a78a52'%20stroke-width='10'/%3e%3cpath%20d='M250%20273%20327%20350%20250%20427%20173%20350Z'%20stroke='%23dab979'%20stroke-width='12'/%3e%3cpath%20d='M250%20302%20298%20350%20250%20398%20202%20350Z'%20fill='%23dab979'/%3e%3c/svg%3e") 50%/contain no-repeat;border:1px solid #50604433;border-radius:3%;position:absolute;inset:7%}.game-shell .left-rail .card-info-scroll{z-index:1;position:relative}.game-shell .left-rail .info-card-preview{margin:0}.game-shell .left-rail{z-index:3;justify-content:flex-end;position:relative;left:0}.game-shell .left-rail .card-info-panel{background:#26342608;border:3px solid #3b473d99;box-shadow:inset 2px 3px 4px #26352866,inset -1px -1px #f1f0d999,1px 2px #e6e7ce99}.game-shell .left-rail .card-info-panel:before{opacity:1;background:0 0;border:0;border-radius:0;inset:0}.game-shell .left-rail .card-info-panel:after{content:"";pointer-events:none;aspect-ratio:1;border:4px solid #3c4a3d99;width:18%;position:absolute;top:43%;left:41%;transform:rotate(45deg);box-shadow:inset 1px 1px 2px #23322266,1px 1px #edf0d699}.game-shell .left-rail .card-info-panel:has(.info-card-preview):after{display:none}.game-shell .zone-panel{padding-left:8px;padding-right:8px;position:relative;left:calc(-1*clamp(20px,6vw,115px))}.game-shell .zone-panel .discard-group{box-shadow:none;background:0 0;border:0;padding:6px;overflow-y:auto}.game-shell .zone-panel .discard-box{width:min(100%, calc(var(--match-card-width) * .8));background:#26342608;border:3px solid #3b473d99;border-radius:3%;margin-bottom:12px;box-shadow:inset 2px 3px 4px #26352866,inset -1px -1px #f1f0d999,1px 2px #e6e7ce99}.game-shell .zone-panel .discard-box-emblem{aspect-ratio:1;border:3px solid #3c4a3db3;width:28%;font-size:0;transform:rotate(45deg);box-shadow:inset 1px 1px 2px #23322266,1px 1px #edf0d699}.game-shell .zone-panel{display:none}.game-shell .player-field .single-discard-recess{width:var(--match-card-width);height:var(--match-card-height);pointer-events:none;background:#26342608;border:3px solid #3b473d99;border-radius:3%;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:inset 2px 3px 4px #26352866,inset -1px -1px #f1f0d999,1px 2px #e6e7ce99}.game-shell .opponent-field .single-discard-recess{left:auto;right:calc(100% + 12px)}.single-discard-recess:before{content:"";aspect-ratio:1;border:3px solid #3c4a3d99;width:25%;position:absolute;top:40%;left:37.5%;transform:rotate(45deg);box-shadow:1px 1px #edf0d699}.game-shell .player-field>.field-discard-pair{place-self:center start;gap:var(--match-gap);margin-left:calc(0px - var(--player-info-outset));grid-area:1/1;display:grid}.game-shell .opponent-field>.field-discard-pair{margin-left:0;margin-right:calc(0px - var(--player-info-outset));grid-column:3;justify-self:end}.field-discard-recess{width:var(--match-card-width);height:var(--match-card-height);color:#3c4a3d99;text-shadow:1px 1px #edf0d699;background:#26342608;border:3px solid #3b473d99;border-radius:3%;place-items:center;font-size:32px;display:grid;box-shadow:inset 2px 3px 4px #26352866,inset -1px -1px #f1f0d999,1px 2px #e6e7ce99}.field-discard-recess .discard-pile-face{transform:translateY(3px);box-shadow:0 3px 4px #000a,0 5px 9px #0007}.player-field .field-discard-recess{grid-column:1}.player-field .field-discard-recess[data-discard-group=Monster]{grid-row:1}.player-field .field-discard-recess[data-discard-group=Non-Monster],.opponent-field .field-discard-recess[data-discard-group=Monster]{grid-row:2}.opponent-field .field-discard-recess[data-discard-group=Non-Monster]{grid-row:1}.field-discard-recess .discard-back-engraving{pointer-events:none;filter:grayscale()contrast(.75);opacity:.28;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20700'%20fill='none'%3e%3c!--%20Player%20heraldry%20palette%20and%20diamond,%20on%20the%20shared%20rounded%20card%20silhouette.%20--%3e%3crect%20width='500'%20height='700'%20rx='16'%20fill='%231b2325'/%3e%3crect%20x='5'%20y='5'%20width='490'%20height='690'%20rx='12'%20stroke='%23a78a52'%20stroke-width='10'/%3e%3cpath%20d='M250%20273%20327%20350%20250%20427%20173%20350Z'%20stroke='%23dab979'%20stroke-width='12'/%3e%3cpath%20d='M250%20302%20298%20350%20250%20398%20202%20350Z'%20fill='%23dab979'/%3e%3c/svg%3e") 50%/contain no-repeat;position:absolute;inset:4%}.inspection-card .card-artwork{object-fit:cover}.monster-card.structured-card-face.inspection-card{--inspection-heading:#49321f;--inspection-text:#40372b;--inspection-title:#294c60;aspect-ratio:5/7;--card-surface-texture:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%20color-interpolation-filters='sRGB'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.65'%20numOctaves='3'%20seed='23'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncR%20type='linear'%20slope='2.4'%20intercept='-.7'/%3e%3cfeFuncG%20type='linear'%20slope='2.4'%20intercept='-.7'/%3e%3cfeFuncB%20type='linear'%20slope='2.4'%20intercept='-.7'/%3e%3cfeFuncA%20type='table'%20tableValues='.28%20.28'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3cpath%20fill='%23808080'%20filter='url(%23paper)'%20d='M0%200h160v160H0z'/%3e%3c/svg%3e"), radial-gradient(ellipse at 12% 32%, #fff8ed24, transparent 46%), radial-gradient(ellipse at 83% 65%, #69543d0c, transparent 52%), radial-gradient(ellipse at 40% 91%, #fff8ed1c, transparent 40%);width:100%}.inspection-card .inspection-header{color:#fff3d9;text-shadow:0 1px 1px #30261c,0 0 2px #30261c80;height:6%;font-family:var(--battle-font);border:0;justify-content:space-between;align-items:center;gap:3cqw;padding:0;display:flex;position:absolute;top:1.5%;left:6%;right:6%}.inspection-header>strong{white-space:nowrap;flex:1;min-width:0;font-size:5cqw;line-height:1.15;display:block;overflow:hidden}.monster-card.structured-card-face.inspection-card .inspection-header .card-corner-cost{color:#fff3d9;text-shadow:0 1px 1px #30261c,0 0 2px #30261c80;flex-shrink:0;gap:1cqw;height:auto;font-size:5cqw;position:static}.monster-card.structured-card-face.inspection-card .card-energy-icon{flex-basis:3.5cqw;width:3.5cqw;height:5.5cqw}.structured-card-face.inspection-card .card-art-window{height:79.2cqw;inset:12cqw 10.4% auto}.monster-card.structured-card-face.inspection-card .card-corner-rank{border-width:1.3cqw;width:18cqw;height:18cqw;font-size:12cqw;top:87.2cqw}.monster-card.structured-card-face.inspection-card .card-corner-rank.joker-rank{font-size:8cqw}.inspection-card .card-inscription.inspection-effect-frame{background:linear-gradient(#fff9ec80, #fff9ec80), linear-gradient(110deg, var(--effect-fill-start), var(--effect-fill-end));border-radius:1.5cqw;flex-direction:column;padding:2cqw 3cqw 3cqw;display:flex;inset:94.2cqw 4% 2cqw;overflow:hidden}.inspection-card .inspection-effect{--effect-scroll-thumb:#8d744d;--effect-scroll-thumb-hover:#b79a67;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--effect-scroll-thumb) transparent;touch-action:pan-y;min-height:0;color:var(--inspection-text);text-shadow:none;font-family:var(--battle-font);cursor:auto;-webkit-user-select:text;user-select:text;flex:1;font-size:4.7cqw;line-height:1.5;overflow:hidden auto}.inspection-card .inspection-effect::-webkit-scrollbar{width:4px}.inspection-card .inspection-effect::-webkit-scrollbar-track{background:0 0}.inspection-card .inspection-effect::-webkit-scrollbar-thumb{background:var(--effect-scroll-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.inspection-card .inspection-effect::-webkit-scrollbar-thumb:hover{background:var(--effect-scroll-thumb-hover)}.inspection-card.card-type-monster .inspection-effect{--effect-scroll-thumb:#8d744d;--effect-scroll-thumb-hover:#b79a67}.inspection-card.card-type-action .inspection-effect{--effect-scroll-thumb:#416f92;--effect-scroll-thumb-hover:#6499bf}.inspection-card.card-type-support .inspection-effect{--effect-scroll-thumb:#557b50;--effect-scroll-thumb-hover:#79a872}.inspection-card.card-type-reaction .inspection-effect{--effect-scroll-thumb:#8a514c;--effect-scroll-thumb-hover:#b76d65}.inspection-card.card-type-monster .inspection-effect-frame{padding-top:3cqw}.inspection-effect p{margin:0 0 .7em}.inspection-effect p:last-child{margin-bottom:0}.inspection-effect-label{color:var(--inspection-heading);margin-bottom:.3em;font-weight:800;line-height:1.35;display:block}.monster-card.structured-card-face.inspection-card.card-type-action{--inspection-title:#603d27;--inspection-heading:#173f60;--inspection-text:#293c4c}.monster-card.structured-card-face.inspection-card.card-type-support{--inspection-title:#583452;--inspection-heading:#294c27;--inspection-text:#34422f}.monster-card.structured-card-face.inspection-card.card-type-reaction{--inspection-title:#204c49;--inspection-heading:#692d2b;--inspection-text:#503532}.inspection-effect:focus-visible{outline:1px solid var(--frame-dark);outline-offset:-3px}:root{--card-aspect-ratio:5 / 7;color:#e6edf7;--battle-font:Inter, ui-sans-serif, system-ui, sans-serif;font-family:var(--battle-font);font-synthesis:none;background:#07101d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.product-runtime-frame{background:#07101d;flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.product-runtime-content{flex:auto;min-height:0;position:relative;overflow:hidden}.product-runtime-content>.home-page,.product-runtime-content>.deck-builder,.product-runtime-content>.collection-page,.product-runtime-content>.rules-page,.product-runtime-content>.settings-page,.product-runtime-content>.play-page,.product-runtime-content>.fast-play-loading-page,.product-runtime-content>.game-shell,.product-runtime-content>.battle-session-loading{height:100%;min-height:0}.product-runtime-content>.game-shell{width:100%}.global-maintenance-ticker{--ticker-run-ms:12s;--ticker-gap-ms:5s;z-index:9000;color:#c9dce8;letter-spacing:.035em;white-space:nowrap;background:#0b1a29;border-bottom:1px solid #97b8cd47;flex:0 0 30px;height:30px;font:500 11px/30px system-ui,sans-serif;position:relative;overflow:hidden}.global-maintenance-ticker-track{position:absolute;inset:0;overflow:hidden}.global-maintenance-ticker-track>span{min-width:max-content;animation:hanoris-maintenance-ticker calc(var(--ticker-run-ms) + var(--ticker-gap-ms)) linear infinite;padding-inline:24px;display:inline-block;position:absolute;top:0;left:100%}.global-maintenance-ticker b{color:#e2c88d;font-weight:650}@keyframes hanoris-maintenance-ticker{0%{opacity:1;transform:translate(0)}70.58%{opacity:1;transform:translate(calc(-100vw - 100%))}70.59%,to{opacity:0;transform:translate(calc(-100vw - 100%))}}@media (prefers-reduced-motion:reduce){.global-maintenance-ticker-track>span{text-overflow:ellipsis;width:100%;padding-inline:12px;animation:none;left:0;overflow:hidden}}button{font:inherit}.game-shell input,.game-shell select,.game-shell textarea{font-family:var(--battle-font)}.damage-heart-icon{font-family:Arial,sans-serif}.card-theme,.game-shell{--line:#33475f;--monster-base:#4b5563;--monster-dark:#2f3742;--monster-accent:#8a96a3;--action-base:#1fa9e8;--action-dark:#126a96;--action-accent:#67d8ff;--support-base:#2faf86;--support-dark:#1b6f5c;--support-accent:#72d9b7;--reaction-base:#c93f4a;--reaction-dark:#7e2630;--reaction-accent:#f07079}.game-shell{background:linear-gradient(145deg,#091524,#0b1928 60%,#07111d);grid-template-rows:42px minmax(0,1fr) 54px;grid-template-columns:272px minmax(930px,1fr) 190px;width:100vw;min-width:1392px;height:100vh;display:grid}.top-bar{border-bottom:1px solid var(--line);letter-spacing:.08em;background:#0a1422;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;display:flex}.left-rail{border-right:1px solid var(--line);min-height:0;padding:6px;display:block}.player-panel,.card-info-panel,.zone-panel{border:1px solid var(--line);background:#0d1827f5}.player-panel{padding:12px}.player-panel.active-player{border-color:#d7ad37;box-shadow:inset 0 0 0 1px #d7ad37}.panel-title,.player-vitals,.player-counts{justify-content:space-between;gap:8px;display:flex}.panel-title span{color:#8598b1;font-size:12px}.player-vitals{color:#73c7ff;margin:14px 0 10px;font-weight:700}.player-counts{color:#9fb0c4;font-size:12px}.card-info-panel{flex-direction:column;min-height:0;padding:12px;display:flex;overflow:hidden}.card-info-scroll{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:1;min-height:0;overflow-y:auto}.card-info-scroll::-webkit-scrollbar{display:none}.card-info-scroll.dragging{cursor:grabbing}.card-info-panel h2,.zone-panel h2{margin:0 0 10px;font-size:16px}.card-info-content h3{overflow-wrap:anywhere;margin:10px 0;font-size:12px}.info-card-art{color:#99abc0;text-align:center;letter-spacing:.15em;background:radial-gradient(circle,#233b55,#111d2c 70%);border:1px solid #60748d;place-items:center;height:clamp(100px,19vh,180px);display:grid}.card-info-content dl{margin:0}.card-info-content dl div{border-bottom:1px solid #24354a;justify-content:space-between;padding:5px 0;display:flex}.card-info-content dt{color:#91a3ba}.card-info-content dd{margin:0;font-weight:700}.empty-info{color:#6f8299}.center-stage{grid-template-rows:112px minmax(0,1fr) 126px;min-width:0;min-height:0;padding:4px 8px;display:grid}.hand{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.opponent-hand .monster-card{width:84px}.opponent-hand{z-index:4;position:relative;overflow:visible}.player-hand{align-items:end;overflow:visible}.player-hand .monster-card{width:84px}.battlefield{grid-template-rows:1fr 20px 1fr;min-height:0;display:grid}.player-field{--field-side-width:clamp(250px, 14vw, 280px);--field-card-height:117px;grid-template-columns:var(--field-side-width) auto var(--field-side-width);justify-content:center;align-items:center;gap:clamp(18px,1.5vw,28px);min-height:0;display:grid;position:relative}.effect-action-prompt{z-index:80;color:#eaf8ff;text-align:center;background:#081828f7;border:2px solid #8edcff;justify-items:center;gap:10px;min-width:230px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #57c8ff8c}.effect-action-prompt strong{color:#9ee7ff;font-size:18px}.effect-action-prompt span{color:#c7ddec;font-size:12px}.effect-action-prompt button{color:#fff;cursor:pointer;background:#126a96;border:1px solid #86dfff;min-width:74px;padding:7px 16px;font-weight:800}.payment-choice-overlay{z-index:5000;background:#0000002e;position:fixed;inset:0}.payment-choice-overlay button+button{margin-left:10px}.card-choice-tray{z-index:90;background:#081422f7;border:1px solid #8293a9;width:min(900px,72vw);padding:12px 16px 16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px #a4b5cc52}.card-choice-tray>strong{color:#dbe7f5;text-align:center;margin-bottom:10px;display:block}.card-choice-rail{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:12px;min-height:126px;padding:4px;display:flex;overflow:auto hidden}.card-choice-rail.dragging{cursor:grabbing}.card-choice-item{flex:0 0 84px;width:84px;height:117px}.card-choice-item .monster-card{cursor:pointer}.field-grid{z-index:2;gap:6px;display:grid;position:relative}.field-row{grid-template-columns:repeat(5,84px);justify-content:center;gap:clamp(6px,.55vw,10px);display:grid}.field-slot,.safe-slot{background:#0c1928a3;border:2px solid #435a73;place-items:center;width:84px;height:117px;display:grid;position:relative;overflow:hidden}.safe-slot{z-index:1;background:#121f2db3;border-color:#58758a;justify-self:start;box-shadow:inset 0 0 16px #58758a1a}.safe-zone-label{color:#89a4b857;letter-spacing:.14em;text-align:center;pointer-events:none;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:8px;left:4px;right:4px}.slot-label{z-index:2;color:#71859d;pointer-events:none;font-size:9px;position:absolute;top:3px;left:5px}.battlefield-divider{color:#647c98;letter-spacing:.35em;align-items:center;gap:12px;font-size:8px;display:flex}.battlefield-divider:before,.battlefield-divider:after{content:"";background:#48617c;flex:1;height:1px}.monster-card{width:100%;height:auto;aspect-ratio:var(--card-aspect-ratio);color:#eef5ff;text-align:left;background:#26364a;border:1px solid #8191a5;flex-direction:column;flex-shrink:0;min-height:0;padding:7px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.interactive-card{cursor:pointer}.interactive-card:focus{outline:none}.hand .monster-card,.field-slot .monster-card,.safe-slot .monster-card{transition:border-color .14s,box-shadow .14s}.player-hand .selected-card{transform:translateY(-14px)}.field-slot .selected-card,.safe-slot .selected-card{transform:translateY(-5px)}.card-face{border-color:var(--monster-accent);background:linear-gradient(155deg, var(--monster-base), var(--monster-dark))}.card-face.card-type-action{border-color:var(--action-accent);background:linear-gradient(155deg, var(--action-base), var(--action-dark))}.card-face.card-type-support{border-color:var(--support-accent);background:linear-gradient(155deg, var(--support-base), var(--support-dark))}.card-counter-badge{color:#baffdf;text-align:center;background:#08372be0;border:1px solid #e1fff2b8;border-radius:9px;min-width:18px;padding:1px 4px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:5px;right:6px}.card-face.card-type-reaction{border-color:var(--reaction-accent);background:linear-gradient(155deg, var(--reaction-base), var(--reaction-dark))}.card-info-type-monster .info-card-art{border-color:var(--monster-accent);background:linear-gradient(155deg, var(--monster-base), var(--monster-dark))}.card-info-type-action .info-card-art{border-color:var(--action-accent);background:linear-gradient(155deg, var(--action-base), var(--action-dark))}.card-info-type-support .info-card-art{border-color:var(--support-accent);background:linear-gradient(155deg, var(--support-base), var(--support-dark))}.card-info-type-reaction .info-card-art{border-color:var(--reaction-accent);background:linear-gradient(155deg, var(--reaction-base), var(--reaction-dark))}.card-back{text-align:center;background:repeating-linear-gradient(45deg,#152235,#152235 7px,#2b3e55 7px 12px);border-color:#62758d;justify-content:center;align-items:center;gap:8px;font-size:9px}.monster-card.animation-face-down{background:repeating-linear-gradient(45deg,#152235,#152235 7px,#2b3e55 7px 12px);border-color:#62758d}.monster-card.animation-face-down>*{visibility:hidden}.monster-card.animation-face-down:after{content:"FACE DOWN";color:#eef5ff;text-align:center;visibility:visible;place-items:center;font-size:9px;font-weight:400;display:grid;position:absolute;inset:0}.card-back-mark{font-size:18px}.card-id{overflow-wrap:anywhere;max-width:82%;font-size:9px;font-weight:700}.card-rank{color:#ffd66b;font-size:18px;font-weight:800;position:absolute;top:6px;right:7px}.card-hp{margin-top:auto;font-size:10px;font-weight:700}.card-costs{color:#a9c6e7;margin-top:4px;font-size:8px}.field-slot .card-id,.safe-slot .card-id{max-width:62%;font-size:7px;line-height:1.15}.field-slot .card-rank,.safe-slot .card-rank{font-size:16px}.field-slot .card-costs,.safe-slot .card-costs{font-size:7px;line-height:1.2}.zone-panel{border-width:0 0 0 1px;padding:12px}.zone-group{border-top:1px solid #263950;padding:10px 0}.zone-group h3{color:#91a9c5;margin:0 0 8px;font-size:12px}.zone-group div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.zone-note{color:#71839a;border:1px dashed #3f5064;margin-top:12px;padding:10px;font-size:11px;line-height:1.5}.action-bar{border-top:1px solid var(--line);background:#0b1625;grid-column:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 12px;display:grid;position:relative}.action-bar button{color:#8fa2b8;background:#1a2b3f;border:1px solid #455d78;padding:7px 14px}.action-bar button,.action-bar button:hover,.action-bar button:active,.action-bar button:focus-visible{touch-action:manipulation;transition:none;transform:none}.action-bar button:disabled{opacity:.62}@media (height<=760px){.center-stage{grid-template-rows:104px minmax(0,1fr) 104px}.player-field{--field-card-height:100px}.player-hand .monster-card,.opponent-hand .monster-card{width:72px}.field-slot,.safe-slot{width:72px;height:100px}.field-row{grid-template-columns:repeat(5,72px)}.left-rail{grid-template-rows:92px minmax(0,1fr) 92px}.player-vitals{margin:8px 0}}.field-slot{color:inherit;font:inherit;cursor:default;padding:0}.legal-target{cursor:pointer;border-color:#aaf5c1;animation:1.08s ease-in-out infinite legal-target-pulse;position:relative;box-shadow:inset 0 0 0 2px #a7f6bdc7,0 0 0 1px #e8ffef6b,0 0 22px #6de39a61}@keyframes legal-target-pulse{0%,to{box-shadow:inset 0 0 0 2px #a7f6bdbd,0 0 0 1px #e8ffef57,0 0 12px #6de39a38}50%{box-shadow:inset 0 0 0 3px #cfffddf5,0 0 0 2px #e9fff0ad,0 0 26px #6de39a8f,0 0 40px #6de39a2e}}.marked-card{cursor:pointer}.direct-target{cursor:crosshair}.direct-target:after{content:"⚔";z-index:8;pointer-events:none;color:#ffe6a2;text-shadow:0 0 18px #ffb347;font-size:42px;animation:1.2s ease-in-out infinite alternate direct-target-pulse;position:absolute;top:40%;left:50%}.direct-attack-anchor{z-index:-1;pointer-events:none;opacity:0;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes direct-target-pulse{0%{opacity:.5;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,4px)}}.interaction-status{z-index:5;color:#a9bdd4;background:#07101df0;border:1px solid #33475f;align-items:center;gap:12px;max-width:720px;min-height:30px;padding:5px 10px;font-size:12px;display:flex;position:fixed;bottom:58px;left:282px}.interaction-status button{color:#e6edf7;cursor:pointer;background:#19304a;border:1px solid #68a;padding:4px 8px}.interaction-status button:disabled{opacity:.45;cursor:default}.action-bar button:not(:disabled){color:#eef5ff;cursor:pointer;border-color:#779bc2}.monster-card.locked-card{position:relative}.monster-card.locked-card:after{content:"🔒";z-index:12;color:#f3dfaa;text-shadow:0 1px 2px #000,0 0 5px #ecc76673;pointer-events:none;background:#191611db;border:1px solid #f6e2a9c7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 4px #0009}.effect-destroy-burst{z-index:3000;pointer-events:none;background:radial-gradient(circle,#fffbd0 0 7%,#ffe05c 8% 19%,#ff9d1c 20% 36%,#ff5b00b8 37% 52%,#0000 70%);border-radius:50%;width:150px;height:150px;position:fixed;box-shadow:0 0 24px #ffd34a,0 0 55px #ff7010e6}.flip-effect-wave{z-index:2990;pointer-events:none;background:radial-gradient(circle,#ffffeef2 0 5%,#7ee0ffb8 10%,#5bbcff4d 34%,#0000 68%);border:2px solid #a4ebffb8;border-radius:50%;width:190px;height:190px;position:fixed;box-shadow:0 0 26px #77daffe6,inset 0 0 24px #dafaffbf}.tribute-light-ring{z-index:2992;pointer-events:none;background:radial-gradient(circle,#f5e1ffe0 0 5%,#c07aff7a 14%,#8541d633 42%,#0000 70%);border:2px solid #cd97ffdb;border-radius:50%;width:150px;height:150px;position:fixed;box-shadow:0 0 22px #ad5bffd1,inset 0 0 19px #e5c3ffad}.action-bar .ready-action:before{content:none}.winner-overlay{z-index:20;background:#03080fd1;place-items:center;display:grid;position:fixed;inset:0}.winner-overlay>div{text-align:center;background:#0d1827;border:1px solid #d7ad37;min-width:320px;padding:36px}:is(.field-slot:has(.selected-card),.safe-slot:has(.selected-card)){z-index:3;overflow:visible}.field-slot .selected-card,.safe-slot .selected-card{z-index:4;position:relative}.monster-card.special-summon-appearance{aspect-ratio:5/7;pointer-events:none;z-index:5;opacity:0;width:100%;height:auto;position:absolute;inset:0 auto auto 0}.monster-card.action-spent{--card-state-filter:grayscale(.48) saturate(.72) brightness(.62);opacity:1;filter:var(--card-state-filter)}.monster-card.action-spent.selected-card{--card-state-filter:grayscale(.4) saturate(.78) brightness(.74);opacity:1;filter:var(--card-state-filter)}.card-choice-item .monster-card.action-spent.selected-card{--card-state-filter:grayscale(.48) saturate(.72) brightness(.62)}.attack-targeting{--attack-cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22 viewBox=%220 0 32 32%22%3E%3Ctext x=%221%22 y=%2226%22 font-family=%22Segoe UI Emoji%22 font-size=%2226%22%3E%F0%9F%97%A1%EF%B8%8F%3C/text%3E%3C/svg%3E") 3 3, crosshair;cursor:var(--attack-cursor)}.attack-targeting .battlefield,.attack-targeting .field-slot,.attack-targeting .monster-card,.attack-targeting .marked-card{cursor:var(--attack-cursor)}.combat-animating .action-bar,.combat-animating .battlefield{pointer-events:none}.combat-animating .battlefield .monster-card{pointer-events:auto}.draw-flight-card{z-index:1000;pointer-events:none;will-change:transform;background:repeating-linear-gradient(45deg,#152235,#152235 6px,#2b3e55 6px 11px);border:2px solid #647a92;position:fixed;box-shadow:0 8px 18px #0000008c,inset 0 0 0 2px #91a9c22e}.draw-flight-card:after{content:"FACE DOWN";color:#d8e5f4;text-align:center;text-shadow:0 1px 2px #000;place-items:center;font-size:8px;font-weight:800;line-height:1.1;display:grid;position:absolute;inset:0}.draw-flight-card.face-up-draw{color:#f2f5fa;font-family:var(--battle-font);text-align:center;text-shadow:0 2px 2px #000000bf;background:linear-gradient(155deg,#293a50,#172436);place-items:center;font-size:38px;font-weight:800;display:grid}.draw-flight-card.face-up-draw:after{content:none}.damage-heart{z-index:30;color:#ff4f68;font-family:var(--battle-font);text-shadow:0 2px 4px #000000e6,0 0 12px #ff4f6894;white-space:nowrap;pointer-events:none;align-items:center;gap:3px;font-size:29px;font-weight:900;line-height:1;animation:1s ease-out forwards damage-heart-float;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}.player-field>.damage-heart{text-shadow:0 3px 6px #000000eb,0 0 22px #ff4f68b8;gap:5px;font-size:52px}.damage-heart-value{letter-spacing:-.05em}.damage-heart-icon{color:#f04c68;display:inline-block;position:relative}.damage-heart-icon:after{content:"";transform-origin:50%;background:#f4f7fb;border-radius:2px;width:112%;height:3px;animation:.32s ease-out .12s forwards damage-heart-slash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-48deg)scaleX(0);box-shadow:0 1px 2px #140408f2,0 0 4px #ffffff80}.value-delta-indicator{z-index:40;pointer-events:none;color:#f7fbff;text-shadow:0 0 7px,0 2px 3px #000000e6;white-space:nowrap;font-size:18px;font-weight:900;line-height:1;animation:1s ease-out forwards value-delta-float;position:absolute;top:35%;left:50%}.value-delta-indicator.positive{color:#86efac}.value-delta-indicator.negative{color:#fb825d}.heart-meter,.energy-meter{position:relative;overflow:visible}.heart-meter>.value-delta-indicator{top:0;left:25%}.energy-meter>.value-delta-indicator{top:0;left:75%}@keyframes value-delta-float{0%{opacity:0;transform:translate(-50%,8px)scale(.72)}18%{opacity:1;transform:translate(-50%)scale(1.16)}72%{opacity:1;transform:translate(-50%,-18px)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(.9)}}.player-field>.damage-heart .damage-heart-icon:after{height:5px}@keyframes damage-heart-slash{to{transform:translate(-50%,-50%)rotate(-48deg)scaleX(1)}}@keyframes damage-heart-float{0%{opacity:0;transform:translate(-50%,-25%)scale(.7)}18%{opacity:1;transform:translate(-50%,-55%)scale(1.14)}72%{opacity:1;transform:translate(-50%,-95%)scale(1)}to{opacity:0;transform:translate(-50%,-135%)scale(.9)}}.rule-hint{color:#e0b85c;font-weight:700}.field-slot:has(.monster-card)>.slot-label{display:none}.attack-targeting .direct-target,.attack-targeting .direct-target .field-slot,.attack-targeting .direct-target .battle-player-info,.attack-targeting .direct-target .field-grid{cursor:var(--attack-cursor)}.left-rail .card-info-panel{height:100%}.card-effect-info{border-top:1px solid #263d52;margin-top:14px;padding-top:12px}.card-effect-info h3{color:#ffd66b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.card-effect-info p{color:#bfd4e6;white-space:normal;margin:0;font-size:12px;line-height:1.55}.battle-player-info{width:100%;max-width:270px;height:var(--field-card-height);background:#0c1827f5;border:1px solid #32465d;grid-template-columns:minmax(0,1fr) 78px;justify-self:end;align-items:stretch;min-height:0;padding:9px;display:grid;position:relative;box-shadow:0 5px 12px #00000038}.battle-player-summary{border:1px solid #2c4057;align-content:center;gap:9px;min-width:0;padding:4px 10px;display:grid}.battle-player-summary>strong{color:#e7f0fb;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.heart-meter{white-space:nowrap;gap:2px;line-height:1;display:flex}.heart{font-size:18px}.filled-heart{color:#f04c68;text-shadow:0 0 7px #f04c6859}.empty-heart{color:#65788e}.energy-meter{color:#67c9ff;align-items:center;gap:2px;font-size:13px;display:flex}.energy-icon{color:#ffbb45;font-size:17px;line-height:1}.deck-stack{color:#fff;background:repeating-linear-gradient(45deg,#152235,#152235 6px,#2b3e55 6px 11px);border:2px solid #647a92;place-items:center;margin-left:9px;font-size:26px;font-weight:900;display:grid;position:relative;box-shadow:3px 3px #101a28,5px 5px #34475c}.deck-stack span{z-index:1;text-shadow:0 2px 3px #000,0 0 8px #000c;background:0 0;padding:0;position:relative}.active-battle-player{border-color:#d7ad37;box-shadow:0 0 0 1px #d7ad3799,0 5px 12px #0000004d}.active-battle-player:after{content:"";pointer-events:none;border:1px solid #ffdf7eb8;animation:1.65s ease-in-out infinite alternate active-player-ring;position:absolute;inset:-4px}@keyframes active-player-ring{0%{opacity:.25;transform:scale(.99);box-shadow:0 0 4px #ffcf4e33}50%{opacity:.82;transform:scale(1.018);box-shadow:0 0 13px #ffcf4e80,0 0 21px #ffbe3233,inset 0 0 6px #ffe59a33}to{opacity:.38;transform:scale(1.035);box-shadow:0 0 8px #ffcf4e4d}}.field-card-compact{padding:7px;display:block;position:relative}.field-card-compact .field-rank,.field-card-compact .field-action-cost{align-items:center;gap:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:6px}.field-card-compact .field-rank{color:#ffd66b;left:6px}.field-card-compact .field-rank>span{color:#dce8f6;font-size:13px;transform:rotate(-8deg)}.field-card-compact .field-action-cost{color:#77d2ff;right:6px}.field-card-compact .field-action-cost>span{color:#ffbd4a;font-size:14px}.field-hp-hearts{color:#f04c68;text-shadow:0 0 6px #f04c6859;flex-wrap:wrap;gap:2px;font-size:13px;line-height:1;display:flex;position:absolute;bottom:7px;left:6px;right:6px}.safe-slot .field-card-compact .field-rank,.safe-slot .field-card-compact .field-action-cost,.safe-slot .field-hp-hearts{font-size:12px}.monster-card.playing-card-rank{justify-content:center;align-items:center;padding:4px}.monster-card.playing-card-rank .field-rank{color:#f5f8fc;font-family:var(--battle-font);text-align:center;text-shadow:0 2px 3px #000000b3;font-size:clamp(34px,3.8vw,58px);font-weight:800;line-height:1;display:block;position:static}.monster-card.playing-card-rank .field-rank.joker-rank{letter-spacing:-.08em;font-size:clamp(27px,3vw,45px)}.hand .monster-card.playing-card-rank .field-rank{font-size:clamp(31px,3.3vw,52px)}.safe-slot .monster-card.playing-card-rank .field-rank{font-size:clamp(29px,3vw,46px)}.monster-card.playing-card-rank .field-rank.temporary-rank{color:#7fe2ff;text-shadow:0 0 12px #50cdffb8,0 2px 3px #000000b3}.monster-card.playing-card-rank .field-rank.rank-increased{color:#86efac;text-shadow:0 0 12px #4ade809e,0 2px 3px #000000b3}.monster-card.playing-card-rank .field-rank.rank-decreased{color:#fb825d;text-shadow:0 0 12px #f973489e,0 2px 3px #000000b3}.structured-card-face{justify-content:stretch;align-items:stretch;padding:5px;position:relative}.card-corner-cost,.card-corner-rank{z-index:2;text-shadow:0 1px 2px #000c;align-items:center;min-width:0;font-size:11px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:5px}.card-corner-cost{color:#dff5ff;gap:1px;left:5px}.card-energy-icon{color:#67d8ff;font-size:10px;line-height:1}.card-corner-rank{color:#f5f8fc;font-family:var(--battle-font);font-size:13px;right:5px}.card-corner-rank.joker-rank{letter-spacing:-.04em;font-size:10px}.card-corner-rank.rank-increased{color:#86efac;text-shadow:0 0 7px #4ade80a6,0 1px 2px #000c}.card-corner-rank.rank-decreased{color:#fb825d;text-shadow:0 0 7px #f97348a6,0 1px 2px #000c}.card-center-id{color:#f7fbff;letter-spacing:.035em;text-align:center;text-shadow:0 2px 3px #000000b8;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid;position:absolute;inset:22px 4px 5px}.hand .card-corner-cost,.hand .card-corner-rank{font-size:12px;top:6px}.hand .card-corner-cost{left:6px}.hand .card-corner-rank{font-size:14px;right:6px}.hand .card-energy-icon{font-size:11px}.hand .card-center-id{font-size:16px;inset:24px 4px 5px}.local-match-harness{z-index:30;color:#9fb4c8;background:#05121feb;border:1px solid #34506a;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex;position:fixed;top:42px;right:12px}.local-match-harness button{color:#d9efff;font:inherit;cursor:pointer;background:#102a3e;border:1px solid #46708e;padding:4px 7px}.local-match-harness button:disabled{opacity:.45;cursor:default}:is(.field-slot:has(.equip-linked-card),.safe-slot:has(.equip-linked-card)){z-index:4;overflow:visible}.equip-linked-card{z-index:4;outline-offset:1px;filter:brightness(1.08)saturate(1.04)drop-shadow(0 0 11px #b47eff9e);outline:2px solid #d7b8ffc7;position:relative;box-shadow:0 0 0 2px #7a47c757,0 0 18px #b586ff6b!important}.equip-linked-card.equip-link-emphasized{animation:.62s ease-in-out infinite alternate equip-link-pulse}@keyframes equip-link-pulse{0%{filter:brightness(1.08)drop-shadow(0 0 9px #aa6eff6b);box-shadow:0 0 0 2px #7a47c757,0 0 14px #b586ff52}to{filter:brightness(1.28)saturate(1.12)drop-shadow(0 0 22px #cda4ffe6);box-shadow:0 0 0 3px #e4d0fff0,0 0 28px #cda4ffc2}}.field-slot:has(.combination-effect-ready){z-index:3;overflow:visible}.combination-effect-ready{z-index:3;outline-offset:1px;outline:2px solid #ffc2a8d1;animation:1.2s ease-in-out infinite alternate combination-effect-ready-pulse;position:relative;box-shadow:0 0 0 2px #974e3257,0 0 18px #de774d57!important}@keyframes combination-effect-ready-pulse{0%{filter:brightness(1.06)drop-shadow(0 0 7px #8b413066);box-shadow:0 0 0 2px #974e3257,0 0 14px #de774d47}to{filter:brightness(1.24)saturate(1.18)drop-shadow(0 0 22px #cd684ce0);box-shadow:0 0 0 3px #ffddcef0,0 0 28px #cd684cb8}}.audio-controls{z-index:4000;color:#c7dce9;background:#101e2dee;border:1px solid #456074;border-radius:5px;max-width:210px;padding:6px 10px;font-size:12px;position:fixed;top:48px;left:12px}.audio-controls summary{cursor:pointer}.audio-controls[open]{box-shadow:0 4px 16px #0007}.audio-controls label{margin-top:8px;display:block}.audio-controls input[type=range]{width:100%;display:block}.audio-controls button{cursor:pointer;margin-top:8px}@media (prefers-reduced-motion:reduce){.equip-linked-card.equip-link-emphasized{filter:brightness(1.14)drop-shadow(0 0 12px #cda4ffa6);animation:none}.combination-effect-ready{filter:brightness(1.14)drop-shadow(0 0 12px #cd684ca6);animation:none}}.monster-card.marked-card{outline-offset:1px;animation:.92s ease-in-out infinite target-card-radiance;outline:2px solid #bef1fff0!important;box-shadow:0 0 0 2px #5392bc5c,0 0 20px #6fd0ff57!important}.monster-card.marked-card.selected-card{--target-radiance-strength:1.34;animation-duration:.72s}@keyframes target-card-radiance{0%,to{filter:brightness(1.08)saturate(1.05)drop-shadow(0 0 7px #95deff61);box-shadow:0 0 0 2px #5392bc5c,0 0 14px #6fd0ff47!important}50%{filter:brightness(var(--target-radiance-strength,1.24)) saturate(1.14) drop-shadow(0 0 18px #a1e5ffe0);box-shadow:0 0 0 3px #e6fafffa,0 0 28px #7ad6ffc2,0 0 44px #7ad6ff3d!important}}:is(.field-slot:has(.marked-card),.safe-slot:has(.marked-card)){overflow:visible}@media (prefers-reduced-motion:reduce){.monster-card.marked-card{filter:brightness(1.12)drop-shadow(0 0 10px #a1e5ff99);animation:none;box-shadow:0 0 0 2px #e6fafff0,0 0 18px #7ad6ff94!important}.legal-target{animation:none}}.monster-card.action-spent:is(.marked-card,.equip-linked-card,.combination-effect-ready){filter:var(--card-state-filter);animation-name:spent-card-radiance}.monster-card.action-spent.equip-linked-card{--spent-glow-color:205, 164, 255}.monster-card.action-spent.combination-effect-ready{--spent-glow-color:205, 104, 76}.monster-card.action-spent.marked-card{--spent-glow-color:161, 229, 255}@keyframes spent-card-radiance{0%{filter:var(--card-state-filter) drop-shadow(0 0 5px rgba(var(--spent-glow-color,161, 229, 255), .3))}to{filter:var(--card-state-filter) drop-shadow(0 0 14px rgba(var(--spent-glow-color,161, 229, 255), .75))}}@media (prefers-reduced-motion:reduce){.monster-card.action-spent:is(.marked-card,.equip-linked-card,.combination-effect-ready){filter:var(--card-state-filter) drop-shadow(0 0 10px rgba(var(--spent-glow-color,161, 229, 255), .6));animation:none}}.effect-action-prompt,.card-choice-tray{color:#eee3c5;background:radial-gradient(at top,#60705d55,#0000 65%),linear-gradient(145deg,#354438,#202c24);border:0;border-radius:10px 6px;box-shadow:inset 0 1px #b6b29466,0 5px #172019,0 12px 32px #0009}.effect-action-prompt{gap:16px;padding:23px 32px}.effect-action-prompt strong{color:#f3e5ba;font-family:var(--battle-font);letter-spacing:.06em}.effect-action-prompt button{color:#2b3228;background:linear-gradient(#eee2b8,#a5ad87);border:0;border-radius:4px;box-shadow:0 3px #121d16}.card-choice-tray{padding:18px 24px 20px}.card-choice-tray.discard-choice-tray{padding:32px 24px 20px}.card-choice-tray.discard-choice-tray,.effect-action-prompt:is(.effect-action-prompt-chooser,.effect-action-prompt-waiting){background-color:#26322b;background-image:url(/assets/discard-plain-panel-DU087WZu.png),radial-gradient(at top,#60705d55,#0000 65%),linear-gradient(145deg,#354438,#202c24);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-radius:12px;box-shadow:inset 0 0 0 1px #b9a16b,0 0 8px 2px #080d09aa,0 0 28px 7px #080d0970}.effect-action-prompt-chooser button{color:#eee3c5;font-family:var(--battle-font);background:linear-gradient(165deg,#3d4739,#222e26);border:1px solid #b9a16b;border-radius:6px;box-shadow:inset 0 1px #e2ce9520,0 2px 6px #080d0980}.discard-choice-tray>header{padding-bottom:0;position:absolute;top:-2px;right:0}.discard-choice-tray .card-choice-rail{scrollbar-width:none}.discard-choice-tray .card-choice-rail::-webkit-scrollbar{display:none}.discard-choice-tray .card-choice-rail .monster-card{cursor:grab}.discard-choice-tray .card-choice-rail.dragging .monster-card{cursor:grabbing}.card-choice-tray header{justify-content:flex-end;align-items:center;gap:14px;padding-bottom:8px;display:flex}.card-choice-tray header strong{font-family:var(--battle-font);flex:1;font-size:20px}.card-choice-tray header span{color:#b5b99f;font-size:12px}.card-choice-tray header button{color:#e7dfbf;cursor:pointer;background:0 0;border:0;font-size:26px}.card-choice-rail{gap:var(--match-gap,6px);scrollbar-color:#9aa184 #253329;padding:20px 12px 32px}.card-choice-item{flex-basis:var(--match-card-width,112px);height:auto;width:var(--match-card-width,112px);aspect-ratio:5/7;position:relative}.card-choice-item .monster-card{aspect-ratio:5/7;width:100%;height:auto}.card-choice-item.graveyard-selected .monster-card{transform:translateY(-15px)}.empty-choice{text-align:center;color:#c1c3aa}.field-discard-recess{cursor:pointer;padding:0;position:relative}.field-discard-recess:disabled{cursor:default}.field-discard-recess .discard-pile-face{aspect-ratio:5/7;pointer-events:none;width:100%;height:auto;display:block}.card-burn-front{z-index:2147483646;pointer-events:none;filter:drop-shadow(0 -5px 6px #ef692c);background:radial-gradient(at 15% 70%,#fff3aa 0,#ff9127 9%,#0000 26%),radial-gradient(at 48% 60%,#fff8ba 0,#ff7524 14%,#0000 40%),radial-gradient(at 80% 75%,#ffcc45 0,#ed4821 12%,#0000 35%);height:30px;position:fixed}.card-burn-front:before{content:"";background:radial-gradient(at 20% 75%,#ffb64c88,#0000 30%),radial-gradient(at 70% 85%,#ffda6288,#0000 35%);position:absolute;inset:-18px 0 2px}.dev-rule-mode{color:#c9c7ae;align-items:center;gap:6px;font-size:12px;display:flex}.dev-rule-mode select{color:#ece4c9;background:#29382d;border:0;border-radius:4px;padding:5px 8px}.effect-action-prompt-waiting strong{animation:1.7s ease-in-out infinite alternate waiting-choice-light}@keyframes waiting-choice-light{0%{opacity:.65}to{opacity:1;text-shadow:0 0 14px #e1d09e88}}@media (prefers-reduced-motion:reduce){.effect-action-prompt-waiting strong,.direct-target:after,.game-shell .action-bar button.ready-action:not(:disabled){animation:none}}:root{--card-back-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20700'%20fill='none'%3e%3c!--%20Player%20heraldry%20palette%20and%20diamond,%20on%20the%20shared%20rounded%20card%20silhouette.%20--%3e%3crect%20width='500'%20height='700'%20rx='16'%20fill='%231b2325'/%3e%3crect%20x='5'%20y='5'%20width='490'%20height='690'%20rx='12'%20stroke='%23a78a52'%20stroke-width='10'/%3e%3cpath%20d='M250%20273%20327%20350%20250%20427%20173%20350Z'%20stroke='%23dab979'%20stroke-width='12'/%3e%3cpath%20d='M250%20302%20298%20350%20250%20398%20202%20350Z'%20fill='%23dab979'/%3e%3c/svg%3e")}.monster-card.card-back,.monster-card.animation-face-down,.monster-card.structured-card-face.animation-face-down,.draw-flight-card,.deck-stack{background:#17212a var(--card-back-image) center / cover no-repeat;border:0;border-radius:3.2%}.card-back>*,.monster-card.animation-face-down>*{visibility:hidden}.monster-card.animation-face-down:after,.draw-flight-card:after{content:none}.action-buttons{grid-column:2;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.action-bar-balance-spacer{grid-column:3}.action-clock-cluster{z-index:2;color:#7f765f;font-family:var(--battle-font);pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.compact-player-clock{min-width:70px;line-height:1}.compact-player-clock-top{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.compact-player-clock strong{color:#8f866d;letter-spacing:.08em;font-size:10px;font-weight:900}.compact-player-clock span{color:#948a70;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.compact-player-clock em{color:#8c8269;letter-spacing:.07em;font-size:7px;font-style:normal}.compact-player-clock small{color:#5f5949;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:800;display:block}.compact-player-clock .afk-strike-count{color:inherit;font:inherit}.compact-player-clock .afk-strike-count:not(:empty){font-weight:950}.compact-player-clock small .afk-strike-count{color:#d75f55}.compact-player-clock.active strong,.compact-player-clock.active span{color:#ead59a}.compact-player-clock.active em{color:#b6a774}.compact-player-clock.urgent span{color:#d77d67}.action-clock-divider{background:#aa8f4f47;width:1px;height:24px}@media (width<=1050px){.action-clock-cluster{gap:6px;left:8px}.compact-player-clock{min-width:62px}.compact-player-clock span{font-size:13px}.compact-player-clock em{display:none}}.dev-restart-feedback{color:#a79c7d;white-space:nowrap;margin-left:6px;font-size:9px}.dev-restart-feedback.error{color:#d77d67}.battle-popup-overlay{z-index:5200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080c94;place-items:center;display:grid;position:fixed;inset:0}.battle-popup-overlay .effect-action-prompt{min-width:260px;max-width:min(420px,100vw - 32px);position:relative;top:auto;left:auto;transform:none}.battle-shared-popup-actions{justify-content:center;gap:10px;display:flex}.battle-result-overlay{z-index:5300}.battle-result-popup strong{font-size:clamp(22px,2vw,30px)}.effect-action-prompt,.effect-action-prompt:is(.effect-action-prompt-chooser,.effect-action-prompt-waiting){color:#eee3c5;font-family:var(--battle-font);background-color:#26322b;background-image:url(/assets/discard-plain-panel-DU087WZu.png),radial-gradient(at top,#60705d55,#0000 65%),linear-gradient(145deg,#354438,#202c24);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #b9a16b,0 0 8px 2px #080d09aa,0 0 28px 7px #080d0970}.effect-action-prompt strong{color:#f3e5ba;font-family:var(--battle-font);letter-spacing:.06em;font-weight:400}.effect-action-prompt span{color:#ded1b5;font-family:var(--battle-font);font-weight:400}.effect-action-prompt button,.effect-action-prompt-chooser button{color:#eee3c5;min-width:74px;text-shadow:none;cursor:pointer;background:linear-gradient(165deg,#3d4739,#222e26);border:1px solid #b9a16b;border-radius:6px;padding:7px 16px;font-size:14px;font-style:normal;line-height:1.1;transition:background .12s,border-color .12s,box-shadow .12s,transform 80ms,color .12s;box-shadow:inset 0 1px #e2ce9520,0 2px 6px #080d0980;font-family:var(--battle-font)!important;font-weight:400!important}.effect-action-prompt button:hover:not(:disabled),.effect-action-prompt-chooser button:hover:not(:disabled){color:#fff1cc;background:linear-gradient(165deg,#52604d,#2d3c31);border-color:#d5bc7c;box-shadow:inset 0 1px #f0dda035,0 0 0 1px #8d744555,0 3px 8px #080d0990}.effect-action-prompt button:active:not(:disabled),.effect-action-prompt-chooser button:active:not(:disabled){background:linear-gradient(165deg,#343f34,#1f2a23);transform:none;box-shadow:inset 0 2px 4px #080d0955,0 1px 3px #080d0980}.effect-action-prompt button:focus-visible,.effect-action-prompt-chooser button:focus-visible{outline-offset:2px;outline:2px solid #dbc78f}.effect-action-prompt button:disabled,.effect-action-prompt-chooser button:disabled{opacity:.48;cursor:default;filter:saturate(.72)}.battle-popup-overlay .effect-action-prompt,.payment-choice-overlay .effect-action-prompt{font-family:var(--battle-font)}.battle-result-popup strong{font-weight:400}.game-shell .action-bar button.ready-action,.game-shell .action-bar button.ready-action:disabled,.game-shell .action-bar button.ready-action:not(:disabled),.game-shell .action-bar button.ready-action:not(:disabled):hover,.game-shell .action-bar button.ready-action:not(:disabled):active,.game-shell .action-bar button.ready-action:focus-visible{opacity:1;color:#fff1c8;filter:none;background:linear-gradient(#795f2b6b,#2e2415f2),#231e16f7;border:1px solid #e4bf61;animation:1.05s ease-in-out infinite action-ready-gold-glow;transform:none;box-shadow:inset 0 0 0 1px #ffeba647,0 0 8px #e5ba467a,0 0 18px #e5ba4642}@keyframes action-ready-gold-glow{0%,to{border-color:#d7ad4e;box-shadow:inset 0 0 0 1px #ffeba633,0 0 7px #dfb13757,0 0 14px #dfb13724}50%{border-color:#ffe394;box-shadow:inset 0 0 0 1px #fff6ce94,0 0 12px #ffd25bc7,0 0 26px #ffc22e7a,0 0 38px #ffc22e2e}}.home-page{color:#d9e6f1;background:radial-gradient(at 20% 40%,#18324a66,#0000 60%),linear-gradient(145deg,#091524,#0b1928 60%,#07111d);flex-direction:column;height:100dvh;font-family:system-ui,sans-serif;display:flex;overflow:auto}.home-page a{color:inherit;text-decoration:none}.home-page a:focus-visible{outline-offset:5px;outline:2px solid #94d8ef}.home-header,.home-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,5vw,80px);display:flex}.home-header{border-bottom:1px solid #294052}.home-brand{letter-spacing:.16em;font-size:19px;font-weight:800}.home-brand span{color:#7daec8;font-size:12px}.home-version,.home-footer,.home-eyebrow{color:#8ba8bd;letter-spacing:.13em;font-size:11px}.home-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,7vw,120px);width:min(1120px,90%);margin:auto;padding:70px 0;display:grid}.home-page h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(34px,4.3vw,60px);font-weight:600;line-height:1.16}.home-page h1 span{color:#8cb8d0}.home-page p{color:#9fb3c6;line-height:1.8}.home-page .home-eyebrow{color:#95bfd7;font-size:11px}.home-page .home-build-note{color:#8199ad;font-size:12px}.home-rule-line{background:#60869e;width:90px;height:1px;margin:32px 0}.home-menu{gap:12px;display:grid}.home-menu-item{background:#122236aa;border:1px solid #334b60;border-radius:5px;align-items:center;gap:22px;padding:20px 24px;transition:background .15s,border-color .15s;display:flex}.home-menu-item:hover{background:#1a3248;border-color:#82aec8}.home-menu-primary{background:#1d3b51;border-color:#6c9ab7}.home-menu-number{color:#7894aa;font-size:11px}.home-menu-item strong{font-size:20px;font-weight:500;display:block}.home-menu-item small{color:#95aec1;margin-top:6px;font-size:12px;display:block}.home-menu-arrow{color:#8fb4cc;margin-left:auto}.home-footer{border-top:1px solid #263b4d;font-size:10px}.home-footer a,.home-back{color:#a7c8db}.home-detail{grid-column:1/-1;width:min(700px,100%);min-height:360px}.home-back{margin-bottom:44px;font-size:13px;display:inline-block}.home-status{color:#a5c4d7;border:1px solid #45637a;border-radius:4px;padding:6px 12px;font-size:12px;display:inline-block}.home-secondary,.home-dev-links a{background:#152b3e;border:1px solid #45637a;border-radius:4px;margin-top:18px;padding:14px 20px;display:inline-block}.home-dev-links{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.home-content{grid-template-columns:1fr;padding:36px 0}.home-version{display:none}.home-header,.home-footer{padding:20px}.home-menu-item{padding:16px}}@media (prefers-reduced-motion:reduce){.home-menu-item{transition:none}}.play-page{color:#d9e6f1;background:linear-gradient(145deg,#091524,#0b1928 60%,#07111d);min-height:100dvh;padding:32px;font-family:system-ui}.play-page>a{color:#a7c8db;text-decoration:none}.play-page section{background:#122236cc;border:1px solid #334b60;width:min(520px,100% - 32px);margin:15vh auto;padding:30px}.play-page input,.play-page button{box-sizing:border-box;color:#d9e6f1;background:#0d1d2b;border:1px solid #6c9ab7;width:100%;margin-top:12px;padding:13px}.play-page button{cursor:pointer;background:#1d3b51}.play-message{color:#a7c8db}.fast-play-loading-page{color:#d9e6f1;background:linear-gradient(145deg,#091524,#0b1928 60%,#07111d);place-items:center;min-height:100dvh;padding:24px;font-family:system-ui;display:grid}.fast-play-loading-card{text-align:center;background:#122236e8;border:1px solid #334b60;width:min(520px,100% - 32px);padding:22px 34px 20px;box-shadow:0 24px 70px #0007}.fast-play-brand{letter-spacing:.18em;color:#8fb6ca;margin:-3px 0 10px;font-size:13px}.fast-play-loading-card h1{margin:0 0 28px}.fast-play-progress-track{background:#08131e;border:1px solid #577a91;height:12px;overflow:hidden}.fast-play-progress-track>span{background:linear-gradient(90deg,#5d8aa5,#b7d3e3);height:100%;transition:width .16s;display:block}.fast-play-progress-value{margin-top:11px;font-size:20px;font-weight:400;display:block}.fast-play-progress-label{color:#a7c8db;margin:14px 0 0}.fast-play-first-load-note{color:#8ca1b1;max-width:430px;margin:24px auto 0;font-size:14px;line-height:1.5}.fast-play-loading-card button{box-sizing:border-box;color:#d9e6f1;cursor:pointer;background:#1d3b51;border:1px solid #6c9ab7;width:100%;margin-top:16px;padding:13px}.fast-play-loading-card>a{color:#a7c8db;margin-top:16px;text-decoration:none;display:inline-block}.fast-play-loading-brand,.fast-play-progress-value,.fast-play-progress-label{letter-spacing:.22em;font-family:inherit;font-size:13px;font-weight:400;line-height:1.15}.fast-play-loading-brand{text-transform:uppercase;color:#7fb0cf}.fast-play-progress-value{text-transform:none;color:#fff;margin-top:13px}.fast-play-progress-label{text-transform:none;color:#7fb0cf;margin-top:14px}.fast-play-error-card{padding-top:22px;padding-bottom:20px}.fast-play-error-status{color:#fff;letter-spacing:.06em;max-width:440px;margin:26px auto 0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.7}.fast-play-loading-card .fast-play-error-action{box-sizing:border-box;color:#d9e6f1;letter-spacing:.08em;cursor:pointer;background:#1d3b51;border:1px solid #6c9ab7;width:100%;margin-top:26px;padding:13px 16px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.15;text-decoration:none;display:block}.fast-play-loading-card .fast-play-error-action:hover{background:#254a63;border-color:#8fb6ca}.fast-play-loading-card .fast-play-error-action.is-disabled{opacity:.55;cursor:default}.fast-play-loading-card .fast-play-error-back{color:#7fb0cf;letter-spacing:.08em;margin-top:18px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.15;text-decoration:none;display:inline-block}.home-dev-links{gap:10px;margin-top:18px;display:grid}.home-dev-links a,.home-dev-links button{box-sizing:border-box;text-align:left;color:#dbe8f1;width:100%;font:inherit;cursor:pointer;background:#122236aa;border:1px solid #334b60;border-radius:5px;padding:14px 16px;text-decoration:none;display:block}.home-dev-links a:hover,.home-dev-links button:hover{background:#1a3248;border-color:#82aec8}.home-dev-links strong{font-size:15px;font-weight:500;display:block}.home-dev-links small{color:#95aec1;margin-top:4px;font-size:11px;display:block}.home-test-mode-link{color:#7f9bb0;letter-spacing:.12em;opacity:.78;font-size:10px;text-decoration:none}.home-test-mode-link:hover{color:#b8d7e8;opacity:1}.home-page-main{overflow:hidden}.home-page-main .home-content{flex:auto;min-height:0;margin:auto}@media (height<=960px) and (width>=701px){.home-page .home-header,.home-page .home-footer{padding-top:20px;padding-bottom:20px}.home-page-main .home-content{padding:44px 0}.home-page-main .home-menu{gap:10px}.home-page-main .home-menu-item{padding:18px 22px}}@media (height<=840px) and (width>=701px){.home-page .home-header,.home-page .home-footer{padding-top:15px;padding-bottom:15px}.home-page-main .home-content{padding:24px 0}.home-page-main h1{margin:16px 0}.home-page-main .home-rule-line{margin:18px 0}.home-page-main .home-menu{gap:8px}.home-page-main .home-menu-item{padding:13px 20px}.home-page-main .home-menu-item strong{font-size:18px}.home-page-main .home-menu-item small{margin-top:4px;font-size:11px}}@media (height<=690px),(width<=700px){.home-page-main{overflow:auto}.home-page-main .home-content{flex:none;margin:auto}}.home-socials{align-items:center;gap:10px;display:flex}.home-socials a{color:#a7c8db;border:1px solid #314a5e;border-radius:50%;place-items:center;width:28px;height:28px;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-grid}.home-socials a:hover{color:#d6edf9;border-color:#668aa3;transform:translateY(-1px)}.home-socials svg{fill:currentColor;width:16px;height:16px}.monster-card.card-face.structured-card-face{--card-body:linear-gradient(135deg, #b9a88d, #e6d5b9 42%, #c4af90 90%);--badge-border:#dac7aa;--energy-ink:#44382a;--energy-bolt:#ac741e;--frame-metal:#a78c60;--frame-light:#f6e3b7;--frame-dark:#514432;--effect-frame-border:#7c6952;--card-wash:#fff2d680;--effect-fill-start:#fff0d34d;--effect-fill-end:#dac4a355;--effect-line-color:#8d745960;--card-label-background:radial-gradient(ellipse at 50% 25%, #7290a74d, transparent 70%), linear-gradient(150deg, #344859, #0c1726);--card-label-color:#eee6d5;--card-label-font:var(--battle-font);--card-label-shadow:0 .641026cqw 1.92308cqw #000;isolation:isolate;background:var(--card-surface-texture,linear-gradient(transparent, transparent)), radial-gradient(ellipse at 27% 19%, var(--card-wash), transparent 65%), var(--card-body);color:#f8f3e8;text-align:left;border:0;border-radius:3.2%;padding:0;container-type:inline-size}.structured-card-face .card-art-window{border:.641026cqw solid var(--frame-dark);clip-path:polygon(3% 0,97% 0,100% 3%,100% 97%,97% 100%,3% 100%,0 97%,0 3%);background:#172638;position:absolute;inset:20.1282cqw 7% calc(16% + 1.28205cqw);overflow:hidden}.card-artwork{object-fit:cover;object-position:center;image-rendering:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.structured-card-face .card-art-window:after{content:"";z-index:1;pointer-events:none;border:1.28205cqw solid var(--frame-metal);background:0 0;position:absolute;inset:0}.card-art-placeholder{background:var(--card-label-background);place-items:center;display:grid;position:absolute;inset:0}.monster-card.structured-card-face .card-corner-cost{height:15cqw;font-family:var(--card-label-font);color:var(--energy-ink);text-shadow:none;align-items:center;gap:2cqw;font-size:13cqw;font-weight:900;line-height:1;top:2.5641cqw;left:6%}.monster-card.structured-card-face .card-energy-icon{background:var(--energy-bolt);clip-path:polygon(55% 0,8% 57%,43% 57%,28% 100%,95% 38%,58% 38%,76% 0);width:8cqw;height:12cqw;text-shadow:none;filter:none;flex:0 0 8cqw;font-size:0;line-height:0;display:inline-block}.structured-card-face .card-inscription{border:.641026cqw solid var(--effect-frame-border);background:linear-gradient(110deg,var(--effect-fill-start),var(--effect-fill-end));border-radius:4%;padding:1.5% 4%;position:absolute;inset:calc(86% - 1.28205cqw) 7% calc(2% + 1.28205cqw);overflow:hidden}.monster-card.structured-card-face .card-center-id{color:var(--card-label-color);font-family:var(--card-label-font);letter-spacing:.025em;text-align:center;text-shadow:var(--card-label-shadow);white-space:nowrap;font-size:13cqw;font-weight:900;line-height:1.1;display:block;position:static}.card-effect-line{background:var(--effect-line-color);height:.641026cqw;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.monster-card.structured-card-face .card-corner-rank{z-index:3;border:1.92308cqw solid var(--badge-border);background:var(--card-label-background);width:29cqw;height:29cqw;box-shadow:none;color:var(--card-label-color);font-family:var(--card-label-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.025em;text-align:center;text-shadow:var(--card-label-shadow);border-radius:50%;place-items:center;padding:0;font-size:19cqw;font-weight:900;line-height:1.1;display:grid;position:absolute;top:calc(85% - 1.28205cqw);left:50%;right:auto;transform:translate(-50%,-50%)}.monster-card.structured-card-face .card-corner-rank.joker-rank{font-size:12cqw}.monster-card.structured-card-face .card-corner-rank.rank-increased{color:#86efac}.monster-card.structured-card-face .card-corner-rank.rank-decreased{color:#fb825d}.monster-card.structured-card-face .card-counter-badge{z-index:4;width:15cqw;min-width:0;height:15cqw;color:var(--energy-ink);font-family:var(--card-label-font);font-variant-numeric:lining-nums tabular-nums;text-align:center;text-shadow:none;box-shadow:none;background:#f5ebcdc7;border:.641026cqw solid #493f2cb8;border-radius:50%;place-items:center;padding:0;font-size:13cqw;font-weight:900;line-height:1;display:grid;position:absolute;top:2.5641cqw;right:6%}@media (prefers-reduced-motion:reduce){.card-artwork{transition:none}}.monster-card.structured-card-face.card-type-action{--card-body:linear-gradient(135deg, #78a8cb, #94bfdc 42%, #4e84ad 90%);--card-wash:#c1e0ef1a;--effect-fill-start:#94bfdc;--effect-fill-end:#78a8cb;--effect-line-color:#2b4b6680;--frame-metal:#527d9c;--frame-dark:#294b65;--effect-frame-border:#52748b;--badge-border:#467c9e}.monster-card.structured-card-face.card-type-reaction{--card-body:linear-gradient(135deg, #cb817a, #dea092 42%, #b25851 90%);--card-wash:#f0c8bc1a;--effect-fill-start:#dea092;--effect-fill-end:#cb817a;--effect-line-color:#69322d80;--frame-metal:#9d5b55;--frame-dark:#61312c;--effect-frame-border:#925e57;--badge-border:#a5665e}.monster-card.structured-card-face.card-type-support{--card-body:linear-gradient(135deg, #82b17e, #afcc96 42%, #5b9254 90%);--card-wash:#d1e4c01a;--effect-fill-start:#afcc96;--effect-fill-end:#82b17e;--effect-line-color:#36532c80;--frame-metal:#5c8555;--frame-dark:#344f2e;--effect-frame-border:#657b55;--badge-border:#81916a}.battle-interstitial{z-index:90;pointer-events:all;background:#06101a2e;place-items:center;display:grid;position:fixed;inset:0}.battle-interstitial span{color:#f3dfad;letter-spacing:.08em;text-shadow:0 3px 14px #000;background:linear-gradient(90deg,#0000,#111c25e8 20% 80%,#0000);border-block:1px solid #c8a85f;padding:16px 54px;font:600 clamp(28px,4vw,54px) Georgia,serif}.battle-settings{z-index:85;color:#ead6a7;background:#111b1aef;border:1px solid #9b7a3d;border-radius:5px;padding:14px;position:fixed;top:48px;right:12px;box-shadow:0 8px 24px #0009}.battle-label-interstitial{animation:1.4s both battle-label-fade}@keyframes battle-label-fade{0%{opacity:0;transform:translateY(8px)}28.5714%{opacity:1;transform:translateY(0)}71.4286%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.battle-dice-interstitial{background:#06101a45;animation:1.75s both battle-dice-fade;overflow:hidden}@keyframes battle-dice-fade{0%{opacity:0}8%{opacity:1}90%{opacity:1}to{opacity:0}}.battle-dice-side{color:#dcebf5;letter-spacing:.22em;align-items:center;gap:18px;font:400 12px/1 Arial,Helvetica,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.enemy-dice{top:29%}.your-dice{bottom:29%}.battle-dice-side small{font:inherit}.battle-die-wrap{perspective:640px;width:72px;height:72px}.battle-die{width:72px;height:72px;transform-style:preserve-3d;animation:.62s cubic-bezier(.16,.84,.24,1) both battle-die-roll;position:relative}@keyframes battle-die-roll{0%{transform:translateY(-18px) rotateX(calc(var(--end-x) + 540deg)) rotateY(calc(var(--end-y) + 360deg)) scale(.9)}to{transform:translateY(0) rotateX(var(--end-x)) rotateY(var(--end-y)) scale(1)}}.battle-die-face{box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(145deg,#5b7180,#2b3e4d);border:1px solid #6c8798;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:11px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 10px #fff2,0 7px 18px #0009}.battle-die-face i{background:0 0;border-radius:50%;place-self:center;width:9px;height:9px}.battle-die-face i.is-on{background:#edf6fb;box-shadow:inset 0 1px 2px #fff5,0 0 0 1px #0f1a24aa}.face-1{transform:translateZ(36px)}.face-6{transform:rotateY(180deg)translateZ(36px)}.face-3{transform:rotateY(90deg)translateZ(36px)}.face-4{transform:rotateY(-90deg)translateZ(36px)}.face-2{transform:rotateX(90deg)translateZ(36px)}.face-5{transform:rotateX(-90deg)translateZ(36px)}.battle-dice-tie{color:#f3dfad;letter-spacing:.18em;font:400 13px/1 Arial,Helvetica,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell.battle-presentation-active .action-bar{visibility:visible}.game-shell.battle-presentation-active .action-buttons{visibility:hidden;pointer-events:none}.battle-die-wrap.is-winner:before{content:"";pointer-events:none;opacity:0;filter:blur(3px);background:radial-gradient(circle,#ecc36057 0%,#dea9372e 42%,#dea93700 72%);border-radius:18px;animation:1.25s ease-out .62s forwards battle-die-winner-halo;position:absolute;inset:-14px}.battle-die-wrap.is-winner .battle-die-face{animation:1.25s ease-out .62s forwards battle-die-winner-face}@keyframes battle-die-winner-halo{0%{opacity:0;transform:scale(.88)}28%{opacity:1;transform:scale(1.06)}to{opacity:.64;transform:scale(1)}}@keyframes battle-die-winner-face{0%{border-color:#6c8798;box-shadow:inset 0 0 10px #fff2,0 7px 18px #0009}30%{border-color:#e7bd62;box-shadow:inset 0 0 12px #f7d98a38,0 0 18px #ddb04f99,0 7px 18px #0009}to{border-color:#b99248;box-shadow:inset 0 0 10px #e8c57522,0 0 10px #c79a3d66,0 7px 18px #0009}}.battle-main-menu-button{color:#f3dfad;text-shadow:0 1px 1px #1f1408;background:linear-gradient(165deg,#5e4a2d,#32281c 55%,#1c241d);border:1px solid #b29057;border-radius:6px;min-width:120px;padding:6px 16px;box-shadow:inset 0 1px #ead5aa33,0 2px 6px #0006}.battle-main-menu-button:hover:not(:disabled){background:linear-gradient(165deg,#735b37,#433420 55%,#273128)}.battle-main-menu-button:focus-visible,.battle-menu-action:focus-visible{outline-offset:2px;outline:2px solid #ebd39f}.battle-menu-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#040a10a8,#03070ccc);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.battle-menu-dialog{color:#f1dfb2;text-align:center;background:repeating-linear-gradient(6deg,#ffffff03 0 1px,#0000 2px 9px),linear-gradient(115deg,#181f1f,#2f2a23 48%,#171e1d);border:1px solid #a78650;border-radius:8px;width:min(420px,100vw - 32px);padding:22px 24px 20px;box-shadow:inset 0 1px #d8bb8250,inset 0 -2px #22180f88,0 18px 48px #000a}.battle-menu-brand{color:#f1dfb2;letter-spacing:.08em;margin:0 0 14px;font:400 clamp(20px,2vw,28px) Georgia,serif}.battle-menu-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.battle-menu-action{color:#f1e0b9;text-shadow:0 1px 1px #201408;background:linear-gradient(165deg,#59462b,#30291e 52%,#1d241e);border:1px solid #b08f58;border-radius:6px;min-width:110px;padding:9px 18px;box-shadow:inset 0 1px #e3c79733,0 2px 4px #1c150b88}.battle-menu-action:hover:not(:disabled){background:linear-gradient(165deg,#705c39,#433922 52%,#283027)}.battle-menu-action.is-confirm{border-color:#c4a46b}.game-shell.battle-menu-open .center-stage,.game-shell.battle-menu-open .left-rail,.game-shell.battle-menu-open .zone-panel,.game-shell.battle-menu-open .action-bar{filter:saturate(.92)brightness(.86)}.battle-top-branding{align-items:center;gap:12px;min-width:0;display:flex}.battle-top-title{color:#f1dfb2;letter-spacing:.06em;white-space:nowrap;font:400 clamp(12px,.9vw,15px) Georgia,serif}.battle-top-mode{color:#cbb98f;letter-spacing:.05em;white-space:nowrap;font:400 clamp(12px,.9vw,14px) Georgia,serif}.battle-menu-dialog{width:min(360px,100vw - 32px);padding:18px 20px}.battle-menu-brand{display:none}.battle-menu-title{color:#fff;letter-spacing:.02em;margin:0;font:400 clamp(15px,1.2vw,18px)/1.35 Georgia,serif}.battle-menu-actions{margin-top:16px}.battle-menu-action{min-width:92px;padding:8px 14px;font:400 15px/1.1 Georgia,serif}.battle-main-menu-button{min-width:88px;margin-block:2px;padding:4px 10px;font-size:12px;line-height:1.15}.battle-quick-audio-button{color:#f0dfb9;text-shadow:0 1px 1px #1f1408;cursor:pointer;white-space:nowrap;background:linear-gradient(165deg,#5b472d,#32291f 55%,#20271f);border:1px solid #a98a58;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:6px 12px;display:inline-flex;box-shadow:inset 0 1px #ead5aa2f,0 2px 6px #0005}.battle-quick-audio-button:hover{background:linear-gradient(165deg,#6d5635,#403224 55%,#293229)}.battle-quick-audio-button:focus-visible{outline-offset:2px;outline:2px solid #ebd39f}.battle-quick-audio-button.is-muted{color:#bdb39f;background:linear-gradient(165deg,#3d3932,#292823 58%,#20241f);border-color:#776b58}.battle-quick-audio-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.battle-quick-audio-icon path:first-child{fill:currentColor;stroke:none}.game-shell{--antique-panel:repeating-linear-gradient(6deg, #ffffff03 0 1px, transparent 2px 9px), linear-gradient(115deg, #171e1e, #302c24 48%, #161d1d)}.game-shell .top-bar,.game-shell .action-bar{background:var(--antique-panel);color:#f1dfb2;border-color:#ac8a52}.game-shell .dev-rule-mode{color:#d9c59b}.game-shell .dev-rule-mode select,.game-shell .dev-restart-match{color:#eadbb9;background:#20231e;border-color:#8f794e}.game-shell .action-bar button{color:#f1e0b9;background:linear-gradient(165deg,#59462b,#30291e 52%,#1d241e);border-color:#aa8b51}.game-shell .action-bar button:not(:disabled):hover{background:linear-gradient(165deg,#705c39,#433922 52%,#283027)}.game-shell .player-field.player-field .battle-player-info{color:#26352e;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3cdefs%3e%3cfilter%20id='paper'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.78'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'/%3e%3c!--%20Fine,%20evenly%20distributed%20warm%20grain;%20no%20low-frequency%20stains%20or%20lines.%20--%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%20.36%200%200%200%200%20.30%200%200%200%200%20.21%20.32%200%200%200%20-.08'/%3e%3c/filter%3e%3c/defs%3e%3cpath%20d='M0%200h160v160H0z'%20filter='url(%23paper)'/%3e%3c/svg%3e"),radial-gradient(at 35% 25%,#fff8e35c,#0000 75%),linear-gradient(110deg,#ded0b0,#eee2c4 52%,#dfd2b4);border:1px solid #6e5734;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 48px;align-items:center;gap:7px;max-width:270px;height:100px;min-height:100px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 2px #ead8b2,inset 0 0 0 3px #93764a,0 3px 5px #1d211b99}.game-shell .player-field.player-field .battle-player-info:before{content:none}.player-heraldry{will-change:transform;color:#dab979;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);filter:drop-shadow(0 2px 2px #0006);background:linear-gradient(90deg,#a78a52 0 2px,#1b2325 2px calc(100% - 2px),#a78a52 calc(100% - 2px));align-self:stretch;place-items:center;padding-bottom:9px;font-size:27px;display:grid}.game-shell .player-field .battle-player-summary{gap:5px;min-width:0;padding:0}.game-shell .player-field .battle-player-summary>strong{color:#23342f;white-space:nowrap;font-size:clamp(11px,1vw - 1px,16px);transform:translateY(-3px)}.game-shell .player-field .heart-meter{flex-wrap:nowrap;gap:0}.game-shell .player-field .heart{font-size:clamp(13px,.95vw + 2px,18px)}.game-shell .player-field .filled-heart{color:#a3473d;text-shadow:0 1px #fce6cb}.game-shell .player-field .empty-heart{color:#b4a395}.game-shell .player-field .energy-meter{color:#294e5b;margin-top:2px;font-size:16px}.game-shell .player-field .deck-stack{aspect-ratio:5/7;background:#172326 url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20700'%20fill='none'%3e%3c!--%20Player%20heraldry%20palette%20and%20diamond,%20on%20the%20shared%20rounded%20card%20silhouette.%20--%3e%3crect%20width='500'%20height='700'%20rx='16'%20fill='%231b2325'/%3e%3crect%20x='5'%20y='5'%20width='490'%20height='690'%20rx='12'%20stroke='%23a78a52'%20stroke-width='10'/%3e%3cpath%20d='M250%20273%20327%20350%20250%20427%20173%20350Z'%20stroke='%23dab979'%20stroke-width='12'/%3e%3cpath%20d='M250%20302%20298%20350%20250%20398%20202%20350Z'%20fill='%23dab979'/%3e%3c/svg%3e") 50%/100% 100% no-repeat;border:1px solid #ac935f;border-radius:3px;justify-self:center;width:clamp(32px,2.8vw,42px);height:auto;margin:0;position:relative;top:-8px;box-shadow:1px 2px #192326,2px 3px #ad9567,3px 4px #192326,4px 5px #ad9567,5px 6px #192326,6px 7px #ad9567,7px 9px 4px #30291d66}.game-shell .player-field .deck-stack:before,.game-shell .player-field .deck-stack:after{content:none}.game-shell .player-field .deck-stack .engraved-deck-count{color:#27332b;font-size:14px;top:calc(100% + 11px)}@media (width<=1200px){.game-shell .player-field.player-field .battle-player-info{grid-template-columns:24px minmax(0,1fr) 40px;gap:4px;padding-inline:7px}.game-shell .player-field .energy-meter{font-size:14px}.player-heraldry{font-size:22px}}.game-shell .action-bar button{justify-content:center;align-items:center;gap:.45em;display:inline-flex}.action-icon{color:#dcc18c;filter:drop-shadow(0 1px 1px #0009);flex:none;width:1.25em;height:1.25em}.game-shell .action-bar button:not(:disabled):hover .action-icon{color:#fff0c5}.game-shell .action-bar button.discard-confirmation:disabled{opacity:1;color:#f1e0b9;cursor:default}.game-shell.game-shell{--phase-top-menu:44px;--phase-bottom-menu:64px;--phase-width:clamp(56px, min(9vw, calc((max(640px, 100dvh) - 108px) * 2 / 15)), 140px);grid-template-rows:var(--phase-top-menu) minmax(0, 1fr) var(--phase-bottom-menu);--battle-side-width:max(var(--info-width), var(--utility-width));grid-template-columns:var(--battle-side-width) minmax(0, 1fr) var(--battle-side-width);--match-card-width:clamp(52px, min(calc((100dvh - 220px) / 8.4), calc((100vw - 600px) / 8)), 104px);position:relative}:is(.game-shell .left-rail,.game-shell .left-rail:has(.inspection-card)){width:calc(100% + var(--phase-width));padding-left:calc(var(--phase-width) + 5px);justify-content:flex-start;padding-right:3px}.game-shell .left-rail .card-info-panel{width:90%}.game-shell .top-bar,.game-shell .action-bar{z-index:7;position:relative}.phase-rail{width:var(--phase-width);z-index:6;pointer-events:none;background:#262923 url(/arena/phase-torch-silver.png) 0/800% repeat-y;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:2px 0 3px #080c0bd9,7px 1px 10px #080c0b99,18px 4px 24px #080c0b66,30px 7px 40px #080c0b33}.phase-rail ol{inset:var(--phase-top-menu) 0 var(--phase-bottom-menu);grid-template-rows:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute}.phase-step{place-items:center;min-height:0;display:grid;container-type:size}.phase-tile{aspect-ratio:2/3;isolation:isolate;width:min(100cqw,66.6667cqh);position:relative}.phase-tile img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.phase-flame{opacity:0;transition:opacity .22s ease-out}.phase-current .phase-flame{opacity:1}.phase-current .phase-tile:after{content:"";clip-path:ellipse(19% 20% at 50% 33%);pointer-events:none;background:url(/arena/phase-torch-lit.png) 50%/100% 100% no-repeat;animation:1.6s ease-in-out infinite alternate phase-fire;position:absolute;inset:0}.phase-step strong{z-index:2;white-space:nowrap;color:#cbd0d4;width:64%;height:11%;font:700 min(11cqw, 7.333cqh) / 1 var(--battle-font);text-shadow:0 1px 2px #000;justify-content:center;align-items:center;display:flex;position:absolute;top:80%;left:18%}.phase-current strong{color:#fff2c6;text-shadow:0 0 5px #ffb51b,0 0 10px #ff8b0d}@keyframes phase-fire{0%{opacity:.12;filter:brightness()}to{opacity:.6;filter:brightness(1.22)}}@media (prefers-reduced-motion:reduce){.phase-flame{transition:none}.phase-current .phase-tile:after{opacity:0;animation:none}}
