/*! 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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{:root,:host{--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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:#d7d894;--ink-dim:#87905b;--bg:#080d08;--panel:#10180c;--panel-2:#16210f;--line:#4e6130;--line-strong:#a8833b;--red:#d74732;--red-dark:#6b1e17;--green:#90ad47;--yellow:#d8bb51;--cyan:#72c9c0;--sakura:#efb8c8;--state-selected:#8fd4d0;--state-planned:#d9bd52;--state-target:#f1c85b;--outcome-win:#dfc967;--outcome-loss:#d25e49;--shadow:#000000a8}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 50% 48%,#6276341f,#0000 42%),linear-gradient(#0a1009,#050805 82%);margin:0;font-family:BIZ UDGothic,Yu Gothic UI,Noto Sans JP,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button][tabindex]:focus-visible{outline-offset:3px;outline:2px solid #f2d66c}.game-shell{isolation:isolate;background-color:#0000;background-image:linear-gradient(#a7b35e06 1px,#0000 1px),linear-gradient(90deg,#a7b35e05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100svh;position:relative;overflow:hidden}.game-shell:before{z-index:12;pointer-events:none;content:"";border:8px solid #0d130ab8;position:fixed;inset:0;box-shadow:inset 0 0 120px #000000b3}.game-shell:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 24% 18%,#78974514,#0000 27%),radial-gradient(circle at 77% 76%,#85302413,#0000 30%),linear-gradient(110deg,#0000 0 47%,#ddc65406 49% 51%,#0000 53%);position:fixed;inset:0}.scanlines{z-index:11;opacity:.075;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff0f 0 1px,#0000 1px 4px);position:fixed;inset:0}.game-header{z-index:3;min-height:70px;padding:calc(12px + env(safe-area-inset-top,0px)) 24px 12px;border-bottom:1px solid var(--line-strong);background:#070c07eb;grid-template-columns:minmax(0,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;display:grid;position:relative;box-shadow:0 8px 24px #0006}.logo{color:#f1e7a1;letter-spacing:.06em;text-shadow:1px 0 #ff2e1cb3,-1px 0 #68ff5a8c,0 0 16px #dac6522e;margin:0;font-size:clamp(16px,2vw,28px);font-weight:800}.logo .logo-slash{color:var(--red)}.mobile-label{display:none}.build-label{color:var(--ink-dim);letter-spacing:.18em;margin:4px 0 0;font-size:9px}.phase-chip{isolation:isolate;color:#f2d897;letter-spacing:.09em;text-align:center;background:linear-gradient(90deg,#4e1b148a,#17180ccc);border:1px solid #74352a;align-items:center;gap:10px;min-width:270px;padding:10px 14px;font-size:13px;display:flex;position:relative;overflow:hidden}.phase-chip b{color:var(--red);margin-left:auto;font-size:18px}.phase-light{background:var(--red);width:9px;height:9px;box-shadow:0 0 0 4px #d7473224, 0 0 14px var(--red);border-radius:50%;position:relative}.phase-light:after{opacity:0;content:"";border:1px solid #d7473275;border-radius:50%;position:absolute;inset:-5px}.phase-chip.is-resolving{background:linear-gradient(90deg,#712316b8,#473a0fc7),#17170b;border-color:#d5b841;box-shadow:0 0 24px #d8bb512e}.phase-chip.is-resolving:before{z-index:-1;content:"";background:linear-gradient(110deg,#0000 20%,#ffe47e2e,#0000 80%);animation:.72s ease-out both phase-chip-sweep;position:absolute;inset:0;transform:translate(-120%)}.phase-chip.is-resolving .phase-light,.pvp-time-critical .phase-light{animation:.72s steps(2,end) infinite phase-blink}.phase-chip.is-resolving .phase-light:after,.pvp-time-critical .phase-light:after{animation:.9s ease-out infinite phase-ring}.game-header nav{justify-content:flex-end;gap:8px;display:flex}.game-header nav button,.icon-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#10170d;padding:8px 14px;transition:border-color .15s,color .15s,background .15s}.game-header nav button:disabled{cursor:not-allowed;opacity:.48}.game-notice{z-index:4;color:#cfd18c;background:#0a1008f2;border-bottom:1px solid #4e6130ad;align-items:center;gap:9px;min-height:34px;padding:7px 18px;display:flex;position:relative}.game-notice>span{color:#d9c75f;letter-spacing:.12em;border:1px solid #606d38;padding:3px 6px;font-size:8px}.game-notice p{margin:0;font-size:10px;line-height:1.45;animation:.22s ease-out both notice-reveal}.mobile-status-stack{display:contents}.pvp-status-bar{z-index:13;color:#d9d692;background:#090f08fa;border-bottom:1px solid #c4a4419e;grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 18px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #00000059}.pvp-status-primary{border-right:1px solid #717e3d8a;align-items:baseline;gap:10px;padding-right:12px;display:flex}.pvp-status-primary span{color:var(--ink-dim);letter-spacing:.12em;font-size:9px}.pvp-status-primary strong{color:#f0dd82;font-variant-numeric:tabular-nums;font-size:15px}.pvp-sync-chip,.pvp-ready-chip{color:#b9c684;white-space:nowrap;background:#212e189e;border:1px solid #607139b8;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:9px;display:inline-flex}.pvp-sync-chip.sync-error{color:#f0a276;border-color:#d74732cc}.pvp-ready-chip.is-ready{color:#f2de81;border-color:#dec044c2}.pvp-idle-warning{color:#f0a879;margin:0;font-size:10px;line-height:1.45}.pvp-time-critical .pvp-status-primary strong{color:#ff9f76}.moderation-health-notice{z-index:4;color:#ffd3a1;background:#300d09f5;border-bottom:1px solid #d74732b8;align-items:center;gap:10px;padding:8px 18px;display:flex;position:relative}.moderation-health-notice>span{color:#ffb166;letter-spacing:.12em;border:1px solid #ff8b52cc;flex:none;padding:3px 6px;font-size:8px}.moderation-health-notice p{margin:0;font-size:10px;line-height:1.5}.game-header nav button:hover,.icon-button:hover{border-color:var(--line-strong);color:#fff0a4;background:#1c2513}.battle-grid{z-index:2;grid-template-rows:minmax(230px,1fr) 42px minmax(230px,1fr);grid-template-columns:220px minmax(610px,1fr) 180px;gap:8px 12px;min-height:calc(100svh - 345px);padding:12px 18px 8px;display:grid;position:relative}.player-panel,.side-console,.field-zone,.terminal-log,.hand-wrap,.action-stack{border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow);background:linear-gradient(135deg,#ffffff05,#0000 35%),#0d150be6}.player-panel{--life-level:100%;padding:16px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.player-panel:before{z-index:0;opacity:.5;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#6fc6b8c7,#0000);height:3px;position:absolute;inset:0 0 auto}.player-panel.is-enemy:before{background:linear-gradient(90deg,#0000,#d74732e6,#0000)}.player-panel:after{content:"";border:1px solid #849c4338;border-radius:50%;width:140px;height:140px;position:absolute;inset:auto -28px -44px auto;box-shadow:0 0 0 22px #849c430a,0 0 0 44px #849c4306}.eyebrow{color:var(--red);letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:700}.player-panel h2{z-index:1;color:#ede4a4;min-height:56px;margin:0 0 12px;font-size:clamp(20px,2vw,28px);line-height:1.25;position:relative}.player-panel dl,.side-console dl,.detail-stats{margin:0}.player-panel dl{z-index:1;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.player-panel dl div{background:#0509059e;border:1px solid #3e4c29;padding:10px;position:relative;overflow:hidden}.player-panel dt{color:var(--ink-dim);letter-spacing:.1em;font-size:10px}.player-panel dd{color:var(--green);text-shadow:2px 0 #ff322440,0 0 16px #97b64c26;margin:2px 0 0;font-size:clamp(30px,4.2vw,52px);font-weight:900;line-height:1}.vital-meter{background:#020502c7;border:1px solid #697a4280;height:4px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.vital-meter>span{width:var(--life-level);background:linear-gradient(90deg,#59792f,#a6c657);height:100%;transition:width .32s,background .18s;display:block;box-shadow:0 0 8px #97be4d73}.player-panel.is-enemy .vital-meter>span{background:linear-gradient(90deg,#8b2b20,#df6249);box-shadow:0 0 8px #da503a6b}.player-panel.is-life-warning{border-color:#ca9b37b8}.player-panel.is-life-warning .vital-meter>span{background:linear-gradient(90deg,#8d5c24,#e0b64d)}.player-panel.is-life-critical{box-shadow:inset 0 0 24px #8622181f, 0 8px 28px var(--shadow);border-color:#e0533deb}.player-panel.is-life-critical dd{color:#f07b5e}.player-panel.is-life-critical .vital-meter>span{background:linear-gradient(90deg,#7d2019,#ef6047);box-shadow:0 0 10px #ef604794}.mana-signal{opacity:.7;background:repeating-linear-gradient(90deg, var(--cyan) 0 8px, transparent 8px 12px);height:2px;position:absolute;bottom:7px;left:9px;right:9px}.player-panel.is-enemy dd:first-of-type,.player-panel.is-enemy dl div:first-child dd{color:var(--red)}.panel-status{color:var(--ink-dim);margin:12px 0 0;font-size:9px}.panel-status span{color:var(--green);margin-right:8px}.field-zone{background:linear-gradient(90deg,#52662a0f,#0000 15% 85%,#52662a0f),#0c1209db;min-width:0;padding:10px 14px 14px;transition:border-color .18s,box-shadow .18s,background .18s;position:relative}.field-zone:before{pointer-events:none;content:"";border:1px dashed #7e934521;position:absolute;inset:40px 14px 12px}.field-zone:after{z-index:0;color:#8ba1486b;pointer-events:none;content:"";background:linear-gradient(90deg,currentColor 0 18px,#0000 18px) 0 0/42px 1px no-repeat,linear-gradient(currentColor 0 18px,#0000 18px) 0 0/1px 42px no-repeat,linear-gradient(270deg,currentColor 0 18px,#0000 18px) 100% 100%/42px 1px no-repeat,linear-gradient(0deg,currentColor 0 18px,#0000 18px) 100% 100%/1px 42px no-repeat;position:absolute;inset:0}.enemy-zone{box-shadow:inset 0 16px 32px #751f1613, 0 8px 24px var(--shadow);border-top-color:#b74330c2}.enemy-zone:after{color:#c249347a}.player-zone{box-shadow:inset 0 -16px 32px #39786612, 0 8px 24px var(--shadow);border-bottom-color:#5aa48fb3}.player-zone:after{color:#5cb19d6e}.zone-label,.hand-label{z-index:1;min-height:28px;color:var(--yellow);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex;position:relative}.zone-label small,.hand-label small{color:var(--ink-dim);letter-spacing:.04em;font-size:9px}.card-row,.hand-row{z-index:2;justify-content:center;align-items:stretch;gap:clamp(8px,1vw,16px);min-width:0;display:flex;position:relative}.game-card{width:clamp(120px,12.8vw,166px);min-width:0;min-height:176px;color:var(--ink);cursor:pointer;background:linear-gradient(#ddd36e06,#131a0cfa),repeating-linear-gradient(0deg,#0000 0 4px,#ffffff03 4px 5px);border:1px solid #78843c;border-radius:2px;grid-template-rows:auto 1fr auto auto;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:grid;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 8px 14px #0000008c,inset 0 0 24px #697b380f}.card-slot{flex-direction:column;flex:0 clamp(120px,12.8vw,166px);width:clamp(120px,12.8vw,166px);min-width:0;transition:transform .16s;display:flex;position:relative}.card-slot:before,.card-slot:after{z-index:6;pointer-events:none;content:"";position:absolute}.card-slot:before{opacity:0;border:1px solid #0000;transition:opacity .16s,transform .16s,border-color .16s;inset:-5px -5px 32px;transform:scale(.98)}.card-slot:after{opacity:0;background:var(--state-planned);width:3px;transition:opacity .16s;top:6px;bottom:38px;left:-2px;box-shadow:0 0 12px #d9bd5280}.card-slot .game-card{flex:1;width:100%}.card-slot.is-selected{transform:translateY(-8px)}.card-slot.is-selected:before{border-color:var(--state-selected);opacity:1;transform:scale(1)}.card-slot.is-selected .game-card{border-color:var(--state-selected);box-shadow:0 0 0 2px #72c9c03d,0 0 24px #72c9c052}.card-slot.is-planned .game-card{border-color:var(--state-planned);box-shadow:inset 4px 0 #d9bd523d,0 0 0 2px #d9bd522e,0 0 18px #d9bd5233}.card-slot.is-planned:after{opacity:1}.card-slot.is-interaction-locked .game-card{cursor:not-allowed;filter:grayscale(.46)brightness(.7)}.card-effect-peek{z-index:31;top:calc(108px + env(safe-area-inset-top,0px));color:#e5dc9a;text-align:left;background:linear-gradient(120deg,#cfb54217,#0000 56%),#080d07fa;border:1px solid #d9bd43;gap:8px;width:min(560px,100vw - 24px);max-height:min(30svh,260px);padding:13px 15px;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 0 0 3px #ddbf3a24,0 16px 34px #000000b8}.card-effect-peek header{border-bottom:1px solid #8c7e3699;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;display:flex}.card-effect-peek header b{color:#fff0a7;font-size:14px}.card-effect-peek header span,.card-effect-peek small{color:#9ea873;letter-spacing:.06em;font-size:9px}.card-effect-peek p{color:#d5d09a;margin:0;font-size:12px;line-height:1.65}.card-effect-peek>div{flex-wrap:wrap;gap:5px;display:flex}.card-effect-peek>div span,.operation-card-effect span{color:#f0dd88;background:#5c4a1266;border:1px solid #b19a36b3;padding:3px 6px;font-size:9px}.target-select-overlay{z-index:12;border:2px dashed var(--state-target);color:#fff0a2;cursor:pointer;background:#8b69110f;place-items:end center;padding:0 6px 10px;display:grid;position:absolute;inset:-4px;box-shadow:0 0 0 3px #ddbf3a33,0 0 22px #e0be3557}.target-select-overlay span{color:#fff1a8;letter-spacing:.08em;pointer-events:none;background:#261f08f0;border:1px solid #e5cb57;padding:5px 8px;font-size:8px;font-weight:900}.target-select-overlay:hover,.target-select-overlay:focus-visible{filter:brightness(1.16);background:#c2911529;outline:none}.game-card:disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.62)}.game-card:disabled:hover{transform:none}.card-subactions{z-index:7;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;display:grid;position:relative}.inspect-button{min-height:30px;color:var(--ink-dim);cursor:pointer;background:#060a05e0;border:1px solid #cbbd5b6b;padding:5px 7px;font-size:9px}.configure-button{color:#e7b66d;border-color:#d747328c}.inspect-button:hover{color:#fff0a4;border-color:#dfca60}.inspect-button:disabled{cursor:not-allowed;opacity:.45}.card-plan-badges{z-index:5;pointer-events:none;justify-content:center;gap:3px;display:flex;position:absolute;inset:auto 5px 31px}.card-plan-badges b{color:#ffe29a;text-overflow:ellipsis;white-space:nowrap;background:#5b1912ed;border:1px solid #d15a3f;padding:3px 5px;font-size:7px;line-height:1;overflow:hidden}.game-card:before{border-top:20px solid var(--red);content:"";border-left:20px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.game-card:after{pointer-events:none;content:"";border:1px solid #c7bb5529;position:absolute;inset:4px}.game-card:hover{z-index:4;filter:brightness(1.13);border-color:#e0cb58;transform:translateY(-6px);box-shadow:0 12px 20px #000000a8,0 0 14px #bba74438,inset 0 0 30px #8c9b4314}.game-card.rarity-rare{border-color:#9f7733}.game-card.rarity-legend{background:radial-gradient(circle,#8b68242b,#0000 58%),#13160d;border-color:#b48b3c;box-shadow:0 8px 14px #0000008c,inset 0 0 0 1px #e2c1501f,inset 0 0 28px #946f2614}.card-topline{text-align:left;border-bottom:1px solid #aaa44d57;grid-template-columns:1fr 27px;align-items:center;gap:4px;min-height:34px;padding:7px 8px 5px;display:grid}.card-name{color:#eee3a1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,.85vw,12px);font-weight:800;line-height:1.25;overflow:hidden}.card-cost{color:#f0da6e;border:1px solid #a9913c;place-items:center;width:25px;height:21px;font-size:11px;font-weight:900;display:grid}.glyph{width:76px;height:76px;color:var(--yellow);filter:drop-shadow(2px 0 #ce37244d);border:1px solid #b3b05457;border-radius:50%;place-items:center;margin:auto;display:grid;position:relative;transform:rotate(45deg)}.card-artwork{place-items:center;width:94px;height:76px;margin:auto;display:grid}.card-artwork img{object-fit:contain;filter:drop-shadow(0 6px 6px #0000007a);width:100%;height:100%}.card-slot.is-puchi-card .game-card{background:radial-gradient(circle at 50% 45%,#ffdbe121,#0000 45%),linear-gradient(155deg,#efb8c81a,#141c0ff5);border-color:#d9a7b7;box-shadow:0 8px 16px #0000008c,inset 0 0 0 1px #ffdfe429,0 0 18px #efb8c829}.card-slot.is-puchi-card .game-card:before{border-top-color:#efb8c8}.card-slot.is-puchi-card .game-card:after{background:radial-gradient(circle at 8% 10%,#ffdce4bd 0 2px,#0000 3px),radial-gradient(circle at 92% 86%,#efb8c8b3 0 2px,#0000 3px);border-color:#ffe0e545}.card-slot.is-puchi-card .card-artwork img{animation:4.6s ease-in-out infinite puchi-idle}.puchi-speech-bubble{z-index:11;color:#7f3347;text-align:center;pointer-events:none;background:#fff7edf5;border:1px solid #ffd2dae6;border-radius:10px 10px 10px 3px;width:max-content;max-width:calc(100% - 12px);padding:5px 7px;font-family:Noto Sans JP,sans-serif;font-size:8px;font-weight:800;line-height:1.35;animation:.18s ease-out both puchi-speech-in;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #00000061}.puchi-speech-bubble:after{content:"";border:4px solid #0000;border-top-color:#fff7edf5;position:absolute;top:100%;left:13px}@keyframes puchi-speech-in{0%{transform:translate(-50%,4px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.glyph:before,.glyph:after,.glyph span,.glyph i{content:"";display:block;position:absolute}.glyph:before{border:3px solid;border-radius:7px 50%;width:42px;height:42px}.glyph:after{background:var(--panel);border:3px solid;width:14px;height:14px}.glyph span{background:currentColor;width:58px;height:2px;box-shadow:0 10px,0 -10px}.glyph i{background:currentColor;width:2px;height:58px;box-shadow:10px 0,-10px 0}.glyph-tree:before,.glyph-elemental:before,.glyph-book:before{border-radius:0}.glyph-rabbit:before,.glyph-cat:before{border-radius:50% 50% 8px 8px;transform:scale(.75,1.2)}.glyph-ghost:before,.glyph-wisp:before{border-radius:50%}.glyph-eye:before{border-radius:70% 10%;transform:scale(1.2,.7)}.glyph-demon,.glyph-hero{color:var(--red)}.glyph-hero{color:#e1cd63}.named-strip{gap:3px;min-height:20px;padding:0 6px 5px;display:flex;overflow:hidden}.named-strip span{color:#d8bd61;text-overflow:ellipsis;white-space:nowrap;background:#60431133;border:1px solid #c6ab425c;padding:2px 4px;font-size:7px;overflow:hidden}.card-stats{background:#00000047;border-top:1px solid #aaa44d57;grid-template-columns:1fr 1fr;gap:1px;display:grid}.card-stats span{color:#e7df9b;text-align:center;padding:6px 4px;font-size:10px;font-weight:800}.card-stats span+span{border-left:1px solid #aaa44d3d}.empty-slot{background:linear-gradient(135deg,#0000 48%,#6c7c3e12 49% 51%,#0000 52%),#05090533;border:1px dashed #7b8b4336;width:clamp(84px,9vw,124px)}.side-console{color:var(--ink-dim);padding:12px;font-size:10px}.side-console dl div{border-bottom:1px dotted #7c8c4247;justify-content:space-between;padding:5px 0;display:flex}.side-console dt{color:var(--ink-dim)}.side-console dd{color:#d5cf86;margin:0;font-weight:800}.grave-open-button{color:#d8ca75;cursor:pointer;background:#4339162e;border:1px solid #99833585;width:100%;min-height:30px;margin-top:9px;font-size:8px}.grave-open-button:hover{color:#fff0a2;border-color:#d8bc55}.side-console p,.terminal-log p{color:var(--red);letter-spacing:.12em;margin:14px 0 6px;font-weight:800}.side-console span,.terminal-log span{margin-top:5px;line-height:1.35;display:block}.clash-lane{color:var(--line-strong);letter-spacing:.14em;text-align:center;background:repeating-linear-gradient(135deg,#d3b23b24 0 6px,#0000 6px 14px),#0a0e07e6;border:1px solid #4d4e25;grid-column:1/-1;justify-content:center;align-items:center;gap:26px;font-size:10px;display:flex;position:relative;overflow:hidden}.clash-lane:before{opacity:0;pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#efcf583d,#0000);position:absolute;inset:0;transform:translate(-110%)}.clash-lane strong{z-index:1;color:#d7c463;background:#0a0f08;padding:6px 30px;font-size:10px;font-weight:600;position:relative}.is-resolving-visual .clash-lane{border-color:#d7bb4ac7;box-shadow:inset 0 0 18px #d7bb4a21,0 0 16px #b0422b21}.is-resolving-visual .clash-lane:before{animation:.76s ease-out both clash-sweep}.is-resolving-visual .field-zone{background:linear-gradient(90deg,#87512317,#0000 18% 82%,#87512317),#0c1209e6;border-color:#d2b44894}.hand-console{z-index:3;grid-template-columns:175px minmax(590px,1fr) 250px;gap:12px;min-height:260px;padding:8px 18px 18px;display:grid;position:relative}.terminal-log{min-width:0;color:var(--green);padding:12px;font-size:9px}.terminal-log p{color:var(--yellow);margin-top:0}.terminal-log .cursor{margin-top:14px;animation:1s steps(2,end) infinite cursor-blink}.hand-wrap{min-width:0;padding:8px 12px 12px;overflow:hidden}.hand-row{scrollbar-color:var(--line-strong) #080d08;scrollbar-width:thin;justify-content:flex-start;padding:7px 5px 10px;overflow:auto hidden}.game-card.is-compact{width:100%;min-width:0;min-height:178px}.hand-row .card-slot{flex-basis:clamp(116px,11.6vw,154px);width:clamp(116px,11.6vw,154px);min-width:clamp(116px,11.6vw,154px)}.player-panel.is-targetable{border-color:var(--red);cursor:crosshair;box-shadow:0 0 0 2px #d747322e, 0 8px 28px var(--shadow)}.target-prompt{z-index:3;border:1px solid var(--red);color:#ffe19a;background:#4f140fe6;padding:5px 7px;font-size:8px;position:absolute;bottom:10px;right:10px}.target-selection-status{z-index:24;top:calc(116px + env(safe-area-inset-top,0px));background:#141307f7;border:1px solid #d9bd43;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:min(720px,100vw - 28px);padding:10px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #ddbf3a29,0 12px 30px #000000a8}.target-selection-copy{align-items:center;gap:10px;min-width:0;display:flex}.target-selection-guidance{gap:2px;min-width:0;display:grid}.target-selection-copy>span{color:#f2d96e;letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;display:flex}.target-selection-copy>span b{color:#fff1a8;background:#292309;border:1px solid #9e842b;place-items:center;min-width:36px;min-height:25px;font-size:10px;display:grid}.target-selection-copy p{color:#ddd48f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.target-selection-guidance small{color:#aaa66f;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.target-choice-list{grid-column:1/-1;gap:5px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.target-choice-list li{color:#f0dda0;background:#292309;border:1px solid #9c842cb8;align-items:center;gap:6px;min-width:max-content;padding:5px 8px;font-size:10px;display:flex}.target-choice-list li span{color:#fff4b8;background:#8f7220;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.target-selection-actions{justify-content:flex-end;gap:6px;display:flex}.target-selection-status button{color:#d8d18a;cursor:pointer;background:#141709;border:1px solid #74692d;min-height:36px;padding:6px 10px;font-size:10px}.target-selection-status button:hover,.target-selection-status button:focus-visible{color:#fff1a8;border-color:#e2ca54}.operation-rack{scrollbar-color:var(--line-strong) #080d08;scrollbar-width:thin;background:#070c06f7;border:1px solid #655b2d;width:100%;position:relative;overflow:visible}.operation-row,.class-rack,.action-rack{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:10px;display:flex}.operation-row+.class-rack,.class-rack+.action-rack{border-top:1px solid #655b2da6}.operation-row>span,.class-rack>span,.action-rack>span,.class-rack small,.action-rack small{color:var(--ink-dim);letter-spacing:.08em;font-size:9px}.automatic-target-note{color:#c7c18a;background:#806c271f;border-left:3px solid #9b8635;flex:1 0 100%;margin:0;padding:7px 9px;font-size:10px;line-height:1.55}.operation-row button,.class-rack button,.action-rack button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#11190d;padding:6px 10px;font-size:10px}.class-rack button,.action-rack button{align-items:center;gap:5px;display:inline-flex}.class-intel{border:1px solid #52602f;border-left:3px solid var(--yellow);background:linear-gradient(100deg,#71561926,#0000 68%),#0c140b;flex:1 0 100%;gap:8px;padding:12px;display:grid}.class-intel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-intel header div{gap:2px;display:grid}.class-intel header small{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.class-intel h3,.class-intel p,.class-intel ul,.class-intel footer{margin:0}.class-intel h3{color:#f0e4a1;font-size:17px}.class-intel header>b{color:#ffe69a;border:1px solid #8b7135;flex:none;padding:5px 7px;font-size:10px}.class-intel>p{color:#d7ce87;font-size:11px;line-height:1.5}.class-intel ul{gap:5px;padding:0;list-style:none;display:grid}.class-intel li{color:var(--ink-dim);border-top:1px solid #5461308c;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);gap:8px;padding-top:5px;font-size:9px;line-height:1.55;display:grid}.class-intel li b{color:#d8b95d}.class-intel footer{color:#8f9a65;font-size:8px;line-height:1.5}.class-rack>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;min-width:148px;display:grid}.class-rack>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-rack>button em{color:#929b67;grid-column:1/-1;font-size:8px;font-style:normal;line-height:1.35}.class-rack>button>span{color:#f1c870;grid-column:1/-1;font-size:8px;font-weight:900}.class-rack button small,.action-rack button small{letter-spacing:0;border:1px solid #87905b80;place-items:center;width:14px;height:14px;line-height:1;display:grid}.operation-row button:hover,.class-rack button:hover,.class-rack button:focus-visible,.class-rack button.is-preview,.class-rack button.is-active,.action-rack button:hover,.action-rack button.is-active{border-color:var(--red);color:#ffe39d;background:#4d1813}.class-rack button.is-preview:not(.is-active){background:#25240f;border-color:#9a863f}.operation-row button:disabled,.operation-row button[aria-disabled=true],.class-rack button:disabled,.action-rack button:disabled,.action-rack button[aria-disabled=true]{cursor:not-allowed;opacity:.45;filter:grayscale(.5)}.operation-disabled-reason{color:#c99778;font-size:9px;line-height:1.45}.operation-backdrop{z-index:27;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020503a8;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.operation-sheet{flex-direction:column;gap:14px;width:min(560px,100%);max-height:calc(100svh - 28px);padding:24px;display:flex;overflow-y:auto}.operation-sheet-header{border-bottom:1px solid #4d5d30;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.operation-sheet-header h2{color:#eee4a2;margin:0;font-size:clamp(22px,3vw,34px)}.operation-sheet-header p:not(.eyebrow){color:var(--green);margin:8px 0 0;font-size:12px;font-weight:800}.operation-card-effect{background:#66531b17;border:1px solid #655b2d;gap:9px;padding:12px;display:grid}.operation-card-effect>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.operation-card-effect h3{color:#d7cb75;letter-spacing:.1em;margin:0 auto 0 0;font-size:10px}.operation-card-effect p{color:#c9c887;margin:0;font-size:11px;line-height:1.65}.reservation-summary{background:#4e602a14;border:1px solid #3f4d29;padding:12px}.reservation-summary h3{color:#d7cb75;letter-spacing:.08em;margin:0 0 9px;font-size:11px}.reservation-summary p,.reservation-summary ul{color:#9fa875;margin:0;font-size:10px;line-height:1.6}.reservation-summary ul{gap:5px;padding:0;list-style:none;display:grid}.reservation-summary li{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.reservation-summary b{color:#e2ca69}.operation-feedback{color:#c9c887;background:#6e5b1d1f;border-left:3px solid #88742d;margin:0;padding:8px 10px;font-size:10px;line-height:1.55}.clear-orders-button{color:#efb083;cursor:pointer;background:#5c1b1452;border:1px solid #874336;min-height:42px;padding:8px 12px;font-size:11px}.mobile-scroll-hint{display:none}.action-stack{flex-direction:column;gap:10px;padding:12px;display:flex}.commit-guidance{background:#5b1c1457;border:1px solid #d56540b8;gap:5px;padding:9px 10px;display:grid}.commit-guidance b{color:#ffd28c;font-size:10px}.commit-guidance ul{color:#d9b58d;gap:4px;margin:0;padding-left:16px;font-size:9px;line-height:1.45;display:grid}.mana-toggle{cursor:pointer;background:#50652c14;border:1px solid #546631;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.mana-toggle input{width:20px;height:20px;accent-color:var(--green)}.mana-toggle span{gap:2px;display:grid}.mana-toggle b{color:#e3dc91;font-size:12px}.mana-toggle small{color:var(--ink-dim);font-size:8px}.commit-button,.start-button{color:#ffdfa0;cursor:pointer;text-shadow:2px 2px #50160f;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff06 5px 6px),linear-gradient(#a63423,#651b15);border:2px solid #c64b2f;flex:1;min-height:94px;transition:filter .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 0 0 4px #6c231966,inset 0 0 20px #ff7f4d33,0 0 22px #c23a2624}.commit-button:after,.start-button:after{content:"";border:1px solid #ffd78a54;position:absolute;inset:7px}.commit-button:hover:not(:disabled),.start-button:hover{filter:brightness(1.2);box-shadow:0 0 0 4px #6c23198a,inset 0 0 28px #ff7f4d47,0 0 30px #d3422847}.commit-button:active:not(:disabled),.start-button:active{transform:scale(.98)}.commit-button:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.58)}.commit-button[aria-disabled=true]:not(:disabled){color:#d9bd88;filter:saturate(.68);background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px),linear-gradient(#5e3a2b,#3c211a);border-color:#8d5b40}.commit-button[aria-disabled=true]:not(:disabled):hover,.commit-button[aria-disabled=true]:not(:disabled):focus-visible{filter:brightness(1.08);border-color:#d79b67}.commit-button span{z-index:1;letter-spacing:.08em;font-size:clamp(18px,2vw,28px);font-weight:900;display:block;position:relative}.commit-button small{z-index:1;letter-spacing:.16em;margin-top:6px;font-size:9px;display:block;position:relative}.start-overlay,.modal-backdrop{z-index:30;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 45%,#66783629,#0000 40%),#020503d6;place-items:center;display:grid;position:fixed;inset:0}.start-overlay>.start-panel{border:1px solid var(--line-strong);text-align:center;background:linear-gradient(135deg,#9c8f3a0f,#0000 30%),#0d150b;width:min(720px,100%);padding:clamp(30px,5vw,58px);position:relative;box-shadow:0 0 0 6px #192211e0,0 28px 80px #000000a6}.start-overlay>.start-panel:before,.start-overlay>.start-panel:after{z-index:2;border:solid var(--red);pointer-events:none;content:"";width:72px;height:72px;position:absolute}.start-overlay>.start-panel:before{border-width:2px 0 0 2px;top:12px;left:12px}.start-overlay>.start-panel:after{border-width:0 2px 2px 0;bottom:12px;right:12px}.start-overlay>.start-panel>h1,.start-panel-scroll>h1{color:#eee6a5;letter-spacing:.05em;text-shadow:3px 0 #dd3e276b,-3px 0 #82b7434d;margin:0;font-size:clamp(42px,8vw,76px);line-height:1.05}.start-copy{color:#c8ca86;margin:22px auto 0;font-size:clamp(12px,1.5vw,16px);line-height:1.9}.start-stats{flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0;display:flex}.start-stats span{color:var(--ink-dim);border:1px solid #4c5e2f;padding:7px 12px;font-size:9px}.start-button{color:#ffe2a1;letter-spacing:.05em;width:min(430px,100%);min-height:74px;padding:14px 24px;font-size:clamp(16px,2.5vw,24px);font-weight:900}.text-button{border:0;border-bottom:1px dotted var(--line-strong);min-height:40px;color:var(--ink-dim);cursor:pointer;background:0 0;margin:18px auto 0;padding:8px 10px;font-size:10px;display:block}.start-secondary-actions{justify-content:center;gap:18px;margin-top:18px;display:flex}.start-secondary-actions .text-button{margin:0}.start-author-link{color:#aeb47b;border:1px solid #0000;grid-template-columns:auto auto;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:40px;margin:0;padding:7px 10px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:grid}.start-author-link>span,.start-author-link small,.start-author-link strong{display:block}.start-author-link small{color:#777f55;letter-spacing:.14em;font-size:7px}.start-author-link strong{margin-top:2px;font-size:11px}.start-author-link>b{color:#8e9863;letter-spacing:.08em;font-size:8px}.start-author-link:hover,.start-author-link:focus-visible{color:#eee4a2;background:#b9ae5a0f;border-color:#b9ae5a85}.start-panel.start-panel-modes{text-align:left;width:min(960px,100%);max-height:calc(100svh - 48px);padding:0;overflow:hidden}.start-panel-scroll{max-height:calc(100svh - 50px);padding:clamp(20px,3vw,34px);overflow-y:auto}.start-panel-scroll>.eyebrow,.start-panel-scroll>h1,.start-panel-scroll>.start-copy{text-align:center}.start-panel-scroll>h1{font-size:clamp(38px,7vw,68px)}.start-panel-scroll>.start-copy{margin-top:12px;line-height:1.65}.start-about{color:#b8bc81;background:#a8833b0f;border-left:2px solid #a8833bb8;max-width:620px;margin:14px auto 18px;padding:10px 14px}.start-about h2{color:#ded58e;letter-spacing:.04em;margin:0 0 4px;font-size:12px}.start-about p{margin:0;font-size:10px;line-height:1.65}.start-faq{background:#090f08b8;border:1px solid #586933b3;max-width:860px;margin:0 auto 12px}.start-faq summary{color:#d8d18c;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 14px;list-style:none;display:flex}.start-faq summary::-webkit-details-marker{display:none}.start-faq summary:after{color:#9ea96d;content:"＋";font-size:16px}.start-faq[open] summary:after{content:"−"}.start-faq summary:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}.start-faq summary>span,.start-faq summary small,.start-faq summary strong{display:block}.start-faq summary small{color:var(--red);letter-spacing:.14em;font-size:7px}.start-faq summary strong{margin-top:2px;font-size:14px}.start-faq summary>b{color:#89915f;margin-left:auto;font-size:9px;font-weight:500}.start-faq dl{gap:0;margin:0;padding:0 14px 14px;display:grid}.start-faq dl>div{border-top:1px solid #47552ba3;padding:11px 0}.start-faq dt,.start-faq dd{overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);gap:6px;margin:0;font-size:10px;line-height:1.65;display:grid}.start-faq dt{color:#d8d18c}.start-faq dd{color:#aeb47b;margin-top:5px}.start-faq dt>span{color:var(--red);font-weight:900}.start-faq dd>span{color:var(--green);font-weight:900}.player-name-field{background:#111a0dd1;border:1px solid #6e8140b8;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:6px 12px;max-width:620px;margin:18px auto;padding:12px 14px;display:grid}.player-name-field>span{color:#e4da8f;letter-spacing:.06em;font-size:11px;font-weight:800}.player-name-field input{color:#f1e8a7;min-width:0;min-height:42px;font:inherit;background:#080d07;border:1px solid #61703c;outline:0;padding:8px 10px}.player-name-field input:focus{border-color:#d4c353;box-shadow:0 0 0 3px #d4c35324}.player-name-field small{color:var(--ink-dim);grid-column:2;font-size:9px}.battle-mode-section{background:#090f08b8;border:1px solid #586933b3;max-width:860px;margin:0 auto 12px;padding:14px;position:relative}.battle-mode-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.battle-mode-heading h2{color:#e8df9a;margin:0;font-size:18px}.battle-mode-heading>span{color:#aeb67a;white-space:nowrap;border:1px solid #65793ba6;padding:5px 8px;font-size:9px}.pvp-ruleset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pvp-ruleset-card{background:linear-gradient(135deg,#ba9f330f,#0000 52%),#0a1008eb;border:1px solid #837d359e;grid-template-rows:auto auto 1fr auto auto;gap:7px;min-width:0;padding:13px;display:grid}.pvp-ruleset-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ruleset-code,.waiter-badge{color:#9da66f;letter-spacing:.1em;font-size:8px}.waiter-badge{border:1px solid #5b69378f;padding:3px 6px}.waiter-badge.has-waiter{color:#b9e47c;background:#537a2d2e;border-color:#7ead46c7}.waiter-badge.is-stale{color:#c9ad70;border-color:#9a7e43ad}.pvp-ruleset-card h3{color:#eee39b;margin:0;font-size:17px}.pvp-ruleset-card p,.npc-mode-copy p{color:#b8bc81;margin:0;font-size:10px;line-height:1.55}.pvp-ruleset-card>small{color:#d3ba68;font-size:9px}.pvp-ruleset-card button,.queue-cancel-button{color:#ffe0a1;cursor:pointer;background:linear-gradient(#702b1f,#491913);border:1px solid #9d5737;min-height:44px;padding:9px 12px;font-weight:800}.pvp-ruleset-card button:disabled,.queue-cancel-button:disabled,.start-button:disabled{cursor:not-allowed;opacity:.48}.pvp-rules-note{color:#989f70;margin:10px 0 0;font-size:9px;line-height:1.55}.npc-mode-section{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:10px 18px;display:grid}.npc-mode-section .battle-mode-heading{grid-column:1/-1;margin:0}.npc-mode-section .start-button{min-height:56px;font-size:17px}.npc-mode-copy{gap:10px;display:grid}.npc-settings-button{color:#e8df95;cursor:pointer;background:#131e0e;border:1px solid #647940;min-height:44px;padding:9px 12px;font-weight:800}.npc-settings-button:hover,.npc-settings-button:focus-visible{background:#1d2a15;border-color:#b9ae5a}.npc-settings-button:disabled{cursor:not-allowed;opacity:.48}.matchmaking-wait{background:#141c0eeb;border:1px solid #b99d37b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:760px;margin:26px auto;padding:20px;display:grid}.matchmaking-wait h2{color:#eee29b;margin:0 0 6px;font-size:clamp(17px,3vw,24px)}.matchmaking-wait p{color:#b4bb81;margin:0;font-size:10px;line-height:1.55}.matchmaking-pulse{background:#aacf68;border-radius:50%;width:16px;height:16px;animation:1.2s steps(2,end) infinite phase-blink;box-shadow:0 0 0 6px #aacf681f,0 0 20px #789546}.matchmaking-message{color:#e4c88d;background:#4f32164d;border-left:3px solid #b98445;max-width:760px;margin:12px auto 0;padding:9px 12px;font-size:10px;line-height:1.5}.no-modifier{color:var(--ink-dim);border-top:1px dotted #4a592e;margin:14px 0 0;padding-top:12px;font-size:9px}.resolve-flash{z-index:26;border-block:2px solid var(--red);color:#ffe6a1;pointer-events:none;background:linear-gradient(90deg,#45110cfa,#2f2b0df7,#45110cfa),repeating-linear-gradient(135deg,#ffdf6414 0 7px,#0000 7px 15px);grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:clamp(10px,3vw,34px);min-height:92px;padding:12px clamp(18px,4vw,64px);animation:.72s both resolve-swipe;display:grid;position:fixed;inset:70px 0 auto;box-shadow:0 10px 36px #0000009e,inset 0 0 32px #e6be4914}.resolve-flash strong{color:#fff0ad;letter-spacing:.12em;text-align:center;text-shadow:3px 2px #50160f;font-size:clamp(22px,4vw,44px);font-weight:900}.resolve-kicker,.resolve-phase{color:#d8c36c;letter-spacing:.16em;white-space:nowrap;font-size:clamp(8px,1vw,11px);font-weight:800}.resolve-phase{color:#e99976;font-variant-numeric:tabular-nums}.battle-feedback-layer{z-index:30;pointer-events:none;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.battle-cue{--cue-dx:0px;--cue-dy:0px;--cue-duration:.76s;--cue-stack-x:0px;opacity:0;animation:battle-cue-pulse var(--cue-duration) ease-out both;will-change:opacity, transform;border:2px solid #e0cb5acc;display:block;position:fixed;box-shadow:inset 0 0 18px #e0cb5a2e}.battle-cue-burst{pointer-events:none;position:absolute;inset:0}.battle-cue-burst:before,.battle-cue-burst:after{opacity:0;content:"";border:1px solid;position:absolute;inset:12%}.battle-cue-burst:before{animation:cue-burst-in var(--cue-duration) ease-out both}.battle-cue-burst:after{animation:cue-burst-out var(--cue-duration) ease-out both;inset:25%}.battle-cue-label{z-index:2;top:50%;left:calc(50% + var(--cue-stack-x));color:#f2dfa0;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;min-width:max-content;max-width:min(240px,100vw - 24px);animation:battle-cue-label var(--cue-duration) ease-out both;will-change:opacity, transform;background:#070a06eb;border:1px solid;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.battle-cue-label:before{color:currentColor;content:"◆";margin-right:5px}.battle-cue.is-damage,.battle-cue.is-life{border-color:#e4553f;box-shadow:inset 0 0 24px #e4553f52,0 0 18px #e4553f2e}.battle-cue.is-damage .battle-cue-label,.battle-cue.is-life .battle-cue-label{color:#ff9b7e}.battle-cue.is-heal{border-color:#84d88c;box-shadow:inset 0 0 24px #84d88c42,0 0 18px #84d88c24}.battle-cue.is-heal .battle-cue-label,.battle-cue.is-revive .battle-cue-label{color:#a8f0ae}.battle-cue.is-mana,.battle-cue.is-draw,.battle-cue.is-status,.battle-cue.is-summon,.battle-cue.is-archive{border-color:#d8c65f}.battle-cue.is-mana,.battle-cue.is-draw,.battle-cue.is-status{border-style:dashed;box-shadow:inset 0 0 14px #d8c65f1a}.battle-cue.is-damage .battle-cue-label:before,.battle-cue.is-life .battle-cue-label:before{content:"▼"}.battle-cue.is-heal .battle-cue-label:before,.battle-cue.is-revive .battle-cue-label:before{content:"✦"}.battle-cue.is-destroy .battle-cue-label:before,.battle-cue.is-exile .battle-cue-label:before{content:"×"}.battle-cue.is-return .battle-cue-label:before,.battle-cue.is-draw .battle-cue-label:before{content:"↺"}.battle-cue.is-destroy,.battle-cue.is-discard,.battle-cue.is-return,.battle-cue.is-archive{animation-name:battle-cue-transfer}.battle-cue.is-destroy,.battle-cue.is-discard{border-color:#c05b48}.battle-cue.is-return{border-color:#65c8bf}.battle-cue.is-exile{border-color:#a36cce;animation-name:battle-cue-exile}.battle-cue.is-revive{border-color:#82d790;animation-name:battle-cue-revive}.battle-cue.is-paradox{box-shadow:none;opacity:1;border:0;animation:none}.battle-cue.is-paradox:before,.battle-cue.is-paradox:after{content:"";border:2px solid;position:absolute;inset:0}.battle-cue.is-paradox:before{animation:paradox-world-stays var(--cue-duration) ease-out both;border-color:#64d7cb}.battle-cue.is-paradox:after{animation:paradox-world-branches var(--cue-duration) ease-out both;border-color:#b978e8}.battle-cue.is-paradox .battle-cue-label{color:#d5a6f0}.battle-cue.is-winner{border-color:#f2d86e;animation-name:battle-cue-winner}.battle-cue.is-puchi-bloom{color:#efb8c8;border-color:#efb8c8;border-radius:12px;animation-name:puchi-bloom;box-shadow:inset 0 0 28px #ffd7e03d,0 0 24px #efb8c857}.battle-cue.is-puchi-bloom .battle-cue-label{color:#ffdce5;background:#30171ff0;border-color:#efb8c8;border-radius:999px}.battle-cue.is-puchi-bloom .battle-cue-label:before{content:"✿"}.battle-cue.is-puchi-bloom .battle-cue-burst:before,.battle-cue.is-puchi-bloom .battle-cue-burst:after{border-color:#efb8c8;border-radius:50%}.card-slot[data-battle-react=true] .game-card,.player-panel[data-battle-react=true],.field-zone:is(.cue-summon,.cue-revive),.hand-wrap.cue-receive-return,.grave-open-button:is(.cue-receive-destroy,.cue-receive-discard,.cue-receive-paradox,.cue-receive-archive){animation:.78s ease-out both cue-anchor-react}.card-slot:is(.cue-damage,.cue-destroy) .game-card,.player-panel.cue-negative{border-color:#e4553f;box-shadow:inset 0 0 28px #e4553f38,0 0 18px #e4553f3d}.card-slot:is(.cue-heal,.cue-revive) .game-card,.player-panel.cue-positive{border-color:#84d88c;box-shadow:inset 0 0 28px #84d88c33,0 0 18px #84d88c33}.card-slot:is(.cue-status,.cue-summon) .game-card{border-color:#d8c65f}.card-slot:is(.cue-summon,.cue-revive) .game-card{animation:.82s ease-out both cue-card-enter}.grave-open-button:is(.cue-receive-destroy,.cue-receive-discard,.cue-receive-paradox){border-color:#c05b48;box-shadow:0 0 16px #c05b4847}.hand-wrap.cue-receive-return{box-shadow:inset 0 0 22px #65c8bf1a, 0 8px 24px var(--shadow);border-color:#65c8bf}.result-panel{z-index:31;animation:.42s ease-out both result-panel-enter;position:relative}.result-overlay{z-index:29;padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020503de;place-items:center;display:grid;position:fixed;inset:0}.result-overlay section{border:1px solid var(--outcome-loss);text-align:center;background:radial-gradient(circle at 50% 0,#a13e291f,#0000 42%),#0d150b;width:min(560px,100%);padding:40px;box-shadow:0 0 0 6px #4f19119e,0 30px 80px #000}.result-panel.is-victory{border-color:var(--outcome-win);background:radial-gradient(circle at 50% 0,#dfc96726,#0000 44%),#11180d;box-shadow:0 0 0 6px #5c4d1973,0 30px 80px #000,0 0 34px #dfc96729}.result-panel.is-victory h2{color:#fff0a8;text-shadow:4px 2px #6f4817,0 0 26px #dfc96733}.result-panel.is-defeat{border-color:var(--outcome-loss);filter:saturate(.88)}.result-panel.is-draw{background:radial-gradient(circle at 50% 0,#948c621c,#0000 44%),#0f150d;border-color:#948c62}.result-overlay h2{color:#f2dfa0;letter-spacing:.08em;text-shadow:4px 2px #6f2017;margin:0;font-size:clamp(40px,8vw,78px)}.result-overlay p:not(.eyebrow){color:var(--ink-dim);margin:18px 0 28px}.puchi-result-moment{text-align:left;background:radial-gradient(circle at 12%,#ffd7de2e,#0000 32%),#1f1315db;border:1px solid #f4b4c1a3;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;width:min(320px,100%);min-height:68px;margin:-8px auto 18px;padding:7px 14px 7px 8px;display:grid;position:relative;overflow:hidden}.puchi-result-moment img{object-fit:contain;filter:drop-shadow(0 5px 7px #00000073);width:56px;height:56px}.puchi-result-moment b,.puchi-result-moment small{z-index:2;display:block;position:relative}.puchi-result-moment b{color:#ffd9df;font-size:11px}.puchi-result-moment small{color:#efadb9;margin-top:3px;font-size:9px}.puchi-result-petals{pointer-events:none;position:absolute;inset:0}.puchi-result-petals i{opacity:0;background:#f3aebd;border-radius:70% 30%;width:6px;height:9px;animation:.9s ease-out both puchi-result-petal;position:absolute;top:-8px}.puchi-result-petals i:first-child{left:18%}.puchi-result-petals i:nth-child(2){animation-delay:70ms;left:36%}.puchi-result-petals i:nth-child(3){animation-delay:.13s;left:54%}.puchi-result-petals i:nth-child(4){animation-delay:40ms;left:72%}.puchi-result-petals i:nth-child(5){animation-delay:.17s;left:88%}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;display:grid}.result-stats div{background:#47592714;border:1px solid #4a5930;padding:10px}.result-stats dt{color:var(--ink-dim);font-size:8px}.result-stats dd{color:#e8dc91;margin:4px 0 0;font-size:24px;font-weight:900}.result-log{color:#9eaa6e;text-align:left;background:#090f07;border:1px solid #3e4b29;gap:5px;margin:0 0 20px;padding:11px;font-size:9px;display:grid}.confirm-modal{width:min(520px,100%)}.confirm-modal h2{color:#eee4a2;margin:0;font-size:clamp(24px,4vw,36px)}.confirm-modal>p:not(.eyebrow){color:#aeb378;line-height:1.7}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.confirm-actions button{color:#d8d18a;cursor:pointer;background:#11190d;border:1px solid #566534;min-height:48px}.confirm-actions .is-danger{color:#ffe1a0;background:#5d1b15;border-color:#a54333}.is-resolving-visual .game-card,.is-resolving-visual .mana-toggle,.is-resolving-visual .card-subactions{pointer-events:none;filter:saturate(.62)brightness(.78)}.is-resolving-visual .card-subactions{opacity:.46}.terminal-modal{border:1px solid var(--line-strong);background:#0c140a;width:min(920px,100%);max-height:min(760px,100svh - 48px);padding:clamp(20px,3vw,34px);overflow-y:auto;box-shadow:0 0 0 6px #192211e0,0 28px 80px #000000b3}.options-backdrop{z-index:42}.options-modal{width:min(720px,100%)}.options-body{gap:18px;padding-top:20px;display:grid}.options-scope-note{color:#b9bd82;background:#72652f1f;border-left:3px solid #8e8245;margin:0;padding:10px 12px;font-size:10px;line-height:1.65}.game-info-modal{width:min(560px,100%)}.options-body>section{background:linear-gradient(135deg,#dac6520f,#0000 50%),#0a1108;border:1px solid #43532b;padding:18px}.options-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.options-section-heading h3{color:#e6dd94;margin:2px 0 0;font-size:19px}.options-section-heading>span{color:#aeb879;border:1px solid #526534;padding:5px 8px;font-size:9px}.option-toggle{cursor:pointer;background:#5c74321a;border:1px solid #596d38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:16px;transition:border-color .15s,background .15s;display:grid}.option-toggle:hover,.option-toggle:focus-within{background:#79904526;border-color:#b9ae5a}.option-toggle input{width:26px;height:26px;accent-color:var(--green);margin:0}.option-toggle-copy{gap:7px;display:grid}.option-toggle-copy b{color:#eee4a2;font-size:16px}.option-toggle-copy small{color:#aeb579;font-size:11px;line-height:1.7}.option-state{color:#d9d187;letter-spacing:.12em;text-align:center;border:1px solid #657a3c;min-width:52px;padding:8px 10px;font-size:12px;font-weight:900}.npc-difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.npc-difficulty-choice{cursor:pointer;background:#394a251f;border:1px solid #43532b;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;min-height:98px;padding:14px;display:grid}.npc-difficulty-choice:hover,.npc-difficulty-choice:focus-within,.npc-difficulty-choice.is-selected{background:#79904529;border-color:#b9ae5a}.npc-difficulty-choice input{width:22px;height:22px;accent-color:var(--green);margin:0}.npc-difficulty-choice>span{gap:7px;display:grid}.npc-difficulty-choice b{color:#eee4a2;font-size:15px}.npc-difficulty-choice small{color:#aeb579;font-size:10px;line-height:1.65}.options-note{color:#9fa873;margin:0;font-size:10px;line-height:1.7}.options-close-button{color:#e8df95;cursor:pointer;background:#172110;border:1px solid #6e7f43;min-height:48px;font-size:13px}.options-close-button:hover{background:#202d16;border-color:#b9ae5a}.options-author-card{color:#eee4a2;background:linear-gradient(115deg,#dac6521c,#0000 58%),#0a1108;border:1px solid #b9ae5a7a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:96px;padding:15px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.options-author-card>span,.options-author-card small,.options-author-card strong,.options-author-card em{min-width:0;display:block}.options-author-card small{color:#b9ae5a;letter-spacing:.12em;font-size:8px;font-weight:700}.options-author-card strong{margin-top:7px;font-size:15px}.options-author-card em{color:#9fa873;margin-top:6px;font-size:11px;font-style:normal;line-height:1.55}.options-author-card>b{color:var(--green);letter-spacing:.08em;white-space:nowrap;font-size:9px}.options-author-card:hover,.options-author-card:focus-visible{background:linear-gradient(115deg,#dac6522b,#0000 62%),#111b0c;border-color:#e6dd94}.deck-order-backdrop{z-index:33;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 0,#a391351f,#0000 42%),#020503f0;place-items:center;display:grid;position:fixed;inset:0}.deck-order-modal{border:1px solid var(--line-strong);background-color:#091008;background-image:linear-gradient(#a7b35e06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(900px,100svh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 0 0 6px #192211e0,0 28px 80px #000000b8}.deck-order-header{background:#070c07f7;border-bottom:1px solid #46572f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 24px 18px;display:grid}.deck-order-header h2{color:#f0e7a4;margin:2px 0 8px;font-size:clamp(24px,4vw,38px)}.deck-order-header>div>p:last-child{color:#aeb579;max-width:760px;margin:0;font-size:11px;line-height:1.65}.deck-tutor-auto-button{color:#eadb8a;text-align:left;cursor:pointer;background:#856c2524;border:1px solid #8d7938;gap:3px;min-height:52px;margin:12px 14px 0;padding:8px 12px;display:grid}.deck-tutor-auto-button small{color:#aaa66f;font-size:10px;line-height:1.45}.deck-tutor-auto-button:hover,.deck-tutor-auto-button:focus-visible{background:#a0802738;border-color:#d6bd50}.deck-order-help-mobile,.deck-move-copy{display:none}.deck-order-summary{background:#0d160b;border-bottom:1px solid #394827;grid-template-columns:.6fr 1fr 1fr;display:grid}.deck-order-summary>div{border-right:1px solid #394827;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 18px;display:flex}.deck-order-summary>div:last-child{border-right:0}.deck-order-summary span{color:#7f8d5a;letter-spacing:.12em;font-size:9px}.deck-order-summary b{color:#e6dd94;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.deck-order-guide{background:#1d2a13eb;border-bottom:1px solid #394827;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px 12px;padding:10px 18px;display:grid}.deck-order-guide span{color:#e3d889;border:1px solid #697640;padding:4px 7px;font-size:9px;font-weight:900}.deck-order-guide p{color:#929d68;margin:0;font-size:9px}.deck-order-list{overscroll-behavior:contain;scrollbar-color:var(--line-strong) #091008;flex-direction:column;gap:6px;min-height:0;margin:0;padding:12px 14px 18px;display:flex;overflow-y:auto}.deck-order-list>li{background:#0a1208f5;border:1px solid #394827;flex:none;grid-template-columns:70px 48px minmax(0,1fr) 180px 142px;align-items:center;gap:10px;min-height:70px;padding:8px 10px;transition:border-color .12s,background .12s,transform .12s;display:grid}.deck-order-list>li.is-opening{background:linear-gradient(90deg,#c7b1451c,#0000 45%),#0d160afa;border-color:#80783e}.deck-order-list>li.is-dragging{background:#1b2812;border-color:#d5c96d;transform:scale(.995)}.deck-position{text-align:center;gap:3px;display:grid}.deck-position b{color:#eee4a2;font-size:20px}.deck-position small{color:#8f9964;letter-spacing:.08em;font-size:8px}.deck-drag-handle{color:#d8cf82;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111b0d;border:1px solid #65763d;place-items:center;width:44px;height:50px;font-size:24px;display:grid}.deck-drag-handle:active{cursor:grabbing}.deck-card-preview{min-width:0}.deck-card-preview-trigger{width:100%;min-height:44px;color:inherit;text-align:left;cursor:help;touch-action:pan-y;background:0 0;border:1px solid #0000;gap:5px;padding:6px 8px;display:grid}.deck-card-preview-trigger:hover,.deck-card-preview-trigger:focus-visible{background:#c6b24914;border-color:#817b45;outline:none}.deck-card-preview-trigger b,.deck-card-preview-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-card-preview-trigger b{color:#eee4a2;font-size:14px}.deck-card-preview-trigger small{color:#8f9964;font-size:9px}.deck-order-modal .card-effect-peek{z-index:36}.deck-card-copy{gap:5px;min-width:0;display:grid}.deck-card-copy b,.deck-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-card-copy b{color:#eee4a2;font-size:14px}.deck-card-copy small{color:#8f9964;font-size:9px}.deck-card-stats{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.deck-card-stats>*{color:#c9c77f;text-align:center;border:1px solid #45552f;padding:7px 4px;font-size:10px}.deck-card-stats b{color:#f0e294;border-color:#867b3d}.deck-move-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.deck-move-actions button{color:#d8cf82;cursor:pointer;background:#111b0d;border:1px solid #536536;min-width:40px;min-height:44px;font-size:17px}.deck-move-actions button:disabled{opacity:.28;cursor:not-allowed}.deck-order-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#070c07fa;border-top:1px solid #4d5d30;grid-template-columns:minmax(160px,.65fr) minmax(210px,.85fr) minmax(280px,1.3fr);gap:10px;display:grid}.deck-order-footer button{cursor:pointer;min-height:52px}.deck-order-reset{color:#b9bd7d;background:#111a0d;border:1px solid #526337}.deck-order-auto{color:#e3dc91;background:linear-gradient(#27351b,#15200f);border:1px solid #73803f;align-content:center;place-items:center;gap:2px;font-weight:800;display:grid}.deck-order-auto small{color:#aeb579;font-size:9px;font-weight:600}.deck-order-confirm{color:#fff1a8;letter-spacing:.04em;background:linear-gradient(#6f702d,#343d1e);border:1px solid #b4a84e;font-size:15px;font-weight:900}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.modal-header{border-bottom:1px solid #4d5d30;justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.modal-header h2{color:#eee4a2;margin:0;font-size:clamp(24px,4vw,38px)}.icon-button{width:42px;height:42px;color:var(--red);place-items:center;padding:0;font-size:25px;display:grid}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.rules-grid article{background:#55692e0e;border:1px solid #3b4b26;min-height:150px;padding:18px 18px 18px 58px;position:relative}.rules-grid article>span{color:var(--red);font-size:22px;font-weight:900;position:absolute;top:18px;left:16px}.rules-grid h3{color:#dfd789;margin:0 0 10px;font-size:15px}.rules-grid p,.source-note p,.effect-copy{color:#aeb378;margin:0;font-size:11px;line-height:1.8}.paradox-copy-note{color:#edb7e2;background:#591d4933;border:1px solid #8c4778;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.grave-modal{width:min(720px,100%)}.grave-modal-actions{align-items:center;gap:8px;display:flex}.grave-modal-actions>button:not(.icon-button){color:#d8cf7d;cursor:pointer;background:#17180c;border:1px solid #6a6432;min-height:42px;padding:8px 12px;font-size:9px}.grave-list{gap:7px;margin-top:18px;display:grid}.grave-entry{color:#dcd589;text-align:left;cursor:pointer;background:#38462317;border:1px solid #3f4b29;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.grave-entry>span{color:#817e50;font-size:9px}.grave-entry strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.grave-entry small{color:#8e9664;font-size:8px}.grave-entry.is-paradox{background:repeating-linear-gradient(135deg,#994b8114 0 5px,#0000 5px 11px),#4d1a3f33;border-color:#985280}.grave-entry.is-paradox small{color:#eca7da}.grave-entry:hover{filter:brightness(1.15);border-color:#d7c65e}.grave-empty{color:#8b9464;text-align:center;border:1px dashed #46532e;margin:0;padding:32px 14px}.source-note{border-left:3px solid var(--red);background:#6424191f;margin-top:16px;padding:14px}.source-note div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.source-note a{color:#d3bd61;text-underline-offset:3px;font-size:9px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.manual-backdrop{z-index:34;align-items:center;padding:clamp(10px,2vw,24px)}.manual-modal{overscroll-behavior:contain;scrollbar-color:var(--line-strong) #091008;background-color:#0b1209;background-image:linear-gradient(#a7b35e06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:min(1180px,100%);max-height:calc(100svh - clamp(20px,4vw,48px));padding:0;overflow-y:auto}.manual-header{z-index:4;border-bottom:1px solid var(--line-strong);background:#070c07fa;grid-template-columns:minmax(0,1fr) minmax(250px,360px) auto;align-items:center;gap:18px;min-height:84px;padding:14px 18px 14px 24px;display:grid;position:sticky;top:0;box-shadow:0 12px 26px #00000070}.manual-header h2{color:#f0e7a4;letter-spacing:.02em;text-shadow:1px 0 #ff2e1c6b,-1px 0 #68ff5a47;margin:0;font-size:clamp(20px,3vw,34px);line-height:1.15}.manual-header .eyebrow{margin-bottom:5px}.manual-search{background:#071006;border:1px solid #4a592f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid;position:relative}.manual-search>span,.manual-search>small{color:var(--ink-dim);letter-spacing:.12em;font-size:8px}.manual-search input{color:#e3db96;background:0 0;border:0;outline:0;min-width:0;height:38px;font-size:11px}.manual-search input::placeholder{color:#697447}.manual-close-button{color:#e7d58f;cursor:pointer;background:#1d100d;border:1px solid #673329;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:88px;min-height:48px;padding:7px 10px;display:grid}.manual-close-button:hover{border-color:var(--red);background:#2a120e}.manual-close-button>span{color:var(--red);font-size:25px;line-height:1}.manual-close-button small{letter-spacing:.08em;font-size:8px}.quick-manual{width:min(980px,100%);margin:0 auto;padding:clamp(26px,5vw,58px)}.quick-manual-lead{text-align:center;max-width:820px;margin:0 auto}.quick-manual-lead>span{color:#df725f;letter-spacing:.16em;background:#5d1d1533;border:1px solid #71352a;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.quick-manual-lead h3{color:#eee4a1;letter-spacing:.02em;margin:18px 0 12px;font-size:clamp(26px,4.7vw,52px);line-height:1.25}.quick-manual-lead p{color:#aab174;max-width:680px;margin:0 auto;font-size:clamp(11px,1.3vw,14px);line-height:1.9}.quick-win-condition{border:1px solid var(--line-strong);background:linear-gradient(90deg,#7622172e,#0000 58%),#080f07e0;gap:6px;margin:28px auto 18px;padding:20px 26px;display:grid;position:relative}.quick-win-condition:after{background:linear-gradient(90deg, var(--red), transparent 48%);content:"";height:2px;position:absolute;inset:0 0 auto}.quick-win-condition>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:800}.quick-win-condition strong{color:#f0e19b;font-size:clamp(18px,3vw,30px)}.quick-win-condition small{color:var(--ink-dim);font-size:10px}.quick-simultaneous{grid-template-columns:1fr minmax(190px,.7fr) 1fr;align-items:stretch;gap:10px;display:grid}.quick-simultaneous article{text-align:center;background:#3648221a;border:1px solid #40502b;padding:18px}.quick-simultaneous article:last-child{background:#531f171a;border-color:#673329}.quick-simultaneous article span{color:var(--green);letter-spacing:.15em;font-size:10px;font-weight:900}.quick-simultaneous article:last-child span{color:var(--red)}.quick-simultaneous article p{color:#d4d08b;margin:8px 0 0;font-size:12px}.quick-simultaneous>div{color:var(--ink-dim);text-align:center;border-block:1px dashed #536235;align-content:center;place-items:center;gap:4px;display:grid}.quick-simultaneous>div b{color:#ead77f;letter-spacing:.08em;font-size:15px}.quick-simultaneous>div span{letter-spacing:.1em;font-size:8px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.quick-actions li{background:#4e602b0d;border:1px solid #3f4d2a;grid-template-columns:30px 1fr;gap:10px;min-height:118px;padding:15px 12px;display:grid;position:relative}.quick-actions li:not(:last-child):after{z-index:1;color:var(--red);content:"›";position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.quick-actions li>span{width:28px;height:28px;color:var(--red);border:1px solid #693429;place-items:center;font-size:13px;font-weight:900;display:grid}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{color:#e2d88e;margin:4px 0 8px;font-size:12px}.quick-actions small{color:var(--ink-dim);font-size:9px;line-height:1.65}.manual-note{border:1px solid #46552d;border-left:4px solid var(--green);background:#455b261a;margin:18px 0;padding:14px 16px}.manual-note>span{color:var(--green);letter-spacing:.15em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.manual-note p{color:#b9bd7d;margin:0;font-size:10px;line-height:1.75}.manual-note.note-warning{border-color:#633329;border-left-color:var(--red);background:#5d1e151f}.manual-note.note-warning>span{color:#e06d58}.manual-note.note-ruling{border-color:#80672f;border-left-color:var(--yellow);background:#6f53171a}.manual-note.note-ruling>span{color:var(--yellow)}.quick-manual-actions{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:20px;display:grid}.manual-primary-button,.manual-secondary-button{border:1px solid var(--line-strong);cursor:pointer;min-height:66px;padding:12px 18px}.manual-primary-button{color:#f6dea0;background:linear-gradient(#4f2018,#30140f);font-size:clamp(14px,2vw,20px);font-weight:900}.manual-primary-button:hover{background:linear-gradient(#64271c,#38150f);border-color:#e06651}.manual-secondary-button{color:#dfd78f;background:#10180d;place-items:center;gap:3px;font-size:13px;font-weight:800;display:grid}.manual-secondary-button small{color:var(--ink-dim);font-size:8px;font-weight:400}.manual-secondary-button:hover{background:#1a2412;border-color:#d5ae4d}.manual-utility-bar{min-height:42px;color:var(--ink-dim);letter-spacing:.09em;background:#0a1108f0;border-bottom:1px solid #334123;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:7px 18px;font-size:8px;display:grid}.manual-utility-bar button{color:#d0bb60;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px}.manual-utility-bar>span:last-child{color:#72804b;justify-self:end}.manual-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;min-height:620px;display:grid}.manual-sidebar{scrollbar-width:thin;background:#070d06e0;border-right:1px solid #394729;max-height:calc(100svh - 168px);padding:18px 12px;position:sticky;top:126px;overflow-y:auto}.manual-sidebar>p{color:var(--red);letter-spacing:.14em;margin:0 8px 10px;font-size:8px;font-weight:900}.manual-sidebar nav{gap:3px;display:grid}.manual-sidebar nav>button{width:100%;min-height:56px;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:9px 8px;display:grid}.manual-sidebar nav>button:hover{background:#485a2814;border-color:#3c4a29}.manual-sidebar nav>button.is-active{background:linear-gradient(90deg,#7e571b33,#0000),#11180d;border-color:#8d6d31}.manual-sidebar button>span{color:var(--red);font-size:11px;font-weight:900}.manual-sidebar button strong,.manual-sidebar button small{display:block}.manual-sidebar button strong{color:#d9d18a;font-size:10px}.manual-sidebar button small{color:#7f8958;margin-top:4px;font-size:7px;line-height:1.45}.manual-empty-search{color:#d0c67e;border:1px dashed #4a572f;padding:18px 10px;font-size:10px}.manual-empty-search small{color:var(--ink-dim);margin-top:7px;font-size:8px;line-height:1.55;display:block}.manual-article{min-width:0;padding:clamp(24px,4vw,50px)}.manual-article>header{border-bottom:1px solid #46542d;padding-bottom:20px}.manual-article>header>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:900}.manual-article>header h3{color:#eee4a2;margin:7px 0 8px;font-size:clamp(26px,4vw,45px);line-height:1.2}.manual-article>header p{color:var(--ink-dim);margin:0;font-size:11px;line-height:1.7}.manual-article-body{color:#b7ba7a;font-size:12px;line-height:1.9}.manual-article-body>p{margin:20px 0}.manual-article-body h4{color:#dfd58a;margin:28px 0 10px;font-size:15px}.manual-article-body ul,.manual-article-body ol:not(.manual-steps){margin:12px 0;padding-left:1.6em}.manual-article-body li{margin:7px 0}.manual-mission{background:linear-gradient(100deg,#6b1f162e,#0000);border:1px solid #74392b;gap:8px;margin:22px 0;padding:22px;display:grid}.manual-mission>span{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:900}.manual-mission strong{color:#f1df9c;font-size:clamp(19px,3vw,29px)}.manual-mission p{color:var(--ink-dim);margin:0;font-size:10px}.manual-table-wrap{border:1px solid #40502b;width:100%;margin:20px 0;overflow-x:auto}.manual-table{border-collapse:collapse;background:#070d06bd;width:100%;min-width:560px}.manual-table th,.manual-table td{text-align:left;vertical-align:top;border-bottom:1px solid #303c23;border-right:1px solid #303c23;padding:12px 14px}.manual-table th{color:#d7c56d;letter-spacing:.08em;background:#121a0f;font-size:9px}.manual-table td{color:#aeb375;font-size:10px;line-height:1.65}.manual-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.manual-definition-list div{background:#3e52230f;border:1px solid #3d4c29;padding:14px}.manual-definition-list dt{color:#dfd486;font-size:11px;font-weight:900}.manual-definition-list dd{color:var(--ink-dim);margin:6px 0 0;font-size:9px;line-height:1.7}.manual-definition-list.compact{margin-top:12px}.keyword-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.keyword-manual-grid article{background:#3f51240f;border:1px solid #3d4c29;min-height:118px;padding:16px;position:relative}.keyword-manual-grid article>span{color:#59683d;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.keyword-manual-grid h4{margin:6px 0}.keyword-manual-grid p{color:var(--ink-dim);margin:0;font-size:9px;line-height:1.7}.manual-steps{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.manual-steps li{background:#3f51240d;border:1px solid #3e4d29;grid-template-columns:42px 1fr;gap:14px;margin:0;padding:14px;display:grid}.manual-steps li>span{width:38px;height:38px;color:var(--red);border:1px solid #693529;place-items:center;font-size:14px;font-weight:900;display:grid}.manual-steps strong{color:#ddd487;font-size:11px}.manual-steps p{color:var(--ink-dim);margin:4px 0 0;font-size:9px;line-height:1.65}.manual-steps.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-resolution-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:22px 0;display:grid}.manual-resolution-flow>div{background:#4053240d;border:1px solid #3c4b29;align-content:start;gap:6px;min-height:126px;padding:12px 10px;display:grid;position:relative}.manual-resolution-flow>div:not(:last-child):after{z-index:1;color:var(--red);content:"›";position:absolute;top:22px;right:-7px}.manual-resolution-flow span{color:var(--red);font-size:17px;font-weight:900}.manual-resolution-flow strong{color:#ddd386;font-size:11px}.manual-resolution-flow small{color:var(--ink-dim);font-size:8px;line-height:1.55}.card-reading-sample{background:radial-gradient(circle at 30% 20%,#8097421a,#0000 45%),#0a1108;border:1px solid #987434;max-width:620px;margin:22px auto;padding:18px;box-shadow:0 10px 34px #00000052}.card-reading-sample>div{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.card-reading-sample>div span{color:#d7cf86;border:1px solid #40502a;padding:7px 9px;font-size:9px}.card-reading-sample .sample-name{color:#efe09a;font-size:13px;font-weight:900}.card-reading-sample .sample-cost{color:#e2745f;border-color:#76382a}.card-reading-sample p{color:#b8bc7b;border:1px solid #364526;margin:14px 0 8px;padding:12px;font-size:10px}.card-reading-sample small{color:var(--ink-dim);font-size:8px}.class-manual-list{gap:10px;margin-top:22px;display:grid}.class-manual-list>article{background:#3d51230e;border:1px solid #40502b;padding:16px}.class-manual-list article>header{border-bottom:1px solid #354226;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.class-manual-list header span{color:var(--red);letter-spacing:.13em;font-size:7px}.class-manual-list header h4{margin:2px 0 0;font-size:16px}.class-manual-list header b{color:#e4bd5e;border:1px solid #734026;padding:5px 8px;font-size:9px}.class-manual-list article>p{color:#b2b675;margin:12px 0;font-size:10px}.class-manual-list dl{background:#050a0575;border:1px solid #354326;grid-template-columns:180px 1fr;gap:12px;margin:4px 0;padding:8px 10px;display:grid}.class-manual-list dt{color:#d9cf81;font-size:9px;font-weight:800}.class-manual-list dt small{color:var(--red);margin-left:6px}.class-manual-list dd{color:var(--ink-dim);margin:0;font-size:9px}.passive-class{color:var(--ink-dim);font-size:8px}.named-manual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.named-manual-list article{background:#3e51240d;border:1px solid #3c4b29;padding:12px}.named-manual-list header{justify-content:space-between;gap:8px;display:flex}.named-manual-list h4{margin:0;font-size:12px}.named-manual-list header span{color:var(--red);font-size:7px}.named-manual-list p{color:var(--ink-dim);margin:8px 0 0;font-size:8px;line-height:1.6}.manual-pager{border-top:1px solid #46542d;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:36px;padding-top:18px;display:grid}.manual-pager button{color:#d0c67d;cursor:pointer;background:#0d150b;border:1px solid #40502b;min-height:54px;padding:9px 12px;font-size:9px}.manual-pager button:first-child{text-align:left}.manual-pager button:last-child{text-align:right}.manual-pager button:disabled{opacity:.34;cursor:not-allowed}.manual-pager button small{color:var(--red);letter-spacing:.1em;margin-bottom:3px;font-size:7px;display:block}.manual-pager .manual-return-button{color:#e8d693;text-align:center;border-color:#6f372b}.manual-sources{background:#080e07;border-top:1px solid #3d4b29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.manual-sources span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.manual-sources p{color:var(--ink-dim);margin:4px 0 0;font-size:8px}.manual-sources button{color:#e2d18c;cursor:pointer;background:#1d100d;border:1px solid #673329;min-height:38px;padding:7px 11px;font-size:8px}.card-modal{width:min(760px,100%)}.card-modal-body{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:24px;display:grid}.large-glyph{background:radial-gradient(circle,#7f95411f,#0000 60%),#091008;border:1px solid #44552b;place-items:center;min-height:280px;display:grid}.large-glyph .glyph{width:150px;height:150px;transform:rotate(45deg)scale(1.35)}.large-glyph.has-artwork{background:radial-gradient(circle,#eb889d29,#0000 64%),#091008;padding:24px}.large-card-artwork{object-fit:contain;filter:drop-shadow(0 14px 16px #00000080);width:min(100%,320px);max-height:240px}.detail-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.detail-stats div{border:1px solid #46562d;padding:12px}.detail-stats dt{color:var(--ink-dim);font-size:9px}.detail-stats dd{color:#e6dd92;margin:4px 0 0;font-size:27px;font-weight:900}.effect-copy{background:#4d5f2a0f;border:1px solid #3d4b28;min-height:80px;margin-top:12px;padding:12px}.keyword-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.keyword-list span{color:#e2c96a;background:#7049152e;border:1px solid #a37e36;padding:4px 7px;font-size:9px}.modifier-list{border-top:1px dotted #4a592e;margin-top:14px;padding-top:12px}.modifier-list p{color:var(--ink-dim);margin:0 0 8px;font-size:9px}.modifier-list div{color:#ddca6b;border-bottom:1px solid #48582c4d;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.modifier-list small{color:var(--ink-dim)}@keyframes phase-blink{50%{opacity:.42}}@keyframes phase-ring{0%{opacity:.68;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes phase-chip-sweep{0%{opacity:0;transform:translate(-120%)}28%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes notice-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes clash-sweep{0%{opacity:0;transform:translate(-110%)}28%,62%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes cursor-blink{50%{opacity:.15}}@keyframes resolve-swipe{0%{opacity:0;transform:translate(-100%)}18%,78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes battle-cue-pulse{0%{opacity:0;transform:scale(.97)}18%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@keyframes battle-cue-label{0%{opacity:0;transform:translate(-50%,-25%)}18%,76%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-82%)}}@keyframes cue-burst-in{0%{opacity:0;transform:scale(.72)rotate(-3deg)}24%{opacity:.72}70%,to{opacity:0;transform:scale(1.1)rotate(0)}}@keyframes cue-burst-out{0%,12%{opacity:0;transform:scale(.82)}34%{opacity:.5}84%,to{opacity:0;transform:scale(1.28)}}@keyframes cue-anchor-react{0%{filter:brightness(.88)}24%,58%{filter:brightness(1.28)contrast(1.06)}to{filter:none}}@keyframes cue-card-enter{0%{opacity:.42;transform:translateY(8px)scale(.96)}30%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:none}}@keyframes battle-cue-transfer{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--cue-dx), var(--cue-dy)) scale(.18)}}@keyframes battle-cue-exile{0%{opacity:1;filter:saturate();transform:scale(1)}to{opacity:0;filter:saturate(0);transform:scaleX(.08)scaleY(1.04)}}@keyframes battle-cue-revive{0%{opacity:0;transform:scale(.74)}35%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1)}}@keyframes puchi-bloom{0%{opacity:0;transform:scale(.72)}24%{opacity:1;transform:scale(1.06)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@keyframes puchi-idle{0%,84%,to{transform:translateY(0)rotate(0)}90%{transform:translateY(-2px)rotate(-1deg)}96%{transform:translateY(-1px)rotate(1deg)}}@keyframes puchi-result-petal{0%{opacity:0;transform:translateY(-4px)rotate(0)}24%{opacity:.9}to{opacity:0;transform:translateY(76px)rotate(160deg)}}@keyframes paradox-world-stays{0%{opacity:0;transform:translate(0)}30%,70%{opacity:1;transform:translate(-6px)}to{opacity:0;transform:translate(-10px)}}@keyframes paradox-world-branches{0%{opacity:0;transform:translate(0)}30%{opacity:1;transform:translate(6px)}to{opacity:0;transform:translate(calc(var(--cue-dx) + 10px), var(--cue-dy)) scale(.22)}}@keyframes battle-cue-winner{0%{opacity:0;transform:scale(.9)}30%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes result-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1050px){.game-header{grid-template-columns:1fr auto}.phase-chip{grid-area:2/1/auto/-1;justify-self:center;min-width:min(100%,420px)}.battle-grid{grid-template-columns:180px minmax(580px,1fr);overflow-x:auto}.side-console{display:none}.hand-console{grid-template-columns:140px minmax(560px,1fr) 220px;overflow-x:auto}}@media (width<=760px){.game-header{z-index:15;min-height:58px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 8px calc(10px + env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;gap:8px;position:sticky;top:0}.build-label,.phase-chip{display:none}.logo{font-size:13px}.logo-ja,.desktop-label{display:none}.mobile-label{display:inline}.game-header nav button{min-width:44px;min-height:44px;padding:6px 8px;font-size:10px}.game-header nav{gap:4px}.start-secondary-actions{flex-direction:column;align-items:center;gap:4px}.options-modal{max-height:calc(100svh - 24px);padding:18px 14px}.options-body>section{padding:12px}.options-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.option-toggle{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:122px;padding:14px 12px}.option-toggle-copy{grid-area:1/2/span 2}.option-state{grid-area:2/1;min-width:44px;padding:6px 4px;font-size:10px}.npc-difficulty-options{grid-template-columns:1fr}.npc-difficulty-choice{min-height:92px}.deck-order-backdrop{place-items:stretch stretch;padding:0}.deck-order-modal{width:100%;height:100svh;box-shadow:none;border:0}.deck-order-header{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) 10px calc(12px + env(safe-area-inset-left,0px));gap:10px}.deck-order-header h2{margin-bottom:4px;font-size:23px}.deck-order-header>div>p:last-child{font-size:9px;line-height:1.45}.deck-tutor-auto-button{min-height:56px;margin:8px 8px 0}.deck-order-help-desktop{display:none}.deck-order-help-mobile{display:inline}.deck-order-summary{grid-template-columns:.45fr 1fr}.deck-order-summary>div{padding:9px 10px}.deck-order-summary>div:last-child{display:none}.deck-order-summary b{font-size:11px}.deck-order-guide{grid-template-columns:auto 1fr auto 1fr;gap:6px;padding:7px 10px}.deck-order-guide p{font-size:8px}.deck-order-list{gap:7px;padding:9px 8px 14px}.deck-order-list>li{grid-template-rows:minmax(26px,auto) minmax(31px,auto) minmax(44px,auto);grid-template-columns:48px 44px minmax(0,1fr);gap:6px 8px;min-height:0;padding:8px}.deck-position{grid-area:1/1/span 2}.deck-position b{font-size:17px}.deck-drag-handle{grid-area:1/2/span 2;height:58px}.deck-card-preview{grid-area:1/3}.deck-card-preview-trigger{min-height:0;padding:3px 5px}.deck-card-preview-trigger b{font-size:12px}.deck-card-stats{grid-area:2/3}.deck-card-stats>*{padding:5px 3px;font-size:9px}.deck-move-actions{grid-area:3/1/auto/-1;padding-top:2px}.deck-move-actions button{min-height:44px;font-size:10px;font-weight:800}.deck-move-icon{display:none}.deck-move-copy{display:inline}.deck-order-footer{padding:9px calc(9px + env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) calc(9px + env(safe-area-inset-left,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deck-order-footer button{min-height:50px;padding:6px 8px;font-size:10px}.deck-order-confirm{padding-right:calc(72px + env(safe-area-inset-right,0px));grid-column:1/-1;font-size:11px}.game-notice{min-height:40px;padding:7px 10px}.game-notice p{font-size:11px}.moderation-health-notice{align-items:flex-start;padding:8px 10px}.moderation-health-notice p{font-size:10px}.target-selection-status{z-index:24;top:calc(58px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:auto;margin:8px 8px 0;padding:8px;position:sticky;left:auto;transform:none}.target-selection-copy{flex-direction:row;align-items:center;gap:8px}.target-selection-copy>span{flex:none}.target-selection-copy p{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:12px;line-height:1.45}.target-selection-guidance small{font-size:10px;line-height:1.45}.target-choice-list{grid-column:1/-1}.target-selection-actions{display:flex}.target-selection-status.has-selected-targets .target-selection-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.target-selection-status.is-effect-target .target-selection-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-selection-status button{min-height:44px;padding:7px;font-size:11px}.battle-grid{flex-direction:column;min-height:auto;padding:8px;display:flex;overflow:visible}.player-panel{grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:0;padding:10px 12px;display:grid}.player-panel .eyebrow,.player-panel .panel-status{display:none}.player-panel h2{min-height:0;margin:0;font-size:16px}.player-panel dl{display:flex}.player-panel dl div{min-width:68px;padding:5px 7px}.player-panel dd{font-size:24px}.field-zone{overscroll-behavior-inline:contain;padding:8px;scroll-padding-inline:12px;overflow-x:auto}.zone-label small{display:none}.mobile-scroll-hint{z-index:3;color:#a7aa72;background:#080d08e6;border:1px solid #88843e6b;width:max-content;margin:-2px 0 2px;padding:3px 7px;font-size:9px;display:block;position:sticky;left:0}.card-row{justify-content:flex-start;width:max-content;min-width:100%;padding:4px 2px 8px}.game-card,.game-card.is-compact{width:100%;min-width:0;min-height:158px}.card-slot,.hand-row .card-slot{flex-basis:124px;width:124px;min-width:124px}.inspect-button{min-height:44px;padding:7px 5px;font-size:11px}.card-name,.card-stats span,.target-select-overlay span{font-size:10px}.glyph{width:62px;height:62px}.card-artwork{width:78px;height:62px}.puchi-speech-bubble{font-size:9px;top:40px}.empty-slot{width:84px;min-width:84px}.clash-lane{gap:8px;min-height:34px}.clash-lane span{display:none}.clash-lane strong{padding:5px;font-size:8px}.hand-console{flex-direction:column;min-height:auto;padding:0 8px 12px;display:flex;overflow:visible}.terminal-log{display:none}.hand-wrap{order:1;padding:6px;overflow:visible}.action-stack{z-index:14;padding:8px calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));background:#080d08f5;order:2;grid-template-columns:1fr 1.2fr;display:grid;position:sticky;bottom:0}.commit-guidance{order:-1;grid-column:1/-1;max-height:118px;overflow-y:auto}.card-effect-peek{top:calc(66px + env(safe-area-inset-top,0px));max-height:min(38svh,280px);padding:11px 12px}.card-effect-peek header{flex-direction:column;align-items:flex-start;gap:4px}.operation-backdrop{padding:8px calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));align-items:flex-end}.operation-sheet{width:100%;max-height:min(78svh,720px);padding:16px 12px}.operation-row,.class-rack,.action-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.operation-row>span,.class-rack>span,.action-rack>span{grid-column:1/-1;font-size:10px;display:block}.automatic-target-note{grid-column:1/-1;font-size:10px}.class-intel{grid-column:1/-1;padding:10px}.class-intel li{grid-template-columns:1fr;gap:2px}.operation-disabled-reason{grid-column:1/-1}.operation-row button,.class-rack button,.action-rack button,.clear-orders-button{justify-content:center;min-height:44px;font-size:12px}.class-rack>button{text-align:left;align-content:center;min-width:0}.resolve-flash{grid-template-columns:1fr auto;gap:4px 12px;min-height:86px;padding:9px 12px;inset-block-start:58px}.resolve-flash strong{grid-area:1/1/auto/-1;font-size:20px}.resolve-kicker,.resolve-phase{grid-row:2;font-size:8px}.scanlines{opacity:.04}.field-zone,.hand-row{scroll-snap-type:x proximity}.field-zone .card-slot,.hand-row .card-slot{scroll-snap-align:start}.commit-button{min-height:62px}.commit-button span{font-size:16px}.start-overlay,.modal-backdrop{padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.start-overlay>.start-panel{padding:34px 22px}.start-overlay>.start-panel.start-panel-modes{padding:0}.start-panel-scroll{padding:34px 22px}.rules-grid,.card-modal-body{grid-template-columns:1fr}.rules-grid article{min-height:0}.large-glyph{min-height:190px}.text-button{min-height:44px;font-size:11px}.result-panel{max-height:calc(100svh - 24px);padding:22px 16px;overflow-y:auto}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.result-stats dd{font-size:20px}.confirm-actions{grid-template-columns:1fr}}@media (width>=761px) and (height<=780px){.game-header{min-height:58px;padding:8px 18px}.game-notice{min-height:30px;padding-block:5px}.battle-grid{grid-template-rows:minmax(184px,1fr) 28px minmax(184px,1fr);gap:6px 10px;min-height:0;padding:7px 14px}.field-zone{padding:28px 8px 6px}.zone-label{min-height:20px;margin:0;position:absolute;inset:4px 8px auto}.game-card,.game-card.is-compact{min-height:116px}.card-topline{min-height:28px;padding:5px 6px 4px}.glyph{width:44px;height:44px}.card-artwork{width:62px;height:44px}.puchi-speech-bubble{padding:3px 5px;font-size:7px;top:34px}.glyph:before{width:30px;height:30px}.glyph span{width:40px}.glyph i{height:40px}.named-strip{min-height:15px;padding-bottom:3px}.card-stats span{padding-block:4px}.inspect-button{min-height:28px}.hand-console{min-height:190px;padding:6px 14px 10px}.hand-wrap,.action-stack,.terminal-log{padding:7px}.hand-label{min-height:22px;margin-bottom:2px}.hand-row{padding-block:3px 6px}.mana-toggle{min-height:46px}.commit-button{min-height:70px}.commit-button span{font-size:18px}.target-selection-status{top:calc(58px + env(safe-area-inset-top,0px))}}@media (width>=761px) and (height<=600px){.deck-order-backdrop{padding:8px}.deck-order-modal{height:calc(100svh - 16px)}.deck-order-header{align-items:center;padding:8px 14px}.deck-order-header .eyebrow{display:none}.deck-order-header h2{margin:0 0 3px;font-size:20px}.deck-order-header>div>p:last-child{font-size:9px;line-height:1.35}.deck-order-summary>div,.deck-order-guide{padding-block:6px}.deck-order-list{padding-block:7px}.deck-order-list>li{min-height:58px;padding-block:5px}.deck-drag-handle{height:44px}.deck-order-footer{padding:7px 12px}.deck-order-footer button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.resolve-flash{opacity:1!important;animation:none!important;transform:none!important}.phase-chip:before,.phase-light:after,.clash-lane:before,.battle-cue-burst,.card-slot.is-puchi-card .card-artwork img,.puchi-result-petals{display:none!important}.card-slot[data-battle-react=true] .game-card,.player-panel[data-battle-react=true],.field-zone:is(.cue-summon,.cue-revive),.hand-wrap.cue-receive-return,.grave-open-button[class*=cue-receive-]{filter:none!important;animation:none!important}.battle-cue,.battle-cue:before,.battle-cue:after,.battle-cue-label,.result-panel{filter:none!important;animation:none!important;transform:none!important}.battle-cue{box-shadow:none;opacity:1!important}.battle-cue.is-paradox:before{opacity:1;transform:translate(-4px)!important}.battle-cue.is-paradox:after{opacity:1;transform:translate(4px)!important}.battle-cue-label{opacity:1!important;transform:translate(-50%,-50%)!important}}@media (width<=980px){.manual-header{grid-template-columns:minmax(0,1fr) auto}.manual-search{grid-area:2/1/auto/-1}.manual-layout{grid-template-columns:230px minmax(0,1fr)}.manual-sidebar{top:172px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions li:nth-child(2):after{display:none}.manual-resolution-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-resolution-flow>div:nth-child(3):after{display:none}}@media (width<=720px){.manual-backdrop{padding:0}.manual-modal{width:100%;min-height:100svh;max-height:100svh;box-shadow:none;border:0}.manual-header{min-height:70px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));gap:8px}.manual-header .eyebrow{font-size:7px}.manual-header h2{font-size:17px}.manual-close-button{grid-template-columns:1fr;min-width:44px;min-height:42px;padding:5px}.manual-close-button>span{font-size:22px}.manual-close-button small{display:none}.manual-search{min-height:38px}.quick-manual{padding:26px 14px 34px}.quick-manual-lead h3{font-size:28px}.quick-win-condition{padding:17px}.quick-simultaneous{grid-template-columns:1fr 72px 1fr;gap:5px}.quick-simultaneous article{padding:13px 8px}.quick-simultaneous article p{font-size:9px;line-height:1.55}.quick-simultaneous>div b{font-size:11px}.quick-actions{grid-template-columns:1fr}.quick-actions li{min-height:0}.quick-actions li:after{display:none}.quick-manual-actions{grid-template-columns:1fr}.manual-secondary-button{order:-1}.manual-utility-bar{grid-template-columns:1fr auto;padding:7px 10px}.manual-utility-bar>span:nth-child(2){display:none}.manual-layout{grid-template-columns:1fr}.manual-sidebar{border-bottom:1px solid #394729;border-right:0;max-height:206px;padding:10px;position:static}.manual-sidebar>p{z-index:1;background:#081006;margin:0;padding:7px 8px;position:sticky;top:0}.manual-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.manual-sidebar nav>button{min-height:54px}.manual-sidebar button small{display:none}.manual-article{padding:28px calc(14px + env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.manual-article>header h3{font-size:28px}.manual-article-body{font-size:11px}.manual-definition-list,.keyword-manual-grid,.named-manual-list,.manual-steps.compact,.manual-resolution-flow{grid-template-columns:1fr}.manual-resolution-flow>div{grid-template-columns:28px 64px 1fr;align-items:center;min-height:0}.manual-resolution-flow>div:after{display:none}.card-reading-sample>div{grid-template-columns:repeat(3,1fr)}.card-reading-sample .sample-name{grid-column:1/-1}.class-manual-list dl{grid-template-columns:1fr;gap:4px}.manual-pager{grid-template-columns:1fr 1fr}.manual-pager .manual-return-button{grid-area:2/1/auto/-1}.manual-sources{grid-template-columns:1fr}.manual-sources button{width:100%}}.comment-backdrop{z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comment-board{color:#e9f6e6;background:linear-gradient(145deg,#121f14fa,#060c08fc);border:1px solid #9eff6f59;border-radius:18px;width:min(720px,100%);max-height:min(820px,100dvh - 32px);overflow:auto;box-shadow:0 30px 90px #0000009e}.comment-board-header{z-index:2;background:#09110bf5;border-bottom:1px solid #9eff6f2e;justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.comment-board-header h2{margin:4px 0 6px;font-size:clamp(1.45rem,4vw,2.1rem)}.comment-board-header p:last-child{color:#aabca7;margin:0}.comment-form{background:#00000038;border:1px solid #9eff6f33;border-radius:14px;gap:10px;margin:22px 26px 16px;padding:18px;display:grid}.comment-form label{font-weight:750}.comment-form textarea{resize:vertical;color:#f2fff0;width:100%;min-height:104px;font:inherit;background:#010703c2;border:1px solid #c4ffaa4d;border-radius:10px;outline:none;padding:12px 14px;line-height:1.65}.comment-form textarea:focus{border-color:#9eff6f;box-shadow:0 0 0 3px #9eff6f1f}.comment-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.comment-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.comment-form-footer span{color:#9fb09c;font-size:.8rem}.comment-form-footer span.is-over{color:#ff8b7c}.comment-form-footer button{color:#071007;background:#9eff6f;border:1px solid #9eff6f;border-radius:999px;padding:10px 20px;font-weight:850}.comment-form-footer button:disabled{cursor:not-allowed;opacity:.45}.comment-policy{color:#899b86;margin:2px 0 0;font-size:.72rem;line-height:1.65}.comment-status{color:#b7cbb3;margin:0 26px 14px;font-size:.84rem}.comment-list{gap:10px;padding:0 26px 28px;display:grid}.comment-entry{background:#ffffff09;border-left:3px solid #9eff6f9e;border-radius:4px 10px 10px 4px;padding:14px 16px}.comment-entry header{color:#9eff6f;justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.comment-entry time{color:#7d917a}.comment-entry p{overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;line-height:1.65}@media (width<=640px){.comment-backdrop{align-items:end;padding:0}.comment-board{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0}.comment-board-header,.comment-list{padding-left:18px;padding-right:18px}.comment-form{margin-left:18px;margin-right:18px}}@media (width<=760px){.mobile-status-stack{z-index:24;top:calc(58px + env(safe-area-inset-top,0px));gap:6px;display:grid;position:sticky}.mobile-status-stack .pvp-status-bar,.mobile-status-stack .target-selection-status{position:static;top:auto}.pvp-status-bar{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 9px}.pvp-status-primary{border-right:0;padding-right:0}.pvp-status-primary strong{font-size:13px}.pvp-sync-chip{justify-self:end}.pvp-ready-chip{grid-column:1/-1;justify-content:center}.pvp-idle-warning{border-top:1px solid #b3573685;grid-column:1/-1;padding-top:5px;font-size:12px;line-height:1.45}.start-panel.start-panel-modes{width:100%;max-height:calc(100svh - 24px);padding:0}.start-panel-scroll{max-height:calc(100svh - 26px);padding:24px 14px}.player-name-field{grid-template-columns:1fr;gap:7px}.player-name-field small{grid-column:1}.pvp-ruleset-grid,.npc-mode-section{grid-template-columns:1fr}.npc-mode-section .battle-mode-heading{grid-column:1}.matchmaking-wait{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 13px}.matchmaking-wait .queue-cancel-button{grid-column:1/-1}.player-panel h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=420px){.game-header{grid-template-columns:0 minmax(0,1fr);gap:0}.game-header>div:first-child{opacity:0;pointer-events:none;width:0;overflow:hidden}.game-header nav{justify-content:space-between;width:100%}.start-overlay{align-items:stretch;padding:0}.start-overlay>.start-panel.start-panel-modes{border:0;max-height:100svh;padding:0}.start-panel-scroll{max-height:100svh;padding:calc(20px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.start-overlay>.start-panel:before{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}.start-overlay>.start-panel:after{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}.battle-mode-heading{flex-direction:column;align-items:flex-start;gap:6px}.puchi-result-moment{grid-template-columns:48px minmax(0,1fr)}.puchi-result-moment img{width:46px;height:46px}}@media (width<=340px){.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-stats div:last-child{grid-column:1/-1}}@media (prefers-contrast:more){.scanlines{display:none}.player-panel,.side-console,.field-zone,.terminal-log,.hand-wrap,.action-stack,.game-card,.game-header nav button{border-color:#9aa65c}.card-slot.is-selected .game-card,.target-select-overlay{border-width:3px}}@media (forced-colors:active){.scanlines,.game-shell:before,.game-shell:after{display:none}.game-card,.player-panel,.field-zone,.target-select-overlay,.battle-cue-label{forced-color-adjust:auto}}@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-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}
