/*! 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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@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{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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)}}: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}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}button,input{font:inherit}button{color:inherit}: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}.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}.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.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:10px 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:11px/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:10px 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(190px,.76fr) 1.45fr;align-items:stretch;gap:28px;min-height:292px;padding:18px;animation:.28s ease-out carousel-in;display:grid}.sect-art-card{--sect-accent:#b89f66;border:1px solid var(--sect-accent);flex-direction:column;justify-content:flex-end;min-height:254px;padding:18px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sect-art-card{border:1px solid color-mix(in srgb, var(--sect-accent) 55%, #32352e)}}.sect-art-card{background:linear-gradient(160deg, var(--sect-accent), #0d100e 72%);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.sect-art-card{background:linear-gradient(160deg, color-mix(in srgb, var(--sect-accent) 18%, #1d211b), #0d100e 72%)}}.sect-art-card{box-shadow:0 18px 35px #00000059}.sect-art-card:before{content:"";border:1px solid var(--sect-accent);position:absolute;inset:9px}@supports (color:color-mix(in lab, red, red)){.sect-art-card:before{border:1px solid color-mix(in srgb, var(--sect-accent) 18%, transparent)}}.sect-art-card:before{border-radius:4px}.sect-art-card:after{content:"";border:1px solid var(--sect-accent);width:170px;height:170px;position:absolute;top:30px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sect-art-card:after{border:1px solid color-mix(in srgb, var(--sect-accent) 24%, transparent)}}.sect-art-card:after{box-shadow:0 0 0 22px var(--sect-accent), 0 0 55px var(--sect-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.sect-art-card:after{box-shadow:0 0 0 22px color-mix(in srgb, var(--sect-accent) 3%, transparent), 0 0 55px color-mix(in srgb, var(--sect-accent) 12%, transparent)}}.sect-art-card.art-war{--sect-accent:#b06f50}.sect-art-card.art-breath{--sect-accent:#6e9bac}.sect-art-card.art-treasure{--sect-accent:#c1a451}.sect-art-card.art-black{--sect-accent:#8b719c}.sect-art-card.art-delicate{--sect-accent:#739774}.art-status{z-index:2;border:1px solid var(--sect-accent);padding:4px 7px;position:absolute;top:17px;right:17px}@supports (color:color-mix(in lab, red, red)){.art-status{border:1px solid color-mix(in srgb, var(--sect-accent) 32%, transparent)}}.art-status{color:var(--sect-accent)}@supports (color:color-mix(in lab, red, red)){.art-status{color:color-mix(in srgb, var(--sect-accent) 80%, #d6d0c0)}}.art-status{letter-spacing:.12em;font:10px Arial,sans-serif}.sect-landscape{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:37px 18px 70px}.sect-landscape b{z-index:2;width:82px;height:82px;color:var(--sect-accent);place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sect-landscape b{color:color-mix(in srgb, var(--sect-accent) 78%, #e3dac0)}}.sect-landscape b{border:1px solid var(--sect-accent)}@supports (color:color-mix(in lab, red, red)){.sect-landscape b{border:1px solid color-mix(in srgb, var(--sect-accent) 52%, transparent)}}.sect-landscape b{background:#080a0861;border-radius:50%;font-size:38px;font-weight:400}.sect-landscape i{background:var(--sect-accent);height:58px;position:absolute;bottom:3px;left:-28px;right:34%}@supports (color:color-mix(in lab, red, red)){.sect-landscape i{background:color-mix(in srgb, var(--sect-accent) 12%, #151914)}}.sect-landscape i{clip-path:polygon(0 100%,18% 56%,32% 78%,50% 17%,67% 72%,83% 39%,100% 100%)}.sect-landscape i:last-child{opacity:.7;height:72px;left:38%;right:-28px;transform:scaleX(-1)}.sect-card-caption{z-index:2;border-top:1px solid var(--sect-accent);justify-content:space-between;align-items:flex-end;gap:10px;padding-top:13px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sect-card-caption{border-top:1px solid color-mix(in srgb, var(--sect-accent) 28%, transparent)}}.sect-card-caption small{color:var(--sect-accent)}@supports (color:color-mix(in lab, red, red)){.sect-card-caption small{color:color-mix(in srgb, var(--sect-accent) 76%, #c6c0b2)}}.sect-card-caption small{letter-spacing:.12em;font:10px Arial,sans-serif}.sect-card-caption strong{color:var(--ink);letter-spacing:.12em;font-size:20px;font-weight:500}.sect-description{text-align:left;padding:18px 14px 12px 0;position:relative}.sect-index{color:var(--faint);font:11px ui-monospace,monospace;position:absolute;top:16px;right:0}.sect-description>small{color:var(--gold);letter-spacing:.18em;font:10px 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:10px 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:10px 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:11px;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:10px}.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:11px}.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:9px 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:10px}.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:11px 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{background:radial-gradient(circle at 66% 30%,#a2824314,#0000 32rem);width:100%;min-height:100svh}.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);font-size:14px}.top-actions .more{color:#806f63}.game-main{grid-template-columns:245px minmax(0,1fr);min-height:calc(100svh - 62px);display:grid}.law-sidebar{border-right:1px solid var(--line);background:#0c0e0c94;padding:22px 14px}.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:10px Arial,sans-serif}.law-stack{flex-direction:column;gap:7px;display:flex}.law-card{border:1px solid #ffffff16;border-left:2px solid var(--gold);background:linear-gradient(100deg,#c7a45b12,#ffffff04);border-radius:2px;grid-template-columns:20px 1fr auto;align-items:start;gap:8px;min-height:73px;padding:10px 9px;display:grid}.law-card.law-triggered{z-index:2;border-color:var(--gold-bright);background:linear-gradient(100deg,#e0c6813d,#c7a45b12);animation:.78s cubic-bezier(.36,.07,.19,.97) both law-slot-trigger;box-shadow:0 0 0 2px #e0c6811f,0 0 28px #e0c6814d}.law-card.rarity-玄律{border-left-color:#6b92ae}.law-card.rarity-天律{border-left-color:#9b76ad}.law-index{color:var(--faint);margin-top:3px;font:9px Arial,sans-serif}.law-card b{font-size:12px;font-weight:500}.law-card small{color:var(--gold);margin-left:7px;font:9px Arial,sans-serif}.law-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.law-card>button{border:1px solid var(--line);color:var(--faint);cursor:pointer;background:0 0;padding:4px;font-size:9px}.empty-law{color:#45483f;letter-spacing:.1em;border:1px dashed #ffffff12;place-items:center;height:48px;font-size:10px;display:grid}@keyframes law-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)}}.artifacts-title{border-top:1px solid #ffffff0f;margin-top:24px;padding-top:16px}.artifact-list{flex-wrap:wrap;gap:5px;display:flex}.artifact-list span{color:var(--muted);background:#c7a45b0a;border:1px solid #c7a45b2e;padding:6px 8px;font-size:10px}.play-area{min-width:0;min-height:calc(100svh - 62px)}.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:10px Arial,sans-serif}.realm-node b{color:var(--paper);margin:5px 0;font-weight:500}.realm-node p{margin:0;font-size:10px}.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:9px 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:10px}.boon-strip b{color:#8eaa7d;font-size:12px}.boon-strip p{color:var(--muted);margin:0;font-size:11px}.realm-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.combat-view{min-height:calc(100svh - 62px);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:10px 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:10px Arial,sans-serif}.hand-readout header span{color:var(--gold);font:10px 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:9px 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:3.55s ease-in-out both final-attack-collision}.readout-combine-crit{animation:3.55s ease-in-out both final-crit-collision}.readout-combine-times{z-index:2;font-size:18px;animation:3.55s 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:3.55s 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:3.55s cubic-bezier(.18,1.35,.36,1) both final-score-result;position:absolute;top:50%;left:50%}.readout-score-flight{z-index:8;pointer-events:none;place-items:center;width:132px;height:42px;animation:1.28s ease-in 40ms both readout-score-to-total;bottom:-2px;right:0;display:grid!important;position:absolute!important}.hand-readout .readout-score-flight b{color:var(--gold-bright);text-shadow:0 0 22px #ffde778c;font:500 25px Georgia,serif}.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:10px 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 readout-score-to-total{0%,28%{opacity:1;transform:translate(0)scale(1)}42%{opacity:1;transform:translate(0)scale(1.2)}to{opacity:0;transform:translate(var(--score-flight-x), var(--score-flight-y)) scale(.38);filter:blur(2px)}}.battle-table{background:radial-gradient(at 50% 22%,#6b714b17,#0000 46%);flex-direction:column;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:174px;display:grid;position:relative}.attack-stage.idle{color:#55594f}.attack-stage.idle p{letter-spacing:.1em;margin:0;font-size:11px}.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:9px;min-width:0;height:100%;padding:20px 46px 13px;display:flex;position:relative}.resolution-card{border:1px solid var(--element);flex-direction:column;flex:none;justify-content:center;align-items:center;width:77px;height:126px;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) 68%, #292c26)}}.resolution-card{color:var(--element);background:linear-gradient(155deg, var(--element), #10120f 65%);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.resolution-card{background:linear-gradient(155deg, color-mix(in srgb, var(--element) 9%, #1b1e19), #10120f 65%)}}.resolution-card{opacity:1;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:after{content:"";border:1px solid var(--element);position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.resolution-card:after{border:1px solid color-mix(in srgb, var(--element) 18%, transparent)}}.resolution-card:after{pointer-events:none;border-radius:4px}.resolution-card>b{opacity:.67;font-size:37px;font-weight:400}.resolution-card>small{color:var(--element)}@supports (color:color-mix(in lab, red, red)){.resolution-card>small{color:color-mix(in srgb, var(--element) 72%, #aaa)}}.resolution-card>small{letter-spacing:.16em;font-size:8px}.resolution-corner{font-size:17px;line-height:.8;position:absolute;top:9px;left:10px}.resolution-corner i{margin-top:5px;font-size:8px;font-style:normal;display:block}.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>b{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>b{animation:.72s cubic-bezier(.18,1.42,.38,1) both active-card-pulse}.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);border:1px solid #fff0b5;border-radius:2px;padding:5px 9px;font:700 11px 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.applying span{animation:.52s ease-in both resolution-gain-to-readout}.resolution-gain.law-total span{color:#fff2c0;background:#77551e;border-color:#d3a74e;animation:.62s cubic-bezier(.17,1.42,.4,1) both law-total-pop;box-shadow:0 7px 20px #00000075,0 0 24px #e0ad4970}.resolution-gain.law-total.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:8px 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:10px 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}.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 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 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 law-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 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{width:min(920px,100%);min-height:34px;color:var(--faint);letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:10px;padding:8px 4px 0;font:9px Arial,sans-serif;display:flex}.sort-switch{background:#00000024;border:1px solid #ffffff14;border-radius:3px;padding:2px;display:flex}.sort-switch button{min-width:58px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:5px 9px;font:10px 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{min-height:31px;color:var(--muted);cursor:pointer;background:#c7a45b0b;border:1px solid #c7a45b33;border-radius:3px;align-items:center;gap:8px;padding:5px 9px;font:10px Arial,sans-serif;transition:border-color .18s,color .18s,background .18s;display:flex}.pile-button:hover{color:var(--paper);border-color:var(--gold);background:#c7a45b17}.pile-button span:before{content:"▱";color:var(--gold);margin-right:5px}.pile-button b{color:var(--gold-bright);font-size:11px}.pile-button i{color:var(--faint);margin:0 2px;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;border:1px solid var(--element);flex:0 116px;width:clamp(82px,9.2vw,116px);height:clamp(160px,18vw,208px);margin-left:clamp(-24px,-1.7vw,-12px)}@supports (color:color-mix(in lab, red, red)){.battle-card{border:1px solid color-mix(in srgb, var(--element) 52%, #272a24)}}.battle-card{color:var(--element);background:linear-gradient(155deg, var(--element), #11130f 62%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.battle-card{background:linear-gradient(155deg, color-mix(in srgb, var(--element) 8%, #1b1e19), #11130f 62%)}}.battle-card{cursor:pointer;transform:translateY(0) rotate(var(--angle));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:"";border:1px solid var(--element);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.battle-card:after{border:1px solid color-mix(in srgb, var(--element) 16%, transparent)}}.battle-card:after{border-radius:5px}.battle-card>b{opacity:.68;font-size:clamp(34px,5vw,58px);font-weight:400;display:block}.battle-card>small{color:var(--element)}@supports (color:color-mix(in lab, red, red)){.battle-card>small{color:color-mix(in srgb, var(--element) 70%, #aaa)}}.battle-card>small{letter-spacing:.2em;font-size:10px}.card-corner{text-align:center;font-size:22px;line-height:.75;position:absolute;top:11px;left:13px}.card-corner i{margin-top:7px;font-size:9px;font-style:normal;display:block}.battle-card>em{color:#e0c681;border:1px solid #e0c6814d;padding:3px 6px;font:9px Arial,sans-serif;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.battle-card.face-down{color:#aaa18d;background:repeating-linear-gradient(135deg,#c7a45b0d 0 8px,#0000 8px 16px),radial-gradient(circle,#25251f,#11130f 66%);border-color:#625d52}.battle-card.face-down:before{content:"";background:radial-gradient(circle,#c7a45b1f,#0000 58%);border:1px solid #c7a45b30;position:absolute;inset:18px;transform:rotate(45deg)}.battle-card.face-down:after{border-color:#c7a45b29}.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:170px 1fr 210px;align-items:center;gap:18px;width:min(720px,100%);display:grid}.battle-actions button{cursor:pointer;border-radius:2px;min-height:58px}.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:9px Arial,sans-serif}.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;color:var(--faint);font-size:11px}.selection-count b{color:var(--paper)}.last-score{color:var(--faint);margin-top:16px;font-size:11px}.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:10px 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:9px Arial,sans-serif;display:block}.result-stats strong{color:var(--gold-bright);margin-top:7px;font-size:20px;display:block}.shop-view{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 30px}.shop-heading{justify-content:space-between;align-items:flex-end;display:flex}.shop-heading .eyebrow{margin-bottom:8px}.shop-purse{text-align:right;border-left:1px solid var(--line);padding-left:24px}.shop-purse small{color:var(--faint);font:9px Arial,sans-serif}.shop-purse strong{color:var(--gold-bright);margin-top:7px;font-size:24px;display:block}.merchant-note{background:#ffffff05;border:1px solid #ffffff0d;align-items:center;gap:13px;margin:25px 0;padding:11px 14px;display:flex}.merchant-note span{border:1px solid var(--gold);color:var(--gold);padding:6px 8px;font-size:10px}.merchant-note p{color:var(--muted);margin:0;font-size:11px}.offer-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.offer-card{text-align:center;background:linear-gradient(160deg,#ffffff09,#0000001a);border:1px solid #ffffff1a;flex-direction:column;align-items:center;min-height:290px;padding:22px 15px 14px;transition:transform .2s,border-color .2s;display:flex;position:relative}.offer-card:hover{border-color:var(--line);transform:translateY(-4px)}.offer-card.sold{opacity:.36;filter:grayscale()}.offer-type{color:var(--gold);letter-spacing:.2em;height:30px;font:9px Arial,sans-serif}.offer-card h3{margin:42px 0 12px;font-size:16px;font-weight:500}.offer-card p{color:var(--muted);flex:1;margin:0;font-size:11px;line-height:1.6}.offer-card>button{border:1px solid var(--line);width:100%;color:var(--paper);cursor:pointer;background:#c7a45b12;padding:10px 7px;font-size:11px}.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);margin-left:5px}.offer-law:before,.offer-artifact:before,.offer-skill:before{content:"律";border:1px solid var(--gold);width:64px;height:64px;color:var(--gold);background:#c7a45b0a;place-items:center;margin:1px auto -20px;font-size:27px;display:grid;transform:rotate(45deg)}.offer-artifact:before{content:"宝";color:#8da7b8;border-color:#68869a;border-radius:50%;transform:none}.offer-skill:before{content:"诀";color:#8fac80;border-color:#69805f;border-radius:2px 14px;transform:none}.offer-card-glyph{border:1px solid var(--element);width:64px;height:80px;color:var(--element);flex-direction:column;justify-content:center;margin-bottom:-20px;font-size:26px;display:flex}.offer-card-glyph small{font-size:9px}.offer-card.offer-card h3{margin-top:42px}.shop-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.shop-footer .ghost-button{border:1px solid var(--line)}.shop-footer .ghost-button span{color:var(--gold)}.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:9px 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>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}.deck-grid{grid-template-columns:repeat(10,1fr);gap:7px;padding-top:20px;display:grid}.mini-card{aspect-ratio:.72;border:1px solid var(--element);color:var(--element);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mini-card b{font-size:20px}.mini-card span{font-size:9px}.mini-card i{color:var(--gold);font:9px Arial,sans-serif;position:absolute;bottom:3px}.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:11px}.pile-summary>div{white-space:nowrap;align-items:center;gap:12px;display:flex}.pile-summary b{color:var(--muted);font:400 10px Arial,sans-serif}.pile-summary strong{color:var(--gold-bright);font-size:15px;font-weight:500}.pile-matrix-scroll{margin-top:12px;padding:4px 2px 12px;overflow-x:auto}.pile-matrix{grid-template-columns:38px repeat(10,minmax(56px,1fr));align-items:center;gap:7px;min-width:710px;display:grid}.pile-row{display:contents}.pile-axis,.pile-column-label{color:var(--faint);text-align:center;font:10px Arial,sans-serif}.pile-column-label{font-weight:400}.pile-element-label{border:1px solid var(--element);align-self:stretch;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pile-element-label{border:1px solid color-mix(in srgb, var(--element) 25%, transparent)}}.pile-element-label{background:var(--element)}@supports (color:color-mix(in lab, red, red)){.pile-element-label{background:color-mix(in srgb, var(--element) 4%, transparent)}}.pile-element-label{font-size:16px;font-weight:500}.pile-slot{aspect-ratio:.72;position:relative}.pile-card{aspect-ratio:auto;border-radius:3px;transition:opacity .18s,filter .18s;position:absolute;inset:0}.pile-card>b{font-size:19px}.pile-card>span{font-size:13px}.pile-card.remaining{border-color:var(--element)}@supports (color:color-mix(in lab, red, red)){.pile-card.remaining{border-color:color-mix(in srgb, var(--element) 85%, #fff)}}.pile-card.remaining{background:linear-gradient(150deg, var(--element), #11140f)}@supports (color:color-mix(in lab, red, red)){.pile-card.remaining{background:linear-gradient(150deg, color-mix(in srgb, var(--element) 15%, #1a1d18), #11140f)}}.pile-card.remaining{box-shadow:0 0 0 1px var(--element), 0 0 13px var(--element)}@supports (color:color-mix(in lab, red, red)){.pile-card.remaining{box-shadow:0 0 0 1px color-mix(in srgb, var(--element) 18%, transparent), 0 0 13px color-mix(in srgb, var(--element) 20%, transparent)}}.pile-card.spent{opacity:.2;filter:grayscale();background:#11130f}.pile-card>em{color:var(--gold);font:9px Arial,sans-serif;position:absolute;bottom:4px;left:4px}.pile-card>small{color:var(--ink);background:#080a08cc;border:1px solid #ffffff1f;padding:2px 3px;font:9px Arial,sans-serif;position:absolute;top:3px;right:3px}.codex-list{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid}.codex-list article{background:#151813;min-height:146px;padding:14px}.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:9px;font-size:11px;font-weight:500;display:block}.codex-list p{color:var(--muted);margin:8px 0 5px;font-size:11px;line-height:1.55}.codex-list small{color:var(--faint);font-size:10px}.rules-content{padding-top:14px}.rules-content>section{border-bottom:1px solid #ffffff0f;padding:14px 0}.rules-content h3{color:var(--gold-bright);font-size:15px;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:5px;display:grid}.hand-table article{background:#ffffff06;min-height:116px;padding:11px 12px}.hand-table header{justify-content:space-between;gap:12px;display:flex}.hand-table b{font-size:13px;font-weight:500}.hand-table header span{color:var(--gold);white-space:nowrap;font-size:11px}.hand-table p{color:var(--muted);margin:8px 0 5px;font-size:11px;line-height:1.5}.hand-table small{color:var(--faint);font-size:10px}.rules-start{flex-direction:column;align-items:center;gap:9px;padding-top:24px;display:flex}.rules-start small{color:var(--faint);font-size:10px}.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)}}@media (max-width:1050px){.topbar{grid-template-columns:180px 1fr 300px}.game-main{grid-template-columns:205px minmax(0,1fr)}.law-card{grid-template-columns:15px 1fr auto}.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-card{min-height:250px}.hand-readout.score-flying{--score-flight-x:-620px}}@media (max-width:780px){.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(150px,.75fr) 1.35fr;gap:18px}.sect-art-card{min-height:236px}.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}.law-sidebar{display:none}.play-area{min-height:calc(100svh - 84px)}.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:560px;padding-inline:8px}.attack-stage{height:150px}.resolution-cards{gap:6px;padding-inline:30px}.resolution-card{width:63px;height:106px}.resolution-card>b{font-size:31px}.hand-toolbar{padding-inline:10px}.hand-zone{height:270px;padding-inline:0;overflow:visible}.battle-card{flex-basis:86px;width:86px;height:170px;margin-left:-20px}.battle-card>b{font-size:36px}.battle-actions{grid-template-columns:1fr 110px 1fr;gap:7px}.battle-actions button{min-height:54px}.attack-button{font-size:14px}.shop-view{padding-top:25px}.offer-grid{grid-template-columns:1fr 1fr}.offer-card{min-height:230px}.shop-footer{background:#0c0f0cf0;padding:12px 0;position:sticky;bottom:0}.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)}}@media (max-width:480px){.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-art-card{min-height:210px}.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:11px}.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,.readout-score-flight{flex-basis:122px;width:122px}.score-track,.combat-counters{grid-column:1}.combat-counters{justify-content:space-between;gap:4px}.attack-stage{height:132px;overflow:visible}.attack-stage.resolving:before{inset-inline:3px}.resolution-cards{justify-content:center;gap:3px;width:100%;padding:17px 4px 8px;overflow:visible}.resolution-card{width:50px;height:88px}.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:9px}.hand-toolbar{justify-content:space-between;padding:10px 8px 0}.sort-switch button{min-width:54px}.hand-zone{justify-content:flex-start;height:250px;padding-left:16px;overflow-x:auto}.battle-card{min-width:82px;height:160px;margin-left:-18px}.battle-card:first-child{margin-left:0}.battle-actions{grid-template-columns:1fr 1fr}.selection-count{display:none}.result-card{padding:43px 22px}.shop-heading h2{font-size:38px}.shop-purse strong{font-size:18px}.offer-grid{gap:7px}.offer-card{min-height:245px;padding:17px 9px 10px}.offer-card h3{font-size:14px}.shop-footer{grid-template-columns:1fr 1fr;display:grid}.shop-footer .primary-button{min-width:0;padding-inline:8px}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100svh - 20px);padding:20px 14px}.modal-card>header{top:-20px}.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%}.seed-result{grid-template-columns:1fr auto}.seed-result small{grid-column:1/-1}.seed-result code{font-size:10px}}@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-score-flight{opacity:1;transform:translate(var(--score-flight-x), var(--score-flight-y)) scale(.38)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
