.r29-admin-nav{background:#111c2c;border:1px solid #34445f;border-radius:16px;flex-wrap:wrap;gap:.55rem;margin:1rem 0;padding:1rem;display:flex}.r29-admin-nav button{color:#ecf2fa;background:#1a263c;border:1px solid #45546b;border-radius:10px;min-height:44px;padding:.7rem 1rem;font-size:1rem}.r29-admin-nav [aria-current=page]{color:#0d1f27;background:#94dede;border-color:#b4eeee}.r29-count{color:#fff;background:#804421;border-radius:1rem;margin-inline-start:.6rem;padding:.15rem .4rem}.r29-admin-pages{min-width:0}.r29-admin-pages[data-active=dashboard] [data-admin-group]:not([data-admin-group~=dashboard]),.r29-admin-pages[data-active=players] [data-admin-group]:not([data-admin-group~=players]),.r29-admin-pages[data-active=game] [data-admin-group]:not([data-admin-group~=game]),.r29-admin-pages[data-active=content] [data-admin-group]:not([data-admin-group~=content]),.r29-admin-pages[data-active=moderation] [data-admin-group]:not([data-admin-group~=moderation]),.r29-admin-pages[data-active=economy] [data-admin-group]:not([data-admin-group~=economy]),.r29-admin-pages[data-active=ai] [data-admin-group]:not([data-admin-group~=ai]),.r29-admin-pages[data-active=system] [data-admin-group]:not([data-admin-group~=system]){display:none}.r29-rename label,.r29-review-detail>label{gap:.5rem;margin-block:1rem;display:grid}.r29-rename input,.r29-rename textarea,.r29-review-detail textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:1rem}.r29-rename small{color:#b6c4d5;line-height:1.7;display:block}.r29-rename dl,.r29-rename dd{overflow-wrap:anywhere}.r29-case-list{gap:.6rem;margin-top:1rem;display:grid}.r29-case-list>article{border:1px solid #374660;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.r29-case-list small{overflow-wrap:anywhere}.r29-review-detail{border:1px solid #627e92;border-radius:14px;min-width:0;margin-top:1.5rem;padding:1.25rem}.r29-change-list{gap:1rem;display:grid}.r29-change-list>article{background:#0d1726;border-radius:10px;min-width:0;padding:1rem}.r29-before-after{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}.r29-before-after>div{min-width:0}.r29-before-after pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font:inherit;font-size:.95rem}.r29-before-after .creator-art-live{max-width:240px}.r29-review-detail details{overflow-wrap:anywhere;margin-block:1rem}.r29-review-detail details article,.r29-rename details article{border-bottom:1px solid #34435b;padding:.8rem 0}.r29-rename button,.r29-moderation button{min-height:44px}.r29-review-detail small{color:#b2c0d2}.r29-moderation p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.r29-admin-nav{grid-template-columns:1fr 1fr;padding:.6rem;display:grid}.r29-admin-nav button{text-align:start;overflow-wrap:anywhere;font-size:.92rem}.r29-case-list>article{flex-direction:column;align-items:start}.r29-before-after{grid-template-columns:1fr}.r29-review-detail{padding:.8rem}.r29-admin-pages .admin-tool-grid{grid-template-columns:1fr}.r29-admin-pages .r26-panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.r29-admin-nav *,.r29-rename *,.r29-moderation *{transition:none!important;animation:none!important}}@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease: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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.player-shell.in-match{width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.in-match .player-workspace{width:100%;height:100%;min-height:0;overflow:hidden}.player-shell.in-match .battlefield.battle-v2{width:100%;height:100%;min-height:0}.battle-v2>.end-turn-button{z-index:32;right:2.2%;bottom:max(7.5%,env(safe-area-inset-bottom));position:absolute;transform:none}.player-shell.in-match .battle-hand{bottom:max(8px,env(safe-area-inset-bottom));height:min(20%,145px);min-height:108px}.player-shell.in-match .battle-hand .hand-card{height:100%}.activity-button{justify-content:center;align-items:center;gap:9px;display:flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.72s linear infinite room-spinner}.matchmaking-status{background:radial-gradient(circle at 0,#52d6c921,#0000 25rem),linear-gradient(110deg,#0c1b21,#0b111c 62%,#10101b);border:1px solid #65dfcd66;border-radius:16px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #befff409,0 18px 45px #00000038}.matchmaking-status:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#88f6e817 48%,#0000 66%);animation:2.8s ease-in-out infinite room-scan;position:absolute;inset:0;transform:translate(-100%)}.matchmaking-status>div:nth-child(2){z-index:1;min-width:0;position:relative}.matchmaking-status small{color:#72ded2;letter-spacing:.17em;font-size:8px;font-weight:900}.matchmaking-status h2{margin:5px 0 4px;font:500 22px Georgia,Noto Serif Thai,serif}.matchmaking-status p{color:#899aa8;margin:0;font-size:10px;line-height:1.55}.matchmaking-status>button{z-index:2;cursor:pointer;color:#d8b879;background:#0c0d14b3;border:1px solid #cfb27761;border-radius:9px;min-height:40px;padding:0 15px;position:relative}.matchmaking-orbit{border:1px solid #69e2d43d;border-radius:50%;place-items:center;width:64px;height:64px;animation:4.8s linear infinite room-orbit;display:grid;position:relative;box-shadow:0 0 30px #4ed5cf1f}.matchmaking-orbit:before,.matchmaking-orbit:after{content:"";border:1px solid #76c0ef38;border-radius:50%;position:absolute}.matchmaking-orbit:before{inset:9px}.matchmaking-orbit:after{inset:19px}.matchmaking-orbit>i{background:#77e9de;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #72e7df}.matchmaking-orbit>i:first-child{top:-4px}.matchmaking-orbit>i:nth-child(2){background:#a993ff;bottom:6px;right:3px;box-shadow:0 0 12px #a993ff}.matchmaking-orbit>span{color:#e7cf8e;text-shadow:0 0 12px}.matchmaking-scan{gap:5px;margin-top:10px;display:flex}.matchmaking-scan b{background:#6bd9cf;border-radius:50%;width:5px;height:5px;animation:1.15s ease-in-out infinite room-dot;box-shadow:0 0 8px #6bd9cfa6}.matchmaking-scan b:nth-child(2){animation-delay:.16s}.matchmaking-scan b:nth-child(3){animation-delay:.32s}.private-invite-card{position:relative}.invite-code-reveal{background:radial-gradient(circle at 18% 0,#eeb84f21,#0000 12rem),#0c1019;border:1px solid #e8ba666e;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;padding:15px;animation:.42s cubic-bezier(.18,.78,.22,1) both invite-reveal;box-shadow:inset 0 0 22px #d197300a,0 10px 28px #0000002e;display:grid!important}.mode-grid .invite-code-reveal>small{color:#dfb65f;letter-spacing:.16em;grid-column:1/-1;font-size:7px;font-weight:900}.invite-code-reveal>strong{letter-spacing:.18em;color:#fff2c6;text-shadow:0 0 16px #f8c66285;-webkit-user-select:all;user-select:all;font:700 27px ui-monospace,SFMono-Regular,Consolas,monospace}.mode-grid .invite-code-reveal>span{color:#8d98a6;grid-column:1;font-size:8px}.invite-code-reveal>button{background:#daa23814;border-color:#e7bf6f6b;border-radius:9px;grid-area:2/2/4;min-height:42px;margin:0;padding:8px 11px}.enhanced-room-list{background:radial-gradient(circle at 100% 0,#4cb5b011,#0000 24rem),#0d111a;border-radius:16px}.enhanced-room-list>.room-row{border-color:#262e39;grid-template-columns:minmax(170px,1fr) auto auto;padding:13px 8px}.room-row>span{gap:4px;display:grid}.room-row>span>b{color:#ddd9d0;font-size:11px}.room-row>span>small{color:#75808e;font-size:8px}.invite-code-chip{text-align:left;min-width:160px;display:grid;position:relative;color:#ffe9b1!important;background:linear-gradient(115deg,#c98e2921,#1a191bbf)!important;border-color:#e2b66066!important;border-radius:10px!important;min-height:48px!important;margin:0!important;padding:7px 36px 7px 12px!important}.invite-code-chip small{color:#a98c55;letter-spacing:.13em;font-size:6px}.invite-code-chip strong{letter-spacing:.14em;font:700 17px ui-monospace,SFMono-Regular,Consolas,monospace}.invite-code-chip i{font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.room-state{color:#8bdab9;letter-spacing:.08em;background:#30946c14;border:1px solid #5bcfa842;border-radius:999px;padding:7px 10px;font-size:8px}.room-waiting{white-space:nowrap;align-items:center;gap:8px;display:flex;color:#80d7c5!important;font-size:9px!important;font-style:normal!important}.room-waiting i{background:#6de1c8;border-radius:50%;width:8px;height:8px;animation:1.55s ease-out infinite room-waiting;box-shadow:0 0 #6de1c880}.empty-room-state{text-align:left;border-radius:12px;align-content:center;border:1px dashed #303845!important;grid-template-columns:42px 1fr!important;gap:4px 13px!important;min-height:130px!important;padding:24px!important;display:grid!important}.empty-room-state>span{color:#71d8d1;border:1px solid #3e5662;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.empty-room-state>strong{font:500 16px Georgia,Noto Serif Thai,serif}.empty-room-state>p{font-size:9px;color:#788493!important;margin:0!important}@keyframes room-spinner{to{transform:rotate(360deg)}}@keyframes room-orbit{to{transform:rotate(360deg)}}@keyframes room-dot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes room-scan{0%,20%{transform:translate(-100%)}75%,to{transform:translate(100%)}}@keyframes room-waiting{70%,to{box-shadow:0 0 0 10px #6de1c800}}@keyframes invite-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-height:760px){.player-shell.in-match .battle-v2-opponent-core{transform-origin:top;top:.6%;transform:translate(-50%)scale(.82)}.player-shell.in-match .battle-v2-player-core{transform-origin:bottom;bottom:1.5%;transform:translate(-50%)scale(.72)}.player-shell.in-match .battle-v2-field{grid-template-rows:9% 30% 22% 30% 9%;inset:8.5% 15% 10.5%}.player-shell.in-match .battle-hand{height:17%;min-height:100px;bottom:7px;left:21%;right:21%}.player-shell.in-match .battle-hand .hand-card{max-width:92px;padding-top:29px}.player-shell.in-match .battle-hand .hand-card>i{margin-bottom:5px;font-size:19px}.player-shell.in-match .battle-v2>.end-turn-button{min-width:145px;min-height:49px;font-size:13px;bottom:4%;right:2%}.player-shell.in-match .battle-side{transform:scale(.72)}.player-shell.in-match .player-side{bottom:13%}}@media (max-width:820px){.player-shell.in-match .battle-v2>.end-turn-button{min-width:112px;min-height:43px;font-size:10px;bottom:22%;right:8px}.player-shell.in-match .battle-hand{left:3%;right:3%;bottom:max(6px,env(safe-area-inset-bottom));height:19%;min-height:92px}.matchmaking-status{grid-template-columns:60px 1fr;gap:14px}.matchmaking-orbit{width:54px;height:54px}.matchmaking-status>button{grid-column:1/-1;width:100%}.enhanced-room-list>.room-row{grid-template-columns:1fr auto}.room-row>span{grid-column:1}.room-row>.invite-code-chip,.room-row>.room-state{grid-column:2}.room-row>.activity-button,.room-row>.room-waiting{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:560px){.matchmaking-status{grid-template-columns:1fr;padding:15px}.matchmaking-orbit{display:none}.matchmaking-status h2{font-size:18px}.invite-code-reveal{grid-template-columns:1fr}.invite-code-reveal>button{grid-area:auto/1;width:100%}.enhanced-room-list>.room-row{grid-template-columns:1fr}.room-row>.invite-code-chip,.room-row>.room-state{grid-column:1;width:100%}}.motion-reduced .matchmaking-status:after,.motion-reduced .matchmaking-orbit,.motion-reduced .matchmaking-scan b,.motion-reduced .button-spinner,.motion-reduced .room-waiting i,.motion-off .matchmaking-status:after,.motion-off .matchmaking-orbit,.motion-off .matchmaking-scan b,.motion-off .button-spinner,.motion-off .room-waiting i{animation:none}@media (prefers-reduced-motion:reduce){.matchmaking-status:after,.matchmaking-orbit,.matchmaking-scan b,.button-spinner,.room-waiting i,.invite-code-reveal{animation:none!important}}:root{--night:#030711;--deep:#060b17;--surface:#0a1120;--surface-bright:#0e182b;--ink:#f5f7ff;--soft:#b7c1d8;--muted:#7886a3;--line:#98b2e02b;--cyan:#78eee5;--blue:#6696ff;--violet:#a680ff;--gold:#f3c875;--serif:"Noto Serif Thai", "Th Sarabun New", Georgia, "Times New Roman", serif;--sans:Inter, "Noto Sans Thai", Tahoma, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.player-loading,.auth-shell,.player-shell{color:#ece8da;background:#070912;min-height:100dvh;font-family:Inter,Noto Sans Thai,system-ui,sans-serif}.player-loading{text-align:center;place-content:center;gap:14px;display:grid}.player-loading span{color:#d6a85b;font-size:54px;animation:2s linear infinite spin-rune}@keyframes spin-rune{to{transform:rotate(360deg)}}.auth-shell{background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr) minmax(360px,520px);padding:36px;display:grid}.auth-brand{color:#fff;letter-spacing:.12em;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute}.auth-brand span,.player-logo>span{color:#e4b86f;border:1px solid #c7954f;place-items:center;width:42px;height:42px;display:grid;transform:rotate(45deg)}.auth-brand span{font-size:20px}.auth-brand strong{font-family:Georgia,serif}.auth-panel{background:#080a13e6;border:1px solid #e0b46840;grid-column:2;align-self:center;padding:48px;box-shadow:0 30px 80px #0008}.panel-kicker,.section-title>p,.workspace-header p,.welcome-card p,.vip-page>div>p{color:#d3a35c;letter-spacing:.2em;font-size:11px}.auth-panel h1,.section-title h1,.welcome-card h1,.vip-page h1{margin:12px 0;font:500 clamp(32px,4vw,54px)/1.08 Georgia,serif}.auth-panel>p{color:#a8a7aa;line-height:1.7}.auth-panel form,.forge-form,.settings-form{gap:16px;margin-top:28px;display:grid}.auth-panel label,.forge-form label,.settings-form label{color:#bdb7a9;gap:7px;font-size:13px;display:grid}.auth-panel input,.forge-form input,.forge-form select,.forge-form textarea,.settings-form select{color:#fff;background:#11131e;border:1px solid #34323a;outline:none;width:100%;padding:13px 14px}.auth-panel input:focus,.forge-form input:focus,.forge-form select:focus,.forge-form textarea:focus{border-color:#c9964c}.play-primary{cursor:pointer;color:#15100a!important;background:linear-gradient(135deg,#b77a2d,#e0ad5d)!important;border:1px solid #e1b46d!important;padding:13px 18px!important;font-weight:800!important}.play-primary:disabled{opacity:.45;cursor:not-allowed}.text-action{color:#d0a45f;text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;text-decoration:none;display:block}.form-error,.workspace-alert.error{color:#ff9b91}.form-notice{color:#8fd5b3}.player-shell{background:radial-gradient(circle at 75% 0,#18243a 0,#0000 28%),#090b13;grid-template-columns:256px minmax(0,1fr);display:grid}.player-sidebar{background:#07080ff5;border-right:1px solid #252632;flex-direction:column;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.player-logo{color:#fff;align-items:center;gap:14px;padding:0 8px 26px;text-decoration:none;display:flex}.player-logo>span{width:36px;height:36px}.player-logo div{gap:2px;display:grid}.player-logo strong{letter-spacing:.08em;font:600 15px Georgia,serif}.player-logo small{color:#8a7d68;letter-spacing:.14em;font-size:7px}.player-sidebar nav{gap:5px;display:grid}.player-sidebar nav button{color:#96959c;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:13px;padding:11px 14px;display:flex}.player-sidebar nav button span{color:#b5996d;width:22px;font-size:18px}.player-sidebar nav button:hover,.player-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#c18c3d1c,#0000);border-left-color:#d3a158}.side-profile{border-top:1px solid #262630;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:18px 6px 0;display:grid}.avatar{color:#e7bd78;background:#1a1c27;border:1px solid #9a7443;place-items:center;width:38px;height:38px;display:grid}.side-profile div:nth-child(2){display:grid}.side-profile strong{font-size:12px}.side-profile small{color:#7e7d85;font-size:9px}.side-profile button{color:#817d75;cursor:pointer;background:0 0;border:0;font-size:20px}.player-workspace{min-width:0;padding:0 34px 60px}.workspace-header{border-bottom:1px solid #262733;justify-content:space-between;align-items:center;height:78px;display:flex}.workspace-header>div:first-child{align-items:baseline;gap:12px;display:flex}.workspace-header p{margin:0}.workspace-header strong{font:500 17px Georgia,serif}.status-chip{color:#aaa;align-items:center;gap:8px;font-size:11px;display:flex}.status-chip i{background:#66d398;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #66d398}.workspace-alert{z-index:20;color:#98deb1;background:#10261a;border:1px solid #4d785c;margin:12px 0;padding:11px 14px;position:sticky;top:10px}.workspace-alert button{float:right;color:inherit;cursor:pointer;background:0 0;border:0}.dashboard-grid{grid-template-columns:2fr 1fr 1fr;gap:16px;padding-top:28px;display:grid}.dashboard-grid>article{background:#11131d;border:1px solid #292b37;padding:24px}.welcome-card{grid-column:span 2;align-items:center;min-height:280px;display:flex;background:linear-gradient(90deg,#0c101df2,#0c101d88),var(--player-lobby-background) center/cover!important}.welcome-card span{color:#aaa;max-width:460px;margin-bottom:24px;line-height:1.7;display:block}.stat-card{text-align:center;align-content:center;display:grid}.stat-card small{color:#8e8d94}.stat-card strong{color:#e2b36c;font:50px Georgia,serif}.stat-card span{letter-spacing:.2em;font-size:10px}.mode-summary{grid-column:span 2}.mode-summary h2,.balance-summary h2,.room-list h2,.security-card h2,.admin-note h2{font:500 24px Georgia,serif}.mode-summary>div{border-top:1px solid #292a34;grid-template-columns:1fr auto;padding:11px 0;display:grid}.mode-summary b{color:#76d49c;font-size:11px}.mode-summary em{color:#8d8c93;font-size:11px}.balance-summary{background:linear-gradient(145deg,#1d1720,#101421)!important}.balance-summary p{color:#c7944e;letter-spacing:.16em;font-size:10px}.balance-summary li{color:#aaa;margin:8px 0}.content-section{padding-top:36px}.section-title{margin-bottom:28px}.section-title h1{font-size:42px}.section-title span{color:#94949c}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mode-grid article{background:#11131d;border:1px solid #2d2e39;flex-direction:column;min-height:220px;padding:22px;display:flex}.mode-grid article.featured{background:linear-gradient(105deg,#15131eaa,#11131ded),var(--player-arena-background) center/cover;grid-column:span 2}.mode-grid article>span{color:#c9964e;letter-spacing:.14em;font-size:10px}.mode-grid h2{margin:14px 0 6px;font:500 25px Georgia,serif}.mode-grid p{color:#999;line-height:1.6}.mode-grid button,.room-list button,.security-card button{color:#d7b87c;cursor:pointer;background:0 0;border:1px solid #756443;margin-top:auto;padding:10px}.mode-grid form{grid-template-columns:1fr auto;gap:6px;margin-top:8px;display:grid}.mode-grid form input{min-width:0}.mode-grid form button{margin:0}.mode-grid .disabled{opacity:.45}.room-list{background:#10121b;border:1px solid #292b37;margin-top:22px;padding:20px}.room-list h2{justify-content:space-between;display:flex}.room-list h2 button{margin:0;padding:5px 12px;font:12px system-ui}.room-list>div{border-top:1px solid #292b37;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:12px;display:grid}.room-list>div button{margin:0;padding:6px 10px}.room-list b{color:#77d19c}.room-list em{color:#8b8990;font-size:11px}.battlefield{background-position:50%;background-size:cover;border:1px solid #3a3340;min-height:calc(100dvh - 110px);margin-top:18px;padding:18px 24px 24px;position:relative;overflow:hidden}.battle-top,.battle-actions{justify-content:space-between;align-items:center;display:flex}.hero-orb{background:radial-gradient(circle,#712b27,#180d11 70%);border:2px solid #b44f47;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 0 30px #b7423466}.hero-orb strong{font:32px Georgia,serif}.hero-orb span,.energy-orb span{letter-spacing:.15em;font-size:8px}.hero-orb.enemy{margin-left:auto}.turn-panel{text-align:center}.turn-panel>*{display:block}.turn-panel small{color:#d4a45c;letter-spacing:.16em}.turn-panel strong{font:23px Georgia,serif}.turn-panel span{color:#aaa;font-size:10px}.turn-panel.warning strong,.turn-panel.warning span{color:#ff8e76}.battle-quiet{color:#9b9691;cursor:pointer;background:0 0;border:0}.enemy-hand,.player-hand{justify-content:center;gap:7px;min-height:78px;display:flex}.enemy-hand i{background:linear-gradient(135deg,#171b2a,#5b3d24);border:1px solid #6b5538;border-radius:4px;width:45px;height:65px}.unit-row{grid-template-columns:repeat(5,minmax(85px,120px));justify-content:center;gap:12px;min-height:122px;display:grid}.battle-unit{text-align:center;background:linear-gradient(145deg,#242133,#0d0f18);border:1px solid #745d3a;align-content:center;gap:8px;padding:10px;display:grid}.battle-unit.ready{border-color:#e1b464;box-shadow:0 0 18px #dcac5d88}.battle-unit small{font-size:9px}.battle-unit strong{font:20px Georgia,serif}.battle-unit button{color:#160f08;cursor:pointer;background:#b97a33;border:0;padding:7px;font-size:10px}.enemy-row{margin-bottom:4px}.arena-sigil{text-align:center;color:#d0a158;height:40px;font-size:32px}.player-hand{align-items:flex-end;margin:12px 0}.hand-card{color:#fff;cursor:pointer;background:linear-gradient(155deg,#29243b,#11131c);border:1px solid #80653f;width:100px;height:132px;padding:20px 7px 8px;transition:all .2s;position:relative}.hand-card:hover:not(:disabled){border-color:#e1b465;transform:translateY(-10px)}.hand-card.selected{border:2px solid #74d7a5;transform:translateY(-14px);box-shadow:0 0 20px #4fc78a88}.hand-card:disabled{opacity:.42}.hand-card>span{background:#366bb2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;left:7px}.hand-card strong{font:13px Georgia,serif;display:block}.hand-card small{color:#aaa;font-size:8px}.battle-actions{max-width:680px;margin:auto}.energy-orb{background:#10223d;border:1px solid #4d79b9;border-radius:50%;place-items:center;width:75px;height:75px;display:grid}.energy-orb strong{font:20px Georgia,serif}.match-result{text-align:center;z-index:5;background:#060811e8;place-content:center;display:grid;position:absolute;inset:0}.match-result h2{color:#e2b66d;margin:8px 0 24px;font:64px Georgia,serif}.match-result p{letter-spacing:.2em}.match-result.setup{background:#090b14f3;border:1px solid #8c6b43;inset:18% 12%}.match-result.setup h2{margin-bottom:10px;font-size:38px}.match-result.setup>span{color:#aaa;margin-bottom:20px}.creator-layout{grid-template-columns:360px 1fr;gap:22px;display:grid}.forge-form{background:#10121b;border:1px solid #2b2d37;margin:0;padding:22px}.forge-form>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.forge-form textarea{resize:vertical;min-height:90px}.card-gallery{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;display:grid}.card-gallery article{aspect-ratio:.72;background:linear-gradient(145deg,#252139,#0e1018);border:1px solid #5d4b34;flex-direction:column;justify-content:flex-end;padding:18px;display:flex}.card-gallery article>span{color:#d0a45e;font-size:9px}.card-gallery h3{font:22px Georgia,serif}.card-gallery p,.card-gallery small{color:#9a98a1;font-size:10px}.empty-panel,.empty-wide{text-align:center;color:#8c8a92;border:1px dashed #3a3a45;place-content:center;min-height:240px;display:grid}.deck-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.deck-grid article{background:#11131d;border:1px solid #343641;padding:22px}.deck-grid span{color:#c89951;font-size:9px}.deck-grid h2{font:23px Georgia,serif}.deck-grid p{color:#999}.deck-grid b{color:#71d299}.empty-wide{grid-column:1/-1}.history-layout{grid-template-columns:300px 1fr;gap:16px;display:grid}.history-list{align-content:start;gap:8px;display:grid}.history-list button{text-align:left;color:#ddd;cursor:pointer;background:#11131c;border:1px solid #2e303b;grid-template-columns:1fr auto;padding:14px;display:grid}.history-list button small{color:#777;grid-column:1/-1}.leaderboard{max-width:800px}.leaderboard>div{border-bottom:1px solid #2b2d37;grid-template-columns:50px 1fr 160px 80px;align-items:center;padding:14px;display:grid}.leaderboard b{color:#d1a258}.leaderboard small{color:#888}.leaderboard strong{text-align:right;font:20px Georgia,serif}.vip-page{background:radial-gradient(circle at 20%,#6b3d5422,#0000 35%);grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;min-height:calc(100dvh - 78px);padding:60px;display:grid}.vip-page h1{color:#e0b16b;font-size:70px}.vip-page>div>span{color:#aaa;max-width:600px;line-height:1.8;display:block}.vip-page li{color:#d4c7b4;margin:12px 0}.vip-page aside{background:linear-gradient(145deg,#211827,#10131d);border:1px solid #8d6748;padding:30px;box-shadow:0 0 50px #9b563022}.vip-page aside>strong{color:#e2b66e;font:32px Georgia,serif}.vip-page aside p{color:#bbb;border-top:1px solid #392f37;margin:0;padding:12px 0}.settings-form{max-width:520px}.settings-form .check{grid-template-columns:auto 1fr;justify-content:start}.settings-form input[type=checkbox]{accent-color:#c8964d}.security-card,.admin-note{background:#11131c;border:1px solid #33343f;max-width:700px;margin-top:30px;padding:24px}.security-card p,.admin-note p{color:#999}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-metrics article{background:#11131b;border:1px solid #30313c;padding:20px;display:grid}.admin-metrics small{color:#999}.admin-metrics strong{color:#dfb36d;font:42px Georgia,serif}.admin-note code{color:#8fc9a9;background:#090b12;padding:14px;display:block;overflow:auto}@media (max-width:1050px){.player-shell{grid-template-columns:84px 1fr}.player-logo div,.player-sidebar nav button:not(.active){font-size:0}.player-sidebar nav button{justify-content:center}.player-sidebar nav button span{font-size:20px}.side-profile div:nth-child(2){display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.welcome-card{grid-column:1/-1}.mode-grid{grid-template-columns:1fr 1fr}.creator-layout{grid-template-columns:1fr}.card-gallery{grid-template-columns:repeat(3,1fr)}.vip-page{gap:25px;padding:35px}}@media (max-width:720px){.auth-shell{padding:80px 18px 18px;display:block}.auth-panel{padding:30px 22px}.player-shell{padding-bottom:72px;display:block}.player-sidebar{z-index:50;border:0;border-top:1px solid #292a35;height:68px;padding:5px 8px;display:block;position:fixed;inset:auto 0 0}.player-logo,.side-profile{display:none}.player-sidebar nav{display:flex;overflow-x:auto}.player-sidebar nav button{border:0;justify-items:center;gap:2px;min-width:64px;padding:5px;display:grid;font-size:8px!important}.player-sidebar nav button span{font-size:17px}.player-workspace{padding:0 14px 30px}.workspace-header{height:60px}.workspace-header>div:first-child p,.status-chip{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>article,.mode-summary{grid-column:1}.mode-grid,.deck-grid,.admin-metrics{grid-template-columns:1fr}.mode-grid article.featured{grid-column:1}.section-title h1{font-size:34px}.battlefield{min-height:calc(100dvh - 145px);padding:10px 6px}.hero-orb{width:62px;height:62px}.turn-panel strong{font-size:16px}.unit-row{grid-template-columns:repeat(5,minmax(54px,1fr));gap:4px;min-height:95px}.battle-unit{padding:4px}.battle-unit small{font-size:7px}.battle-unit strong{font-size:14px}.player-hand{justify-content:flex-start;overflow-x:auto}.hand-card{flex:0 0 78px;height:108px}.creator-layout,.history-layout,.vip-page{grid-template-columns:1fr}.card-gallery{grid-template-columns:1fr 1fr}.history-list{max-height:250px;overflow:auto}.vip-page{padding:25px 8px}.vip-page h1{font-size:48px}.leaderboard>div{grid-template-columns:40px 1fr 70px}.leaderboard small{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night);scroll-padding-top:88px}body{background:var(--night);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--cyan);outline-offset:4px}::selection{color:#fff;background:#78eee540}.site-shell{background:radial-gradient(circle at 72% 38%, #4e5ed314, transparent 28rem), var(--night);min-height:100vh;overflow:hidden}.site-header{z-index:30;border-bottom:1px solid #c3d5f721;grid-template-columns:1fr auto 1fr;align-items:center;gap:42px;width:min(1440px,100%);min-height:92px;padding:0 52px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:13px;display:inline-flex}.brand-sigil{background:#4898b114;border:1px solid #78eee5b3;place-items:center;width:42px;height:42px;display:grid;transform:rotate(45deg);box-shadow:inset 0 0 18px #78eee517,0 0 28px #78eee51f}.brand-sigil span{color:var(--cyan);letter-spacing:.04em;font:700 10px Georgia,serif;transform:rotate(-45deg)}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:.17em;font:600 15px Georgia,serif}.brand-copy small{color:#7d8da9;letter-spacing:.24em;margin-top:5px;font-size:7px;font-weight:700}.primary-nav{color:#b2bdd0;letter-spacing:.04em;align-items:center;gap:34px;font-size:11px;font-weight:600;display:flex}.primary-nav a{padding:8px 0;position:relative}.primary-nav a:after{content:"";background:var(--cyan);height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:is(.primary-nav a:hover,.primary-nav a:focus-visible){color:#fff}.primary-nav a:hover:after{transform:scaleX(1)}.primary-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{color:#d9e7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;background:#060d1b66;border:1px solid #78eee547;justify-self:end;align-items:center;gap:15px;min-height:39px;padding:0 16px;font-size:9px;font-weight:700;transition:all .18s;display:inline-flex}.header-cta:hover{border-color:var(--cyan);background:#78eee514}.header-cta span{color:var(--cyan);font-size:12px}.menu-toggle{border:1px solid var(--line);background:#050a15b3;width:42px;height:42px;padding:0;display:none}.menu-toggle span{background:var(--ink);width:18px;height:1px;margin:5px auto;display:block}.hero{isolation:isolate;border-bottom:1px solid var(--line);align-items:center;min-height:max(780px,100svh);display:flex;position:relative}.hero-art,.hero-vignette{position:absolute;inset:0}.hero-art{z-index:-3;background-image:var(--landing-hero);background-position:50%;background-size:cover;transform:scale(1.01)}.hero-vignette{z-index:-2;background:linear-gradient(90deg,#02060ffa 0%,#030813e8 27%,#0409156b 55%,#0408121a 76%),linear-gradient(#02060f6b,#0000 24% 69%,#03070feb)}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(#a3c0eb0f 1px,#0000 1px),linear-gradient(90deg,#a3c0eb0f 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 55%);mask-image:linear-gradient(90deg,#000,#0000 55%)}.hero-content{width:min(1320px,100%);margin:0 auto;padding:168px 60px 110px}.eyebrow{color:var(--cyan);letter-spacing:.27em;align-items:center;gap:12px;margin:0 0 23px;font-size:9px;font-weight:800;display:flex}.eyebrow>span{background:currentColor;width:25px;height:1px;display:inline-block;box-shadow:0 0 10px}.eyebrow.centered{justify-content:center}.hero h1,.world-section h2,.forge-copy h2,.paths-heading h2,.duel-content h2,.how-heading h2,.promise-section h2,.faq-heading h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-weight:500}.hero h1{text-wrap:balance;text-shadow:0 7px 36px #0000006b;max-width:760px;font-size:clamp(3.6rem,5.7vw,6.25rem);line-height:1.08}.hero h1 em,.world-section h2 em,.forge-copy h2 em,.duel-content h2 em,.promise-section h2 em,.final-cta h2 em{color:#0000;background:linear-gradient(96deg, var(--cyan), #93b8ff 52%, #c6a1ff);-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.hero-lede{color:#c2ccdc;text-wrap:pretty;max-width:610px;margin:30px 0 0;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:35px;display:flex}.button{border:1px solid var(--line);letter-spacing:.07em;background:0 0;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:0 21px;font-size:10px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button-primary{color:#fff;background:linear-gradient(135deg,#23a6b0f2,#5167ddf5);border-color:#80efe875;box-shadow:0 16px 45px #2674ac40,inset 0 1px #ffffff2e}.button-primary span{color:#d5fffb;font-size:16px}.button-ghost{color:#c5cfdf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c1a6b}:is(.button:hover,.button:focus-visible){border-color:var(--cyan);transform:translateY(-2px)}.play-mark{width:23px;height:23px;color:var(--cyan);border:1px solid #78eee561;border-radius:50%;place-items:center;font-size:7px;display:grid}.hero-proof{border-top:1px solid #a8bfe533;align-items:center;gap:24px;width:fit-content;margin-top:49px;padding-top:20px;display:flex}.hero-proof>span{align-items:center;gap:9px;display:flex}.hero-proof strong{color:var(--gold);font:600 20px Georgia,serif}.hero-proof small{color:#8a99b2;letter-spacing:.04em;font-size:9px}.hero-proof>i{background:var(--cyan);width:3px;height:3px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.hero-rune{border:1px solid #8bb9f82e;border-radius:50%;place-items:center;width:118px;height:118px;animation:24s linear infinite rune-spin;display:grid;position:absolute;bottom:11%;right:5.5%}.hero-rune:before,.hero-rune:after{content:"";border:1px dashed #78eee52e;border-radius:50%;position:absolute}.hero-rune:before{inset:13px}.hero-rune:after{inset:29px}.hero-rune span{color:#91a6c9;letter-spacing:.25em;font-size:6px}.hero-rune i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;top:-3px}@keyframes rune-spin{to{transform:rotate(360deg)}}.scroll-cue{color:#6e7e99;letter-spacing:.28em;flex-direction:column;align-items:center;gap:8px;font-size:6px;font-weight:700;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--cyan), transparent);width:1px;height:24px}.world-section{max-width:1360px;margin:0 auto;padding:125px 48px 130px;position:relative}.world-section:before,.paths-section:before,.how-section:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#92afde0d 1px,#0000 1px),linear-gradient(90deg,#92afde0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 65%);mask-image:radial-gradient(circle,#000,#0000 65%)}.section-orbit{pointer-events:none;border:1px solid #7396d712;border-radius:50%;width:440px;height:440px;position:absolute}.section-orbit:before,.section-orbit:after{content:"";border:inherit;border-radius:inherit;position:absolute}.section-orbit:before{inset:48px}.section-orbit:after{inset:110px}.orbit-a{top:-100px;left:50%;transform:translate(-50%)}.section-intro{z-index:2;text-align:center;max-width:740px;margin:0 auto 68px;position:relative}.world-section h2,.forge-copy h2,.paths-heading h2,.how-heading h2,.faq-heading h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.18}.section-intro>p:last-child{color:#8f9db6;max-width:650px;margin:25px auto 0;font-size:14px;line-height:1.9}.pillars-grid{z-index:2;border:1px solid var(--line);background:#070d1ab3;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.pillars-grid article{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#5b8de50f,#0000 38%),linear-gradient(160deg,#0f192d94,#050a14b8);min-height:360px;padding:34px 36px;transition:background .2s,transform .2s;position:relative}.pillars-grid article:last-child{border-right:0}.pillars-grid article:hover{z-index:2;background:radial-gradient(circle at 50% 30%,#5eb8e21f,#0000 40%),linear-gradient(160deg,#13223dcc,#070d1ae6);transform:translateY(-4px)}.pillar-index{color:#52617c;letter-spacing:.15em;font:600 9px Georgia,serif}.pillar-icon{background:#78eee509;border:1px solid #78eee538;place-items:center;width:62px;height:62px;margin:42px 0 31px;display:grid;transform:rotate(45deg);box-shadow:0 0 28px #64c7e50d}.pillar-icon svg{fill:none;width:30px;stroke:var(--cyan);stroke-width:1px;transform:rotate(-45deg)}.pillar-deck,.pillar-blades{position:relative}.pillar-deck i{border:1px solid var(--cyan);width:20px;height:28px;position:absolute;transform:rotate(-45deg)}.pillar-deck i:first-child{opacity:.4;transform:rotate(-57deg)translate(-5px,-3px)}.pillar-deck i:nth-child(2){transform:rotate(-45deg)}.pillar-deck i:last-child{opacity:.7;transform:rotate(-33deg)translate(5px,-3px)}.pillar-blades i{background:linear-gradient(transparent, var(--cyan) 20%, var(--cyan) 76%, transparent);width:2px;height:35px;position:absolute;transform:rotate(-10deg)}.pillar-blades i:last-child{transform:rotate(-80deg)}.pillars-grid h3{color:var(--cyan);letter-spacing:.22em;margin:0;font:600 10px Georgia,serif}.pillars-grid strong{font-family:var(--serif);margin-top:8px;font-size:21px;font-weight:500;display:block}.pillars-grid p{color:#7f8da7;margin:13px 0 0;font-size:11px;line-height:1.75}.forge-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,#7b5ddb1a,#0000 23rem),#050a15;grid-template-columns:1fr 1fr;align-items:center;max-width:1440px;margin:0 auto;display:grid}.forge-visual{border-right:1px solid var(--line);min-height:740px;position:relative;overflow:hidden}.forge-image{background:var(--landing-forge) center 52% / cover no-repeat;position:absolute;inset:0}.forge-image:after{content:"";background:linear-gradient(#0307100f,#04081126 50%,#040811e6),linear-gradient(90deg,#0000 70%,#050a1573);position:absolute;inset:0}.image-caption{color:#8495af;letter-spacing:.21em;font-size:7px;font-weight:700;position:absolute;bottom:30px;left:34px}.floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#181d3ae0,#050915f2);border:1px solid #d5c2ff8a;border-radius:7px;flex-direction:column;align-items:center;width:118px;height:170px;padding:13px;display:flex;position:absolute;bottom:28px;right:30px;transform:rotate(5deg);box-shadow:0 18px 45px #00000080,inset 0 0 0 4px #080d1cb3}.floating-card>span{color:#9ba9c0;letter-spacing:.16em;font:600 6px Georgia,serif}.floating-card svg{fill:none;width:44px;stroke:var(--cyan);filter:drop-shadow(0 0 10px #78eee599);margin:28px 0 25px}.floating-card small{color:#798aa8;letter-spacing:.13em;text-align:center;font-size:5px;line-height:1.7}.forge-copy{padding:70px 8vw 70px 7vw}.forge-copy h2{font-size:clamp(2.8rem,4.2vw,4.6rem)}.section-lede{color:#91a0b8;max-width:520px;margin:24px 0 0;font-size:13px;line-height:1.85}.feature-list{border-top:1px solid var(--line);margin-top:42px}.feature-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:18px;min-height:92px;display:grid}.feature-list article>span{width:30px;height:30px;color:var(--cyan);border:1px solid #78eee53d;place-items:center;font:600 7px Georgia,serif;display:grid}.feature-list strong{font-family:var(--serif);font-size:15px;font-weight:500}.feature-list p{color:#6f7d97;margin:5px 0 0;font-size:10px;line-height:1.55}.text-link{color:#c9d4e6;letter-spacing:.05em;border-bottom:1px solid #78eee53d;align-items:center;gap:28px;margin-top:30px;padding-bottom:8px;font-size:10px;font-weight:700;display:inline-flex}.text-link span{color:var(--cyan);font-size:14px}.paths-section{max-width:1360px;margin:0 auto;padding:126px 48px 140px;position:relative}.paths-heading{z-index:2;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:62px;display:grid;position:relative}.paths-heading>p{color:#8290aa;max-width:450px;margin:0 0 8px;font-size:12px;line-height:1.8}.paths-layout{z-index:2;border:1px solid var(--line);background:#070d1acc;grid-template-columns:330px 1fr;display:grid;position:relative}.path-options{border-right:1px solid var(--line)}.path-option{--path:var(--cyan);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#060c1899;grid-template-columns:33px 1fr auto;align-items:center;gap:13px;width:100%;min-height:129px;padding:25px;transition:background .18s;display:grid}.path-option:last-child{border-bottom:0}.path-ember{--path:#ff9d62}.path-aether{--path:#9a8cff}.path-wild{--path:#68e0b1}.path-option:hover,.path-option.active{background:linear-gradient(90deg, var(--path), #0a1120eb)}@supports (color:color-mix(in lab, red, red)){.path-option:hover,.path-option.active{background:linear-gradient(90deg, color-mix(in srgb, var(--path) 13%, transparent), #0a1120eb)}}.path-option.active{box-shadow:inset 2px 0 var(--path)}.path-option>span{color:#53617b;font:600 9px Georgia,serif}.path-option small{color:var(--path);letter-spacing:.2em;font-size:7px;font-weight:800;display:block}.path-option strong{font-family:var(--serif);margin-top:8px;font-size:16px;font-weight:500;display:block}.path-option>i{color:var(--path);opacity:0;font-style:normal;transition:all .18s;transform:translate(-5px)}.path-option.active>i{opacity:1;transform:translate(0)}.path-detail{--path:var(--cyan);background:radial-gradient(circle at 80% 45%, var(--path), transparent 21rem), linear-gradient(145deg, #0e182ccc, #050a14eb);grid-template-columns:1fr 330px;align-items:center;gap:62px;min-height:610px;padding:56px 65px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.path-detail{background:radial-gradient(circle at 80% 45%, color-mix(in srgb, var(--path) 16%, transparent), transparent 21rem), linear-gradient(145deg, #0e182ccc, #050a14eb)}}.path-copy>small{color:var(--path);letter-spacing:.22em;font-size:8px;font-weight:800}.path-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500}.path-copy>span{color:var(--path);letter-spacing:.07em;margin-top:8px;font-size:10px;font-weight:700;display:block}.path-copy>p{color:#8b99b0;max-width:470px;margin:24px 0 0;font-size:12px;line-height:1.85}.ability-box{border:1px solid var(--path);grid-template-columns:34px 1fr;align-items:center;gap:17px;max-width:485px;margin-top:36px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.ability-box{border:1px solid color-mix(in srgb, var(--path) 22%, transparent)}}.ability-box{background:var(--path)}@supports (color:color-mix(in lab, red, red)){.ability-box{background:color-mix(in srgb, var(--path) 5%, transparent)}}.ability-box svg{fill:none;width:32px;stroke:var(--path)}.ability-box p{color:#8795ad;margin:0;font-size:9px;line-height:1.65}.ability-box strong{color:#d7dfed;margin-bottom:3px;font-size:10px;display:block}.sample-card{--path:var(--cyan);border:1px solid var(--path);justify-self:center;width:292px;height:448px;padding:7px;position:relative}@supports (color:color-mix(in lab, red, red)){.sample-card{border:1px solid color-mix(in srgb, var(--path) 65%, #dbe9ff)}}.sample-card{background:linear-gradient(150deg, var(--path), #090e1d 65%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.sample-card{background:linear-gradient(150deg, color-mix(in srgb, var(--path) 45%, #1d2945), #090e1d 65%)}}.sample-card{box-shadow:0 35px 70px #0000008c, 0 0 55px var(--path), inset 0 0 0 2px #ffffff14}@supports (color:color-mix(in lab, red, red)){.sample-card{box-shadow:0 35px 70px #0000008c, 0 0 55px color-mix(in srgb, var(--path) 15%, transparent), inset 0 0 0 2px #ffffff14}}.sample-card{transform:rotate(3deg)}.card-ember{--path:#ff9d62}.card-aether{--path:#9a8cff}.card-wild{--path:#68e0b1}.sample-card:before,.sample-card:after{content:"";z-index:-1;border:1px solid var(--path);position:absolute;inset:10%}@supports (color:color-mix(in lab, red, red)){.sample-card:before,.sample-card:after{border:1px solid color-mix(in srgb, var(--path) 18%, transparent)}}.sample-card:before,.sample-card:after{transform:rotate(-8deg)}.sample-card:after{transform:rotate(12deg)}.sample-card-frame{background:#080e1d;border:1px solid #e7efff21;border-radius:11px;flex-direction:column;height:100%;padding:14px;display:flex;position:relative;overflow:hidden}.sample-cost{z-index:4;width:49px;height:49px;color:var(--path);border:1px solid var(--path);place-items:center;display:grid;position:absolute;top:11px;left:11px}@supports (color:color-mix(in lab, red, red)){.sample-cost{border:1px solid color-mix(in srgb, var(--path) 55%, transparent)}}.sample-cost{box-shadow:0 0 20px var(--path);background:#050913db;border-radius:50%;font:600 15px Georgia,serif}@supports (color:color-mix(in lab, red, red)){.sample-cost{box-shadow:0 0 20px color-mix(in srgb, var(--path) 18%, transparent)}}.sample-cost small{font:600 4px var(--sans);letter-spacing:.15em;position:absolute;top:8px}.sample-art{border:1px solid var(--path);place-items:center;height:224px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sample-art{border:1px solid color-mix(in srgb, var(--path) 20%, transparent)}}.sample-art{background:radial-gradient(circle at 50% 46%, var(--path), transparent 22%), radial-gradient(circle at 50% 100%, var(--path), transparent 50%), linear-gradient(160deg, #11182c, #050914)}@supports (color:color-mix(in lab, red, red)){.sample-art{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--path) 38%, transparent), transparent 22%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--path) 25%, transparent), transparent 50%), linear-gradient(160deg, #11182c, #050914)}}.sample-art:after{content:"";background:linear-gradient(#0000 60%,#040811d6);position:absolute;inset:0}.sample-art svg{z-index:2;width:96px;fill:var(--path)}@supports (color:color-mix(in lab, red, red)){.sample-art svg{fill:color-mix(in srgb, var(--path) 10%, transparent)}}.sample-art svg{stroke:var(--path);stroke-width:.55px;filter:drop-shadow(0 0 18px var(--path))}.card-moon{border:1px solid var(--path);width:120px;height:120px;position:absolute}@supports (color:color-mix(in lab, red, red)){.card-moon{border:1px solid color-mix(in srgb, var(--path) 28%, transparent)}}.card-moon{box-shadow:inset 0 0 40px var(--path);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.card-moon{box-shadow:inset 0 0 40px color-mix(in srgb, var(--path) 12%, transparent)}}.art-ring{border:1px dashed var(--path);width:185px;height:185px;position:absolute}@supports (color:color-mix(in lab, red, red)){.art-ring{border:1px dashed color-mix(in srgb, var(--path) 24%, transparent)}}.art-ring{border-radius:50%;animation:20s linear infinite rune-spin}.ring-two{width:155px;height:155px;animation-direction:reverse}.sample-card-copy{text-align:center;padding:15px 3px 12px}.sample-card-copy small{color:var(--path);letter-spacing:.2em;font-size:5px;font-weight:700}.sample-card-copy strong{letter-spacing:.08em;margin-top:6px;font:600 13px Georgia,serif;display:block}.sample-card-copy p{color:#677590;margin:9px 0 0;font-size:7px;line-height:1.55}.sample-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.sample-stats span{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:8px 0 2px;display:flex}.sample-stats span:last-child{border-right:0}.sample-stats b{color:var(--path);font:600 19px Georgia,serif}.sample-stats small{color:#64738c;letter-spacing:.12em;font-size:5px}.duel-section{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:730px;display:grid;position:relative}.duel-art,.duel-overlay{position:absolute;inset:0}.duel-art{z-index:-2;background:var(--landing-duel) center 48% / cover no-repeat}.duel-overlay{z-index:-1;background:radial-gradient(circle,#0409131f,#030710c7 72%),linear-gradient(#030710a6,#03071024 44%,#030710d1)}.duel-content{text-align:center;text-shadow:0 3px 24px #000000b3;max-width:860px;padding:90px 28px}.duel-content h2{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.17}.duel-content>p:not(.eyebrow){color:#d0d8e6;max-width:600px;margin:27px auto 32px;font-size:13px;line-height:1.85}.how-section{max-width:1360px;margin:0 auto;padding:125px 48px 135px;position:relative}.how-heading{z-index:2;text-align:center;margin-bottom:65px;position:relative}.steps-grid{z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg,#0000,#78eee540,#0000);height:1px;position:absolute;top:76px;left:8%;right:8%}.steps-grid article{text-align:center;border-right:1px solid var(--line);min-height:300px;padding:26px 30px;position:relative}.steps-grid article:last-child{border-right:0}.step-number{color:#4f5d75;font:600 8px Georgia,serif;position:absolute;top:0;left:25px}.step-rune{z-index:2;background:var(--night);border:1px solid #78eee545;border-radius:50%;place-items:center;width:72px;height:72px;margin:14px auto 31px;display:grid;position:relative;box-shadow:0 0 32px #78eee512}.step-rune svg{fill:none;width:29px;stroke:var(--cyan);stroke-width:1px}.steps-grid h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.steps-grid p{color:#7987a0;margin:13px auto 0;font-size:10px;line-height:1.75}.promise-section{border:1px solid var(--line);background:radial-gradient(circle at 12%,#78eee514,#0000 15rem),radial-gradient(circle at 75% 20%,#966bff14,#0000 20rem),linear-gradient(150deg,#0b1426,#060b17);grid-template-columns:140px 1.05fr .95fr;align-items:center;gap:55px;max-width:1360px;min-height:330px;margin:0 auto;padding:68px 70px;display:grid}.promise-mark{border:1px solid #78eee53d;place-items:center;width:110px;height:110px;display:grid;position:relative;transform:rotate(45deg)}.promise-mark:before{content:"";border:1px dashed #78eee52b;position:absolute;inset:15px}.promise-mark svg{fill:none;width:48px;stroke:var(--cyan);filter:drop-shadow(0 0 10px #78eee566);transform:rotate(-45deg)}.promise-mark i{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:50%;position:absolute}.promise-section h2{font-size:clamp(2.4rem,3.7vw,4rem);line-height:1.18}.promise-section>p{color:#8997b0;margin:0;font-size:12px;line-height:1.9}.faq-section{grid-template-columns:.75fr 1.25fr;gap:100px;max-width:1260px;margin:0 auto;padding:140px 48px;display:grid}.faq-heading>p:last-child{color:#7d8ca5;max-width:380px;margin:22px 0 0;font-size:11px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item h3 button{width:100%;min-height:87px;font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 1fr 24px;align-items:center;gap:15px;padding:0 4px;font-size:16px;display:grid}.faq-item h3 button>span{color:#53617b;font:600 8px Georgia,serif}.faq-item h3 button>i{width:17px;height:17px;position:relative}.faq-item h3 button>i:before,.faq-item h3 button>i:after{content:"";background:var(--cyan);height:1px;transition:transform .18s;position:absolute;top:8px;left:0;right:0}.faq-item h3 button>i:after{transform:rotate(90deg)}.faq-open h3 button{color:var(--cyan)}.faq-open h3 button>i:after{transform:rotate(0)}.faq-answer{padding:0 45px 28px 55px}.faq-answer p{color:#8391a9;margin:0;font-size:11px;line-height:1.85}.final-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 46%,#4560d938,#0000 18rem),radial-gradient(circle,#78eee514,#0000 31rem),linear-gradient(#070d1b,#030711);flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:110px 25px;display:flex;position:relative;overflow:hidden}.final-cta:before{content:"";opacity:.2;background-image:linear-gradient(#8baadd12 1px,#0000 1px),linear-gradient(90deg,#8baadd12 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.final-rings{border:1px solid #7ea7e814;border-radius:50%;width:620px;height:620px;position:absolute}.final-rings i{border:1px dashed #78eee517;border-radius:50%;position:absolute}.final-rings i:first-child{inset:60px}.final-rings i:nth-child(2){inset:130px}.final-rings i:last-child{inset:215px;box-shadow:0 0 50px #78eee50f}.final-cta>:not(.final-rings){z-index:2;position:relative}.final-cta h2{font-size:clamp(3.3rem,5.7vw,6rem);line-height:1.12}.final-cta>p:not(.eyebrow){color:#8997b0;max-width:610px;margin:26px auto 32px;font-size:12px;line-height:1.85}.button-large{min-height:56px;padding:0 27px}.site-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:55px;max-width:1360px;min-height:190px;margin:0 auto;padding:45px 48px;display:grid}.brand-compact .brand-sigil{width:33px;height:33px}.brand-compact .brand-copy strong{font-size:11px}.brand-compact .brand-copy small{font-size:5px}.site-footer>div:first-child>p{color:#596881;margin:17px 0 0;font-size:8px}.site-footer nav{color:#7a89a1;gap:27px;font-size:9px;display:flex}.site-footer nav a:hover{color:var(--cyan)}.footer-meta{color:#6f7f98;letter-spacing:.16em;flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;font-size:7px;font-weight:700;display:flex}.footer-meta small{color:#4b5a72;font-size:6px}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto;padding:0 32px}.primary-nav{display:none}.header-cta{grid-area:1/2}.hero-content{padding-left:45px;padding-right:45px}.forge-copy{padding-left:5vw;padding-right:5vw}.paths-layout{grid-template-columns:280px 1fr}.path-detail{grid-template-columns:1fr 290px;gap:34px;padding:48px 38px}.sample-card{width:260px;height:410px}.promise-section{grid-template-columns:100px 1fr 1fr;gap:35px;margin-left:30px;margin-right:30px;padding:55px 42px}.promise-mark{width:88px;height:88px}.faq-section{gap:55px}}@media (max-width:860px){.site-header{min-height:78px;padding:0 22px}.brand-copy small,.header-cta{display:none}.menu-toggle{justify-self:end;display:block}.primary-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a16f7;flex-direction:column;align-items:stretch;gap:0;padding:14px;display:none;position:absolute;top:78px;left:14px;right:14px;box-shadow:0 20px 50px #00000080}.primary-nav.nav-open{display:flex}.primary-nav a{border-bottom:1px solid #8fa8d317;padding:14px 11px}.primary-nav a:last-child{border-bottom:0}.hero{min-height:820px}.hero-art{background-position:64%}.hero-vignette{background:linear-gradient(90deg,#02060ff0 0%,#030813ba 54%,#04081238),linear-gradient(#02060f73,#0000 28%,#03070feb)}.hero-content{padding:145px 30px 120px}.hero h1{max-width:680px;font-size:clamp(3.2rem,9vw,5.4rem)}.hero-lede{max-width:540px}.hero-rune{display:none}.world-section,.paths-section,.how-section{padding:100px 28px}.pillars-grid{grid-template-columns:1fr}.pillars-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.pillars-grid article:last-child{border-bottom:0}.pillar-icon{margin:28px 0 24px}.forge-section{grid-template-columns:1fr}.forge-visual{border-right:0;border-bottom:1px solid var(--line);min-height:660px}.forge-copy{padding:82px 38px}.paths-heading{grid-template-columns:1fr;gap:24px}.paths-layout{grid-template-columns:1fr}.path-options{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.path-option{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:1fr;gap:6px;min-height:112px;padding:18px}.path-option>span,.path-option>i{display:none}.path-option strong{font-size:13px}.path-detail,.duel-section{min-height:650px}.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.steps-grid article:nth-child(2){border-right:0}.steps-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.promise-section{grid-template-columns:90px 1fr}.promise-section>p{grid-column:1/-1;padding-left:0}.faq-section{grid-template-columns:1fr;gap:50px;padding:110px 35px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{display:none}}@media (max-width:620px){.site-header{padding:0 18px}.brand-sigil{width:36px;height:36px}.brand-copy strong{font-size:12px}.hero{align-items:flex-end;min-height:760px}.hero-art{background-position:67%}.hero-vignette{background:linear-gradient(90deg,#02060fb5,#03081347),linear-gradient(#02060f33 0%,#03071038 35%,#030710fa 75%)}.hero-content{padding:120px 20px 76px}.eyebrow{letter-spacing:.2em;margin-bottom:16px;font-size:7px}.hero h1{font-size:clamp(2.8rem,13vw,4.1rem);line-height:1.12}.hero-lede{margin-top:20px;font-size:13px;line-height:1.75}.hero-actions{margin-top:25px}.button{width:100%}.hero-proof{justify-content:space-between;gap:14px;width:100%;margin-top:28px}.hero-proof>span{flex-direction:column;align-items:flex-start;gap:2px}.hero-proof strong{font-size:16px}.hero-proof small{font-size:7px}.scroll-cue{display:none}.world-section,.paths-section,.how-section{padding:82px 18px}.world-section h2,.forge-copy h2,.paths-heading h2,.how-heading h2,.faq-heading h2{font-size:2.65rem}.section-intro{margin-bottom:42px}.section-intro>p:last-child{font-size:12px}.pillars-grid article{padding:28px 25px}.forge-visual{min-height:540px}.floating-card{transform-origin:100% 100%;bottom:20px;right:20px;transform:scale(.87)rotate(5deg)}.image-caption{font-size:5px;bottom:22px;left:20px}.forge-copy{padding:70px 20px}.feature-list article{grid-template-columns:36px 1fr;gap:12px}.paths-heading{margin-bottom:38px}.path-options{grid-template-columns:1fr}.path-option{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;min-height:76px}.path-option>i{display:block}.path-detail{grid-template-columns:1fr;align-content:start;gap:42px;min-height:920px;padding:42px 22px}.path-copy h3{font-size:3rem}.sample-card{width:255px;height:395px;transform:rotate(2deg)}.sample-art{height:190px}.duel-section{min-height:620px}.duel-art{background-position:53%}.duel-content{padding:70px 18px}.duel-content h2{font-size:3rem}.duel-content>p:not(.eyebrow){font-size:11px}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:245px}.steps-grid article:last-child{border-bottom:0}.promise-section{grid-template-columns:1fr;gap:35px;margin:0 18px;padding:55px 24px}.promise-mark{margin:0 auto}.promise-section h2{text-align:center;font-size:2.7rem}.promise-section .eyebrow{justify-content:center}.promise-section>p{text-align:center;font-size:10px}.faq-section{padding:90px 20px}.faq-item h3 button{grid-template-columns:25px 1fr 20px;min-height:80px;font-size:14px}.faq-answer{padding:0 22px 25px 40px}.final-cta{min-height:570px;padding:90px 20px}.final-cta h2{font-size:3.2rem}.site-footer{text-align:center;grid-template-columns:1fr;gap:28px;min-height:220px;padding:42px 20px}.site-footer .brand{justify-content:center}.footer-meta{justify-self:center;align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.match-result.setup{min-height:150px;padding:20px;inset:112px 18% auto}@media (max-width:720px){.match-result.setup{inset:90px 8px auto}.room-list>div{grid-template-columns:1fr auto;gap:8px}}.landing-v2{--v2-bg:#070a12;--v2-panel:#101520;--v2-panel-2:#151b28;--v2-text:#f5f3ee;--v2-soft:#b6bdca;--v2-muted:#7f899a;--v2-gold:#e7b96a;--v2-cyan:#73dcd9;--v2-violet:#9a83ed;--v2-border:#d6e0f221;min-height:100vh;color:var(--v2-text);background:radial-gradient(circle at 50% -10%,#535dbf24,transparent 28rem),var(--v2-bg);font-family:Inter,Noto Sans Thai,system-ui,sans-serif;overflow:hidden}.landing-v2 *{box-sizing:border-box}.landing-v2 a{color:inherit;text-decoration:none}.landing-v2 button{font:inherit}.landing-v2 :focus-visible{outline:2px solid var(--v2-cyan);outline-offset:4px}.v2-header{z-index:80;border:1px solid var(--v2-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b12d1;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(1380px,100% - 32px);min-height:70px;padding:10px 12px 10px 18px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 55px #00000040}.v2-brand{align-items:center;gap:12px;display:inline-flex}.v2-brand-mark{width:38px;height:38px;color:var(--v2-cyan);letter-spacing:.04em;background:linear-gradient(145deg,#73dcd91c,#9a83ed14);border:1px solid #73dcd973;border-radius:10px;place-items:center;font:700 10px Georgia,serif;display:grid;box-shadow:inset 0 0 18px #73dcd914}.v2-brand>span:last-child{gap:3px;display:grid}.v2-brand strong{letter-spacing:.1em;font:600 13px Georgia,Noto Serif Thai,serif}.v2-brand small{color:#778296;letter-spacing:.15em;font-size:6px;font-weight:700}.v2-brand.compact .v2-brand-mark{width:33px;height:33px}.v2-brand.compact strong{font-size:11px}.v2-nav{color:#abb3c1;align-items:center;gap:25px;font-size:11px;display:flex}.v2-nav a{padding:9px 0;transition:color .18s}.v2-nav a:hover{color:#fff}.v2-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.language-switch{background:#ffffff06;border:1px solid #ffffff1f;border-radius:9px;padding:3px;display:inline-flex}.language-switch button{cursor:pointer;color:#737d8e;letter-spacing:.05em;background:0 0;border:0;border-radius:6px;min-width:38px;height:31px;padding:0 9px;font-size:9px;font-weight:800}.language-switch button.active{color:#0b1118;background:#d9e7e5}.language-switch.compact button{min-width:32px;height:29px;padding:0 7px}.v2-nav-play{color:#f2d59f;background:#e7b96a12;border:1px solid #e7b96a61;border-radius:10px;align-items:center;gap:16px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.v2-nav-play:hover{background:#e7b96a21}.v2-menu{border:1px solid var(--v2-border);background:0 0;border-radius:10px;width:40px;height:40px;display:none}.v2-menu i{background:#dce2ea;width:18px;height:1px;margin:4px auto;display:block}.v2-hero{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:56px;min-height:800px;padding:125px max(30px,50vw - 660px) 70px;display:grid}.v2-hero-copy{padding:35px 0}.v2-kicker{color:var(--v2-gold);letter-spacing:.17em;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.v2-kicker>i{background:currentColor;width:18px;height:1px;box-shadow:0 0 8px}.v2-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:20px 0 0;font:500 clamp(3.5rem,5.4vw,6rem)/1.01 Georgia,Noto Serif Thai,serif}.v2-hero h1 em{color:#0000;background:linear-gradient(92deg,#82e1dd,#9ba8ff 52%,#c59bea);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-style:normal;display:block}.v2-hero-copy>p{max-width:650px;color:var(--v2-soft);margin:27px 0 0;font-size:16px;line-height:1.8}.v2-hero-actions{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.v2-button{border:1px solid var(--v2-border);letter-spacing:.02em;border-radius:11px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 20px;font-size:11px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.v2-button:hover{transform:translateY(-2px)}.v2-button.primary{color:#0c1119;background:linear-gradient(135deg,#d8f1ed,#99c7ef);border-color:#cde6e2;box-shadow:0 15px 35px #59a5be2b}.v2-button.secondary{color:#c6ccd6;background:#ffffff06}.v2-button.secondary:hover{border-color:#73dcd966}.v2-hero-facts{border-top:1px solid var(--v2-border);gap:32px;margin-top:42px;padding-top:22px;display:flex}.v2-hero-facts span{gap:3px;display:grid}.v2-hero-facts strong{color:#eee8dc;font:500 22px Georgia,serif}.v2-hero-facts small{color:#717c8e;font-size:9px}.v2-hero-visual{border:1px solid var(--v2-border);background-image:linear-gradient(180deg,#0609100a 42%,#060910e0),var(--v2-hero);background-position:64%;background-size:cover;border-radius:24px;min-height:585px;position:relative;overflow:hidden;box-shadow:0 45px 100px #00000073}.v2-hero-visual:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:17px;position:absolute;inset:14px}.v2-live-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e17c7;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:1fr auto;gap:7px 18px;padding:21px 23px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.v2-live-card>span{color:#9bd8b9;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.v2-live-card>span i,.v2-trust-strip i,.v2-mode-grid article>span i{background:#70d19b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #70d19b}.v2-live-card strong{grid-column:1;font:500 17px Georgia,Noto Serif Thai,serif}.v2-live-card small{color:#8e98a9;grid-column:1;font-size:10px;line-height:1.5}.v2-rules-chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a12b3;border:1px solid #73dcd93b;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;top:24px;right:24px}.v2-rules-chip .v2-rune{width:25px;height:25px}.v2-rules-chip span{gap:3px;display:grid}.v2-rules-chip small{color:#7b8799;letter-spacing:.12em;font-size:6px}.v2-rules-chip strong{letter-spacing:.08em;font-size:9px}.v2-rune{fill:none;width:35px;stroke:var(--v2-cyan);stroke-width:1px}.v2-trust-strip{border-block:1px solid var(--v2-border);color:#8d97a7;justify-content:space-between;align-items:center;gap:20px;width:min(1320px,100% - 60px);min-height:68px;margin:0 auto;padding:14px 22px;font-size:10px;display:flex}.v2-trust-strip span{align-items:center;gap:9px;display:flex}.v2-trust-strip i{box-shadow:none;background:#758299}.v2-trust-strip i.green{background:#70d19b;box-shadow:0 0 8px #70d19b}.v2-section{width:min(1320px,100% - 60px);margin:0 auto;padding:120px 0}.v2-section.compact{padding-top:105px;padding-bottom:105px}.v2-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:70px;margin-bottom:48px;display:grid}.v2-section-heading h2,.v2-how-copy h2,.v2-archetypes h2,.v2-fair-copy h2,.v2-essentials h2,.v2-faq h2,.v2-final h2,.legal-v2 h1,.legal-v2 h2{letter-spacing:-.045em;text-wrap:balance;margin:15px 0 0;font:500 clamp(2.5rem,4.1vw,4.65rem)/1.08 Georgia,Noto Serif Thai,serif}.v2-section-heading>p,.v2-archetypes>div:first-child>p{color:#8c96a7;margin:0;font-size:13px;line-height:1.8}.v2-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.v2-feature-grid article{border:1px solid var(--v2-border);background:linear-gradient(145deg,#131926eb,#0b0f18f2);border-radius:17px;flex-direction:column;min-height:360px;padding:30px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.v2-feature-grid article:hover{border-color:#73dcd94d;transform:translateY(-4px)}.v2-feature-grid .v2-card-number{color:#475165;font:11px Georgia,serif;position:absolute;top:24px;right:25px}.v2-feature-grid .v2-rune{width:48px;height:48px;margin:25px 0 42px}.v2-feature-grid article>small{color:var(--v2-gold);letter-spacing:.15em;font-size:8px;font-weight:800}.v2-feature-grid h3{margin:10px 0;font:500 25px Georgia,Noto Serif Thai,serif}.v2-feature-grid p{color:#8994a5;margin:0;font-size:12px;line-height:1.75}.v2-feature-grid a{color:#bdd2d6;margin-top:auto;padding-top:25px;font-size:10px;font-weight:800}.v2-feature-grid a span,.v2-text-link span{color:var(--v2-cyan);margin-left:12px}.v2-how{border-block:1px solid var(--v2-border);grid-template-columns:1fr 1fr;min-height:760px;display:grid}.v2-how-image{background-image:linear-gradient(180deg,transparent 55%,#06090fdb),var(--v2-forge);background-position:50%;background-size:cover;min-height:700px;position:relative}.v2-how-image:after{content:"";border:1px solid #ffffff1a;border-radius:16px;position:absolute;inset:25px}.v2-how-image>span{z-index:2;color:#a7b0be;letter-spacing:.16em;font-size:8px;font-weight:800;position:absolute;bottom:40px;left:48px}.v2-how-copy{background:radial-gradient(circle at 0,#5d4fa01a,#0000 24rem),#0b0e17;flex-direction:column;justify-content:center;padding:90px clamp(40px,6vw,100px);display:flex}.v2-how-copy h2{font-size:clamp(2.7rem,4vw,4.5rem)}.v2-how-copy ol{margin:38px 0 0;padding:0;list-style:none;display:grid}.v2-how-copy li{border-top:1px solid var(--v2-border);grid-template-columns:38px 1fr;gap:14px;padding:17px 0;display:grid}.v2-how-copy li>span{color:var(--v2-gold);font:10px Georgia,serif}.v2-how-copy li strong{font-size:13px}.v2-how-copy li p{color:#7f8999;margin:5px 0 0;font-size:11px;line-height:1.6}.v2-text-link{color:#d9e1e7;width:fit-content;margin-top:26px;font-size:11px;font-weight:800}.v2-mode-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v2-mode-grid article{border:1px solid var(--v2-border);background:#0e131d;border-radius:15px;flex-direction:column;min-height:235px;padding:23px;display:flex}.v2-mode-grid article.featured{background:radial-gradient(circle at 90% 0,#73dcd91c,#0000 10rem),#111824;border-color:#73dcd947}.v2-mode-grid article>span{color:#7f8999;letter-spacing:.14em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.v2-mode-grid article>span i{box-shadow:none;background:#697486}.v2-mode-grid article>span i.green{background:#70d19b;box-shadow:0 0 8px #70d19b}.v2-mode-grid strong{margin-top:35px;font:500 22px Georgia,serif}.v2-mode-grid p{color:#7f8999;font-size:11px;line-height:1.65}.v2-mode-grid a{color:#b6c9cb;margin-top:auto;font-size:9px;font-weight:800}.v2-archetypes{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;width:min(1320px,100% - 60px);margin:0 auto;padding:20px 0 125px;display:grid}.v2-archetype-list{gap:8px;display:grid}.v2-archetype-list article{--path:#8290a6;border:1px solid var(--v2-border);border-left:3px solid var(--path);background:linear-gradient(90deg,var(--path),#0e121b);border-radius:13px;grid-template-columns:38px 140px 1fr;align-items:center;gap:14px;min-height:105px;padding:19px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.v2-archetype-list article{background:linear-gradient(90deg,color-mix(in srgb,var(--path) 7%,transparent),#0e121b)}}.v2-archetype-list article.ember{--path:#ee9566}.v2-archetype-list article.aether{--path:#9d8ced}.v2-archetype-list article.wild{--path:#6ed1a5}.v2-archetype-list article>span{color:var(--path);font:10px Georgia,serif}.v2-archetype-list small{color:var(--path);letter-spacing:.14em;font-size:7px;font-weight:800}.v2-archetype-list strong{font:500 17px Georgia,Noto Serif Thai,serif}.v2-archetype-list p{color:#778293;grid-column:3;margin:4px 0 0;font-size:10px}.v2-fair{border-block:1px solid var(--v2-border);grid-template-columns:1.12fr .88fr;min-height:720px;display:grid}.v2-fair-image{background-image:linear-gradient(90deg,transparent 65%,#0b0e17),linear-gradient(180deg,transparent 65%,#070a1073),var(--v2-duel);background-position:50%;background-size:cover;min-height:680px}.v2-fair-copy{background:#0b0e17;flex-direction:column;justify-content:center;padding:80px clamp(38px,5vw,85px);display:flex}.v2-fair-copy>p{color:#8d97a7;font-size:13px;line-height:1.8}.v2-policy-grid{border:1px solid var(--v2-border);border-radius:14px;grid-template-columns:1fr 1fr;margin-top:28px;display:grid;overflow:hidden}.v2-policy-grid span{border-right:1px solid var(--v2-border);border-bottom:1px solid var(--v2-border);flex-direction:column;justify-content:center;min-height:105px;padding:18px;display:flex}.v2-policy-grid span:nth-child(2n){border-right:0}.v2-policy-grid span:nth-last-child(-n+2){border-bottom:0}.v2-policy-grid strong{color:#e5c07a;font:500 24px Georgia,serif}.v2-policy-grid small{color:#778293;margin-top:5px;font-size:9px}.v2-essentials{grid-template-columns:.7fr 1.3fr;align-items:center;gap:75px;width:min(1320px,100% - 60px);margin:0 auto;padding:110px 0;display:grid}.v2-essentials>div:first-child>p{color:#8490a2;font-size:12px;line-height:1.75}.v2-essential-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v2-essential-links a{border:1px solid var(--v2-border);background:#0e121b;border-radius:14px;grid-template-columns:35px 1fr;align-content:center;gap:4px 12px;min-height:120px;padding:20px;transition:border-color .18s,transform .18s;display:grid}.v2-essential-links a:hover{border-color:#73dcd94d;transform:translateY(-2px)}.v2-essential-links a>span{color:#5f6b7e;grid-row:1/3;font:9px Georgia,serif}.v2-essential-links strong{font:500 16px Georgia,Noto Serif Thai,serif}.v2-essential-links small{color:#737e90;font-size:8px}.v2-faq{grid-template-columns:.7fr 1.3fr;gap:85px;width:min(1220px,100% - 60px);margin:0 auto;padding:115px 0 130px;display:grid}.v2-faq-heading>p{color:#7f899a;font-size:12px}.v2-faq-list{border-top:1px solid var(--v2-border)}.v2-faq-list article{border-bottom:1px solid var(--v2-border)}.v2-faq-list button{cursor:pointer;color:#dfe3e9;text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr 25px;align-items:center;gap:12px;width:100%;min-height:78px;padding:0;display:grid}.v2-faq-list button>span{color:#596579;font:8px Georgia,serif}.v2-faq-list button>strong{font:500 15px Georgia,Noto Serif Thai,serif}.v2-faq-list button>i{color:var(--v2-cyan);text-align:right;font-size:18px;font-style:normal}.v2-faq-list article>p{color:#838e9f;margin:-6px 25px 26px 48px;font-size:12px;line-height:1.8}.v2-faq-list article.open button>strong{color:#9fe2df}.v2-final{border-block:1px solid var(--v2-border);text-align:center;background:radial-gradient(circle,#4967c938,#0000 20rem),radial-gradient(circle,#73dcd914,#0000 35rem),#090d17;flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:100px 25px;display:flex;position:relative;overflow:hidden}.v2-final:before{content:"";border:1px solid #73dcd914;border-radius:50%;width:600px;height:600px;position:absolute}.v2-final>*{z-index:2;position:relative}.v2-final>.v2-rune{width:55px;height:55px;margin-bottom:23px}.v2-final h2{max-width:900px}.v2-final>p{color:#8d97a7;max-width:650px;margin:20px auto 28px;font-size:13px;line-height:1.8}.v2-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:45px;width:min(1320px,100% - 60px);min-height:180px;margin:0 auto;padding:38px 0;display:grid}.v2-footer>div:first-child>p{color:#677386;margin:14px 0 0;font-size:9px}.v2-footer nav{color:#8792a3;gap:24px;font-size:10px;display:flex}.v2-footer nav a:hover{color:#d9e2e7}.v2-footer-meta{color:#6f7a8b;letter-spacing:.09em;flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;font-size:7px;display:flex}.v2-footer-meta .language-switch{margin-bottom:4px}.auth-panel,.dashboard-grid>article,.mode-grid article,.room-list,.forge-form,.deck-grid article,.security-card,.admin-note{border-radius:16px}.auth-panel input,.forge-form input,.forge-form select,.forge-form textarea,.settings-form select{border-radius:10px;font-size:14px}.play-primary,.mode-grid button,.room-list button,.security-card button{border-radius:10px;min-height:42px}.player-sidebar nav button{border-radius:10px;font-size:13px}.workspace-header strong{font-size:20px}.section-title>span{font-size:14px;line-height:1.65}.mode-grid p,.deck-grid p,.balance-summary li{font-size:13px;line-height:1.65}.room-list>p{color:#8d8d97}.auth-language-row{justify-content:flex-end;margin-bottom:18px;display:flex}.auth-panel .auth-consent{color:#9699a3;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.auth-panel .auth-consent input{accent-color:#d2a257;flex:none;width:auto;margin-top:3px}.auth-consent a{color:#e4bc75;text-underline-offset:3px;text-decoration:underline}.workspace-header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (max-width:1080px){.v2-header{grid-template-columns:1fr auto}.v2-nav{border:1px solid var(--v2-border);background:#080b12fa;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:14px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 25px 60px #00000073}.v2-nav.open{display:flex}.v2-nav a{padding:13px}.v2-menu{display:block}.v2-hero{grid-template-columns:1fr;gap:28px;padding-top:125px}.v2-hero-copy{padding-bottom:0}.v2-hero-visual{min-height:530px}.v2-feature-grid{grid-template-columns:1fr 1fr}.v2-feature-grid article:last-child{grid-column:1/-1}.v2-mode-grid{grid-template-columns:1fr 1fr}.v2-fair{grid-template-columns:1fr}.v2-fair-image{background-image:linear-gradient(180deg,transparent 60%,#0b0e17),var(--v2-duel);min-height:560px}.v2-archetypes{grid-template-columns:1fr;gap:45px}.v2-section-heading{grid-template-columns:1fr;gap:20px}.v2-essentials{grid-template-columns:1fr;gap:40px}}@media (max-width:780px){.v2-header{width:calc(100% - 16px);min-height:64px;padding:8px 9px 8px 13px;top:8px}.v2-brand small,.v2-header-actions>.language-switch,.v2-nav-play{display:none}.v2-hero{min-height:auto;padding:120px 20px 60px}.v2-hero h1{font-size:clamp(3rem,12vw,4.8rem)}.v2-hero-copy>p{font-size:14px}.v2-hero-visual{background-position:69%;min-height:460px}.v2-trust-strip{justify-content:flex-start;width:calc(100% - 40px);overflow-x:auto}.v2-trust-strip span{min-width:max-content}.v2-section,.v2-archetypes,.v2-essentials{width:calc(100% - 40px);padding:82px 0}.v2-feature-grid{grid-template-columns:1fr}.v2-feature-grid article:last-child{grid-column:auto}.v2-how{grid-template-columns:1fr}.v2-how-image{min-height:520px}.v2-how-copy{padding:70px 24px}.v2-mode-grid{grid-template-columns:1fr}.v2-fair-image{min-height:430px}.v2-fair-copy{padding:65px 24px}.v2-essential-links{grid-template-columns:1fr}.v2-faq{grid-template-columns:1fr;gap:40px;width:calc(100% - 40px);padding:80px 0}.v2-footer{text-align:center;grid-template-columns:1fr;justify-items:center;width:calc(100% - 40px)}.v2-footer nav{flex-wrap:wrap;justify-content:center}.v2-footer-meta{justify-self:center;align-items:center}.v2-archetype-list article{grid-template-columns:35px 1fr}.v2-archetype-list strong,.v2-archetype-list p{grid-column:2}.v2-archetype-list p{margin:3px 0}.v2-archetype-list small{display:none}}@media (max-width:520px){.v2-brand strong{font-size:11px}.v2-hero{padding-inline:16px}.v2-hero h1{font-size:2.85rem}.v2-hero-actions{display:grid}.v2-button{width:100%}.v2-hero-facts{gap:18px}.v2-hero-facts strong{font-size:18px}.v2-hero-visual{border-radius:18px;min-height:410px}.v2-live-card{padding:16px;bottom:13px;left:13px;right:13px}.v2-live-card strong{font-size:14px}.v2-rules-chip{top:13px;right:13px}.v2-section-heading h2,.v2-how-copy h2,.v2-archetypes h2,.v2-fair-copy h2,.v2-essentials h2,.v2-faq h2,.v2-final h2{font-size:2.5rem}.v2-how-image{min-height:460px}.v2-policy-grid{grid-template-columns:1fr}.v2-policy-grid span{border-right:0}.v2-policy-grid span:nth-last-child(-n+2){border-bottom:1px solid var(--v2-border)}.v2-policy-grid span:last-child{border-bottom:0}.v2-final{min-height:520px;padding-inline:18px}}.legal-v2{--legal-bg:#080b12;--legal-panel:#10151f;--legal-text:#f2f0eb;--legal-soft:#9aa4b4;--legal-muted:#737e90;--legal-gold:#e5b76a;--legal-cyan:#75d9d5;--legal-line:#d8e1f121;min-height:100vh;color:var(--legal-text);background:radial-gradient(circle at 50% -5%,#585cb824,transparent 26rem),var(--legal-bg);font-family:Inter,Noto Sans Thai,system-ui,sans-serif}.legal-v2 *{box-sizing:border-box}.legal-v2 a{color:inherit;text-decoration:none}.legal-v2-header{z-index:40;border-bottom:1px solid var(--legal-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b12e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:72px;padding:0 max(24px,50% - 660px);display:grid;position:sticky;top:0}.legal-v2-brand{letter-spacing:.11em;align-items:center;gap:11px;font:600 12px Georgia,serif;display:flex}.legal-v2-brand>span{width:34px;height:34px;color:var(--legal-cyan);border:1px solid #75d9d561;border-radius:9px;place-items:center;font-size:8px;display:grid}.legal-v2-header>nav{color:#8993a4;gap:24px;font-size:10px;display:flex}.legal-v2-header>nav a.active,.legal-v2-header>nav a:hover{color:#e9e6df}.legal-v2-header>div{justify-self:end;align-items:center;gap:10px;display:flex}.legal-v2-header>div>a{color:#e5c489;border:1px solid #e5b76a47;border-radius:9px;align-items:center;min-height:36px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.legal-v2-hero{border-bottom:1px solid var(--legal-line);flex-direction:column;justify-content:center;width:min(1180px,100% - 48px);min-height:390px;margin:0 auto;padding:85px 0 65px;display:flex}.legal-v2-hero>span{color:var(--legal-gold);letter-spacing:.17em;font-size:9px;font-weight:800}.legal-v2-hero h1{max-width:900px;font-size:clamp(3.6rem,7vw,6.8rem)}.legal-v2-hero>p{max-width:800px;color:var(--legal-soft);margin:20px 0 0;font-size:15px;line-height:1.8}.legal-v2-hero>small{color:#6f9f8d;letter-spacing:.05em;margin-top:24px;font-size:9px;font-weight:700}.legal-v2-tabs{border:1px solid var(--legal-line);background:#ffffff05;border-radius:12px;gap:4px;width:min(1180px,100% - 48px);margin:26px auto 38px;padding:5px;display:flex;overflow-x:auto}.legal-v2-tabs a{white-space:nowrap;color:#788395;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.legal-v2-tabs a.active{color:#f1eee8;background:#75d9d51a;box-shadow:inset 0 0 0 1px #75d9d51f}.legal-v2-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:32px;width:min(1180px,100% - 48px);margin:0 auto;padding-bottom:90px;display:grid}.legal-v2-layout>aside{border:1px solid var(--legal-line);background:#0f131ddb;border-radius:14px;gap:4px;padding:20px;display:grid;position:sticky;top:94px}.legal-v2-layout>aside>span{color:var(--legal-gold);letter-spacing:.14em;margin-bottom:8px;font-size:8px;font-weight:800}.legal-v2-layout>aside a{color:#758092;padding:6px 0;font-size:10px;line-height:1.5}.legal-v2-layout>aside a:hover{color:#c9d0d9}.legal-v2-layout>article{border:1px solid var(--legal-line);background:linear-gradient(150deg,#121723eb,#0a0d15f2);border-radius:18px;overflow:hidden}.legal-v2-highlights{border-bottom:1px solid var(--legal-line);grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;display:grid}.legal-v2-highlights>div{background:#ffffff05;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:92px;padding:15px;display:grid}.legal-v2-highlights span{color:var(--legal-cyan);font:8px Georgia,serif}.legal-v2-highlights strong{font-size:10px;line-height:1.55}.legal-v2-layout>article>section{border-bottom:1px solid var(--legal-line);padding:34px 38px;scroll-margin-top:90px}.legal-v2-layout h2{font-size:26px}.legal-v2-layout p,.legal-v2-layout li{color:#99a2b1;font-size:13px;line-height:1.85}.legal-v2-layout p{margin:15px 0 0}.legal-v2-layout ul{margin:17px 0 0;padding-left:19px}.legal-v2-layout li+li{margin-top:7px}.legal-v2-language{background:#75d9d509;border:1px solid #75d9d526;border-radius:12px;margin:20px;padding:19px}.legal-v2-language strong{color:#b6d7d4;font-size:11px}.legal-v2-language p{margin:5px 0 0;font-size:10px}.legal-v2-footer{border-top:1px solid var(--legal-line);color:#717c8d;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:135px;margin:0 auto;font-size:9px;display:grid}.legal-v2-footer nav{gap:20px;display:flex}.legal-v2-footer>a{color:#a8b0bc;justify-self:end}@media (max-width:900px){.legal-v2-header{grid-template-columns:1fr auto}.legal-v2-header>nav{display:none}.legal-v2-layout{grid-template-columns:1fr}.legal-v2-layout>aside{flex-wrap:wrap;gap:4px 16px;display:flex;position:relative;top:auto}.legal-v2-layout>aside>span{width:100%}.legal-v2-highlights{grid-template-columns:1fr}.legal-v2-footer{grid-template-columns:1fr 1fr}.legal-v2-footer nav{display:none}}@media (max-width:560px){.legal-v2-header{padding:0 14px}.legal-v2-header .language-switch{display:none}.legal-v2-brand strong{font-size:10px}.legal-v2-hero{width:calc(100% - 32px);padding-top:60px}.legal-v2-hero h1{font-size:3.4rem}.legal-v2-tabs,.legal-v2-layout,.legal-v2-footer{width:calc(100% - 32px)}.legal-v2-layout>article>section{padding:27px 21px}.legal-v2-layout h2{font-size:22px}.legal-v2-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.legal-v2-footer>a{justify-self:center}}.social-auth{gap:9px;margin-top:25px;display:grid}.social-button{cursor:pointer;color:#e8e9ed;text-align:left;background:#121520;border:1px solid #343746;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 13px;transition:border-color .18s,transform .18s,background .18s;display:grid}.social-button:hover:not(:disabled){background:#171b28;border-color:#666d85;transform:translateY(-1px)}.social-button:disabled{cursor:not-allowed;opacity:.48}.social-button>span{border-radius:8px;place-items:center;width:30px;height:30px;font:700 14px Inter,sans-serif;display:grid}.social-button.google>span{color:#161a22;background:#f4f4f4}.social-button.discord>span{color:#fff;background:#5865f2}.social-button strong{font-size:12px}.social-button small{color:#7e8391;letter-spacing:.1em;font-size:7px;font-weight:800}.auth-divider{color:#707582;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:7px 0 1px;font-size:9px;display:grid}.auth-divider i{background:#2b2e39;height:1px}.linked-accounts{background:#11131c;border:1px solid #33343f;border-radius:16px;max-width:700px;margin-top:30px;padding:24px}.linked-accounts h2{margin:0;font:500 24px Georgia,serif}.linked-accounts>p{color:#999;font-size:13px;line-height:1.65}.linked-accounts>div{border-top:1px solid #292b35;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;min-height:58px;padding:9px 0;display:grid}.linked-accounts>div>span{color:#131722;background:#f1f1f1;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.linked-accounts>div>span.discord{color:#fff;background:#5865f2}.linked-accounts>div strong{font-size:13px}.linked-accounts>div small{color:#818692;letter-spacing:.08em;font-size:8px}.linked-accounts button{cursor:pointer;color:#d7b87c;background:0 0;border:1px solid #756443;border-radius:8px;min-height:34px;padding:0 13px}.linked-accounts button:disabled{cursor:default;opacity:.48}.player-shell.in-match{background:#03050b;min-width:0;display:block}.in-match .player-sidebar,.in-match .workspace-header{display:none}.in-match .player-workspace{min-height:100dvh;padding:0}.in-match .workspace-alert{z-index:120;border-radius:10px;width:min(620px,100% - 30px);margin:0;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0009}.battlefield.battle-v2{isolation:isolate;background-image:var(--player-arena-background);color:#f6f2e8;background-position:50%;background-size:cover;border:0;width:100%;height:100dvh;min-height:680px;margin:0;padding:0;font-family:Inter,Noto Sans Thai,system-ui,sans-serif;position:relative;overflow:hidden}.battle-v2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 32%,#02040a38 72%,#010308b8),linear-gradient(#0502071f,#0000 28% 70%,#02040a2e);position:absolute;inset:0}.battle-v2 button:focus-visible{outline-offset:3px;outline:2px solid #96f6ed}.battle-v2-topbar{z-index:20;align-items:center;gap:8px;display:flex;position:absolute;top:2.2%;left:1.4%}.battle-settings,.turn-badge,.phase-badge{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);color:#e5d7bd;letter-spacing:.1em;background:#07090fdb;border:1px solid #d3b17061;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font:700 10px Georgia,serif;display:flex;box-shadow:0 8px 25px #0008}.battle-settings{cursor:pointer;color:#d4b77f;width:42px;padding:0}.phase-badge.enemy{color:#ff8a79;border-color:#b84c46}.phase-badge.yours{color:#7ce8e1;border-color:#4caab5}.battle-v2-opponent-core,.battle-v2-player-core{z-index:15;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-medallion{cursor:pointer;color:#f2e9dc;background:radial-gradient(circle at 50% 36%,#64322f,#160b10 68%);border:3px solid #9a362f;border-radius:50%;place-items:center;width:112px;height:112px;padding:13px;display:grid;box-shadow:0 0 0 5px #211318,0 0 0 7px #a74337,0 10px 35px #000b,0 0 34px #dc392e6b}.hero-medallion:disabled{cursor:default}.hero-medallion.player{background:radial-gradient(circle at 50% 36%,#214f73,#071424 68%);border-color:#247ea9;box-shadow:0 0 0 5px #0b1925,0 0 0 7px #2d8dc4,0 10px 35px #000b,0 0 34px #2c99e26b}.hero-medallion>span{color:#d9cbb8;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:8px;font-weight:800;overflow:hidden}.hero-medallion>strong{font:700 34px/1 Georgia,serif}.hero-medallion>small{color:#988f85;letter-spacing:.09em;text-transform:uppercase;font-size:6px}.resource-dial{background:radial-gradient(circle,#173b62,#07101d 70%);border:2px solid #3e80ac;border-radius:50%;place-items:center;width:69px;height:69px;display:grid;box-shadow:0 0 0 4px #131d28,0 0 22px #308fd259}.resource-dial strong{font:700 18px Georgia,serif}.resource-dial small{color:#91939a;letter-spacing:.12em;font-size:5px}.battle-v2-field{z-index:5;grid-template-rows:11% 30% 18% 30% 11%;align-items:stretch;display:grid;position:absolute;inset:9.5% 18.8% 7.5%}.unit-lane{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2.8%;padding:0 1.5%;display:grid}.trap-lane{grid-template-columns:repeat(3,1fr);align-items:center;gap:11%;width:39%;margin:auto;display:grid}.unit-slot,.trap-slot{background:#02040914;border:1px solid #d7c49d21;border-radius:7px;display:block}.trap-slot{align-self:center;height:58%}.trap-slot.occupied{color:#ff7b68;background:radial-gradient(circle,#e2402e57,#1c070bb3);border-color:#f0594499;place-items:center;display:grid;box-shadow:0 0 18px #e13a2e40}.player-traps .trap-slot.occupied{color:#71e8e2;background:radial-gradient(circle,#298fd552,#05111fb8);border-color:#3fb5de9e;box-shadow:0 0 18px #2d9edc40}.board-card{cursor:default;color:#eee8dc;text-align:center;background:linear-gradient(#77272338,#11080cf5),radial-gradient(circle at 50% 28%,#78352e,#171017 57%);border:2px solid #85453d;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:100%;padding:8px 7px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #130a0d,0 7px 22px #0009}.board-card.player-card{background:linear-gradient(#1d6da833,#040c16f5),radial-gradient(circle at 50% 28%,#265779,#0b1722 57%);border-color:#2b74a4}.board-card>span{text-overflow:ellipsis;white-space:nowrap;font:600 clamp(7px,.7vw,11px) Georgia,serif;position:absolute;top:6px;left:5px;right:5px;overflow:hidden}.board-card>i{color:#c77d6c;text-shadow:0 0 18px;margin:auto;font-size:clamp(18px,2.4vw,42px);font-style:normal}.board-card.player-card>i{color:#5bbfe6}.board-card>b{justify-content:space-between;display:flex}.board-card em{color:#fff;background:#8c332e;border-radius:50%;place-items:center;width:25px;height:25px;font:700 12px Georgia,serif;display:grid;box-shadow:0 0 0 2px #2b1111}.board-card em:last-child{background:#315b87;box-shadow:0 0 0 2px #101f31}.board-card>small{color:#e3c27e;letter-spacing:.05em;font-size:6px;font-weight:800;position:absolute;bottom:5px;left:5px;right:5px}.board-card.ready{cursor:pointer;border-color:#70e1dc;box-shadow:inset 0 0 0 3px #091620,0 0 22px #3ccddc8c}.board-card.ready:hover,.board-card.targetable:hover,.board-card.selected{z-index:3;transform:translateY(-6px)scale(1.03)}.board-card.targetable{cursor:crosshair;border-color:#e58470;box-shadow:inset 0 0 0 3px #200b0c,0 0 22px #de523e7a}.board-card.selected{border-color:#fff3b4;box-shadow:inset 0 0 0 3px #14202a,0 0 32px #68e2e0}.center-rune{color:#d4b477;place-items:center;display:grid}.center-rune>span{text-shadow:0 0 18px #d8b66e;font-size:30px}.center-rune>small{color:#e1d7c4;letter-spacing:.08em;background:#04060b99;border:1px solid #ddbb7438;border-radius:20px;margin-top:-12px;padding:3px 8px;font-size:8px}.battle-side{z-index:11;gap:8px;display:grid;position:absolute}.enemy-side{top:16%;left:2.3%}.deck-stack,.grave-stack{background:linear-gradient(145deg,#501d1b,#10080b);border:2px solid #713630;border-radius:7px;place-items:center;width:80px;height:105px;padding:9px;display:grid;box-shadow:8px 8px #07070b,10px 10px #43201e,0 12px 25px #000a}.deck-stack.blue{background:linear-gradient(145deg,#143f65,#060e18);border-color:#276c98;box-shadow:8px 8px #05070b,10px 10px #173f5f,0 12px 25px #000a}.deck-stack span,.grave-stack span{font-size:27px}.deck-stack strong,.grave-stack strong{font:700 16px Georgia,serif}.deck-stack small,.grave-stack small{color:#9b9285;letter-spacing:.1em;font-size:6px}.grave-stack{background:linear-gradient(145deg,#23252d,#090a0e);border-color:#41434b;height:83px;box-shadow:0 10px 22px #0009}.battle-log{z-index:20;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070ce0;border:1px solid #d2b06e52;width:min(245px,17%);max-height:43%;padding:13px;position:absolute;top:14%;right:1.5%;box-shadow:0 18px 45px #0009}.battle-log h2{letter-spacing:.11em;text-align:center;text-transform:uppercase;border-bottom:1px solid #d2b06e33;margin:0 0 9px;padding-bottom:9px;font:600 10px Georgia,serif}.battle-log>div{max-height:calc(43dvh - 90px);overflow:auto}.battle-log p{color:#b9b5ae;align-items:center;gap:7px;margin:0;padding:4px 0;font-size:8px;line-height:1.4;display:flex}.battle-log p i{background:#dc4b42;border-radius:50%;flex:none;width:6px;height:6px}.battle-log p i.ally{background:#3cadd6}.battle-log p.empty-log{color:#716e6a}.battle-log>button{cursor:pointer;color:#887c69;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-top:1px solid #d2b06e29;width:100%;margin-top:8px;padding-top:8px;font-size:7px}.enemy-hand-v2{z-index:9;height:56px;display:flex;position:absolute;top:2.5%;left:50%;transform:translate(-50%)}.enemy-hand-v2 i{width:35px;height:52px;transform:rotate(calc((var(--i,0) - 2) * 2deg));background:radial-gradient(circle,#7d2925,#15090d 62%);border:1px solid #773b34;border-radius:5px;margin-left:-13px;box-shadow:0 5px 12px #0009}.battle-hand{z-index:18;align-items:flex-end;gap:clamp(2px,.45vw,7px);height:21%;min-height:125px;position:absolute;bottom:-2px;left:19%;right:19%;overflow:visible}.battle-hand .hand-card{background:linear-gradient(#246ba038,#050b14fa),radial-gradient(circle at 50% 25%,#28577b,#0b1520 59%);border:2px solid #2b73a2;border-radius:7px;flex:1 1 0;min-width:62px;max-width:115px;height:86%;padding:34px 7px 9px;overflow:hidden;box-shadow:0 9px 22px #000c,inset 0 0 0 3px #08121d}.battle-hand .hand-card>i{color:#61c7e7;text-shadow:0 0 14px #44a9de;margin-bottom:12px;font-size:24px;font-style:normal;display:block}.battle-hand .hand-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.8vw,12px);overflow:hidden}.battle-hand .hand-card>small{font-size:7px}.battle-hand .hand-card:hover:not(:disabled){z-index:30;transform:translateY(-18px)scale(1.08)}.battle-v2-player-core{z-index:23}.end-turn-button{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);cursor:pointer;color:#eef9ff;letter-spacing:.04em;background:linear-gradient(#226ea7,#0d426e);border:2px solid #3c9bc9;justify-content:center;align-items:center;gap:24px;min-width:190px;min-height:58px;padding:0 19px;font:700 18px Georgia,serif;display:flex;position:fixed;bottom:7.5%;right:2.2%;box-shadow:inset 0 0 20px #6fdaff3b,0 9px 28px #000a}.end-turn-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.46}.end-turn-button span{color:#82e9f0}.surrender-button{z-index:25;cursor:pointer;color:#a49a8c;background:#07080db3;border:1px solid #cda46547;border-radius:7px;padding:8px 12px;font-size:8px;position:absolute;top:3%;right:2%}.battle-v2 .match-result{z-index:60}.battle-v2 .match-result.setup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 0,#6f47942e,#0000 18rem),#05070df5;border:1px solid #dab16580;border-radius:18px;min-height:260px;inset:23% 24%;box-shadow:0 35px 100px #000c}@media (max-width:1200px){.battle-log{display:none}.battle-v2-field{left:11%;right:11%}.battle-side{transform:scale(.78)}.enemy-side{left:.5%}.player-side{right:.5%}.battle-hand{left:13%;right:13%}.end-turn-button{min-width:150px;font-size:14px}.hero-medallion{width:92px;height:92px}.hero-medallion>strong{font-size:28px}.resource-dial{width:57px;height:57px}.battle-v2 .match-result.setup{inset:21% 15%}}@media (max-width:820px){.battlefield.battle-v2{background-size:auto 100%;min-height:560px}.battle-v2-topbar{top:8px;left:8px}.battle-settings{display:none}.turn-badge,.phase-badge{min-height:31px;padding:0 10px;font-size:8px}.battle-v2-opponent-core{transform-origin:top;top:5px;transform:translate(-25%)scale(.75)}.battle-v2-player-core{transform-origin:bottom;bottom:9%;transform:translate(-50%)scale(.72)}.battle-v2-field{grid-template-rows:9% 30% 20% 30% 9%;inset:12% 4% 10%}.unit-lane{gap:1.5%;padding:0}.board-card{padding:4px}.board-card em{width:19px;height:19px;font-size:9px}.board-card>small,.battle-side{display:none}.battle-hand{justify-content:flex-start;height:20%;bottom:0;left:3%;right:3%;overflow-x:auto}.battle-hand .hand-card{flex:0 0 72px;height:92%}.end-turn-button{min-width:112px;min-height:43px;font-size:10px;bottom:22%;right:8px}.surrender-button{top:8px;right:8px}.enemy-hand-v2{display:none}.battle-v2 .match-result.setup{padding:18px;inset:18% 7%}.battle-v2 .match-result.setup h2{font-size:26px}.linked-accounts>div{grid-template-columns:34px 1fr auto}.linked-accounts>div small{display:none}}.turnstile-field{background:#0d1019;border:1px solid #303440;border-radius:11px;place-items:center;min-height:69px;padding:8px;display:grid;overflow:hidden}.turnstile-field>div{justify-content:center;width:100%;display:flex}.player-feed{min-height:210px}.player-feed h2,.admin-console h2{font:500 23px Georgia,serif}.player-feed>div{border-top:1px solid #292b35;padding:11px 0}.player-feed strong{font-size:12px}.player-feed p{color:#999;margin:5px 0;font-size:11px;line-height:1.55}.player-feed small{color:#747985;font-size:8px}.session-list{margin:15px 0}.session-list>div{border-top:1px solid #292b35;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:9px 0;display:flex}.session-list span{gap:4px;min-width:0;display:grid}.session-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-list small{color:#7f8591;letter-spacing:.04em;font-size:8px}.session-list button{flex:none;margin:0}.admin-console{max-width:1280px}.admin-console button{cursor:pointer;color:#d7b87c;background:0 0;border:1px solid #756443;border-radius:9px;padding:9px 12px}.admin-console input,.admin-console textarea,.admin-console select{color:#eee;background:#0c0f17;border:1px solid #343641;border-radius:9px;outline:none;width:100%;padding:11px 12px}.admin-console input:focus,.admin-console textarea:focus,.admin-console select:focus{border-color:#c99a51}.admin-note{max-width:none}.admin-unlock{grid-template-columns:minmax(160px,280px) auto;gap:9px;margin-top:16px;display:grid}.admin-unlock input{letter-spacing:.2em;font:700 18px ui-monospace,monospace}.mfa-enrollment{background:#0a0c13;border:1px solid #343541;border-radius:10px;margin-top:15px;padding:14px}.mfa-enrollment label{color:#aaa;gap:8px;font-size:10px;display:grid}.mfa-enrollment code{color:#9fe0c0;background:#070910;padding:11px;font-size:13px;overflow:auto}.mfa-enrollment small{color:#d6a563;margin-top:8px;display:block}.admin-metrics.exact{margin-top:24px}.admin-tool-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.admin-tool-grid form{background:#11131b;border:1px solid #30313c;border-radius:14px;align-content:start;gap:10px;padding:22px;display:grid}.admin-tool-grid form>p{color:#d3a35c;letter-spacing:.15em;margin:0;font-size:8px}.admin-tool-grid h2{margin:4px 0 8px}.admin-tool-grid textarea{resize:vertical;min-height:110px}.admin-table{background:#10121a;border:1px solid #30313c;border-radius:14px;margin-top:18px;padding:20px}.admin-table h2{margin:0 0 13px}.admin-table>div{border-top:1px solid #292b34;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:58px;padding:9px 0;display:grid}.admin-table span{gap:4px;display:grid}.admin-table strong{font-size:12px}.admin-table small{color:#7f8591;font-size:8px}.admin-table.audit>div{grid-template-columns:1fr}@media (max-width:720px){.admin-tool-grid,.admin-unlock{grid-template-columns:1fr}.admin-table>div{grid-template-columns:1fr 1fr}.admin-table>div>span{grid-column:1/-1}.turnstile-field{margin-inline:-5px}}.v2-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.v2-ambient i{filter:blur(90px);opacity:.11;border-radius:50%;width:44vw;height:44vw;animation:16s ease-in-out infinite alternate v2-aurora;position:absolute}.v2-ambient i:first-child{background:#6c7df0;top:-22vw;left:-12vw}.v2-ambient i:nth-child(2){background:#36cfc7;animation-delay:-6s;top:25%;right:-28vw}.v2-ambient i:nth-child(3){background:#9e67df;animation-delay:-11s;bottom:-28vw;left:22%}.v2-ambient span{color:#9bebe42e;text-shadow:0 0 18px;animation:12s ease-in-out infinite v2-star-drift;position:absolute}.v2-ambient span:first-of-type{font-size:20px;top:18%;left:5%}.v2-ambient span:nth-of-type(2){font-size:13px;animation-delay:-4s;top:48%;right:7%}.v2-ambient span:nth-of-type(3){font-size:16px;animation-delay:-8s;bottom:12%;left:13%}.landing-v2>header,.landing-v2>section,.landing-v2>footer{z-index:1;position:relative}.v2-header{animation:.7s cubic-bezier(.2,.7,.2,1) both v2-header-in}.v2-hero-copy>*{animation:.75s cubic-bezier(.2,.72,.2,1) both v2-copy-in}.v2-hero-copy>:nth-child(2){animation-delay:80ms}.v2-hero-copy>:nth-child(3){animation-delay:.14s}.v2-hero-copy>:nth-child(4){animation-delay:.2s}.v2-hero-copy>:nth-child(5){animation-delay:.26s}.v2-hero-visual{animation:1s cubic-bezier(.16,.74,.2,1) .12s both v2-visual-in}.v2-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#87eee521 48%,#0000 58%);animation:9s ease-in-out 1.4s infinite v2-hero-scan;position:absolute;inset:-35%;transform:translate(-45%)}.v2-energy-orbit{z-index:2;aspect-ratio:1;border:1px solid #7be2db3d;border-radius:50%;width:190px;animation:18s linear infinite v2-orbit-spin;position:absolute;top:14%;left:13%;box-shadow:0 0 35px #53c4cc14}.v2-energy-orbit:before,.v2-energy-orbit:after{content:"";border:1px solid #a48aef33;border-radius:50%;position:absolute}.v2-energy-orbit:before{inset:20px}.v2-energy-orbit:after{inset:45px}.v2-energy-orbit i{background:#9df0e8;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 18px #72dcd8}.v2-energy-orbit i:first-child{top:-4px;left:50%}.v2-energy-orbit i:nth-child(2){background:#b39af5;bottom:25px;right:13px}.v2-energy-orbit i:nth-child(3){background:#e8bd72;bottom:15px;left:20px}.v2-particles{z-index:3;pointer-events:none;position:absolute;inset:0}.v2-particles i{bottom:22%;left:calc(10% + var(--particle) * 9%);width:3px;height:3px;animation:v2-particle-rise calc(4s + var(--particle) * .35s) calc(var(--particle) * -.6s) linear infinite;background:#b5fff6;border-radius:50%;position:absolute;box-shadow:0 0 12px #77e6df}.v2-floating-card{z-index:4;color:#e8cc93;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(155deg,#412227db,#0b0e17f0);border:1px solid #edc77f8c;border-radius:8px;grid-template-rows:auto 1fr auto;width:76px;height:108px;padding:8px;animation:6s ease-in-out infinite v2-card-float;display:grid;position:absolute;box-shadow:0 16px 35px #0008,0 0 24px #db8f4b1c}.v2-floating-card>span{font:700 12px Georgia,serif}.v2-floating-card>i{text-align:center;text-shadow:0 0 14px;align-self:center;font-size:24px;font-style:normal}.v2-floating-card>strong{letter-spacing:.12em;font-size:6px}.v2-floating-card.card-one{top:34%;left:8%;transform:rotate(-8deg)}.v2-floating-card.card-two{color:#a9dbf7;background:linear-gradient(155deg,#18384edb,#0a0e18f0);border-color:#6ecce680;animation-delay:-3s;top:20%;right:8%}.v2-button.primary{position:relative;overflow:hidden}.v2-button.primary:after{content:"";filter:blur(7px);background:#ffffff85;width:30%;animation:4.8s ease-in-out 1.5s infinite v2-cta-shine;position:absolute;inset:-45% auto -45% -35%;transform:skew(-22deg)}.v2-live-card>span i,.v2-mode-grid article>span i.green{animation:1.8s ease-in-out infinite v2-status-pulse}.v2-rules-chip .v2-rune,.v2-final>.v2-rune{animation:5s ease-in-out infinite v2-rune-breathe}.v2-feature-grid article:hover .v2-rune{animation:5s linear infinite v2-orbit-spin}.v2-how-image{background-size:105%;transition:background-size 1.4s;overflow:hidden}.v2-how-image:hover{background-size:111%}.v2-archetype-list article{transition:transform .22s,border-color .22s,filter .22s}.v2-archetype-list article:hover{filter:brightness(1.08);transform:translate(7px)}.v2-final:before{animation:12s linear infinite v2-final-ring}@supports (animation-timeline:view()){.v2-feature-grid article,.v2-mode-grid article,.v2-archetype-list article,.v2-essential-links a,.v2-policy-grid span{animation:linear both v2-reveal;animation-timeline:view();animation-range:entry 4% cover 25%}}@keyframes v2-header-in{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}@keyframes v2-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-visual-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:none}}@keyframes v2-aurora{to{opacity:.18;transform:translate(10vw,7vh)scale(1.15)}}@keyframes v2-star-drift{50%{opacity:.6;transform:translateY(-22px)rotate(45deg)}}@keyframes v2-hero-scan{0%,25%{transform:translate(-55%)}65%,to{transform:translate(95%)}}@keyframes v2-orbit-spin{to{transform:rotate(360deg)}}@keyframes v2-particle-rise{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:.85}to{opacity:0;transform:translateY(-270px)translate(18px)scale(1.35)}}@keyframes v2-card-float{0%,to{margin-top:0}50%{margin-top:-13px}}@keyframes v2-cta-shine{0%,50%{opacity:0;left:-35%}65%{opacity:.75}90%,to{opacity:0;left:115%}}@keyframes v2-status-pulse{50%{opacity:.55;transform:scale(.75);box-shadow:0 0 16px}}@keyframes v2-rune-breathe{50%{filter:drop-shadow(0 0 9px #73dcd9b3);transform:rotate(10deg)scale(1.06)}}@keyframes v2-final-ring{50%{border-color:#9a83ed29;transform:rotate(180deg)scale(1.06)}to{transform:rotate(360deg)}}@keyframes v2-reveal{0%{opacity:.25;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:780px){.v2-floating-card{display:none}.v2-energy-orbit{width:145px;top:13%;left:7%}.v2-ambient i{width:70vw;height:70vw}}.wallet-page{max-width:1180px}.wallet-balance{background:radial-gradient(circle at 92% 0,#5bd6cf1f,#0000 18rem),#10141d;border:1px solid #68dad347;border-radius:16px;grid-template-columns:1fr auto;gap:5px 20px;margin-bottom:20px;padding:25px 28px;display:grid}.wallet-balance small{color:#8d98a8;letter-spacing:.08em;font-size:10px}.wallet-balance strong{color:#a5ece5;grid-area:1/2/3;font:600 46px Georgia,serif}.wallet-balance span{color:#657182;letter-spacing:.14em;font-size:8px;font-weight:800}.payment-disabled{background:#0e1119;border:1px dashed #3c424e;border-radius:14px;padding:28px}.payment-disabled strong{font:500 23px Georgia,Noto Serif Thai,serif}.payment-disabled p{color:#8a94a3;max-width:670px;font-size:12px;line-height:1.75}.payment-flow{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);align-items:start;gap:16px;display:grid}.topup-form,.payment-intent{background:#10131c;border:1px solid #303540;border-radius:16px;gap:14px;padding:25px;display:grid}.topup-form>p,.payment-intent>p{color:#d2a65e;letter-spacing:.15em;margin:0;font-size:8px;font-weight:800}.topup-form h2,.payment-intent h2{margin:0;font:500 25px Georgia,Noto Serif Thai,serif}.topup-form label{color:#aeb5bf;gap:8px;font-size:10px;display:grid}.topup-form input{color:#fff;background:#090c13;border:1px solid #383e49;border-radius:10px;outline:none;width:100%;padding:14px;font:600 22px Georgia,serif}.topup-form input:focus{border-color:#6bd8d2}.topup-form>small{color:#778291;font-size:9px}.amount-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.amount-presets button{cursor:pointer;color:#b7c0cb;background:#0b0e15;border:1px solid #343a45;border-radius:9px;min-height:42px}.amount-presets button.active{color:#091114;background:#a5ddd9;border-color:#9bddd8}.payment-intent{text-align:center}.payment-intent>h2{color:#e7c785;font-size:34px}.payment-intent>img{background:#fff;border:10px solid #fff;border-radius:13px;width:min(100%,360px);margin:auto;box-shadow:0 14px 40px #0009}.payment-intent dl{text-align:left;background:#303541;border:1px solid #303541;border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:2px 0;display:grid;overflow:hidden}.payment-intent dl>div{background:#0d1018;align-content:center;gap:5px;min-height:67px;padding:12px;display:grid}.payment-intent dt{color:#747f8f;text-transform:uppercase;font-size:8px}.payment-intent dd{overflow-wrap:anywhere;color:#dce0e5;margin:0;font-size:11px}.slip-upload{text-align:left;border-top:1px solid #2b303a;gap:12px;padding-top:17px;display:grid}.slip-upload>p{color:#d2a65e;letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.slip-upload label{cursor:pointer;color:#9ca6b3;text-align:center;background:#0b0e15;border:1px dashed #4a5360;border-radius:10px;place-items:center;min-height:58px;padding:12px;font-size:10px;display:grid}.slip-upload input{opacity:0;width:1px;height:1px;position:absolute}.payment-success{color:#96e1b8;background:#369e6e1a;border:1px solid #5bd39759;border-radius:10px;padding:13px;font-size:12px;font-weight:800}.payment-intent>small{color:#747f8e;font-size:8px;line-height:1.6}.wallet-history{background:#0f121a;border:1px solid #303540;border-radius:14px;margin-top:18px;padding:21px}.wallet-history h2{margin:0 0 13px;font:500 21px Georgia,Noto Serif Thai,serif}.wallet-history>div{border-top:1px solid #292e37;justify-content:space-between;align-items:center;min-height:55px;padding:9px 0;display:flex}.wallet-history>div span{gap:4px;display:grid}.wallet-history strong{font-size:11px}.wallet-history small{color:#747f8e;font-size:8px}.wallet-history b{color:#d9bd82;font:500 15px Georgia,serif}.wallet-history>p{color:#7e8897;font-size:11px}.payment-legal{color:#6f7a89;font-size:9px;line-height:1.7}.payment-legal a{color:#9fcfce;margin:0 3px;text-decoration:underline}.admin-payment-settings{background:radial-gradient(circle at 100% 0,#52bbb114,#0000 22rem),#10131b;border:1px solid #30313c;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;padding:24px;display:grid}.admin-payment-settings>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-payment-settings>div:first-child p{color:#d3a35c;letter-spacing:.15em;margin:0;font-size:8px}.admin-payment-settings>div:first-child h2{margin:5px 0}.admin-payment-settings label{color:#959eaa;align-content:start;gap:7px;font-size:9px;display:grid}.admin-payment-settings .admin-payment-toggle{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-payment-toggle input{width:18px;height:18px}.admin-payment-toggle span{color:#d5d9df;font-size:12px}.provider-state{color:#e09178;letter-spacing:.08em;white-space:nowrap;background:#ab433114;border:1px solid #d36f5359;border-radius:20px;padding:7px 10px;font-size:7px;font-weight:800}.provider-state.ready{color:#8fdcaf;background:#349e6c14;border-color:#56cd8f59}.admin-payment-actions{grid-column:1/-1;gap:9px;display:flex}.admin-payment-actions button{min-height:42px}.admin-payment-settings>.quota-result{color:#9ce0b9;background:#2f976614;border:1px solid #59cc9640;border-radius:10px;grid-column:1/-1;justify-content:space-between;padding:13px;display:flex}.quota-result small{color:#8fa69a}.admin-payment-settings>small{color:#747d89;grid-column:1/-1;font-size:8px;line-height:1.6}.payment-table>div{grid-template-columns:1fr auto}.payment-table b{color:#d9bc7f;font:500 14px Georgia,serif}@media (max-width:900px){.payment-flow{grid-template-columns:1fr}.admin-payment-settings{grid-template-columns:1fr 1fr}.admin-payment-settings>div:first-child{flex-direction:column;align-items:stretch}.provider-state{width:fit-content}}@media (max-width:620px){.wallet-balance{grid-template-columns:1fr}.wallet-balance strong{grid-area:auto}.amount-presets{grid-template-columns:1fr 1fr}.payment-intent dl,.admin-payment-settings{grid-template-columns:1fr}.admin-payment-actions{flex-direction:column}}.match-history-only{gap:9px;max-width:860px}.match-history-only>div{background:#11131c;border:1px solid #2e303b;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 17px;display:flex}.match-history-only>div>span{gap:5px;display:grid}.match-history-only b{font-size:12px}.match-history-only small{color:#777;font-size:9px}.match-history-only>div>strong{color:#d9b778;letter-spacing:.08em;font-size:10px}.admin-legal-editor{background:radial-gradient(circle at 0 0,#6279cf14,#0000 24rem),#10131b;border:1px solid #30313c;border-radius:14px;gap:15px;margin-top:18px;padding:24px;display:grid}.admin-legal-editor>div:first-child p{color:#7fd8d2;letter-spacing:.15em;margin:0;font-size:8px}.admin-legal-editor>div:first-child h2{margin:5px 0}.admin-legal-editor>div:first-child small{color:#818a98;font-size:9px;line-height:1.65}.admin-legal-editor>nav{gap:7px;display:flex}.admin-legal-editor>nav button.active{color:#071012;background:#91dfda;border-color:#91dfda}.admin-legal-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-legal-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-legal-columns>section{background:#0b0e15;border:1px solid #2d333e;border-radius:12px;gap:10px;padding:16px;display:grid}.admin-legal-columns>section>strong{color:#d2b174;letter-spacing:.12em;font-size:9px}.admin-legal-editor label{color:#969fac;gap:7px;font-size:9px;display:grid}.admin-legal-editor textarea{resize:vertical;min-height:84px}.admin-legal-editor textarea.policy-body{min-height:360px;line-height:1.65}.admin-legal-actions{align-items:center;gap:12px;display:flex}.admin-legal-actions>a{color:#8fd8d3;padding:10px 13px;font-size:10px;text-decoration:none}@media (max-width:820px){.admin-legal-columns,.admin-legal-meta{grid-template-columns:1fr}.admin-legal-editor textarea.policy-body{min-height:260px}.admin-legal-actions{flex-direction:column;align-items:stretch}}.battle-v2 .hand-card,.battle-v2 .board-card{isolation:isolate;background-image:url(/game/arcane-card-frame-v1.png),linear-gradient(155deg,#29243b,#11131c);background-position:50%;background-size:100% 100%;border:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #0008}.battle-v2 .hand-card:before,.battle-v2 .board-card:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 18%,#407ac855,#0000 38%),linear-gradient(145deg,#282844,#0d1018);border-radius:6px;position:absolute;inset:7% 9% 17%}.battle-v2 .hand-card>*,.battle-v2 .board-card>*{z-index:1;position:relative}.battle-v2 .hand-card:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-15px)scale(1.045);box-shadow:0 20px 35px #000b,0 0 25px #4fa8e866}.battle-log{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-image:url(/game/arcane-hud-panel-v1.png),linear-gradient(#080b12e8,#080b12e8)!important;border:0!important;padding:28px 30px!important}.battle-v2 .end-turn-button,.battle-v2 .match-result .play-primary{text-shadow:0 2px 5px #001,0 0 12px #8fdfff;color:#f7edd6!important;box-shadow:none!important;background-color:#0000!important;background-image:url(/game/arcane-button-frame-v1.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;border:0!important}.battle-v2 .end-turn-button:hover:not(:disabled),.battle-v2 .match-result .play-primary:hover:not(:disabled){filter:brightness(1.18)saturate(1.15);transform:translateY(-2px)}.battle-v2 .center-rune span{animation:3.8s ease-in-out infinite arcane-rune-idle}.battle-v2 .resource-dial{animation:2.6s ease-in-out infinite arcane-energy-idle}.motion-full .battle-hand .hand-card{animation:.48s cubic-bezier(.16,.82,.22,1) both arcane-card-draw}.motion-full .battle-hand .hand-card:nth-child(2){animation-delay:35ms}.motion-full .battle-hand .hand-card:nth-child(3){animation-delay:70ms}.motion-full .battle-hand .hand-card:nth-child(4){animation-delay:.105s}.motion-full .battle-hand .hand-card:nth-child(5){animation-delay:.14s}.motion-full .battle-hand .hand-card:nth-child(6){animation-delay:.175s}.motion-full .battle-hand .hand-card:nth-child(7){animation-delay:.21s}.motion-full .fx-attack .player-lane{animation:.58s cubic-bezier(.2,.8,.2,1) arcane-attack-lunge}.motion-full .fx-attack .enemy-lane,.motion-full .fx-attack .hero-medallion.enemy{animation:.58s arcane-impact}.motion-full .fx-play-card .battle-hand{animation:.48s arcane-card-play}.motion-full .fx-play-card .center-rune{animation:.55s arcane-summon-flash}.motion-full .fx-draw-card .battle-hand .hand-card:last-child{animation:.5s cubic-bezier(.16,.85,.2,1) arcane-draw-single}.motion-reduced .fx-attack .enemy-lane,.motion-reduced .fx-play-card .center-rune,.motion-reduced .fx-draw-card .battle-hand .hand-card:last-child{animation:.22s arcane-reduced-flash}.motion-off .battle-v2 *{transition:none!important;animation:none!important}.motion-off .battle-v2 .hand-card:hover:not(:disabled){transform:none}@keyframes arcane-card-draw{0%{opacity:0;transform:translate(180px,-90px)rotate(14deg)scale(.62)}65%{opacity:1;transform:translate(-3px,-8px)rotate(-2deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes arcane-draw-single{0%{opacity:0;transform:translate(160px,-120px)rotate(18deg)scale(.5)}75%{opacity:1;transform:translateY(-14px)scale(1.06)}to{transform:none}}@keyframes arcane-card-play{35%{filter:brightness(1.3);transform:translateY(-12px)scale(1.025)}to{filter:none;transform:none}}@keyframes arcane-attack-lunge{0%,to{transform:none}38%{filter:drop-shadow(0 0 18px #70bfff);transform:translateY(-18px)scale(1.035)}62%{transform:translateY(-4px)scale(.99)}}@keyframes arcane-impact{0%,to{filter:none;transform:none}38%{filter:brightness(1.7)saturate(1.5);transform:translate(5px)}48%{transform:translate(-6px)}60%{transform:translate(3px)}}@keyframes arcane-summon-flash{0%,to{filter:none;transform:none}45%{filter:brightness(2)drop-shadow(0 0 28px #76cfff);transform:scale(1.24)rotate(15deg)}}@keyframes arcane-rune-idle{50%{filter:drop-shadow(0 0 15px #68c8ff);transform:rotate(8deg)scale(1.08)}}@keyframes arcane-energy-idle{50%{filter:brightness(1.12);box-shadow:0 0 28px #3b9fff66}}@keyframes arcane-reduced-flash{50%{filter:brightness(1.35)}}.edit-banner{color:#9ee2c9;background:#0e2a21;border:1px solid #4c806f;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex!important}.edit-banner button{color:#d9b472;cursor:pointer;background:0 0;border:0}.artwork-upload{background:#0b0e15;border:1px dashed #3b4654;border-radius:11px;gap:9px;padding:13px;display:grid}.artwork-upload>small{color:#818c9a;font-size:9px;line-height:1.55}.artwork-upload input{padding:7px}.artwork-upload button,.card-gallery article>button{cursor:pointer;color:#d8b97f;background:#13151d;border:1px solid #66583f;border-radius:8px;min-height:36px}.card-gallery article>button{margin-top:10px}.deck-builder-layout{grid-template-columns:minmax(460px,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.deck-builder-form,.deck-collection{background:#0f131c;border:1px solid #303642;border-radius:15px;padding:20px}.deck-builder-meta{grid-template-columns:1fr 180px auto;align-items:end;gap:10px;display:grid}.deck-builder-meta label{color:#9ca5b2;gap:7px;font-size:9px;display:grid}.deck-builder-meta input,.deck-builder-meta select{color:#fff;background:#090d14;border:1px solid #37404b;border-radius:9px;min-height:42px;padding:10px}.deck-count{color:#e19378;background:#2a1512;border:1px solid #6b4d3f;border-radius:9px;place-items:center;min-width:70px;min-height:42px;display:grid}.deck-count.valid{color:#9be3bc;background:#10271d;border-color:#3e7e61}.deck-card-picker{border-block:1px solid #2e3440;max-height:500px;margin:15px 0;overflow:auto}.deck-card-picker>div{border-bottom:1px solid #272d37;grid-template-columns:1fr 32px 24px 32px;align-items:center;gap:6px;min-height:58px;padding:8px 4px;display:grid}.deck-card-picker span{gap:3px;display:grid}.deck-card-picker b{font-size:11px}.deck-card-picker small{color:#778393;font-size:8px}.deck-card-picker button{color:#d9e0e8;cursor:pointer;background:#141923;border:1px solid #4c5663;border-radius:7px;height:30px}.deck-card-picker>div>strong{text-align:center;color:#e8c17b}.deck-collection>.deck-reset{color:#cfb17d;cursor:pointer;background:#15161c;border:1px solid #5d513e;border-radius:9px;width:100%;min-height:40px;margin-bottom:12px}.deck-collection .deck-grid{grid-template-columns:1fr;margin-top:0}.deck-grid article.active{border-color:#6bd3c0;box-shadow:0 0 24px #4ac4ac22}.deck-grid article>div{gap:7px;margin-top:14px;display:flex}.deck-grid article button{color:#d7bd89;cursor:pointer;background:#171921;border:1px solid #5b594d;border-radius:8px;min-height:36px;padding:7px 10px}@media (max-width:1000px){.deck-builder-layout{grid-template-columns:1fr}.deck-builder-meta{grid-template-columns:1fr 1fr}.deck-count{grid-column:1/-1}}@media (max-width:620px){.deck-builder-meta{grid-template-columns:1fr}.deck-count{grid-column:auto}.battle-log{padding:18px!important}}@media (prefers-reduced-motion:reduce){.battle-v2 *{transition-duration:.01ms!important;animation:none!important}.battle-v2 .hand-card:hover:not(:disabled){transform:none}}.card-creator-page{max-width:1420px;margin:auto}.creator-layout.creator-v2{grid-template-columns:minmax(620px,1.35fr) minmax(330px,.65fr);align-items:start}.creator-v2 .forge-form{background:radial-gradient(circle at 0 0,#24304b44,#0000 22rem),#0d111b;padding:26px}.creator-v2 .forge-form>div{display:block}.creator-v2 .artwork-upload{display:grid!important}.creator-fields,.creator-stats,.artwork-grid{gap:11px;display:grid!important}.creator-fields{grid-template-columns:1fr 1fr}.creator-stats{grid-template-columns:repeat(3,1fr)}.creator-stats label small,.effect-builder label small{float:right;color:#6e849d;font-size:7px}.forge-form .check{align-items:center;gap:9px;display:flex}.forge-form .check input{accent-color:#6bd8d2;width:18px;height:18px}.effect-builder{background:#090d15;border:1px solid #303b4a;border-radius:13px;padding:17px}.effect-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.effect-builder header p{color:#6bd8d2;letter-spacing:.14em;margin:0;font-size:7px}.effect-builder h2{margin:4px 0;font:500 22px Georgia,Noto Serif Thai,serif}.effect-builder header button,.creator-actions>button:first-child{color:#9adddf;cursor:pointer;background:#10202a;border:1px solid #3f7180;border-radius:9px;min-height:38px;padding:8px 12px}.effect-builder header button:disabled{opacity:.38;cursor:not-allowed}.effect-builder article{background:#101620;border:1px solid #2b3542;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;padding:15px 43px 13px 15px;display:grid;position:relative}.effect-number{color:#081113;background:#8bded8;border:1px solid #82d6d1;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;position:absolute;top:-7px;left:-7px;display:grid!important}.remove-effect{color:#eea0a0;cursor:pointer;background:#271218;border:1px solid #723d42;border-radius:50%;width:25px;height:25px;position:absolute;top:10px;right:10px}.effect-empty{text-align:center;border:1px dashed #33404f;border-radius:10px;gap:4px;margin-top:11px;padding:18px;display:grid!important}.effect-empty strong{color:#b6c0cc}.effect-empty span{color:#74808f;font-size:9px}.artwork-grid{grid-template-columns:1fr 1fr}.artwork-upload.vip-art{background:linear-gradient(145deg,#1d1719,#0b0e15);border-color:#725b3c}.artwork-upload button:disabled{opacity:.42;cursor:not-allowed}.balance-meter{background:#0d201a;border:1px solid #366759;border-radius:11px;padding:16px!important}.balance-meter.watch{background:#221a0c;border-color:#8f703a}.balance-meter.blocked{background:#251013;border-color:#8c3e42}.balance-meter>div{justify-content:space-between;display:flex!important}.balance-meter b{color:#9de3c2}.balance-meter progress{accent-color:#72d3b0;width:100%;height:9px;margin:10px 0}.balance-meter small{color:#839286;font-size:8px}.balance-meter ul{color:#f2a7a0;margin:10px 0 0;padding-left:18px;font-size:9px}.validation-pass{color:#94e2bd;letter-spacing:.08em;margin-top:10px;font-size:9px;font-weight:900;display:block}.creator-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid!important}.creator-preview{gap:15px;display:grid;position:sticky;top:18px}.creator-preview>p{color:#d4ae69;letter-spacing:.16em;margin:0;font-size:8px}.ugc-card-preview{aspect-ratio:.7;color:#f7edda;filter:drop-shadow(0 25px 35px #000b);isolation:isolate;background-image:url(/game/arcane-card-frame-v1.png),linear-gradient(155deg,#28324b,#0a0e17);background-position:50%;background-size:100% 100%;border:0;flex-direction:column;width:min(100%,300px);margin:auto;padding:32px 29px 35px;display:flex;position:relative;overflow:hidden}.ugc-card-preview:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 20%,#4ab5da66,#0000 35%),linear-gradient(#243856,#111722);border-radius:10px;position:absolute;inset:8% 11% 21%}.preview-cost{color:#fff;background:#23699d;border-radius:50%;place-items:center;width:32px;height:32px;font:700 17px Georgia,serif;display:grid;position:absolute;top:24px;left:24px}.preview-art{color:#70d6df;text-shadow:0 0 30px;flex:1;place-items:center;font-size:64px;display:grid}.ugc-card-preview h3{text-align:center;margin:0 8px 8px;font:500 21px Georgia,Noto Serif Thai,serif}.ugc-card-preview>small{color:#b8b3a8;text-align:center;min-height:55px;font-size:8px;line-height:1.55}.ugc-card-preview>b{justify-content:space-between;display:flex}.ugc-card-preview em{background:#7a332d;border-radius:50%;place-items:center;width:34px;height:34px;font:700 17px Georgia,serif;display:grid}.ugc-card-preview em:last-child{background:#315c8d}.creator-safety{background:#0d121b;border:1px solid #2e3c49;border-radius:12px;padding:17px}.creator-safety h3{margin:0;font:500 18px Georgia,Noto Serif Thai,serif}.creator-safety ul{color:#8f9aaa;margin:10px 0 0;padding-left:18px;font-size:9px;line-height:1.8}.creator-preview .card-gallery{grid-template-columns:1fr 1fr}.creator-preview .card-gallery article{aspect-ratio:auto;min-height:190px;padding:14px}.creator-preview .card-gallery h3{font-size:16px}.hand-card.awaiting-target{filter:brightness(1.25);border-color:#fff0a5!important;box-shadow:0 0 30px #f0d16a99!important}.card-motion-glow:after,.card-motion-pulse:after,.card-motion-tilt:after,.card-motion-float:after{content:"";z-index:2;pointer-events:none;border-radius:9px;position:absolute;inset:5%;box-shadow:inset 0 0 18px #76e9e566}.motion-full .card-motion-glow:after{animation:2.2s ease-in-out infinite ugc-motion-glow}.motion-full .card-motion-pulse:after{animation:1.55s ease-in-out infinite ugc-motion-pulse}.motion-full .card-motion-tilt:after{background:linear-gradient(110deg,#0000 25%,#fff5 48%,#0000 68%);animation:3s ease-in-out infinite ugc-motion-tilt}.motion-full .card-motion-float:after{border:1px solid #8eeae944;animation:2.4s ease-in-out infinite ugc-motion-float;inset:12%}.ugc-card-preview.card-motion-float{animation:3s ease-in-out infinite ugc-preview-float}.ugc-card-preview.card-motion-tilt{animation:4s ease-in-out infinite ugc-preview-tilt}.ugc-card-preview.card-motion-glow{animation:2.2s ease-in-out infinite ugc-preview-glow}.ugc-card-preview.card-motion-pulse{animation:1.7s ease-in-out infinite ugc-preview-pulse}@keyframes ugc-motion-glow{50%{box-shadow:inset 0 0 26px #7cece999,0 0 17px #6ddbd777}}@keyframes ugc-motion-pulse{50%{transform:scale(.965);box-shadow:inset 0 0 30px #dcaaff88}}@keyframes ugc-motion-tilt{0%,to{opacity:0;transform:translate(-24%)}50%{opacity:1;transform:translate(24%)}}@keyframes ugc-motion-float{50%{border-color:#d5fffb99;transform:translateY(-5px)}}@keyframes ugc-preview-float{50%{transform:translateY(-9px)}}@keyframes ugc-preview-tilt{25%{transform:perspective(700px)rotateY(4deg)}75%{transform:perspective(700px)rotateY(-4deg)}}@keyframes ugc-preview-glow{50%{filter:drop-shadow(0 25px 35px #000b)drop-shadow(0 0 18px #6ee2dc)}}@keyframes ugc-preview-pulse{50%{transform:scale(1.018)}}@media (max-width:1120px){.creator-layout.creator-v2{grid-template-columns:1fr}.creator-preview{position:static}.creator-preview .card-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.creator-fields,.creator-stats,.artwork-grid,.effect-builder article,.creator-actions{grid-template-columns:1fr!important}.creator-v2 .forge-form{padding:16px}.creator-preview .card-gallery{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.card-motion-glow,.card-motion-pulse,.card-motion-tilt,.card-motion-float,.card-motion-glow:after,.card-motion-pulse:after,.card-motion-tilt:after,.card-motion-float:after{animation:none!important}}.auth-shell{grid-template-columns:minmax(410px,1fr) minmax(390px,520px);align-items:center;gap:clamp(30px,4vw,80px)}.auth-shell>.experience-rail{grid-column:1;align-self:end;width:min(100%,680px);margin:105px 0 12px}.auth-panel{grid-row:1;justify-self:end;width:100%;max-width:520px}.experience-rail{color:#e9e6dc;gap:12px;display:grid}.experience-heading{padding:0 4px}.experience-heading>p{color:#7fd8d2;letter-spacing:.18em;margin:0;font-size:8px;font-weight:800}.experience-heading h2{margin:7px 0 6px;font:500 clamp(25px,3vw,40px)/1.08 Georgia,Noto Serif Thai,serif}.experience-heading span{color:#99a3b2;max-width:620px;font-size:12px;line-height:1.65;display:block}.tutorial-media{aspect-ratio:16/9;background:#05070c;border:1px solid #82dcd64d;border-radius:15px;min-height:200px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.tutorial-media iframe,.tutorial-media video{object-fit:cover;border:0;width:100%;height:100%;display:block}.tutorial-fallback{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#142031e6,#090c14e6);border:1px solid #9ab7d538;border-radius:14px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;min-height:105px;padding:17px 18px;display:grid}.tutorial-fallback>span{color:#91e0dc;border:1px solid #5fb9bd;border-radius:50%;place-items:center;width:40px;height:40px;font:700 12px Georgia,serif;display:grid}.tutorial-fallback strong{font:500 18px Georgia,Noto Serif Thai,serif}.tutorial-fallback p{color:#8f9cab;margin:4px 0 0;font-size:9px;line-height:1.5}.tutorial-fallback a{color:#e6bd75;white-space:nowrap;padding:10px;font-size:10px;text-decoration:none}.sponsor-card{color:#eee8db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0d15e0;border:1px solid #ddb66e40;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:10px 15px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.sponsor-card:hover{border-color:#ebc479a6;transform:translateY(-1px)}.sponsor-card>img,.sponsor-card>span{object-fit:contain;background:#151925;border-radius:9px;place-items:center;width:46px;height:46px;display:grid}.sponsor-card>span{color:#deb76f;font-size:22px}.sponsor-card>div{gap:4px;display:grid}.sponsor-card small,.experience-ad>small{color:#7e8795;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.sponsor-card strong{font:500 16px Georgia,Noto Serif Thai,serif}.sponsor-card>b{color:#d8b16a}.experience-ad{background:#07090fd1;border:1px solid #7781942e;border-radius:12px;grid-template-rows:auto minmax(90px,auto);gap:6px;min-height:112px;padding:9px 10px 10px;display:grid;overflow:hidden}.experience-ad .adsbygoogle{width:100%;min-height:90px;display:block}.experience-rail.compact{background:radial-gradient(circle at 100% 0,#5ad2ca17,#0000 24rem),#0f131c;border:1px solid #303642;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:center;padding:20px}.experience-rail.compact .experience-heading h2{font-size:26px}.experience-rail.compact .tutorial-media{min-height:180px}.experience-rail.compact .tutorial-fallback{grid-column:2}.experience-rail.compact .sponsor-card,.experience-rail.compact .experience-ad{grid-column:1/-1}.admin-experience-settings{background:radial-gradient(circle at 100% 0,#4bbcb514,#0000 25rem),#10131b;border:1px solid #30313c;border-radius:14px;gap:16px;margin-top:18px;padding:24px;display:grid}.admin-experience-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-experience-heading p{color:#7fd8d2;letter-spacing:.15em;margin:0;font-size:8px}.admin-experience-heading h2{margin:5px 0}.admin-experience-heading small,.admin-experience-settings fieldset>small{color:#7f8997;font-size:9px;line-height:1.65;display:block}.admin-experience-settings fieldset{background:#0b0e15;border:1px solid #303844;border-radius:12px;gap:13px;margin:0;padding:18px;display:grid}.admin-experience-settings legend{color:#d9b777;padding:0 8px;font:500 14px Georgia,Noto Serif Thai,serif}.admin-experience-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-experience-grid .wide{grid-column:1/-1}.admin-experience-settings label{color:#969fac;gap:7px;font-size:9px;display:grid}.admin-experience-settings input,.admin-experience-settings select,.admin-experience-settings textarea{color:#fff;background:#090d14;border:1px solid #37404b;border-radius:9px;width:100%;min-height:42px;padding:10px 12px}.admin-experience-settings textarea{resize:vertical;min-height:78px}.admin-experience-settings .admin-payment-toggle,.admin-experience-settings .policy-confirm{align-items:flex-start;gap:10px;display:flex}.admin-experience-settings .admin-payment-toggle input,.admin-experience-settings .policy-confirm input{accent-color:#70d6cf;flex:none;width:18px;min-height:18px;margin-top:1px}.admin-experience-settings .policy-confirm span{font-size:10px;line-height:1.55}.admin-experience-actions{justify-content:flex-end;display:flex}.admin-experience-actions button{min-width:260px}@media (max-width:1000px){.auth-shell{grid-template-columns:minmax(350px,1fr) minmax(380px,480px);gap:24px;padding:25px}.auth-shell>.experience-rail{margin-top:100px}.experience-rail.compact{grid-template-columns:1fr}.experience-rail.compact .tutorial-fallback{grid-column:auto}}@media (max-width:860px){.auth-shell{flex-direction:column;align-items:stretch;min-height:100dvh;padding:22px;display:flex}.auth-brand{order:0;margin-bottom:8px;position:static}.auth-panel{order:1;max-width:620px;margin:auto;padding:34px}.auth-shell>.experience-rail{order:2;width:min(100%,620px);margin:10px auto 25px}.experience-heading h2{font-size:29px}.admin-experience-heading{flex-direction:column}.admin-experience-grid{grid-template-columns:1fr}.admin-experience-grid .wide{grid-column:auto}}@media (max-width:560px){.auth-shell{padding:14px}.auth-panel{padding:25px 19px}.tutorial-fallback{grid-template-columns:38px 1fr}.tutorial-fallback>a{grid-column:2;padding:4px 0}.tutorial-media{min-height:180px}.experience-rail.compact{padding:15px}.experience-ad{min-height:106px}.admin-experience-settings{padding:16px}.admin-experience-settings fieldset{padding:14px}.admin-experience-actions button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.sponsor-card{transition:none}.sponsor-card:hover{transform:none}}.v2-footer>div:first-child>.v2-operator-line{color:#9a865f;letter-spacing:.035em;margin-top:7px;font-size:8px}.legal-v2-operator{background:linear-gradient(120deg,#e5b76a0e,#75d9d506);border:1px solid #e5b76a33;border-radius:12px;grid-template-columns:44px 1fr;align-items:center;gap:15px;margin:20px;padding:20px;display:grid}.legal-v2-operator>span{width:44px;height:44px;color:var(--legal-gold);letter-spacing:.12em;border:1px solid #e5b76a47;border-radius:50%;place-items:center;font:700 8px Georgia,serif;display:grid}.legal-v2-operator strong{font-size:11px}.legal-v2-operator p{margin:5px 0 0;font-size:10px;line-height:1.65}@media (max-width:560px){.legal-v2-operator{grid-template-columns:36px 1fr;margin:14px;padding:15px}.legal-v2-operator>span{width:36px;height:36px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.language-switch{color:#d7b979;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a11c7;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:5px;min-height:35px;padding:3px 7px;display:inline-flex;box-shadow:inset 0 0 0 1px #d3b17009}.language-switch>span:first-child{font:700 12px/1 Georgia,serif}.language-switch select{color:#e9edf2;letter-spacing:.035em;cursor:pointer;background-color:#121722;border:0;border-radius:6px;outline:0;width:104px;height:27px;padding:0 21px 0 5px;font-size:9px;font-weight:800}.language-switch select:focus-visible{outline-offset:2px;outline:2px solid #86dfda}.language-switch.compact{min-height:31px;padding:2px 5px}.language-switch.compact select{width:82px;height:25px;padding-left:3px;font-size:8px}.player-loading-language{z-index:10;position:fixed;top:16px;right:16px}.battle-v2-actions{z-index:25;align-items:center;gap:7px;display:flex;position:absolute;top:3%;right:2%}.battle-v2-actions .surrender-button{min-height:35px;position:static}@media (max-width:780px){.v2-header-actions>.language-switch{display:inline-flex}.v2-header-actions{gap:5px}.v2-header-actions .language-switch>span:first-child{display:none}.v2-header-actions .language-switch.compact select{width:72px}.v2-menu{flex:none}}@media (max-width:560px){.legal-v2-header .language-switch{display:inline-flex}.legal-v2-header .language-switch>span:first-child{display:none}.legal-v2-header .language-switch.compact select{width:72px}}@media (max-width:820px){.battle-v2-actions{flex-direction:row;align-items:center;top:8px;right:8px}.battle-v2-actions .language-switch>span:first-child{display:none}.battle-v2-actions .language-switch.compact select{width:66px}.battle-v2-actions .surrender-button{min-height:29px;padding:6px 8px}}.setup-wizard{background:radial-gradient(circle at 100% 0,#49cdb51c,#0000 24rem),linear-gradient(145deg,#111722,#0c0f17);border:1px solid #3a4250;border-radius:18px;margin-top:24px;padding:26px;box-shadow:0 18px 55px #0003}.setup-wizard-header{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.setup-wizard-header p{color:#77d8c9;letter-spacing:.18em;margin:0;font-size:8px;font-weight:800}.setup-wizard-header h2{margin:7px 0 9px;font-size:29px}.setup-wizard-header>div:first-child>span{color:#8f9aa8;max-width:760px;font-size:10px;line-height:1.7;display:block}.setup-overall{text-align:center;background:#b47b3012;border:1px solid #cf9d4f59;border-radius:14px;place-content:center;width:134px;min-height:96px;padding:16px;display:grid}.setup-overall strong{color:#e0b86f;font:600 36px Georgia,Noto Serif Thai,serif}.setup-overall small{color:#b79865;letter-spacing:.1em;font-size:7px;font-weight:900}.setup-overall.complete{background:#2b9b6817;border-color:#5dda9a61}.setup-overall.complete strong,.setup-overall.complete small{color:#8ee0b5}.setup-overall.drifted{background:#b23e2d1a;border-color:#f2725773}.setup-overall.drifted strong,.setup-overall.drifted small{color:#f39a85}.setup-mode-row{color:#818c99;border-top:1px solid #29323e;border-bottom:1px solid #29323e;align-items:center;gap:12px;margin-top:18px;padding:12px 0;font-size:9px;display:flex}.setup-mode-row>span:nth-child(2){margin-right:auto}.setup-mode-row button{padding:7px 11px}.setup-mode{color:#8cdab8;letter-spacing:.08em;background:#369f7714;border:1px solid #6ad0b047;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.setup-mode.production{color:#dfbd7d;background:#a6692314;border-color:#d6a35352}.setup-dev-banner{background:#2673a617;border:1px solid #53a6dc52;border-radius:12px;grid-template-columns:auto 1fr;gap:13px;margin:16px 0 2px;padding:14px 16px;display:grid}.setup-dev-banner strong{color:#82c9f4;font-size:10px}.setup-dev-banner span{color:#87a1b3;font-size:9px;line-height:1.55}.setup-check-groups{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:18px;display:grid}.setup-check-group{background:#070a1085;border:1px solid #2d3642;border-radius:14px;padding:17px}.setup-check-group h3{color:#d8ba82;margin:0 0 11px;font:500 16px Georgia,Noto Serif Thai,serif}.setup-check-group>div{gap:7px;display:grid}.setup-check{background:#0d1119;border:1px solid #2c333e;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:start;gap:10px;min-height:72px;padding:11px;display:grid}.setup-check-icon{color:#9099a5;border:1px solid #4a5260;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.setup-check>div{gap:4px;min-width:0;display:grid}.setup-check strong{color:#dce1e7;font-size:10px}.setup-check p{color:#7c8795;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.5}.setup-check small{color:#d0a66b;font-size:8px;line-height:1.45}.setup-check>b{color:#8893a0;letter-spacing:.05em;white-space:nowrap;background:#222934;border-radius:999px;padding:5px 7px;font-size:6px}.setup-check.ready{border-color:#53c4893d}.setup-check.ready .setup-check-icon{color:#8fe0b4;background:#349d6a1a;border-color:#53cf8f66}.setup-check.ready>b{color:#8edbad;background:#369c6a1f}.setup-check.action-required{border-color:#e2664b52}.setup-check.action-required .setup-check-icon{color:#f19880;background:#b039261c;border-color:#e6664c73}.setup-check.action-required>b{color:#ee9983;background:#b23d2a21}.setup-check.bypassed{border-color:#4c9fd640}.setup-check.bypassed .setup-check-icon{color:#83c8f2;background:#2a73a41a;border-color:#499dd566}.setup-check.bypassed>b{color:#80c4ed;background:#2b75a521}.setup-confirmations{background:#0b0e15;border:1px solid #343d49;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:18px;display:grid}.setup-confirmations legend{color:#d9b777;padding:0 8px;font:500 14px Georgia,Noto Serif Thai,serif}.setup-confirmations label{cursor:pointer;background:#0e121a;border:1px solid #2c333d;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.setup-confirmations input{accent-color:#6bd7c0;width:18px;min-width:18px;height:18px;margin-top:1px}.setup-confirmations label>span{gap:4px;display:grid}.setup-confirmations label strong{color:#d5dbe2;font-size:10px}.setup-confirmations label small{color:#778491;font-size:8px;line-height:1.5}.setup-confirmations>p{color:#73b7dd;grid-column:1/-1;margin:2px 0 0;font-size:8px}.setup-confirmations:disabled{opacity:.68}.setup-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.setup-actions>div{gap:4px;margin-right:auto;display:grid}.setup-actions span{color:#788491;font-size:8px}.setup-actions small{color:#92a0ad;font-size:8px}.setup-actions button{min-height:42px}.setup-actions .play-primary:disabled{opacity:.42;cursor:not-allowed}@media (max-width:980px){.setup-check-groups,.setup-confirmations,.setup-wizard-header{grid-template-columns:1fr}.setup-overall{grid-template-columns:auto auto;align-items:center;gap:10px;width:100%;min-height:70px}.setup-actions{flex-wrap:wrap;align-items:stretch}.setup-actions>div{width:100%;margin:0 0 4px}.setup-actions button{flex:1}.setup-dev-banner{grid-template-columns:1fr}}@media (max-width:560px){.setup-wizard{padding:17px}.setup-mode-row{flex-wrap:wrap;align-items:flex-start}.setup-mode-row>span:nth-child(2){order:3;width:100%}.setup-mode-row button{margin-left:auto}.setup-check{grid-template-columns:27px 1fr}.setup-check>b{grid-column:2;width:fit-content}.setup-actions{display:grid}.setup-actions button{width:100%}}.motion-full .fx-special-card .center-rune{animation:.74s arcane-special-burst}.motion-full .fx-special-card .unit-lane{animation:.74s arcane-special-field}.motion-reduced .fx-special-card .center-rune{animation:.22s arcane-reduced-flash}@keyframes arcane-special-burst{35%{filter:brightness(1.8)hue-rotate(28deg);transform:scale(1.18)}70%{filter:brightness(1.25);transform:scale(.96)}}@keyframes arcane-special-field{40%{filter:brightness(1.28)saturate(1.32);transform:translateY(-2px)}}.exile-stack{color:#d9b5ff;background:linear-gradient(145deg,#291b38,#09080d);border:1px solid #75549a;border-radius:7px;place-items:center;width:80px;height:67px;padding:7px;display:grid;box-shadow:0 9px 20px #0009}.exile-stack span{font-size:19px}.exile-stack strong{font:700 14px Georgia,serif}.exile-stack small{color:#a690b7;letter-spacing:.1em;font-size:6px}.battle-v2 .board-card.rarity-legendary,.battle-v2 .hand-card.rarity-legendary{background-image:url(/game/arcane-card-frame-legendary-v1.png),linear-gradient(155deg,#392544,#0d0b12)}.special-keyword-field{background:linear-gradient(135deg,#6936911c,#0d111bd1);border:1px solid #4a3b5f;border-radius:11px;gap:7px;padding:13px;display:grid}.special-keyword-field>span{color:#d5b8ee;font-size:10px;font-weight:800}.special-keyword-field select{min-height:42px}.special-keyword-field small{color:#8b7d9a;font-size:8px;line-height:1.55}.rarity-badge{color:#b9c1ca;letter-spacing:.08em;background:#171c24;border:1px solid #56606d;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 9px;font-size:7px;font-weight:900}.rarity-badge.rarity-rare{color:#8ac8ff;background:#10233a;border-color:#3c78aa}.rarity-badge.rarity-epic{color:#d6a4ff;background:#251332;border-color:#8252a5}.rarity-badge.rarity-legendary{color:#ffd58c;background:#33210c;border-color:#b98431;box-shadow:0 0 18px #cd8f2f33}.preview-rarity{z-index:3;color:#9da9b7;letter-spacing:.12em;font-size:7px;font-weight:900;position:absolute;top:28px;right:29px}.preview-keyword{letter-spacing:.08em;min-height:21px;margin:0 auto 7px;color:#e3c8ff!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#291a38!important;border:1px solid #8263a3!important;border-radius:999px!important;padding:4px 9px!important;font:800 7px Inter,Noto Sans Thai,sans-serif!important}.ugc-card-preview.rarity-rare{filter:drop-shadow(0 25px 35px #000b)drop-shadow(0 0 8px #3591dc40)}.ugc-card-preview.rarity-epic{filter:drop-shadow(0 25px 35px #000b)drop-shadow(0 0 11px #9f55db59)}.ugc-card-preview.rarity-legendary{filter:drop-shadow(0 25px 35px #000b)drop-shadow(0 0 18px #d79a3e59);background-image:url(/game/arcane-card-frame-legendary-v1.png),linear-gradient(155deg,#3a253e,#0b0b12);padding:34px 31px 37px}.ugc-card-preview.rarity-legendary:before{background:radial-gradient(circle at 50% 20%,#994ad280,#0000 36%),linear-gradient(#3b2747,#15121d);inset:9% 12% 22%}.ugc-card-preview.rarity-legendary .preview-cost{background:#8d6123}.ugc-card-preview.rarity-legendary .preview-rarity{color:#f2c56f}.board-card-keywords{z-index:2;flex-wrap:wrap;justify-content:center;gap:2px;display:flex;position:absolute;top:23px;left:4px;right:4px}.board-card-keywords small{color:#e9d39d;background:#07080dbd;border:1px solid #d7be844d;border-radius:999px;padding:2px 3px;font-size:5px;font-weight:900;line-height:1}.board-card.rarity-rare,.battle-hand .hand-card.rarity-rare{border-color:#438dc5}.board-card.rarity-epic,.battle-hand .hand-card.rarity-epic{border-color:#9a63c2;box-shadow:inset 0 0 0 3px #150c20,0 7px 22px #0009,0 0 13px #9d54d238}.board-card.rarity-legendary,.battle-hand .hand-card.rarity-legendary{border-color:#d19a42;box-shadow:inset 0 0 0 3px #211509,0 7px 22px #0009,0 0 17px #d99c3a52}.board-card.has-barrier{box-shadow:inset 0 0 0 3px #0b2730,0 0 19px #5cdded8c}.motion-full .board-card.has-barrier{animation:1.9s ease-in-out infinite arcane-barrier-idle}.rarity-row{border-left:3px solid #525b67}.rarity-row.rarity-rare{border-left-color:#3f8fca}.rarity-row.rarity-epic{background:linear-gradient(90deg,#7e3eaa14,#0000 38%);border-left-color:#9a5dcc}.rarity-row.rarity-legendary{background:linear-gradient(90deg,#c785251f,#0000 42%);border-left-color:#d49a3d}@keyframes arcane-barrier-idle{50%{filter:brightness(1.12);box-shadow:inset 0 0 0 3px #0f3944,0 0 28px #5cddedb8}}@media (max-width:680px){.special-keyword-field{padding:11px}.preview-rarity{right:25px}.board-card-keywords{display:none}}@media (prefers-reduced-motion:reduce){.board-card.has-barrier{animation:none!important}}.player-loading .bootstrap-recovery{color:#b9bfd0;overflow-wrap:anywhere;max-width:36rem;padding:0 20px;font-size:.875rem;line-height:1.7}.bootstrap-recovery a{color:#e7c784;text-underline-offset:3px;align-items:center;min-height:44px;padding:0 6px;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.player-loading span{animation:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.v2-scroll-progress{z-index:90;width:calc(var(--v2-scroll-progress,0) * 100%);pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#66ded7,#9ca1ff 58%,#efbd70);height:2px;position:fixed;top:0;left:0;box-shadow:0 0 12px #66ded7bf}.v2-motion-ready .v2-scroll-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.72,.2,1) var(--v2-reveal-delay,0s),transform .8s cubic-bezier(.16,.74,.2,1) var(--v2-reveal-delay,0s);animation-name:none;transform:translateY(32px)scale(.985)}.v2-motion-ready .v2-scroll-reveal.is-visible{opacity:1;transform:translate(0,0)scale(1)}.v2-motion-ready .v2-how-image.v2-scroll-reveal,.v2-motion-ready .v2-fair-image.v2-scroll-reveal{transform:translate(-26px)scale(1.025)}.v2-motion-ready .v2-how-image.v2-scroll-reveal.is-visible,.v2-motion-ready .v2-fair-image.v2-scroll-reveal.is-visible{transform:translate(0,0)scale(1)}.v2-motion-ready .v2-how-copy.v2-scroll-reveal,.v2-motion-ready .v2-fair-copy.v2-scroll-reveal{transform:translate(26px)}.v2-motion-ready .v2-how-copy.v2-scroll-reveal.is-visible,.v2-motion-ready .v2-fair-copy.v2-scroll-reveal.is-visible{transform:translate(0,0)}.v2-hero-visual{will-change:background-position;animation:1s cubic-bezier(.16,.74,.2,1) .12s both v2-visual-in,17s ease-in-out 1.15s infinite alternate v17-hero-drift}.v2-how-image{animation:15s ease-in-out infinite alternate v17-forge-drift}.v2-fair-image{animation:18s ease-in-out -5s infinite alternate v17-duel-drift}.v2-ambient{transform:translateY(calc(var(--v2-scroll-shift,0px) * -.25))}.v2-hero-copy{transform:translateY(calc(var(--v2-scroll-shift,0px) * -.12))}.v2-feature-grid article,.v2-mode-grid article,.v2-essential-links a{position:relative;overflow:hidden}.v2-feature-grid article:after,.v2-mode-grid article:after,.v2-essential-links a:after{content:"";z-index:0;pointer-events:none;filter:blur(4px);background:linear-gradient(90deg,#0000,#8debe214,#0000);width:26%;animation:8s ease-in-out infinite v17-card-glint;position:absolute;inset:-45% auto -45% -55%;transform:skew(-19deg)}.v2-feature-grid article:nth-child(2):after,.v2-mode-grid article:nth-child(2):after,.v2-essential-links a:nth-child(2):after{animation-delay:-2s}.v2-feature-grid article:nth-child(3):after,.v2-mode-grid article:nth-child(3):after,.v2-essential-links a:nth-child(3):after{animation-delay:-4s}.v2-mode-grid article:nth-child(4):after,.v2-essential-links a:nth-child(4):after{animation-delay:-6s}.v2-feature-grid article>*,.v2-mode-grid article>*,.v2-essential-links a>*{z-index:1;position:relative}.v2-feature-grid article,.v2-mode-grid article,.v2-archetype-list article,.v2-essential-links a{transition:opacity .7s,transform .28s,border-color .28s,box-shadow .28s,filter .28s}.v2-feature-grid article:hover,.v2-mode-grid article:hover,.v2-essential-links a:hover{border-color:#73dcd961;transform:translateY(-6px);box-shadow:0 20px 45px #0000003d,0 0 28px #59c9c60f}.v2-button,.v2-nav-play,.v2-text-link{transition:transform .22s,filter .22s,letter-spacing .22s}.v2-button:hover,.v2-nav-play:hover{filter:brightness(1.08);transform:translateY(-3px)}.v2-text-link:hover{letter-spacing:.035em}.v2-nav.open{transform-origin:top;animation:.26s cubic-bezier(.18,.78,.22,1) both v17-menu-in}@keyframes v17-hero-drift{0%{background-position:61%}to{background-position:69%}}@keyframes v17-forge-drift{0%{background-position:47%}to{background-position:56%}}@keyframes v17-duel-drift{0%{background-position:46%}to{background-position:55%}}@keyframes v17-card-glint{0%,55%{opacity:0;left:-55%}66%{opacity:1}86%,to{opacity:0;left:135%}}@keyframes v17-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:780px){.v2-motion-ready .v2-scroll-reveal{transition-duration:.58s,.65s;transform:translateY(22px)scale(.99)}.v2-motion-ready .v2-scroll-reveal.is-visible,.v2-motion-ready .v2-how-image.v2-scroll-reveal.is-visible,.v2-motion-ready .v2-fair-image.v2-scroll-reveal.is-visible,.v2-motion-ready .v2-how-copy.v2-scroll-reveal.is-visible,.v2-motion-ready .v2-fair-copy.v2-scroll-reveal.is-visible{transform:none}.landing-v2 .v2-floating-card.card-one{opacity:.78;width:58px;height:82px;padding:6px;animation:5.5s ease-in-out infinite v2-card-float;display:grid;top:31%;left:5%}.landing-v2 .v2-floating-card.card-one>i{font-size:18px}.landing-v2 .v2-floating-card.card-two{display:none}.v2-hero-visual{animation:.85s cubic-bezier(.16,.74,.2,1) 80ms both v2-visual-in,13s ease-in-out .95s infinite alternate v17-hero-drift-mobile}.v2-how-image{animation:18s ease-in-out infinite alternate v17-forge-drift}.v2-fair-image{animation:20s ease-in-out -6s infinite alternate v17-duel-drift}.v2-feature-grid article:after,.v2-mode-grid article:after,.v2-essential-links a:after{width:34%;animation-duration:9.5s}.v2-feature-grid article:active,.v2-mode-grid article:active,.v2-essential-links a:active,.v2-button:active{transform:scale(.985)}.v2-ambient{transform:translateY(calc(var(--v2-scroll-shift,0px) * -.12))}.v2-hero-copy{transform:none}}@keyframes v17-hero-drift-mobile{0%{background-position:65%}to{background-position:72%}}@media (prefers-reduced-motion:reduce){.v2-scroll-progress{display:none}.landing-v2 .v2-scroll-reveal,.landing-v2 .v2-scroll-reveal.is-visible,.v2-hero-copy,.v2-ambient{opacity:1!important;transition:none!important;transform:none!important}.v2-hero-visual,.v2-how-image,.v2-fair-image,.v2-feature-grid article:after,.v2-mode-grid article:after,.v2-essential-links a:after,.v2-nav.open{animation:none!important}}.battle-v2 .hand-card,.battle-v2 .board-card,.ugc-card-preview{background-image:var(--card-frame-unit,url(/game/arcane-card-frame-v1.png)),linear-gradient(155deg,#29243b,#11131c)}.battle-v2 .hand-card.type-spell,.ugc-card-preview.type-spell{background-image:var(--card-frame-spell,var(--card-frame-unit)),linear-gradient(155deg,#222b49,#0c111c)}.battle-v2 .hand-card.type-trap,.ugc-card-preview.type-trap{background-image:var(--card-frame-trap,var(--card-frame-unit)),linear-gradient(155deg,#34233f,#100d18)}.battle-v2 .board-card.rarity-legendary,.battle-v2 .hand-card.rarity-legendary,.ugc-card-preview.rarity-legendary{background-image:var(--card-frame-legendary,url(/game/arcane-card-frame-legendary-v1.png)),linear-gradient(155deg,#392544,#0d0b12)}.preview-cost,.battle-v2 .hand-card>span,.card-stat{color:#fff;text-shadow:0 2px 4px #000,0 0 8px;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:#0000!important}.preview-cost,.battle-v2 .hand-card>span{background-image:var(--stat-frame-cost,url(/game/arcane-stat-cost-frame-v1.png))!important;border:0!important;border-radius:0!important;width:40px!important;height:40px!important;top:15px!important;left:15px!important}.ugc-card-preview>b{margin:0 -5px -4px}.ugc-card-preview .card-stat{place-items:center;width:48px;height:48px;font:700 18px Georgia,serif;display:grid}.board-card .card-stat{place-items:center;width:31px;height:31px;font-size:11px;display:grid}.card-stat.stat-attack{background-image:var(--stat-frame-attack,url(/game/arcane-stat-attack-frame-v1.png))!important}.card-stat.stat-health{background-image:var(--stat-frame-health,url(/game/arcane-stat-health-frame-v1.png))!important}.practice-coach{z-index:75;color:#eeeae0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 100% 0,#7463d333,#0000 16rem),#070b13f5;border:1px solid #78e2d775;border-radius:18px;width:min(390px,100% - 30px);padding:24px 25px 21px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 100px #000,0 0 45px #5ad4cf1f}.practice-coach>small{color:#7ce0d5;letter-spacing:.17em;font-size:8px;font-weight:900}.practice-coach h2{margin:9px 0 8px;font:500 26px Georgia,Noto Serif Thai,serif}.practice-coach>p{color:#9ca9b8;margin:0;font-size:12px;line-height:1.7}.practice-coach-progress{gap:6px;margin-bottom:16px;display:flex}.practice-coach-progress i{background:#27313d;border-radius:999px;flex:1;height:3px}.practice-coach-progress i.active{background:linear-gradient(90deg,#6bd8d2,#a895ff);box-shadow:0 0 10px #6bd8d275}.practice-coach footer{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.practice-coach footer>button{cursor:pointer;color:#8794a4;background:0 0;border:0;min-height:38px;padding:0 10px}.practice-coach footer>div{gap:7px;display:flex}.practice-coach footer div button{cursor:pointer;color:#d9e1e7;background:#111925;border:1px solid #485668;border-radius:9px;min-height:38px;padding:0 14px}.practice-coach footer div button:last-child{color:#061113;background:#82d8d2;border-color:#6cbdb7}.practice-coach footer button:disabled{opacity:.35;cursor:not-allowed}.practice-badge{letter-spacing:.12em;background:#45b5aa12;border:1px solid #71dacf4d;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:900;color:#79ddd2!important;margin-top:10px!important;font-size:7px!important}.battle-v2[class*=practice-focus-]:after{content:"";z-index:68;pointer-events:none;background:#01030857;position:absolute;inset:0}.battle-v2[class*=practice-focus-] .practice-coach{z-index:76}.practice-focus-turn .battle-v2-topbar,.practice-focus-enemy .battle-v2-opponent-core,.practice-focus-field .battle-v2-field,.practice-focus-hand .battle-hand,.practice-focus-attack .player-lane,.practice-focus-actions>.end-turn-button,.practice-focus-actions .battle-log{filter:brightness(1.22);z-index:70!important;box-shadow:0 0 0 2px #79e9ddbf,0 0 34px #53d2cc80!important}.direct-attack-hint{z-index:45;color:#edf8f6;background-image:var(--direct-attack-frame,url(/game/arcane-hud-panel-v1.png));filter:drop-shadow(0 16px 28px #000b);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-columns:42px 1fr;align-items:center;gap:2px 13px;width:min(430px,45%);min-height:84px;padding:21px 35px;display:grid;position:absolute;top:15.5%;left:50%;transform:translate(-50%)}.direct-attack-hint>span{color:#9ff5ed;background:#0d2a2a;border:1px solid #72dfd6;border-radius:50%;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:19px;display:grid;box-shadow:0 0 18px #60e0d761}.direct-attack-hint strong{font:500 15px Georgia,Noto Serif Thai,serif}.direct-attack-hint small{color:#8fded7;font-size:8px;line-height:1.45}.motion-full .direct-attack-hint{animation:1.8s ease-in-out infinite r18-direct-ready}@keyframes r18-direct-ready{50%{filter:drop-shadow(0 16px 28px #000b)drop-shadow(0 0 13px #62e6db73);transform:translate(-50%)translateY(-2px)}}@media (max-width:820px){.preview-cost,.battle-v2 .hand-card>span{width:31px!important;height:31px!important;top:7px!important;left:6px!important}.board-card .card-stat{width:23px;height:23px;font-size:9px}.direct-attack-hint{grid-template-columns:32px 1fr;width:72%;min-height:66px;padding:15px 23px;top:12%}.direct-attack-hint>span{width:30px;height:30px;font-size:14px}.direct-attack-hint strong{font-size:12px}.direct-attack-hint small{font-size:7px}.practice-coach{top:auto;bottom:max(10px,env(safe-area-inset-bottom));padding:19px;transform:translate(-50%)}.practice-coach h2{font-size:21px}.practice-coach>p{font-size:10px}.practice-coach footer{flex-direction:column;align-items:stretch}.practice-coach footer>button{order:2}.practice-coach footer>div{grid-template-columns:1fr 1fr;display:grid}.practice-coach footer div button{width:100%}}@media (max-height:760px) and (min-width:821px){.practice-coach{width:360px;padding:18px 21px}.practice-coach h2{font-size:21px}.practice-coach>p{font-size:10px}.direct-attack-hint{min-height:66px;padding-block:14px;top:11%}}.motion-reduced .direct-attack-hint,.motion-off .direct-attack-hint{animation:none}@media (prefers-reduced-motion:reduce){.direct-attack-hint{animation:none!important}}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.operations-panel,.admin-access-panel{background:linear-gradient(145deg,#121722,#0b0e16);border:1px solid #353541;border-radius:16px;padding:22px;position:relative;overflow:hidden}.operations-panel:before,.admin-access-panel:before{content:"";background:linear-gradient(90deg,#0000,#d6a456,#0000);height:2px;position:absolute;inset:0 0 auto}.operations-panel.backup-live:after{content:"";border:1px solid #69dda844;border-radius:50%;width:150px;height:150px;position:absolute;top:-44px;right:-44px;box-shadow:0 0 55px #41ce8a18}.operations-panel header,.admin-access-panel>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.operations-panel p,.admin-access-panel p{color:#d8a651;letter-spacing:.17em;margin:0;font-size:9px}.operations-panel h2,.admin-access-panel h2{margin:7px 0 4px}.operations-panel header small,.admin-access-panel header small{color:#858b98;line-height:1.55}.operations-state{color:#d9bd85;letter-spacing:.08em;background:#1b1710;border:1px solid #66593f;border-radius:999px;flex:none;padding:6px 9px;font:700 8px system-ui}.operations-state.ready{color:#7ce4ad;background:#0b2118;border-color:#327858}.operations-state.warning{color:#ffba79;background:#26160b;border-color:#9b5d35}.operations-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.operations-panel dl>div{background:#090c13;border:1px solid #292d38;border-radius:10px;min-width:0;padding:10px}.operations-panel dt{color:#747b89;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.operations-panel dd{color:#e9ddc7;text-overflow:ellipsis;margin:5px 0 0;font:600 11px ui-monospace,monospace;overflow:hidden}.operations-panel>button{width:100%;margin-bottom:12px}.operations-panel>small{color:#737b89;margin-top:12px;font-size:9px;line-height:1.5;display:block}.operations-jobs{gap:7px;display:grid}.operations-jobs>div{border-top:1px solid #272b35;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:8px;display:grid}.operations-jobs span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-jobs strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-jobs small{color:#747b88;text-overflow:ellipsis;white-space:nowrap;font:8px ui-monospace,monospace;overflow:hidden}.operations-jobs b{color:#6ddca6;font-size:8px}.operations-jobs button{padding:5px 8px;font-size:8px}.job-dot{background:#6d7481;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.job-dot.queued{color:#e7b35d;background:currentColor;animation:1.4s ease-in-out infinite r19JobPulse}.job-dot.running{color:#6fc7ff;background:currentColor;animation:.8s ease-in-out infinite r19JobPulse}.job-dot.succeeded,.job-dot.ready_to_switch{color:#63d99d;background:currentColor}.job-dot.failed{color:#ff726f;background:currentColor}.admin-access-panel{margin-top:18px}.admin-access-editor{grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:12px;margin-top:19px;display:grid}.admin-access-editor>label{color:#9ba1ac;gap:7px;font-size:9px;display:grid}.admin-enable{border:1px solid #30343e;border-radius:10px;align-items:center;min-height:42px;padding:10px 13px;grid-template-columns:auto 1fr!important}.admin-enable input,.permission-grid input{accent-color:#d7a553;width:auto!important}.permission-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-grid label{cursor:pointer;background:#0a0d14;border:1px solid #2c303a;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.permission-grid label:has(input:checked){background:#17140f;border-color:#80663d}.permission-grid span{gap:3px;display:grid}.permission-grid strong{font-size:9px}.permission-grid small{color:#737a88;font:7px ui-monospace,monospace}.admin-access-editor>button{grid-column:1/-1}.admin-roster{gap:7px;margin-top:15px;display:grid}.admin-roster>div{border-top:1px solid #292d37;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.admin-roster span{gap:4px;min-width:0;display:grid}.admin-roster strong{font-size:10px}.admin-roster small{color:#777f8c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-roster b{color:#d8ae69;font-size:8px}.admin-console button:disabled,.admin-console input:disabled,.admin-console select:disabled{cursor:not-allowed;opacity:.45}@keyframes r19JobPulse{50%{opacity:.35;transform:scale(.75)}}@media (max-width:880px){.admin-operations-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.operations-panel,.admin-access-panel{padding:16px}.operations-panel header,.admin-access-panel>header{display:grid}.operations-panel dl{grid-template-columns:1fr 1fr}.admin-access-editor,.permission-grid{grid-template-columns:1fr}.admin-enable,.permission-grid,.admin-access-editor>button{grid-column:1}.operations-jobs>div{grid-template-columns:auto minmax(0,1fr)}.operations-jobs>div>button,.operations-jobs>div>b{grid-column:2;justify-self:start}.admin-roster>div{align-items:flex-start}.admin-roster small{white-space:normal;line-height:1.45}}@media (prefers-reduced-motion:reduce){.job-dot.queued,.job-dot.running{animation:none}}.battlefield.battle-v2{--battle-gold:#d7b56f;--battle-red:#da5148;--battle-blue:#4fc8ef;--battle-ink:#04070de6;background-position:50%;min-height:620px;box-shadow:inset 0 0 0 1px #e8c6821f,inset 0 0 90px #000000ad}.battle-v2:after{z-index:2;pointer-events:none;content:"";border:1px solid #e0be7938;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 0 0 3px #03050a94,inset 0 0 38px #00000052}.battle-v2-topbar{gap:5px;top:2.1%;left:1.5%}.battle-settings,.turn-badge,.phase-badge{background:linear-gradient(#10151ff5,#05080ef5);border-color:#d7b56f7a;min-height:40px;box-shadow:inset 0 0 18px #d7b56f0d,0 10px 26px #00000094}.phase-badge.enemy{color:#ff9b8d;border-color:#da5148b8;box-shadow:inset 0 0 18px #da514817,0 10px 26px #00000094}.phase-badge.yours{color:#8cf4ee;border-color:#4fc8efb8;box-shadow:inset 0 0 18px #4fc8ef1a,0 10px 26px #00000094}.battle-v2-opponent-core,.battle-v2-player-core{filter:drop-shadow(0 18px 18px #0000008c);gap:15px}.battle-v2-opponent-core:before,.battle-v2-player-core:before{z-index:-1;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);content:"";background:linear-gradient(90deg,#0000,#12090ded 25% 75%,#0000);border:1px solid #d7b56f47;width:290px;height:54px;position:absolute;box-shadow:inset 0 0 24px #da51481f}.battle-v2-player-core:before{background:linear-gradient(90deg,#0000,#05111ff0 25% 75%,#0000);box-shadow:inset 0 0 24px #4fc8ef1f}.hero-medallion{background:radial-gradient(circle at 50% 27%,#7f3b36,#2a1117 49%,#0b080d 78%);border-width:2px;grid-template-rows:auto auto auto;width:118px;height:118px;padding:42px 12px 11px;position:relative;overflow:visible;box-shadow:0 0 0 4px #1b0d12,0 0 0 6px #a7433b,0 0 0 9px #d7b56f52,0 12px 34px #000000bf,0 0 34px #da514854}.hero-medallion.player{background:radial-gradient(circle at 50% 27%,#28678b,#0d2a42 49%,#06101d 78%);box-shadow:0 0 0 4px #07131f,0 0 0 6px #2d8dc4,0 0 0 9px #d7b56f47,0 12px 34px #000000bf,0 0 34px #4fc8ef52}.hero-medallion>i{color:#f0c985;background:radial-gradient(circle,#dd5e4e61,#0a070cf2);border:1px solid #efcb8280;border-radius:50%;place-items:center;width:39px;height:39px;font:700 16px Georgia,serif;display:grid;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #e3584661}.hero-medallion.player>i{color:#b8f4ff;background:radial-gradient(circle,#3fa5d361,#050e18f5);box-shadow:0 0 18px #4fc8ef61}.hero-medallion>span{color:#f0dfc6;font-size:7px}.hero-medallion>strong{text-shadow:0 2px 10px #000c;font-size:31px}.hero-medallion>small{color:#9b9388}.resource-dial{background:radial-gradient(circle at 42% 34%,#286797,#0a2139 50%,#050b13 76%);border-color:#3d8ebd;width:70px;height:70px;box-shadow:0 0 0 3px #091521,0 0 0 5px #d7b56f3d,0 0 25px #4fc8ef4d}.resource-dial.enemy{background:radial-gradient(circle at 42% 34%,#873c36,#35141a 50%,#0e080c 76%);border-color:#af433b;box-shadow:0 0 0 3px #1d0d12,0 0 0 5px #d7b56f3d,0 0 25px #da514847}.resource-dial strong{font-size:19px}.resource-dial small{color:#b0a898;font-size:6px;font-weight:800}.resource-dial.player-deck{background:radial-gradient(circle at 42% 34%,#4c3a24,#17130e 58%,#08090d 78%);border-color:#b78a48}.unit-lane{gap:clamp(8px,1.4vw,24px);padding:0}.unit-slot,.trap-slot{background:linear-gradient(145deg,#05070c17,#05070c47);border:1px solid #dcc18b3b;border-radius:9px;position:relative;box-shadow:inset 0 0 0 2px #00000026,inset 0 0 24px #0003}.unit-slot:before,.trap-slot:before{pointer-events:none;content:"";border:1px solid #e2c58914;border-radius:5px;position:absolute;inset:7px}.trap-lane{gap:9%;width:36%}.trap-slot{height:62%}.center-rune>span{color:#f1ce82;text-shadow:0 0 12px #d4a54d,0 0 35px #e5b76294;font-size:37px}.center-rune>small{color:#f3e7ce;text-align:center;background:#07080cc7;border-color:#e7c67f61;min-width:52px;margin-top:-14px;padding:5px 10px;box-shadow:0 7px 18px #00000080}.board-card{background-image:var(--card-frame-unit), linear-gradient(180deg, #7f292447, #0f080dfa);background-position:50%;background-size:100% 100%,cover;border-color:#9a443c;border-radius:9px;box-shadow:0 10px 24px #000000b3,inset 0 0 0 2px #05070bd1}.board-card.player-card{background-image:var(--card-frame-unit), linear-gradient(180deg, #1b659740, #050c16fa);border-color:#377eaa}.board-card>i{font-size:clamp(20px,2vw,34px)}.board-card em{border:1px solid #ffe3ab8f;width:28px;height:28px}.battle-side{gap:7px}.enemy-side{grid-template-columns:repeat(3,60px);top:2.4%;left:auto;right:clamp(205px,17.5vw,300px)}.player-side{bottom:16.7%;right:1.8%}.battle-side .deck-stack,.battle-side .grave-stack,.battle-side .exile-stack{border-width:1px;border-radius:8px;width:64px;height:76px;padding:6px;box-shadow:5px 5px #040509e0,0 11px 22px #0009}.battle-side .grave-stack,.battle-side .exile-stack{height:65px}.battle-side .deck-stack span,.battle-side .grave-stack span,.battle-side .exile-stack span{font-size:20px}.battle-side .deck-stack strong,.battle-side .grave-stack strong,.battle-side .exile-stack strong{font-size:14px}.battle-log{background:linear-gradient(#080b11f2,#04070ceb);border-color:#d7b56f6e;width:clamp(190px,15.3%,250px);max-height:43%;padding:15px 14px 12px;top:15.2%;right:1.35%;box-shadow:inset 0 0 24px #d7b56f0a,0 20px 44px #000000ad}.battle-log h2{color:#ead7af;font-size:11px}.battle-log p{color:#c9c4ba;padding:5px 0;font-size:9px}.battle-log p i{box-shadow:0 0 9px}.enemy-hand-v2{z-index:10;top:3.4%}.enemy-hand-v2 i{border-color:#97433b;width:37px;height:54px;margin-left:-12px}.battle-hand{justify-content:center;gap:0;height:20.5%;min-height:126px;bottom:-1.5%;left:20%;right:20%}.battle-hand .hand-card{transform-origin:50% 115%;background-image:var(--card-frame-unit), linear-gradient(180deg, #226fa638, #050b14fa);background-position:50%;background-size:100% 100%,cover;flex:0 108px;width:clamp(72px,7vw,108px);min-width:64px;height:88%;margin-inline:clamp(-8px,-.35vw,-2px)}.battle-hand .hand-card:first-child,.battle-hand .hand-card:last-child{transform:translateY(13px)}.battle-hand .hand-card:nth-child(2),.battle-hand .hand-card:nth-last-child(2){transform:translateY(6px)}.battle-hand .hand-card:hover:not(:disabled),.battle-hand .hand-card.selected,.battle-hand .hand-card.awaiting-target{z-index:32;transform:translateY(-22px)scale(1.09)}.battle-player-identity{z-index:19;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(120deg,#07101bf5,#05080eeb);border:1px solid #d7b56f59;grid-template-columns:52px 1fr;align-items:center;gap:12px;width:clamp(210px,17%,285px);min-height:78px;padding:10px 14px;display:grid;position:absolute;bottom:5.4%;left:1.5%;box-shadow:0 15px 32px #000000a6}.battle-player-identity>span{color:#c8f5ff;background:radial-gradient(circle,#245b80,#09131f 72%);border:2px solid #3d95c7;border-radius:50%;place-items:center;width:50px;height:50px;font:700 21px Georgia,serif;display:grid;box-shadow:0 0 0 3px #d7b56f29,0 0 20px #4fc8ef3d}.battle-player-identity>div{gap:3px;min-width:0;display:grid}.battle-player-identity small{color:#b89558;letter-spacing:.16em;font-size:6px;font-weight:900}.battle-player-identity strong{color:#f2e8d4;text-overflow:ellipsis;white-space:nowrap;font:600 14px Georgia,serif;overflow:hidden}.battle-player-identity em{color:#8695a6;font-size:7px;font-style:normal}.end-turn-button{background:linear-gradient(#267eb8,#0b426e 62%,#082943);border-color:#61caf0;min-width:clamp(165px,16vw,245px);min-height:61px;bottom:5.4%;right:1.5%;box-shadow:inset 0 0 0 2px #04101cb3,inset 0 0 25px #8be5ff38,0 13px 30px #000000ad,0 0 20px #4fc8ef33}.end-turn-button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.direct-attack-hint{z-index:30;background-image:linear-gradient(90deg, #05080fed, #0b202cf5, #05080fed), var(--direct-attack-frame);background-size:cover,100% 100%;width:min(390px,100% - 36px);min-height:86px;padding:18px 58px;inset:45% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #000000b3,0 0 28px #4fc8ef33}.battle-v2-actions{top:2.1%;right:1.45%}@media (max-width:1280px){.battle-log{width:180px;display:block}.battle-v2-field{left:120px;right:170px}.enemy-side{grid-template-columns:repeat(3,54px);right:190px}.player-side{display:none}.battle-player-identity{width:190px}.battle-hand{left:15%;right:15%}}@media (max-width:980px){.battle-log,.battle-side,.battle-player-identity{display:none}.battle-v2-field{left:4%;right:4%}.battle-hand{left:7%;right:7%}}@media (max-width:820px){.battlefield.battle-v2{background-size:auto 100%;min-height:560px}.battle-v2:after{border-radius:10px;inset:4px}.battle-v2-topbar{top:7px;left:7px}.turn-badge,.phase-badge{min-height:30px;padding-inline:9px;font-size:7px}.battle-v2-opponent-core{top:4px;transform:translate(-22%)scale(.67)}.battle-v2-player-core{bottom:15.5%;transform:translate(-50%)scale(.66)}.battle-v2-field{grid-template-rows:8% 34% 16% 34% 8%;inset:12% 2.5% 28%}.unit-lane{gap:4px}.board-card{border-radius:6px}.board-card em{width:20px;height:20px;font-size:9px}.board-card>span{font-size:7px}.trap-lane{width:48%}.battle-hand{justify-content:flex-start;height:23%;min-height:105px;bottom:-1%;left:2%;right:2%;overflow:auto visible}.battle-hand .hand-card{flex:0 0 74px;width:74px;height:91%;margin-inline:-2px}.battle-hand .hand-card:nth-child(n){transform:none}.battle-hand .hand-card:hover:not(:disabled),.battle-hand .hand-card.selected,.battle-hand .hand-card.awaiting-target{transform:translateY(-10px)scale(1.03)}.end-turn-button{gap:12px;min-width:112px;min-height:42px;padding:0 12px;font-size:10px;bottom:23.5%;right:7px}.direct-attack-hint{min-height:70px;padding:13px 40px;top:47%}.battle-v2-actions{top:7px;right:7px}}@media (max-width:520px){.phase-badge{text-align:center;max-width:98px}.battle-v2-opponent-core{top:39px;transform:translate(-50%)scale(.58)}.battle-v2-player-core{bottom:17%;transform:translate(-50%)scale(.58)}.battle-v2-field{inset:16% 2% 30%}.hero-medallion{width:108px;height:108px}.unit-lane{gap:3px}.board-card>i{font-size:17px}.board-card-keywords{display:none}.battle-hand{height:22%}.end-turn-button{min-width:98px;bottom:24%}.direct-attack-hint{width:calc(100% - 24px);padding-inline:32px}.direct-attack-hint strong{font-size:11px}.direct-attack-hint small{font-size:8px}}@media (prefers-reduced-motion:reduce){.board-card,.battle-hand .hand-card,.end-turn-button{transition:none}.end-turn-button:not(:disabled):hover{transform:none}}.battlefield.battle-v2{background-image:var(--player-arena-background);background-color:#03050a;background-position:50%;background-size:100% 100%}.battle-v2:before{background:radial-gradient(at 50% 49%,#0000 20%,#0103080a 55%,#01020680 100%),linear-gradient(#1c030812,#0000 33% 65%,#010a181a)}.battle-v2-field{grid-template-rows:7% 34% 18% 34% 7%;inset:14.2% clamp(185px,16.2vw,290px) 18.8%}.unit-slot,.trap-slot{background:#03050914;border-color:#e5c68924;box-shadow:inset 0 0 0 1px #0000001f,inset 0 0 22px #0000001a}.enemy-lane .unit-slot{border-color:#eb4b412e}.player-lane .unit-slot{border-color:#43bcf033}.unit-slot:before,.trap-slot:before{border-color:#e2c5890b}.hero-medallion{width:130px;height:130px;padding:67px 11px 9px}.hero-medallion>.hero-portrait{width:92px;height:92px;box-shadow:none;filter:drop-shadow(0 7px 8px #000000bf);background-color:#0000;background-position:bottom;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;top:-17px}.hero-medallion>.enemy-portrait{background-image:var(--hero-enemy-portrait)}.hero-medallion>.player-portrait{background-image:var(--hero-player-portrait)}.hero-medallion.enemy>.hero-portrait,.hero-medallion.player>.hero-portrait{box-shadow:none}.hero-medallion>span{color:#f2e1c7;text-shadow:0 2px 7px #000;max-width:98px;font-size:7px}.hero-medallion>strong{font-size:33px}.battle-player-identity>.identity-portrait{background-color:#0000;background-image:var(--hero-player-portrait);width:52px;height:58px;box-shadow:none;background-position:bottom;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.battle-v2-opponent-core{top:1.6%}.battle-v2-player-core{bottom:7.2%}.board-card{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 12px 28px #000000bf,inset 0 0 0 2px #05070bc2}.battle-log{background:linear-gradient(#07090eed,#03050ae6)}@media (max-width:1280px){.battle-v2-field{left:124px;right:174px}}@media (max-width:980px){.battle-v2-field{left:4%;right:4%}}@media (max-width:820px){.battlefield.battle-v2{background-position:50%;background-size:auto 100%}.battle-v2-opponent-core{top:28px}.battle-v2-player-core{bottom:15%}.battle-v2-field{grid-template-rows:6% 36% 16% 36% 6%;inset:15% 2.5% 29%}.hero-medallion{width:122px;height:122px}}@media (max-width:520px){.battle-v2-opponent-core{top:43px}.battle-v2-player-core{bottom:17%}.battle-v2-field{inset:18% 2% 31%}.hero-medallion{width:116px;height:116px;padding-top:61px}.hero-medallion>.hero-portrait{width:83px;height:83px}}@media (prefers-reduced-motion:reduce){.hero-medallion>.hero-portrait{filter:drop-shadow(0 5px 6px #000000a6)}}.combat-feedback-layer{z-index:62;pointer-events:none;--combat-colour:#79dbff;--combat-badge-inset:98px;position:absolute;inset:0;overflow:hidden}.combat-feedback-layer.combat-enemy{--combat-colour:#ff927f}.combat-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.combat-path path{fill:none;stroke:var(--combat-colour);stroke-width:3px;stroke-linecap:round}.combat-path.cancelled path{stroke-dasharray:.02 .015;opacity:.6}.combat-source-dot{fill:var(--combat-colour)}.combat-target-ring{fill:#090e1c55;stroke:var(--combat-colour);stroke-width:2px}.combat-departed-slot{background:linear-gradient(#171a2bfa,#080d18fa);border:1px dashed #b9afd1;border-radius:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #8881b52b}.combat-departed-slot>span{text-align:center;color:#d3c8e3;width:90%;font:11px/1.4 system-ui,sans-serif;position:absolute;bottom:10%;left:5%}.combat-outcome-group{text-align:center;justify-items:center;gap:3px;max-width:180px;display:grid;position:absolute;transform:translate(-50%,-50%)}.combat-outcome-group>small{text-overflow:ellipsis;white-space:nowrap;color:#f3efe3;background:#080d18ed;border-radius:4px;max-width:170px;padding:2px 6px;font:12px/1.4 system-ui,sans-serif;overflow:hidden}.combat-outcome-group>div{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.combat-outcome{color:#f6d890;background:#080d18f5;border:1px solid;border-radius:5px;align-items:center;gap:3px;padding:4px 8px;font:700 14px/1.35 system-ui,sans-serif;display:inline-flex;box-shadow:0 3px 12px #0009}.combat-outcome i{font-size:12px;font-style:normal}.combat-outcome-damage{color:#ffb2a7;font-size:22px}.combat-outcome-heal{color:#a0f2c0;font-size:22px}.combat-outcome-damage i,.combat-outcome-heal i{display:none}.combat-outcome-block{color:#a4e5ff}.combat-outcome-destroy,.combat-outcome-cancel{color:#e6d9fa}.combat-ghost>small{border:1px dashed #b9afd1}.combat-caption{border:1px solid var(--combat-colour);text-align:center;background:#090e1cf2;border-radius:6px;width:max-content;max-width:min(530px,86%);padding:7px 13px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 24px #0009}.combat-caption strong{color:var(--combat-colour);letter-spacing:.04em;font:700 12px/1.5 system-ui,sans-serif;display:block}.combat-caption span{color:#fff4e5;overflow-wrap:anywhere;font:14px/1.45 system-ui,sans-serif;display:block}.combat-caption .combat-caption-direction{display:none}.combat-motion-full .combat-path.connected path{stroke-dasharray:1;animation:.32s ease-out both r22-strike-trace}.combat-motion-full .combat-outcome-group{animation:.55s ease-out both r22-outcome-rise}.combat-motion-reduced .combat-caption,.combat-motion-reduced .combat-outcome-group{animation:.15s linear both r22-outcome-fade}@keyframes r22-strike-trace{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes r22-outcome-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes r22-outcome-fade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.combat-feedback-layer{--combat-badge-inset:73px}.combat-caption{max-width:88%;padding:5px 8px}.combat-caption span{font-size:14px}.combat-caption .combat-caption-direction{display:block}.combat-caption-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.combat-outcome-group{max-width:130px}.combat-outcome-group>small{max-width:120px}.combat-outcome{padding:3px 5px}.combat-outcome-damage,.combat-outcome-heal{font-size:20px}.combat-path path{stroke-width:2px}}@media (prefers-reduced-motion:reduce){.combat-feedback-layer *,.combat-feedback-layer :before,.combat-feedback-layer :after{transition:none!important;animation:none!important}}.combat-motion-off *,.combat-motion-off :before,.combat-motion-off :after{transition:none!important;animation:none!important}.player-shell.in-match,.player-shell.in-match .player-workspace{overflow:clip}.battle-v2 .hero-medallion.player>.hero-portrait{background:var(--hero-player-portrait) center bottom/contain no-repeat}.battle-v2 .board-card>span,.battle-v2 .battle-hand .hand-card>strong{white-space:normal;text-overflow:clip}.battle-v2 .battle-log.battle-log-r23{clip-path:none;background:#080e1ef2!important;border:1px solid #80704a!important;padding:12px!important}.battle-v2 .board-card .card-stat.stat-attack{color:#ffc3ae}.battle-v2 .board-card .card-stat.stat-health{color:#b3f6c8}@media (min-width:821px){.player-shell.in-match .battle-v2-player-core{transform-origin:bottom;bottom:4%;left:13%;transform:translate(-50%)scale(.8)}.battle-v2 .battle-player-identity{display:none}}.battle-v2 .board-card-shell{align-self:center;width:100%;min-width:0;height:100%;max-height:190px;position:relative}.battle-v2 .board-card-shell .board-card{opacity:1;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:9px 6px 18px;display:flex;position:relative}.battle-v2 .board-card>span{color:#fff8e9;text-shadow:0 1px 2px #000;overflow-wrap:anywhere;letter-spacing:0;background:#080d19f2;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:38px;margin:0 0 4px;padding:4px 3px;font:700 clamp(12px,1.1vw,15px)/1.25 system-ui,sans-serif;display:flex;position:relative;inset:auto;overflow:hidden}.battle-v2 .board-card>b{justify-content:space-between;gap:2px;display:flex;position:absolute;inset:auto 7px 24px}.battle-v2 .board-card .card-stat{color:#fff;text-shadow:0 1px 3px #000,1px 0 2px #000;width:36px;height:36px;font:800 19px/1 system-ui,sans-serif}.battle-v2 .board-card>i{opacity:.7;margin:2px 0 30px;font-size:24px}.battle-v2 .board-card-keywords{gap:3px;min-height:12px;padding:0 22px 0 0;position:relative;inset:auto}.battle-v2 .board-card-keywords small{color:#f9e5b8;font-size:8px;line-height:1.1}.battle-v2 .board-card .card-action-status{letter-spacing:.03em;color:#bed0e4;font:800 9px/1.2 system-ui,sans-serif;display:block;position:absolute;inset:auto 3px 4px}.battle-v2 .board-card.selected{outline-offset:2px;outline:3px solid #f8d47b;box-shadow:0 0 20px #edc66e88}.battle-v2 .board-card.selected .card-action-status{color:#ffe4a0}.battle-v2 .board-card.targetable,.battle-v2 .hero-medallion.targetable{outline-offset:2px;cursor:crosshair;outline:3px solid #8ef5d4;box-shadow:0 0 20px #6fffd278}.battle-v2 .board-card.targetable .card-action-status{color:#a4ffdb}.battle-v2 .board-card:disabled{cursor:default;filter:none}.battle-v2 .hero-medallion.blocked-target{filter:saturate(.7)}.card-inspect-button{z-index:5;color:#ffe9b0;cursor:pointer;background:#0a1328f5;border:1px solid #cfb16c;border-radius:50%;place-items:center;width:32px;min-width:0;height:32px;padding:0;display:grid;position:absolute;top:50%;right:5px;box-shadow:0 2px 5px #0008}.card-inspect-button:hover{color:#fff;background:#263852}.card-inspect-button:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.battle-dialog button:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.battle-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.attack-selection-guide button:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.battle-v2 .board-card:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.battle-v2 .hand-card:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.open-combat-log:focus-visible{outline-offset:3px;outline:3px solid #fff3bd}.battle-v2 .trap-slot{position:relative}.battle-v2 .trap-slot .card-inspect-button{width:30px;height:30px;top:50%;left:50%;transform:translate(-50%,-50%)}.player-shell.in-match .battle-hand{scrollbar-width:thin;scrollbar-color:#b19a67 #080e1c;justify-content:safe center;align-items:stretch;gap:8px;height:154px;min-height:0;margin:0;padding:4px 5px 6px;overflow:auto hidden}.battle-hand .hand-card-shell{flex:0 0 106px;min-width:0;height:100%;position:relative}.player-shell.in-match .battle-hand .hand-card{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-width:0;max-width:none;height:100%;margin:0;padding:8px 7px 13px;display:flex;transform:none!important}.battle-v2 .battle-hand .hand-card>strong{color:#fff7e6;overflow-wrap:anywhere;width:100%;min-height:36px;text-shadow:none;background:#090d19f2;padding:4px 2px;font:700 13px/1.25 system-ui,sans-serif}.battle-v2 .battle-hand .hand-card>small{color:#fff4db;background:#090d19eb;padding:2px;font:700 11px/1.4 system-ui,sans-serif}.battle-v2 .battle-hand .hand-card>span{font:800 18px/1 system-ui,sans-serif;width:33px!important;height:33px!important;top:9px!important;left:8px!important}.player-shell.in-match .battle-hand .hand-card>i{margin:0 0 3px;font-size:23px}.battle-v2 .battle-hand .hand-card:disabled{opacity:.77;filter:saturate(.7)}.battle-hand .card-inspect-button{width:34px;height:34px;top:10px;right:7px}.attack-selection-guide{z-index:36;color:#f8e8be;background:#080e1ef5;border:1px solid #a28b53;border-radius:8px;align-items:center;gap:14px;width:min(510px,65%);padding:10px 13px;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0009}.attack-selection-guide>div{flex:1;min-width:0}.attack-selection-guide strong{font-size:14px;line-height:1.3;display:block}.attack-selection-guide span{color:#ccdae9;margin-top:4px;font-size:12px;line-height:1.4;display:block}.attack-selection-guide button,.battle-dialog .log-clear{color:#ffe7aa;cursor:pointer;background:#172439;border:1px solid #897449;border-radius:4px;flex-shrink:0;min-height:40px;padding:8px 12px}.battle-log.battle-log-r23{background:#080e1eea;border-color:#80704a;border-radius:6px;max-height:40%;padding:12px}.battle-log-r23 h2{letter-spacing:.03em;font-size:13px}.battle-log-r23 .compact-log-entries{max-height:220px}.battle-log-r23 .compact-log-entries p{color:#e0e7f3;overflow-wrap:anywhere;border-bottom:1px solid #7d765833;padding:9px 0;font:12px/1.55 system-ui,sans-serif}.battle-log-r23 .open-combat-log{color:#ffe3a0;width:100%;min-height:38px;padding:7px 2px;font-size:12px}.battle-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.battle-dialog{box-sizing:border-box;color:#ecf0f8;background:linear-gradient(135deg,#16243a,#0a101e 60%);border:1px solid #a79260;border-radius:12px;width:min(800px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:0;font:14px/1.6 system-ui,sans-serif;overflow:auto;box-shadow:0 24px 100px #000b}.battle-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020610ce}.battle-dialog>header{z-index:2;background:#101b2bf7;border-bottom:1px solid #85724a66;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;top:0}.battle-dialog h2{color:#f2d795;margin:0;font:600 20px/1.4 system-ui,sans-serif}.battle-dialog .dialog-close{color:#fff3d5;cursor:pointer;background:#233149;border:1px solid #918060;border-radius:50%;width:42px;height:42px;padding:0;font-size:26px}.card-details-grid{grid-template-columns:230px 1fr;gap:26px;padding:24px;display:grid}.card-detail-art{text-align:center;background-image:var(--card-frame-unit);background-color:#080f1c;background-size:100% 100%;border-radius:10px;flex-direction:column;align-self:start;align-items:center;gap:4px;min-height:310px;padding:30px 21px 34px;display:flex;position:relative;overflow:hidden}.card-detail-art.type-spell{background-image:var(--card-frame-spell)}.card-detail-art.type-trap{background-image:var(--card-frame-trap)}.card-detail-art.rarity-legendary{background-image:var(--card-frame-legendary)}.card-detail-art>img{object-fit:contain;width:100%;height:190px}.card-art-placeholder{color:#d2b47a;background:radial-gradient(#2a5470,#0b1222 70%);align-content:center;place-items:center;gap:12px;width:100%;height:190px;display:grid}.card-art-placeholder>span{font-size:64px}.card-art-placeholder small{font-size:11px}.card-detail-art>strong{overflow-wrap:anywhere;background:#080c16e8;width:100%;padding:7px 4px;font:700 17px/1.4 system-ui,sans-serif}.card-detail-art>small{color:#d5bc82;font-size:10px}.card-detail-copy{min-width:0}.card-detail-copy h3{color:#fff0cc;overflow-wrap:anywhere;margin:4px 0 18px;font:600 26px/1.3 system-ui,sans-serif}.inspection-note{color:#a7b6cd;margin:0 0 8px;font-size:12px}.card-detail-copy h4{color:#e8ce91;margin:22px 0 8px;font-size:14px}.card-detail-stats{gap:10px;margin:0 0 14px;display:flex}.card-detail-stats>div{text-align:center;background:#090f1d;border:1px solid #69799666;border-radius:6px;flex:1;min-width:65px;padding:8px}.card-detail-stats dt{color:#b5cbe4;font-size:11px}.card-detail-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:800}.card-detail-stats dd small{color:#96a9bf;font-size:14px}.card-current-state{color:#a6ebd4;font-size:13px}.card-effect-list{margin:0;padding-left:20px}.card-effect-list li{margin:8px 0}.card-glossary{margin:0}.card-glossary>div{border-top:1px solid #78849833;padding:8px 0}.card-glossary dt{color:#a8e7ee;font-size:12px;font-weight:800}.card-glossary dd{color:#d6deeb;margin:3px 0 0}.card-lore{color:#aeb9cb;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #78849833;padding-top:16px;font-style:italic}.combat-log-dialog{width:min(660px,100vw - 28px)}.combat-log-dialog>.inspection-note,.combat-log-dialog>p{margin:18px 22px}.full-combat-log{margin:0;padding:0 22px;list-style:none}.full-combat-log>li{border-bottom:1px solid #8b836144;padding:14px 0}.log-actor{letter-spacing:.1em;font-size:10px;font-weight:800}.log-actor.ally{color:#8fe1f5}.log-actor.enemy{color:#ffb0a7}.full-combat-log summary{cursor:pointer;overflow-wrap:anywhere;padding:7px 0;font-size:14px}.full-combat-log details ul{color:#b8c8dc;padding:8px 0 4px 20px;font-size:12px}.battle-dialog .log-clear{margin:18px 22px}@media (max-width:980px){.battle-log.battle-log-r23{z-index:35;width:auto;max-width:160px;padding:0 9px;display:block;top:12px;right:12px}.battle-log-r23 h2,.battle-log-r23 .compact-log-entries{display:none}.battle-log-r23 .open-combat-log{min-height:40px;font-size:12px}.attack-selection-guide{width:70%}}@media (max-width:820px){.player-shell.in-match .battle-v2-field{grid-template-rows:6% 36% 16% 36% 6%;gap:0;inset:19% 2.5% 32%}.battle-v2 .unit-lane{gap:7px}.battle-v2 .board-card-shell{max-height:156px}.battle-v2 .board-card-shell .board-card{padding:5px 3px 18px}.battle-v2 .board-card>span{min-height:36px;padding:3px 1px;font-size:12px;line-height:1.25}.battle-v2 .board-card>b{inset:auto 3px 22px}.battle-v2 .board-card .card-stat{width:27px;height:27px;font-size:16px}.battle-v2 .board-card>i{margin-top:0;font-size:17px}.battle-v2 .board-card-keywords{display:none}.battle-v2 .board-card .card-action-status{letter-spacing:0;font-size:8px}.card-inspect-button{width:30px;height:30px;top:39%;right:3px}.player-shell.in-match .battle-hand{height:149px;left:2%;right:2%;bottom:max(5px,env(safe-area-inset-bottom));justify-content:flex-start;gap:7px}.battle-hand .hand-card-shell{flex-basis:104px}.player-shell.in-match .battle-v2-player-core{transform-origin:bottom;bottom:19.5%;transform:translate(-50%)scale(.65)}.player-shell.in-match .battle-v2>.end-turn-button{min-width:105px;min-height:44px;bottom:22%;right:8px}.attack-selection-guide{gap:8px;width:94%;padding:7px 8px;top:43.5%}.attack-selection-guide strong{font-size:12px}.attack-selection-guide span{margin-top:2px;font-size:10px}.attack-selection-guide button{min-height:36px;padding:5px 8px;font-size:11px}.card-details-grid{grid-template-columns:1fr;gap:16px;padding:17px}.card-detail-art{width:170px;min-height:224px;margin:auto;padding:24px 16px}.card-detail-art>img,.card-art-placeholder{height:125px}.card-art-placeholder>span{font-size:42px}.card-detail-art>strong{font-size:14px}.card-detail-art>small{font-size:9px}.card-detail-copy h3{font-size:23px}.battle-dialog>header{padding:10px 16px}.battle-dialog h2{font-size:18px}}@media (max-width:380px){.battle-v2 .unit-lane{gap:5px}.battle-v2 .board-card>span{font-size:11px}.battle-v2 .board-card .card-stat{width:25px;height:25px;font-size:15px}.card-inspect-button{width:28px;height:28px}.battle-v2 .board-card .card-action-status{font-size:7px}}@media (max-height:620px) and (min-width:821px){.player-shell.in-match .battle-v2-field{grid-template-rows:4% 38% 16% 38% 4%;inset:16% 20% 24%}.player-shell.in-match .battle-hand{height:116px;left:22%;right:22%}.battle-hand .hand-card-shell{flex-basis:105px}.battle-v2 .board-card>span{min-height:28px;font-size:11px}.battle-v2 .board-card-keywords{display:none}.battle-v2 .board-card>b{bottom:18px}.battle-v2 .board-card .card-stat{width:27px;height:27px;font-size:16px}.battle-v2 .board-card>i{display:none}.card-inspect-button{top:35%}.attack-selection-guide{padding:5px 9px;top:44%}.attack-selection-guide span{font-size:10px}}@media (prefers-reduced-motion:reduce){.battle-v2 .board-card,.battle-v2 .hand-card,.battle-dialog{scroll-behavior:auto;transition:none}}@media (max-width:980px){.battle-v2 .battle-log.battle-log-r23{padding:0 8px!important}.battle-log-r23 .open-combat-log{border-top:0;margin:0}}@media (max-width:820px){.player-shell.in-match .battle-v2-player-core{bottom:max(19.5%,160px)}.player-shell.in-match .battle-v2-opponent-core{transform-origin:top;top:38px;transform:translate(-50%)scale(.62)}.attack-selection-guide span{font-size:11px}}@media (max-height:620px) and (min-width:821px){.player-shell.in-match .battle-v2-player-core{left:11%;transform:translate(-50%)scale(.55)}}@media (min-width:821px) and (max-width:980px){.battle-log.battle-log-r23{right:190px}}@media (max-width:820px){.battle-log.battle-log-r23{box-sizing:border-box;width:100px;top:8px;left:50%;right:auto;transform:translate(-50%)}.battle-log-r23 .open-combat-log{letter-spacing:0;min-height:32px;font-size:10px}.player-shell.in-match .battle-v2-opponent-core{top:50px}}@media (max-height:620px) and (min-width:821px){.player-shell.in-match .battle-v2-field{bottom:34%}.battle-v2 .board-card-shell .board-card{padding:4px 3px 14px}.battle-v2 .board-card>span{min-height:25px;font-size:10px}.battle-v2 .board-card>b{bottom:14px}.battle-v2 .board-card .card-stat{width:24px;height:24px;font-size:15px}.battle-v2 .board-card .card-action-status{font-size:7px}.board-card-shell>.card-inspect-button{width:26px;height:26px;top:auto;bottom:16px;right:calc(50% - 13px)}.battle-v2 .battle-hand .hand-card>strong{font-size:12px}.player-shell.in-match .battle-hand .hand-card>i{display:none}.battle-hand .card-inspect-button{width:28px;height:28px;top:6px}.battle-v2 .battle-hand .hand-card>strong{min-height:32px}}.battlefield.battle-v2{--field-top:150px;--field-bottom:180px;--field-gutter:clamp(176px, 17vw, 320px);--field-center-height:76px;--field-trap-height:28px;--field-gap:8px;background-color:#050911;background-image:none}.battle-v2:before{inset:auto;top:calc((var(--field-top) - var(--field-bottom)) / 2);background:var(--player-arena-background) center / cover no-repeat;width:100%;height:100%;left:0}.player-shell.in-match .battle-v2-field{inset:var(--field-top) var(--field-gutter) var(--field-bottom);grid-template-rows:var(--field-trap-height) minmax(0, 1fr) var(--field-center-height) minmax(0, 1fr) var(--field-trap-height);gap:var(--field-gap);max-width:980px;margin-inline:auto}.battle-v2 .unit-lane{grid-template-columns:repeat(5,minmax(0,144px));justify-content:center;gap:clamp(6px,1.1vw,18px);min-height:0;padding:0;container-type:size}.battle-v2 .unit-lane>.unit-slot,.battle-v2 .unit-lane>.board-card-shell{box-sizing:border-box;border-radius:8px;place-self:center;width:min(100%,72cqh);max-width:144px;height:100%;min-height:0;max-height:200px}.battle-v2 .unit-slot{background:linear-gradient(155deg,#111722a8,#050912bc);border:1px solid #b894586b;box-shadow:inset 0 0 0 3px #06091080,0 8px 22px #0005}.battle-v2 .enemy-lane .unit-slot{border-color:#c775646e}.battle-v2 .player-lane .unit-slot{border-color:#619dc080}.battle-v2 .unit-slot:before{border:1px solid #c4a46728;inset:5px}.battle-v2 .board-card-shell .board-card{border-radius:inherit}.battle-v2 .board-card>i{display:none}.battle-v2 .board-card-shell>.card-inspect-button{width:28px;height:28px;top:calc(50% - 22px);bottom:auto;right:5px}.battle-v2 .battle-hand .hand-card>span{position:absolute}.battle-v2 .board-card.ready:hover,.battle-v2 .board-card.targetable:hover,.battle-v2 .board-card.selected{transform:none}.battle-v2 .trap-lane{gap:12px;width:min(240px,48%);height:100%}.battle-v2 .trap-slot{border-radius:5px;height:100%;min-height:0}.battle-v2 .trap-slot:before{border-radius:3px;inset:3px}.battle-v2 .trap-slot .card-inspect-button{width:26px;height:26px}.battle-v2 .center-rune{justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.battle-v2 .center-rune>span{display:none}.battle-v2 .center-rune>small{font-variant-numeric:tabular-nums;background:#080d18f5;flex:none;min-width:54px;margin:0;padding:8px 10px;font:700 14px/1.2 system-ui,sans-serif}.battle-v2 .center-rune>.attack-selection-guide,.battle-v2 .center-rune>.direct-attack-hint{width:min(510px,100% - 64px);min-height:0;max-height:100%;margin:0;padding:8px 12px;position:relative;inset:auto;overflow-y:auto;transform:none}.battle-v2 .center-rune>.direct-attack-hint{grid-template-columns:26px 1fr;gap:3px 10px}.battle-v2 .center-rune>.direct-attack-hint>span{width:26px;height:26px;font-size:17px}.battle-v2 .center-rune>.direct-attack-hint strong{font-size:14px}.battle-v2 .center-rune>.direct-attack-hint small{font-size:12px}.player-shell.in-match .battle-hand{bottom:max(10px, env(safe-area-inset-bottom))}.battle-v2 .battle-side.enemy-side{grid-template-columns:repeat(3,52px);gap:8px;left:auto;right:max(210px,17vw)}.battle-v2 .enemy-side>div{width:52px;height:66px;padding:4px}@media (max-width:980px){.battlefield.battle-v2{--field-gutter:22px}}@media (max-width:820px){.battlefield.battle-v2{--field-top:134px;--field-bottom:252px;--field-gutter:12px;--field-center-height:72px;--field-trap-height:26px;--field-gap:6px}.battle-v2 .unit-lane>.unit-slot,.battle-v2 .unit-lane>.board-card-shell{width:100%;max-height:156px}.battle-v2 .board-card-shell>.card-inspect-button{width:26px;height:26px;right:3px}.battle-v2 .board-card>i{display:none}.battle-v2 .board-card>span{min-height:34px}.battle-v2 .center-rune{gap:5px}.battle-v2 .center-rune>small{min-width:40px;padding:6px;font-size:12px}.battle-v2 .center-rune>.attack-selection-guide,.battle-v2 .center-rune>.direct-attack-hint{width:calc(100% - 45px);padding:5px 7px}.battle-v2 .center-rune>.direct-attack-hint strong{font-size:12px}.battle-v2 .center-rune>.direct-attack-hint small{font-size:11px}.player-shell.in-match .battle-v2-player-core{bottom:166px;left:38%}.player-shell.in-match .battle-v2>.end-turn-button{bottom:182px}.battle-v2 .battle-log.battle-log-r23{width:88px;top:54px;left:auto;right:8px;transform:none}}@media (max-width:820px) and (max-height:720px){.battlefield.battle-v2{--field-top:121px;--field-bottom:202px;--field-center-height:60px;--field-trap-height:20px;--field-gap:4px;min-height:640px}.player-shell.in-match .battle-hand{height:125px;bottom:5px}.battle-hand .hand-card-shell{flex-basis:96px}.player-shell.in-match .battle-v2-opponent-core{top:47px}.player-shell.in-match .battle-v2-player-core{bottom:132px;transform:translate(-50%)scale(.55)}.player-shell.in-match .battle-v2>.end-turn-button{bottom:151px}.battle-v2 .board-card-shell .board-card{padding:4px 2px 14px}.battle-v2 .board-card>span{min-height:30px;margin-bottom:0;font-size:11px}.battle-v2 .board-card>b{bottom:14px}.battle-v2 .board-card .card-stat{width:24px;height:24px;font-size:15px}.battle-v2 .board-card-shell>.card-inspect-button{width:26px;height:26px;top:34px;right:3px}.battle-v2 .battle-hand .hand-card>strong{min-height:30px;font-size:12px}.player-shell.in-match .battle-hand .hand-card>i{display:none}}@media (min-width:821px) and (max-height:720px){.battlefield.battle-v2{--field-top:125px;--field-bottom:145px;--field-center-height:66px;--field-trap-height:24px;--field-gap:6px}.player-shell.in-match .battle-hand{height:116px}.battle-v2 .board-card>i,.battle-v2 .board-card-keywords{display:none}}@media (orientation:landscape) and (min-width:600px) and (max-height:520px){.battlefield.battle-v2{--field-top:44px;--field-bottom:82px;--field-gutter:clamp(110px, 16vw, 150px);--field-center-height:40px;--field-trap-height:16px;--field-gap:3px}.battle-v2 .unit-lane{gap:7px}.battle-v2 .unit-lane>.unit-slot,.battle-v2 .unit-lane>.board-card-shell{width:100%;max-width:104px}.battle-v2 .board-card-shell .board-card{padding:4px 3px 13px}.battle-v2 .board-card>span{min-height:26px;margin:0;padding:2px;font-size:11px;line-height:1.2}.battle-v2 .board-card>b{bottom:15px;left:4px;right:4px}.battle-v2 .board-card .card-stat{width:23px;height:23px;font-size:15px}.battle-v2 .board-card .card-action-status{font-size:8px}.battle-v2 .board-card-shell>.card-inspect-button{width:24px;height:24px;top:auto;bottom:15px;right:calc(50% - 12px)}.battle-v2 .board-card>i,.battle-v2 .board-card-keywords{display:none}.battle-v2 .trap-lane{width:min(170px,46%)}.battle-v2 .trap-slot .card-inspect-button{width:22px;height:22px}.player-shell.in-match .battle-v2-opponent-core{transform-origin:top;top:72px;left:70px;transform:translate(-50%)scale(.48)}.player-shell.in-match .battle-v2-player-core{transform-origin:bottom;bottom:110px;left:70px;transform:translate(-50%)scale(.48)}.battle-v2 .battle-side,.battle-v2 .enemy-hand-v2,.battle-v2 .battle-player-identity,.battle-v2 .battle-settings{display:none}.battle-v2 .battle-v2-topbar{top:7px;left:8px}.battle-v2 .turn-badge,.battle-v2 .phase-badge{min-height:28px;padding-inline:10px;font-size:9px}.battle-v2 .battle-log.battle-log-r23{width:116px;max-width:116px;display:block;top:53px;left:auto;right:8px;transform:none}.battle-log-r23 h2,.battle-log-r23 .compact-log-entries{display:none}.battle-v2 .battle-log-r23 .open-combat-log{min-height:32px;font-size:11px}.player-shell.in-match .battle-hand{gap:6px;height:74px;bottom:4px;left:146px;right:140px}.battle-hand .hand-card-shell{flex-basis:110px}.player-shell.in-match .battle-hand .hand-card{padding:28px 5px 6px}.battle-v2 .battle-hand .hand-card>strong{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-height:14px;padding:1px;font-size:11px;line-height:1.15;overflow:hidden}.battle-v2 .battle-hand .hand-card>small{font-size:9px;line-height:1.2}.battle-v2 .battle-hand .hand-card>span{width:25px!important;height:25px!important;font-size:15px!important;top:4px!important;left:5px!important}.battle-hand .card-inspect-button{width:26px;height:26px;top:3px;right:5px}.player-shell.in-match .battle-hand .hand-card>i{display:none}.player-shell.in-match .battle-v2>.end-turn-button{min-width:115px;min-height:44px;font-size:12px;bottom:14px;right:8px}.battle-v2 .center-rune{gap:5px}.battle-v2 .center-rune>small{min-width:40px;padding:5px;font-size:12px}.battle-v2 .center-rune>.attack-selection-guide,.battle-v2 .center-rune>.direct-attack-hint{padding:3px 6px}.battle-v2 .attack-selection-guide strong{font-size:11px}.battle-v2 .attack-selection-guide span{margin-top:1px;font-size:10px;line-height:1.2}.battle-v2 .attack-selection-guide button{min-height:30px;padding:3px 6px;font-size:11px}}.admin-console .totp-enrollment{border-color:#796643;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:24px;padding:24px;display:grid}.totp-qr{color:#111;background:#fff;border-radius:8px;justify-self:center;width:100%;max-width:320px;overflow:hidden}.totp-qr img{aspect-ratio:1;filter:none;width:100%;height:auto;display:block}.totp-qr p{padding:20px}.totp-instructions{min-width:0;font-size:1rem;line-height:1.65}.totp-instructions h3{color:#edcf8f;margin:0;font-size:1.25rem}.totp-instructions p{margin:10px 0;font-size:1rem;line-height:1.65}.totp-instructions ol{margin:14px 0;padding-left:24px;list-style:decimal}.totp-instructions li{margin:8px 0}.totp-instructions .totp-account{overflow-wrap:anywhere;color:#bcdff5}.totp-instructions details{border:1px solid #48515e;border-radius:8px;margin-top:16px;padding:12px}.totp-instructions summary{cursor:pointer;color:#edcf8f;font-size:1rem}.totp-instructions label{font-size:.875rem}.totp-instructions code{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;letter-spacing:.05em;font-size:1rem}.totp-instructions button{min-height:44px;margin-top:12px;font-size:.875rem}.totp-instructions [role=status]{color:#a9e4c1;font-size:.875rem;display:block}.totp-instructions .totp-private{color:#e5c690}.totp-instructions small{font-size:.875rem}.totp-confirm-label{margin-top:18px;font-size:1rem;display:block}.totp-confirm-help{line-height:1.65;font-size:.875rem!important}@media (max-width:760px){.admin-console .totp-enrollment{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}}@media print{.totp-enrollment{display:none!important}}.release-version{color:#9298a3;white-space:nowrap;width:fit-content;font:400 .75rem/1.5 ui-monospace,monospace;display:inline-block}.auth-release-footer{text-align:center;margin-top:24px}.player-release-footer{color:#9298a3;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:24px;padding:12px 0;display:flex}.release-server{overflow-wrap:anywhere;font:400 .75rem/1.6 ui-monospace,monospace}.release-server strong{color:#c6b68b;font-weight:400}.r26-panel{color:#f2ead8;background:linear-gradient(140deg,#191c2be8,#111521f2);border:1px solid #b99a5c38;border-radius:18px;margin:20px 0;padding:clamp(20px,3vw,36px)}.r26-panel h1{margin:4px 0 18px;font-size:clamp(26px,4vw,38px)}.r26-panel p{color:#bfc2cf;line-height:1.7}.r26-panel h2,.r26-panel h3{color:#ebd39d}.r26-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.r26-heading>div>p{letter-spacing:.2em;color:#bc995a;margin:0;font-size:11px}.r26-panel label{color:#cbd0de;gap:8px;font-size:13px;display:grid}.r26-panel input:not([type=checkbox]),.r26-panel select,.r26-panel textarea{color:#f3eee1;width:100%;min-width:0;font:inherit;background:#0b101c;border:1px solid #a1afce40;border-radius:8px;padding:12px 14px}.r26-panel textarea{resize:vertical}.r26-fields{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;margin-bottom:18px;display:grid}.r26-inline{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.r26-inline label{flex:1}.r26-inline button{min-height:44px}.r26-editor{border-top:1px solid #c9a05a33;margin-top:20px;padding:20px 0}.r26-panel button,.r26-dialog button,.r26-rejoin-banner button,.r26-music button,.r26-unlocked button{cursor:pointer;color:#f3edde;font:inherit;background:#24324d;border:1px solid #7185af66;border-radius:8px;min-height:42px;padding:10px 16px}.r26-panel button:hover,.r26-dialog button:hover{background-color:#334768;border-color:#d7b270}.r26-panel button:disabled,.r26-dialog button:disabled{opacity:.5;cursor:default}.r26-panel button.play-primary,.r26-dialog button.play-primary{color:#fff8e8;background:linear-gradient(130deg,#a67b36,#705023);border-color:#e5c07a}.r26-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.r26-rewards{flex-wrap:wrap;gap:8px;display:flex}.r26-reward{color:#dec38c;background:#c6a35413;border:1px solid #cfad6538;border-radius:6px;padding:5px 10px;font-size:12px;display:inline-block}.r26-mail-list,.r26-ai-results{gap:14px;margin-top:20px;display:grid}.r26-mail-list article{background:#0f1422;border:1px solid #9eacc426;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.r26-mail-list article.claimed{opacity:.72}.r26-mail-list article h3{margin:8px 0}.r26-mail-list article small{color:#949eb4}.r26-mail-list article button{flex-shrink:0}.r26-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:20px;margin:25px 0;display:grid}.r26-product-grid article{background:radial-gradient(at top,#27355255,#0000 75%),#101521;border:1px solid #7285ad40;border-radius:14px;padding:28px 22px;position:relative}.r26-product-grid article.monthly{background:radial-gradient(at top,#9e713333,#0000 75%),#17151d;border-color:#c9a15d99}.r26-product-icon{color:#dabb79;font-size:52px;display:block}.r26-discount{color:#20180d;background:#caa564;border-radius:6px;padding:6px 10px;font-weight:700;position:absolute;top:20px;right:18px}.r26-price{margin:26px 0 18px}.r26-price strong{font-size:28px}.r26-price del{color:#9a9aab;margin-right:8px;font-size:14px}.r26-wallet{color:#debe82;border:1px solid #cba76255;border-radius:10px;padding:12px 18px}.r26-wallet strong{font-size:24px}.r26-empty{border:1px dashed #8090b450;border-radius:12px;padding:30px}.r26-order-history{color:#abb5cb;margin-top:25px}.r26-order-history summary{cursor:pointer}.r26-ai-results article{background:#111726;border:1px solid #778bb740;border-radius:12px;padding:22px}.r26-analysis{white-space:pre-wrap;overflow-wrap:anywhere}.r26-request{border-left:2px solid #687eaa;padding-left:12px;font-size:13px}.r26-deck-proposal{color:#aebcda;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:12px;display:grid}.r26-status div{border-bottom:1px solid #ffffff15;justify-content:space-between;gap:20px;padding:9px;display:flex}.r26-status dd{overflow-wrap:anywhere;margin:0}.r26-dialog{color:#e8dfcf;background:radial-gradient(at 0 0,#56212d66,#0000 60%),radial-gradient(at 100% 100%,#203b6866,#0000 60%),#101521;border:1px solid #c9a97088;border-radius:18px;width:100%;max-width:min(560px,100vw - 28px);max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 25px 100px #0009}.r26-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050914d6}.r26-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.r26-dialog-head h2{color:#ead39c;margin:0;font-size:23px}.r26-dialog-head button{background:0 0;border:1px solid #8690ae44;padding:7px 13px;font-size:22px;line-height:1}.r26-dialog p{color:#b9c2d4;line-height:1.7}.r26-dialog .surrender-button{color:#f8dfe4;background:#642735;border-color:#a85563}.r26-ready-arena{letter-spacing:.12em;background:linear-gradient(110deg,#77253b44,#0000,#2b579844);border-block:1px solid #d4b87333;justify-content:space-between;align-items:center;margin:30px 0 20px;padding:24px 12px;font-size:13px;display:flex}.r26-ready-arena span:first-child{color:#f3a6b3}.r26-ready-arena span:last-child{color:#a5c9ff}.r26-ready-arena b{color:#d9b77b;font-size:30px}.r26-countdown{text-align:center;font-variant-numeric:tabular-nums;color:#ecd19c;font-size:60px;display:block}.r26-ready-players{grid-template-columns:1fr 1fr;gap:12px;display:grid}.r26-ready-players span{text-align:center;background:#182135;border:1px solid #465475;border-radius:9px;padding:15px}.r26-ready-players .ready{color:#adeacb;border-color:#5fa583}.r26-attack-preview{grid-template-columns:1fr 30px 1fr;align-items:center;gap:10px;margin:28px 0;display:grid}.r26-attack-preview>div{text-align:center;background:#26385555;border:1px solid #879bc244;border-radius:10px;gap:16px;padding:20px 12px;display:grid}.r26-attack-preview>div:last-child{background:#61303a55;border-color:#b5627255}.r26-attack-preview span{color:#f2d99f;font-size:24px}.r26-attack-preview>b{text-align:center;font-size:24px}.r26-rejoin-banner,.r26-unlocked{color:#ccd7ee;background:#293f604d;border:1px solid #8da4d566;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px 20px;display:flex}.r26-unlocked{background:#224d3e55;border-color:#72b19d55}.r26-music{color:#adb8cc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 8px;font-size:11px;display:flex}.r26-music button{background:#111a2c;min-height:32px;padding:5px 10px;font-size:12px}.r26-music label{align-items:center;gap:8px;display:flex}.r26-music input{accent-color:#b99b63;width:85px}.cosmetic-profile-crimson .avatar{box-shadow:0 0 0 2px #d47582,0 0 18px #a3465c55;background:#681f36!important}.cosmetic-profile-sapphire .avatar{box-shadow:0 0 0 2px #72a8e2,0 0 18px #457ec555;background:#204174!important}.r26-invite{letter-spacing:.12em;width:100%;font-size:25px!important}.r26-panel .form-error,.r26-dialog .form-error{color:#ffc0c8;background:#6f27343d;border-radius:8px;padding:12px}.r26-panel .form-notice{color:#abebcb}:is(.r26-panel button:focus-visible,.r26-dialog button:focus-visible,.r26-panel input:focus-visible,.r26-panel select:focus-visible,.r26-panel textarea:focus-visible){outline-offset:3px;outline:2px solid #d6b673}@media (max-width:600px){.r26-panel{padding:18px}.r26-mail-list article{flex-direction:column;align-items:stretch}.r26-dialog{padding:20px}.r26-dialog-head h2{font-size:20px}.r26-ready-arena{letter-spacing:.04em}.r26-actions>button{flex:1}.r26-product-grid{grid-template-columns:1fr}.r26-attack-preview>div{padding:15px 8px}.r26-panel h1{font-size:27px}}.creator-art-live{margin:0}.creator-art-live .preview-art{position:relative;overflow:hidden}.creator-art-live img{object-fit:cover;width:100%;height:100%;display:block}.creator-art-live figcaption{color:#c2cbe0;text-align:center;background:#0a101d;min-height:28px;padding:5px 8px;font-family:system-ui,sans-serif;font-size:10px;line-height:1.4}.creator-art-live .preview-art>span{font-size:48px}.r26-dialog{margin:auto;position:fixed;inset:0}.player-sidebar nav{min-height:0;overflow-y:auto}.player-shell.in-match .r26-music{z-index:70;background:#0b101acc;border-radius:8px;max-width:240px;padding:4px 8px;position:fixed;top:58px;left:16px;right:auto}@media (max-width:820px){.player-shell.in-match .r26-music{gap:6px;max-width:160px;inset:54px auto auto 8px}}.r26-music details{position:relative}.r26-music summary{cursor:pointer;padding:7px;font-size:16px;list-style:none}.r26-music details label{background:#101827;border:1px solid #8b9aba66;border-radius:8px;width:185px;padding:12px;display:grid;position:absolute;top:100%;left:-70px;box-shadow:0 8px 25px #0008}.r26-music details input{width:155px;min-height:28px}.battle-v2 .center-rune .attack-selection-guide span{letter-spacing:normal;font-style:normal;animation:none;transform:none}.battle-v2-actions>button{color:#ece2cf;cursor:pointer;background:#111827df;border:1px solid #a19a7b55;border-radius:6px;min-height:32px;padding:5px 8px;font:12px/1.3 system-ui,sans-serif}@media (max-width:380px){.battle-v2-actions>button{padding:5px;font-size:10px}.battle-v2 .attack-selection-guide strong{font-size:10px;line-height:1.25}.battle-v2 .attack-selection-guide span{line-height:1.35}}@media (max-width:820px){.player-shell.in-match .r26-music{gap:2px;padding:2px 4px}.r26-music>button{padding:4px 7px}.r26-music>button>span{display:none}.r26-music details label{left:-40px}}.vip-membership{background:linear-gradient(110deg,#172638,#241f30);border:1px solid #ab86524f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.vip-membership small,.vip-plans article>small{color:#d2af76;letter-spacing:.08em;font-size:14px}.vip-membership h2{margin:8px 0;font-size:28px}.vip-membership p{color:#b8c4d5;font-size:16px;line-height:1.8}.vip-membership strong{color:#e7c88e}.vip-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:0;padding:28px 0;list-style:none;display:grid}.vip-benefits li{gap:12px;font-size:16px;line-height:1.7;display:flex}.vip-benefits span{color:#d1ac71}.vip-renewal-note{color:#aab9cf;font-size:14px;line-height:1.9}.vip-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.vip-plans article{background:#131d2d;border:1px solid #53678266;border-radius:14px;flex-direction:column;gap:14px;padding:26px;display:flex;position:relative}.vip-plans h2{margin:0;font-size:24px}.vip-price{margin:8px 0;font-size:30px}.vip-discount{color:#f2cf83;font-size:14px;position:absolute;top:20px;right:20px}.vip-plans article>small:last-child{letter-spacing:0;color:#aebdd1;line-height:1.7}.vip-credit-option{color:#aebdd1;align-items:center;gap:20px;font-size:14px;line-height:1.8;display:flex}.vip-credit-option button{white-space:nowrap}.payment-config-state{border:1px solid #576b8555;border-radius:8px;padding:12px;font-size:14px;line-height:1.8}.payment-field-error{color:#ffb3b3;font-size:14px;line-height:1.6}.vip-payment-summary{background:#172638;border:1px solid #ab86524f;border-radius:12px;padding:24px}.vip-payment-summary p{line-height:1.8}@media (max-width:700px){.vip-membership{flex-direction:column;align-items:flex-start;padding:22px}.vip-membership button{width:100%}.vip-benefits{grid-template-columns:1fr;gap:14px}.vip-plans{grid-template-columns:1fr}.vip-plans article{padding:22px}.vip-credit-option{flex-direction:column;align-items:flex-start}.vip-credit-option button{width:100%}}@keyframes nexus-menu-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes nexus-soft-enter{0%{opacity:.3}to{opacity:1}}@keyframes nexus-symbol-enter{0%{rotate:-12deg;scale:.8}70%{rotate:3deg;scale:1.12}to{rotate:0deg;scale:1}}@keyframes nexus-dialog-enter{0%{opacity:0;translate:0 12px;scale:.98}to{opacity:1;translate:0;scale:1}}.player-sidebar nav button{transition:background-color .18s,border-color .18s,color .18s;position:relative}.player-sidebar nav button span{transition:color .18s;display:inline-block}.player-sidebar nav button:focus-visible{outline-offset:-3px;outline:2px solid #e1ba75}.player-shell.motion-full:not(.in-match) .player-sidebar nav button.active span{animation:.32s ease-out nexus-symbol-enter}.player-shell.motion-full:not(.in-match) .player-workspace>section{animation:.28s ease-out nexus-menu-enter}.player-shell.motion-full:not(.in-match) :is(.dashboard-grid,.vip-plans,.r26-product-grid)>article{animation:.32s ease-out backwards nexus-menu-enter}.player-shell.motion-full:not(.in-match) :is(.dashboard-grid,.vip-plans,.r26-product-grid)>article:nth-child(2){animation-delay:35ms}.player-shell.motion-full:not(.in-match) :is(.dashboard-grid,.vip-plans,.r26-product-grid)>article:nth-child(n+3){animation-delay:70ms}.player-shell.motion-full .r26-dialog[open]{animation:.22s ease-out nexus-dialog-enter}.player-shell.motion-full .r26-dialog[open]::backdrop{animation:.18s ease-out nexus-soft-enter}.player-shell.motion-full .workspace-alert{animation:.2s ease-out nexus-menu-enter}.player-shell.motion-full:not(.in-match) :is(.r26-order-history,.r26-panel details)[open]>:not(summary){animation:.18s ease-out nexus-soft-enter}.player-shell:not(.in-match) :is(.play-primary,.r26-panel button,.vip-plans article){transition:translate .18s,box-shadow .18s,border-color .18s,background-color .18s}@media (hover:hover) and (pointer:fine){.player-shell.motion-full:not(.in-match) :is(.play-primary,.r26-panel button):not(:disabled):hover{translate:0 -2px;box-shadow:0 6px 18px #05081466}.player-shell.motion-full:not(.in-match) :is(.vip-plans,.r26-product-grid)>article:hover{border-color:#caac6a}.r27-auth :is(button,a):not(:disabled):hover{filter:brightness(1.09)}}.player-shell.motion-full:not(.in-match) :is(.play-primary,.r26-panel button):not(:disabled):active{translate:0 1px}.r27-auth .auth-panel{border-top:2px solid #d8b575;animation:.36s ease-out nexus-dialog-enter;box-shadow:0 24px 80px #02071380}.r27-auth .auth-brand>span{animation:.65s ease-out nexus-symbol-enter;display:inline-block}.r27-auth .auth-panel :is(input,button,a){transition:border-color .18s,box-shadow .18s,background-color .18s}.r27-auth .auth-panel input:focus-visible{outline-offset:3px;border-color:#dfb76f;outline:2px solid #dfb76f;box-shadow:0 0 0 5px #dfb76f15}.r27-auth .auth-panel :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #dfb76f}.r27-auth .auth-panel .play-primary{min-height:48px}.r27-auth .auth-panel :is(.form-error,.form-notice){animation:.2s ease-out nexus-soft-enter}.r27-auth[data-auth-view=forgot] .auth-panel{max-width:500px}.r27-panel-loading{color:#d9be88;margin:8px 0;font:14px/1.6 system-ui,sans-serif}.player-shell.motion-reduced:not(.in-match) .player-workspace>section,.player-shell.motion-reduced .r26-dialog[open]{animation:.12s ease-out nexus-soft-enter}.player-shell.motion-off :is(.player-sidebar nav button,.player-sidebar nav button span,.player-workspace>section,.r26-dialog,.workspace-alert),.player-shell.motion-off:not(.in-match) :is(article,button,details>*),.player-shell.motion-reduced:not(.in-match) :is(article,button){transition:none;animation:none;translate:none;scale:none}.player-shell.motion-off .r26-dialog::backdrop{animation:none}@media (prefers-reduced-motion:reduce){.r27-auth,.r27-auth *,.player-shell:not(.in-match) *,.player-shell .r26-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important;translate:none!important;scale:none!important}.player-shell .r26-dialog::backdrop{scroll-behavior:auto!important;transition:none!important;animation:none!important;translate:none!important;scale:none!important}}.auth-help-actions{justify-items:stretch;gap:.4rem;margin-top:1rem;display:grid}.auth-help-actions .text-action{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:.65rem;font-size:.875rem;line-height:1.6;display:flex}.auth-help-actions button:disabled{opacity:.55;cursor:default}.auth-release-footer{margin-top:1.25rem}.r26-dialog{max-height:calc(100dvh - 2rem);font-size:1rem;overflow:auto}.r26-dialog .r26-dialog-head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.r26-dialog-head h2{flex:1;margin:0;padding:0;line-height:1.5}.r26-dialog-head button{flex:none;min-width:44px;min-height:44px}.r26-dialog .r26-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.r26-dialog .surrender-button{color:#ffd1d3;background:#54222a;border:1px solid #b96b73;min-height:44px;padding:.7rem 1rem;position:static;inset:auto;transform:none}.r26-dialog p{line-height:1.7}.r26-dialog button{min-height:44px;font-size:.875rem}.creator-preview .ugc-card-preview{height:auto;min-height:440px;padding-bottom:76px;position:relative;overflow:visible}.creator-preview .ugc-card-preview>b{justify-content:space-between;height:48px;margin:0;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.creator-preview .ugc-card-preview .card-stat{flex:none;width:48px;height:48px;font:700 1.25rem/1 system-ui,sans-serif}.creator-preview .ugc-card-preview h3{overflow-wrap:anywhere;line-height:1.5}.creator-preview .ugc-card-preview>small{overflow-wrap:anywhere;font-size:.875rem;line-height:1.65;display:block}.wallet-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wallet-credit-total{gap:.25rem;min-width:0;display:grid}.wallet-credit-total small{color:#becbdc;font-size:.875rem}.wallet-credit-total strong{overflow-wrap:anywhere;font-size:clamp(2rem,6vw,3rem)}.wallet-credit-total span{font-size:.75rem}.wallet-balance .r26-actions{flex-wrap:wrap;gap:.75rem;display:flex}.wallet-balance button{color:#e4f7ff;background:#192a39;border:1px solid #7295a7;border-radius:10px;min-height:44px;padding:.75rem 1.1rem;font-size:1rem}.wallet-balance button:first-child{color:#092c32;background:#97ded7}.r26-panel label,.r26-panel button,.forge-form label{font-size:.875rem}.r26-panel input,.r26-panel select,.r26-panel textarea,.forge-form input,.forge-form textarea,.forge-form select{font-size:1rem;line-height:1.6}@media (max-width:620px){.r26-dialog .r26-actions>*{flex:130px}.wallet-balance .r26-actions{width:100%}.wallet-balance button{flex:1}}.r28-deck{color:#dbe4ef;max-width:1400px;margin:auto;font:400 1rem/1.65 system-ui,Noto Sans Thai,sans-serif}.r28-deck .section-title span{color:#bccbda;font-size:1rem;line-height:1.7}.r28-deck h2{font-size:1.4rem}.r28-deck h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.6}.r28-deck label{color:#dbe4ef;gap:.5rem;font-size:.9rem;display:grid}.r28-steps{color:#a8dfdb;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.r28-steps span{border-bottom:2px solid #315965;flex:1;min-width:160px;padding:.5rem 0}.r28-deck-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1.5rem;display:grid}.r28-catalog,.r28-deck-summary{background:#0e1623;border:1px solid #344355;border-radius:16px;min-width:0;padding:1.25rem}.r28-deck-summary{position:sticky;top:1rem}.r28-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.r28-toolbar>label:first-child{flex:1;min-width:180px}.r28-toolbar .r28-inline{align-items:center;min-height:44px;display:flex}.r28-deck input:not([type=checkbox]),.r28-deck select{color:#edf7ff;background:#09111c;border:1px solid #60718a;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:.65rem;font-size:1rem}.r28-deck button{color:#e1f2ff;cursor:pointer;background:#1b2c3e;border:1px solid #526e83;border-radius:9px;min-height:44px;padding:.6rem .9rem;font:600 .9rem/1.5 system-ui,Noto Sans Thai,sans-serif}.r28-deck button:disabled{opacity:.45;cursor:default}.r28-deck button.play-primary{color:#062b30;background:#a4e3dc;width:100%}.r28-deck .r28-text-button{color:#b9deda;background:0 0;border:0;padding:.4rem 0}.r28-picker{overscroll-behavior:contain;gap:.6rem;max-height:650px;margin-bottom:1rem;padding-right:.25rem;display:grid;overflow:auto}.r28-picker>article{background:#111d2d;border:1px solid #293b50;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.r28-picker>article.selected{background:#152b37;border-color:#79bbb7}.r28-picker p{color:#b7c9dc;margin:.2rem 0;font-size:.875rem}.r28-picker small{color:#f2c381;font-size:.8rem}.r28-quantity{flex:none;align-items:center;gap:.5rem;display:flex}.r28-quantity button{width:44px;padding:0;font-size:1.2rem}.r28-quantity output{text-align:center;min-width:1.2rem;font-weight:700}.r28-deck-summary form{gap:1rem;display:grid}.r28-deck-summary h2,.r28-deck-summary p{margin:0}.r28-deck-summary p{font-size:.875rem}.r28-deck-count{align-items:center;gap:.8rem;display:flex}.r28-deck-count strong{color:#cceae6;font-size:2rem}.r28-deck-count small{color:#a6b6c8;font-size:1rem}.r28-deck progress{accent-color:#9cdcd5;width:100%;height:10px}.r28-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.r28-deck-collection{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.r28-deck-collection article{background:#111a28;border:1px solid #394e64;border-radius:12px;padding:1.25rem}.r28-deck-collection small{color:#b2dace;font-size:.8rem}.r28-deck-collection p{font-size:.9rem}@media (max-width:1000px){.r28-deck-layout{grid-template-columns:1fr}.r28-deck-summary{position:static}.r28-picker{max-height:520px}}@media (max-width:430px){.r28-catalog,.r28-deck-summary{padding:.8rem}.r28-picker>article{flex-direction:column;align-items:flex-start}.r28-quantity{align-self:flex-end}.r28-steps{gap:.5rem}.r28-steps span{min-width:100px;font-size:.875rem}}.r28-panel{color:#dce5f0;max-width:1300px;margin:auto;font:400 1rem/1.7 system-ui,Noto Sans Thai,sans-serif}.r28-panel h2{color:#e6d2a5;font-size:1.4rem}.r28-panel h3{margin:.4rem 0;font-size:1.1rem;line-height:1.6}.r28-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.r28-panel small{color:#b5c7d8;font-size:.8rem;display:block}.r28-panel button,.r28-notification-bell{color:#e5f2ff;cursor:pointer;background:#19283b;border:1px solid #52657c;border-radius:10px;min-height:44px;padding:.7rem 1rem;font-size:.9rem}.r28-panel button:disabled{opacity:.5;cursor:default}.r28-panel button.play-primary{color:#073036;background:#9edfd5}.r28-panel progress{accent-color:#9bdace;width:100%;height:10px}.r28-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.r28-grid article,.r28-daily-grid article{background:#101a29;border:1px solid #37485b;border-radius:14px;padding:1.2rem}.r28-grid article.complete{border-color:#619b90}.r28-grid article>strong{color:#afded4;display:block}.r28-daily-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.r28-daily-grid article{flex-direction:column;gap:.8rem;display:flex}.r28-daily-grid article.today{background:#193039;border:2px solid #dac486}.r28-daily-grid strong{font-size:1rem}.r28-stat-row{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.r28-stat-row span{background:#152133;border-radius:9px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.r28-filter-tabs{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;display:flex}.r28-filter-tabs button.active{color:#082d32;background:#ace4db}.r28-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.3rem 0;display:grid}.r28-panel label{color:#d6e2ef;gap:.5rem;font-size:.9rem;display:grid}.r28-panel input:not([type=checkbox]),.r28-panel select,.r28-panel textarea{color:#e3edfa;background:#0b1320;border:1px solid #53667f;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:.75rem;font-size:1rem}.r28-checks{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.r28-checks label{align-items:center;min-height:44px;display:flex}.r28-feed{gap:.75rem;margin:1rem 0;display:grid}.r28-feed>article{background:#101a29;border:1px solid #35475b;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.r28-feed>article>div{flex:1}.r28-feed>article.unread{border-left:4px solid #96dbd3}.r28-feed.news>article{display:block}.r28-feed.news p{line-height:1.85}.r28-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.r28-identity>div:last-child{min-width:0}.r28-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:1rem;line-height:1.5;display:block;overflow:hidden}.r28-identity small{color:#b4c7dd;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.r28-avatar{color:#e8e4c5;background:#1c3046;border:3px solid #a0c5d1;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;padding:3px;font-size:1.5rem;display:grid;overflow:hidden}.r28-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.r28-avatar.frame-profile-crimson{border-color:#d77a89}.r28-avatar.frame-profile-sapphire{border-color:#6da7db}.r28-identity.compact .r28-avatar{width:46px;height:46px}.r28-identity.animated .r28-avatar{animation:4s ease-in-out 2 r28-glow}.r28-vip-badge{color:#ffe3a2;border:1px solid #cbb471;border-radius:5px;padding:0 .35rem;font-size:.7rem}.r28-profile-top{background:#111c2c;border:1px solid #3d4c62;border-radius:15px;gap:1rem;padding:1.5rem;display:grid}.r28-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.r28-podium>article{background:linear-gradient(150deg,#21334a,#101827);border:1px solid #536578;border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.r28-podium>article:first-child{border-color:#d8bd7c}.r28-podium>article>strong{color:#eed49d;font-size:1.8rem}.r28-rank-list{gap:.5rem;display:grid}.r28-rank-list>article{background:#101b2a;border:1px solid #304457;border-radius:12px;grid-template-columns:40px minmax(0,1fr) 80px 65px 44px;align-items:center;gap:1rem;padding:.85rem;display:grid}.r28-rank-list button{width:44px;padding:0}.r28-notification-bell{z-index:90;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 5px 20px #0005}.player-shell.in-match .r28-notification-bell{display:none}.r28-toast{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:130;background:#172c3d;border:1px solid #73b9b5;border-radius:12px;gap:.5rem;max-width:min(380px,100vw - 2rem);animation:.2s ease-out r28-arrive;display:flex;position:fixed;box-shadow:0 12px 24px #0008}.r28-toast button{color:#edf9ff;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.85rem;font-size:.9rem}.r28-toast-body{text-align:start;line-height:1.65}.player-sidebar{overflow-y:auto}.r28-identity.animated{will-change:auto}@keyframes r28-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes r28-glow{50%{border-color:#f1d992;box-shadow:0 0 12px #a386ca66}}@media (max-width:760px){.r28-form-grid,.r28-podium{grid-template-columns:1fr}.r28-podium>article{grid-template-columns:40px minmax(0,1fr);align-items:center}.r28-podium>article>span{grid-column:2}.r28-rank-list>article{grid-template-columns:28px minmax(0,1fr) 56px 44px;gap:.5rem;padding:.7rem}.r28-rank-list>article>span:nth-last-child(2){display:none}.r28-rank-list .r28-identity strong{max-width:120px;font-size:.9rem}.r28-notification-bell>span{display:none}.r28-feed>article{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.r28-toast,.r28-identity.animated .r28-avatar{animation:none}}[data-animation-level=REDUCED] .r28-toast,[data-animation-level=OFF] .r28-toast,[data-animation-level=REDUCED] .r28-identity.animated .r28-avatar,[data-animation-level=OFF] .r28-identity.animated .r28-avatar{animation:none}.battle-menu-toggle{min-width:44px;min-height:44px;font-size:22px}.player-shell.in-match .r28-presence{display:none}.hero-medallion .hero-portrait.profile-avatar{background-position:50%;background-size:cover;border-radius:50%}.hero-medallion .hero-portrait.profile-framed{outline-offset:2px;border-radius:50%;outline:2px solid #c0a96d}.hero-medallion .hero-portrait.profile-effect{box-shadow:0 0 12px #7adce88c}.hero-medallion .battle-profile-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.battle-profile-name em{text-overflow:ellipsis;white-space:nowrap;max-width:75px;font-style:normal;overflow:hidden}.battle-profile-name b{color:#f6dc8d;border:1px solid #b99b50;border-radius:3px;padding:1px 2px;font-size:8px}.battle-profile-name small{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:8px;display:block;overflow:hidden}.r28-battle-menu-options{gap:16px;margin-top:20px;display:grid}.r28-battle-menu-options button,.r28-battle-menu-options select{min-height:44px}.r28-battle-menu-options .surrender-button{color:#ffaba7;border-color:#a84149}.r28-ai-partial{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (max-width:600px){.player-shell.in-match{height:100dvh;min-height:0;padding:calc(58px + env(safe-area-inset-top)) 0 calc(64px + env(safe-area-inset-bottom));box-sizing:border-box;position:fixed;inset:0;overflow:clip}.player-shell.in-match .player-workspace{min-width:0;height:100%;min-height:0;padding:0;overflow:clip auto}.player-shell.in-match .r28-presence{display:none}.player-shell.in-match .battlefield.battle-v2{--phone-card-height:clamp(162px,44vw,202px);border-radius:0;flex-direction:column;gap:8px;width:100%;max-width:100%;height:auto;min-height:100%;margin:0;padding:8px 8px 12px;display:flex;overflow:clip}.battle-v2:before{height:100%;top:0}.battle-v2 .battle-v2-topbar{top:calc(8px + env(safe-area-inset-top));z-index:64;gap:4px;height:44px;position:fixed;left:8px;right:130px}.battle-v2 .battle-settings{display:none}.battle-v2 .turn-badge,.battle-v2 .phase-badge{letter-spacing:0;min-height:40px;padding:5px 8px;font-size:11px}.battle-v2 .battle-v2-actions{top:calc(8px + env(safe-area-inset-top));z-index:65;position:fixed;right:8px}.player-shell.in-match .r26-music{top:calc(8px + env(safe-area-inset-top));z-index:64;width:44px;height:44px;padding:0;position:fixed;left:auto;right:58px}.player-shell.in-match .r26-music>button{width:44px;height:44px}.player-shell.in-match .r26-music>small,.player-shell.in-match .r26-music>span,.player-shell.in-match .r26-music>details{display:none}.player-shell.in-match .battle-v2-opponent-core,.player-shell.in-match .battle-v2-player-core{flex-shrink:0;grid-template-columns:56px 86px 56px;justify-content:center;align-items:center;gap:12px;width:222px;height:86px;margin:0 auto;display:grid;position:relative;inset:auto;transform:none}.battle-v2 .resource-dial{width:56px;min-width:0;height:56px}.battle-v2 .resource-dial strong{font-size:17px}.battle-v2 .resource-dial small{font-size:9px}.battle-v2 .hero-medallion{flex-direction:column;justify-content:flex-end;align-items:center;width:86px;min-width:0;height:86px;margin:0;padding:0;display:flex}.battle-v2 .hero-medallion>.hero-portrait{filter:none;width:56px;height:56px;inset:0 auto auto 50%;transform:translate(-50%)}.battle-v2 .hero-medallion>strong{z-index:2;margin:0;font-size:25px;line-height:1;position:relative}.battle-v2 .hero-medallion>span{white-space:nowrap;text-overflow:ellipsis;z-index:3;background:#0a1019;width:110px;max-width:110px;padding:1px 3px;font-size:9px;position:absolute;top:-5px;left:50%;overflow:hidden;transform:translate(-50%)}.battle-v2 .hero-medallion>small{z-index:2;margin-bottom:4px;font-size:9px;line-height:12px}.player-shell.in-match .battle-v2-field{grid-template-rows:16px var(--phone-card-height) 48px var(--phone-card-height) 16px;flex-shrink:0;gap:6px;width:100%;max-width:none;margin:0;position:relative;inset:auto}.battle-v2 .unit-lane{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;overflow:visible}.battle-v2 .unit-lane>.unit-slot,.battle-v2 .unit-lane>.board-card-shell{width:100%;max-width:none;height:100%;max-height:none}.battle-v2 .unit-lane>.unit-slot{height:calc(100% - 44px)}.battle-v2 .board-card-shell .board-card{width:100%;min-width:0;height:calc(100% - 44px);padding:4px 2px 18px}.battle-v2 .board-card>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:36px;max-height:36px;margin:0;padding:0;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.battle-v2 .board-card>b{bottom:17px;left:3px;right:3px}.battle-v2 .board-card .card-stat{width:25px;height:25px;font-size:16px}.battle-v2 .board-card .card-action-status{font-size:9px;line-height:12px;bottom:3px}.battle-v2 .board-card-shell>.card-inspect-button{background:#0b1624cc;border:0;border-radius:8px;width:44px;height:44px;top:auto;bottom:0;right:calc(50% - 22px)}.battle-v2 .board-card-shell>.card-inspect-button svg{width:23px;height:23px}.battle-v2 .center-rune{min-width:0;height:48px}.battle-v2 .center-rune>.attack-selection-guide{width:calc(100% - 46px);max-height:48px;padding:3px}.battle-v2 .attack-selection-guide{overflow:clip}.battle-v2 .attack-selection-guide strong{font-size:11px}.battle-v2 .attack-selection-guide span{display:none}.battle-v2 .attack-selection-guide button{min-height:44px}.battle-v2 .battle-side,.battle-v2 .enemy-hand-v2,.battle-v2 .battle-player-identity{display:none}.battle-v2 .battle-log.battle-log-r23{inset:auto auto max(8px,env(safe-area-inset-bottom)) 8px;z-index:62;width:128px;max-width:none;position:fixed;transform:none}.battle-v2 .battle-log-r23 .open-combat-log{min-height:48px;font-size:12px}.battle-log-r23 h2,.battle-log-r23 .compact-log-entries{display:none}.player-shell.in-match .battle-v2>.end-turn-button{inset:auto 8px max(8px,env(safe-area-inset-bottom)) auto;z-index:62;width:146px;min-height:48px;font-size:15px;position:fixed}.player-shell.in-match .battle-hand{flex-shrink:0;gap:8px;width:100%;height:128px;margin:0;padding:4px 2px;position:relative;inset:auto}.battle-hand .hand-card-shell{flex:0 0 108px}.battle-v2 .battle-hand .hand-card>strong{min-height:36px;max-height:36px;font-size:13px;line-height:18px;overflow:hidden}.battle-v2 .battle-hand .hand-card>small{font-size:10px;line-height:13px}.battle-v2 .battle-hand .card-inspect-button{width:44px;height:44px;top:3px;right:3px}.battle-v2 .battle-hand .hand-card>span{width:32px!important;height:32px!important;font-size:18px!important;top:5px!important;left:5px!important}.battle-v2 .battle-hand .hand-card>i{display:none}.battle-v2 .r26-dialog{max-height:calc(100dvh - 24px);overflow:auto}}@media (prefers-reduced-motion:reduce){.r28-avatar,.r28-identity{transition:none!important;animation:none!important}}@media (orientation:landscape) and (min-width:601px) and (max-height:520px){.player-shell.in-match .battle-v2-opponent-core,.player-shell.in-match .battle-v2-player-core{left:84px}.player-shell.in-match .r26-music{z-index:64;width:44px;height:44px;padding:0;position:fixed;top:8px;left:auto;right:58px}.player-shell.in-match .r26-music>button{width:44px;height:44px;min-height:44px}.player-shell.in-match .r26-music>button>span,.player-shell.in-match .r26-music>small,.player-shell.in-match .r26-music>details{display:none}.battle-v2 .battle-v2-topbar{right:130px}}.bug-reports-page{width:100%;min-width:0;max-width:1200px;margin-inline:auto}.bug-service{color:#f7dfae;background:#a1792924;border:1px solid #be945967;border-radius:12px;padding:12px 16px}.bug-report-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:20px;display:grid}.bug-card{background:linear-gradient(145deg,#1c2232,#151b29);border:1px solid #b99a6563;border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:clamp(16px,2.5vw,28px);display:flex;box-shadow:0 18px 45px #05080f35}.bug-card h2,.bug-card h3{color:#f5dfb3;margin:0}.bug-card p{color:#cbd4e3;margin:0;line-height:1.55}.bug-card label{color:#e4eaf2;gap:7px;display:grid}.bug-card input,.bug-card textarea,.bug-card select{box-sizing:border-box;color:#f3f5fb;width:100%;min-width:0;font:inherit;background:#111725;border:1px solid #8192a45c;border-radius:9px;padding:10px}.bug-card button{min-height:42px}.bug-report-list{gap:8px;max-height:520px;display:grid;overflow:auto}.bug-report-list button{text-align:start;color:#e9eef6;background:#182436;border:1px solid #8093aa45;border-radius:10px;gap:3px;min-width:0;padding:12px;display:grid}.bug-report-list button.selected{background:#2c3341;border-color:#d5ab63}.bug-report-list strong{overflow-wrap:anywhere}.bug-report-list span,.bug-report-list small{color:#b8c7d9}.bug-report-detail{margin-top:20px}.bug-detail-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.bug-description{white-space:pre-wrap;overflow-wrap:anywhere}.bug-status{color:#f2d695}.bug-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bug-timeline li{color:#e1e8f2;border-inline-start:2px solid #bf9b5f;padding:4px 0 4px 15px}.bug-timeline time{color:#adb9ca;font-size:.82em;display:block}.bug-report-detail blockquote,.bug-reply{white-space:pre-wrap;overflow-wrap:anywhere;background:#182635;border-inline-start:3px solid #98d7d1;border-radius:5px;margin:0;padding:12px}.bug-attachments,.bug-followup{flex-wrap:wrap;gap:12px;display:flex}.bug-followup label{flex:300px}.bug-followup button{align-self:end}@media (max-width:760px){.bug-report-columns{grid-template-columns:1fr}.bug-detail-title{flex-wrap:wrap}.bug-card{padding:16px}}.admin-search-panel{color:#e9edf5;background:linear-gradient(135deg,#1b2231,#121925);border:1px solid #b99a6563;border-radius:16px;min-width:0;margin:16px 0;padding:clamp(14px,2vw,22px)}.admin-search-heading h2{color:#f1d9a5;margin:4px 0}.admin-search-heading p{color:#bac6d7;margin:0 0 12px}.admin-search-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-search-form label{flex:180px;gap:6px;display:grid}.admin-search-form label:nth-child(2){flex:3 270px}.admin-search-form input,.admin-search-form select{color:#f1f4f9;background:#0e1522;border:1px solid #8594ac8a;border-radius:9px;width:100%;min-width:0;padding:11px}.admin-search-form button{min-height:44px}.admin-search-results{gap:8px;max-height:420px;margin-top:16px;display:grid;overflow:auto}.admin-search-results article{background:#172337;border:1px solid #8396af3d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.admin-search-results article div{min-width:0}.admin-search-results strong,.admin-search-results small{overflow-wrap:anywhere;display:block}.admin-search-results small{color:#b4c1d3}.admin-search-results button{flex-shrink:0;min-height:40px}@media (max-width:600px){.admin-search-results article{flex-wrap:wrap}.admin-search-results button{width:100%}}.shop-search{color:#e5eaf1;gap:6px;max-width:520px;margin:18px 0;display:grid}.shop-search input{box-sizing:border-box;color:#f4f6fb;width:100%;min-height:44px;font:inherit;background:#111725;border:1px solid #8192a47a;border-radius:9px;padding:10px 12px}.r28-avatar{isolation:isolate;position:relative;overflow:visible}.r28-avatar>img{overflow:hidden}.r28-cosmetic-art{color:#d7c088;flex:none;place-items:center;width:64px;max-width:100%;height:64px;display:inline-grid}.r28-cosmetic-art img{object-fit:contain;width:100%;height:100%;border-radius:0!important}.r28-cosmetic-art.frame-layer,.r28-cosmetic-art.effect-layer{pointer-events:none;z-index:2;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.r28-cosmetic-art.effect-layer{opacity:.35;z-index:1}.r28-cosmetic-art.frame-layer .r28-cosmetic-fallback,.r28-cosmetic-art.effect-layer .r28-cosmetic-fallback{display:none}.r28-avatar.has-effect{box-shadow:0 0 8px #a890ca88}.r28-cosmetic-art.shop-preview{width:110px;height:110px;margin:12px auto;display:grid}.r26-ready-players>span{min-width:0}.r26-ready-players .r28-identity{text-align:center;flex-direction:column;gap:8px}.r26-ready-players .r28-identity strong{white-space:normal;overflow-wrap:anywhere;max-width:140px}.match-result .r28-identity{justify-content:center;margin:12px auto}.vip-comparison{border-collapse:collapse;width:100%;margin:24px 0;font:14px/1.7 system-ui,Tahoma,sans-serif}.vip-comparison th,.vip-comparison td{text-align:start;border-bottom:1px solid #455268;padding:12px 8px}.vip-comparison th{color:#e4d0a2}.vip-supporter-note{border:1px solid #445b70;border-radius:12px;padding:16px;font:14px/1.8 system-ui,Tahoma,sans-serif}@media (max-width:600px){.r26-ready-players .r28-identity strong{max-width:115px}.vip-comparison{font-size:12px}.vip-comparison th,.vip-comparison td{padding:10px 5px}}@media (prefers-reduced-motion:reduce){.r28-avatar.has-effect{box-shadow:none}}.workspace-header{z-index:35;gap:16px;position:relative;overflow:visible}.workspace-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.a1-notification-menu{flex:none;position:relative}.a1-notification-menu .r28-notification-bell{color:#f1e8d6;background:#172133;border:1px solid #526078;border-radius:12px;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 14px;display:flex;position:static}.a1-notification-menu .r28-notification-bell b{color:#101c29;background:#9adfda;border-radius:12px;padding:1px 6px}.a1-notification-dropdown{text-align:left;background:#101a2b;border:1px solid #536075;border-radius:16px;width:min(360px,100vw - 40px);max-height:min(520px,70dvh);padding:8px;position:absolute;inset:calc(100% + 12px) 0 auto auto;overflow:auto;box-shadow:0 18px 44px #0009}.a1-notification-dropdown header{border-bottom:1px solid #344054;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;display:flex}.a1-notification-dropdown header span,.a1-notification-dropdown time{color:#b5c3d4;font-size:.8rem}.a1-notification-dropdown>button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #344054;border-radius:6px;flex-direction:column;gap:8px;width:100%;padding:14px 12px;display:flex}.a1-notification-dropdown>button.unread{background:#203143;border-left:3px solid #9adfda}.a1-notification-dropdown p{padding:12px;line-height:1.6}.a1-notification-dropdown footer button{width:100%;min-height:44px}.a1-toast-stack{z-index:120;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed}.a1-toast{pointer-events:auto;color:#f4f0e5;background:#152235;border:1px solid #506078;border-left:4px solid #97d5e8;border-radius:14px;grid-template-columns:26px minmax(0,1fr) 36px;gap:10px;padding:14px 10px 14px 16px;animation:.2s ease-out a1-toast-enter;display:grid;box-shadow:0 12px 36px #0006}.a1-toast p{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.a1-toast button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.a1-toast .a1-toast-close{width:36px;min-height:44px;font-size:1.4rem}.a1-toast-success{border-left-color:#97dfbd}.a1-toast-warning{border-left-color:#f0c478}.a1-toast-error{border-left-color:#ff9ca5}.a1-ai-alert{color:#f4e4c8;background:#28251e;border:1px solid #997e4e;border-left:4px solid #e6b66e;border-radius:12px;margin:16px 0;padding:16px 20px;line-height:1.6}.a1-ai-alert p{max-width:95ch;margin:6px 0 0;font-size:.9rem}.a1-purchase-history{background:#111b2b;border:1px solid #42516a;border-radius:16px;margin:28px 0 0;overflow:hidden}.a1-purchase-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:20px;list-style:none;display:flex}.a1-purchase-history summary::-webkit-details-marker{display:none}.a1-purchase-history small{color:#b9c5d7;font-size:.8rem;line-height:1.6;display:block}.a1-purchase-history summary strong{color:#f2dfb7;font-size:1.05rem;display:block}.a1-history-body{border-top:1px solid #344359;padding:0 20px}.a1-history-body ol{margin:0;padding:0;list-style:none}.a1-history-body li{overflow-wrap:anywhere;border-bottom:1px solid #344359;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:16px;padding:18px 0;display:grid}.a1-history-body li:last-child{border:0}.a1-history-body li>div:last-child{text-align:right}.a1-history-body time{color:#c4cede;margin:6px 0;font-size:.85rem;display:block}.a1-empty{color:#bac6d8;padding:24px 0;line-height:1.6}.vip-membership-page{max-width:1120px;margin:0 auto;line-height:1.65}.vip-membership-page .section-title h1{margin:8px 0;font-size:clamp(2rem,4vw,3rem)}.vip-membership-page .section-title>span{color:#bdcadb}.vip-membership-page .vip-membership{background:linear-gradient(120deg,#292a36,#132737);border:1px solid #89724e;border-radius:20px;align-items:center;gap:24px;margin:24px 0;padding:28px}.vip-membership h2{color:#f2d8a5;margin:6px 0}.vip-membership time{color:#e8eef7;font-weight:600;display:block}.vip-membership small{letter-spacing:.12em;color:#b4c9d5}.a1-fair-play{color:#b4e8d6;background:#163333;border-radius:10px;padding:12px 16px}.vip-membership-page .vip-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.vip-membership-page .vip-benefits li{overflow-wrap:anywhere;background:#131e2f;border:1px solid #37465c;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.vip-benefits li>span{color:#e6c88e}.a1-vip-section{background:#101a2a;border:1px solid #3b495f;border-radius:16px;margin:28px 0;padding:22px}.a1-vip-section h2{margin:0 0 18px;font-size:1.3rem}.vip-membership-page .vip-comparison{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.vip-comparison th,.vip-comparison td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #344055;padding:14px 10px;line-height:1.6}.vip-comparison thead th{color:#dfc38e}.vip-comparison tbody th{color:#c4d0df;font-weight:500}.vip-comparison td:last-child{color:#a6e1d9;background:#16302e40}.vip-membership-page .vip-supporter-note{background:#121d2d;border:1px solid #3b495f;border-radius:12px;margin:24px 0;padding:18px 22px}.vip-supporter-note summary{cursor:pointer;color:#dfcda6;min-height:32px}.vip-supporter-note p,.vip-renewal-note{color:#b9c6d6;font-size:.9rem;line-height:1.8}.vip-membership-page .vip-credit-option{background:#162535;border:1px solid #3b5267;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:20px;display:flex}.a1-plan-heading{margin:30px 0 18px;font-size:1.3rem}.vip-membership-page .vip-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.vip-membership-page .vip-plans>article{background:linear-gradient(160deg,#24293a,#111d2d);border:1px solid #826f50;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:24px 20px;display:flex}.vip-plans h2{margin:0}.vip-membership-page .vip-plans button{white-space:normal;width:100%;min-height:44px}.vip-membership-page .vip-price{color:#f0d5a6;font-size:2rem}.vip-price small{font-size:.9rem}.a1-preferences{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px!important;display:grid!important}.a1-preferences label{color:#e1e9f4;background:#152234;border:1px solid #3b5067;border-radius:12px;align-items:center;min-height:56px;gap:12px!important;padding:16px!important;display:flex!important}.a1-preferences input{accent-color:#9adfda;flex:none;height:20px;width:20px!important}.a1-resend{background:radial-gradient(at 10% 10%,#26394b,#0c1322 70%);min-height:100dvh}.a1-resend .auth-panel{width:100%;max-width:520px;margin:auto;padding:clamp(24px,6vw,48px)}.a1-resend .auth-panel>p{line-height:1.75}.a1-auth-note{color:#b5c3d5;font-size:.85rem}.a1-resend input{width:100%;min-width:0}.a1-resend form>button{width:100%;min-height:48px}@keyframes a1-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-shell.a1-resend{grid-template-columns:minmax(0,1fr);padding:24px}.a1-resend .auth-panel{grid-column:1}.a1-resend .auth-panel h1{font-size:clamp(28px,4vw,42px);line-height:1.3}.a1-resend .a1-auth-note{margin-top:18px}.a1-resend .auth-language-row{justify-content:flex-end;margin-bottom:20px;display:flex}.a1-toast{grid-template-columns:26px minmax(0,1fr) 44px}.a1-toast .a1-toast-close{width:44px}.player-shell.in-match~.a1-toast-stack{top:max(80px,env(safe-area-inset-top));bottom:auto}@media (max-width:700px){.workspace-header{flex-wrap:wrap;align-items:center;padding:12px!important}.workspace-header>div:first-child{flex:1;min-width:0}.workspace-header>div:first-child strong{overflow-wrap:anywhere;font-size:.95rem}.workspace-header-actions{gap:8px}.workspace-header-actions .status-chip,.a1-bell-label{display:none}.a1-notification-menu .r28-notification-bell{min-width:44px;padding:10px}.a1-notification-dropdown{width:min(340px,100vw - 48px)}.vip-membership-page .vip-membership{flex-wrap:wrap;padding:20px}.vip-membership-page .vip-benefits,.vip-membership-page .vip-plans{grid-template-columns:1fr}.a1-vip-section{padding:16px 10px}.vip-comparison th,.vip-comparison td{padding:12px 6px;font-size:.82rem}.vip-membership-page .vip-supporter-note{padding:16px}.a1-history-body li{grid-template-columns:1fr;gap:8px}.a1-history-body li>div:last-child{text-align:left}.a1-toast-stack{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);right:12px}}@media (prefers-reduced-motion:reduce){.a1-toast{animation:none}}.a04-recovery{color:#f5f1e9;background:#101a2b;min-height:60vh;padding:clamp(24px,6vw,80px)}.a04-recovery button,.a04-recovery a{min-height:44px;color:inherit;border:1px solid #6986a4;border-radius:8px;align-items:center;margin:8px;padding:12px;display:inline-flex}.a04-status{z-index:70;color:#fff;overflow-wrap:anywhere;background:#283b50;grid-column:1/-1;margin:8px;padding:12px;position:relative}.combat-feedback-layer,.combat-feedback-layer *{pointer-events:none}.battle-dialog,.r26-dialog{max-height:calc(100vh - 32px);overscroll-behavior:contain;max-height:calc(100dvh - 32px)}.battle-dialog[open],.r26-dialog[open]{overflow-y:auto}@media (max-width:767px){.player-shell.in-match{min-height:100vh;height:auto;min-height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom));position:relative;inset:auto;overflow:visible}.player-shell.in-match .player-workspace{height:auto;min-height:0;overflow:visible}.player-shell.in-match .battle-v2{min-width:0;max-width:100%}.player-shell.in-match .battle-hand{touch-action:pan-x pan-y}.end-turn-button,.battle-menu-toggle,.open-combat-log,.dialog-close,.card-inspect-button,.a1-notification-menu>button{touch-action:manipulation;min-width:44px;min-height:44px}.battle-dialog,.r26-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px)}.a1-notification-dropdown{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.battle-v2{background-color:#101827}}@media (prefers-reduced-motion:reduce){.battle-v2:before,.battle-v2:after{animation:none!important}}.experience-rail,.experience-rail.compact{min-width:0;max-width:100%}.experience-ad{box-sizing:border-box;contain:inline-size;isolation:isolate;width:100%;min-width:0;max-width:100%;min-height:130px;margin-block:20px}.experience-ad .adsbygoogle{width:100%;min-width:0;max-width:100%}@media (max-width:700px){.experience-rail.compact{grid-template-columns:minmax(0,1fr)}.experience-rail.compact .tutorial-fallback{grid-column:1}.experience-ad{margin-block:24px}}.p6-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 12px;overflow-y:auto}.p6-sidebar nav{display:block}.p6-nav-group{border-bottom:1px solid #2b3041;margin:0 0 8px;padding-bottom:8px}.p6-nav-group h2{letter-spacing:.06em;color:#c0b299;margin:0;padding:5px 12px;font-size:11px}.p6-sidebar nav button{width:100%;min-height:40px;font:inherit;gap:9px;min-width:0;padding:8px 10px;font-size:13px;line-height:1.35}.p6-sidebar nav button.p6-group-toggle{color:#c4b797;justify-content:space-between;font-size:12px}.p6-sidebar nav .p6-nav-icon{text-align:center;flex:0 0 22px;width:22px;font-size:18px}.p6-sidebar nav .p6-nav-label{width:auto;color:inherit;font-size:inherit;overflow-wrap:anywhere;flex:1}.p6-sidebar nav [hidden]{display:none}.p6-sidebar nav button:focus-visible{outline-offset:-2px;outline:2px solid #e7bd78}.p6-menu-toggle:focus-visible{outline-offset:-2px;outline:2px solid #e7bd78}.p6-sidebar .side-profile{margin-top:18px}.p6-unread{color:#10131b;background:#c89143;border-radius:12px;padding:2px 6px;font-size:11px}.p6-menu-toggle,.p6-menu-close,.p6-nav-backdrop{display:none}.p6-context-status{color:#bacde4;background:#121c2b;border:1px solid #30394c;border-radius:8px;flex-wrap:wrap;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.p6-media{aspect-ratio:4/3;vertical-align:middle;color:#cbd2df;pointer-events:none;background:#151d2c;border:1px solid #39435a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:100%;font-style:normal;display:inline-flex;position:relative;overflow:hidden}.p6-media img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.p6-media small{text-align:center;overflow-wrap:anywhere;padding:4px;font-size:11px}.p6-media-fallback{font-size:26px}.p6-card-art{width:100%}.p6-thumb{flex:0 0 80px;width:80px}.p6-deck-art{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.p6-deck-art .p6-media{width:58px}.player-shell.in-match .battle-v2 .board-card>i.p6-media,.player-shell.in-match .battle-v2 .hand-card>i.p6-media{opacity:1;aspect-ratio:auto;z-index:0;background:0 0;border:0;border-radius:0;width:80%;height:55%;margin:0;display:inline-flex;position:absolute;inset:21% 10% 24%}.board-card .p6-media img,.hand-card .p6-media img{object-fit:cover;opacity:.9}.board-card .p6-media small,.hand-card .p6-media small{background:#101827d9;padding:2px;font-size:7px}.board-card>span,.board-card>b,.board-card>.board-card-keywords,.board-card>.card-action-status,.hand-card>strong,.hand-card>small,.hand-card>span{z-index:1}.p6-media-error{color:#efbdab}.p6-media-diagnostics{overflow-wrap:anywhere;border:1px solid #624136;padding:8px;font-size:12px}.p6-review-preview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.p6-review-preview .creator-art-live{margin:0}@media (max-width:767px){.player-shell{padding-bottom:20px;display:block}.player-workspace{padding-top:48px}.p6-menu-toggle{top:max(8px,env(safe-area-inset-top));z-index:90;color:#f6e6c9;background:#18263b;border:1px solid #64728b;border-radius:8px;min-height:44px;padding:8px 14px;display:block;position:fixed;left:12px}.p6-sidebar{width:min(330px,100vw - 44px);height:100vh;z-index:112;height:100dvh;padding:16px 12px max(20px,env(safe-area-inset-bottom));background:#0c1421;border-right:1px solid #42516b;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.p6-sidebar.p6-open{flex-direction:column;display:flex}.p6-sidebar .player-logo{padding:12px 8px;display:flex}.p6-sidebar .side-profile{display:grid}.p6-sidebar nav{display:block;overflow:visible}.p6-sidebar nav button{justify-items:initial;text-align:left;min-height:44px;display:flex;font-size:14px!important}.p6-menu-close{min-height:44px;color:inherit;background:0 0;border:1px solid #465574;border-radius:6px;align-self:flex-end;padding:8px 12px;display:block}.p6-nav-backdrop{z-index:111;background:#050a13b8;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.r28-picker>article{min-width:0}.p6-thumb{flex-basis:60px;width:60px}.p6-sidebar .p6-nav-label{white-space:normal}.player-shell.in-match .player-workspace{padding-top:48px}.p6-context-status{font-size:12px}}@media (prefers-reduced-motion:reduce){.p6-media,.p6-sidebar{transition:none;animation:none}}@media (max-width:767px){.player-shell.in-match .p6-sidebar.p6-open{display:flex}.player-shell.in-match .p6-menu-toggle{display:block}.p6-sidebar.p6-open .side-profile{display:grid}}.card-detail-art>.p6-media{aspect-ratio:auto;height:190px}@media (max-width:820px){.card-detail-art>.p6-media{height:125px}}.a8-inspect{overflow-wrap:anywhere;gap:.8rem;max-width:min(94vw,680px);display:grid}.a8-inspect .p6-media{max-width:260px;max-height:340px;margin:auto}.a8-inspect h3,.a8-inspect h4,.a8-inspect p{margin:0}.a8-inspect ul{margin:0;padding-inline-start:1.5rem}.a8-inspect .a8-lore{white-space:pre-wrap;line-height:1.5}.a8-deck-inspect-action{border-top:1px solid #374660;gap:.75rem;padding-top:1rem;display:grid}.a8-deck-inspect-action label{gap:.35rem;display:grid}.a8-deck-inspect-action select,.a8-deck-inspect-action button{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.r29-case-list article{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.a8-inspect .p6-media{max-width:180px;max-height:240px}.r29-case-list>article{flex-wrap:wrap}.r29-case-list>article button{width:100%;min-height:44px}}.a81-abilities{gap:.3rem;min-width:0;display:grid}.a81-ability-list{flex-wrap:wrap;gap:.3rem;max-width:100%;display:flex}.a81-ability-chip{color:#c9f8ef;overflow-wrap:anywhere;cursor:pointer;background:#183341;border:1px solid #8bc7d2;border-radius:999px;max-width:100%;min-height:36px;padding:.3rem .6rem;font-size:.77rem;font-weight:700}.a81-ability-chip:focus-visible{outline-offset:2px;outline:2px solid #f4d08b}.a81-ability-detail{overflow-wrap:anywhere;font-size:.84rem;line-height:1.5;margin:.2rem 0!important}.a81-status{color:#c4e3da;margin:.3rem 0;font-weight:700;display:block}.a81-readiness{overflow-wrap:anywhere;background:#152b34;border:1px solid #537c80;border-radius:10px;gap:.3rem;min-width:0;margin:.6rem 0;padding:.7rem;display:grid}.a81-readiness small{color:#bddbd3}.a81-readiness details{max-width:100%}.a81-readiness ul{max-height:10rem;margin:.3rem 0;padding-inline-start:1.2rem;overflow-y:auto}@media (max-width:600px){.a81-ability-chip{min-height:44px}.a81-readiness{font-size:.9rem}}.nx-style-card{isolation:isolate;background:radial-gradient(at 100% 0,#29485b66,#0000 70%),#101c2b;border:1px solid #40546c;border-radius:20px;min-width:0;position:relative;overflow:hidden}.nx-profile-decoration{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.nx-profile-decoration .r28-cosmetic-art{width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.nx-profile-decoration .nx-cover-layer img{object-fit:cover;opacity:.9;width:100%;height:100%}.nx-cover-scrim{background:linear-gradient(90deg,#08111bea,#08111b80 65%,#08111baa),linear-gradient(#0000 20%,#08111bdd);position:absolute;inset:0}.nx-profile-decoration .nx-rank-frame-layer{z-index:2;box-sizing:border-box;padding:16px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.nx-profile-decoration .nx-rank-frame-layer img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.nx-profile-decoration .r28-cosmetic-fallback{display:none}.nx-style-content{z-index:1;min-width:0;position:relative}.nx-style-card .r28-identity strong{color:#f4f8ff;text-shadow:0 1px 4px #000;max-width:100%}.nx-style-card .r28-identity small{color:#cad8e8}.nx-eyebrow{color:#9fdcd3;letter-spacing:.16em;font-size:.75rem;font-weight:700;margin:0 0 .5rem!important}.nx-profile-hero{align-items:end;min-height:250px;margin-top:1rem;padding:2rem;display:flex}.nx-profile-hero>.nx-style-content{width:100%}.nx-profile-hero .r28-identity strong{white-space:normal;overflow-wrap:anywhere;font-size:1.4rem}.nx-profile-hero .r28-stat-row{gap:.6rem;margin:1.5rem 0 0}.nx-profile-hero .r28-stat-row span{background:#0a1728ce;border:1px solid #a1c4d530;font-size:.85rem}.nx-style-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.nx-style-heading h2{margin:0}.nx-style-heading p{color:#bfcede;margin:.5rem 0;font-size:.9rem}.nx-style-heading button{flex:none}.nx-leaderboard-heading{border-bottom:1px solid #344353;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.nx-leaderboard-heading h1{letter-spacing:-.03em;color:#f4e7c9;margin:.25rem 0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.4}.nx-leaderboard-heading p:last-child{color:#adbed0;margin:.5rem 0;font-size:.95rem}.nx-leaderboard-heading button{flex:none}.nx-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin:2rem 0 2.5rem;display:grid}.nx-podium-card{--rank-accent:#a9bbc9;background:radial-gradient(at 80% 0,#49607a80,#0000 80%),#152335;border-color:#5e7288;min-height:275px;padding:1.5rem;box-shadow:0 16px 35px #0003}.nx-podium-card>.nx-style-content{gap:1.65rem;display:grid}.nx-podium-card.nx-place-1{--rank-accent:#f0cc7c;background:radial-gradient(at 80% 0,#ae753b66,#0000 80%),#232426;border-color:#d6b568;min-height:310px;box-shadow:0 0 40px #d8b77812,0 16px 35px #0003}.nx-podium-card.nx-place-1>.nx-style-content{gap:2.2rem}.nx-podium-card.nx-place-3{--rank-accent:#e7ad8a;background:radial-gradient(at 80% 0,#7c4f5066,#0000 80%),#22212c;border-color:#906c5a}.nx-podium:has(>:nth-child(3)) .nx-place-1{order:2}.nx-podium:has(>:nth-child(3)) .nx-place-2{order:1}.nx-podium:has(>:nth-child(3)) .nx-place-3{order:3}.nx-podium-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nx-rank-medal{color:var(--rank-accent);align-items:center;gap:.6rem;display:flex}.nx-rank-medal svg{fill:#0a1525;stroke:currentColor;stroke-width:1.5px;flex:none;width:38px;height:44px}.nx-rank-medal svg path+path{fill:currentColor;stroke:none}.nx-rank-medal b{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.nx-podium-label{color:var(--rank-accent);letter-spacing:.1em;text-align:end;font-size:.65rem;font-weight:700}.nx-podium .r28-identity.compact .r28-avatar{width:64px;height:64px;box-shadow:0 0 0 4px #b5ccdb12}.nx-podium .r28-identity strong{font-size:1.05rem}.nx-podium-score{border-top:1px solid #d4e2ef2b;justify-content:space-between;align-items:end;gap:.6rem;padding-top:1rem;display:flex}.nx-podium-score>div{gap:.25rem;line-height:1.3;display:grid}.nx-podium-score strong{font-variant-numeric:tabular-nums;color:#f5f5f7;font-size:2rem}.nx-podium-score div>span{letter-spacing:.15em;color:#b7c9da;font-size:.7rem}.nx-tier{color:#d8c8b9;letter-spacing:.06em;white-space:nowrap;background:#101c2dd9;border:1px solid #667387;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.68rem;line-height:1.5;display:inline-flex}.nx-tier-gold{color:#f2d48a;border-color:#9c8250}.nx-tier-silver{color:#d7e6f6;border-color:#829aad}.nx-tier-platinum{color:#8debd8;border-color:#569e90}.nx-tier-diamond{color:#b5d5ff;border-color:#879fca}.nx-standing-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.nx-standing-heading h2{color:#e4ecf7;margin:0;font-size:1.15rem}.nx-standing-heading>span{color:#aebed1;font-size:.8rem}.nx-rank-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.nx-rank-row{border-radius:14px}.nx-rank-row.nx-place-1{border-color:#8f7850}.nx-rank-row.nx-place-2{border-color:#6a7d91}.nx-rank-row.nx-place-3{border-color:#846656}.nx-rank-row-content{grid-template-columns:44px minmax(0,1fr) 94px 80px 64px 44px;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:grid}.nx-rank-row .nx-rank-frame-layer{padding:9px}.nx-row-position{color:#a6bcd1;font-variant-numeric:tabular-nums;font-size:1.1rem}.nx-place-1 .nx-row-position{color:#f0cc7c}.nx-place-2 .nx-row-position{color:#cfdeed}.nx-place-3 .nx-row-position{color:#e7ad8a}.nx-row-score,.nx-row-wins{text-align:end;font-variant-numeric:tabular-nums;line-height:1.6}.nx-row-score b{color:#fff;font-size:1.05rem}.nx-row-wins b{color:#d6e4f1;font-weight:500}.nx-rank-row small{font-size:.7rem}.nx-rank-row .nx-report-button{color:#a9c3da;background:#132238dd;border-color:#61748a;width:44px;padding:0}.nx-ranking-note{color:#afc2d4;margin-top:1.25rem;font-size:.8rem}.nx-rank-empty{text-align:center;border:1px dashed #51657a;border-radius:16px;margin-top:1.5rem;padding:3rem 1.5rem}.nx-shop-style-preview{border-radius:12px;align-items:center;width:100%;min-height:140px;margin:1rem 0;padding:1.2rem;display:flex}.nx-preview-identity{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.nx-preview-identity>span{color:#e3c690;background:#1a303f;border:2px solid #acd5d2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.nx-preview-identity small{letter-spacing:.1em;font-size:.6rem}.nx-admin-art{max-width:640px}.nx-admin-art:is(.nx-art-background,.nx-art-rank_frame) .preview-art{aspect-ratio:3;background:linear-gradient(120deg,#173444,#172030);width:100%;height:auto;position:relative;overflow:hidden}.nx-admin-art:is(.nx-art-background,.nx-art-rank_frame) .preview-art img{object-fit:cover;width:100%;height:100%;max-height:none}.nx-admin-art.nx-art-rank_frame .preview-art img{object-fit:fill}:is(.nx-leaderboard button:focus-visible,.nx-style-heading button:focus-visible){outline-offset:4px;outline:3px solid #9ef2e5}@media (max-width:1000px){.nx-podium-card{padding:1.25rem}.nx-podium-label{letter-spacing:0;font-size:.6rem}.nx-podium .r28-identity.compact .r28-avatar{width:52px;height:52px}.nx-podium-score{flex-direction:column;align-items:start;gap:.8rem}.nx-rank-row-content{grid-template-columns:36px minmax(0,1fr) 80px 65px 50px 44px;gap:.65rem;padding:1rem}}@media (max-width:760px){.nx-podium{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0 2rem}.nx-podium-card,.nx-podium-card.nx-place-1{min-height:0;padding:1.25rem}.nx-podium .nx-podium-card{order:initial!important}.nx-podium-card>.nx-style-content,.nx-podium-card.nx-place-1>.nx-style-content{gap:1rem}.nx-podium-score{flex-direction:row;align-items:end}.nx-podium-label{font-size:.7rem}.nx-podium .r28-identity.compact .r28-avatar{width:60px;height:60px}.nx-podium-card .nx-cover-scrim{background:linear-gradient(90deg,#08111bf0,#08111b80)}.nx-rank-row-content{grid-template-columns:30px minmax(0,1fr) 60px 44px;gap:.5rem;padding:1rem .8rem}.nx-row-position{grid-area:1/1/3;font-size:.95rem}.nx-rank-row .r28-identity{grid-area:1/2;gap:.5rem}.nx-rank-row .r28-identity strong{font-size:.9rem}.nx-rank-row .r28-identity.compact .r28-avatar{width:40px;height:40px}.nx-rank-row .nx-tier{grid-area:2/2;justify-self:start;margin-left:48px;font-size:.6rem}.nx-row-score{grid-area:1/3}.nx-row-wins{grid-area:2/3;font-size:.75rem}.nx-row-wins small{margin-left:.25rem;display:inline}.nx-report-button{grid-area:1/4/3}.nx-leaderboard-heading{flex-wrap:wrap;align-items:start}.nx-standing-heading{flex-wrap:wrap;gap:.3rem}.nx-profile-hero{min-height:240px;padding:1.4rem}.nx-style-heading{flex-direction:column;align-items:start;gap:.5rem}.nx-profile-hero .r28-stat-row span{padding:.5rem .7rem}}.home-next{grid-column:span 2;min-width:0}.home-next h2{color:#f2dfba;margin:0 0 16px;font:500 clamp(1.2rem,2vw,1.55rem) Georgia,serif}.home-next p{color:#b9c9d7;margin:16px 0 0;font-size:.9rem;line-height:1.6}.home-next-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-next-actions button{text-align:start;color:#f2f5fa;cursor:pointer;background:#17253a;border:1px solid #52647b;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-content:center;column-gap:10px;min-width:0;min-height:84px;padding:12px;display:grid}:is(.home-next-actions button:hover,.home-next-actions button:focus-visible){background:#20334b;border-color:#e0be7d}.home-next-actions button:focus-visible{outline-offset:2px;outline:2px solid #e0be7d}.home-next-actions button>span{text-align:center;color:#e0bd7f;grid-row:1/3;align-self:center;font-size:1.4rem}.home-next-actions small{color:#bfccdc;line-height:1.4}.home-next-actions strong{font-size:1rem}.home-feed{min-width:0;min-height:0}.home-feed-heading{justify-content:space-between;align-items:center;gap:10px;display:flex;border:0!important;padding:0 0 10px!important}.home-feed-heading h2{margin:0}.home-feed-heading button{color:#aee5df;background:#19303a;border:1px solid #4a6973;border-radius:9px;flex:none;min-height:44px;padding:8px 12px}.home-feed>div:not(.home-feed-heading){min-width:0}.home-feed strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.home-feed p{color:#becad9;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.home-feed small{color:#aab9cb;font-size:.76rem}.home-feed>div button{min-height:42px}.shop-discovery{grid-template-columns:minmax(0,2fr) minmax(175px,1fr);align-items:end;gap:14px;margin:18px 0;display:grid}.shop-discovery label{gap:6px;min-width:0;display:grid}.shop-discovery input,.shop-discovery select{color:#f1f5fa;width:100%;min-width:0;min-height:44px;font:inherit;background:#111c2d;border:1px solid #566a84;border-radius:9px;padding:9px 12px}.shop-quick-filters{margin:0 0 20px!important}.shop-quick-filters button{min-height:44px}.vip-compare-details{overflow:hidden;padding:0!important}.vip-compare-details summary{cursor:pointer;color:#f0d6a1;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 22px;list-style:none;display:flex}.vip-compare-details summary::-webkit-details-marker{display:none}.vip-compare-details summary strong,.vip-compare-details summary small{display:block}.vip-compare-details summary strong{font-size:1.2rem}.vip-compare-details summary small{color:#bbcad9;font-size:.85rem}.vip-compare-details summary>span:last-child{font-size:1.3rem;transition:transform .16s}.vip-compare-details[open] summary>span:last-child{transform:rotate(180deg)}.vip-compare-details summary:focus-visible{outline-offset:-3px;outline:2px solid #e6c88e}.vip-compare-scroll{padding:0 22px;overflow-x:auto}.vip-compare-details>.vip-renewal-note{margin:12px 0 0;padding:0 22px 20px}.admin-mobile-section{display:none}@media (min-width:768px) and (max-width:1050px){.player-shell:not(.in-match){grid-template-columns:220px minmax(0,1fr)}.p6-sidebar .player-logo div{display:grid}.p6-sidebar nav button,.p6-sidebar nav button:not(.active){justify-content:flex-start;font-size:13px}.p6-sidebar .side-profile div:nth-child(2){display:grid}}@media (max-width:1050px){.home-next{grid-column:1/-1}}@media (max-width:700px){.home-next-actions{grid-template-columns:1fr}.home-next-actions button{min-height:64px}.shop-discovery{grid-template-columns:1fr}.home-feed-heading h2{font-size:1.25rem}.vip-compare-scroll{padding:0 10px}.vip-compare-scroll .vip-comparison{min-width:620px}.vip-compare-details summary{padding:14px}.vip-compare-details>.vip-renewal-note{padding:0 14px 14px}}@media (max-width:600px){.r29-admin-nav{display:block}.r29-admin-nav>button{display:none}.admin-mobile-section{color:#dce9f4;gap:8px;font-weight:600;display:grid}.admin-mobile-section select{color:#f4f6fa;width:100%;min-height:48px;font:inherit;background:#17263b;border:1px solid #8194ad;border-radius:10px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.vip-compare-details summary>span:last-child{transition:none}}
