/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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}::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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.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}}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#f3edda;--paper:#d8cfb5;--muted:#9d9683;--faint:#706b5e;--gold:#c7a45b;--gold-bright:#e0c681;--line:#cdb17038;--panel:#121511e0;--panel-soft:#1a1d18b8;--night:#0c0f0d;--metal:#cbc6b8;--wood:#7fa477;--water:#6c99b4;--fire:#c66d4f;--earth:#ae9260}*{box-sizing:border-box}.visually-hidden{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}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 55% 15%,#a6823d1f,#0000 30rem),linear-gradient(135deg,#090b0a 0%,#151913 52%,#090b09 100%);margin:0;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:14px}small{font-size:12px}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:is(button:focus-visible,input:focus-visible){outline:2px solid var(--gold-bright);outline-offset:3px}.game-shell{place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.ambient-wallpaper{z-index:0;pointer-events:none;background:radial-gradient(circle at 28% 35%,#2e5c716b,#0000 38%),radial-gradient(circle at 72% 68%,#893d575c,#0000 40%),linear-gradient(135deg,#07120f,#161019 55%,#07100f);position:fixed;inset:0;overflow:hidden}.ambient-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ambient-canvas-fallback{opacity:0}.ambient-vignette{background:radial-gradient(at 52% 58%,#03050414 20%,#03050447 74%,#03050485 100%),linear-gradient(#0508062e,#0507060d 52%,#05070638);position:absolute;inset:0}.music-toggle{z-index:92;width:52px;min-width:52px;height:52px;color:var(--faint);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0a0d0adb;border:1px solid #c7a45b3d;border-radius:50%;place-items:center;padding:8px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:fixed;bottom:17px;right:17px;box-shadow:0 8px 28px #00000057,inset 0 0 18px #c7a45b06}.music-toggle-icon,.music-toggle-icon svg{width:100%;height:100%;display:block}.music-speaker{fill:currentColor}.music-wave,.music-slash{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.music-toggle.enabled{color:var(--gold-bright);background:#14160fe6;border-color:#e0c6817a;box-shadow:0 0 0 1px #e0c6810f,0 8px 28px #0006,inset 0 0 20px #e0c68114}.music-toggle.enabled .music-slash,.music-toggle.disabled .music-wave{display:none}.music-toggle.disabled .music-slash{color:#a76555}.music-toggle.audio-active{animation:2.6s ease-in-out infinite music-icon-pulse}.music-toggle:hover{color:#fff0b8;border-color:var(--gold);transform:translateY(-2px)}.music-toggle:active{transform:translateY(0)scale(.95)}.music-toggle.settings-open{color:#fff0b8;border-color:var(--gold-bright);background:#24251b;transform:rotate(4deg)}.music-settings-scrim{z-index:89;cursor:pointer;background:#0305041f;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.music-settings-panel{z-index:91;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e110df5;border:1px solid #cdb1704a;border-radius:4px;width:min(342px,100vw - 34px);padding:18px;animation:.18s ease-out music-settings-in;position:fixed;bottom:82px;right:17px;box-shadow:0 22px 64px #0000008f,inset 0 0 44px #c7a45b09}.music-settings-panel>header{border-bottom:1px solid #cdb17024;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.music-settings-panel>header small{color:var(--gold);letter-spacing:.22em;margin-bottom:5px;font:10px/1.3 Arial,sans-serif;display:block}.music-settings-panel>header h2{letter-spacing:.12em;margin:0;font-size:22px}.music-settings-panel>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;place-items:center;padding:0;font:21px/1 Arial,sans-serif;display:grid}.music-settings-panel>header button:hover{color:var(--gold-bright);border-color:var(--gold)}.music-power-row{justify-content:space-between;align-items:center;gap:18px;padding:16px 2px 14px;display:flex}.music-power-row>div{gap:4px;min-width:0;display:grid}.music-power-row strong{color:var(--paper);font-size:14px;font-weight:500}.music-power-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.music-power-switch{cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:20px;flex:none;width:42px;height:23px;padding:2px;transition:border-color .2s,background .2s}.music-power-switch i{background:var(--faint);border-radius:50%;width:17px;height:17px;transition:transform .2s,background .2s;display:block;box-shadow:0 2px 7px #00000059}.music-power-switch.enabled{background:#c7a45b2e;border-color:#e0c68185}.music-power-switch.enabled i{background:var(--gold-bright);transform:translate(17px)}.music-track-list{gap:6px;display:grid}.music-track{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #fff1;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 11px;transition:color .18s,border-color .18s,background .18s;display:grid}.music-track:hover{color:var(--paper);background:#c7a45b0b;border-color:#c7a45b59}.music-track.selected{color:var(--gold-bright);background:linear-gradient(90deg,#c7a45b1c,#c7a45b06);border-color:#e0c6816b}.music-track-number{color:var(--faint);letter-spacing:.12em;font:11px/1 Arial,sans-serif}.music-track.selected .music-track-number{color:var(--gold)}.music-track>span:nth-child(2){gap:4px;min-width:0;display:grid}.music-track strong{color:inherit;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.music-track small{color:var(--faint);letter-spacing:.08em;font:10px/1.2 Arial,sans-serif}.music-track>i{border:1px solid;border-radius:50%;justify-self:center;width:7px;height:7px}.music-track.selected>i{border-color:var(--gold-bright);background:var(--gold-bright);box-shadow:0 0 9px #e0c681a6}.music-settings-panel>p{color:var(--faint);letter-spacing:.08em;text-align:right;margin:12px 2px 0;font-size:10px}.developer-toggle{z-index:88;color:#91bed0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#091114e6;border:1px solid #66a4be57;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:fixed;bottom:80px;right:17px;box-shadow:0 8px 28px #00000057,inset 0 0 18px #5ca9c60d}.developer-toggle span{letter-spacing:.08em;font:700 9px/1 Arial,sans-serif}.developer-toggle:hover{color:#d4f4ff;background:#0e1c22f0;border-color:#8ccce4;transform:translateY(-2px);box-shadow:0 0 20px #5bb5d833,0 8px 28px #0006}.developer-toggle:active{transform:translateY(0)scale(.95)}.history-toggle{z-index:88;color:#d4c08a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#12100ae6;border:1px solid #c7a45b57;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:fixed;bottom:144px;right:17px;box-shadow:0 8px 28px #00000057,inset 0 0 18px #c7a45b0d}.history-toggle span{letter-spacing:.08em;font:700 9px/1 Arial,sans-serif}.history-toggle:hover{color:#fff0b8;border-color:var(--gold);background:#1c180ef0;transform:translateY(-2px);box-shadow:0 0 20px #c7a45b33,0 8px 28px #0006}.history-toggle:active{transform:translateY(0)scale(.95)}.card-studio-toggle{z-index:88;color:#d4c08a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#12100ae6;border:1px solid #c7a45b57;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:fixed;bottom:208px;right:17px;box-shadow:0 8px 28px #00000057,inset 0 0 18px #c7a45b0d}.card-studio-toggle span{letter-spacing:.08em;font:700 13px/1 PingFang SC,Arial,sans-serif}.card-studio-toggle:hover{color:#fff0b8;border-color:var(--gold);background:#1c180ef0;transform:translateY(-2px);box-shadow:0 0 20px #c7a45b33,0 8px 28px #0006}.card-studio-toggle:active{transform:translateY(0)scale(.95)}.developer-modal.history-modal{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 48px)}.history-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-text-action{min-width:0;height:34px;color:var(--muted);cursor:pointer;letter-spacing:.06em;background:#ffffff05;border:1px solid #ffffff14;padding:0 10px;font:12px/1 Arial,sans-serif}.history-text-action:hover:not(:disabled){color:#fff0b8;border-color:var(--gold)}.history-text-action:disabled{opacity:.35;cursor:not-allowed}.history-copied{color:var(--gold-bright);letter-spacing:.08em;margin:0;font:11px/1 Arial,sans-serif;display:inline}.history-empty{color:var(--muted);text-align:center;margin:28px 8px}.history-list{gap:10px;display:grid}.history-entry{background:linear-gradient(120deg,#5b97ab0b,#ffffff04);border:1px solid #ffffff12;border-left:2px solid #5e8796;min-width:0;padding:12px 14px}.history-entry.kind-attack{border-left-color:#c7a45b}.history-entry.kind-combat{border-left-color:#a35f50}.history-entry.kind-shop{border-left-color:#ae8f55}.history-entry.kind-run{border-left-color:#698d6b}.history-entry>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-entry>header div{gap:4px;min-width:0;display:grid}.history-entry>header small{color:#71aabd;letter-spacing:.12em;font:10px/1.3 Arial,sans-serif}.history-entry>header strong{color:var(--paper);font-size:15px;font-weight:500}.history-entry>header span{color:var(--gold);font-size:12px}.history-entry pre{color:#c9d6c4;white-space:pre-wrap;word-break:break-word;background:#00000038;border:1px solid #ffffff0d;margin:10px 0 0;padding:10px 12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.developer-modal-scrim{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#030606d6;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.developer-modal{z-index:211;background:#101615;border:1px solid #74b5cc47;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100vw - 48px);max-height:calc(100svh - 48px);animation:.2s ease-out developer-modal-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 100px #000000c2,inset 0 0 70px #4b94ad06}.developer-modal>header{border-bottom:1px solid #74b5cc21;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.developer-modal>header small{color:#71aabd;letter-spacing:.2em;margin-bottom:5px;font:10px/1.3 Arial,sans-serif;display:block}.developer-modal>header h2{letter-spacing:.1em;margin:0;font-size:27px}.developer-modal>header>button,.history-header-actions>button:not(.history-text-action){width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;place-items:center;padding:0;font:24px/1 Arial,sans-serif;display:grid}.developer-modal>header>button:hover,.history-header-actions>button:not(.history-text-action):hover{color:#d4f4ff;border-color:#71aabd}.developer-tabs{background:#00000021;border-bottom:1px solid #fff1;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:stretch;min-width:0;padding:0;display:grid;overflow:hidden}.developer-tabs button{min-width:0;color:var(--muted);cursor:pointer;letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;padding:14px 8px 12px;display:flex}.developer-tabs button small{color:#6f8d96;letter-spacing:0;background:#70adc214;border-radius:10px;min-width:18px;padding:2px 5px;font:9px/1 Arial,sans-serif}.developer-tabs button:hover{color:var(--paper)}.developer-tabs button.active{color:#c8edf8;background:linear-gradient(#0000,#5ba8c217);border-bottom-color:#71aabd}.developer-tabs button.active small{color:#bce5f2;background:#70adc229}.developer-panel{min-height:0;padding:20px 24px 24px;overflow:auto}.developer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.developer-entry{background:linear-gradient(120deg,#5b97ab0b,#ffffff04);border:1px solid #ffffff12;border-left:2px solid #5e8796;flex-direction:column;min-width:0;min-height:138px;padding:14px;display:flex}.developer-entry-art{aspect-ratio:1;object-fit:contain;background:#0c0e0c;width:72px;height:72px;margin-bottom:10px}.developer-entry>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.developer-entry strong{color:var(--paper);font-size:14px;font-weight:500}.developer-entry>header span{color:#7697a2;flex:none;align-items:center;gap:4px;font:10px/1.4 Arial,sans-serif;display:inline-flex}.developer-entry>header .spirit-stone-icon{width:12px;height:12px}.developer-entry p{color:var(--muted);flex:1;margin:10px 0;font-size:12px;line-height:1.65}.developer-entry>small{color:var(--faint);margin:-3px 0 9px;font-size:10px}.developer-entry code{color:#56747d;text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.developer-rarity-凡品{border-left-color:#a7834d}.developer-rarity-秘宝{border-left-color:#638ba5}.developer-rarity-旷世{border-left-color:#8f6ca1}.developer-rarity-神话{border-left-color:#d4a24a}.developer-consumable{border-left-color:#ae8f55}.developer-hand{border-left-color:#698d6b}.developer-boss{border-left-color:#a35f50}.developer-enhance{border-left-color:#7a9bb0}@keyframes developer-modal-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.985)}}@keyframes music-icon-pulse{0%,to{box-shadow:0 0 #e0c68100,0 8px 28px #0006,inset 0 0 20px #e0c68114}50%{box-shadow:0 0 0 5px #e0c68112,0 0 20px #e0c68124,0 8px 28px #0006,inset 0 0 20px #e0c68121}}@keyframes music-settings-in{0%{opacity:0;transform:translateY(9px)scale(.985)}}.game-shell:before,.game-shell:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #c8a45d12;border-radius:50%;width:45vw;position:fixed}.game-shell:before{top:-20vw;left:-19vw;box-shadow:0 0 0 3.5rem #c8a45d04,0 0 0 9rem #c8a45d03}.game-shell:after{bottom:-23vw;right:-21vw}.game-shell.in-game{padding:0;display:block;overflow:auto}.game-shell.in-game:has(.shop-view){overflow:hidden}.landing-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;background:#0f110ec7;border:1px solid #c8a45d4d;border-radius:4px;width:min(680px,100%);padding:clamp(34px,6vw,66px);position:relative;box-shadow:0 24px 100px #00000080,inset 0 0 60px #c8a45d06}.landing-card:before{content:"";pointer-events:none;border:1px solid #c8a45d1c;position:absolute;inset:9px}.landing-card.menu-poster-card{width:min(760px,100%);max-height:calc(100svh - 32px);padding:30px 48px 35px;overflow-y:auto}.title-intro-poster{aspect-ratio:1672/941;filter:drop-shadow(0 14px 32px #00000057);background:url(/assets/ui/title-intro-poster.png) 50%/contain no-repeat}.menu-poster-card .menu-actions{z-index:1;position:relative}.landing-card.setup-card{text-align:left;width:min(980px,100%);max-height:calc(100svh - 32px);padding:34px 46px 28px;overflow:auto}.setup-card .brand-mark{margin-bottom:12px}.setup-card>.eyebrow,.setup-card>h1{text-align:center}.setup-card>h1{font-size:clamp(44px,7vw,66px)}.brand-mark{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.orb{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;display:grid;box-shadow:inset 0 0 20px #ffffff08}.metal{--element:var(--metal);color:var(--metal)}.wood{--element:var(--wood);color:var(--wood)}.water{--element:var(--water);color:var(--water)}.fire{--element:var(--fire);color:var(--fire)}.earth{--element:var(--earth);color:var(--earth)}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 18px;font:12px/1.4 Arial,sans-serif}h1{letter-spacing:.18em;margin:0 -.18em 8px 0;font-size:clamp(62px,13vw,104px);font-weight:500;line-height:1}h2{letter-spacing:.08em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:500}.subtitle{color:var(--muted);margin:24px auto 36px;font-size:clamp(15px,2.2vw,18px);line-height:1.8}.primary-button,.text-button,.ghost-button{cursor:pointer;letter-spacing:.16em;border-radius:2px;padding:13px 28px;transition:transform .2s,filter .2s,border-color .2s,background .2s}.primary-button{border:1px solid var(--gold);color:#18160f;background:linear-gradient(135deg,#ddc680,#a98342);min-width:200px;box-shadow:0 8px 24px #0003}.primary-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-button small{letter-spacing:.05em;opacity:.7;margin-top:4px;font:12px Arial,sans-serif;display:block}.text-button{border:1px solid var(--line);color:var(--paper);background:#ffffff06}.text-button:hover,.ghost-button:hover{border-color:var(--gold);color:var(--gold-bright)}.ghost-button{color:var(--muted);background:0 0;border:0}.menu-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.version-row{color:#6e695c;justify-content:space-between;margin-top:42px;font:12px/1.4 Arial,sans-serif;display:flex}.setup-content{margin-top:28px}.setup-section{border-top:1px solid var(--line);padding-top:15px}.section-label{color:var(--paper);letter-spacing:.15em;margin-bottom:12px;font-size:14px}.section-label span{color:var(--gold);margin-right:8px;font:12px Arial,sans-serif}.body-carousel{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;display:grid}.carousel-arrow{width:46px;height:72px;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;place-items:center;transition:border-color .18s,color .18s,background .18s;display:grid}.carousel-arrow:hover{border-color:var(--gold);color:var(--gold-bright);background:#c7a45b12}.carousel-arrow span{font:38px/1 Georgia,serif;transform:translateY(-2px)}.body-slide{background:linear-gradient(120deg,#ffffff09,#c7a45b06);border:1px solid #ffffff13;grid-template-columns:minmax(280px,.96fr) 1.2fr;align-items:center;gap:26px;min-height:334px;padding:18px;animation:.28s ease-out carousel-in;display:grid}.sect-visual-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;min-width:0;display:grid}.sect-art-card,.sect-back-preview{--sect-accent:#b89f66;aspect-ratio:9/16;border:1px solid var(--sect-accent);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sect-art-card,.sect-back-preview{border:1px solid color-mix(in srgb, var(--sect-accent) 58%, #32352e)}}.sect-art-card,.sect-back-preview{isolation:isolate;background-color:#0d100e;background-position:50%;background-size:cover;border-radius:7px;box-shadow:0 18px 35px #0000006b}.sect-art-card:before,.sect-back-preview:before{content:"";z-index:1;pointer-events:none;border:1px solid var(--sect-accent);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.sect-art-card:before,.sect-back-preview:before{border:1px solid color-mix(in srgb, var(--sect-accent) 24%, transparent)}}.sect-art-card:before,.sect-back-preview:before{border-radius:4px;box-shadow:inset 0 0 22px #00000038}.sect-art-card.art-war,.sect-back-preview.art-war{--sect-accent:#b06f50}.sect-art-card.art-breath,.sect-back-preview.art-breath{--sect-accent:#6e9bac}.sect-art-card.art-treasure,.sect-back-preview.art-treasure{--sect-accent:#c1a451}.sect-art-card.art-black,.sect-back-preview.art-black{--sect-accent:#8b719c}.sect-art-card.art-delicate,.sect-back-preview.art-delicate{--sect-accent:#739774}.sect-card-caption,.sect-back-caption{z-index:2;text-shadow:0 1px 5px #000;background:linear-gradient(#0000,#050705e6 64%);flex-direction:column;gap:3px;padding:30px 11px 10px;display:flex;position:absolute;inset:auto 0 0}.sect-card-caption small,.sect-back-caption small{color:var(--sect-accent)}@supports (color:color-mix(in lab, red, red)){.sect-card-caption small,.sect-back-caption small{color:color-mix(in srgb, var(--sect-accent) 78%, #d8d2c2)}}.sect-card-caption small,.sect-back-caption small{letter-spacing:.1em;font:12px Arial,sans-serif}.sect-card-caption strong,.sect-back-caption strong{color:var(--ink);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.sect-description{text-align:left;align-self:center;padding:18px 14px 12px 0;position:relative}.sect-index{color:var(--faint);font:12px ui-monospace,monospace;position:absolute;top:16px;right:0}.sect-description>small{color:var(--gold);letter-spacing:.18em;font:12px Arial,sans-serif}.sect-description h3{letter-spacing:.08em;margin:12px 0 8px;font-size:32px;font-weight:500}.sect-description blockquote{color:var(--paper);letter-spacing:.08em;margin:0 0 17px;font-size:14px}.sect-description>p{color:var(--muted);min-height:42px;margin:0 0 18px;font-size:13px;line-height:1.75}.sect-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.sect-stats span{color:var(--faint);text-align:center;background:#121511;flex-direction:column;gap:5px;padding:10px 6px;font:12px Arial,sans-serif;display:flex}.sect-stats b{color:var(--gold-bright);font-size:15px}.setup-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;display:grid}.difficulty-carousel{grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;gap:9px;min-height:96px;display:grid}.difficulty-carousel .carousel-arrow{width:38px;height:100%}.difficulty-carousel .carousel-arrow span{font-size:29px}.difficulty-slide{border:1px solid var(--line);background:linear-gradient(110deg,#c7a45b14,#ffffff05);grid-template-columns:1fr auto;align-content:center;gap:7px 12px;padding:13px 17px;animation:.25s ease-out carousel-in;display:grid}.difficulty-slide>span{color:var(--faint);order:2;font:12px ui-monospace,monospace}.difficulty-slide strong{font-size:21px;font-weight:500}.difficulty-slide p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.difficulty-red{border-color:#be594157}.difficulty-green{border-color:#68976757}.seed-toggle{cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:13px;min-height:96px;padding:15px;display:flex}.seed-toggle input{opacity:0;pointer-events:none;position:absolute}.seed-toggle>i{border:1px solid #5d5e55;border-radius:20px;flex:none;width:38px;height:21px;transition:all .2s;position:relative}.seed-toggle>i:after{content:"";background:#77786d;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.seed-toggle input:checked+i{border-color:var(--gold);background:#c7a45b24}.seed-toggle input:checked+i:after{background:var(--gold-bright);transform:translate(17px)}.seed-toggle>span{flex-direction:column;gap:7px;display:flex}.seed-toggle b{color:var(--paper);font-size:13px;font-weight:500}.seed-toggle small{color:var(--faint);font-size:12px}.seed-entry{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:8px;display:grid}.seed-entry label{color:var(--muted);font-size:12px}.seed-input{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.15em;background:#0003;border-radius:2px;padding:9px 12px;font-family:ui-monospace,monospace}.run-preview{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.7fr;gap:1px;margin-top:20px;display:grid}.run-preview>div{background:#131612;padding:13px 15px}.run-preview small{color:var(--muted);letter-spacing:.1em;font:12px Arial,sans-serif;display:block}.run-preview strong{color:var(--gold-bright);margin-top:7px;font-size:20px;display:inline-block}.run-preview div>span{color:var(--faint);margin-left:6px;font-size:12px}.run-preview .element-counts{grid-template-columns:repeat(5,1fr);align-items:center;gap:4px;display:grid}.run-preview .element-counts span{text-align:center;margin:0;font:12px Arial,sans-serif}.setup-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@keyframes carousel-in{0%{opacity:0;transform:translate(8px)}}.game-layout{z-index:1;background:radial-gradient(circle at 66% 30%,#a2824314,#0000 32rem);width:100%;min-height:100svh;position:relative}.game-layout:has(.shop-view){height:100svh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#090b09db;grid-template-columns:230px 1fr 340px;align-items:center;height:62px;padding:0 20px;display:grid;position:sticky;top:0}.mini-brand{color:var(--ink);letter-spacing:.22em;cursor:pointer;text-align:left;background:0 0;border:0;font-size:22px}.journey{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.journey i{background:var(--line);width:44px;height:1px;position:relative}.journey i:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.journey strong{color:var(--gold-bright);font-weight:500}.top-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.top-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff12;padding:8px 13px;font-size:12px}.top-actions button:hover{color:var(--ink)}.top-actions b{color:var(--paper);margin-left:3px}.top-actions .money{color:var(--gold-bright);align-items:center;gap:6px;font-size:14px;display:inline-flex}.spirit-stone-icon{vertical-align:-.22em;object-fit:contain;width:1.15em;height:1.15em;display:inline-block}.top-actions .money .spirit-stone-icon{vertical-align:0;width:18px;height:18px}.sect-stats .spirit-stone-icon{width:18px;height:18px;margin:0 auto}.text-button .spirit-stone-icon{vertical-align:-.2em;width:16px;height:16px;margin:0 2px}.top-actions .more{color:#806f63}.game-main{grid-template-columns:245px minmax(0,1fr);min-height:calc(100svh - 62px);display:grid}.game-main:has(.shop-view){height:calc(100svh - 62px);min-height:0;overflow:hidden}.relic-sidebar{border-right:1px solid var(--line);background:#0c0e0c94;padding:22px 14px;overflow:clip auto}.panel-title{color:var(--paper);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 7px 11px;font-size:13px;display:flex}.panel-title small{color:var(--faint);font:12px Arial,sans-serif}.relic-stack{flex-direction:column;gap:7px;display:flex}.relic-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;isolation:isolate;background:#0000001a;border-top-width:2px;border-radius:4px;flex-direction:column;width:100%;min-height:0;margin-inline:auto;padding:0;display:flex;position:relative;overflow:visible}.relic-card.dragging{opacity:.58;cursor:grabbing;z-index:4}.relic-stack.is-sorting .relic-card{cursor:grabbing}.relic-card.relic-triggered{z-index:2;border-color:var(--gold-bright);animation:.78s cubic-bezier(.36,.07,.19,.97) both relic-slot-trigger;box-shadow:0 0 0 2px #e0c6811f,0 0 28px #e0c6814d}.relic-flight-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.relic-trigger-gain{--law-flight-x:420px;--law-flight-y:0px;z-index:80;color:#17150e;background:var(--gold-bright);text-align:center;white-space:nowrap;pointer-events:none;border:1px solid #fff0b5;border-radius:2px;min-width:92px;padding:7px 9px;font:700 12px Arial,sans-serif;animation:.9s cubic-bezier(.17,1.42,.4,1) both relic-trigger-gain-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 20px #0000007a,0 0 22px #e0c68161}.relic-trigger-gain.flying{animation:.78s cubic-bezier(.46,.03,.68,.32) both relic-trigger-gain-flight}.relic-grade{z-index:3;color:#fff;letter-spacing:.06em;background:#c4a574;border-radius:0 3px 0 4px;padding:4px 6px 3px;font:700 14px/1 PingFang SC,Arial,sans-serif;position:absolute;top:-1px;right:-1px}.relic-card.rarity-凡品{border-color:#c4a574}.relic-card.rarity-凡品 .relic-grade{background:#c4a574}.relic-card.rarity-秘宝{border-color:#7aa0b8}.relic-card.rarity-秘宝 .relic-grade{background:#6b92ae}.relic-card.rarity-旷世{border-color:#a888bc}.relic-card.rarity-旷世 .relic-grade{background:#9b76ad}.relic-card.rarity-神话{border-color:#e0c681}.relic-card.rarity-神话 .relic-grade{background:#d4a24a}.relic-art-stage{aspect-ratio:1;flex:none;place-items:center;width:calc(100% - 120px);margin:10px auto 0;display:grid;overflow:visible}.relic-art-stage .relic-art,.relic-art-stage .relic-ring-pulse{aspect-ratio:1;pointer-events:none;grid-area:1/1;width:100%;height:auto;max-height:100%}.relic-art-stage .relic-art{object-fit:contain}.relic-art-stage .relic-ring-pulse{place-self:center;width:138%;max-height:none}.relic-ring-pulse{z-index:1;transform-origin:50%;place-items:center;animation:2.8s ease-in-out infinite relic-ring-pulse;display:grid}.relic-ring-pulse .relic-ring{aspect-ratio:1;object-fit:contain;width:100%;height:auto;animation:12s linear infinite relic-ring-spin;display:block}.relic-card.edition-poly .relic-ring,.edition-poly .relic-ring{animation:12s linear infinite relic-ring-spin,5.5s linear infinite relic-ring-hue}.relic-card.edition-negative .relic-art,.edition-negative .card-artwork{filter:invert()hue-rotate(180deg)}@keyframes relic-ring-spin{to{transform:rotate(360deg)}}@keyframes relic-ring-pulse{0%,to{scale:1}50%{scale:1.2}}@keyframes relic-ring-hue{0%{filter:hue-rotate()saturate(1.15)}to{filter:hue-rotate(360deg)saturate(1.15)}}@media (prefers-reduced-motion:reduce){.relic-ring-pulse,.relic-ring-pulse .relic-ring{animation:none}}.relic-name{z-index:2;color:#ead9a8;letter-spacing:.1em;text-align:center;padding:2px 6px 8px;font-size:13px;font-weight:700;display:block;position:relative}.relic-stack.compact .relic-card,.relic-stack.compact .empty-relic{max-width:none}.relic-stack.compact .relic-name{font-size:12px}.relic-stack.compact .consumable-card .relic-actions{opacity:1;pointer-events:auto}.relic-actions{z-index:6;border-radius:inherit;cursor:pointer;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .16s;display:flex;position:absolute;inset:0}.relic-actions:before{content:"";z-index:0;border-radius:inherit;mix-blend-mode:multiply;pointer-events:none;background:#0000009e;position:absolute;inset:0}.relic-card:hover .relic-actions,.relic-card:focus-within .relic-actions{opacity:1;pointer-events:auto}.relic-card.dragging .relic-actions,.relic-stack.is-sorting .relic-actions{opacity:0;pointer-events:none}.relic-sell,.relic-use{z-index:1;isolation:isolate;mix-blend-mode:normal;cursor:pointer;background:0 0;border:0;width:min(58%,92px);padding:0;transition:filter .16s;position:relative}.relic-sell img,.relic-use img{pointer-events:none;width:100%;height:auto;display:block}.relic-sell:hover,.relic-use:hover{filter:brightness(1.12)}.empty-relic{color:#45483f;background:#0b0c0b73;border:1px dashed #c4a57447;border-radius:4px;flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.empty-relic .relic-name{color:#45483f;font-weight:500}@keyframes relic-slot-trigger{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-7px)rotate(-1deg)}28%{transform:translate(7px)rotate(1deg)}44%{transform:translate(-5px)rotate(-.7deg)}60%{transform:translate(5px)rotate(.7deg)}76%{transform:translate(-2px)}}@keyframes relic-trigger-gain-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes relic-trigger-gain-flight{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}18%{opacity:1;filter:brightness(1.32);transform:translate(calc(12px - 50%),-50%)scale(1.16)}76%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--law-flight-x)), calc(-50% + var(--law-flight-y))) scale(.58);filter:blur(2px)}}.artifacts-title{border-top:1px solid #ffffff0f;margin-top:24px;padding-top:16px}.consumable-card{cursor:pointer;touch-action:auto;-webkit-user-select:none;user-select:none}.consumable-card.kind-pill{border-color:#7aa0b8}.consumable-card.kind-pill .relic-grade{background:#6b92ae}.consumable-card.kind-beast{border-color:#7aa87e}.consumable-card.kind-beast .relic-grade{background:#5e8a62}.consumable-card.kind-array{border-color:#a888bc}.consumable-card.kind-array .relic-grade{background:#9b76ad}.consumable-list{flex-wrap:wrap;gap:5px;display:flex}.consumable-list button{min-width:92px;color:var(--muted);text-align:left;cursor:pointer;background:#c7a45b0a;border:1px solid #c7a45b2e;padding:8px;font-size:12px}.consumable-list button.selected{border-color:var(--gold-bright);color:var(--gold-bright)}.mobile-relic-dock{display:none}.card-ink-mark{z-index:2;color:#2b2418;font-size:28px;font-weight:600;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.play-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;min-width:0;min-height:calc(100svh - 62px)}.play-area:has(.shop-view){flex-direction:column;height:calc(100svh - 62px);min-height:0;display:flex;overflow:hidden}.realm-view{text-align:center;width:min(900px,100% - 40px);margin:0 auto;padding:clamp(48px,8vh,86px) 0 34px}.realm-view .eyebrow{margin-bottom:12px}.realm-intro{color:var(--muted);margin:14px 0 42px}.realm-map{grid-template-columns:repeat(3,1fr);gap:60px;max-width:720px;margin:0 auto 42px;display:grid;position:relative}.map-line{background:linear-gradient(90deg, var(--gold), var(--line));z-index:-1;height:1px;position:absolute;top:37px;left:16.66%;right:16.66%}.realm-node{color:var(--faint);flex-direction:column;align-items:center;display:flex}.node-seal{background:#111410;border:1px solid #4a4b43;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:12px;font-size:26px;display:grid}.realm-node.current .node-seal{color:var(--gold-bright);border-color:var(--gold);box-shadow:0 0 0 6px #c7a45b0f,0 0 30px #c7a45b1c}.realm-node.cleared .node-seal{color:#7c8d6f;border-color:#53604c}.realm-node small{letter-spacing:.14em;font:12px Arial,sans-serif}.realm-node b{color:var(--paper);margin:5px 0;font-weight:500}.realm-node p{margin:0;font-size:12px}.encounter-card{text-align:left;border:1px solid var(--line);background:linear-gradient(110deg,#c7a45b14,#ffffff05);grid-template-columns:84px 1fr 180px;align-items:center;gap:24px;padding:20px 24px;display:grid}.encounter-card.boss{background:linear-gradient(110deg,#8e34231f,#ffffff05);border-color:#b3584157}.encounter-glyph{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold-bright);place-items:center;font-size:28px;display:grid;transform:rotate(45deg)}.encounter-glyph:first-line{transform:rotate(-45deg)}.encounter-copy small,.target-block small{color:var(--faint);letter-spacing:.12em;font:12px Arial,sans-serif}.encounter-copy h3{margin:4px 0 7px;font-size:23px;font-weight:500}.encounter-copy p{color:var(--muted);margin:0;font-size:12px}.encounter-copy p b{color:#cf8973;font-weight:500}.target-block{text-align:right;border-left:1px solid var(--line);padding-left:20px}.target-block strong{color:var(--gold-bright);margin-top:6px;font-size:27px;font-weight:500;display:block}.boon-strip{text-align:left;border:1px solid #ffffff0f;border-top:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.boon-strip span{color:var(--faint);font-size:12px}.boon-strip b{color:#8eaa7d;font-size:12px}.boon-strip p{color:var(--muted);margin:0;font-size:12px}.realm-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.combat-view{flex-direction:column;min-height:calc(100svh - 62px);display:flex;position:relative}.scoreboard{grid-template-columns:minmax(0,1fr) 244px;align-items:stretch;column-gap:28px;width:min(920px,100% - 40px);margin:0 auto;padding:24px 0 8px;display:grid}.score-summary{min-width:0}.score-title{color:var(--paper);justify-content:space-between;align-items:center;font-size:13px;display:flex}.score-title em{color:#c2816b;border:1px solid #c25f4540;padding:5px 8px;font:12px Arial,sans-serif}.score-numbers{align-items:baseline;margin:7px 0;display:flex}.score-numbers strong{color:var(--gold-bright);font:500 clamp(28px,4vw,45px) Georgia,serif}.score-numbers span{color:var(--faint);margin-left:8px;font-size:15px}.hand-readout{transform-origin:50%;background:linear-gradient(130deg,#ffffff09,#c7a45b06);border:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:82px;padding:11px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #c7a45b05}.hand-readout:before{content:"";pointer-events:none;border:1px solid #c7a45b12;position:absolute;inset:5px}.hand-readout header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.hand-readout header small{color:var(--faint);letter-spacing:.12em;font:12px Arial,sans-serif}.hand-readout header span{color:var(--gold);font:12px Arial,sans-serif}.hand-readout header em{color:#f0afa1;letter-spacing:.08em;background:#7d231940;border:1px solid #da4d3a8c;margin-left:7px;padding:2px 5px;font-style:normal}.hand-readout>div{z-index:1;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:9px;display:flex;position:relative}.hand-readout strong{color:var(--paper);letter-spacing:.09em;white-space:nowrap;font-size:21px;font-weight:500}.hand-readout p{white-space:nowrap;align-items:baseline;gap:4px;margin:0;display:flex}.hand-readout p b{color:var(--gold-bright);font-size:19px;font-weight:500}.hand-readout p small{color:var(--faint);font:12px Arial,sans-serif}.hand-readout p i{color:var(--gold);margin:0 2px;font-style:normal}.hand-readout.empty strong,.hand-readout.empty p b{color:#55584f}.hand-readout.surpassing{border-color:#e0c6817a;animation:.52s ease-in-out hand-readout-shake;box-shadow:inset 0 0 30px #c7a45b12,0 0 20px #c7a45b17}.hand-readout.finishing{background:radial-gradient(circle at 75% 30%,#9a2d202e,#0000 55%),linear-gradient(130deg,#ffffff09,#76201714);border-color:#b94334;overflow:visible;box-shadow:inset 0 0 24px #b5342626,0 0 10px #c73d2d2e}.hand-readout.finishing:after{content:"";z-index:3;pointer-events:none;border:2px solid #d55643;animation:1.1s ease-in-out infinite finishing-border;position:absolute;inset:-2px}.hand-readout.resolving{background:radial-gradient(circle at 76%,#c7a45b1a,#0000 54%),linear-gradient(130deg,#ffffff09,#c7a45b0a);border-color:#e0c68157}.hand-readout.combining{box-shadow:inset 0 0 34px #e0c6811f,0 0 22px #e0c68114}.hand-readout.score-flying{--score-flight-x:-760px;--score-flight-y:-4px;overflow:visible}.readout-final-combine{flex:0 0 132px;width:132px;height:42px;position:relative;display:block!important}.readout-final-combine>span:not(.readout-combine-impact){z-index:3;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:50%}.readout-final-combine>span b{font-size:19px}.readout-final-combine>span small{margin-top:5px}.readout-combine-attack{animation:2.35s ease-in-out both final-attack-collision}.readout-combine-crit{animation:2.35s ease-in-out both final-crit-collision}.readout-combine-times{z-index:2;font-size:18px;animation:2.35s ease-in-out both final-times-collision;position:absolute;top:50%;left:50%;margin:0!important}.readout-combine-impact{z-index:4;border:2px solid #fff1a8;border-radius:50%;width:30px;height:30px;animation:2.35s ease-out both final-score-impact;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #e5bb61,inset 0 0 12px #ffefa780}.readout-combine-result{z-index:5;color:var(--gold-bright);text-shadow:0 0 22px #ffde778c;font:500 25px Georgia,serif;animation:2.35s cubic-bezier(.18,1.35,.36,1) both final-score-result;position:absolute;top:50%;left:50%}.readout-final-combine.flying .readout-combine-attack,.readout-final-combine.flying .readout-combine-crit,.readout-final-combine.flying .readout-combine-times,.readout-final-combine.flying .readout-combine-impact{visibility:hidden}.readout-final-combine.flying .readout-combine-result{animation:.9s ease-in both final-result-to-total}.score-track{background:#ffffff0f;height:5px;overflow:hidden}.score-track i{background:linear-gradient(90deg, #8c6831, var(--gold-bright));height:100%;box-shadow:0 0 12px var(--gold);transition:width .5s;display:block}.combat-counters{color:var(--faint);gap:22px;margin-top:10px;font:12px Arial,sans-serif;display:flex}.combat-counters b{color:var(--paper);margin-left:4px;font-size:12px}@keyframes hand-readout-shake{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-5px)rotate(-.5deg)}36%{transform:translate(5px)rotate(.5deg)}54%{transform:translate(-3px)rotate(-.25deg)}72%{transform:translate(3px)rotate(.25deg)}}@keyframes finishing-border{0%,to{opacity:.48;box-shadow:0 0 5px #d5564347,inset 0 0 7px #d5564329}50%{opacity:1;box-shadow:0 0 22px #e74b37ad,inset 0 0 18px #d53e2c59}}@keyframes final-result-to-total{0%,18%{opacity:1;transform:translate(-50%,-50%)scale(1)}34%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--score-flight-x)), calc(-50% + var(--score-flight-y))) scale(.38);filter:blur(2px)}}.battle-table{background:radial-gradient(at 50% 22%,#6b714b17,#0000 46%);flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-height:610px;padding:12px 20px 24px;display:flex}.attack-stage{background:radial-gradient(#c7a45b09,#0000 67%);border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff0b;place-items:center;width:min(920px,100%);height:208px;display:grid;position:relative}.attack-stage.idle{color:#55594f}.attack-stage.idle p{letter-spacing:.1em;margin:0;font-size:12px}.attack-stage.resolving:before{content:"";border:1px solid #c7a45b14;position:absolute;inset:14px 7%;box-shadow:inset 0 0 45px #c7a45b09,0 0 28px #00000047}.resolution-cards{z-index:2;justify-content:center;align-items:center;gap:16px;min-width:0;height:100%;padding:24px 40px 18px;display:flex;position:relative}.resolution-card{aspect-ratio:9/16;border:1px solid var(--element);flex-direction:column;flex:none;justify-content:center;align-items:center;width:auto;height:154px;display:flex;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.resolution-card{border:1px solid color-mix(in srgb, var(--element) 38%, #7d633a)}}.resolution-card{color:#493824;opacity:1;background:radial-gradient(circle at 28% 16%,#ffffffad,#0000 35%),linear-gradient(145deg,#f7ebc8,#dfc486);border-radius:7px;transition:translate .34s,scale .34s,filter .34s,border-color .34s,box-shadow .34s;animation:.9s cubic-bezier(.16,1.16,.4,1) backwards stage-card-enter;transform:translateY(0)scale(1);box-shadow:-5px 10px 18px #00000061}.resolution-card.revealed{transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:1.05s cubic-bezier(.2,.78,.24,1) backwards stage-card-reveal}.resolution-card.face-down{color:#aaa18d;background:#11130f;border-color:#625d52}.resolution-card.face-down:after{border-color:#c7a45b29}.resolution-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #0000;border-radius:4px;position:absolute;inset:6px}.phase-scoring .resolution-card.scoring,.phase-cards .resolution-card.scoring,.phase-total .resolution-card.scoring,.phase-score .resolution-card.scoring{z-index:5;border-color:var(--gold-bright);translate:0 -17px;scale:1.06;box-shadow:0 0 0 2px #e0c68124,0 0 28px #e0c68140,0 16px 25px #0000006b}.phase-scoring .resolution-card.scoring .card-primary-symbol{animation:.76s cubic-bezier(.18,1.45,.38,1) both scoring-card-pulse}.phase-scoring .resolution-card:not(.scoring),.phase-cards .resolution-card:not(.scoring),.phase-total .resolution-card:not(.scoring),.phase-score .resolution-card:not(.scoring){filter:saturate(.2)brightness(.48)}.phase-cards .resolution-card.active{z-index:7;border-color:#f0d98f;translate:0 -26px;scale:1.12;box-shadow:0 0 0 3px #f0d98f29,0 0 38px #e0c68161,0 20px 30px #0000007a}.phase-cards .resolution-card.active .card-primary-symbol{animation:.72s cubic-bezier(.18,1.42,.38,1) both active-card-pulse}.resolution-card-flash{z-index:9;pointer-events:none;border:2px solid #ffedadc7;border-radius:10px;animation:.72s cubic-bezier(.18,1.42,.38,1) both active-card-flash;position:absolute;inset:-5px}.resolution-card.side{filter:saturate(.18)brightness(.55)}.resolution-card.void,.phase-scoring .resolution-card.void,.phase-cards .resolution-card.void,.phase-total .resolution-card.void,.phase-score .resolution-card.void{filter:none}.phase-exit .resolution-card{animation:1.28s cubic-bezier(.55,.05,.75,.35) both stage-card-exit;translate:0;scale:1;animation-delay:0s!important}.resolution-gain{--gain-target-x:255px;z-index:10;white-space:nowrap;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.resolution-gain span{color:#17150e;background:var(--gold-bright);text-align:center;border:1px solid #fff0b5;border-radius:2px;padding:5px 9px;font:700 12px Arial,sans-serif;animation:.48s cubic-bezier(.17,1.42,.4,1) both resolution-gain-in;box-shadow:0 7px 20px #00000075,0 0 18px #e0c6814d}.resolution-gain span small{color:inherit;letter-spacing:.04em;opacity:.75;margin-bottom:2px;font:500 9px/1.2 Arial,sans-serif;display:block}.resolution-gain.applying span{animation:.52s ease-in both resolution-gain-to-readout}.resolution-gain.relic-gain span{color:#fff2c0;background:#77551e;border-color:#d3a74e;animation:.62s cubic-bezier(.17,1.42,.4,1) both relic-total-pop;box-shadow:0 7px 20px #00000075,0 0 24px #e0ad4970}.resolution-gain.relic-gain.applying span{animation:.52s ease-in both resolution-gain-to-readout}.resolution-type-tag{z-index:4;color:#a9a99f;text-align:center;white-space:nowrap;background:#131512e6;border:1px solid #a9a99f38;min-width:58px;padding:3px 4px;font:12px Arial,sans-serif;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.resolution-void-mark{z-index:8;color:#e04e3c;text-shadow:0 0 4px #260806,0 0 14px #e037278c;pointer-events:none;font:700 52px/1 Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.resolution-gain span.invalid-gain{color:#f7d7cf;background:#752d24;border-color:#c05243;box-shadow:0 7px 20px #00000075,0 0 18px #be372957}.resolution-effect{z-index:7;color:var(--gold-bright);letter-spacing:.12em;background:#1a1b14f0;border:1px solid #e0c68147;padding:5px 12px;font:12px Arial,sans-serif;animation:.72s cubic-bezier(.17,1.4,.4,1) both resolution-effect-pop;position:absolute;bottom:7px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #c7a45b21}.phase-fiveElement .resolution-card.scoring{z-index:5;border-color:var(--element);box-shadow:0 0 0 2px var(--element), 0 0 28px var(--element), 0 16px 25px #0000006b;translate:0 -17px;scale:1.06}@supports (color:color-mix(in lab, red, red)){.phase-fiveElement .resolution-card.scoring{box-shadow:0 0 0 2px color-mix(in srgb, var(--element) 20%, transparent), 0 0 28px color-mix(in srgb, var(--element) 28%, transparent), 0 16px 25px #0000006b}}.phase-fiveElement .resolution-card.scoring{animation:1.5s ease-in-out both five-element-card-awaken}.phase-fiveElement .resolution-card.void{filter:none}.five-element-effect{z-index:9;text-align:center;background:radial-gradient(circle,#c7a45b2e,#0e110df5 68%);border:1px solid #e0c68180;min-width:350px;padding:16px 24px 15px;animation:1.85s ease-in-out both five-element-effect-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 42px #e0c6813d,inset 0 0 25px #e0c68114}.five-element-effect>div{justify-content:center;gap:10px;display:flex}.five-element-effect>div span{width:36px;height:36px;color:var(--element);border:1px solid var(--element);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.five-element-effect>div span{border:1px solid color-mix(in srgb, var(--element) 58%, transparent)}}.five-element-effect>div span{background:var(--element)}@supports (color:color-mix(in lab, red, red)){.five-element-effect>div span{background:color-mix(in srgb, var(--element) 10%, #11140f)}}.five-element-effect>div span{font-size:18px;animation:.65s cubic-bezier(.18,1.5,.36,1) both five-element-glyph-in}.five-element-effect strong{color:var(--gold-bright);letter-spacing:.18em;margin-top:10px;font-size:24px;font-weight:500;display:block}.five-element-effect p{color:var(--paper);letter-spacing:.08em;margin:7px 0 0;font:13px Arial,sans-serif}.tally-number{animation:.3s cubic-bezier(.17,1.55,.4,1) both readout-tally-pop;display:inline-block}@keyframes stage-card-enter{0%{opacity:0;transform:translateY(72px)scale(.82)}}@keyframes stage-card-reveal{0%{opacity:0;transform:translateY(72px)rotateY(88deg)scale(.82)}48%{opacity:1;transform:translateY(14px)rotateY(88deg)scale(.9)}to{opacity:1;transform:translateY(0)rotateY(0)scale(1)}}@keyframes scoring-card-pulse{0%,to{text-shadow:none;transform:scale(1)}45%{text-shadow:0 0 18px #ffe79da6;transform:scale(1.24)rotate(-3deg)}}@keyframes active-card-pulse{0%,to{text-shadow:none;transform:scale(1)}45%{text-shadow:0 0 23px #ffe79dc7;transform:scale(1.3)}}@keyframes active-card-flash{0%{opacity:0;transform:scale(.92);box-shadow:0 0 #ffe69100}32%{opacity:1;transform:scale(1.04);box-shadow:0 0 36px #ffe182d1,inset 0 0 20px #fff4c46b}to{opacity:0;transform:scale(1.11);box-shadow:0 0 48px #ffe18200,inset 0 0 24px #fff4c400}}@keyframes resolution-gain-in{0%{opacity:0;transform:translateY(12px)scale(.65)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes resolution-gain-to-readout{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--gain-target-x), -145px) scale(.55)}}@keyframes relic-total-pop{0%{opacity:0;transform:translateY(9px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes stage-card-exit{0%{opacity:1;transform:translateY(0)scale(1)rotateX(0)}to{opacity:0;filter:blur(5px);transform:translateY(-235px)scale(.12)rotateX(58deg)}}@keyframes resolution-effect-pop{0%{opacity:0;transform:translate(-50%)scale(.72)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes five-element-card-awaken{0%{filter:brightness(.68)}45%{filter:brightness(1.5);transform:translateY(-5px)}to{filter:brightness();transform:translateY(0)}}@keyframes five-element-glyph-in{0%{opacity:0;transform:translateY(10px)rotate(-20deg)scale(.45)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes five-element-effect-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}22%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.06)}}@keyframes final-attack-collision{0%{opacity:0;left:27%;transform:translate(-50%,-50%)scale(.5)}7%{opacity:1}22%{opacity:1;filter:brightness(1.45);text-shadow:0 0 24px #ffe080ad;left:27%;transform:translate(-50%,-50%)scale(1.38)}55%{opacity:1;filter:brightness(1.25);left:27%;transform:translate(-50%,-50%)scale(1.38)}72%{opacity:1;filter:brightness(1.8);left:50%;transform:translate(-50%,-50%)scale(2)}77%,to{opacity:0;filter:blur(4px);left:50%;transform:translate(-50%,-50%)scale(.3)}}@keyframes final-crit-collision{0%,26%{opacity:0;left:73%;transform:translate(-50%,-50%)scale(.5)}32%{opacity:1}47%{opacity:1;filter:brightness(1.45);text-shadow:0 0 24px #ffb57ead;left:73%;transform:translate(-50%,-50%)scale(1.38)}55%{opacity:1;filter:brightness(1.25);left:73%;transform:translate(-50%,-50%)scale(1.38)}72%{opacity:1;filter:brightness(1.8);left:50%;transform:translate(-50%,-50%)scale(2)}77%,to{opacity:0;filter:blur(4px);left:50%;transform:translate(-50%,-50%)scale(.3)}}@keyframes final-times-collision{0%,11%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%,55%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%,to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@keyframes final-score-impact{0%,69%{opacity:0;transform:translate(-50%,-50%)scale(.15)}73%{opacity:1;transform:translate(-50%,-50%)scale(.45)}84%,to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes final-score-result{0%,73%{opacity:0;transform:translate(-50%,-50%)scale(.45)}80%{opacity:1;transform:translate(-50%,-50%)scale(1.28)}91%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes readout-tally-pop{0%{color:#fff3b9;text-shadow:0 0 22px #ffe080cc;transform:scale(.7)}to{transform:scale(1)}}.hand-toolbar{min-width:0;min-height:66px;color:var(--faint);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:6px 8px;font:12px Arial,sans-serif;display:flex}.hand-toolbar>span{white-space:nowrap;flex:none}.sort-switch{background:#00000024;border:1px solid #ffffff14;border-radius:3px;grid-template-columns:1fr 1fr;min-width:0;padding:2px;display:grid}.sort-switch button{min-width:66px;min-height:42px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 10px;font:12px Arial,sans-serif;transition:color .18s,background .18s}.sort-switch button:hover{color:var(--paper)}.sort-switch button.active{color:#17150e;background:linear-gradient(135deg,#d8c079,#a9803e);box-shadow:0 2px 8px #00000040}.pile-button{color:var(--muted);cursor:pointer;border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font:12px Arial,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.pile-stack{flex:0 0 117px;width:76px;height:117px;transition:transform .2s,filter .2s;display:block;position:relative}.pile-stack>i{aspect-ratio:9/16;background-image:var(--pile-back);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e0c6818c;border-radius:4px;width:60px;height:auto;display:block;position:absolute;box-shadow:-5px 7px 12px #00000075}.pile-stack>i:first-child{filter:brightness(.52);top:8px;left:0}.pile-stack>i:nth-child(2){filter:brightness(.72);top:4px;left:7px}.pile-stack>i:nth-child(3){top:0;left:14px}.pile-button:hover .pile-stack{filter:brightness(1.12);transform:translateY(-3px)rotate(1deg)}.pile-button:active .pile-stack{transform:translateY(-1px)scale(.97)}.pile-button.empty .pile-stack{opacity:.35;filter:grayscale()}.pile-button>b{color:var(--gold-bright);white-space:nowrap;font-size:14px;line-height:1}.pile-button>b i{color:var(--faint);margin:0 4px;font-style:normal;font-weight:400}.hand-zone{perspective:900px;justify-content:center;align-items:flex-end;width:min(920px,100%);height:300px;padding:54px 10px 28px;display:flex}.battle-card{--angle:0deg;aspect-ratio:9/16;border:1px solid var(--element);flex:0 116px;width:clamp(90px,9.2vw,116px);height:auto;margin-left:clamp(-24px,-1.7vw,-12px);padding:0}@supports (color:color-mix(in lab, red, red)){.battle-card{border:1px solid color-mix(in srgb, var(--element) 38%, #7d633a)}}.battle-card{color:#493824;cursor:pointer;transform:translateY(0) rotate(var(--angle));background:radial-gradient(circle at 28% 16%,#ffffffad,#0000 35%),linear-gradient(145deg,#f7ebc8,#dfc486);border-radius:8px;transition:transform .52s,box-shadow .34s,filter .52s,opacity .52s;position:relative;overflow:hidden;box-shadow:-8px 10px 20px #00000057}.battle-card:first-child{margin-left:0}.battle-card:nth-child(odd){--angle:-1deg}.battle-card:nth-child(2n){--angle:1deg}.battle-card:hover{transform:translateY(-10px)rotate(0);z-index:15!important}.battle-card.selected{border-color:var(--gold-bright);transform:translateY(-30px)rotate(0);box-shadow:0 0 0 2px #dfc57f1f,0 18px 28px #00000075}.battle-card.committed{opacity:0;filter:brightness(1.4);pointer-events:none;transform:translateY(-105px)scale(.74)}.battle-card:disabled{cursor:wait}.battle-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #0000;border-radius:5px;position:absolute;inset:8px}.battle-card.face-down{color:#aaa18d;background:#11130f;border-color:#625d52}.battle-card.face-down:before{content:none}.battle-card.face-down:after{border-color:#c7a45b29}.card-artwork{z-index:2;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.card-edition-ring{z-index:3;aspect-ratio:1;pointer-events:none;place-items:center;width:100%;display:grid;position:absolute;top:53%;left:50%;overflow:visible;transform:translate(-50%,-40%)}.card-edition-ring .relic-ring-pulse{aspect-ratio:1;width:100%;max-height:100%}.game-card{aspect-ratio:9/16;border:1px solid var(--element);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-card{border:1px solid color-mix(in srgb, var(--element) 38%, #7d633a)}}.game-card{color:#493824;background:radial-gradient(circle at 28% 16%,#ffffffad,#0000 35%),linear-gradient(145deg,#f7ebc8,#dfc486);border-radius:8px;box-shadow:-8px 10px 20px #00000057}.game-card.face-down{color:#aaa18d;background:#11130f;border-color:#625d52}.card-preview{width:min(280px,38vw);overflow:visible}.card-studio-scrim{z-index:220}.card-studio-modal{z-index:221;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 48px)}.card-studio{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr);gap:22px;min-height:0;padding:18px 24px 24px;display:grid;overflow:auto}.card-studio-preview{background:radial-gradient(circle at 50% 38%,#c7a45b1a,#00000047 72%);border:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:36px 18px 22px;display:flex;overflow:visible}.card-studio-preview p{max-width:280px;color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.65}.card-studio-controls{align-content:start;gap:14px;min-width:0;display:grid}.card-studio-group{border:0;margin:0;padding:0}.card-studio-group legend{color:var(--gold);letter-spacing:.14em;margin-bottom:8px;font-size:12px}.card-studio-options{flex-wrap:wrap;gap:6px;display:flex}.card-studio-options button{min-height:34px;color:var(--muted);background:#ffffff05;border:1px solid #ffffff14;padding:6px 10px;font-size:12px}.card-studio-options button:hover{color:var(--paper);border-color:#c7a45b59}.card-studio-options button.active{color:#17150e;border-color:var(--gold);background:linear-gradient(135deg,#ddc680,#a98342)}.card-artwork-layer{background-position:50%;background-repeat:no-repeat;display:block;position:absolute;inset:0}.card-front-image,.card-back-image{background-size:cover}.card-sigil-image{z-index:2;object-fit:fill;pointer-events:none;width:100%;height:100%}.element-icon{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.card-stat{z-index:4;color:#493824;flex-direction:column;align-items:center;gap:5px;line-height:1;display:flex;position:absolute;top:2%;left:10%}.card-stat>b{font:600 31px/1 Georgia,serif}.card-corner-icon{width:20px;height:20px}.card-primary-symbol{z-index:1;aspect-ratio:1;filter:drop-shadow(0 2px 1px #5036182e);width:100%;position:absolute;top:53%;left:50%;transform:translate(-50%,-40%)}.resolution-card .card-stat{gap:2px;top:7%}.resolution-card .card-stat>b{font-size:21px}.resolution-card .card-corner-icon{width:13px;height:13px}.resolution-card .card-primary-symbol,.resolution-card .card-edition-ring{transform-origin:50%;width:90%;top:58%;left:50%;transform:translate(-50%,-50%)}:is(.battle-card:has(.card-front-image)>.card-stat,.battle-card:has(.card-front-image)>.card-primary-symbol,.resolution-card:has(.card-front-image)>.card-stat,.resolution-card:has(.card-front-image)>.card-primary-symbol,.mini-card:has(.card-front-image)>.card-stat,.mini-card:has(.card-front-image)>.card-primary-symbol,.offer-card-glyph:has(.card-front-image)>.card-stat,.offer-card-glyph:has(.card-front-image)>.card-primary-symbol,.game-card:has(.card-front-image)>.card-stat,.game-card:has(.card-front-image)>.card-primary-symbol){visibility:hidden}.void-mark{z-index:5;color:#e04e3c;text-shadow:0 0 5px #2b0906,0 0 20px #e037278c;pointer-events:none;font:700 clamp(56px,7vw,82px)/1 Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.empty-hand{color:var(--faint);margin:auto}.battle-actions{grid-template-columns:1fr .8fr 1fr .4fr;grid-template-areas:"breathe sort attack pile";align-items:stretch;gap:12px;width:min(920px,100%);display:grid}.battle-actions>button{cursor:pointer;border-radius:2px;min-width:0}.battle-actions>button:disabled{cursor:not-allowed;opacity:.35}.battle-actions>button span,.battle-actions>button small{display:block}.battle-actions>button small{opacity:.65;margin-top:4px;font:12px Arial,sans-serif}.battle-actions>.breath-button{grid-area:breathe;height:100px;margin-top:10px}.battle-actions>.hand-toolbar{grid-area:sort;height:100px;margin-top:10px}.battle-actions>.attack-button{grid-area:attack;height:100px;margin-top:10px}.battle-actions>.pile-button{grid-area:pile;align-self:end}.breath-button{color:#8ab0c4;background:linear-gradient(135deg,#33536540,#121614cc);border:1px solid #547185}.attack-button{border:1px solid var(--gold);color:#17150e;letter-spacing:.2em;background:linear-gradient(135deg,#ddc77f,#a87e3b);font-size:17px;box-shadow:0 8px 25px #0000004d}.selection-count{text-align:center;width:min(920px,100%);min-height:24px;color:var(--faint);justify-content:center;align-items:baseline;gap:4px;margin:2px auto 8px;font-size:12px;display:flex}.selection-count b{color:var(--paper)}.last-score{color:var(--faint);margin-top:16px;font-size:12px}.last-score b{color:var(--gold);margin-left:8px}.result-overlay{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#060806c7;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.result-card{border:1px solid var(--gold);text-align:center;background:#141711;width:min(500px,100%);padding:48px 42px;position:relative;box-shadow:0 24px 80px #000000a6}.result-card.failure{border-color:#844b3c}.result-stamp{color:#b78051;opacity:.7;border:2px solid #91623f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid;position:absolute;top:22px;right:28px;transform:rotate(12deg)}.failure .result-stamp{color:#b56c5a;border-color:#9a5141}.result-card h2{font-size:34px}.result-card>p:not(.eyebrow){color:var(--faint);font:12px monospace}.result-stats{border:solid var(--line);border-width:1px 0;grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.result-stats div{padding:17px}.result-stats div+div{border-left:1px solid var(--line)}.result-stats small{color:var(--faint);font:12px Arial,sans-serif;display:block}.result-stats strong{color:var(--gold-bright);margin-top:7px;font-size:20px;display:block}.reward-settlement-layer{z-index:210;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#050705e0;place-items:center;padding:18px;transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:grid;position:fixed;inset:0;overflow:visible}.reward-settlement-layer.flying{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070561}.reward-ledger-card{border:1px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 0,#c7a45b1a,#0000 38%),#131610;width:min(680px,100%);max-height:calc(100svh - 36px);padding:35px 38px 22px;position:relative;overflow:visible;box-shadow:0 28px 90px #000000b8,inset 0 0 45px #c7a45b06}.reward-ledger-card h2{font-size:clamp(27px,4vw,38px)}.reward-ledger-card>.eyebrow{margin-bottom:8px}.reward-ledger{text-align:left;gap:6px;margin:22px 0 14px;display:grid}.reward-ledger-row{opacity:0;min-height:58px;animation:reward-ledger-row-in .34s ease-out var(--row-delay) both;background:linear-gradient(90deg,#c7a45b0e,#ffffff03);border:1px solid #ffffff0e;grid-template-columns:minmax(138px,.9fr) minmax(170px,1.7fr) 42px;align-items:center;gap:12px;padding:9px 12px;display:grid}.reward-ledger-row.empty{opacity:.55}.reward-ledger-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.reward-ledger-copy strong{color:var(--paper);letter-spacing:.08em;font-size:13px;font-weight:500}.reward-ledger-copy small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font:11px/1.35 Arial,sans-serif;overflow:hidden}.reward-ledger-row>b{color:var(--gold-bright);text-align:right;font:500 18px Georgia,serif}.reward-stone-sequence{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:28px;display:flex}.reward-stone{z-index:3;opacity:0;transform-origin:50%;width:24px;height:24px;animation:reward-stone-arrive .48s cubic-bezier(.17,1.5,.38,1) var(--coin-delay) both;will-change:transform, opacity, filter;place-items:center;display:inline-grid;position:relative}.reward-stone .spirit-stone-icon{filter:drop-shadow(0 3px 5px #0000008c)drop-shadow(0 0 7px #e0c68140);width:24px;height:24px}.reward-no-stone{color:#5f6258;font:12px Arial,sans-serif}.reward-settlement-layer.gathering .reward-stone,.reward-settlement-layer.flying .reward-stone{animation:reward-stone-gather .56s cubic-bezier(.55,.02,.72,.48) var(--gather-delay,0s) both}.reward-settlement-layer.flying .reward-stone{opacity:0}.reward-total-row{border:1px solid #e0c6813d;border-width:1px 0;grid-template-columns:1fr 94px 1fr;align-items:center;min-height:62px;padding:10px 12px;display:grid}.reward-total-row>span{color:var(--muted);letter-spacing:.14em;text-align:left;font-size:12px}.reward-total-row>strong{color:var(--gold-bright);justify-content:flex-end;align-items:baseline;gap:7px;font:500 24px Georgia,serif;display:flex}.reward-total-row>strong small{color:var(--faint);font-size:13px;font-weight:400}.reward-total-row>strong i{color:var(--gold);font-size:13px;font-style:normal}.reward-stone-pile{--wallet-x:0px;--wallet-y:-300px;z-index:220;opacity:0;transform-origin:50%;pointer-events:none;will-change:transform, opacity, filter;justify-self:center;width:68px;height:46px;position:relative}.reward-stone-pile .spirit-stone-icon{filter:drop-shadow(0 4px 7px #0009)drop-shadow(0 0 8px #e0c68152);width:27px;height:27px;position:absolute;top:50%;left:50%}.reward-stone-pile .spirit-stone-icon:first-child{transform:translate(-78%,-58%)rotate(-13deg)}.reward-stone-pile .spirit-stone-icon:nth-child(2){transform:translate(-25%,-72%)rotate(10deg)}.reward-stone-pile .spirit-stone-icon:nth-child(3){transform:translate(-98%,-12%)rotate(7deg)}.reward-stone-pile .spirit-stone-icon:nth-child(4){transform:translate(-43%,-8%)rotate(-8deg)}.reward-stone-pile .spirit-stone-icon:nth-child(5){transform:translate(3%,-31%)rotate(13deg)}.reward-stone-pile>b{z-index:2;color:#16140d;background:var(--gold-bright);border:1px solid #e4c87c;border-radius:12px;min-width:29px;padding:3px 5px;font:700 11px Arial,sans-serif;position:absolute;bottom:-3px;right:-7px;box-shadow:0 3px 9px #00000073}.reward-settlement-layer.gathering .reward-stone-pile{animation:.32s cubic-bezier(.17,1.5,.38,1) .38s both reward-pile-materialize}.reward-settlement-layer.flying .reward-stone-pile{animation:.78s cubic-bezier(.55,.02,.72,.44) both reward-pile-to-wallet}.reward-settlement-status{min-height:16px;color:var(--faint);letter-spacing:.16em;margin:10px 0 0;font:11px Arial,sans-serif}.top-actions .money.money-received{color:#fff1a7;animation:.7s cubic-bezier(.17,1.45,.38,1) both spirit-wallet-received}@keyframes reward-ledger-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-stone-arrive{0%{opacity:0;filter:brightness(1.8);transform:translateY(18px)scale(.35)rotate(-18deg)}48%{opacity:1;transform:translateY(-4px)scale(1.22)rotate(6deg)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes reward-stone-gather{0%{opacity:1;transform:translate(0)scale(1)}72%{opacity:1}to{opacity:0;transform:translate(var(--gather-x), var(--gather-y)) scale(.3) rotate(24deg);filter:brightness(1.45)}}@keyframes reward-pile-materialize{0%{opacity:0;filter:brightness(2);transform:scale(.4)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes reward-pile-to-wallet{0%,18%{opacity:1;transform:translate(0)scale(1)}35%{opacity:1;filter:brightness(1.4);transform:translateY(-13px)scale(1.16)}84%{opacity:1}to{opacity:0;transform:translate(var(--wallet-x), var(--wallet-y)) scale(.34);filter:brightness(1.65)blur(1px)}}@keyframes spirit-wallet-received{0%{transform:scale(1)}28%{filter:brightness(1.7);text-shadow:0 0 16px #ffe077b8;transform:scale(1.24)}to{transform:scale(1)}}.shop-view{box-sizing:border-box;flex-direction:column;flex:1;width:min(1040px,100% - 28px);height:100%;min-height:0;max-height:100%;margin:0 auto;padding:12px 0 10px;display:flex;overflow:hidden}.shop-heading{flex:none;justify-content:space-between;align-items:flex-end;display:flex}.shop-heading h2{font-size:clamp(22px,3.2vw,32px)}.shop-heading .eyebrow{margin-bottom:2px}.shop-purse{text-align:right;border-left:1px solid var(--line);padding-left:18px}.shop-purse small{color:var(--faint);font:12px Arial,sans-serif}.shop-purse strong{color:var(--gold-bright);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:20px;display:flex}.shop-purse .spirit-stone-icon{vertical-align:0;width:22px;height:22px}.merchant-note{background:#ffffff05;border:1px solid #ffffff0d;flex:none;align-items:center;gap:10px;margin:8px 0 10px;padding:6px 10px;display:flex}.merchant-note span{border:1px solid var(--gold);color:var(--gold);flex:none;padding:4px 7px;font-size:11px}.merchant-note p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.offer-grid{grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;display:grid}.shop-shelf{flex-direction:column;flex:1 1 0;min-height:0;margin-bottom:8px;display:flex}.shop-shelf>small{color:var(--gold);letter-spacing:.18em;flex:none;margin-bottom:5px;font:11px Arial,sans-serif;display:block}.shop-shelf-relics{flex:1.12}.shop-shelf-packs,.shop-shelf .offer-grid{flex:1}.shop-shelf-top{grid-template-columns:repeat(var(--shop-slots,2), minmax(0, 1fr))}.shop-shelf-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.owned-vouchers{color:var(--faint);flex-wrap:nowrap;flex:none;align-items:center;gap:8px;max-height:36px;margin:0 0 6px;font-size:12px;display:flex;overflow-x:auto}.owned-vouchers span{letter-spacing:.12em;flex:none}.owned-vouchers b{color:var(--gold-bright);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-weight:500;display:inline-flex}.offer-card{text-align:center;background:linear-gradient(160deg,#ffffff09,#0000001a);border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;height:100%;min-height:0;padding:10px 10px 8px;transition:border-color .2s;display:flex;position:relative}.offer-card:hover{border-color:var(--line)}.offer-card.sold{opacity:.36;filter:grayscale()}.offer-type{color:var(--gold);letter-spacing:.18em;height:auto;margin-bottom:2px;font:11px Arial,sans-serif}.offer-card h3{margin:6px 0 4px;font-size:14px;font-weight:500}.offer-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.offer-card>button{border:1px solid var(--line);width:100%;color:var(--paper);cursor:pointer;background:#c7a45b12;flex:none;padding:7px 6px;font-size:12px}.offer-card>button:hover:not(:disabled){border-color:var(--gold)}.offer-card>button:disabled{cursor:not-allowed;opacity:.45}.offer-card>button b{color:var(--gold-bright);align-items:center;gap:4px;margin-left:5px;display:inline-flex}.offer-card>button .spirit-stone-icon{vertical-align:0;width:14px;height:14px}.offer-relic:before,.offer-consumable:before,.offer-pack:before,.offer-voucher:before{content:"宝";border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);background:#c7a45b0a;border-radius:50%;place-items:center;margin:1px auto 0;font-size:16px;display:grid}.offer-consumable:before{content:"箓";color:#8fac80;border-color:#69805f;border-radius:2px;transform:rotate(45deg)}.offer-pack:before{content:"囊";color:#8da7b8;border-color:#68869a;border-radius:2px 14px}.offer-voucher:before{content:"券";color:#c4b07a;border-radius:4px}.pack-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:10px;margin-top:18px;display:grid}.pack-item{border:1px solid var(--line);min-height:180px;color:inherit;text-align:left;background:#ffffff05;flex-direction:column;gap:8px;padding:14px;display:flex}.pack-item.picked{opacity:.4}.pack-item.focused{border-color:var(--gold-bright);background:#e0c6810f}.pack-item .mini-card{width:54px}.pack-item-body{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;padding:0;display:flex}.pack-item-body:disabled{cursor:default}.pack-item-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pack-item-actions button{cursor:pointer;letter-spacing:.08em;width:100%;padding:8px 6px;font-size:12px}.pack-pick{border:1px solid var(--line);color:var(--paper);background:#ffffff0a}.pack-pick:hover{border-color:var(--gold);color:var(--gold-bright)}.pack-pick-use{border:1px solid var(--gold);color:#18160f;background:linear-gradient(135deg,#ddc680,#a98342)}.pack-pick-use:hover{filter:brightness(1.08)}.target-bar{z-index:140;border:1px solid var(--gold);background:#10120ef5;justify-content:space-between;align-items:center;gap:16px;width:min(720px,100vw - 24px);padding:14px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #00000080}.target-bar b{color:var(--gold-bright)}.target-bar p{color:var(--muted);margin:4px 0 0;font-size:12px}.target-hint{color:var(--gold)}.offer-card-glyph{aspect-ratio:9/16;border:1px solid var(--element);width:64px;height:auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.offer-card-glyph{border:1px solid color-mix(in srgb, var(--element) 38%, #7d633a)}}.offer-card-glyph{color:#493824;background:radial-gradient(circle at 28% 16%,#ffffffad,#0000 35%),linear-gradient(145deg,#f7ebc8,#dfc486);border-radius:4px;margin-bottom:-20px;position:relative;box-shadow:0 7px 15px #00000040}.offer-card-glyph .card-stat{gap:2px;top:7%}.offer-card-glyph .card-stat>b{font-size:20px}.offer-card-glyph .card-corner-icon{width:12px;height:12px}.offer-card-glyph .card-primary-symbol{width:58%}.offer-card.has-art:before{content:none;display:none}.offer-card:has(.offer-card-glyph):before{content:none;display:none}.item-art{aspect-ratio:1;object-fit:contain;display:block}.offer-art{filter:drop-shadow(0 6px 12px #00000073);width:clamp(55px,15vh,180px);height:clamp(55px,15vh,180px);margin:2px auto 0}.offer-card.has-art h3{margin-top:6px}.relic-art{width:100%;height:100%}.consumable-art{width:36px;height:36px}.voucher-art{width:28px;height:28px}.pack-overlay-title{align-items:center;gap:10px;min-width:0;display:flex}.pack-overlay-art{flex:none;width:52px;height:52px}.pack-item-art{width:72px;height:72px}.shop-footer{flex:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.shop-footer .ghost-button{border:1px solid var(--line)}.shop-footer .ghost-button span{color:var(--gold);align-items:center;gap:5px;display:inline-flex}.shop-footer .ghost-button .spirit-stone-icon{vertical-align:0;width:14px;height:14px}.end-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 40px);min-height:calc(100svh - 62px);margin:0 auto;padding:40px 0;display:flex;position:relative}.end-halo{z-index:-1;border:1px solid #c7a45b17;border-radius:50%;width:380px;height:380px;position:absolute;box-shadow:0 0 0 50px #c7a45b03,0 0 0 110px #c7a45b02}.end-seal{width:70px;height:70px;color:var(--gold-bright);border:1px solid var(--gold);border-radius:50%;place-items:center;margin-bottom:24px;font-size:28px;display:grid}.end-view>p:not(.eyebrow){color:var(--muted)}.end-stats{border:solid var(--line);border-width:1px 0;grid-template-columns:repeat(4,1fr);width:100%;margin:25px 0;display:grid}.end-stats div{padding:20px 10px}.end-stats div+div{border-left:1px solid var(--line)}.end-stats small{color:var(--faint);font:12px Arial,sans-serif;display:block}.end-stats strong{color:var(--paper);margin-top:8px;font-size:17px;display:block}.seed-result{background:#0000002e;border:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:25px;padding:12px 16px;display:grid}.seed-result small{color:var(--faint)}.seed-result code{color:var(--gold);text-overflow:ellipsis;letter-spacing:.12em;overflow:hidden}.seed-result button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:5px 9px}.result-card .seed-result{margin:-10px 0 24px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050705d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#121510;width:min(820px,100%);max-height:min(760px,100svh - 48px);padding:28px;overflow:auto;box-shadow:0 25px 90px #000000b3}.modal-card.pile-modal{width:min(1180px,100vw - 48px);max-height:calc(100svh - 48px);overflow:hidden}.modal-card>header{border-bottom:1px solid var(--line);z-index:2;background:#121510;justify-content:space-between;align-items:center;padding-top:4px;padding-bottom:18px;display:flex;position:sticky;top:-28px}.modal-card header h2{font-size:27px}.modal-card header button{color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:30px}.modal-card.pile-modal>header{position:relative;top:auto}.deck-grid{grid-template-columns:repeat(10,1fr);gap:7px;padding-top:20px;display:grid}.mini-card{aspect-ratio:9/16;border:1px solid var(--element);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mini-card{border:1px solid color-mix(in srgb, var(--element) 38%, #7d633a)}}.mini-card{color:#493824;background:radial-gradient(circle at 28% 16%,#ffffffad,#0000 35%),linear-gradient(145deg,#f7ebc8,#dfc486);border-radius:3px;position:relative}.mini-card .card-stat{gap:2px;top:7%}.mini-card .card-stat>b{font-size:20px}.mini-card .card-corner-icon{width:12px;height:12px}.deck-grid>button{cursor:pointer;padding:0}.deck-grid>button.selected{outline:2px solid var(--gold-bright)}.pile-summary{background:#ffffff05;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:11px 13px;display:flex}.pile-summary>span{color:var(--muted);font-size:12px}.pile-summary>div{white-space:nowrap;align-items:center;gap:12px;display:flex}.pile-summary b{color:var(--muted);font:400 12px Arial,sans-serif}.pile-summary strong{color:var(--gold-bright);font-size:15px;font-weight:500}.pile-element-rows{--pile-spread-card-width:clamp(38px, 6.2svh, 64px);gap:3px;margin-top:10px;display:grid}.pile-element-row{background:linear-gradient(90deg, var(--element), transparent 38%);border-bottom:1px solid #ffffff0e;grid-template-columns:58px minmax(0,1fr);align-items:center;min-width:0;min-height:clamp(72px,11.4svh,118px);display:grid}@supports (color:color-mix(in lab, red, red)){.pile-element-row{background:linear-gradient(90deg, color-mix(in srgb, var(--element) 4%, transparent), transparent 38%)}}.pile-element-row:last-child{border-bottom:0}.pile-element-name{color:var(--element);border-right:1px solid var(--element);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.pile-element-name{border-right:1px solid color-mix(in srgb, var(--element) 20%, transparent)}}.pile-element-name .element-icon{width:18px;height:18px}.pile-element-name b{font-size:17px;font-weight:500}.pile-card-spread{align-items:center;width:100%;min-width:0;height:clamp(68px,11svh,114px);padding:2px 8px;display:flex;overflow:visible}.pile-spread-slot{min-width:5px;max-width:var(--pile-spread-card-width);flex:1 1 var(--pile-spread-card-width);height:100%;position:relative}.pile-spread-slot.last{min-width:var(--pile-spread-card-width);flex:0 0 var(--pile-spread-card-width)}.pile-spread-card{width:var(--pile-spread-card-width);aspect-ratio:9/16;transform-origin:bottom;border-radius:5px;height:auto;transition:opacity .18s,filter .18s,transform .2s,box-shadow .2s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:-5px 9px 16px #00000061}.pile-spread-card.remaining{border-color:var(--element)}@supports (color:color-mix(in lab, red, red)){.pile-spread-card.remaining{border-color:color-mix(in srgb, var(--element) 60%, #9d7d45)}}.pile-spread-card.remaining{box-shadow:0 0 0 1px var(--element), -5px 9px 16px #00000061, 0 0 13px #dec38129}@supports (color:color-mix(in lab, red, red)){.pile-spread-card.remaining{box-shadow:0 0 0 1px color-mix(in srgb, var(--element) 13%, transparent), -5px 9px 16px #00000061, 0 0 13px #dec38129}}.pile-spread-card.spent{filter:grayscale()brightness(.45)}.codex-list{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid}.codex-list article{background:#151813;min-height:166px;padding:16px}.codex-list article>header{justify-content:space-between;align-items:center;display:flex}.codex-list span{font-size:15px}.codex-list b{color:var(--gold);font-size:12px}.codex-list article>strong{color:var(--paper);margin-top:10px;font-size:12px;font-weight:500;display:block}.codex-list p{color:var(--muted);margin:9px 0 7px;font-size:12px;line-height:1.65}.codex-list small{color:var(--faint);font-size:12px}.rules-content{padding-top:14px}.rules-content>section{border-bottom:1px solid #ffffff0f;padding:16px 0}.rules-content h3{color:var(--gold-bright);font-size:16px;font-weight:500}.rules-content>section>p{color:var(--muted);font-size:13px;line-height:1.8}.hand-table{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hand-table article{background:#ffffff06;min-height:136px;padding:13px 14px}.hand-table header{justify-content:space-between;gap:12px;display:flex}.hand-table b{font-size:14px;font-weight:500}.hand-table header span{color:var(--gold);white-space:nowrap;font-size:12px}.hand-table p{color:var(--muted);margin:9px 0 7px;font-size:12px;line-height:1.6}.hand-table small{color:var(--faint);font-size:12px}.rules-start{flex-direction:column;align-items:center;gap:9px;padding-top:24px;display:flex}.rules-start small{color:var(--faint);font-size:12px}.toast{z-index:200;color:var(--paper);border:1px solid var(--gold);letter-spacing:.06em;background:#20241d;padding:11px 20px;font-size:12px;animation:.22s ease-out toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.item-tip-layer{z-index:400;pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.item-tip{z-index:1;width:260px;max-width:calc(100vw - 24px);color:var(--paper);pointer-events:none;background:#161910;border:1px solid #e0c6816b;margin:0;padding:12px 13px 11px;position:absolute;box-shadow:0 18px 48px #0000009e,0 0 0 1px #00000059}.item-tip.place-above{transform:translate(-50%,-100%)}.item-tip.place-below{transform:translate(-50%)}.item-tip-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.item-tip b{letter-spacing:.04em;font-size:14px;font-weight:500}.item-tip-meta{color:var(--gold);letter-spacing:.1em;flex:none;font:11px/1.2 Arial,sans-serif}.item-tip p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.item-tip p.item-tip-status{color:var(--gold-bright);letter-spacing:.04em;margin-top:8px;font-size:13px;font-weight:600}.item-tip-entry{border-top:1px solid #ffffff12;margin-top:8px;padding-top:8px}.item-tip-entry small{color:var(--gold-bright);letter-spacing:.14em;margin-bottom:3px;font:10px/1.3 Arial,sans-serif;display:block}@media (max-width:1050px){.topbar{grid-template-columns:180px 1fr 300px}.game-main{grid-template-columns:205px minmax(0,1fr)}.offer-grid{grid-template-columns:repeat(3,1fr)}.shop-shelf-top{grid-template-columns:repeat(var(--shop-slots,2), minmax(0, 1fr))}.hand-readout.score-flying{--score-flight-x:-620px}}@media (max-width:780px){.developer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-studio{grid-template-columns:1fr}.card-preview{width:min(220px,52vw)}.game-shell{padding:12px}.game-shell.in-game{padding:0}.landing-card.setup-card{max-height:calc(100svh - 20px);padding:28px 20px}.body-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.body-carousel>.carousel-arrow{width:38px}.body-slide{grid-template-columns:minmax(230px,.9fr) 1.2fr;gap:18px}.sect-visual-pair{gap:8px}.sect-description{padding-top:11px}.sect-description h3{font-size:27px}.sect-description blockquote{font-size:12px}.sect-stats{grid-template-columns:repeat(3,1fr)}.setup-columns{grid-template-columns:1fr;gap:18px}.run-preview{grid-template-columns:repeat(3,1fr)}.run-preview .element-counts{grid-column:1/-1}.topbar{grid-template-columns:1fr auto;height:auto;min-height:58px;padding:8px 12px}.journey{border-top:1px solid #ffffff0d;order:3;grid-column:1/-1;padding-top:7px}.top-actions button:nth-child(2){display:none}.game-main{min-height:calc(100svh - 84px);display:block}.relic-sidebar{display:none}.mobile-relic-dock{padding:10px 12px 0;display:block}.mobile-relic-dock .relic-stack{grid-template-columns:1fr 1fr;display:grid}.play-area{min-height:calc(100svh - 84px)}.play-area:has(.shop-view){height:calc(100svh - 84px);min-height:0}.play-area:has(.shop-view) .mobile-relic-dock{flex:none;max-height:22vh;padding:6px 10px 0;overflow:hidden}.realm-view{padding-top:38px}.realm-map{gap:20px}.node-seal{width:58px;height:58px}.map-line{top:29px}.realm-node p{display:none}.encounter-card{grid-template-columns:54px 1fr;gap:16px;padding:16px}.encounter-glyph{width:48px;height:48px}.target-block{border-left:0;border-top:1px solid var(--line);text-align:left;grid-column:1/-1;padding:12px 0 0}.target-block strong{font-size:22px}.scoreboard{grid-template-columns:minmax(0,1fr) 210px;column-gap:16px;padding-top:15px}.hand-readout{padding-inline:10px}.hand-readout.score-flying{--score-flight-x:-590px}.hand-readout strong{font-size:18px}.hand-readout p b{font-size:17px}.battle-table{min-height:595px;padding-inline:8px}.attack-stage{height:178px}.resolution-cards{gap:11px;padding:22px 24px 14px}.resolution-card{width:auto;height:124px}.resolution-card>b{font-size:31px}.hand-zone{height:270px;padding-inline:0;overflow:visible}.battle-card{flex-basis:86px;width:86px;height:auto;margin-left:-20px}.battle-card>b{font-size:36px}.battle-actions{grid-template-columns:.9fr 1.2fr .8fr;grid-template-areas:"sort sort pile""breathe attack pile";gap:10px}.battle-actions>button,.battle-actions>.hand-toolbar{min-height:54px}.battle-actions>.pile-button{align-self:stretch;height:auto;min-height:156px;margin-top:0}.attack-button{font-size:14px}.shop-view{padding:8px 0}.offer-grid{grid-template-columns:1fr 1fr}.shop-shelf-top{grid-template-columns:repeat(var(--shop-slots,2), minmax(0, 1fr))}.shop-shelf-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-footer{background:0 0;padding-top:6px;position:static}.deck-grid{grid-template-columns:repeat(5,1fr)}.end-stats{grid-template-columns:1fr 1fr}.end-stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.end-stats div:nth-child(4){border-top:1px solid var(--line)}.battle-actions>button{min-height:64px}}@media (max-width:480px){.landing-card.menu-poster-card{padding:25px 18px 28px}.title-intro-poster{width:116%;margin:-13px -8% -5px}.music-toggle{width:44px;min-width:44px;height:44px;padding:7px;bottom:10px;right:10px}.music-settings-panel{width:min(342px,100vw - 20px);bottom:64px;right:10px}.developer-toggle{width:44px;min-width:44px;height:44px;bottom:64px;right:10px}.history-toggle{width:44px;min-width:44px;height:44px;bottom:118px;right:10px}.card-studio-toggle{width:44px;min-width:44px;height:44px;bottom:172px;right:10px}.developer-modal{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.developer-modal>header{padding:18px 16px 15px}.developer-tabs{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.developer-tabs button{letter-spacing:.04em;padding-inline:4px}.developer-panel{padding:14px}.developer-grid{grid-template-columns:1fr}.developer-entry{min-height:126px}.card-studio{grid-template-columns:1fr;padding:14px}.card-preview{width:min(220px,58vw)}.landing-card{padding:34px 22px}.brand-mark{gap:5px}.orb{width:34px;height:34px}.version-row{flex-direction:column;gap:7px}.body-carousel{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.body-carousel>.carousel-arrow{width:32px;height:62px}.body-slide{grid-template-columns:1fr;gap:12px;padding:10px}.sect-visual-pair{gap:9px;width:min(280px,100%);margin:0 auto}.sect-description{padding:4px 5px 7px}.sect-description h3{font-size:24px}.sect-description blockquote{margin-bottom:10px}.sect-description>p{min-height:0;margin-bottom:12px}.sect-stats{grid-template-columns:repeat(5,1fr)}.sect-stats span{padding-inline:2px}.difficulty-carousel{grid-template-columns:32px minmax(0,1fr) 32px}.difficulty-carousel .carousel-arrow{width:32px}.seed-entry{grid-template-columns:1fr;gap:6px}.run-preview{grid-template-columns:1fr 1fr}.run-preview>div:nth-child(3){grid-column:1/-1}.top-actions button{padding-inline:8px}.top-actions button:first-child{display:none}.mini-brand{font-size:18px}.realm-map{gap:7px}.realm-node b{font-size:12px}.boon-strip{flex-wrap:wrap}.realm-actions{flex-direction:column-reverse;align-items:stretch}.realm-actions .primary-button{width:100%}.scoreboard{grid-template-columns:1fr;row-gap:10px}.score-title em{text-align:right;max-width:65%}.hand-readout{min-height:76px}.hand-readout.score-flying{--score-flight-x:-250px;--score-flight-y:-94px}.readout-final-combine{flex-basis:122px;width:122px}.score-track,.combat-counters{grid-column:1}.combat-counters{justify-content:space-between;gap:4px}.attack-stage{height:152px;overflow:visible}.attack-stage.resolving:before{inset-inline:3px}.resolution-cards{justify-content:center;gap:5px;width:100%;padding:18px 4px 10px;overflow:visible}.resolution-card>b{font-size:27px}.resolution-corner{font-size:14px;top:7px;left:7px}.resolution-gain{--gain-target-x:0px}.resolution-gain span{padding:4px 6px;font-size:12px}.hand-zone{justify-content:flex-start;height:250px;padding-left:16px;overflow-x:auto}.battle-card{min-width:82px;height:auto;margin-left:-18px}.battle-card:first-child{margin-left:0}.battle-actions{grid-template-columns:1fr 1fr 96px;grid-template-areas:"sort sort pile""breathe attack pile"}.battle-actions>.hand-toolbar{justify-content:space-between;min-height:56px;padding:6px 8px}.sort-switch{flex:auto}.sort-switch button{min-width:0}.selection-count{display:flex}.result-card{padding:43px 22px}.reward-settlement-layer{padding:8px}.reward-ledger-card{max-height:calc(100svh - 16px);padding:27px 13px 16px}.reward-ledger{margin-top:16px}.reward-ledger-row{grid-template-columns:minmax(94px,.85fr) minmax(112px,1.5fr) 34px;gap:7px;padding:7px}.reward-ledger-copy strong{font-size:12px}.reward-ledger-copy small{white-space:normal;font-size:10px}.reward-stone-sequence{gap:2px}.reward-stone,.reward-stone .spirit-stone-icon{width:20px;height:20px}.reward-total-row{grid-template-columns:1fr 74px 1fr;padding-inline:7px}.reward-total-row>strong{gap:4px;font-size:20px}.shop-heading h2{font-size:24px}.shop-purse strong{font-size:16px}.offer-grid{gap:6px}.offer-card{padding:8px 6px 6px}.offer-card h3{font-size:12px}.shop-footer{grid-template-columns:1fr 1fr;display:grid}.shop-footer .primary-button{min-width:0;padding-inline:8px}.shop-shelf-top{grid-template-columns:repeat(var(--shop-slots,2), minmax(0, 1fr))}.shop-shelf-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100svh - 20px);padding:20px 14px}.modal-card>header{top:-20px}.modal-card.pile-modal{width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding-inline:10px}.modal-card.pile-modal>header{top:auto}.codex-list,.hand-table{grid-template-columns:1fr}.pile-summary{flex-direction:column;align-items:flex-start;gap:9px}.pile-summary>div{justify-content:space-between;gap:5px;width:100%}.pile-element-row{grid-template-columns:36px minmax(0,1fr)}.pile-element-name .element-icon{width:15px;height:15px}.pile-element-name b{font-size:14px}.pile-card-spread{padding-inline:3px}.pile-spread-slot{min-width:3px}.seed-result{grid-template-columns:1fr auto}.seed-result small{grid-column:1/-1}.seed-result code{font-size:12px}.attack-stage{height:162px}.resolution-card{width:auto;height:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.resolution-card,.tally-number{opacity:1;transform:none}.resolution-effect{opacity:1;transform:translate(-50%)}.readout-combine-attack,.readout-combine-crit,.readout-combine-times,.readout-combine-impact{display:none!important}.readout-combine-result{opacity:1;transform:translate(-50%,-50%)}.readout-final-combine.flying .readout-combine-result{opacity:0;transform:translate(calc(-50% + var(--score-flight-x)), calc(-50% + var(--score-flight-y))) scale(.38)}.music-toggle.audio-active{animation:none}.reward-ledger-row,.reward-stone{opacity:1;transform:none}.reward-settlement-layer.gathering .reward-stone,.reward-settlement-layer.flying .reward-stone{opacity:0}.reward-settlement-layer.gathering .reward-stone-pile,.reward-settlement-layer.flying .reward-stone-pile{opacity:1;transform: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}
