/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#0b1117;--panel:#101c25;--line:#52707a;--gold:#e2b95f;--pale:#f2e6c4;--cyan:#65d2c3}*{box-sizing:border-box}body,html{background:#080d12;width:100%;height:100%;overflow:hidden}body{color:var(--pale);background:radial-gradient(circle at 50% -20%,#294452 0,#101b23 30%,#070b0f 76%);margin:0;font-family:Yu Gothic UI,MS Gothic,monospace}button,input,select{font:inherit}button{cursor:pointer}.game-shell{width:100%;height:100svh;image-rendering:pixelated;place-items:center;padding:4px;display:grid;overflow:hidden}.game-stage{width:min(var(--canvas-max-width,1600px),calc(100vw - 8px));height:min(var(--canvas-max-height,900px),calc(100svh - 8px));background:#03080cb8;border:1px solid #31434a;position:relative;overflow:hidden;box-shadow:0 0 28px #020405}.ui-panel{font-size:var(--ui-font-size,11px);background:#0a141bf5;border:1px solid #59717a;position:absolute;box-shadow:inset 0 0 0 2px #050a0d,2px 3px #020405}.ui-panel,.ui-panel-content{min-width:0;min-height:0;overflow:hidden}.ui-panel-content{width:100%;height:100%;padding:.55em}.battle-column .ui-panel-content{padding:0}.ui-panel.is-editable{outline:2px dashed #64dccbb8;overflow:visible}.ui-panel.is-editor-selected{outline:3px solid #ffe28a}.editor-panel-tag{z-index:120;color:#081013;white-space:nowrap;text-overflow:ellipsis;cursor:move;background:#ffe28a;max-width:calc(100% - 40px);min-height:28px;padding:4px 8px;font-size:10px;left:0;overflow:hidden}.editor-panel-tag,.editor-resize-handle{touch-action:none;border:0;font-weight:900;position:absolute;top:0}.editor-resize-handle{z-index:121;color:#041012;cursor:nesw-resize;background:#65d2c3;width:34px;height:28px;padding:0;right:0}.board-wrap{background:#060a0c;border:2px solid #8a713b;width:100%;height:100%;padding:18px 6px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #000}.board-grid{aspect-ratio:590/516;background:#2b2416;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;width:auto;max-width:100%;height:100%;margin:auto;display:grid}.board-cell{isolation:isolate;cursor:pointer;background-color:#1d1a14;border:1px solid #e0d9ac40;min-width:0;min-height:0;padding:2px;transition:filter 80ms linear,transform 80ms linear;position:relative;overflow:hidden}.board-cell:hover{filter:brightness(1.2);z-index:3}.board-cell:active{transform:translateY(1px)}.terrain-surface{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.terrain-cell-base,.terrain-edge{image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;background-size:285% 285%;position:absolute;inset:0}.terrain-cell-base{z-index:0;filter:saturate(.92)brightness(.82)}.terrain-cell-base.from-city,.terrain-corner.from-city,.terrain-edge.from-city,.terrain-rare-layer.from-city{background-repeat:no-repeat;background-size:100% 100%;background-position:50%!important}.terrain-rare-layer{z-index:1;image-rendering:pixelated;filter:saturate(.95)brightness(.84);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.terrain-rare-badge{z-index:6;color:#fff4b5;background:#140c04db;border:1px solid #e8c96d;border-radius:50%;place-items:center;width:16px;height:16px;font:700 9px/1 ui-monospace,Consolas,monospace;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 0 7px #ffdb69bf}.terrain-cell-shade{z-index:8;pointer-events:none;background:linear-gradient(135deg,#ffffff12,#0000 35%,#0003);position:absolute;inset:0;box-shadow:inset 0 0 10px #0000006b}.terrain-edge{z-index:3;opacity:.94;filter:saturate(.95)brightness(.86)}.terrain-edge-n{clip-path:polygon(0 0,100% 0,100% 55%,87% 72%,72% 53%,57% 78%,39% 58%,21% 76%,0 55%);height:27%;bottom:auto}.terrain-edge-e{clip-path:polygon(48% 0,100% 0,100% 100%,44% 100%,65% 84%,45% 66%,70% 49%,46% 31%,66% 15%);width:27%;left:auto}.terrain-edge-s{clip-path:polygon(0 43%,20% 25%,38% 45%,55% 21%,73% 47%,88% 27%,100% 46%,100% 100%,0 100%);height:27%;top:auto}.terrain-edge-w{clip-path:polygon(0 0,53% 0,35% 16%,56% 32%,32% 49%,57% 67%,34% 84%,58% 100%,0 100%);width:27%;right:auto}.terrain-edge:after{content:"";opacity:.55;pointer-events:none;position:absolute;inset:0}.terrain-edge.from-sea:after{opacity:.8;mix-blend-mode:screen;background:repeating-linear-gradient(125deg,#0000 0 9px,#ffffffdb 10px 12px,#0000 13px 23px)}.terrain-edge.from-abyss:after{mix-blend-mode:screen;background:radial-gradient(circle at 30%,#fc9cffcc 0 2px,#0000 3px),repeating-linear-gradient(35deg,#0000 0 13px,#dc44ffd9 14px 16px,#0000 17px 28px);box-shadow:inset 0 0 12px #9b2ed3}.terrain-edge.from-forest:after{mix-blend-mode:multiply;background:radial-gradient(at 25%,#0000 0 38%,#182b13cc 40% 44%,#0000 46%),repeating-linear-gradient(65deg,#0000 0 13px,#263a19bf 14px 18px,#0000 19px 31px)}.terrain-corner{z-index:4;width:25%;height:18%;image-rendering:pixelated;opacity:.88;pointer-events:none;background-repeat:no-repeat;background-size:260% 260%;position:absolute}.terrain-corner-nw{clip-path:polygon(0 0,100% 0,0 100%);top:0;left:0}.terrain-corner-ne{clip-path:polygon(0 0,100% 0,100% 100%);top:0;right:0}.terrain-corner-se{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:0;right:0}.terrain-corner-sw{clip-path:polygon(0 0,100% 100%,0 100%);bottom:0;left:0}.front-cpu{border-bottom-color:#ce5d50}.front-player{border-top-color:#5daeb3}.terrain-wilderness{background:linear-gradient(135deg,#594833,#342f28)}.terrain-mountain{background:linear-gradient(140deg,#27333a 0 35%,#697078 36% 57%,#2b3338 58%)}.terrain-forest{background:radial-gradient(circle at 30% 30%,#527744 0 12%,#0000 13%),radial-gradient(circle at 72% 58%,#416738 0 17%,#0000 18%),#213a28}.terrain-grassland{background:repeating-linear-gradient(105deg,#3f6838 0 5px,#315631 5px 9px)}.terrain-sea{background:repeating-radial-gradient(at 0,#2a7483 0 7px,#184956 8px 13px)}.terrain-abyss{background:radial-gradient(circle,#563966 0,#251c35 48%,#100d18 78%)}.terrain-desert{background:repeating-linear-gradient(165deg,#9a733a 0 8px,#72512d 8px 14px)}.terrain-thundercloud{background:linear-gradient(145deg,#59636d,#232d38 45%,#79808a 46% 49%,#293540 50%)}.terrain-city{background:repeating-linear-gradient(90deg,#4a5556 0 15px,#2e393a 15px 18px),repeating-linear-gradient(0deg,#0000 0 15px,#758080 15px 17px)}.terrain-lava{background:radial-gradient(circle at 28% 68%,#ffb128 0 7%,#0000 8%),repeating-linear-gradient(145deg,#9c2e16 0 12px,#351510 12px 19px,#e15b1b 19px 23px)}.coord,.terrain-label{z-index:12;text-shadow:1px 1px #000;color:#ffffe6d1;font-size:.68em;position:absolute}.terrain-label{bottom:2px;left:3px}.coord{color:#ffffff94;top:2px;right:3px}.board-cell>.card{z-index:10}.side-tag{z-index:4;color:#d8c586;letter-spacing:.3em;background:#101820;border:1px solid #77643d;padding:2px 15px;font-size:.72em;position:absolute;left:50%;translate:-50%}.cpu-tag{top:2px}.player-tag{bottom:2px}.targeting .board-cell{animation:targetBlink .7s steps(2) infinite}.card{aspect-ratio:59/86;text-align:left;color:#1a1110;width:67px;min-width:52px;font-size:inherit;background:#c9ad75;border:2px solid #ead79d;outline:2px solid #4b321b;grid-template-rows:1.55em 1fr 1.8em 1.5em;padding:3px;display:grid;position:relative;box-shadow:2px 3px #000}.card:hover{z-index:10;translate:0 -3px}.card.selected{filter:brightness(1.17);outline:3px solid #7cf5e4;translate:0 -4px}.card-spell{background:#72a99d;border-color:#b3e3d1;outline-color:#1d514c}.card-fusion{background:#916f9f}.card-back{color:#e6c66a;background:repeating-linear-gradient(45deg,#22132c 0 5px,#5d3654 5px 8px);border-color:#af8c45;grid-template-rows:1fr;place-items:center}.card-back span{aspect-ratio:1;border:2px solid #b6974b;place-items:center;width:68%;font-size:1.1em;display:grid;transform:rotate(45deg)}.card-back:after,.card-back:before{content:"";pointer-events:none;border:1px solid #e6c66a8f;position:absolute;inset:9%}.card-back:after{border-style:dashed;inset:20%;transform:rotate(45deg)}.card-name{text-overflow:ellipsis;border-bottom:1px solid #46280f80;font-size:.74em}.card-art{color:#fff2c5;text-shadow:2px 2px #151515;background:radial-gradient(circle,#e9d5a4,#5f7a76 55%,#202b2e);border:2px ridge #6e5f42;place-items:center;margin:2px;font-size:2.2em;font-weight:900;display:grid}.card-meta{font-size:.58em;line-height:1.25}.card-stats{text-align:right;border-top:1px solid #321e0f66;align-self:end;font-size:.72em;font-weight:900}.card-stats i{color:#b31518;font-style:normal}.card.compact{border-width:1px;outline-width:1px;grid-template-rows:1.4em 1fr 1.15em 1.35em;width:100%;min-width:0;height:100%;padding:2px;box-shadow:1px 1px #000}.card.compact.selected,.card.compact:hover{translate:0}.card.compact .card-art{margin:1px;font-size:2em}.card.compact .card-meta{display:none}.board-cell .card.card-defense{transform-origin:50%;z-index:3;transform:rotate(90deg)scale(.68)}.board-cell .card.card-defense.selected,.board-cell .card.card-defense:hover{transform:rotate(90deg)scale(.71)translate(0)}.board-cell .card.card-defense:not(.card-back){outline-color:#62b9dc;box-shadow:0 0 0 2px #4dabd473,1px 1px #000}.board-cell .card.card-back{border-color:#e0b959;outline-color:#342140;box-shadow:0 0 0 2px #e0b9595c,1px 1px #000}.position-badge{z-index:5;color:#eafaff;letter-spacing:.04em;background:#0d2c3de0;border:1px solid #77bdd7;padding:1px 3px;font:900 .54em Courier New,monospace;position:absolute;bottom:2px;right:2px}.card-back .position-badge{color:#fff1b5;background:#281430e6;border-color:#c7a24b}.card.minimal{grid-template-rows:1fr 1.55em;padding:3px}.card.minimal .card-art{margin:1px;font-size:2.45em}.card.minimal .card-stats{padding-top:.2em;font-size:.78em}.card.detail-card{width:100%;min-width:0;height:100%;font-size:clamp(9px,1vw,14px)}.card.detail-card:hover{translate:0}.card.power-up{box-shadow:0 0 5px 2px #ffe16e,0 0 13px 4px #ffcd36b3,inset 0 0 4px #fff3a8}.card.power-down{box-shadow:0 0 5px 2px #bd71ff,0 0 13px 4px #843bcfc7,inset 0 0 4px #e3b7ff}.title-panel .ui-panel-content{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:0 .6em;display:grid}.eyebrow{color:#86aeb5;letter-spacing:.25em;grid-column:1/-1;font-size:.68em}.title-panel h1{color:#fff3cd;letter-spacing:.08em;text-shadow:2px 2px #000;margin:0;font-size:1.75em;line-height:1}.title-panel>.ui-panel-content>b{color:var(--gold);letter-spacing:.18em;font-size:.72em}.title-tools{grid-column:1/-1;align-items:center;gap:.5em;display:flex}.title-tools em{text-align:center;background:#071016;border:1px solid #536b73;flex:1;padding:.28em .5em;font-size:.78em;font-style:normal}.title-tools button{color:#c9e9e1;background:#14282d;border:1px solid #4c7774;padding:.3em .55em;font-size:.72em}.turn-player{color:#ffe09a;box-shadow:inset 0 0 8px #6d4c19;border-color:#e1b853!important}.turn-cpu{color:#ff9581;animation:cpuPulse 1.1s steps(2) infinite;border-color:#be5948!important}.duel-status-panel .ui-panel-content{grid-template-columns:minmax(0,1fr) 5.6em minmax(0,1fr);align-items:stretch;gap:.65em;padding:.7em;display:grid}.lp-row{flex-direction:column;justify-content:center;min-width:0;display:flex}.lp-row>span{color:#9fb0b2;letter-spacing:.15em;font-size:.72em}.lp-row strong{letter-spacing:-.06em;text-shadow:3px 3px #000;margin:.08em 0 .18em;font:900 2.35em/.95 Courier New,monospace;display:block}.cpu-lp strong{color:#ff8c75}.player-lp strong{color:#77e1d0}.lp-row>div{background:#050708;border:1px solid #4c5c61;height:.62em;padding:1px}.lp-row i{max-width:100%;height:100%;transition:width .4s steps(6);display:block}.cpu-lp i{background:#d25745}.player-lp i{background:#44af9e}.turn-status{border-inline:1px solid #35484f;align-content:center;place-items:center;display:grid}.turn-status span{color:#829399;letter-spacing:.2em;font-size:.65em}.turn-status strong{color:var(--gold);font-size:2.5em;line-height:1}.turn-status b{color:#e8dfc7;font-size:.82em}.hand-actions-panel .ui-panel-content,.notice-panel .ui-panel-content,.opponent-hand-panel .ui-panel-content,.player-hand-panel .ui-panel-content{padding:0}.opponent-hand{background:#0b151d;justify-content:center;align-items:center;gap:.3em;width:100%;height:100%;display:flex;overflow:hidden}.opponent-hand strong{color:#b8ccce;letter-spacing:.1em;margin-left:.6em;font-size:.84em}.mini-back{aspect-ratio:59/86;color:#e6bc62;background:repeating-linear-gradient(45deg,#24152e 0 3px,#553453 3px 5px);border:1px solid #a8803b;place-items:center;width:1.7em;font-size:.62em;display:grid;box-shadow:1px 1px #000}.player-hand{scrollbar-color:#7c6336 #0a1116;background:linear-gradient(#0c1a24,#071017);align-items:center;gap:.4em;width:100%;height:100%;padding:.5em;display:flex;overflow-x:auto}.player-hand .card{flex:0 0 15.2%;width:15.2%;min-width:48px;max-width:72px}.empty-hand{color:#80959b;margin:auto;font-size:1em}.hand-actions{align-content:center;gap:var(--action-gap,6px);background:#101b22;flex-wrap:wrap;width:100%;height:100%;padding:.65em;display:flex}.hand-actions button,.result-overlay button{min-height:var(--action-min-height,32px);padding:.5em var(--action-padding-x,10px);color:#dfe7dd;font-size:var(--action-font-size,12px);background:linear-gradient(#29404a,#16262e);border:1px solid #81959b;box-shadow:inset 0 0 0 1px #0a1115,2px 2px #020304}.hand-actions button:hover{filter:brightness(1.25)}.hand-actions button:disabled{opacity:.35;cursor:not-allowed}.hand-actions .phase-button{min-height:calc(var(--action-min-height,32px) + 7px);color:#ffe4a2;font-size:calc(var(--action-font-size,12px) + 2px);letter-spacing:.08em;background:linear-gradient(#5d4824,#291f14);border-color:#d1a548;flex-basis:100%;font-weight:900}.hand-actions .magic-button{color:#c9fff0;border-color:#58ac9b}.hand-actions .attack-button{color:#ffd0bf;background:linear-gradient(#593026,#281a19);border-color:#c1614e}.hand-actions .cancel-button{color:#aaa;background:#171c1e;border-color:#4a5659}.hand-actions .surrender-button{color:#d6a29a;background:#211819;border-color:#704943;margin-left:auto}.dice-panel .ui-panel-content{text-align:center;align-content:center;place-items:center;padding:.4em;display:grid}.panel-title{color:#93acb3;text-align:left;letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid #40545b;width:100%;margin:0;padding:0 0 .35em;font-size:.72em}.dice-face{aspect-ratio:1;color:#1a1a14;background:#e4d6aa;border:.3em double #493d26;place-items:center;width:3.5em;margin:.3em auto;font:900 1.45em Courier New,monospace;display:grid;box-shadow:2px 2px #000}.dice-panel span{color:#c0cecc;font-size:.76em}.notice-bar{color:#e4ebc9;background:#121d1b;align-items:center;gap:.65em;width:100%;height:100%;padding:.8em;font-size:1em;line-height:1.4;display:flex}.notice-bar span{color:#f1bd58;font-size:1.2em}.log-panel .ui-panel-content{padding:.65em}.log-toggle{cursor:pointer;justify-content:space-between;display:flex}.log-panel ol{scrollbar-width:thin;height:calc(100% - 2em);margin:.35em 0 0;padding:0;list-style:none;overflow-y:auto}.log-panel li{color:#c7d2d1;border-bottom:1px dotted #31434a;grid-template-columns:2.8em 1fr;gap:.5em;padding:.36em .2em;font-size:.78em;line-height:1.35;display:grid}.log-panel small{color:#6f888e}.board-popup{z-index:30;color:#e8e3d0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#081117db;border:2px solid #b08a39;position:absolute;box-shadow:inset 0 0 14px #000,4px 5px #000000b3}.card-popup{background:#081117e8;width:min(820px,88%);height:min(560px,84%);padding:1em;top:50%;left:50%;translate:-50% -50%}.private-card-detail{text-align:center;place-content:center;height:100%;display:grid}.private-card-detail strong{color:#f8d98c;font-size:2em}.private-card-detail p{color:#cbd6d5}.card-detail-layout{background:repeating-linear-gradient(0deg,#ffffff06 0 2px,#0000 2px 4px),#111a1f;border:3px ridge #736d58;grid-template-rows:minmax(0,1fr) 2.7em;grid-template-columns:minmax(190px,42%) minmax(0,58%);gap:.65em;width:100%;height:100%;padding:.6em;display:grid}.detail-card-column{background:#786e42;border:2px groove #8e824f;grid-template-rows:minmax(0,1fr) 1.6em;gap:.35em;min-width:0;min-height:0;padding:.45em;display:grid}.detail-card-column>span{color:#eee4bd;background:#151c1c;border:1px solid #77735e;padding:.18em .5em;font:900 .8em Courier New,monospace}.detail-info-column{grid-template-rows:auto auto minmax(0,1fr);gap:.55em;min-width:0;min-height:0;display:grid}.detail-info-column section{background:linear-gradient(#273948f0,#0c151df5);border:3px ridge #737365;min-width:0;padding:.65em .85em}.detail-info-column small{color:#92a8ad;letter-spacing:.12em;margin-bottom:.3em;font-size:.74em;display:block}.detail-info-column strong{color:#e9dfba;font-size:1.35em;display:block}.detail-description{overflow-y:auto}.detail-description p{color:#d8ddd3;margin:.4em 0;font-size:1em;line-height:1.55}.detail-description .revealed-effect{color:#ffdf8b;background:#66461540;border-left:3px solid #d8a948;padding:.5em .6em}.detail-description b{color:#fff2bd;text-align:right;margin-top:.8em;font-size:1.15em;display:block}.card-detail-layout footer{color:#fff;background:#111719;border:3px ridge #777468;grid-column:1/-1;grid-template-columns:7em 1fr;align-items:center;gap:.6em;min-width:0;padding:.35em .65em;display:grid}.card-detail-layout footer span{color:#b8b9a8;font:700 .78em Courier New,monospace}.card-detail-layout footer strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.25em;overflow:hidden}.detail-kind{color:#68b8ad;letter-spacing:.17em;font-size:.75em;display:block}.popup-close{color:#d6e0df;background:#17242a;border:1px solid #53666b;width:2.5em;height:2.5em;position:absolute;top:5px;right:6px}.targeting-popup{width:min(360px,43%);padding:.9em 1.1em;top:2.5em;right:1.5em}.targeting-popup span{color:#e4bc63;letter-spacing:.2em;font-size:.78em;display:block}.targeting-popup strong{margin:.4em 0 .7em;font-size:1em;display:block}.fusion-material-list{background:#0c161bb3;border:1px solid #596d70;margin:.65em 0;padding:.65em}.fusion-material-list b{color:#80e3d4}.fusion-material-list p{color:#dfe5df;margin:.35em 0 .65em;font-size:.82em;line-height:1.4}.fusion-material-list .fusion-confirm-button{background:#174c4a;border-color:#70d2c4;margin-right:.45em}.fusion-material-list .fusion-confirm-button:disabled{opacity:.38;cursor:not-allowed}.chain-panel,.trigger-panel{background:#221911e6;flex-wrap:wrap;align-items:center;gap:.8em;width:min(610px,76%);padding:1.2em;display:flex;top:50%;left:50%;translate:-50% -50%}.chain-panel div{margin-right:auto;display:grid}.chain-panel strong{color:#ffdc7d;font-size:1.4em}.chain-panel button,.targeting-popup button,.trigger-panel button{color:#fff0bd;background:#26383c;border:1px solid #d0ad5e;padding:.6em .8em}.chain-panel .pass-button{color:#cbd6d7;border-color:#65767d}.thinking{color:#e2a897;animation:cpuPulse 1s steps(2) infinite}.cutin{z-index:70;text-align:center;cursor:pointer;background:#04070a94;place-content:center;justify-items:center;padding:5%;animation:cutinIn .22s steps(3) both;display:grid;position:absolute;inset:0;overflow:hidden}.cutin:before{content:"";background:linear-gradient(90deg,#0000,#0d746f 15%,#6bd0bd 50%,#0d746f 85%,#0000);border-block:4px solid #f3d77e;position:absolute;inset:34% -10%;transform:skewY(-2deg);box-shadow:0 0 30px #1a8980}.cutin button,.cutin p,.cutin span,.cutin strong{z-index:2;text-shadow:3px 3px #000;position:relative}.cutin span{color:#ffe699;letter-spacing:.45em;font-size:1.1em}.cutin strong{color:#fff;max-width:90%;font-size:clamp(24px,3.2vw,48px)}.cutin p{color:#fff4c9;max-width:70%;margin:.8em auto;font-size:clamp(13px,1.25vw,18px);line-height:1.55}.cutin button{color:#1b1608;text-shadow:none;background:#ffe18a;border:3px double #5e451b;margin-top:1em;padding:.75em 1.4em;font-weight:900}.cutin-speed{background:repeating-linear-gradient(170deg,#0000 0 12px,#ffffff21 13px 15px);animation:speed .24s steps(3) infinite;position:absolute;inset:0}.presentation-overlay:not(.cutin){z-index:70;color:#f6edd1;text-align:center;background:#03070adb;place-content:center;justify-items:center;gap:1em;padding:4%;animation:cutinIn .22s steps(3) both;display:grid;position:absolute;inset:0;overflow:hidden}.presentation-overlay:not(.cutin)>span{color:#f2cb67;letter-spacing:.4em;text-shadow:2px 2px #000;font-size:clamp(10px,1.2vw,16px);font-weight:900}.presentation-overlay:not(.cutin)>strong{color:#fff8db;text-shadow:3px 3px #000;font-size:clamp(21px,3vw,40px)}.presentation-overlay:not(.cutin)>button{z-index:8;color:#1c1709;background:#ffe18a;border:3px double #5e451b;min-height:3em;padding:.65em 1.2em;font-weight:900}.phase-presentation{background:#03080cb8!important}.phase-presentation:before{content:"";background:linear-gradient(90deg,#0000,#187870f5 16%,#57d3c2f5 50%,#187870f5 84%,#0000);border-block:4px solid #f0d47d;animation:phaseBand .95s steps(8) both;position:absolute;inset:37% -8%;transform:skewY(-1deg);box-shadow:0 0 32px #12847b}.phase-presentation .auto-progress,.phase-presentation>span,.phase-presentation>strong{z-index:2;position:relative}.phase-presentation>strong{letter-spacing:.08em;animation:phaseTitle .95s steps(7) both;font-size:clamp(34px,5vw,72px)!important}.phase-battle:before{background:linear-gradient(90deg,#0000,#8b2e22 16%,#e06a46 50%,#8b2e22 84%,#0000);box-shadow:0 0 32px #a02c1c}.phase-main_2:before{background:linear-gradient(90deg,#0000,#4d367d 16%,#9a6ed4 50%,#4d367d 84%,#0000);box-shadow:0 0 32px #6e48a4}.auto-progress{background:#00000094;border:1px solid #fff6;width:min(430px,55vw);height:5px;overflow:hidden}.auto-progress:after{content:"";transform-origin:0;background:#fff2a8;width:100%;height:100%;animation:autoProgress .95s linear both;display:block}.summon-presentation{background:radial-gradient(circle,#2a5a60e0,#03070af2 68%)!important}.summon-presentation>strong{font-size:clamp(22px,3.4vw,46px)!important}.summon-card{filter:drop-shadow(0 0 16px #ffe075b8);grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.5em;width:clamp(130px,19vw,225px);height:clamp(190px,47vh,330px);animation:summonRise 1.15s steps(9) both;display:grid;position:relative}.summon-card .card{z-index:2;max-width:225px;position:relative}.summon-card>b{z-index:2;color:#fff0bd;white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px #000;max-width:145%;font-size:clamp(12px,1.6vw,19px);overflow:hidden}.summon-rays{z-index:1;opacity:.72;background:repeating-conic-gradient(#ffdf72 0deg 5deg,#0000 5deg 18deg);animation:summonRays 1.65s linear infinite;position:absolute;inset:-22%;-webkit-mask-image:radial-gradient(circle,#000 0 48%,#0000 72%);mask-image:radial-gradient(circle,#000 0 48%,#0000 72%)}.summon-set .summon-rays{background:repeating-conic-gradient(#a782dc 0deg 5deg,#0000 5deg 18deg)}.summon-progress:after{animation-duration:1.65s}.fusion-presentation{background:radial-gradient(circle at 50% 54%,#682b91d6,#0c0414f2 43%,#020508fa 74%)!important}.fusion-stage{place-items:center;width:min(880px,94vw);height:min(460px,54vh);display:grid;position:relative}.fusion-material{z-index:2;filter:drop-shadow(0 0 14px #d77bff);width:clamp(110px,16vw,190px);height:72%;position:absolute;top:11%}.fusion-material .card,.fusion-result-card .card{height:100%}.fusion-material-left{animation:fusionMaterialLeft 1.25s steps(10) .15s both;left:6%}.fusion-material-right{animation:fusionMaterialRight 1.25s steps(10) .15s both;right:6%}.fusion-vortex{z-index:3;aspect-ratio:1;background:repeating-conic-gradient(from 15deg,#08020d 0 9deg,#6b168e 10deg 19deg,#db67ff 20deg 24deg,#1a052d 25deg 38deg);border-radius:50%;place-items:center;width:clamp(190px,27vw,320px);animation:fusionVortex 1.05s linear infinite;display:grid;position:absolute;box-shadow:0 0 24px 12px #7b23a2,inset 0 0 40px 18px #060109}.fusion-vortex:before{content:"";background:#050008;border-radius:50%;position:absolute;inset:17%;box-shadow:0 0 30px #050008}.fusion-vortex i{border:6px dotted #e891ff80;border-radius:50%;animation:fusionVortex 1.8s linear infinite reverse;position:absolute;inset:-15%}.fusion-vortex b{z-index:2;color:#f3ceff;letter-spacing:.18em;text-shadow:0 0 9px #ed9cff;font:900 clamp(12px,1.8vw,20px) Courier New,monospace;position:relative}.fusion-result-card{z-index:6;opacity:0;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.3em;width:clamp(125px,19vw,225px);height:92%;animation:fusionBirthSuccess 1s steps(9) 1.15s forwards;display:grid;position:absolute}.fusion-result-card>b{color:#fff0b4;white-space:nowrap;text-overflow:ellipsis;text-shadow:2px 2px #000;max-width:155%;font-size:clamp(13px,1.6vw,20px);overflow:hidden}.fusion-result-card>small{color:#e9d083;font:900 clamp(11px,1.2vw,15px) Courier New,monospace}.fusion-success .fusion-result-card{filter:drop-shadow(0 0 22px #fff4a5)drop-shadow(0 0 42px #cf8cff)}.fusion-success .fusion-result-card:before{content:"";z-index:-1;background:repeating-conic-gradient(#fff7c6 0 4deg,transparent 4deg 17deg);animation:fusionVortex 3s linear infinite;position:absolute;inset:-28%;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.fusion-failure .fusion-result-card{filter:brightness(.76)drop-shadow(0 0 18px #452154);animation-name:fusionBirthFailure}.fusion-black-smoke{z-index:7;pointer-events:none;opacity:0;filter:blur(5px);background:repeating-radial-gradient(circle at 50% 62%,#050508f5 0 8%,#26172ddb 9% 15%,#0000 16% 23%);width:40%;height:75%;animation:fusionSmoke 1.5s steps(9) 1.1s forwards;position:absolute}.terrain-presentation{background:radial-gradient(circle,#765919cc,#03070aeb 68%)!important}.terrain-change-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65em;width:min(820px,94%);max-height:55vh;display:grid;overflow-y:auto}.terrain-change{background:#080e12eb;border:2px solid;min-width:0;padding:.75em;box-shadow:inset 0 0 14px #000}.terrain-change>div{gap:.2em;margin-bottom:.5em;display:grid}.terrain-change>div b{white-space:nowrap;text-overflow:ellipsis;color:#fff0bd;overflow:hidden}.terrain-change>div small{color:#aebcba}.terrain-change p{grid-template-columns:1fr 1.4em 1fr;align-items:center;margin:.25em 0;font:900 1.1em Courier New,monospace;display:grid}.terrain-change p span{color:#9babae;text-decoration:line-through}.terrain-change p i{color:#fff;font-style:normal}.terrain-change p strong{font-size:1.35em}.terrain-up{border-color:#e6bf4e;box-shadow:0 0 19px #ffd84b7a,inset 0 0 14px #000}.terrain-up p strong{color:#ffe067}.terrain-down{border-color:#a66ae2;box-shadow:0 0 19px #ae55ff80,inset 0 0 14px #000}.terrain-down p strong{color:#d59aff}.dice-presentation{background:radial-gradient(circle,#395b63e0,#03070af0 65%)!important}.popup-die{aspect-ratio:1;color:#17170e;background:repeating-linear-gradient(135deg,#f4e9bd 0 8px,#e4d39c 8px 16px);border:12px double #4f432a;place-items:center;width:clamp(110px,13vw,170px);font:900 clamp(42px,6vw,80px) Courier New,monospace;animation:diceRoll .7s steps(7) both;display:grid;box-shadow:8px 9px #000,0 0 28px #ffe88e80}.popup-dice-row{justify-content:center;gap:clamp(12px,2vw,28px);display:flex}.popup-dice-row .popup-die{border-width:8px;width:clamp(82px,10vw,135px);font-size:clamp(34px,5vw,62px)}.dice-presentation p{color:#c9d5d3;font-size:clamp(13px,1.5vw,19px)}.dice-success .popup-die,.dice-success p b{color:#0f695b}.dice-failure .popup-die,.dice-failure p b{color:#a03636}.battle-presentation{background:radial-gradient(circle,#692c1dd6,#030508f5 70%)!important}.battle-stage{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:clamp(12px,4vw,56px);width:min(830px,94%);min-height:min(500px,58vh);display:grid;position:relative}.battle-card{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.3em;min-width:0;height:min(430px,52vh);animation:battleEnter .5s steps(5) both;display:grid}.battle-target{animation-name:battleEnterRight}.battle-card .card{max-width:245px}.battle-card>b{color:#fff0c5;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(12px,1.6vw,20px);overflow:hidden}.battle-card>small{color:#e3c36e;font:900 clamp(12px,1.4vw,18px) Courier New,monospace}.battle-card.is-winner{filter:drop-shadow(0 0 18px #ffde6d);animation:winnerStrike 1.15s steps(7) .55s both}.battle-card.is-burning:after{content:"";z-index:6;opacity:0;pointer-events:none;mix-blend-mode:screen;background:repeating-radial-gradient(at 50% 100%,#fff39c 0 4%,#ff7a19 5% 10%,#0000 11% 17%);animation:flames 1.55s steps(8) 1s forwards;position:absolute;inset:20% 15% 9%}.battle-vs{color:#ffda6e;text-shadow:4px 4px #6d1e13;font-size:clamp(26px,5vw,62px);font-style:italic;animation:vsPulse .55s steps(3) 2 alternate}.attack-flash{z-index:7;pointer-events:none;transform-origin:0;background:#fff;width:38%;height:10px;animation:attackFlash .42s steps(5) .95s both;position:absolute;top:45%;left:48%;transform:rotate(-12deg)scaleX(0);box-shadow:0 0 12px 5px #ffe48a,0 0 25px 10px #f04b22}.attack-flash:after{content:"";background:#fff;position:absolute;inset:-22px 42% -22px 45%;transform:rotate(72deg);box-shadow:0 0 12px #ff632f}.flash-left{transform-origin:100%;left:14%;transform:rotate(12deg)scaleX(0)}.direct-hit{color:#ffce66;text-shadow:3px 3px #5e1710;place-items:center;animation:directHit .8s steps(6) 1s both;display:grid}.direct-hit b{letter-spacing:.12em;font-size:clamp(20px,4vw,45px)}.direct-hit strong{font:900 clamp(42px,8vw,92px) Courier New,monospace}.direct-hit span{color:#ffdcb0}.battle-lp-results{gap:.45em;width:min(700px,88%);display:grid}.battle-lp-results article{color:#e6e0cd;background:#080e12f0;border:2px solid #6f7777;grid-template-columns:5.5em 1fr auto 1fr 4.5em;align-items:center;gap:.55em;padding:.55em .85em;font:900 clamp(12px,1.55vw,19px) Courier New,monospace;display:grid;box-shadow:inset 0 0 9px #000}.battle-lp-results article>span{color:#abb9ba;letter-spacing:.08em;font-size:.74em}.battle-lp-results article>b{color:#b5c0c0;text-decoration:line-through}.battle-lp-results article>i{color:#fff;font-style:normal}.battle-lp-results article>strong{color:#fff1b4;font-size:1.25em}.battle-lp-results article>em{text-align:right;font-style:normal}.battle-lp-results .lp-loss{border-color:#b54d3e}.battle-lp-results .lp-loss em{color:#ff7f6b}.battle-lp-results .lp-gain{border-color:#4da996}.battle-lp-results .lp-gain em{color:#79e0ca}.battle-lp-results>p{color:#aeb9b8;background:#080e12e6;border:1px solid #56666a;margin:0;padding:.55em}.editor-launch{z-index:150;color:#061011;letter-spacing:.1em;background:#74ddce;border:2px solid #e7fff7;padding:9px 13px;font-size:11px;font-weight:900;position:fixed;bottom:10px;right:10px;box-shadow:3px 3px #000}.ui-editor{z-index:220;color:#e7e1cc;background:#081117f7;border:2px solid #74d9ca;width:min(410px,100vw - 16px);padding:12px;font:12px/1.35 Yu Gothic UI,sans-serif;position:fixed;top:8px;bottom:8px;right:8px;overflow-y:auto;box-shadow:6px 7px #000c}.ui-editor.dock-left{left:8px;right:auto}.ui-editor.dock-right{left:auto;right:8px}.ui-editor header{z-index:2;background:#10272c;border-bottom:1px solid #497b78;justify-content:space-between;align-items:center;margin:-12px -12px 10px;padding:11px 12px;display:flex;position:sticky;top:-12px}.ui-editor header div{display:grid}.ui-editor header .editor-header-actions{gap:5px;display:flex}.editor-header-actions button{font-size:10px}.ui-editor header small{color:#79aaa9;letter-spacing:.2em;font-size:9px}.ui-editor header strong{color:#fff0bd;font-size:18px}.ui-editor button,.ui-editor input[type=number],.ui-editor select{color:#e9efeb;background:#192c33;border:1px solid #607c83;min-height:30px;padding:5px 7px}.ui-editor details>label,.ui-editor>label{color:#b9cece;gap:4px;margin:8px 0;display:grid}.ui-editor label output{color:#ffe28a;justify-self:end;margin-top:-20px}.ui-editor input[type=range]{accent-color:#6bd0bd;width:100%}.ui-editor input[type=color]{background:#14232a;border:1px solid #607c83;width:100%;height:34px;padding:2px}.editor-grid-fields{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.editor-grid-fields label{color:#91aaaa;gap:3px;font-size:10px;display:grid}.editor-grid-fields input{width:100%}.canvas-fields{grid-template-columns:1fr 1fr}.editor-inline-help{color:#8fa7a9;margin:6px 0 0;font-size:10px;line-height:1.5}.editor-checks{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.editor-checks label{align-items:center;gap:5px;margin:0!important;display:flex!important}.ui-editor details{background:#0d1b21;border:1px solid #3e5e64;margin:10px 0;padding:8px}.ui-editor summary{color:#ffe28a;cursor:pointer;font-weight:900}.audio-drop-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.audio-drop-zone{text-align:center;place-content:center;gap:3px;display:grid;border:1px dashed #6ab6aa!important;min-height:68px!important}.audio-drop-zone b{color:#9ff0df}.audio-drop-zone span{color:#88a3a4;font-size:9px}.audio-assets{max-height:110px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.audio-assets li{border-bottom:1px dotted #385158;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:4px 0;display:grid}.audio-assets span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.audio-assets button{min-height:25px;padding:3px 5px;font-size:9px}.ui-editor footer{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ui-editor .editor-primary{color:#071413;background:#73d6c7;border-color:#c9fff4;grid-column:1/-1;font-weight:900}.editor-help{color:#8fa7a9;margin:9px 0 0;font-size:10px;line-height:1.55}.start-menu-overlay{z-index:200;color:#e9e2ca;background:radial-gradient(circle at 16% 18%,#386f6a47,#0000 34%),radial-gradient(circle at 87% 80%,#8b571c3d,#0000 32%),#03080bf5;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0;overflow-y:auto}.start-menu-grid{opacity:.18;pointer-events:none;background-image:linear-gradient(#74dacb33 1px,#0000 0),linear-gradient(90deg,#74dacb33 1px,#0000 0);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.start-menu-screen{background:linear-gradient(145deg,#152a2ff7,#050e13fa 58%,#27190cf5);border:4px double #8e7a49;grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.8fr) minmax(470px,1.35fr);gap:clamp(18px,3vw,42px);width:min(1020px,96vw);min-height:min(670px,88vh);padding:clamp(22px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:13px 15px #000,0 0 48px #6bccbe33}.start-menu-screen.menu-panel-recycle,.start-menu-screen.menu-panel-save_load{grid-template-columns:minmax(220px,.38fr) minmax(0,1.62fr);width:min(1360px,96vw);height:min(820px,92vh)}.start-menu-screen:before{content:"";pointer-events:none;border:1px solid #d8b9693b;position:absolute;inset:9px}.start-menu-title{border-block:1px solid #6f633e;align-self:center;padding:1.4em 1em 1.4em 0;position:relative}.start-menu-title:after{content:"×";color:#d3b25a;font-size:42px;font-weight:200;position:absolute;top:-20px;right:8px}.start-menu-title span{color:#74d8ca;letter-spacing:.35em;font:900 .72em Courier New,monospace}.start-menu-title h2{color:#fff0bb;letter-spacing:.08em;text-shadow:4px 4px #4a291a;margin:.18em 0 0;font-size:clamp(38px,5vw,72px);line-height:1.08}.start-menu-title strong{color:#aabebd;letter-spacing:.5em;margin-top:.7em;font:900 clamp(12px,1.5vw,18px) Courier New,monospace;display:block}.start-menu-nav{align-self:center;gap:8px;display:grid;position:relative}.start-menu-nav button{color:#e6e0c9;text-align:left;background:linear-gradient(90deg,#113135f5,#0a161cf5);border:1px solid #536e70;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:67px;padding:8px 14px 8px 8px;transition:transform .12s,border-color .12s,filter .12s;display:grid;box-shadow:3px 3px #020506}.start-menu-nav button:not(:disabled):focus-visible,.start-menu-nav button:not(:disabled):hover{z-index:2;filter:brightness(1.22);border-color:#f0c65f;outline:none;transform:translate(-8px)}.start-menu-nav button.menu-primary{background:linear-gradient(90deg,#653a1b,#192f32 55%,#0a171b);border-color:#c9a44e}.start-menu-nav button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55)}.start-menu-nav i{color:#0b1618;background:#cdb05f;border:2px solid #f3dc99;place-items:center;width:38px;height:38px;font:900 12px Courier New,monospace;display:grid}.start-menu-nav button>span{gap:3px;min-width:0;display:grid}.start-menu-nav button>span strong{color:#fff0bd;letter-spacing:.06em;font-size:clamp(15px,1.6vw,20px)}.start-menu-nav button>span small{color:#aebdb9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.start-menu-nav button>b{color:#78cfc3;letter-spacing:.12em;font:900 9px Courier New,monospace}.start-menu-nav button:disabled>b{color:#c99673}.start-menu-footer{border-top:1px solid #596467;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1em;padding-top:1em;display:flex}.start-menu-footer span{color:#839a9b;letter-spacing:.1em;font:700 10px Courier New,monospace}.start-menu-footer a,.start-menu-footer button{color:#fff0bc;background:#243538;border:1px solid #b69345;align-items:center;min-height:36px;padding:6px 16px;font-weight:900;text-decoration:none;display:inline-flex}.start-menu-footer a{color:#86e1d3;letter-spacing:.1em;background:#132c2f;border-color:#477b77;margin-left:auto;font:900 10px Courier New,monospace}.audio-lab-page{color:#dce7df;background:radial-gradient(circle at 78% -20%,#4d9d9333,#0000 34%),linear-gradient(145deg,#111f26,#05090d 68%,#20160d);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;font-family:Yu Gothic UI,MS Gothic,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.audio-lab-page:before{content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(#70d2c32e 1px,#0000 0),linear-gradient(90deg,#70d2c32e 1px,#0000 0);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,#0000 75%);mask-image:radial-gradient(circle at 70% 40%,#000,#0000 75%)}.audio-lab-header{z-index:1;background:linear-gradient(90deg,#102b2ff7,#071116f7 65%,#311e0df2);border-bottom:3px double #77673f;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:104px;padding:14px clamp(18px,3vw,46px);display:grid;position:relative;box-shadow:0 5px #020405}.audio-lab-header>a,.audio-lab-header>nav a{color:#a2dcd3;letter-spacing:.1em;background:#12262b;border:1px solid #4e7977;justify-self:start;padding:9px 12px;font:900 10px Courier New,monospace;text-decoration:none}.audio-lab-header>nav{gap:5px;display:grid}.audio-lab-header>div{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 14px;min-width:0;display:grid}.audio-lab-header>div span{color:#6fd2c3;letter-spacing:.28em;grid-column:1/-1;font:900 9px Courier New,monospace}.audio-lab-header h1{color:#fff0b9;letter-spacing:.08em;text-shadow:3px 3px #5c321b;margin:0;font:900 clamp(31px,4vw,54px)/1 Courier New,monospace}.audio-lab-header p{color:#b7c6c3;margin:0;font-size:14px;font-weight:900}.audio-lab-header>aside{background:#050e12d6;border:1px solid #536b6d;grid-template-columns:auto auto;gap:2px 10px;min-width:190px;padding:10px 13px;display:grid}.audio-lab-header>aside span{color:#758e91;letter-spacing:.18em;grid-column:1/-1;font:900 8px Courier New,monospace}.audio-lab-header>aside strong{color:#bc866c;font:900 19px Courier New,monospace}.audio-lab-header>aside strong.is-ready{color:#74ddbd;text-shadow:0 0 8px #5de2ba80}.audio-lab-header>aside small{color:#809597;align-self:center;font-size:9px}.audio-lab-control{z-index:2;background:#081116f2;border-bottom:1px solid #455b5f;grid-template-columns:minmax(370px,.75fr) minmax(270px,1fr) auto;align-items:center;gap:18px;min-height:74px;padding:9px clamp(18px,3vw,46px);display:grid;position:relative}.audio-lab-control>nav{grid-template-columns:1fr 1fr;gap:7px;display:grid}.audio-lab-control>nav button{color:#a7b9b6;text-align:left;background:#111f25;border:1px solid #465d61;grid-template-columns:1fr auto;gap:2px 8px;min-height:52px;padding:7px 10px;display:grid}.audio-lab-control>nav button span{color:#6fbeb5;letter-spacing:.12em;font:900 8px Courier New,monospace}.audio-lab-control>nav button strong{color:#e7ddbd;grid-column:1;font-size:14px}.audio-lab-control>nav button small{color:#7f9291;grid-area:1/2/3;align-self:center;font:900 9px Courier New,monospace}.audio-lab-control>nav button.is-active{background:linear-gradient(120deg,#49361b,#172729);border-color:#d0ad56;box-shadow:inset 0 -3px #e4bf62}.audio-volume-control{grid-template-columns:auto minmax(120px,1fr) 48px;align-items:center;gap:11px;display:grid}.audio-volume-control span{color:#a8bab7;font-size:11px;font-weight:900}.audio-volume-control input{accent-color:#d9b958;width:100%}.audio-volume-control output{color:#ffe082;text-align:right;font:900 13px Courier New,monospace}.stop-all-audio{color:#ffd4c7;background:#3b2220;border:1px solid #9b5647;min-height:42px;padding:7px 13px;font-weight:900}.audio-lab-layout{z-index:1;grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.audio-category-panel{background:#070f13eb;border-right:2px solid #6d6042;min-height:0;padding:17px 13px}.audio-bgm-browser>header span,.audio-browser-heading label span,.audio-browser-heading>div span,.audio-category-panel>span{color:#65c9ba;letter-spacing:.18em;font:900 8px Courier New,monospace;display:block}.audio-category-panel>strong{color:#f2e3b4;margin:3px 0 12px;font-size:20px;display:block}.audio-category-panel nav{gap:5px;display:grid}.audio-category-panel button{color:#9eb0ad;text-align:left;background:#0e1c21;border:1px solid #354c50;border-left:3px solid #456368;justify-content:space-between;align-items:center;min-height:34px;padding:5px 8px;display:flex}.audio-category-panel button b{color:#708a89;font:900 10px Courier New,monospace}.audio-category-panel button.is-active{color:#ffe6a0;background:#33291a;border-color:#8f7745 #8f7745 #8f7745 #f0c865}.audio-category-panel button.is-active b{color:#e8c96d}.audio-sound-browser{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:15px clamp(14px,2vw,28px);display:grid;overflow:hidden}.audio-sound-browser:has(.audio-reference-note){grid-template-rows:auto auto minmax(0,1fr)}.audio-reference-note{background:linear-gradient(90deg,#4c3715c2,#0e1f22bd);border:1px solid #806e42;border-left:4px solid #efc35e;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 16px;margin-bottom:10px;padding:10px 13px;display:grid}.audio-reference-note span{color:#72d2c3;letter-spacing:.18em;grid-column:1/-1;font:900 8px Courier New,monospace}.audio-reference-note strong{color:#ffe5a0;font-size:16px}.audio-reference-note p{color:#a8bab6;margin:0;font-size:10px;line-height:1.55}.audio-browser-heading{border-bottom:1px solid #4b5f61;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);align-items:end;gap:20px;padding-bottom:10px;display:grid}.audio-browser-heading>div{grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px 10px;display:grid}.audio-browser-heading>div span{grid-column:1/-1}.audio-browser-heading>div strong{color:#f2e5bd;font-size:24px}.audio-browser-heading>div small{color:#849a98;font-size:10px}.audio-browser-heading label{gap:4px;display:grid}.audio-browser-heading input{color:#e7e1ca;background:#0c1b21;border:1px solid #526b6e;min-height:35px;padding:6px 9px}.audio-cue-list{scrollbar-color:#88713d #0b151a;min-height:0;padding:9px 3px 20px 0;overflow-y:auto}.audio-cue-list>article{background:linear-gradient(90deg,#122227e0,#071015d6);border-bottom:1px solid #304548;border-left:3px solid #0000;grid-template-columns:105px 130px minmax(0,1fr) 86px;align-items:center;gap:13px;min-height:72px;padding:8px 10px;transition:filter .1s,border-color .1s;display:grid}.audio-cue-list>article:hover{filter:brightness(1.15);border-left-color:#718d8b}.audio-cue-list>article.is-playing{background:linear-gradient(90deg,#513c18c7,#0f1c1ee6);border-color:#edc45d;box-shadow:inset 0 0 20px #f0c44f14}.audio-cue-number{gap:4px;display:grid}.audio-cue-number span{color:#e5c566;letter-spacing:.08em;font:900 14px Courier New,monospace}.audio-cue-number b{color:#76918f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.audio-mini-wave,.bgm-equalizer{background:#071114;border:1px solid #344d50;justify-content:center;align-items:center;gap:3px;height:36px;padding:3px 5px;display:flex}.audio-mini-wave i,.bgm-equalizer i{background:linear-gradient(#dcb957,#438e84);width:3px;min-height:3px;display:block}.audio-bgm-grid article.is-playing .bgm-equalizer i,.audio-cue-list article.is-playing .audio-mini-wave i{animation:audioMeter .42s steps(4) infinite alternate}.audio-bgm-grid article.is-playing .bgm-equalizer i:nth-child(3n),.audio-cue-list article.is-playing .audio-mini-wave i:nth-child(3n){animation-delay:-.18s}.audio-cue-copy{min-width:0}.audio-cue-copy strong{color:#f0e6c6;font-size:15px;display:block}.audio-cue-copy p,.audio-cue-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-cue-copy p{color:#91a5a3;margin:4px 0 0;font-size:10px}.audio-cue-list article>button{color:#17200f;background:linear-gradient(#f2d478,#c8a045);border:2px solid #765f27;grid-template-columns:20px 1fr;place-items:center;min-height:44px;padding:5px 7px;font-weight:900;display:grid}.audio-cue-list article>button i{font-size:14px;font-style:normal}.audio-cue-list article>button span{font-size:10px}.audio-cue-list article.is-playing>button{color:#f9efd1;background:#1d524b;border-color:#55a296}.audio-empty{color:#829694;text-align:center;padding:50px}.audio-bgm-browser{z-index:1;min-height:0;padding:20px clamp(20px,4vw,58px);position:relative;overflow-y:auto}.audio-bgm-browser>header{border-bottom:1px solid #536367;gap:3px;padding-bottom:14px;display:grid}.audio-bgm-browser>header h2{color:#f4e6b8;margin:0;font-size:clamp(26px,3vw,39px)}.audio-bgm-browser>header p{color:#91a6a4;margin:2px 0 0;font-size:11px}.audio-bgm-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin-top:14px;display:grid}.audio-bgm-grid article{background:linear-gradient(120deg,#15292ef0,#081115f0);border:1px solid #4a6063;border-left:4px solid #557b78;grid-template-columns:84px minmax(0,1fr) 115px 105px;align-items:center;gap:14px;min-height:128px;padding:13px;display:grid}.audio-bgm-grid article.is-playing{background:linear-gradient(120deg,#493616e6,#0b1a1cf5);border-color:#dfbd5d #dfbd5d #dfbd5d #ffe184;box-shadow:0 0 18px #e5bc4d1f}.bgm-disc{aspect-ratio:1;background:repeating-radial-gradient(circle,#161d1e 0 5px,#405153 6px 7px,#101719 8px 12px);border:3px solid #7b6b44;border-radius:50%;place-items:center;width:76px;display:grid;position:relative;box-shadow:3px 3px #000}.bgm-disc i{aspect-ratio:1;background:#d9b956;border:3px double #45361a;border-radius:50%;width:27%}.bgm-disc b{color:#d9c57f;font:900 10px Courier New,monospace;position:absolute}.audio-bgm-grid article.is-playing .bgm-disc{animation:discSpin 2.3s linear infinite}.audio-bgm-grid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.audio-bgm-grid article>div span{color:#65c5b7;letter-spacing:.1em;font:900 9px Courier New,monospace}.audio-bgm-grid article>div strong{color:#ffe7a4;white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.audio-bgm-grid article>div em{color:#cfb663;font-size:11px;font-style:normal;font-weight:900}.audio-bgm-grid article>div p{color:#92a5a2;margin:4px 0 0;font-size:10px;line-height:1.45}.audio-bgm-grid article>button{color:#201806;background:#dfbd61;border:2px solid #7c642b;min-height:44px;padding:7px;font-size:11px;font-weight:900}.audio-bgm-grid article.is-playing>button{color:#ffe6dc;background:#4a2925;border-color:#a15b4b}.audio-lab-footer{z-index:2;background:#091217;border-top:2px solid #6b5d3e;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:48px;padding:8px clamp(18px,3vw,46px);display:grid;position:relative}.audio-lab-footer span{color:#6ec9bb;letter-spacing:.15em;font:900 8px Courier New,monospace}.audio-lab-footer p{color:#7f9493;margin:0;font-size:9px}.audio-lab-footer a{color:#f2dfaa;background:#1b292c;border:1px solid #806f43;padding:7px 11px;font-size:10px;font-weight:900;text-decoration:none}@keyframes audioMeter{0%{filter:brightness(.8);transform:scaleY(.28)}to{filter:brightness(1.55);transform:scaleY(1)}}@keyframes discSpin{to{transform:rotate(1turn)}}.menu-subpanel{grid-column:2;align-self:center;min-width:0;position:relative}.menu-subpanel-heading{border-bottom:1px solid #5f7373;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding-bottom:14px;display:grid}.menu-subpanel-heading button{color:#e8dcae;background:#182a2e;border:1px solid #897444;grid-row:1/3;min-height:38px;padding:6px 10px}.menu-subpanel-heading span{color:#74d8ca;letter-spacing:.3em;font:900 10px Courier New,monospace}.menu-subpanel-heading h3{color:#fff0bd;margin:0;font-size:clamp(24px,3.2vw,38px)}.menu-subpanel>p{color:#aebdba;line-height:1.65}.save-slot-list{gap:10px;margin-top:1.2em;display:grid}.save-slot-list article{background:#040d11bf;border:1px solid #596c6e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:82px;padding:10px;display:grid}.save-slot-list article.has-save{background:linear-gradient(90deg,#4a32145c,#051114c2);border-color:#a78c4b}.save-slot-list article>div{gap:4px;min-width:0;display:grid}.save-slot-list article span{color:#70cdbf;letter-spacing:.18em;font:900 10px Courier New,monospace}.save-slot-list article strong{color:#f3e7b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.save-slot-list article small{color:#95a9a7;font-size:10px}.save-slot-list article button{color:#fff0bd;background:#26373a;border:1px solid #89713b;min-height:38px;padding:6px 11px;font-weight:900}.save-slot-list article button:disabled{opacity:.3;cursor:not-allowed}.data-preset-panel{background:#050e12c2;border:1px solid #566d70;margin-top:14px;padding:11px}.data-preset-panel>header{grid-template-columns:1fr auto;gap:2px 12px;margin-bottom:8px;display:grid}.data-preset-panel>header span{color:#70cec0;letter-spacing:.18em;grid-column:1/-1;font:900 9px Courier New,monospace}.data-preset-panel>header strong{color:#f2e4b5}.data-preset-panel>header small{color:#9aadaa}.data-preset-panel>div:not(.data-preset-confirm){grid-template-columns:1fr 1fr;gap:8px;display:grid}.data-preset-panel>div>button{color:#d7e0db;text-align:left;background:#132329;border:1px solid #566e70;gap:4px;min-height:57px;padding:8px;display:grid}.data-preset-panel>div>button.is-current{background:#3b301b;border-color:#d0ad50}.data-preset-panel button strong{color:#ffe6a0}.data-preset-panel button small{color:#91a7a5;font-size:10px}.data-preset-confirm{background:#57271d85;border:1px solid #b47559;align-items:center;gap:7px;margin-top:8px;padding:8px;display:flex}.data-preset-confirm p{color:#f2c8b7;flex:1;margin:0;font-size:11px}.data-preset-confirm button{color:#fff0bd!important;text-align:center!important;background:#493120!important;border-color:#9a7044!important;min-height:34px!important}.recycle-panel{grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-self:stretch;min-height:0;display:grid}.recycle-dashboard{grid-template-columns:minmax(260px,1.2fr) 1fr 1fr;gap:8px;margin:11px 0 8px;display:grid}.recycle-status{background:radial-gradient(circle at 75% 40%,#d2a94a2e,#0000 35%),#050f13cc;border:2px solid #827046;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;margin:1.4em 0;padding:1.2em;display:grid}.recycle-dashboard .recycle-status{margin:0;padding:.8em}.recycle-status span{color:#72cfc2;letter-spacing:.2em;font:900 10px Courier New,monospace}.recycle-status strong{color:#ffe28b;text-shadow:3px 3px #432816;grid-area:1/2/3;font:900 clamp(30px,4vw,56px) Courier New,monospace}.recycle-status small{color:#b8c2ba}.bulk-recycle-button,.pack-exchange-button{color:#e7e0c7;text-align:left;background:linear-gradient(145deg,#3e321d,#17262a);border:1px solid #8a713e;align-content:center;gap:4px;padding:9px 12px;display:grid}.bulk-recycle-button span,.pack-exchange-button span{color:#6fd1c1;letter-spacing:.14em;font:900 9px Courier New,monospace}.bulk-recycle-button strong,.pack-exchange-button strong{color:#ffe08a;font-size:16px}.bulk-recycle-button small,.pack-exchange-button small{color:#9badaa;font-size:9px}.bulk-recycle-button:disabled,.pack-exchange-button:disabled{opacity:.35;cursor:not-allowed}.recycle-rules{grid-template-columns:1fr 1fr;gap:7px;display:grid}.recycle-rules article{color:#cbd6d0;background:#101e22;border:1px solid #4f6466;justify-content:space-between;padding:9px;display:flex}.recycle-rules article:last-child:nth-child(odd){grid-column:1/-1}.recycle-rules article strong{color:#e8c466}.recycle-help{font-size:11px;margin:7px 0!important}.recycle-tools{grid-template-columns:minmax(180px,1fr) 130px 180px auto;gap:6px;margin-bottom:7px;display:grid}.recycle-tools input,.recycle-tools select{color:#e7e3d1;background:#102027;border:1px solid #526a6e;min-width:0;min-height:34px;padding:5px 8px}.recycle-tools>span{color:#70cdbf;align-self:center;font:900 10px Courier New,monospace}.recycle-card-list{background:#030a0dcc;border:1px solid #40575a;min-height:0;overflow-y:auto}.recycle-card-list>article{cursor:pointer;background:linear-gradient(90deg,#162a2ee6,#091216e6);border-bottom:1px solid #31484b;grid-template-columns:44px minmax(0,1fr) 64px 80px;align-items:center;gap:8px;min-height:61px;padding:6px 8px;display:grid}.recycle-card-list>article:hover{filter:brightness(1.16)}.recycle-card-list>article.is-protected{opacity:.58}.recycle-card-glyph{color:#201607;background:#b99b64;border:2px ridge #a58b54;place-items:center;width:40px;height:49px;font-weight:900;display:grid}.recycle-card-glyph.is-spell{color:#e7fff8;background:#215d52;border-color:#4d998b}.recycle-card-list article>div:nth-child(2){gap:2px;min-width:0;display:grid}.recycle-card-list article>div span{color:#789493;font:700 9px Courier New,monospace}.recycle-card-list article>div strong{color:#f2e6bf;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.recycle-card-list article>div small{color:#9aadaa;font-size:9px}.recycle-card-list article>b{color:#ffe082;text-align:right;font:900 19px Courier New,monospace}.recycle-card-list article>b small{color:#859b99;font-size:8px;display:block}.recycle-card-list article>button{color:#fff0bc;background:#3b301d;border:1px solid #8b713a;min-height:34px;font-size:10px;font-weight:900}.recycle-card-list article>button:disabled{color:#72807f;cursor:not-allowed;background:#182125;border-color:#465658}.catalog-detail-overlay{z-index:270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#010508e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.catalog-detail-overlay>section{background:linear-gradient(145deg,#182b31,#091216 65%,#30200f);border:4px ridge #938257;grid-template-columns:minmax(250px,42%) minmax(0,58%);gap:18px;width:min(920px,94vw);height:min(600px,88vh);padding:20px;display:grid;position:relative;box-shadow:9px 11px #000}.catalog-detail-close{z-index:3;color:#fff;background:#17292e;border:1px solid #6e8182;width:40px;height:40px;font-size:20px;position:absolute;top:7px;right:7px}.catalog-detail-card{color:#1f150a;background:linear-gradient(#c8a967,#8e713e);border:5px double #e5ca86;grid-template-rows:auto minmax(0,1fr) auto;padding:12px;display:grid;box-shadow:6px 7px #000}.catalog-detail-card.is-spell{color:#eafff9;background:linear-gradient(#387f6f,#16483e);border-color:#72c5b3}.catalog-detail-card header{background:#f5dc9ea3;border:2px ridge #422b12b8;gap:2px;padding:7px;display:grid}.catalog-detail-card.is-spell header{background:#0a2e29ad;border-color:#173f38}.catalog-detail-card header span{font:900 10px Courier New,monospace}.catalog-detail-card header strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,2vw,25px);overflow:hidden}.catalog-detail-art{background:radial-gradient(circle at 35% 25%,#ead793,#667b70 58%,#16252b);border:6px ridge #887348;place-items:center;margin:10px 0;display:grid}.catalog-detail-card.is-spell .catalog-detail-art{background:radial-gradient(circle at 35% 25%,#67c6af,#1e584b 58%,#09231f)}.catalog-detail-art i{color:#fff2c2;text-shadow:4px 4px #253134;font-size:clamp(70px,13vw,150px);font-style:normal;font-weight:900}.catalog-detail-card footer{background:#f5dc9ea3;border:2px ridge #422b12b8;gap:4px;padding:7px;display:grid}.catalog-detail-card.is-spell footer{background:#0a2e29ad;border-color:#173f38}.catalog-detail-card footer strong{justify-self:end;font:900 17px Courier New,monospace}.catalog-detail-copy{background:#081116e8;border:3px ridge #62757a;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;align-content:start;gap:10px;min-width:0;padding:26px 18px 16px;display:grid}.catalog-detail-copy>span{color:#72cfc1;letter-spacing:.16em;font:900 10px Courier New,monospace}.catalog-detail-copy h3{color:#fff0bc;margin:0;font-size:clamp(26px,3.5vw,44px);line-height:1.12}.catalog-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.catalog-detail-tags b{color:#c8ded8;background:#102622;border:1px solid #4d7470;padding:5px 8px;font-size:11px}.catalog-detail-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-detail-stats article{background:#1d1b14;border:1px solid #675b3c;gap:2px;padding:9px;display:grid}.catalog-detail-stats span{color:#8eaaa7;font:900 9px Courier New,monospace}.catalog-detail-stats strong{color:#ffe188;text-align:right;font:900 24px Courier New,monospace}.catalog-detail-copy>p{color:#d9dfd7;background:#0d191e;border:1px solid #4b6265;margin:0;padding:14px;font-size:14px;font-style:italic;line-height:1.75;overflow-y:auto}.catalog-detail-copy>small{color:#829b9a}.catalog-detail-copy>button{color:#201604;background:#e5c36a;border:2px solid #80672d;min-height:40px;font-weight:900}.result-overlay{z-index:210;text-align:center;background:#02070ae6;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.result-overlay>span{color:#809aa0;letter-spacing:.5em;font-size:11px}.result-overlay>strong{color:#ffdc81;text-shadow:5px 5px #5c321d;margin:12px;font-size:clamp(48px,10vw,110px)}.result-overlay p{color:#b4c3c5}.result-overlay button{color:#ffe4a0;border-color:#d4a84a;margin-top:16px}.deck-select-overlay{z-index:205;background:#02070ae6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deck-select-dialog{color:#e8e2cf;background:linear-gradient(155deg,#16272c,#0a1217 62%,#21170e);border:3px ridge #8d8263;width:min(900px,94vw);max-height:86vh;padding:clamp(18px,3vw,34px);overflow-y:auto;box-shadow:9px 11px #000,0 0 35px #67ccbc38}.deck-select-dialog header{border-bottom:1px solid #52666a;grid-template-columns:1fr auto;align-items:start;gap:.3em 1em;padding-bottom:1em;display:grid}.deck-select-dialog header span{color:#72cfc2;letter-spacing:.25em;font:900 .72em Courier New,monospace}.deck-select-dialog header strong{color:#fff0bc;grid-column:1;font-size:clamp(24px,3vw,38px)}.deck-select-dialog header button{color:#e8f4ef;background:#172a30;border:1px solid #607b80;grid-area:1/2/3;width:2.5em;height:2.5em}.deck-select-dialog>p{color:#aebfbd;line-height:1.7}.deck-select-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(12px,2.5vw,28px);margin:1.4em 0;display:grid}.deck-select-grid>strong{color:#efbd58;text-shadow:3px 3px #542214;align-self:center;font:italic 900 clamp(26px,4vw,48px) Georgia,serif}.deck-select-grid label{background:#071116d1;border:2px solid #526e70;grid-template-rows:auto auto minmax(4em,1fr);gap:.65em;padding:1em;display:grid}.deck-select-grid label>span{color:#8fc9c0;letter-spacing:.13em;font-size:.78em;font-weight:900}.deck-select-grid select{color:#fff2c7;background:#18262b;border:1px solid #8b774a;min-width:0;min-height:3em;padding:.55em;font-weight:900}.deck-select-grid small{color:#b9c5c0;line-height:1.55}.deck-select-grid.customize-grid{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.5fr);align-items:stretch}.deck-card-preview{background:#071116d1;border:2px solid #526e70;grid-template-columns:1fr 1fr;gap:5px;max-height:42vh;padding:8px;display:grid;overflow-y:auto}.deck-card-preview div{color:#dbe2d8;background:#111f24;border:1px solid #3e5558;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:30px;padding:3px 6px;display:grid}.deck-card-preview div>span{color:#172022;background:#cbae63;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.deck-card-preview div>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.deck-card-preview div>b{color:#79ccbf;font:900 10px Courier New,monospace}.deck-select-dialog footer{border-top:1px solid #52666a;justify-content:space-between;align-items:center;gap:1em;padding-top:1em;display:flex}.deck-select-dialog footer span{color:#819a9d;font:700 .75em Courier New,monospace}.deck-select-dialog footer button{color:#181206;background:#f0ce76;border:3px double #745a24;min-height:3.2em;padding:.65em 1.2em;font-weight:900}.deck-select-dialog footer button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.8)}.deck-workshop-overlay{background:#010609f0;padding:clamp(8px,1.5vw,20px)}.deck-slot-dialog,.deck-workshop-dialog{color:#e8e2cf;background:linear-gradient(155deg,#16272c,#0a1217 62%,#21170e);border:3px ridge #8d8263;box-shadow:9px 11px #000,0 0 35px #67ccbc38}.deck-slot-dialog{width:min(1120px,96vw);max-height:92vh;padding:clamp(18px,3vw,34px);overflow-y:auto}.deck-slot-dialog>header{border-bottom:1px solid #52666a;grid-template-columns:1fr auto;gap:5px 14px;padding-bottom:16px;display:grid}.deck-slot-dialog>header span{color:#72cfc2;letter-spacing:.22em;font:900 12px Courier New,monospace}.deck-slot-dialog>header strong{color:#fff0bc;grid-column:1;font-size:clamp(26px,3.4vw,42px)}.deck-slot-dialog>header button{color:#fff;background:#172a30;border:1px solid #607b80;grid-area:1/2/3;width:42px;height:42px;font-size:20px;font-weight:900}.deck-slot-dialog>p{color:#b5c5c2;margin:18px 0;font-size:14px;line-height:1.7}.deck-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.deck-slot-grid>article{background:linear-gradient(145deg,#10252bf5,#050e12f0);border:2px solid #50686b;gap:11px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #00000059}.deck-slot-grid>article.is-active{border-color:#ddb95f;box-shadow:inset 0 0 0 3px #dcb24d26,0 0 22px #dcb24d21}.deck-slot-grid article>span{color:#70d0c3;letter-spacing:.16em;font:900 12px Courier New,monospace}.deck-slot-grid article>strong{color:#f5e7b8;white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.deck-slot-grid article>div{border-block:1px solid #384c50;align-items:baseline;gap:7px;padding:9px 0;display:flex}.deck-slot-grid article>div b{color:#ffe28a;font:900 48px/.9 Courier New,monospace}.deck-slot-grid article>div small{color:#809699;font:900 12px Courier New,monospace}.deck-slot-grid ul{color:#c0ceca;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.deck-slot-grid li{background:#0e1c20;border:1px solid #344b4f;padding:6px 8px}.deck-slot-grid em{border:1px solid;justify-self:start;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.deck-slot-grid em.is-valid{color:#6ed7a7}.deck-slot-grid em.is-invalid{color:#ff8f7c}.deck-slot-grid article>button{color:#191205;background:#e7c66d;border:2px solid #806728;min-height:44px;font-size:14px;font-weight:900}.deck-slot-dialog>footer{border-top:1px solid #52666a;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.deck-slot-dialog>footer span{color:#819a9d;font:700 12px Courier New,monospace}.deck-slot-dialog>footer button{color:#e8f4ef;background:#172a30;border:1px solid #607b80;min-height:40px;padding:7px 16px;font-weight:900}.deck-workshop-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,98vw);height:min(870px,96vh);display:grid;overflow:hidden}.deck-workshop-dialog>header{background:linear-gradient(90deg,#172c31,#0c161a 64%,#231a10);border-bottom:2px solid #596a68;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:grid}.deck-workshop-dialog>header .back-button{color:#d9e6df;background:#112228;border:1px solid #557076;min-height:40px;padding:7px 12px;font-weight:900}.deck-workshop-dialog>header>div{gap:4px;min-width:0;display:grid}.deck-workshop-dialog>header span{color:#6fd0c2;letter-spacing:.19em;font:900 11px Courier New,monospace}.deck-workshop-dialog>header input{color:#fff0bc;background:0 0;border:1px solid;border-color:#0000 #0000 #8d7a4c;outline:0;width:min(450px,100%);min-height:35px;padding:4px 9px;font-size:20px;font-weight:900}.deck-workshop-dialog>header input:focus{background:#0b171b;border-color:#d7b85f}.deck-workshop-dialog>header .close-button{color:#fff;background:#172a30;border:1px solid #607b80;width:42px;height:42px;font-size:20px;font-weight:900}.deck-error{color:#ffe5df;background:#682820;border-bottom:2px solid #b84b3f;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;padding:7px 14px;animation:deckErrorIn .16s ease-out;display:grid}.deck-error b{color:#ffd45f;letter-spacing:.12em;font:900 12px Courier New,monospace}.deck-error span{font-size:14px;font-weight:900}.deck-error button{color:#fff;background:#3f1714;border:1px solid #d88b7e;width:30px;height:30px}.deck-workshop-columns{grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);min-height:0;display:grid}.deck-workshop-column{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:10px;transition:background .12s;display:grid}.deck-workshop-column:has(.workshop-card:active){background:#66cfbf0a}.deck-main-column{background:#0f1b1fcc;border-right:2px solid #806d46}.warehouse-column{background:#060e12db;grid-template-rows:auto auto auto minmax(0,1fr)}.deck-column-heading{border-bottom:1px solid #42585b;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:5px 8px 9px;display:flex}.deck-column-heading>div{gap:2px;display:grid}.deck-column-heading span{color:#65cabc;letter-spacing:.2em;font:900 10px Courier New,monospace}.deck-column-heading strong{color:#f7e7b2;font-size:20px}.deck-column-heading>b{color:#ffe07b;font:900 34px Courier New,monospace}.deck-column-heading>b small{color:#87999b;font-size:13px}.deck-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px 0;display:grid}.deck-stats article{text-align:center;background:#101e22;border:1px solid #405458;gap:2px;min-width:0;padding:6px 5px;display:grid}.deck-stats article.is-over{color:#ff8f7c;border-color:#bd4a3b}.deck-stats span{color:#91aaa8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.deck-stats b{color:#f4dda0;font:900 18px Courier New,monospace}.deck-stats small{color:#829598;font-size:10px}.warehouse-help{color:#9bb0ae;border-bottom:1px solid #34474a;margin:0;padding:8px;font-size:12px;line-height:1.45}.deck-tools{grid-template-columns:minmax(125px,1.6fr) repeat(5,minmax(72px,1fr)) auto;gap:4px;padding:7px 0;display:grid}.deck-tools button,.deck-tools input,.deck-tools select{color:#e4ece7;background:#132229;border:1px solid #465e63;outline:0;min-width:0;min-height:34px;padding:4px 6px;font-size:11px;font-weight:700}.deck-tools input:focus,.deck-tools select:focus{border-color:#e3bb5e}.deck-tools button{color:#f4d98e;padding-inline:9px;font-weight:900}.workshop-card-list{scrollbar-color:#587174 #0a1115;background:#03090ca8;border:1px solid #354b50;align-content:start;min-height:0;padding:5px;overflow-y:auto}.deck-list,.warehouse-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.workshop-card{color:#e0e8e2;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(105deg,#17272d,#101a1f);border:1px solid #50656a;border-left:4px solid #758b8f;grid-template-columns:42px minmax(0,1fr) auto;align-items:stretch;gap:7px;min-width:0;min-height:64px;padding:5px 5px 5px 6px;display:grid;position:relative;box-shadow:1px 2px #030607}.workshop-card:active{cursor:grabbing;opacity:.62}.workshop-card:hover{filter:brightness(1.1);border-color:#d5b45d}.workshop-card.is-spell{background:linear-gradient(105deg,#14352f,#0d1d1a);border-left-color:#4ab39f}.workshop-card.is-upper{border-left-color:#be874c}.workshop-card.is-supreme{border-left-color:#dfb743;box-shadow:inset 0 0 12px #e5b73e21,1px 2px #030607}.workshop-card-art{color:#162023;background:radial-gradient(circle at 35% 25%,#f0d58d,#887448 70%);border:2px ridge #a78b50;place-items:center;font-size:18px;font-weight:900;display:grid}.is-spell .workshop-card-art{color:#e9fff8;background:radial-gradient(circle at 35% 25%,#40a28d,#173c35 72%);border-color:#508f82}.workshop-card-copy{align-content:center;gap:3px;min-width:0;display:grid}.workshop-card-copy span{color:#819b9b;font:700 9px Courier New,monospace}.workshop-card-copy span,.workshop-card-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workshop-card-copy strong{color:#f3e8c6;font-size:12px}.workshop-card-copy small{color:#9fb1ae;white-space:nowrap;text-overflow:ellipsis;font:700 10px Courier New,monospace;overflow:hidden}.workshop-card-count{color:#ffe48d;background:#201b12;border:1px solid #7e6f45;padding:1px 4px;font:900 10px Courier New,monospace;position:absolute;top:3px;right:30px}.workshop-card>button{color:#fff0b7;background:#263630;border:1px solid #6a775e;align-self:stretch;width:29px;padding:0;font-size:17px;font-weight:900}.deck-list .workshop-card>button{color:#ffd9ce;background:#3b2524;border-color:#774e49}.empty-card-list{color:#7e9291;text-align:center;grid-column:1/-1;align-self:center;margin:auto;padding:30px;font-size:13px;line-height:1.7}.deck-legality{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;padding-top:7px;display:grid}.deck-legality span{border:1px solid;padding:4px 8px;font-size:11px;font-weight:900}.deck-legality span.is-valid{color:#66d5a2}.deck-legality span.is-invalid{color:#ff8f7c}.deck-legality small{color:#9eb0ad;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.deck-workshop-dialog>footer{background:#0b1519;border-top:2px solid #596a68;justify-content:flex-end;align-items:center;gap:9px;min-height:58px;padding:8px 14px;display:flex}.deck-workshop-dialog>footer span{color:#829899;margin-right:auto;font:700 11px Courier New,monospace}.deck-workshop-dialog>footer button{color:#e4eee9;background:#182a30;border:1px solid #597176;min-height:39px;padding:7px 14px;font-weight:900}.deck-workshop-dialog>footer .use-deck-button{color:#191205;background:#e8c76d;border:2px solid #816829}.deck-workshop-dialog>footer button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale()}.cpu-campaign-overlay{background:#010508f2;padding:clamp(8px,1.4vw,18px)}.cpu-campaign-dialog{color:#e9e3d0;background:radial-gradient(circle at 20% 0,#3f7c7d33,#0000 31%),linear-gradient(155deg,#14272c,#080f13 66%,#24180d);border:3px ridge #8d8263;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1480px,98vw);height:min(870px,96vh);display:grid;overflow:hidden;box-shadow:9px 11px #000,0 0 35px #67ccbc33}.cpu-campaign-dialog>header{background:linear-gradient(90deg,#152f35f2,#091216f5 68%,#2d1d0df0);border-bottom:2px solid #596a68;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:82px;padding:11px 16px;display:grid}.cpu-campaign-dialog>header>div:first-child{gap:2px;display:grid}.cpu-campaign-dialog>header>div:first-child span{color:#6fd0c2;letter-spacing:.22em;font:900 11px Courier New,monospace}.cpu-campaign-dialog>header>div:first-child strong{color:#fff0bc;font-size:clamp(28px,3vw,40px);line-height:1}.cpu-campaign-dialog>header>div:first-child small{color:#94aaa8;font-size:12px}.cpu-campaign-dialog>header>button{color:#fff;background:#172a30;border:1px solid #607b80;width:43px;height:43px;font-size:20px;font-weight:900}.campaign-record{justify-items:end;gap:3px;padding-right:4px;display:grid}.campaign-record span{color:#82999a;letter-spacing:.15em;font:900 10px Courier New,monospace}.campaign-record b{color:#ffe083;font:900 22px Courier New,monospace}.campaign-record small{color:#a5b5b3;font-size:11px}.difficulty-tabs{background:#091216;border-bottom:2px solid #6d5f3f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.difficulty-tabs button{color:#aebdb9;text-align:left;background:linear-gradient(#132328,#0d191d);border:0;border-right:1px solid #35494c;grid-template-columns:1fr auto;align-items:center;gap:0 8px;min-height:61px;padding:7px 13px;display:grid;position:relative}.difficulty-tabs button:last-child{border-right:0}.difficulty-tabs button span{letter-spacing:.14em;font:900 9px Courier New,monospace}.difficulty-tabs button b{color:#b7c7c3;grid-area:1/2/3;font:900 31px Courier New,monospace}.difficulty-tabs button small{color:#718789;font-size:10px}.difficulty-tabs button.is-active{color:#ffe39a;background:linear-gradient(#4b3b1f,#20190f);box-shadow:inset 0 -4px #e2b95f}.difficulty-tabs button.is-active b{color:#ffe083}.difficulty-tabs button:disabled{color:#556164;cursor:not-allowed;background:repeating-linear-gradient(135deg,#10171a 0 8px,#0a1012 8px 16px)}.difficulty-tabs button:disabled b{color:#3f484a}.difficulty-progress{background:#111f23e6;border-bottom:1px solid #3f5456;grid-template-columns:minmax(160px,.4fr) minmax(240px,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:7px 16px;display:grid}.difficulty-progress>div:first-child{align-items:baseline;gap:9px;display:flex}.difficulty-progress span{color:#9db1ae;font-size:11px;font-weight:900}.difficulty-progress b{color:#f7d675;font:900 15px Courier New,monospace}.difficulty-progress>small{color:#9db1ae;font-size:11px;font-weight:900}.difficulty-progress-bar{background:#070d10;border:1px solid #52666a;height:12px;overflow:hidden;box-shadow:inset 0 0 4px #000}.difficulty-progress-bar i{background:repeating-linear-gradient(90deg,#4fb6a5 0 13px,#72d5c5 13px 15px);width:0;height:100%;transition:width .25s;display:block;box-shadow:0 0 9px #5bd3bf}.cpu-campaign-main{grid-template-columns:minmax(0,1.55fr) minmax(370px,.75fr);min-height:0;display:grid}.cpu-opponent-section{background:#0d191dbf;border-right:2px solid #806d46;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;display:grid}.cpu-section-heading{border-bottom:1px solid #405457;align-items:end;gap:10px;min-height:48px;padding:4px 7px 10px;display:flex}.cpu-section-heading span{color:#67cabc;letter-spacing:.18em;font:900 10px Courier New,monospace}.cpu-section-heading strong{color:#f4e5b6;margin-right:auto;font-size:21px}.cpu-section-heading b{color:#e4c56d;font:900 13px Courier New,monospace}.cpu-opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px 4px;display:grid;overflow-y:auto}.cpu-opponent-grid>button{color:#cdd8d3;text-align:left;background:linear-gradient(135deg,#17282e,#0d181c);border:1px solid #4a6267;border-left:4px solid #55777b;gap:5px;min-width:0;min-height:128px;padding:12px 12px 10px 45px;display:grid;position:relative;overflow:hidden}.cpu-opponent-grid>button:hover{filter:brightness(1.12);border-color:#d2b55f}.cpu-opponent-grid>button.is-selected{background:linear-gradient(135deg,#42351f,#17150f 76%);border-color:#e2bd5c #e2bd5c #e2bd5c #ffe085;box-shadow:inset 0 0 18px #e6b94a24,0 0 13px #dbb44f24}.cpu-opponent-grid button>i{color:#9fb3b1;background:#0a1418;border-right:1px solid #486063;place-items:center;width:34px;font:900 22px Courier New,monospace;display:grid;position:absolute;inset:0 auto 0 0}.cpu-opponent-grid button.is-selected>i{color:#241b0c;background:#e2bd5c}.cpu-opponent-grid button>span{color:#65cbbc;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;font:900 9px Courier New,monospace;overflow:hidden}.cpu-opponent-grid button>strong{color:#f2e4bd;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.cpu-opponent-grid button>small{color:#a6b6b2;font-size:11px}.cpu-opponent-grid button>em{color:#d0b96f;align-self:end;font:900 10px Courier New,monospace}.cpu-opponent-detail{background:radial-gradient(circle at 80% 10%,#d6aa431a,#0000 26%),#060e12d6;grid-template-rows:auto auto auto auto minmax(84px,auto) auto;align-content:start;gap:11px;min-width:0;min-height:0;padding:15px;display:grid;overflow-y:auto}.cpu-detail-title{border-bottom:1px solid #536468;gap:3px;padding-bottom:10px;display:grid}.cpu-detail-title span{color:#65cbbc;letter-spacing:.18em;font:900 10px Courier New,monospace}.cpu-detail-title strong{color:#ffe6a2;white-space:nowrap;text-overflow:ellipsis;font-size:28px;overflow:hidden}.cpu-detail-title small{color:#c7b16d;font-weight:900}.cpu-opponent-detail>p{color:#b6c5c0;margin:0;font-size:12px;line-height:1.65}.cpu-feature-tags{flex-wrap:wrap;gap:5px;display:flex}.cpu-feature-tags span{color:#b9d6d0;background:#102522;border:1px solid #3f6664;padding:4px 7px;font-size:10px;font-weight:900}.cpu-deck-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cpu-deck-readout article{text-align:center;background:#101d21;border:1px solid #3e5356;gap:3px;padding:7px;display:grid}.cpu-deck-readout span{color:#8fa5a4;font-size:10px}.cpu-deck-readout b{color:#f2d77e;font:900 16px Courier New,monospace}.campaign-player-deck{background:#0d1a1e;border:1px solid #53686a;gap:5px;padding:10px;display:grid}.campaign-player-deck>span{color:#75c8bd;font-size:11px;font-weight:900}.campaign-player-deck select{color:#f5e8bd;background:#18262b;border:1px solid #8b774a;min-width:0;min-height:38px;padding:6px 8px;font-size:13px;font-weight:900}.campaign-player-deck small{color:#97aaa8;min-height:28px;font-size:10px;line-height:1.35}.campaign-start-button{color:#211706;text-align:left;background:linear-gradient(#f5db8d,#d9ac4e);border:3px double #745a24;gap:3px;min-height:55px;padding:8px 14px;font-weight:900;display:grid}.campaign-start-button span{letter-spacing:.15em;font:900 9px Courier New,monospace}.campaign-start-button strong{font-size:15px}.campaign-start-button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale()}.reward-choice-overlay{z-index:235;background:radial-gradient(circle at 50% 42%,#81632547,#0000 34%),#010508f5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reward-choice-overlay>section{color:#e9e2ce;background:linear-gradient(150deg,#172a2f,#091115 62%,#2d1d0e);border:3px ridge #9e8854;width:min(1120px,96vw);max-height:94vh;padding:clamp(18px,3vw,32px);overflow-y:auto;box-shadow:10px 12px #000,0 0 45px #e0b9513b}.reward-choice-overlay header{text-align:center;border-bottom:1px solid #665c43;justify-items:center;gap:4px;padding-bottom:14px;display:grid}.reward-choice-overlay header span{color:#6fd1c2;letter-spacing:.3em;font:900 11px Courier New,monospace}.reward-choice-overlay header strong{color:#ffe49a;text-shadow:3px 3px #573219;font-size:clamp(28px,4vw,48px)}.reward-choice-overlay header small{color:#b8aaa0;font-size:12px}.reward-choice-overlay>section>p{color:#9fb2ae;text-align:center;font-size:12px}.reward-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:18px;display:grid}.reward-card{color:#e8e1c9;text-align:left;background:linear-gradient(#3c3425,#171813 54%,#10191b);border:3px double #7c6b45;grid-template-rows:auto minmax(145px,1fr) auto auto auto minmax(55px,auto) auto;gap:8px;min-width:0;min-height:440px;padding:13px;transition:transform .12s,filter .12s;display:grid}.reward-card:hover{filter:brightness(1.13);border-color:#edc865;transform:translateY(-5px)}.reward-card.is-spell{background:linear-gradient(#174d43,#102821 54%,#091713);border-color:#3f9987}.reward-card.is-upper{border-color:#bd8249}.reward-card.is-supreme{border-color:#f0cb57;box-shadow:inset 0 0 24px #ecc34824,0 0 18px #e1b53b24}.reward-card>span{color:#a79c7c;letter-spacing:.1em;font:900 10px Courier New,monospace}.reward-card>div{color:#1e180c;text-shadow:2px 2px #ffffff38;background:radial-gradient(circle at 35% 25%,#f1d687,#846b3e 65%,#3a2c1b);border:4px ridge #a89058;place-items:center;font-size:60px;font-weight:900;display:grid}.reward-card.is-spell>div{color:#e4fff9;background:radial-gradient(circle at 35% 25%,#48af98,#173f36 68%,#09221d);border-color:#4c9a89}.reward-card>strong{color:#ffedb6;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.reward-card>small{color:#9eb1ad;font-size:11px}.reward-card>b{color:#e5c972;font:900 12px Courier New,monospace}.reward-card>p{color:#b9c3bd;margin:0;font-size:11px;font-style:italic;line-height:1.5}.reward-card>em{color:#201708;text-align:center;background:#e4c267;border:2px solid #806728;align-self:end;padding:9px;font-size:12px;font-style:normal;font-weight:900}.reward-rarity-cutin{z-index:238;color:#fff;text-align:center;background:radial-gradient(circle,#ffe17457,#03070af7 58%);place-content:center;justify-items:center;gap:12px;animation:rewardCutin 1.7s steps(12) both;display:grid;position:fixed;inset:0;overflow:hidden}.reward-rarity-cutin:after,.reward-rarity-cutin:before{content:"";background:linear-gradient(90deg,#0000,#ffda60e6 18%,#fff 50%,#ffda60e6 82%,#0000);border-block:4px solid #fff;position:absolute;inset:39% -12%;transform:skewY(-2deg);box-shadow:0 0 45px 16px #ffdc6bb3}.reward-rarity-cutin:after{opacity:.32;background:repeating-conic-gradient(from 0deg,white 0 2deg,transparent 2deg 13deg);border:0;animation:fusionVortex 3s linear infinite;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.reward-light-beams{background:repeating-conic-gradient(from 9deg,#fff4bcd9 0 3deg,transparent 3deg 18deg);animation:fusionVortex 2.6s linear infinite;position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(circle,#000 0 28%,#0000 68%);mask-image:radial-gradient(circle,#000 0 28%,#0000 68%)}.reward-rarity-cutin>.auto-progress,.reward-rarity-cutin>p,.reward-rarity-cutin>span,.reward-rarity-cutin>strong{z-index:3;position:relative}.reward-rarity-cutin>span{color:#fff1a8;letter-spacing:.36em;text-shadow:2px 2px #000;font:900 clamp(10px,1.2vw,15px) Courier New,monospace}.reward-rarity-cutin>strong{letter-spacing:.08em;text-shadow:4px 4px #6b3f14,0 0 16px #fff;font-size:clamp(36px,6vw,82px)}.reward-rarity-cutin>p{color:#fff7d3;text-shadow:2px 2px #000;font-size:clamp(13px,1.5vw,20px)}.reward-rarity-cutin .auto-progress:after{animation-duration:1.7s}.reward-rarity-cutin.rarity-upper{background:radial-gradient(circle,#ff8e4466,#0c0503f7 62%)}.reward-rarity-cutin.rarity-upper:before{background:linear-gradient(90deg,#0000,#e87035 18%,#fff3c1 50%,#e87035 82%,#0000);box-shadow:0 0 45px 16px #e87035b8}.reward-rarity-cutin.rarity-supreme{background:radial-gradient(circle,#ca6eff7a,#04020cfa 62%)}.reward-rarity-cutin.rarity-supreme:before{background:linear-gradient(90deg,#0000,#8f45ff 16%,#fff 42%,#ffe16f 50%,#fff 58%,#8f45ff 84%,#0000);box-shadow:0 0 58px 21px #b45bffdb}.result-reward{background:#352711bf;border:1px solid #b19042;gap:3px;min-width:270px;margin:4px 0 8px;padding:9px 18px;display:grid}.result-reward span{color:#8fcabf;letter-spacing:.14em;font:900 10px Courier New,monospace}.result-reward b{color:#ffe394;font-size:17px}.result-progress{color:#aac0bd;margin:4px 0 8px;font-size:12px}@keyframes targetBlink{50%{box-shadow:inset 0 0 0 2px #f6d36b}}@keyframes deckErrorIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes cpuPulse{50%{opacity:.56}}@keyframes cutinIn{0%{opacity:0}to{opacity:1}}@keyframes speed{to{transform:translateY(30px)}}@keyframes diceRoll{0%{filter:blur(5px);transform:rotate(-18deg)scale(.4)}70%{transform:rotate(9deg)scale(1.12)}to{filter:none;transform:none}}@keyframes battleEnter{0%{opacity:0;transform:translate(-55%)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes battleEnterRight{0%{opacity:0;transform:translate(55%)rotate(8deg)}to{opacity:1;transform:none}}@keyframes winnerStrike{0%,to{transform:none}55%{transform:translate(18%)scale(1.08)}}@keyframes paperBurn{0%,28%{opacity:1;filter:none;clip-path:inset(0)}45%{filter:sepia()saturate(4)brightness(1.25);clip-path:polygon(0 0,100% 0,100% 88%,88% 84%,77% 93%,64% 85%,49% 95%,35% 86%,19% 94%,0 87%)}to{opacity:0;filter:sepia()saturate(6)brightness(.45);clip-path:inset(0 0 100%);transform:scale(.88)rotate(2deg)}}@keyframes flames{0%{opacity:0;transform:translateY(40%)scaleY(.25)}35%{opacity:1}to{opacity:0;transform:translateY(-72%)scaleY(1.3)}}@keyframes vsPulse{to{filter:brightness(1.8);transform:scale(1.22)}}@keyframes attackFlash{0%{opacity:0;transform:rotate(-12deg)scaleX(0)}30%{opacity:1}to{opacity:0;transform:rotate(-12deg)scaleX(1)}}@keyframes directHit{0%{opacity:0;transform:scale(2.1)}60%{opacity:1;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes phaseBand{0%{opacity:0;transform:translate(-35%)skewY(-1deg)}28%,76%{opacity:1;transform:translate(0)skewY(-1deg)}to{opacity:0;transform:translate(28%)skewY(-1deg)}}@keyframes phaseTitle{0%,12%{opacity:0;transform:scale(1.8)}35%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@keyframes autoProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes summonRise{0%{opacity:0;filter:brightness(4);transform:translateY(65%)scale(.55)}55%{opacity:1;filter:brightness(1.4);transform:translateY(-4%)scale(1.08)}to{filter:none;transform:none}}@keyframes summonRays{to{transform:rotate(1turn)}}@keyframes fusionMaterialLeft{0%{opacity:0;transform:translate(-55%)rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(260%,16%)rotate(540deg)scale(.08)}}@keyframes fusionMaterialRight{0%{opacity:0;transform:translate(55%)rotate(10deg)}25%{opacity:1}to{opacity:0;transform:translate(-260%,16%)rotate(-540deg)scale(.08)}}@keyframes fusionVortex{to{transform:rotate(1turn)}}@keyframes fusionBirthSuccess{0%,15%{opacity:0;filter:brightness(8);transform:scale(.05)rotate(-25deg)}65%{opacity:1;filter:brightness(2.2);transform:scale(1.18)rotate(2deg)}to{opacity:1;transform:none}}@keyframes fusionBirthFailure{0%,15%{opacity:0;filter:brightness(.1);transform:translateY(20%)scale(.2)}62%{opacity:1;filter:brightness(.48);transform:translateY(-5%)scale(1.1)rotate(-3deg)}to{opacity:1;filter:brightness(.76);transform:none}}@keyframes fusionSmoke{0%{opacity:0;transform:scale(.35)translateY(20%)}45%{opacity:.95}to{opacity:0;transform:scale(1.65)translateY(-18%)}}@keyframes rewardCutin{0%{opacity:0;filter:brightness(4)}18%,82%{opacity:1;filter:none}to{opacity:0;filter:brightness(2)}}@media (max-width:900px){.audio-lab-page{display:block;position:fixed;overflow-y:auto}.audio-lab-header{grid-template-columns:auto 1fr;gap:12px;min-height:0;padding:12px}.audio-lab-header>div{grid-template-columns:1fr}.audio-lab-header>div span{letter-spacing:.12em}.audio-lab-header h1{font-size:32px}.audio-lab-header p{font-size:11px}.audio-lab-header>aside{grid-column:1/-1;width:100%;min-width:0}.audio-lab-control{grid-template-columns:1fr;gap:9px;padding:10px 12px}.audio-lab-layout{display:block;overflow:visible}.audio-category-panel{border-bottom:2px solid #6d6042;border-right:0}.audio-category-panel nav{gap:5px;display:flex;overflow-x:auto}.audio-category-panel button{flex:none;min-width:104px}.audio-sound-browser{padding:12px;display:block;overflow:visible}.audio-browser-heading{grid-template-columns:1fr}.audio-cue-list{overflow:visible}.audio-cue-list>article{grid-template-columns:75px 72px minmax(0,1fr) 72px;gap:7px}.audio-mini-wave{gap:1px}.audio-mini-wave i{width:2px}.audio-bgm-browser{padding:14px 12px;overflow:visible}.audio-bgm-grid{grid-template-columns:1fr}.audio-bgm-grid article{grid-template-columns:68px minmax(0,1fr) 85px}.bgm-disc{width:62px}.audio-bgm-grid article>button{grid-column:2/-1}.audio-lab-footer{grid-template-columns:1fr auto}.audio-lab-footer p{grid-area:2/1/auto/-1}.start-menu-screen{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.start-menu-title{align-self:auto;padding:.7em 0}.start-menu-title h2{font-size:38px}.start-menu-nav{align-self:auto}.menu-subpanel{grid-column:1}.start-menu-screen.menu-panel-recycle,.start-menu-screen.menu-panel-save_load{grid-template-columns:1fr;height:auto;overflow-y:auto}.recycle-dashboard{grid-template-columns:1fr}.recycle-tools{grid-template-columns:1fr 1fr}.recycle-tools input{grid-column:1/-1}.recycle-card-list{max-height:52vh}.recycle-card-list>article{grid-template-columns:40px minmax(0,1fr) 52px}.recycle-card-list article>button{grid-column:2/-1}.catalog-detail-overlay>section{grid-template-columns:1fr;height:94vh;overflow-y:auto}.catalog-detail-card{min-height:520px}.deck-select-grid.customize-grid{grid-template-columns:1fr}.editor-launch{bottom:5px;right:5px}.card-popup{width:88%}.player-hand .card{min-width:38px}.card-detail-layout{grid-template-columns:minmax(130px,40%) minmax(0,60%)}.battle-stage{min-height:52vh}.deck-select-grid{grid-template-columns:1fr}.deck-select-grid>strong{justify-self:center}.deck-select-dialog footer{flex-direction:column;align-items:stretch}.deck-slot-grid{grid-template-columns:1fr}.deck-workshop-dialog{height:98vh;overflow-y:auto}.deck-workshop-columns{grid-template-columns:1fr;overflow:visible}.deck-workshop-column{min-height:520px}.deck-main-column{border-bottom:2px solid #806d46;border-right:0}.deck-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-tools input{grid-column:1/-1}.deck-list,.warehouse-list{grid-template-columns:1fr}.deck-workshop-dialog>footer{flex-wrap:wrap;position:sticky;bottom:0}.cpu-campaign-dialog{height:98vh;overflow-y:auto}.difficulty-tabs button{padding:6px}.difficulty-tabs button span{display:none}.cpu-campaign-main,.difficulty-progress{grid-template-columns:1fr}.cpu-opponent-section{border-bottom:2px solid #806d46;border-right:0;min-height:480px}.cpu-opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card-grid{grid-template-columns:1fr}.reward-card{min-height:390px}}@media (max-width:560px){.audio-lab-control>nav{grid-template-columns:1fr}.audio-cue-list>article{grid-template-columns:68px minmax(0,1fr) 70px}.audio-mini-wave{display:none}.audio-cue-copy p{white-space:normal}.audio-bgm-grid article{grid-template-columns:58px minmax(0,1fr)}.bgm-disc{width:54px}.bgm-equalizer{grid-column:1/-1}}.audio-selection-page{--selection-gold:#dfbc5e;--selection-teal:#69cbbb;color:#dce7df;background:radial-gradient(circle at 80% -12%,#3e978c3b,#0000 30%),radial-gradient(circle at 8% 100%,#73481b3b,#0000 35%),#050b0f;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;font-family:Yu Gothic UI,MS Gothic,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.audio-selection-page:before{content:"";pointer-events:none;opacity:.11;background-image:linear-gradient(#6ac5b933 1px,#0000 0),linear-gradient(90deg,#6ac5b933 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 5%,#000 42%,#0000 92%);mask-image:linear-gradient(110deg,#0000 5%,#000 42%,#0000 92%)}.audio-selection-header{z-index:2;background:linear-gradient(90deg,#0e2a2efa,#061015fa 65%,#321f0df5);border-bottom:3px double #7d6b3e;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:104px;padding:13px clamp(18px,3vw,46px);display:grid;position:relative;box-shadow:0 5px #020405}.audio-selection-header>nav{gap:5px;display:grid}.audio-selection-header>nav a{color:#a7ddd5;text-align:center;letter-spacing:.1em;background:#11252a;border:1px solid #4b7774;padding:8px 11px;font:900 9px Courier New,monospace;text-decoration:none}.audio-selection-header>div{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 14px;min-width:0;display:grid}.audio-selection-header>div span{color:var(--selection-teal);letter-spacing:.25em;grid-column:1/-1;font:900 9px Courier New,monospace}.audio-selection-header h1{color:#fff0b9;letter-spacing:.06em;text-shadow:3px 3px #5c321b;margin:0;font:900 clamp(30px,4vw,52px)/1 Courier New,monospace}.audio-selection-header p{color:#b9c8c5;margin:0;font-size:14px;font-weight:900}.audio-selection-header>aside{background:#050e12d6;border:1px solid #536b6d;grid-template-columns:auto auto;gap:2px 10px;min-width:205px;padding:10px 13px;display:grid}.audio-selection-header>aside span{color:#758e91;letter-spacing:.18em;grid-column:1/-1;font:900 8px Courier New,monospace}.audio-selection-header>aside strong{color:#bc866c;font:900 19px Courier New,monospace}.audio-selection-header>aside strong.is-ready{color:#74ddbd;text-shadow:0 0 8px #5de2ba80}.audio-selection-header>aside small{color:#809597;align-self:center;font-size:9px}.audio-selection-toolbar{z-index:2;background:#081116f7;border-bottom:1px solid #455b5f;grid-template-columns:minmax(270px,.7fr) minmax(180px,.8fr) 150px 190px minmax(160px,.5fr);align-items:end;gap:10px;padding:9px clamp(18px,2.4vw,36px);display:grid;position:relative}.audio-selection-toolbar>nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.audio-selection-toolbar>nav button{color:#a7b9b6;text-align:left;background:#111f25;border:1px solid #465d61;grid-template-columns:1fr auto;gap:2px 8px;min-height:50px;padding:7px 10px;display:grid}.audio-selection-toolbar>nav span{color:#6fbeb5;letter-spacing:.1em;grid-column:1/-1;font:900 7px Courier New,monospace}.audio-selection-toolbar>nav strong{color:#e7ddbd;font-size:16px}.audio-selection-toolbar>nav b{color:#718b88;font:900 13px Courier New,monospace}.audio-selection-toolbar>nav button.is-active{background:linear-gradient(120deg,#49361b,#172729);border-color:#d0ad56;box-shadow:inset 0 -3px #e4bf62}.audio-selection-toolbar>label{gap:4px;display:grid}.audio-selection-toolbar>label>span{color:#76a5a0;letter-spacing:.08em;font:900 8px Courier New,monospace}.audio-selection-toolbar input:not([type=range]),.audio-selection-toolbar select{color:#e8e1ca;background:#0b181e;border:1px solid #4e6769;min-width:0;min-height:34px;padding:5px 8px}.audio-selection-toolbar .audition-volume input{width:100%;accent-color:var(--selection-gold)}.audio-selection-layout{z-index:1;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.audio-selection-summary{background:#070f13f0;border-right:2px solid #6d6042;align-content:start;gap:9px;min-height:0;padding:15px 13px;display:grid;overflow-y:auto}.selection-progress-ring{--progress:0deg;aspect-ratio:1;background:radial-gradient(circle,#091317 54%,transparent 56%),conic-gradient(var(--selection-gold) var(--progress),#27383a 0);border-radius:50%;grid-template-columns:auto auto;place-content:center;place-self:center;align-items:baseline;width:128px;padding:17px;display:grid;box-shadow:inset 0 0 0 1px #746238,0 0 18px #d3b0501f}.selection-progress-ring strong{color:#ffe286;font:900 31px/1 Courier New,monospace}.selection-progress-ring>span{color:#879b98;font:900 13px Courier New,monospace}.selection-progress-ring small{color:#69c7b9;letter-spacing:.16em;text-align:center;grid-column:1/-1;margin-top:4px;font:900 7px Courier New,monospace}.selection-status-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.selection-status-grid button{color:#aab9b6;background:#0e1b20;border:1px solid #344b4e;justify-content:space-between;min-height:32px;padding:6px 8px;display:flex}.selection-status-grid button b{color:#ddbd61;font-family:Courier New,monospace}.selection-status-grid button.is-active{color:#ffe8aa;background:#382c1a;border-color:#9c8145}.audio-selection-summary>section{background:#17170f;border:1px solid #665a39;padding:10px}.audio-selection-summary>section span{color:#65c5b7;letter-spacing:.15em;font:900 7px Courier New,monospace}.audio-selection-summary>section strong{color:#f1dfaa;margin:3px 0;font-size:18px;display:block}.audio-selection-summary>section p{color:#8fa19e;margin:0;font-size:9px;line-height:1.55}.selection-bulk-button,.selection-export-primary,.selection-export-secondary{border:1px solid #54716f;min-height:40px;padding:7px 8px;font-weight:900}.selection-bulk-button{color:#cfe8e2;background:#183035}.selection-export-primary{color:#201807;background:linear-gradient(#f0d176,#caa24a);border:2px solid #856b2d}.selection-export-secondary{color:#dfd5b7;background:#172326}.selection-bulk-button:disabled,.selection-export-primary:disabled,.selection-export-secondary:disabled{opacity:.42;cursor:not-allowed}.selection-file-rule{color:#728a87;font-size:8px;line-height:1.4}.selection-size-readout{background:#0b1519;border:1px solid #3d5152;justify-content:space-between;padding:7px 9px;display:flex}.selection-size-readout span{color:#809390;font-size:9px}.selection-size-readout b{color:#e2c66d;font:900 10px Courier New,monospace}.audio-selection-browser{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:14px clamp(14px,2vw,26px);display:grid;overflow:hidden}.audio-selection-browser>header{border-bottom:1px solid #4b5f61;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:20px;padding-bottom:10px;display:grid}.audio-selection-browser>header span{color:#65c9ba;letter-spacing:.18em;font:900 8px Courier New,monospace}.audio-selection-browser>header h2{color:#f2e5bd;margin:2px 0;font-size:25px}.audio-selection-browser>header p{color:#849a98;margin:0;font-size:10px}.audio-selection-browser>header output{color:#a8bbb7;background:#0c191e;border:1px solid #3f5758;place-items:center start;min-height:38px;padding:7px 10px;font-size:9px;display:grid}.audio-slot-list{scrollbar-color:#88713d #0b151a;min-height:0;padding:10px 4px 28px 0;overflow-y:auto}.audio-slot-card{background:linear-gradient(110deg,#112126f5,#071014f5);border:1px solid #40575a;border-left:5px solid #3f5f61;margin-bottom:10px}.audio-slot-card.status-review{border-left-color:#50a79a}.audio-slot-card.status-approved{border-color:#977e3f #977e3f #977e3f #f1c85e;box-shadow:inset 0 0 24px #dfbc5e0f}.audio-slot-card.status-hold{border-left-color:#bd8750}.audio-slot-card.status-rejected{opacity:.78;border-left-color:#905152}.audio-slot-card>header{border-bottom:1px solid #34494c;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;padding:8px 11px;display:grid}.audio-slot-id{gap:3px;display:grid}.audio-slot-id span{color:#e4c464;letter-spacing:.06em;font:900 16px Courier New,monospace}.audio-slot-id b{color:#75918e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.audio-slot-title{min-width:0}.audio-slot-title strong{color:#f0e6c8;font-size:16px;display:block}.audio-slot-title p{color:#91a4a1;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.audio-slot-card>header em{color:#9aadaa;text-align:center;background:#0a1519;border:1px solid #496061;min-width:66px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.audio-slot-card.status-approved>header em{color:#251b07;background:#e3c164;border-color:#b18b35}.audio-candidate-list{padding:7px 10px}.audio-candidate-list>div{background:#0c181c;border:1px solid #33494b;grid-template-columns:38px minmax(0,1fr) 82px 30px;align-items:center;gap:7px;min-height:47px;margin-bottom:4px;padding:4px 5px;display:grid}.audio-candidate-list>div.is-selected{background:linear-gradient(90deg,#302718,#102124);border-color:#9f8444}.candidate-play{aspect-ratio:1;color:#18230f;background:#dfbd61;border:1px solid #846b2d;width:34px;font-weight:900}.audio-candidate-list>div>span{gap:2px;min-width:0;display:grid}.audio-candidate-list>div>span strong{color:#e8dfc3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.audio-candidate-list>div>span small{color:#708985;font:8px Courier New,monospace}.candidate-select{color:#9eb4af;background:#122326;border:1px solid #476261;min-height:31px;font-size:9px;font-weight:900}.is-selected>.candidate-select{color:#ffe09a;background:#3c301c;border-color:#8f7438}.candidate-delete{color:#c8a5a0;background:#251718;border:1px solid #684b4b;min-height:31px}.candidate-prototype-badge{background:#102826;border:1px solid #3e716d;place-items:center;color:#90d8cc!important;min-height:31px!important;font:700 8px Courier New,monospace!important;display:grid!important}.audio-candidate-list>p{color:#708784;text-align:center;border:1px dashed #395052;margin:0;padding:13px;font-size:9px}.audio-slot-controls{background:#060e119e;border-top:1px solid #273b3d;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.slot-file-button{color:#d2ebe5;cursor:pointer;background:#163034;border:1px solid #4d716e;place-items:center;min-height:34px;padding:6px 10px;font-size:9px;font-weight:900;display:grid}.audio-slot-controls>label:not(.slot-file-button){color:#8fa39f;background:#0c181c;border:1px solid #354b4d;align-items:center;gap:5px;min-height:32px;padding:4px 7px;font-size:8px;display:flex}.audio-slot-controls input[type=range]{width:90px;accent-color:var(--selection-gold)}.audio-slot-controls output{color:#e3c96e;text-align:right;min-width:34px;font-family:Courier New,monospace}.audio-slot-controls .slot-loop{color:#d6c990!important}.audio-slot-controls .slot-loop input{accent-color:var(--selection-gold)}.audio-slot-controls .slot-time input{color:#e4ddc6;background:#091216;border:1px solid #405657;width:53px;padding:3px;font:9px Courier New,monospace}.audio-slot-controls .slot-time b{color:#6f8884}.audio-slot-review{border-top:1px solid #2c4042;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:7px 10px;display:grid}.audio-slot-fields{gap:5px;display:grid}.audio-slot-fields>label{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;display:grid}.audio-rights-check span,.audio-slot-fields span{color:#809591;font-size:8px}.audio-slot-fields input{color:#dfdbc8;background:#0b171b;border:1px solid #3b5253;min-width:0;min-height:29px;padding:5px 7px;font-size:9px}.audio-rights-check{white-space:nowrap;background:#101d20;border:1px solid #405657;align-items:center;gap:5px;min-height:31px;padding:5px 7px;display:flex}.audio-rights-check input{accent-color:var(--selection-gold)}.audio-slot-review>div{gap:4px;display:flex}.audio-slot-review button{color:#9cacaa;background:#101d20;border:1px solid #405657;min-width:54px;min-height:31px;padding:4px 7px;font-size:9px;font-weight:900}.audio-slot-review button.is-active{color:#251b08;background:#dfbc5e;border-color:#aa873a}.audio-slot-card>footer{background:#091317;border-top:1px solid #2f4648;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 10px;display:grid}.audio-slot-card>footer span{color:#68817e;font-size:8px}.audio-slot-card>footer code{color:#7fc8bd;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.audio-selection-empty{color:#809390;text-align:center;padding:60px}.audio-selection-footer{z-index:2;background:#091217;border-top:2px solid #6b5d3e;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:48px;padding:8px clamp(18px,3vw,46px);display:grid;position:relative}.audio-selection-footer span{color:#6ec9bb;letter-spacing:.15em;font:900 8px Courier New,monospace}.audio-selection-footer p{color:#7f9493;margin:0;font-size:9px}.audio-selection-footer a{color:#f2dfaa;background:#1b292c;border:1px solid #806f43;padding:7px 11px;font-size:10px;font-weight:900;text-decoration:none}@media (max-width:900px){.audio-selection-page{min-height:100vh;display:block;position:static;overflow:visible}.audio-selection-header{grid-template-columns:auto 1fr;gap:12px;padding:12px}.audio-selection-header>div{grid-template-columns:1fr}.audio-selection-header h1{font-size:31px}.audio-selection-header>aside{grid-column:1/-1;min-width:0}.audio-selection-toolbar{grid-template-columns:1fr 1fr;padding:10px 12px}.audio-selection-toolbar .audition-volume,.audio-selection-toolbar>nav{grid-column:1/-1}.audio-selection-layout{display:block;overflow:visible}.audio-selection-summary{border-bottom:2px solid #6d6042;border-right:0;overflow:visible}.selection-progress-ring{width:112px}.audio-selection-browser{padding:12px;display:block;overflow:visible}.audio-selection-browser>header{grid-template-columns:1fr}.audio-slot-list{overflow:visible}.audio-selection-footer{grid-template-columns:1fr auto}.audio-selection-footer p{grid-area:2/1/auto/-1}}@media (max-width:620px){.audio-selection-toolbar{grid-template-columns:1fr}.audio-selection-toolbar .audition-volume,.audio-selection-toolbar>nav{grid-column:auto}.audio-slot-card>header{grid-template-columns:76px minmax(0,1fr)}.audio-slot-card>header em{grid-column:1/-1}.audio-candidate-list>div{grid-template-columns:34px minmax(0,1fr) 28px}.candidate-select{grid-column:2/3}.audio-slot-review{grid-template-columns:1fr}.audio-slot-review>div{justify-content:stretch}.audio-slot-review button{flex:1}}:root{--card-font:"AR隷書体M","AR RyoukaiSho Std M","Yu Mincho","MS Mincho",serif;--metal-dark:#070a0b;--metal-mid:#1a2222;--antique-gold:#b28a3f;--antique-light:#ead17c}.game-shell{image-rendering:auto;background:radial-gradient(circle at 50% -12%,#26383a,#070a0b 72%)}.game-stage{background:#050708;border:5px ridge #7b683e;box-shadow:0 0 0 2px #171006,0 0 0 5px #2b2923,0 1.6em 4em #000,inset 0 0 3em #000}.ui-panel{background:linear-gradient(145deg,#111819fa,#05090afa);border-color:#6f6347;box-shadow:inset 0 0 0 2px #030405,inset 0 0 1.4em #a67f300f,2px 3px #010202}.board-wrap{background:linear-gradient(90deg,#0000 0 48%,#eccd751f 49% 51%,#0000 52%),repeating-linear-gradient(90deg,#151817 0 .7em,#24241f .72em 1.2em);border:.42em ridge #8e7440;padding:1.25em;box-shadow:inset 0 0 0 .24em #050606,inset 0 0 0 .43em #8d713b,inset 0 0 2.3em #000,0 0 1em #000}.board-wrap:after,.board-wrap:before{content:"◆";z-index:20;aspect-ratio:1;color:#f0cf73;pointer-events:none;background:#171612;border:.18em double #9c7838;place-items:center;width:1.55em;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 0 .75em #000}.board-wrap:before{left:.08em}.board-wrap:after{right:.08em}.board-grid{border:1px solid #9c7f43;box-shadow:0 0 0 2px #050605,0 0 1em #000}.board-cell{padding:0}.board-cell:has(.card) .terrain-label{opacity:.18}.card{isolation:isolate;color:#1a0e06;font-family:var(--card-font);background:0 0;border:0;outline:0;padding:0;display:block;overflow:hidden;box-shadow:.15em .22em .2em #000}.card:after{content:"";z-index:5;pointer-events:none;background:url(/ui/frames/card-frame-monster.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.card.card-fusion:after{background-image:url(/ui/frames/card-frame-fusion.png)}.card.card-spell:after{filter:sepia(.08)hue-rotate(82deg)saturate(.85)}.card-back:after{display:none}.card-back-image{object-fit:fill;width:100%;height:100%;display:block}.card-art{z-index:1;aspect-ratio:1;background:#111;border:0;width:66.5%;margin:0;display:block;position:absolute;top:16%;left:16.5%;overflow:hidden}.card-artwork-image{object-fit:cover;width:100%;height:100%;display:block}.card-artwork-missing{color:#e8d38b;background:#17191a;place-items:center;width:100%;height:100%;display:grid}.card-name{z-index:7;color:#150b05;white-space:nowrap;text-overflow:clip;-webkit-text-stroke:.012em currentColor;paint-order:stroke fill;border:0;align-items:center;width:76%;height:6.5%;font-weight:900;line-height:1;display:flex;position:absolute;top:6.1%;left:12%;overflow:hidden}.card-name.name-short{font-size:1.95em}.card-name.name-medium{font-size:1.55em}.card-name.name-long{font-size:1.12em}.card-fusion .card-name{color:#fff5ff;text-shadow:0 .09em #100716}.card-meta{z-index:7;color:#160b04;white-space:nowrap;width:63.8%;height:3.7%;font-size:.92em;font-weight:900;line-height:1;position:absolute;top:63.7%;left:18.6%;overflow:hidden}.card-fusion .card-meta{color:#fff0ff;text-shadow:0 .08em #100716}.card-description{z-index:7;color:#17100a;width:73.5%;height:13%;font-size:.84em;font-weight:900;line-height:1.38;position:absolute;top:69.8%;left:13.2%;overflow:hidden}.card-fusion .card-description{color:#f6e9ff;text-shadow:0 .08em #120719}.card-stats{z-index:8;color:#170d07;text-align:center;width:73.5%;height:6.2%;font:900 1.1em/1 var(--card-font);border:0;grid-template-columns:1fr 1fr auto;align-items:center;gap:2%;display:grid;position:absolute;bottom:5.2%;left:13.2%;overflow:hidden}.card-stats b{white-space:nowrap;overflow:hidden}.card-stats i{color:#ba221e}.card-fusion .card-stats{color:#fff2ff;text-shadow:0 .08em #120719}.board-cell>.card.compact{--card-rotation:0deg;z-index:10;aspect-ratio:59/86;transform-origin:50%;width:auto;min-width:0;height:83%;position:absolute;top:50%;left:50%;box-shadow:.12em .18em .12em #000,0 0 .45em #000;transform:translate(-50%,-50%) rotate(var(--card-rotation))!important}.board-cell>.card.compact.card-owner-cpu{--card-rotation:180deg}.board-cell>.card.compact.card-defense{--card-rotation:90deg}.board-cell>.card.compact.card-owner-cpu.card-defense{--card-rotation:270deg}.board-cell>.card.compact.selected,.board-cell>.card.compact:hover{filter:brightness(1.16);translate:none;scale:1.08}.board-cell .card.compact .card-art{font-size:inherit;margin:0}.board-cell .card.compact .card-stats{color:#fff6ce;text-shadow:1px 1px #000;background:#020506e6;border:1px solid #e6c76cb3;width:90%;height:15%;padding:0 3%;font:900 clamp(6px,.62vw,11px)/1 Arial Narrow,Yu Gothic UI,sans-serif;bottom:2%;left:5%}.board-cell .card-owner-cpu .card-stats{transform:rotate(180deg)}.board-cell .card.compact .position-badge{z-index:10;top:3%;bottom:auto;right:5%}.player-hand .card.minimal{aspect-ratio:59/86;flex:0 0 15.2%;width:15.2%;min-width:48px;max-width:78px}.player-hand .card.minimal .card-art{font-size:inherit;margin:0}.player-hand .card.minimal:first-child{transform:rotate(-5deg)translateY(5%)}.player-hand .card.minimal:nth-child(2){transform:rotate(-3deg)translateY(2%)}.player-hand .card.minimal:nth-last-child(2){transform:rotate(3deg)translateY(2%)}.player-hand .card.minimal:last-child{transform:rotate(5deg)translateY(5%)}.player-hand .card.minimal.selected,.player-hand .card.minimal:hover{z-index:12;filter:brightness(1.14);transform:translateY(-9%)scale(1.13)}.mini-back{background:0 0;border:0;padding:0;overflow:hidden}.mini-back .card-back-image{object-fit:fill}.card.detail-card{aspect-ratio:59/86;font-size:clamp(8px,1.1vw,16px)}.detail-card-column{background:linear-gradient(145deg,#171b1a,#62532d)}.detail-info-column section{padding:.85em 1em}.detail-info-column small{font-size:.86em}.detail-info-column strong{font-size:1.7em;font-weight:900}.detail-description p{font-size:1.35em;font-weight:700;line-height:1.75}.detail-description b{font-size:1.45em}.title-panel .ui-panel-content{align-items:center;padding:.55em .8em;display:flex}.title-tools{grid-template-columns:1fr auto auto;gap:.6em;width:100%;display:grid}.duel-status-panel .ui-panel-content{gap:.5em;padding:.55em}.life-digits{align-items:center;gap:.08em;margin:.2em 0;display:flex}.life-digits b{aspect-ratio:.72;color:#ff695a;text-shadow:0 0 .18em;background:linear-gradient(#080a0b,#1b1a18 48%,#050607 52%,#121414);border:1px solid #7a6947;flex:1 1 0;place-items:center;min-width:0;font:900 clamp(19px,2vw,37px)/.85 Arial Narrow,Impact,sans-serif;display:grid;box-shadow:inset 0 0 .25em #000}.player-lp .life-digits b{color:#72e8ee}.lp-row>small{color:#c7b77f;letter-spacing:.04em;font:900 .62em/1.2 Courier New,monospace}.lp-row>div{margin-top:.28em}.start-menu-overlay{background:radial-gradient(circle at 18% 10%,#45746938,#0000 34%),radial-gradient(circle at 82% 84%,#89591f33,#0000 32%),#040708}.start-menu-screen{background:radial-gradient(circle at 12% 30%,#60512b33,#0000 32%),linear-gradient(145deg,#172325,#070c0e 62%,#24170c);border:.48em ridge #806b3d;grid-template-columns:minmax(340px,.84fr) minmax(560px,1.16fr);width:min(1280px,96vw);min-height:min(780px,92vh);box-shadow:0 0 0 .2em #030403,1em 1.25em #000,inset 0 0 3em #000}.start-menu-screen.menu-panel-options,.start-menu-screen.menu-panel-recycle,.start-menu-screen.menu-panel-save_load{width:min(1440px,97vw);height:min(840px,94vh)}.start-menu-title:after{display:none}.start-menu-title{border-block:0;align-content:center;justify-items:center;gap:.6em;display:grid}.game-logo-image{object-fit:contain;max-width:100%;height:auto;display:block}.start-menu-title .game-logo-image{filter:drop-shadow(0 .8em 1em #000);width:min(390px,94%)}.start-menu-title span{color:#c8ae64}.start-menu-nav{gap:.65em}.start-menu-nav button{isolation:isolate;background:linear-gradient(90deg,#172628,#080e10);border:2px solid #53635e;grid-template-columns:4.6em 3em minmax(0,1fr) auto;min-height:92px;position:relative;overflow:hidden}.menu-locked-art,.start-menu-nav button>img{object-fit:cover;filter:saturate(.92)contrast(1.05);border:1px solid #8e7948;grid-area:1/1;width:4.6em;height:4.6em}.menu-locked-art{color:#706d61;text-align:center;background:radial-gradient(circle,#242b2b,#090d0e);place-items:center;font:900 .55em/1.25 Courier New,monospace;display:grid}.start-menu-nav i{grid-area:1/2}.start-menu-nav button>span:not(.menu-locked-art){grid-area:1/3}.start-menu-nav button>b{grid-area:1/4}.start-menu-nav button.menu-primary{background:linear-gradient(90deg,#5b351b,#142729 66%,#080f11)}.start-menu-nav button>span strong{font:900 clamp(18px,1.8vw,25px)/1.15 var(--card-font)}.recycle-card-glyph,.workshop-card-art{padding:0;overflow:hidden}.recycle-card-glyph .card-artwork-image,.workshop-card-art .card-artwork-image{object-fit:cover}.catalog-detail-card{aspect-ratio:59/86;background:url(/ui/frames/card-frame-monster.png) 50%/100% 100% no-repeat;border:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.catalog-detail-card.is-fusion{color:#f5eaff;background-image:url(/ui/frames/card-frame-fusion.png)}.catalog-detail-card.is-spell{color:#18211d;filter:sepia(.08)hue-rotate(82deg)saturate(.85);background:url(/ui/frames/card-frame-monster.png) 50%/100% 100% no-repeat;border:0}.catalog-detail-card header{z-index:2;background:0 0;border:0;width:76%;padding:0;position:absolute;top:5.9%;left:12%}.catalog-detail-card header span{display:none}.catalog-detail-card header strong{font:900 clamp(14px,1.8vw,23px)/1 var(--card-font)}.catalog-detail-art{aspect-ratio:1;border:0;width:66.5%;min-height:0;margin:0;position:absolute;top:16%;left:16.5%}.catalog-detail-card footer{background:0 0;border:0;width:73.5%;padding:0;position:absolute;bottom:5.2%;left:13.2%}.catalog-detail-card footer span{font-size:clamp(8px,.8vw,11px)}.catalog-detail-card footer strong{font-size:clamp(12px,1.4vw,19px)}.catalog-detail-copy h3{font-family:var(--card-font);font-weight:900}.catalog-detail-copy>p{font-size:17px;font-weight:700}.cpu-opponent-grid>button{min-height:154px;padding:12px 10px 10px 42%}.cpu-opponent-grid button>img{z-index:0;object-fit:cover;object-position:center top;opacity:.9;filter:contrast(1.12)saturate(.8);width:39%;height:100%;position:absolute;inset:0 auto 0 1.9em;-webkit-mask-image:linear-gradient(90deg,#000 76%,#0000);mask-image:linear-gradient(90deg,#000 76%,#0000)}.cpu-opponent-grid button>em,.cpu-opponent-grid button>i,.cpu-opponent-grid button>small,.cpu-opponent-grid button>span,.cpu-opponent-grid button>strong{z-index:2}.cpu-opponent-detail{grid-template-rows:minmax(210px,.7fr) auto auto auto auto}.cpu-selected-silhouette{background:radial-gradient(circle at 50% 40%,#b7934333,#0000 40%),#080d0f;border:1px solid #806d42;min-height:0;overflow:hidden}.cpu-selected-silhouette img{object-fit:cover;object-position:center top;width:100%;height:100%}.cpu-public-record{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.cpu-public-record article{background:#111a1b;border:1px solid #4c5d5a;gap:.25em;padding:.7em;display:grid}.cpu-public-record span{color:#91a5a1;font-size:.75em}.cpu-public-record b{color:#efd177;font:900 1.7em/1 Courier New,monospace}.battle-presentation{background:radial-gradient(circle at 50% 45%,#aa662640,#0000 30%),#020405f7;padding:2vh 2vw}.battle-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:2vw;width:min(1380px,96vw);min-height:min(660px,78vh)}.battle-card{align-self:center;width:min(420px,31vw);height:auto;position:relative}.battle-card .card.detail-card{width:100%;height:auto}.battle-card>b{font-family:var(--card-font);font-size:clamp(18px,2vw,31px)}.battle-card>small{font-size:clamp(14px,1.3vw,20px)}.destruction-flames{z-index:30;opacity:0;pointer-events:none;mix-blend-mode:screen;background:url(/ui/effects/battle-fire.png) bottom/cover no-repeat;position:absolute;inset:-5%}.battle-card.is-burning .destruction-flames{animation:integratedFlame 2.7s ease-out both}.battle-card.is-burning .card{animation:integratedBurnCard 2.7s ease-in-out both}.prism-reflect{z-index:35;aspect-ratio:4/3;opacity:0;pointer-events:none;mix-blend-mode:screen;background:url(/ui/effects/prism-reflect.png) 50%/contain no-repeat;width:67%;animation:integratedPrism 2.7s ease-out both;position:absolute;top:3%;right:-2%}.battle-defense-break .battle-target .destruction-flames{transform-origin:50%}.summon-presentation{background:radial-gradient(circle at 31%,#ffe0804d,#0000 25%),linear-gradient(105deg,#090b0d 0 50%,#2c2011 50.2% 58%,#07090a 58.3%);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:3%;animation:supremeSummonSequence 1s ease-out both;overflow:hidden}.summon-presentation>span,.summon-presentation>strong{grid-column:1/-1}.supreme-summon-art{aspect-ratio:1;background:#18150e;border:.55em double #d6b65f;border-radius:50%;justify-self:center;place-items:center;width:min(48vw,520px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1.2em #805b202e,0 0 4em #f6c65a59,inset 0 0 3em #000}.supreme-summon-art .card-artwork-image{border:.35em ridge #c8a34e;border-radius:50%;width:88%;height:88%}.supreme-summon-name{background:linear-gradient(90deg,#171b1ceb,#050708fa);border-block:.22em solid #cda64e;gap:.8em;padding:2em;display:grid;box-shadow:0 .8em 2em #000,inset 0 0 2em #000}.supreme-summon-name small{color:#c8a34f;letter-spacing:.34em}.supreme-summon-name b{color:#f4e5b4;font:900 clamp(27px,4vw,62px)/1.12 var(--card-font)}.supreme-summon-name em{color:#ffe273;letter-spacing:.16em;text-shadow:0 0 .45em #d5972d;font-size:1.5em;font-style:normal}.summon-progress{grid-column:1/-1}.result-overlay{background:radial-gradient(circle at 50% 45%,#c6943640,#0000 35%),#020507f7;overflow:hidden}.result-overlay:after,.result-overlay:before{content:"";background:linear-gradient(90deg,#0000,#9d7434 12%,#ffe594 50%,#9d7434 88%,#0000);width:120%;height:1.4%;position:absolute;left:-10%;box-shadow:0 0 1.5em #c88f37}.result-overlay:before{top:21%}.result-overlay:after{bottom:21%}.result-overlay>strong{z-index:2;font-family:var(--card-font);letter-spacing:.18em;animation:resultTitleIn .75s cubic-bezier(.2,.8,.2,1) both;position:relative}.result-敗北{background:radial-gradient(circle at 50% 45%,#82222445,#0000 35%),#030406fa}.result-敗北>strong{color:#c8b5b2;text-shadow:.07em .08em #3d1416}.result-cutin-line{background:linear-gradient(90deg,#0000,#dfbc61,#0000);width:min(760px,82vw);height:1px}.result-action-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1em;width:min(820px,90vw);display:grid}.result-action-grid button{min-height:68px}.reward-choice-overlay{background:radial-gradient(circle at 50% 42%,#8163254d,#0000 34%),#010406fa}.reward-card{min-height:470px;transform-style:preserve-3d;position:relative;overflow:hidden}.reward-card.is-card-back{opacity:.92;filter:brightness(.68);background:0 0;border:0;padding:0;display:block}.reward-card.is-card-back .card-back-image{object-fit:fill;width:100%;height:100%}.reward-card.is-revealed{animation:rewardFlipIn .46s cubic-bezier(.2,.8,.2,1) both}.reward-card.reward-upper.is-revealed{animation:rewardFlipIn .46s cubic-bezier(.2,.8,.2,1) both,rewardUpperGlow 1.15s ease-out both}.reward-card.reward-supreme.is-revealed{animation:rewardFlipIn .46s cubic-bezier(.2,.8,.2,1) both,rewardSupremeGlow 1.4s ease-out both}.reward-card>div.reward-card-art{background:#111;border:4px ridge #a89058;padding:0;overflow:hidden}.reward-card.is-spell>div.reward-card-art{background:#09221d;border-color:#4c9a89}.reward-card:disabled{cursor:default}.system-options-panel{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-height:0;display:grid}.system-options-layout{background:#04090bc2;border:1px solid #5b604f;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:0;margin-top:1em;display:grid}.option-tabs{background:#0b1214;border-right:2px solid #725e37;align-content:start;gap:.45em;padding:.8em;display:grid}.option-tabs button{color:#aab7b2;text-align:left;background:#121d20;border:1px solid #3f5353;grid-template-columns:2.8em 1fr;align-items:center;gap:.7em;min-height:66px;padding:.55em;display:grid}.option-tabs button i{aspect-ratio:1;color:#d7bd6a;background:#171611;border:1px solid #79663d;place-items:center;width:2.5em;font-style:normal;display:grid}.option-tabs button span{gap:.2em;display:grid}.option-tabs button strong{color:#e8dfbd}.option-tabs button small{color:#81918f;font-size:.72em}.option-tabs button.is-active{background:linear-gradient(110deg,#44351d,#142023);border-color:#d7b657;box-shadow:inset .3em 0 #edcc71}.option-tabs button.is-locked i{color:#9b91b9;border-color:#675a7d}.option-content{align-content:start;gap:1em;min-height:0;padding:clamp(1em,2.5vw,2.2em);display:grid;overflow-y:auto}.debug-controls>header,.option-content>header{border-bottom:1px solid #596158;gap:.25em;padding-bottom:1em;display:grid}.debug-controls header span,.option-content header span{color:#68c7b9;letter-spacing:.24em;font:900 .7em Courier New,monospace}.debug-controls header strong,.option-content header strong{color:#f4e5b6;font:900 clamp(24px,3vw,39px)/1.1 var(--card-font)}.debug-controls header small,.option-content header small{color:#91a19e}.option-content>label{background:#10191b;border:1px solid #3d4f4f;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:center;gap:1.4em;min-height:52px;padding:.7em 1em;display:grid}.option-content label span{color:#cbd2c5;justify-content:space-between;gap:1em;font-weight:900;display:flex}.option-content label b{color:#efd074;font-family:Courier New,monospace}.option-content input[type=range]{accent-color:#d5af51;width:100%}.option-switch{color:#cbd2c5;text-align:left;background:#10191b;border:1px solid #3d4f4f;justify-content:space-between;align-items:center;min-height:48px;padding:.7em 1em;font-weight:900;display:flex}.option-switch b{color:#9aa7a2;text-align:center;background:#090d0e;border:1px solid #4e5d59;min-width:4em;padding:.45em}.option-switch.is-on b{color:#1b180b;background:#d9b750;border-color:#e1c162}.option-readout{background:#18170f;border:1px solid #705f3c;grid-template-columns:1fr auto;gap:.3em 1em;padding:1.1em;display:grid}.option-readout span{color:#91a39f}.option-readout strong{color:#f2d77d;font:900 1.7em Courier New,monospace}.option-readout small{color:#879793;grid-column:1/-1}.debug-gate{text-align:center;background:radial-gradient(circle at 50% 20%,#79619b38,#0000 38%),#0c0c11;border:2px solid #695b7c;place-self:center;justify-items:center;gap:.8em;width:min(520px,100%);padding:2em;display:grid}.debug-gate>i{color:#c4aee8;font-size:4em;font-style:normal}.debug-gate>strong{color:#ded1f6;font:900 1.6em var(--card-font)}.debug-gate>p{color:#aaa1b6;line-height:1.65}.debug-gate>input{color:#f2e9ff;text-align:center;letter-spacing:.15em;background:#111019;border:1px solid #7d6898;width:min(340px,100%);min-height:46px;padding:.6em .8em}.debug-gate>button{color:#1c1227;background:#c3a9ea;border:2px solid #8871aa;min-height:44px;padding:.6em 1.5em;font-weight:900}.debug-gate>small{color:#f0a494;min-height:1.5em}.debug-controls{gap:1em;display:grid}.debug-status{background:#15121b;border:1px solid #665876;justify-content:space-between;padding:1em;display:flex}.debug-status span{color:#a7a0b2}.debug-status strong{color:#d9c9f4}.debug-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em;display:grid}.debug-action-grid button{color:#d9cdec;text-align:left;background:#17131e;border:1px solid #625575;gap:.45em;min-height:145px;padding:1em;display:grid}.debug-action-grid button i{color:#c6adea;font-size:2em;font-style:normal}.debug-action-grid button strong{color:#eadffc}.debug-action-grid button small{color:#9c93a9;line-height:1.45}.lock-debug-button{color:#d5c7e6;background:#1a1521;border:1px solid #695b7d;justify-self:end;min-height:40px;padding:.5em 1em}.options-footer{border-top:1px solid #596158;justify-content:flex-end;align-items:center;gap:.7em;padding-top:1em;display:flex}.options-footer span{color:#8b9a96;margin-right:auto}.options-footer button{color:#e7dfc4;background:#172225;border:1px solid #596762;min-height:42px;padding:.55em 1em;font-weight:900}.options-footer button.primary{color:#201807;background:#dfbc5e;border-color:#8c6f2d}@keyframes integratedFlame{0%,25%{opacity:0;transform:translateY(24%)scaleY(.55)}38%,72%{opacity:1}to{opacity:0;transform:translateY(-12%)scale(1.15,1.3)}}@keyframes integratedBurnCard{0%,34%{opacity:1;filter:none}68%{filter:sepia()saturate(4)brightness(1.3)}to{opacity:0;filter:sepia()saturate(5)brightness(.35);transform:translateY(-3%)scale(.88)}}@keyframes integratedPrism{0%,28%{opacity:0;filter:brightness(.7);transform:scale(.68)translate(8%)}41%{opacity:1;filter:brightness(1.5);transform:scale(1.04)}62%{opacity:.72;transform:scale(1.08)translate(-5%)}to{opacity:0;transform:scale(1.28)translate(-12%)}}@keyframes supremeSummonSequence{0%{opacity:0;filter:brightness(3)}8%{opacity:1;filter:brightness(1.45)}18%,80%{opacity:1;filter:brightness()}to{opacity:0;filter:brightness(.72)}}@keyframes resultTitleIn{0%{opacity:0;filter:brightness(2.8);transform:scale(1.8)}to{opacity:1;filter:none;transform:none}}@keyframes rewardFlipIn{0%{opacity:0;transform:perspective(900px)rotateY(90deg)scale(.86)}to{opacity:1;transform:perspective(900px)rotateY(0)scale(1)}}@keyframes rewardUpperGlow{0%,22%{filter:brightness(3);box-shadow:0 0 #ffae4900}48%{filter:brightness(1.6);box-shadow:0 0 2.5em 1em #ff8e36db}to{filter:none;box-shadow:0 0 .8em #ff8e3640}}@keyframes rewardSupremeGlow{0%,18%{filter:brightness(4);box-shadow:0 0 #b65cff00}46%{filter:brightness(1.75);box-shadow:0 0 3.2em 1.3em #be5cfff5,0 0 1.2em .4em #ffe879}to{filter:none;box-shadow:0 0 1em #be5cff57}}@media (max-width:900px){.start-menu-nav button{grid-template-columns:3.8em 2.6em minmax(0,1fr)}.menu-locked-art,.start-menu-nav button>img{width:3.8em;height:3.8em}.start-menu-nav button>b{display:none}.system-options-layout{grid-template-columns:1fr}.option-tabs{border-bottom:2px solid #725e37;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr))}.option-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center}.option-tabs button i{width:2.2em}.debug-action-grid,.result-action-grid{grid-template-columns:1fr}.battle-card{width:min(38vw,360px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}