/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#211b16;--paper:#eee4cd;--gold:#b98b34;--deep:#15110e;--motion-fast:.16s;--motion-medium:.36s;--motion-card:.5s;--ease-game:cubic-bezier(.2, .8, .25, 1);--feedback-info:#d8b45f;--feedback-danger:#a9453a}.causal-feedback-layer{z-index:5200;pointer-events:none;contain:strict;isolation:isolate;--causal-red:#a82622;--causal-red-hot:#f46f53;--causal-gold:#f2d18a;--causal-blue:#9edcff;position:fixed;inset:0;overflow:hidden}.causal-stage-effects{z-index:1;pointer-events:none;position:fixed;inset:0}.causal-actor-source-active{position:relative;z-index:5201!important;animation:.7s cubic-bezier(.18,.78,.24,1) both causal-real-source-charge!important}.causal-actor-target-active{animation:.7s ease-out both causal-real-target-impact!important}.causal-actor-interceptor-active{position:relative;z-index:5202!important;animation:.9s cubic-bezier(.16,.8,.24,1) both causal-real-interceptor!important}.causal-source-card{z-index:4;left:var(--causal-from-x);top:var(--causal-from-y);aspect-ratio:.7;color:#fff0c0;background:linear-gradient(145deg,#44311e,#18110b);border:2px solid #e8c983;border-radius:6px;width:clamp(58px,6vw,82px);animation:.7s cubic-bezier(.18,.78,.24,1) both causal-source-rise;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 22px #000c,0 0 0 2px #5f211e,0 0 18px #c64032aa}.causal-source-card img{object-fit:cover;width:100%;height:100%}.causal-source-card b{text-align:center;place-items:center;height:100%;padding:4px;font-size:11px;display:grid}.causal-action-path{z-index:2;left:var(--causal-from-x);top:var(--causal-from-y);width:var(--causal-distance);height:32px;transform:translateY(-50%) rotate(var(--causal-angle));transform-origin:0;filter:drop-shadow(0 0 6px #5f110f)drop-shadow(0 0 12px #be3026);position:fixed}.causal-action-path i,.causal-action-path b{transform-origin:0;clip-path:polygon(0 45%,7% 28%,72% 40%,100% 50%,72% 60%,7% 72%);background:linear-gradient(#0000 8%,#721713 24%,#e84c36 43%,#fff1cf 49% 54%,#a61f1a 68%,#0000 92%);width:100%;height:18px;animation:.43s cubic-bezier(.12,.82,.22,1) .15s both causal-path-launch;position:absolute;inset:7px auto auto 0}.causal-action-path b{opacity:.42;filter:blur(5px);height:24px;animation-delay:.18s;top:11px}.causal-target-impact{z-index:5;left:var(--causal-to-x);top:var(--causal-to-y);width:82px;height:82px;position:fixed;transform:translate(-50%,-50%)}.causal-target-impact:before,.causal-target-impact:after{content:"";box-shadow:0 0 10px #fff, 0 0 26px var(--causal-red-hot);border:3px solid #fff1dc;border-radius:50%;animation:.3s ease-out .42s both causal-impact-ring;position:absolute;inset:5px}.causal-target-impact:after{border-color:#d19561;animation-delay:.455s;inset:18px}.causal-target-impact i,.causal-target-impact b{width:74px;height:3px;box-shadow:0 0 8px var(--causal-red);background:#fff4d7;animation:.28s ease-out .44s both causal-impact-spark;position:absolute;top:39px;left:4px;transform:rotate(42deg)}.causal-target-impact b{transform:rotate(-42deg)}.causal-result-defended .causal-target-impact,.causal-result-captive-block .causal-target-impact,.causal-result-intercepted .causal-target-impact,.causal-result-sun-block .causal-target-impact{display:none}.causal-shield{z-index:6;left:var(--causal-to-x);top:var(--causal-to-y);clip-path:polygon(50% 0,93% 13%,87% 68%,50% 100%,13% 68%,7% 13%);background:radial-gradient(circle at 50% 45%,#eafaffdd 0 12%,#85ccf499 35%,#2d618888 66%,#d7efffbb 100%);width:84px;height:96px;animation:.78s cubic-bezier(.2,.84,.3,1) both causal-shield-intercept;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #d7efff,inset 0 0 0 5px #548bb2aa,inset 0 0 24px #dff8ff,0 0 22px #9ddcff,0 0 42px #4f9cd4aa}.causal-shield:before{content:"";clip-path:inherit;border:2px solid #f6fdffcc;position:absolute;inset:8px}.causal-shield:after{content:"";border:2px solid #eefcff;border-radius:50% 50% 42% 42%;position:absolute;inset:21px 17px;box-shadow:0 0 12px #bdecff}.causal-shield i,.causal-shield b{z-index:2;background:#fff;width:54px;height:2px;position:absolute;top:46px;left:15px;transform:rotate(45deg);box-shadow:0 0 8px #9edcff}.causal-shield b{transform:rotate(-45deg)}.causal-shield.breached{filter:drop-shadow(0 0 15px #bc4e45)}.causal-shield.breached:after{border-style:dashed;transform:rotate(8deg)}.causal-captive{z-index:6;left:var(--causal-intercept-x);top:var(--causal-intercept-y);color:#2c1b0d;filter:sepia(.35);background:linear-gradient(145deg,#eadbb9,#765332);border:2px solid #9d7a49;border-radius:5px;place-items:center;width:62px;height:84px;animation:.78s cubic-bezier(.2,.82,.28,1) both causal-captive-block;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0008,0 0 13px #b9935c88}.causal-captive b{font-size:10px}.causal-captive img{object-fit:cover;filter:sepia(.18);width:100%;height:100%}.causal-captive i{border:1px dashed #f1d8a988;position:absolute;inset:7px;box-shadow:inset 0 0 14px #241307aa}.causal-interceptor{z-index:7;left:var(--causal-intercept-x);top:var(--causal-intercept-y);color:#ffe8a1;background:linear-gradient(145deg,#efe1bd,#241a10);border:2px solid #e7c86c;place-items:center;width:78px;height:104px;animation:.94s cubic-bezier(.18,.85,.25,1) both causal-interceptor-rise;display:grid;position:fixed;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 7px 18px #000a,0 0 18px #d8ac43aa}.causal-interceptor img{object-fit:cover;border-radius:2px;width:100%;height:100%}.causal-interceptor b{font-size:12px}.causal-interceptor i,.causal-interceptor em{z-index:2;background:linear-gradient(90deg,#0000,#8c6a31 12%,#fff6bf 48%,#9f772f 88%,#0000);border:1px solid #fff4ba;border-radius:99px;width:148px;height:7px;animation:.35s ease-out .33s both causal-interceptor-cut;position:absolute;top:47px;left:-35px;transform:rotate(-38deg);box-shadow:0 0 9px #fff,0 0 22px #e6b94d}.causal-interceptor em{animation-name:causal-interceptor-chain;transform:rotate(38deg)}.causal-interceptor.sun i,.causal-interceptor.sun em{background:repeating-linear-gradient(90deg,#6f5228 0 7px,#f8e39a 7px 12px);border:2px double #f5df9a;height:5px}.causal-result-intercepted .causal-action-path,.causal-result-sun-block .causal-action-path{clip-path:inset(0 45% 0 0);opacity:.62;filter:grayscale(.35)brightness(.72)}.causal-death-fracture{z-index:8;left:var(--causal-to-x);top:var(--causal-to-y);aspect-ratio:.7;background:#1f0d0cc4;border:2px solid #9f443d;width:clamp(92px,9vw,120px);animation:1.18s cubic-bezier(.2,.75,.3,1) both causal-death-fall;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 18px #8f211f}.causal-death-fracture img{object-fit:cover;width:100%;height:100%}.causal-death-fracture strong{color:#ffd4cb;text-align:center;place-items:center;height:100%;padding:5px;font-size:11px;display:grid}.causal-death-fracture:after{content:"";background:radial-gradient(circle at 20% 30%,#f1c47a 0 2px,#0000 3px),radial-gradient(circle at 77% 54%,#bb4d39 0 2px,#0000 3px),radial-gradient(circle at 38% 80%,#e8d4a3 0 1px,#0000 3px);animation:.6s ease-out .5s both causal-death-ash;position:absolute;inset:-6px}.causal-death-fracture i,.causal-death-fracture b,.causal-death-fracture em{background:#c84b42;width:3px;height:72px;position:absolute;top:8px;left:32px;transform:rotate(21deg);box-shadow:0 0 5px #ff7168}.causal-death-fracture b{height:56px;top:18px;transform:rotate(-34deg)}.causal-death-fracture em{height:50px;top:20px;transform:rotate(67deg)}.causal-caption{z-index:9;left:50%;bottom:max(22px, env(safe-area-inset-bottom));color:#f8e6bd;letter-spacing:.08em;text-align:center;background:#17110de8;border:1px solid #b9985b;border-radius:999px;max-width:min(86vw,430px);padding:7px 14px;font-size:clamp(12px,2.8vw,14px);animation:.76s ease-out both causal-caption;position:fixed;transform:translate(-50%);box-shadow:0 7px 24px #000a}.causal-death-caption{z-index:10;left:50%;bottom:max(24px, env(safe-area-inset-bottom));text-align:center;background:linear-gradient(90deg,#140c09ed,#30120fed,#140c09ed);border:1px solid #9e4b43;border-radius:7px;width:min(620px,100vw - 24px);padding:11px 18px;animation:1.18s ease-out both causal-death-copy;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #000d,inset 0 0 18px #7e211d33}.causal-death-caption small{color:#d8ae85;letter-spacing:.18em;margin-bottom:3px;font-size:11px;display:block}.causal-death-caption strong{color:#ffe1d8;letter-spacing:.06em;font-size:clamp(14px,3vw,19px)}@keyframes causal-real-source-charge{0%{filter:brightness();transform:translateY(0)}24%,54%{filter:brightness(1.28)saturate(1.14)drop-shadow(0 0 8px #c63c2e);transform:translateY(-8px)}to{filter:brightness();transform:translateY(0)}}@keyframes causal-real-target-impact{0%,56%{transform:translate(0)}62%{transform:translate(-3px)}68%{transform:translate(3px)}74%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes causal-real-interceptor{0%,18%{filter:brightness();transform:translateY(0)}34%,74%{filter:brightness(1.3)drop-shadow(0 0 10px #edca6a);transform:translateY(-7px)}to{filter:brightness();transform:translateY(0)}}@keyframes causal-source-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.96)}24%,72%{opacity:1;filter:brightness(1.24);transform:translate(-50%,calc(-50% - 8px))scale(1.035)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))scale(1)}}@keyframes causal-path-launch{0%{opacity:0;transform:scaleX(.02)}22%{opacity:1}78%{opacity:1}to{opacity:.08;transform:scaleX(1)}}@keyframes causal-impact-ring{0%{opacity:0;transform:scale(.25)}28%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes causal-impact-spark{0%{opacity:0;transform:rotate(42deg)scaleX(.1)}35%{opacity:1}to{opacity:0;transform:rotate(42deg)scaleX(1.25)}}@keyframes causal-shield-intercept{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))scale(.45)}25%{opacity:1;transform:translate(-50%,calc(-50% - 4px))scale(1.08)}58%{filter:brightness(1.65);transform:translate(-50%,-50%)scale(.98)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(1.16)}}@keyframes causal-captive-block{0%{opacity:0;transform:translate(-50%,calc(34px - 50%))scale(.88)}28%{opacity:1;transform:translate(-50%,calc(-50% - 6px))scale(1.04)}57%{filter:sepia(.65)grayscale(.28);transform:translate(-50%,-50%)rotate(-4deg)}to{opacity:0;filter:grayscale();transform:translate(-50%,calc(18px - 50%))rotate(4deg)scale(.88)}}@keyframes causal-interceptor-rise{0%{opacity:0;transform:translate(-50%,calc(22px - 50%))scale(.9)}28%,76%{opacity:1;transform:translate(-50%,calc(-50% - 9px))scale(1.03)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))}}@keyframes causal-interceptor-cut{0%{opacity:0;transform:translate(-42px)rotate(-38deg)scaleX(.12)}40%,72%{opacity:1}to{opacity:0;transform:translate(32px)rotate(-38deg)scaleX(1.08)}}@keyframes causal-interceptor-chain{0%{opacity:0;transform:translate(42px)rotate(38deg)scaleX(.12)}40%,72%{opacity:1}to{opacity:0;transform:translate(-32px)rotate(38deg)scaleX(1.08)}}@keyframes causal-death-fall{0%{opacity:0;filter:grayscale(0);transform:translate(-50%,-50%)scale(1)}12%{opacity:1;filter:brightness(2.4)}22%{filter:brightness(1.05)}46%{opacity:1;filter:grayscale(.2);transform:translate(-50%,-50%)scale(1.02)}76%{opacity:.88;filter:grayscale(.82);transform:translate(-50%,calc(5px - 50%))rotate(2deg)scale(.98)}to{opacity:0;filter:grayscale()brightness(.58);transform:translate(-50%,calc(24px - 50%))rotate(5deg)scale(.9)}}@keyframes causal-death-ash{0%{opacity:0;transform:translateY(0)scale(.8)}28%{opacity:1}to{opacity:0;transform:translate(14px,-24px)scale(1.3)}}@keyframes causal-caption{0%{opacity:0;transform:translate(-50%,7px)}24%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}@keyframes causal-death-copy{0%,18%{opacity:0;transform:translate(-50%,9px)}32%,84%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (width<=540px){.causal-source-card{width:52px}.causal-shield{width:64px;height:74px}.causal-target-impact{width:60px;height:60px}.causal-interceptor{width:60px;height:82px}.causal-death-fracture{width:88px}.causal-caption,.causal-death-caption{bottom:max(12px, env(safe-area-inset-bottom))}.causal-death-caption strong{line-height:1.45;display:block}}@media (prefers-reduced-motion:reduce){.causal-feedback-layer *{animation-duration:.18s!important;animation-delay:0s!important}.causal-action-path{opacity:.28}.causal-actor-source-active,.causal-actor-target-active,.causal-actor-interceptor-active{filter:brightness(1.18);outline-offset:2px;outline:2px solid #d8b45f;animation:none!important}.causal-source-card,.causal-shield,.causal-captive,.causal-interceptor,.causal-death-fracture{opacity:1;transform:translate(-50%,-50%);animation:none!important}.causal-target-impact:before,.causal-target-impact:after,.causal-target-impact i,.causal-target-impact b{opacity:1;animation:none!important}.causal-caption,.causal-death-caption{opacity:1;animation:none}.fx-event-score .fx-score-number{opacity:1;transform:translate(var(--fx-score-dx,0), var(--fx-score-dy,-90px)) scale(var(--score-scale,1));animation:none!important}}body{color:var(--ink);background:#17120e;margin:0;font-family:Noto Serif TC,Songti TC,serif}button,input{font:inherit}.topbar{color:#f8efd9;background:#17120eef;border-bottom:1px solid #8f744855;align-items:center;gap:14px;height:64px;padding:0 5vw;display:flex}.topbar .era,.topbar>span:last-child{color:#cbbd9e;margin-left:auto;font-size:13px}.seal{color:#e8c77d;border:1px solid #c79b48;place-items:center;width:34px;height:34px;font-size:11px;display:grid;transform:rotate(45deg)}.seal:first-line{transform:rotate(-45deg)}.landing{color:#f5ead1;background:radial-gradient(circle at 73% 43%,#684d2133,#0000 26%),linear-gradient(110deg,#15110e 0 56%,#211a13 56%);min-height:100vh}.hero{grid-template-columns:1.05fr .95fr;align-items:center;max-width:1240px;min-height:calc(100vh - 112px);margin:auto;padding:50px 5vw;display:grid}.hero-copy{max-width:610px}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#b9904a;font-size:11px;font-weight:700}.hero h1{margin:16px 0 24px;font-size:clamp(48px,7vw,92px);line-height:1.05}.hero h1 em{color:#e4bd62;font-style:normal}.intro{color:#cfc3aa;max-width:560px;font-size:17px;line-height:2}.entry-card{color:#211b16;background:#f1e8d7;border:1px solid #8b7044;margin-top:32px;padding:22px;box-shadow:12px 12px #0005}.edition-picker{background:#17120ee8;border:1px solid #7c6745;margin-top:24px;padding:16px;box-shadow:10px 10px #0004}.edition-picker header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.edition-picker header small{color:#aa956f;letter-spacing:.12em;font-size:9px}.edition-picker header strong{color:#e5cc95;font-size:13px}.edition-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edition-picker button{color:#e9dcc0;cursor:pointer;text-align:left;background:#211a14;border:1px solid #55472f;grid-template-columns:1fr auto;gap:3px 8px;min-height:76px;padding:10px 11px;display:grid}.edition-picker button>span{font-size:14px;font-weight:800}.edition-picker button>small{color:#9d907a;grid-column:1/3;font-size:9px}.edition-picker button>em{color:#be9f61;grid-column:1/3;font-size:8px;font-style:normal}.edition-picker button.selected{background:linear-gradient(135deg,#4b361b,#241b12);border-color:#e4bd62;box-shadow:inset 0 0 18px #d6a84726,0 0 0 1px #8c6b32}.edition-picker button.locked{color:#aa9e88;background:#181512}.membership-lock-backdrop,.character-dialog-backdrop{z-index:4200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0907e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.membership-lock-dialog{color:#2b2118;text-align:center;background:#efe2c7;border:2px double #c3984d;width:min(480px,100%);padding:34px;box-shadow:0 24px 80px #000c,inset 0 0 45px #d5b16a26}.membership-lock-dialog>small{color:#936d2f;letter-spacing:.2em}.membership-lock-dialog h2{margin:8px 0;font-size:30px}.membership-lock-dialog p{color:#69563c;font-size:13px;line-height:1.8}.membership-lock-dialog button{color:#f1d89e;cursor:pointer;background:#2b2118;border:1px solid #c29445;margin-top:10px;padding:11px 24px}.entry-card label{grid-template-columns:90px 1fr;align-items:center;font-size:13px;font-weight:700;display:grid}.entry-card input{background:0 0;border:0;border-bottom:1px solid #ad9d80;outline:none;padding:12px}.entry-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.solo-entry{color:#d9c9a9;cursor:pointer;background:#211a13;border:1px solid #756044;width:100%;margin-top:10px;padding:10px 14px}.online-room-page{color:#eee1c8;background:linear-gradient(#080706d9,#18130ff2 56%,#100c09),url(/art/hitalia-epic-hero.png) top/cover no-repeat fixed,#18130f;min-height:100vh}.online-room-nav{background:#130f0c;border-bottom:1px solid #6f5734;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:66px;padding:10px 24px;display:grid}.online-room-nav>b{letter-spacing:.08em;font-size:18px}.online-room-nav button{color:#e8d9bb;cursor:pointer;background:0 0;border:1px solid #76603d;width:fit-content;padding:9px 12px}.online-room-nav .room-code-button{color:#efce83;border-color:#b58a3f;justify-self:end}.online-lobby-panel,.online-phase-panel{width:min(1120px,100% - 32px);margin:0 auto;padding:38px 0 60px}.online-lobby-panel{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#130f0cc7,#17110ee8);border-inline:1px solid #a77d3e45;padding-inline:clamp(18px,3vw,38px);position:relative;box-shadow:0 34px 90px #000a,inset 0 1px #edc77922}.online-phase-panel{text-align:center;align-content:center;justify-items:center;max-width:680px;min-height:calc(100vh - 66px);display:grid}.online-phase-panel h1,.online-lobby-heading h1{margin:5px 0 8px;font-size:clamp(34px,5vw,58px);font-weight:500}.online-player-summary{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.online-player-summary span{background:#271f17;border:1px solid #80683f;padding:8px 11px}.online-phase-panel>button{color:#fff;cursor:pointer;background:#742a24;border:1px solid #9a493b;padding:11px 20px}.online-lobby-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.online-lobby-heading p{color:#b8aa8e}.connection-live,.connection-error{color:#bfe1a7;border:1px solid #668453;flex:none;padding:8px 11px;font-size:12px}.connection-error{color:#f0aaa1;border-color:#9d554b;max-width:340px}.online-family-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1120px;margin:8px auto 0;display:grid}.online-family-grid button{border:1px solid var(--accent,#876d42);grid-column:span 2;align-content:center;place-items:center;gap:5px;min-height:190px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.online-family-grid button{border:1px solid color-mix(in srgb, var(--accent,#876d42) 74%, transparent)}}.online-family-grid button{background:radial-gradient(circle at 50% 32%, var(--accent,#876d42), transparent 42%), linear-gradient(155deg, var(--family,#2c241c), #0b0908e8);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.online-family-grid button{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--accent,#876d42) 30%, transparent), transparent 42%), linear-gradient(155deg, color-mix(in srgb, var(--family,#2c241c) 72%, #17110d), #0b0908e8)}}.online-family-grid button{color:#fff3d9;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #fff1,0 14px 34px #0005}:is(.online-family-grid:has(button:nth-child(4):last-child) button:nth-child(4),.online-family-grid:has(button:nth-child(7):last-child) button:nth-child(7)){grid-column:3/span 2}.online-family-grid:has(button:nth-child(5):last-child) button:nth-child(4){grid-column:2/span 2}.online-family-grid:has(button:nth-child(5):last-child) button:nth-child(5){grid-column:4/span 2}.online-family-grid button>span{width:78px;height:78px;filter:drop-shadow(0 9px 14px #000b) drop-shadow(0 0 8px var(--accent));background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.online-family-grid button>span{filter:drop-shadow(0 9px 14px #000b) drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 42%, transparent))}}.online-family-grid button>span{font-size:20px;font-weight:900}.online-family-grid button strong{letter-spacing:.08em;font-size:24px}.online-family-grid button small{color:#c9bca2}.online-family-grid button i{color:var(--accent,#d6b367);margin-top:5px;font-size:11px;font-style:normal}.online-family-grid button.selected{box-shadow:0 0 0 2px #f0cf7355, 0 0 34px var(--accent), 0 18px 42px #0009;border-color:#f0cf73}@supports (color:color-mix(in lab, red, red)){.online-family-grid button.selected{box-shadow:0 0 0 2px #f0cf7355, 0 0 34px color-mix(in srgb, var(--accent) 48%, transparent), 0 18px 42px #0009}}.online-family-grid button.selected{transform:translateY(-6px)}.online-family-grid button:disabled:not(.selected){opacity:.42}.family-carousel-wrap,.online-family-carousel-wrap{margin:18px auto 8px}.family-carousel{text-align:center;perspective:1200px;width:min(1180px,100%);margin:0 auto;padding:4px 70px 22px;position:relative;overflow:hidden}.family-carousel-title{color:#e9d3a0;gap:5px;margin-bottom:6px;display:grid}.family-carousel-title small{color:#ad8240;letter-spacing:.25em;font-size:10px}.family-carousel-title b{font:500 15px Noto Serif TC,serif}.family-carousel-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(310px,35vw,390px);transform-style:preserve-3d;cursor:grab;outline:none;position:relative;overflow:hidden}.family-carousel-stage:before{content:"";z-index:0;background:radial-gradient(#e6b95724,#0e0a07 58%,#0000 72%);border:1px solid #a27b3e55;border-radius:50%;position:absolute;inset:7% 7% 13%;transform:rotateX(68deg)translateY(34%);box-shadow:inset 0 0 80px #000,0 0 80px #b6832c19}.family-carousel-floor{z-index:0;filter:blur(2px);background:radial-gradient(#eabf6a22,#080605 68%);border-radius:50%;height:32%;position:absolute;bottom:8%;left:12%;right:12%;transform:rotateX(64deg)}.family-carousel-card{z-index:calc(20 - var(--distance));border:1px solid var(--accent);align-content:center;place-items:center;gap:6px;width:clamp(235px,26vw,340px);min-height:245px;padding:20px;display:grid;position:absolute;top:32px;left:50%}@supports (color:color-mix(in lab, red, red)){.family-carousel-card{border:1px solid color-mix(in srgb, var(--accent) 64%, #4d3c29)}}.family-carousel-card{background:radial-gradient(circle at 50% 28%, var(--accent), transparent 38%), linear-gradient(155deg, var(--family), #090706 78%);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.family-carousel-card{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 38%), linear-gradient(155deg, color-mix(in srgb, var(--family) 68%, #20150f), #090706 78%)}}.family-carousel-card{color:#fff0cf;cursor:pointer;opacity:max(.16, calc(1 - var(--distance) * .22));transform:translateX(calc(-50% + var(--slot) * clamp(175px, 20vw, 285px) + var(--drag-offset,0) * 1px)) translateY(calc(var(--distance) * 18px)) rotateY(calc(var(--slot) * -25deg)) scale(calc(1 - var(--distance) * .12));transition:transform .68s cubic-bezier(.16,1,.3,1),opacity .5s,filter .42s,border-color .42s,box-shadow .42s;box-shadow:inset 0 1px #fff2,0 28px 54px #000b}.family-carousel-stage.dragging{cursor:grabbing}.family-carousel-stage.dragging .family-carousel-card{transition:opacity .18s,filter .18s,border-color .18s,box-shadow .18s}.family-carousel-card img{z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 13px 13px #000b);width:105px;height:105px;transition:transform .4s,filter .4s;position:relative}.family-carousel-card strong{z-index:2;letter-spacing:.08em;font:700 28px Noto Serif TC,serif;position:relative}.family-carousel-card small{z-index:2;color:#c9b99d;position:relative}.family-carousel-card i{z-index:2;color:var(--accent);font-size:11px;font-style:normal;position:relative}.family-carousel-aura{z-index:1;background:radial-gradient(circle, var(--accent), transparent 66%);border-radius:50%;width:170px;height:170px;position:absolute}@supports (color:color-mix(in lab, red, red)){.family-carousel-aura{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 36%, transparent), transparent 66%)}}.family-carousel-aura{opacity:0;filter:blur(9px);transition:opacity .35s,transform .5s}.family-carousel-card.focused{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.family-carousel-card.focused{border-color:color-mix(in srgb, var(--accent) 82%, white)}}.family-carousel-card.focused{opacity:1;box-shadow:0 0 0 2px #f5d98d55, 0 0 48px var(--accent), 0 30px 70px #000d}@supports (color:color-mix(in lab, red, red)){.family-carousel-card.focused{box-shadow:0 0 0 2px #f5d98d55, 0 0 48px color-mix(in srgb, var(--accent) 50%, transparent), 0 30px 70px #000d}}.family-carousel-card.focused .family-carousel-aura{opacity:1;animation:1.8s ease-in-out infinite family-aura-pulse;transform:scale(1.2)}.family-carousel-card.focused img{filter:drop-shadow(0 14px 15px #000d) drop-shadow(0 0 14px var(--accent));transform:scale(1.16)translateY(-3px)}.family-carousel-card.selected:after{content:"✓";z-index:3;color:#fff3cb;background:#7c561d;border:1px solid #ffe5a6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;right:14px}.family-carousel-card.unavailable{filter:grayscale(.7)brightness(.55)}.family-carousel-card.unavailable i{color:#bc8880}.family-carousel-arrow{z-index:40;color:#e9c46e;cursor:pointer;background:radial-gradient(circle at 35% 28%,#5c4020 0 8%,#0000 9%),linear-gradient(145deg,#34220f,#0b0806 68%);border:1px solid #d9aa4e;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:-29px;transition:border-color .3s,box-shadow .3s,background .3s;display:grid;position:absolute;top:47%;transform:none;box-shadow:inset 0 0 0 4px #110c08,inset 0 0 0 5px #8f672c88,0 12px 28px #000c,0 0 0 1px #2b1a0c}.family-carousel-arrow span{filter:drop-shadow(0 0 5px #f3bd55aa);border-top:3px solid;border-right:3px solid;width:14px;height:14px}.family-carousel-arrow.previous span{margin-left:5px;transform:rotate(-135deg)}.family-carousel-arrow.next span{margin-right:5px;transform:rotate(45deg)}.family-carousel-arrow:hover{background:linear-gradient(145deg,#5a3b18,#140c06 68%);border-color:#ffe39a;transform:none;box-shadow:inset 0 0 0 4px #160e08,inset 0 0 0 5px #e3b45d99,0 0 28px #d19b3b77}.family-carousel-arrow:active{transform:none}.family-carousel-arrow:focus-visible{outline-offset:4px;outline:2px solid #ffe39a}.family-carousel-arrow.previous{left:12px}.family-carousel-arrow.next{right:12px}.family-carousel-dots{justify-content:center;gap:7px;margin:-10px 0 12px;display:flex}.family-carousel-dots span{background:#685439;border-radius:50%;width:6px;height:6px;transition:transform .25s,background .25s}.family-carousel-dots span.active{background:#efc56c;transform:scale(1.6);box-shadow:0 0 9px #e2ae45}.family-carousel-confirm{color:#fff0c5;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#8e6527,#5d3d17);border:1px solid #d3a752;min-width:230px;padding:12px 25px;font-weight:800;box-shadow:0 8px 24px #0008,inset 0 1px #fff3}.family-carousel-confirm:disabled{opacity:.45;cursor:not-allowed}@keyframes family-aura-pulse{50%{opacity:.62;transform:scale(1.35)}}.online-lobby-columns{grid-template-columns:1.4fr .8fr;gap:14px;margin-top:18px;display:grid}.online-seat-list,.online-room-controls{background:#211a14;border:1px solid #6b5738;padding:18px}.online-seat-list h2,.online-room-controls h2{color:#dfc27e;letter-spacing:.12em;margin:0 0 13px;font-size:15px}.online-seat-list article{border-top:1px solid #4d4030;grid-template-columns:12px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:9px 4px;display:grid;position:relative}.online-seat-list .kick-player{color:#f1c8c1;cursor:pointer;background:#56231f;border:1px solid #8d4b42;margin-left:6px;padding:5px 8px;font-size:9px}.online-seat-list .kick-player:hover:not(:disabled){background:#772c25;border-color:#db7567}.online-seat-list article>span{border-radius:50%;width:8px;height:8px}.online-dot{background:#7fb765;box-shadow:0 0 8px #7fb765}.offline-dot{background:#7e6d5c}.online-seat-list article small{color:#9f927c;margin-top:3px;display:block}.online-seat-list article em{color:#d5b96f;font-size:11px;font-style:normal}.online-seat-list .ai-seat{color:#c8b58a}.online-seat-list .empty-seat{opacity:.48}.online-room-controls{flex-direction:column;gap:10px;display:flex}.online-room-controls>p{color:#a8997e;margin:0 0 4px;font-size:12px}.online-ai-options{align-items:center;gap:6px;margin-bottom:6px;display:flex}.online-ai-options span{color:#bbaa8d;margin-right:auto;font-size:12px}.online-ai-options button{color:#e9dbc0;cursor:pointer;background:#18130f;border:1px solid #75603d;width:34px;height:34px}.online-ai-options button.selected{color:#fff;background:#9c6c24;border-color:#e0b75b}.confirm-ready,.cancel-ready,.start-online-game{color:#fff4d8;cursor:pointer;background:#8d5e23;border:1px solid #98753b;min-height:44px}.cancel-ready{background:#513a27}.start-online-game{background:#8b2d25;border-color:#b96e58}.loading-room{text-align:center;place-content:center;justify-items:center;min-height:100vh;display:grid}.room-loading-mark{color:#e7c576;border:2px solid #c89a49;place-items:center;width:62px;height:62px;font-weight:900;display:grid;transform:rotate(45deg)}.loading-room h1{margin:25px 0 4px}.loading-room p{color:#b5a589}.loading-room button{color:#eadcbc;cursor:pointer;background:0 0;border:1px solid #856d48;padding:9px 15px}.site-loading-page,.site-error-page,.empire-loading-backdrop{color:#f3dfb0;background:radial-gradient(circle at 50% 35%,#3d2d1c,#100d0a 64%);place-items:center;min-height:100dvh;display:grid}.empire-loading-backdrop{z-index:5000;min-height:0;position:fixed;inset:0}.empire-loading{text-align:center;place-content:center;justify-items:center;gap:12px;width:min(360px,100vw - 32px);min-height:220px;display:grid}.empire-loading-crest{aspect-ratio:1;background:#20170f;border:2px solid #d6ae5b;place-items:center;width:82px;animation:1.1s ease-in-out infinite alternate empire-loading-pulse;display:grid;transform:rotate(45deg);box-shadow:0 0 0 7px #2f2115,0 0 38px #d6ae5b55}.empire-loading-crest span{color:#f4d789;font-weight:900;transform:rotate(-45deg)}.empire-loading strong{min-height:24px;font-size:18px}.empire-loading small{color:#a99368;letter-spacing:.22em}.site-error-page{text-align:center;align-content:center;justify-items:center;padding:24px}.site-error-page button{color:#fff;background:#7f2c23;border:1px solid #d3aa58;min-height:44px;padding:8px 18px}.member-status-skeleton{background:linear-gradient(90deg,#2a2118,#584529,#2a2118) 0 0/200% 100%;border-radius:4px;width:128px;height:30px;animation:1.2s linear infinite member-skeleton}.member-status-retry{color:#f1d79d;background:#38271b;border:1px solid #b98a44;min-height:34px}@keyframes empire-loading-pulse{to{filter:brightness(1.2);transform:rotate(45deg)scale(1.07)}}@keyframes member-skeleton{to{background-position:-200% 0}}.primary{color:#fff;cursor:pointer;background:#8d251f;border:1px solid #ba665c;padding:12px 22px}.entry-actions>span{color:#877b67;font-size:12px}.join{flex:1;display:flex}.join input{flex:1;min-width:0}.join button,.copy{cursor:pointer;background:0 0;border:1px solid #836c45;padding:10px 14px}.warning{color:#9b2c25;font-size:12px}.family-wheel{aspect-ratio:1;border:0;border-radius:50%;width:min(430px,42vw);margin:auto;position:relative;box-shadow:0 0 0 18px #0b090655,0 0 80px #b58a3433}.crown{text-align:center;color:#e3c178;border:1px solid #b08c4e;border-radius:50%;place-items:center;display:grid;position:absolute;inset:33%}.house{text-align:center;background:0 0;border:0;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute}.house strong{font-size:34px}.house span{font-size:12px}.house-0{top:-25px;left:calc(50% - 54px)}.house-1{top:14%;right:-8px}.house-2{bottom:14%;right:-8px}.house-3{bottom:-25px;left:calc(50% - 54px)}.house-4{bottom:14%;left:-8px}.house-5{top:14%;left:-8px}.lion{--family:#ffd21f;--accent:#ffe86b}.wolf{--family:#000;--accent:#111}.deer{--family:#e00000;--accent:#ff3535}.bear{--family:#0645d9;--accent:#3979ff}.fish{--family:#6627a8;--accent:#a66cff}.pegasus{--family:#fff;--accent:#fff}.eagle{--family:#75431f;--accent:#a96e3c}.family-wheel.family-count-7 .house-0{top:-25px;left:calc(50% - 54px)}.family-wheel.family-count-7 .house-1{top:5%;right:7%}.family-wheel.family-count-7 .house-2{top:40%;right:-10px}.family-wheel.family-count-7 .house-3{bottom:-12px;right:13%}.family-wheel.family-count-7 .house-4{bottom:-12px;left:13%}.family-wheel.family-count-7 .house-5{top:40%;left:-10px}.family-wheel.family-count-7 .house-6{top:5%;left:7%}.house,.family-card,.mini-crest,.player-banner,.opponent{color:var(--accent);border-color:var(--accent)!important}.family-crest-art{object-fit:contain;width:100%;height:100%;display:block}.house strong{overflow:hidden}.house strong .family-crest-art{padding:3px}footer{text-align:center;color:#92866e;height:48px;font-size:12px}.landing-footer{background:#100d0a;border-top:1px solid #4c3b27;place-items:center;gap:12px;height:auto;min-height:96px;padding:16px 5vw 22px;display:grid}.landing-footer p{margin:0}.community-links{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.community-links a{color:#e2c987;text-align:left;background:#1d1711;border:1px solid #6d5632;gap:2px;min-width:122px;padding:8px 10px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.community-links a:hover{background:#2b2117;border-color:#e2bb63;transform:translateY(-2px)}.community-links a strong{font-size:10px}.community-links a small{color:#9e9074;font-size:8px}.community-links.compact{margin-top:15px}.community-links.compact a{min-width:auto;padding:6px 9px}.victory-window .community-links a,.online-modal .community-links a{color:#eacb7e;background:#17120e;border-color:#92723c;margin-top:0;padding:6px 9px}.floating-card-preview{z-index:3100;color:#f0dfb9;pointer-events:none;background:#17120eef;border:1px solid #d3aa58;width:248px;max-height:calc(100vh - 24px);padding:9px;animation:.14s ease-out both card-preview-in;position:fixed;overflow:hidden auto;box-shadow:0 18px 50px #000d,0 0 0 1px #4c3b23}.previewable-card-thumbnail{appearance:none;color:inherit;cursor:zoom-in;background:#211810;border:1px solid #ad8648;padding:0}.previewable-card-thumbnail>img{object-fit:cover;width:100%;height:100%;display:block}.card-detail-dialog article p{white-space:pre-line;line-height:1.7}.large-card-art{aspect-ratio:13/20;background:#e9dcc1;border:3px double #b18c4b;width:100%;overflow:hidden}.large-card-art img{object-fit:cover;background:#15110e;width:100%;height:100%;display:block}.large-card-placeholder{color:#2b2117;text-align:center;background:radial-gradient(circle at 50% 32%,#fff8df,#0000 27%),repeating-linear-gradient(135deg,#efe4cc 0 12px,#e5d6b8 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:18px;display:flex}.large-card-placeholder small{color:#8f713e;letter-spacing:.18em;font-size:10px}.large-card-placeholder strong{font-size:28px}.large-card-placeholder span{color:#665238;font-size:13px;line-height:1.6}.large-card-placeholder em{color:#9c8b70;margin-top:auto;font-size:9px;font-style:normal}@keyframes card-preview-in{0%{opacity:0;transform:translateY(7px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.character-dialog-backdrop{z-index:5000}.character-dialog{color:#2a2118;background:#eee1c7;border:2px double #c69c4c;grid-template-columns:minmax(210px,290px) 1fr;gap:28px;width:min(820px,100%);max-height:calc(100vh - 36px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 25px 90px #000e}.character-dialog .large-card-art{align-self:start}.character-dialog .character-story-quote{color:#825e27;margin-bottom:12px;font-family:Noto Serif TC,serif;font-size:17px;font-weight:700;line-height:1.65}.character-dialog article{align-self:center}.character-dialog article h2{margin:8px 0 12px;font-size:38px}.character-dialog article>strong{color:#684b24;background:#dfcfaf;border-left:3px solid #ad7c2e;padding:10px 12px;font-size:12px;line-height:1.6;display:block}.character-dialog article>p:last-child{color:#5f513f;white-space:pre-line;font-size:13px;line-height:2}.character-dialog-close{z-index:2;color:#f3ddb1;cursor:pointer;background:#2c2118;border:1px solid #8b6c3b;width:34px;height:34px;font-size:20px;position:absolute;top:10px;right:10px}.lobby-page{color:#f3e8cf;background:linear-gradient(#1a1511dd,#1a1511dd),repeating-linear-gradient(45deg,#d8c8a9 0 2px,#c9b997 2px 8px);min-height:100vh}.lobby-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 12%,#d8ae5530,#0000 32%),linear-gradient(115deg,#0000 30%,#b9862d0d 50%,#0000 70%);position:fixed;inset:0}.text-btn{color:inherit;cursor:pointer;background:0 0;border:0}.lobby-panel{text-align:center;max-width:1050px;margin:auto;padding:58px 30px;position:relative}.lobby-panel h1{margin:8px;font-size:48px}.lobby-panel>p{color:#bdb09a}.family-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0;display:grid}.family-card{color:#f2dfb6;cursor:pointer;background:linear-gradient(145deg,#2a2119,#15110e);border:1px solid #77603a;flex-direction:column;align-items:center;gap:8px;min-height:188px;padding:24px 12px;display:flex;position:relative;overflow:hidden}.family-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 38%, var(--accent), transparent 47%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.family-card:after{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 47%)}}.family-card .crest{z-index:1;width:94px;height:94px;color:var(--accent);place-items:center;font-size:34px;display:grid;position:relative;overflow:hidden}.family-card strong,.family-card small{z-index:1;position:relative}.family-card small{color:#b9a98a}.family-card.selected{border-color:var(--accent);box-shadow:0 10px 24px #0008, 0 0 22px var(--accent);transform:translateY(-7px)}@supports (color:color-mix(in lab, red, red)){.family-card.selected{box-shadow:0 10px 24px #0008, 0 0 22px color-mix(in srgb, var(--accent) 38%, transparent)}}.tutorial-mode-card{color:#d9c59d;text-align:left;cursor:pointer;background:#17120ed9;border:1px solid #846a3d;gap:5px;width:min(680px,100%);margin:0 auto 22px;padding:16px 20px;display:grid}.tutorial-mode-card span{color:#d6a944;letter-spacing:.18em;font-size:10px}.tutorial-mode-card small{color:#9f9077}.tutorial-mode-card.selected{border-color:#e2b84f;box-shadow:0 0 20px #d6a94433}.solo-tutorial{z-index:180;color:#f0dfba;background:#17120ef2;border:1px solid #c69a42;width:min(340px,100vw - 36px);padding:17px;position:fixed;top:82px;right:18px;box-shadow:0 14px 44px #000b}.solo-tutorial small{color:#d6a944;letter-spacing:.12em}.solo-tutorial b{margin:8px 0;font-size:16px;display:block}.solo-tutorial p{color:#b9aa8d;margin:0 0 12px;font-size:12px;line-height:1.7}.solo-tutorial div{justify-content:flex-end;gap:8px;display:flex}.guided-tutorial{z-index:3000;pointer-events:none;position:fixed;inset:0}.guided-tutorial-shade{z-index:3000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;background:#070503bd;position:fixed}.guided-tutorial-target{isolation:isolate;outline-offset:5px;animation:1.35s ease-in-out infinite guided-target-pulse;position:relative;z-index:3001!important;outline:3px solid #f3c85f!important;box-shadow:0 0 0 1px #fff1b5,0 0 24px 7px #e5b137b8!important}.guided-tutorial-panel{z-index:3003;color:#f5e6c2;pointer-events:auto;background:linear-gradient(145deg,#231a10 0%,#120e0a 100%);border:1px solid #d4aa4d;width:min(360px,100vw - 24px);padding:16px 18px;position:fixed;box-shadow:0 18px 54px #000c,0 0 24px #d7a83c2e}.guided-tutorial-panel small{color:#e0b84f;letter-spacing:.16em;font-size:10px}.guided-tutorial-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-tutorial-panel>header button{background:0 0;min-height:44px;margin:-8px -8px -4px 0;padding:8px 12px}.guided-tutorial-panel b{margin:7px 0;font-size:17px;display:block}.guided-tutorial-panel p{color:#d2c09d;margin:0 0 9px;font-size:14px;line-height:1.65}.guided-tutorial-panel em{color:#a99775;font-size:13px;font-style:normal}.guided-tutorial-panel button{color:#fff3d0;font:inherit;cursor:pointer;background:#a4711f;border:1px solid #e1b651;margin-top:4px;padding:9px 14px}.guided-tutorial-panel button:hover,.guided-tutorial-panel button:focus-visible{background:#c08a29;box-shadow:0 0 18px #e3b54a73}.online-first-turn-coach,.online-context-tutorial{z-index:140;color:#f7e4b4;background:#21170ff2;border:1px solid #d3aa55;justify-content:space-between;align-items:center;gap:12px;width:min(560px,100vw - 24px);padding:11px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #000a}.online-first-turn-coach{top:82px}.online-context-tutorial{top:142px}.online-first-turn-coach b,.online-context-tutorial b{color:#ffd778;flex:none;font-size:15px}.online-first-turn-coach span,.online-context-tutorial span{font-size:14px;line-height:1.45}.online-context-tutorial>div{gap:3px;display:grid}.online-context-tutorial button{color:#fff2cc;background:#8d5f20;border:1px solid #d7ae58;min-width:72px;min-height:44px}.online-score-finish>small{z-index:1;color:#f2d58f;font-size:13px;line-height:1;position:absolute;bottom:7px}@media (width<=560px){.guided-tutorial-panel{max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto}.online-first-turn-coach,.online-context-tutorial{align-items:flex-start;padding:10px 12px;top:82px}.online-context-tutorial{top:156px}}@keyframes guided-target-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.family-card i{color:#7b251f;font-size:10px;position:absolute;top:8px;right:8px}.players{color:#211b16;background:#ede2cc;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.players>div{text-align:left;border:1px solid #b5a78d;grid-template-columns:42px 1fr;align-items:center;min-height:68px;padding:10px;display:grid}.players small{color:#81745e;grid-column:2}.players .empty{color:#998d78;text-align:center;place-items:center;display:grid}.mini-crest{border:1px solid;place-items:center;width:34px;height:34px;padding:2px;display:grid;overflow:hidden}.draft-family-identity{border:1px solid var(--accent);width:max-content;color:var(--accent);letter-spacing:.1em;background:#211a14;align-items:center;gap:8px;margin:0 auto 12px;padding:5px 10px 5px 5px;font-size:12px;display:inline-flex}.draft-family-identity .family-crest-art{width:34px;height:34px}.lobby-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.lobby-actions .copy{color:#f0e5cd}.game-page{color:#211b16;background:#d8c9aa;min-height:100vh}.game-header{color:#efe3c9;background:#17120e;justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.game-header>div{align-items:center;gap:14px;display:flex}.game-header .seal{width:28px;height:28px}.turn{text-align:center;flex-direction:column!important;gap:0!important;display:flex!important}.turn small{color:#bba77f}.score-track{color:#d2c19e;background:#272019;align-items:flex-start;gap:0;min-height:92px;padding:12px 3vw 0;display:flex}.score-track>span{margin-top:36px;margin-right:20px}.score-track i{border-left:1px solid #6d5b3f;flex:1;height:20px;padding-left:5px;font-size:10px;font-style:normal;position:relative}.score-track i:last-child{border-right:1px solid #6d5b3f}.score-track .current b{color:#221b11;background:#d7ac32;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:18px;left:-10px}.table{grid-template-columns:220px 1fr 250px;gap:14px;padding:20px;display:grid}.opponents{flex-direction:column;gap:10px;display:flex}.opponent{cursor:help;background:#eee3ce;border-left:5px solid;outline:none;grid-template-columns:38px 1fr;align-items:center;padding:12px;display:grid;position:relative}.opponent small{color:#756b5a;margin-top:3px;display:block}.opponent .heirs{color:#907b58;grid-column:1/3;margin-top:10px}.opponent:focus-visible{box-shadow:0 0 0 3px #d8b44d}.opponent-heir-status{z-index:70;border:2px solid var(--accent,#a88343);color:#f5e8cf;opacity:0;visibility:hidden;pointer-events:none;background:#241c14f7;width:270px;padding:13px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-6px,-50%);box-shadow:0 14px 34px #000a}.opponent:hover .opponent-heir-status,.opponent:focus .opponent-heir-status,.opponent:focus-within .opponent-heir-status{opacity:1;visibility:visible;transform:translateY(-50%)}.opponent-heir-status>strong{color:var(--accent,#dfbd6a);letter-spacing:.1em;margin-bottom:7px;font-size:13px;display:block}.opponent-heir-status>div{border-top:1px solid #66543a;padding:8px 0}.opponent-heir-status span{justify-content:space-between;align-items:center;gap:10px;display:flex}.opponent-heir-status em{color:#cde4b7;border:1px solid #789361;padding:2px 6px;font-size:10px;font-style:normal}.opponent-heir-status small{color:#cbbd9e;margin-top:4px;font-size:11px;line-height:1.4}.opponent-heir-status .heir-dead b,.opponent-heir-status .heir-dead small{color:#c77f77;text-decoration:line-through;text-decoration-thickness:1px}.opponent-heir-status .heir-dead em{color:#ffd1cb;background:#5e2927;border-color:#a95e57}.market{background:#efe4ce;border:1px solid #b7a688;padding:20px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:2px 0 15px}.section-title>span{color:#e7d8ba;background:#2f271d;padding:8px;font-size:12px}.market-rows{grid-template-columns:1fr 1fr;gap:10px;display:grid}.market-rows>div{grid-template-columns:65px repeat(3,1fr);align-items:center;gap:5px;display:grid}.market-rows b{font-size:12px}.market-rows button{white-space:pre-line;cursor:pointer;background:#e5d7bb;border:1px solid #ab9670;min-height:75px;font-size:12px}.player-board{flex-direction:column;gap:10px;display:flex}.player-banner{color:#f1e4ca;background:#201a14;border:2px solid;align-items:center;gap:12px;padding:14px;display:flex}.player-banner .crest{color:var(--accent);font-size:26px}.player-banner small,.player-banner b{display:block}.player-banner>strong{color:var(--accent);margin-left:auto}.resources{background:#efe3cc;grid-template-columns:1fr 1fr;gap:8px;padding:12px;font-size:12px;display:grid}.resources span{justify-content:space-between;display:flex}.heir-list{background:#efe3cc;flex-direction:column;gap:7px;padding:12px;display:flex}.heir-list span{border-bottom:1px solid #c8b99e;padding-bottom:5px;font-size:12px}.vault{text-align:center;color:#655a48;border:1px dashed #897657;place-items:center;min-height:90px;display:grid}.hand-area{color:#eee2c8;background:#17120e;padding:8px 18px 14px;position:sticky;bottom:0}.status{justify-content:space-between;align-items:center;font-size:12px;display:flex}.status button{color:#fff;background:#8b2922;border:0;padding:8px 18px}.cards{justify-content:center;gap:8px;display:flex}.play-card{cursor:pointer;background:#eadfc7;border:3px solid #aa976e;flex-direction:column;justify-content:space-around;align-items:center;width:120px;height:155px;margin-top:7px;transition:all .15s;display:flex}.play-card.locked{opacity:.48;cursor:not-allowed;filter:grayscale(.55)}.play-card:hover,.play-card.active{transform:translateY(-10px)}.play-card.gold{border-color:#c6a33b}.play-card.red{border-color:#a53c31}.play-card.green{border-color:#4f7b50}.play-card.blue{border-color:#426d91}.play-card.ivory{border-color:#d7d0bf}.play-card strong{font-size:18px}.play-card small,.play-card i{font-size:9px}.play-card i{color:#9a8c72}.deck-info{gap:8px;display:flex;position:absolute;bottom:28px;right:20px}.deck-info span{border:1px solid #75654a;padding:8px;font-size:10px}.deck-info b{text-align:center;font-size:18px;display:block}@media (width<=800px){.online-room-nav{grid-template-columns:auto 1fr;padding:10px 12px}.online-room-nav>b{text-align:right}.online-room-nav .room-code-button{grid-column:1/3;justify-self:stretch;width:100%}.online-lobby-heading{flex-direction:column;align-items:flex-start}.online-family-grid{grid-template-columns:1fr 1fr}.online-family-grid button{grid-column:auto!important}.family-carousel{padding-inline:44px}.family-carousel-stage{height:330px}.family-carousel-card{width:min(250px,70vw);transform:translateX(calc(-50% + var(--slot) * 185px + var(--drag-offset,0) * 1px)) translateY(calc(var(--distance) * 18px)) rotateY(calc(var(--slot) * -28deg)) scale(calc(1 - var(--distance) * .15))}.family-carousel-arrow{width:42px;height:42px;margin-top:-21px}.family-carousel-arrow span{border-width:2px 2px 0 0;width:11px;height:11px}.online-lobby-columns{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding-top:70px}.family-wheel{display:none}.entry-actions{flex-wrap:wrap}.join{width:100%}.hero h1{font-size:52px}.family-grid,.players{grid-template-columns:1fr 1fr}.table{grid-template-columns:1fr;padding:10px}.opponents{grid-template-columns:repeat(3,1fr);display:grid}.opponent{display:block}.opponent-heir-status{width:min(360px,100vw - 24px);position:fixed;top:96px;left:50%;transform:translate(-50%,-6px)}.opponent:hover .opponent-heir-status,.opponent:focus .opponent-heir-status,.opponent:focus-within .opponent-heir-status{transform:translate(-50%)}.market{order:2;overflow-x:auto}.player-board{order:1;grid-template-columns:1fr 1fr;display:grid}.player-banner{grid-column:1/3}.market-rows{min-width:680px}.hand-area{overflow-x:auto}.cards{justify-content:flex-start}.deck-info{display:none}.score-track{overflow:hidden}.topbar .era{display:none}}.play-card.not-playable:not(.used),.online-hand-card.not-playable:not(.used){cursor:help;opacity:.72;background-image:repeating-linear-gradient(-35deg,#0000,#0000 9px,#3a2b1b0b 9px 18px)}.play-card.not-playable:not(.used):hover,.online-hand-card.not-playable:not(.used):hover{filter:none;border-color:#c5aa6d;transform:none;box-shadow:0 0 0 1px #e6ca8466}.play-card.not-playable>i,.online-hand-card.not-playable>em{line-height:1.25;color:#795e3c!important}.online-action-feedback{z-index:650;border:1px solid var(--feedback-info);color:#f5e7c7;pointer-events:none;width:min(520px,100vw - 32px);animation:feedback-enter var(--motion-medium) var(--ease-game) both;background:#211910f2;gap:3px;padding:11px 15px;display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0009}.online-action-feedback small{color:#caa75c;letter-spacing:.14em;font-size:8px}.online-action-feedback strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.online-action-feedback.error{border-color:var(--feedback-danger);color:#ffe0d9;background:#321713f2}.online-action-feedback.error small{color:#e69387}.online-action-feedback.destruction{background:linear-gradient(145deg,#480f0bf7,#180807f7);border-color:#ff7048e6;animation:.55s ease-out both building-destruction-notice}@keyframes building-destruction-notice{0%{opacity:0;filter:brightness(2);transform:translate(-50%)scale(1.2)rotate(-1deg)}45%{opacity:1;transform:translate(-50%)scale(.96)rotate(1deg)}to{opacity:1;filter:brightness();transform:translate(-50%)scale(1)rotate(0)}}.online-combat-report{z-index:180;color:#f7e8c3;text-align:center;width:min(620px,100vw - 28px);animation:feedback-enter var(--motion-medium) var(--ease-game) both;pointer-events:none;background:#17110cf5;border:1px solid #c79c45;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #000c,inset 0 0 40px #b77a1624}.online-combat-report small,.online-combat-report strong,.online-combat-report b{display:block}.online-combat-report small{color:#c79c45;letter-spacing:.22em}.online-combat-report strong{margin:6px 0 14px;font-size:22px}.online-combat-report div{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:14px;display:flex}.online-combat-report span{background:#2b2116;border:1px solid #806532;padding:5px 8px}.online-sync-feedback{z-index:260;color:#edd49b;pointer-events:none;background:#211910ee;border:1px solid #a98648;padding:8px 12px;font-size:10px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #0008}@keyframes feedback-enter{0%{opacity:0;transform:translate(-50%,-8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.score-track i b{border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:18px}.player-score{color:#221b11;background:#d7ac32;left:-10px}.bot-score{color:#eee;background:#333;border:1px solid #aaa;left:14px}.play-card.dark{border-color:#292522}.play-card.used,.online-hand-card.used{filter:grayscale(.92)brightness(.62)saturate(.35);opacity:.66}.status>div{gap:6px;display:flex}.solo-end-turn-action{margin-left:18px;border-left:3px solid #d66a5a!important}.winner{color:#21170c;background:#d5b15c;justify-content:center;align-items:center;gap:18px;padding:10px;font-weight:700;display:flex}.winner button,.status button{cursor:pointer;touch-action:manipulation}.market-rows>div:last-child{grid-template-columns:65px repeat(2,1fr)}.score-track .track-line{border-bottom:2px solid #8b744e;border-left:1px solid #6d5b3f;border-right:1px solid #6d5b3f;flex:1;height:20px;margin-top:36px;position:relative}.track-line>i{border-left:1px solid #6d5b3f;width:24px;height:20px;padding-left:4px;position:absolute;top:0}.track-line>i:first-child{border-left:0}.track-line>i:last-of-type{text-align:right;border-left:0;border-right:1px solid #6d5b3f;padding:0 4px 0 0;transform:translate(-100%)}.exact-score{z-index:3;transform:translate(-50%);box-shadow:0 2px #130e09,0 4px 8px #0008;border-radius:4px 4px 10px 10px!important;width:30px!important;height:30px!important;position:absolute!important;top:-36px!important}.exact-score.lion,.exact-score.wolf,.exact-score.deer,.exact-score.bear{background:var(--family);color:#fff;border:1px solid var(--accent)}.exact-score small{color:#f1e6cc;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:9px;position:absolute;top:29px}.exact-score.player-score,.exact-score.bot-score{top:-36px!important}.card-detail{color:#2a2118;z-index:20;background:#f7ecd5;border:1px solid #9b845e;width:180px;padding:10px;font-size:12px;line-height:1.6;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0007}.play-card{touch-action:none;position:relative}.play-card:hover .card-detail,.play-card:focus-visible .card-detail{display:block}.play-card.active{box-shadow:0 0 0 3px #f2ca68,0 10px 20px #0008}.status .use-cards{background:#b8872d}.action-log{color:#e7d9bd;overscroll-behavior:contain;scrollbar-gutter:stable;background:#2a2219;border:1px solid #806c4c;max-height:360px;margin-top:4px;padding:12px;overflow-y:auto}.action-log>b{color:#d6b66d;margin-bottom:8px;display:block}.action-log p{border-top:1px solid #594a35;margin:0;padding:7px 0;font-size:11px;line-height:1.5}.action-log .round-separator{z-index:2;color:#e7c979;letter-spacing:.08em;background:#3b2e1f;border-top:1px solid #9a7740;margin:6px -6px 0;padding:7px 6px;font-weight:900;position:sticky;top:-12px}.upgrade-box{background:#fff2ce;border:2px solid #b78a32;flex-direction:column;gap:5px;padding:12px;display:flex}.upgrade-box small{color:#876927}.upgrade-box span{font-size:11px}.upgrade-box button{color:#fff;cursor:pointer;background:#8b2922;border:0;padding:8px}.reaction-window{z-index:50;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reaction-window>div{text-align:center;background:#efe2c8;border:3px solid #b38a42;width:min(430px,100%);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;box-shadow:0 18px 60px #000}.reaction-window small{letter-spacing:.2em;color:#8a672e}.reaction-window h3{margin:8px 0}.reaction-window p{color:#645947;font-size:13px}.reaction-window button{cursor:pointer;background:0 0;border:1px solid #806538;margin:6px;padding:10px 18px}.reaction-window .block{color:#fff;background:#842820}.reaction-window button:disabled{opacity:.4;cursor:not-allowed}.feedback-card-preview{color:#302116;background:linear-gradient(145deg,#f4e8cf,#d7bf92);border:4px double #9f7940;place-content:center;gap:8px;width:112px;min-height:148px;margin:16px auto;padding:12px;display:grid;box-shadow:0 10px 24px #3a281a33}.feedback-card-preview small,.feedback-card-preview strong,.feedback-card-preview span{display:block}.feedback-card-preview strong{font-size:19px}.feedback-card-preview span{color:#705638;font-size:10px;line-height:1.45}.incoming-attack-preview{margin-block:10px 13px;box-shadow:0 0 0 2px #8f302477,0 12px 28px #3a140f44}.defense-scepter-choice,.online-defense-scepter-choice{cursor:pointer;width:min(360px,100% - 24px);display:grid;box-shadow:inset 0 0 0 1px #fff0a833,0 0 17px #d79d2f55;color:#fff0ad!important;background:linear-gradient(135deg,#6c4313,#2b1b0d)!important;border:1px solid #e1bd58!important;margin:10px auto 16px!important;padding:11px 14px!important}.defense-scepter-choice b,.defense-scepter-choice span,.online-defense-scepter-choice b,.online-defense-scepter-choice span{display:block}.defense-scepter-choice span,.online-defense-scepter-choice span{color:#d9c28a;margin-top:3px;font-size:10px}.card-hover-upgrade{z-index:120;color:#fff3c8;cursor:pointer;opacity:1;pointer-events:auto;white-space:nowrap;background:linear-gradient(110deg,#59320e 0%,#784817 37%,#b98126 50%,#784817 63%,#59320e 100%) 0 0/240% 100%;border:1px solid #f0c75f;border-radius:3px;gap:1px;min-width:58px;padding:7px 12px;transition:opacity .14s,transform .14s,filter .14s;animation:.42s cubic-bezier(.2,1.4,.4,1) upgrade-ready-pop,1.65s ease-in-out .42s infinite upgrade-ready-glow,2.4s linear .42s infinite upgrade-ready-shimmer;display:grid;position:absolute;top:8px;left:auto;right:7px;transform:translateY(0)scale(1);box-shadow:0 8px 22px #000a,0 0 14px #e7b84355}.card-hover-upgrade small{display:none}.card-hover-upgrade:hover{filter:brightness(1.15);transform:translateY(-2px)scale(1.04)}.online-card-hover-upgrade{top:7px}@keyframes upgrade-ready-pop{0%{opacity:0;transform:translateY(8px)scale(.72)}68%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes upgrade-ready-glow{0%,to{border-color:#d9a938;box-shadow:0 8px 22px #000a,0 0 8px #e7b84366}50%{border-color:#ffe49a;box-shadow:0 8px 22px #000a,0 0 20px #ffd86daa,inset 0 0 8px #fff1a344}}@keyframes upgrade-ready-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.attack-window{z-index:60;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attack-window>div{text-align:center;background:#efe2c8;border:3px solid #a77c35;width:min(760px,100%);padding:25px}.attack-window h3{margin:8px 0}.attack-window p{color:#675b47}.opponent-hand{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.opponent-hand button{color:#e9d9b8;cursor:pointer;background:repeating-linear-gradient(45deg,#2a2119 0 8px,#3a2c20 8px 16px);border:3px solid #5e492d;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:105px;height:145px;display:flex}.opponent-hand button:disabled{opacity:.7}.opponent-hand button b{font-size:13px}.opponent-hand button span{font-size:10px}.attack-window .settle{color:#fff;cursor:pointer;background:#852820;border:0;padding:10px 22px}.attack-window .settle:disabled{opacity:.35}.hand-area,.cards{overflow:visible!important}.play-card:hover,.play-card.active{z-index:320}.card-upgrade{z-index:1000;pointer-events:auto}.card-upgrade button{pointer-events:auto}.play-card{text-shadow:none;color:#24170f!important}.play-card strong{font-weight:900;color:#24170f!important}.play-card>small{font-weight:800;color:#6d351d!important}.play-card>span:not(.card-detail):not(.card-upgrade){background:#f7e9c4;padding:3px 6px;font-weight:800;color:#312015!important}.play-card>i{font-weight:700;color:#634d3a!important}.play-card.used{filter:none;opacity:.78;background:#d5c49f}.game-page .hand-area .play-card.used:not(.playing){filter:grayscale(.96)saturate(.22)brightness(.5);opacity:.58;background:#7e7565}.play-card.active{background:#fff2cc}.hand-area .status{z-index:240;position:relative}.card-exile{z-index:1100;position:absolute;top:-34px;right:-12px}.card-exile button{color:#fff;cursor:pointer;background:#7f251f;border:1px solid #e4b28d;padding:7px 12px}.hand-card-context-menu{z-index:2200;border:1px solid #c79c4b;gap:7px;width:194px;padding:10px;display:grid;position:fixed;box-shadow:0 14px 34px #000b}.hand-card-context-menu:after{content:"卡牌操作";color:#9a7a43;letter-spacing:.1em;order:-1;font-size:8px}.hand-card-context-menu>strong{color:inherit;font-size:13px}.hand-card-context-menu>button{color:#fff2cf;cursor:pointer;text-align:left;background:#76501f;border:1px solid #9a773d;width:100%;padding:8px 9px;font-size:10px}.hand-card-context-menu>button>span,.hand-card-context-menu>button>small{display:block}.hand-card-context-menu>button>small{color:#e5c98f;margin-top:3px;font-size:8px;font-weight:400;line-height:1.35}.solo-card-context-menu>button>small{color:#f4dfaa}.hand-card-context-menu>button.danger-action{color:#ffe0da;background:#762720;border-color:#91443d}.hand-card-context-menu>button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42}.solo-card-context-menu{color:#241b12;background:#fff0c8}.online-card-context-menu{z-index:550;color:#f0dfbd;background:#211a13;border-color:#b88e43}.heir-list{max-height:230px;overflow:auto}.heir-entry{grid-template-columns:auto auto;align-items:center;gap:2px 6px;display:grid!important}.heir-entry strong{font-size:12px}.heir-entry i{color:#875d28;font-size:9px;font-style:normal}.heir-entry small{color:#5d513f;white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;font-size:10px;overflow:hidden}.heir-entry em{color:#8d2722;grid-column:1/3;font-size:10px;font-style:normal}.heir-entry.dead strong,.heir-entry.dead small,.heir-entry.dead i{color:#a22720;text-decoration:line-through}.replacement-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.replacement-window h4{color:#6b5130;margin:8px 0 0;font-size:13px;font-weight:600}.replacement-limit-note{color:#6d4517;background:#fff5d9;border-left:3px solid #a87824;margin:10px 0 0;padding:9px 11px;font-size:12px}.replacement-grid button{cursor:pointer;background:#f6ead0;border:1px solid #92713d;padding:10px}.replacement-grid button:hover{background:#d5b064}.replacement-grid button:disabled{opacity:.42;cursor:not-allowed;background:#d9d0bd}@media (width<=650px){.replacement-grid{grid-template-columns:repeat(3,1fr)}}.deck-info button{color:#eee2c8;cursor:pointer;background:0 0;border:1px solid #75654a;padding:8px;font-size:10px}.deck-info button b{font-size:18px;display:block}.discard-window{z-index:70;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discard-window>div{background:#efe2c8;border:3px solid #a77c35;width:min(720px,100%);max-height:85vh;padding:24px;position:relative;overflow:auto}.discard-window .close{cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.discard-window h3{margin:6px 0}.discard-window>div>p{color:#685d4a;font-size:12px}.discard-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.discard-list article{background:#f8edd6;border:1px solid #aa9878;flex-direction:column;gap:6px;padding:10px;display:flex}.discard-list article span{color:#6c604d;font-size:11px}.discard-list article button{color:#fff;cursor:pointer;background:#812820;border:0;padding:7px;font-size:11px}.discard-list article button:disabled{cursor:not-allowed;background:#a89d89}@media (width<=650px){.discard-list{grid-template-columns:1fr 1fr}}.nun-window{z-index:75;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nun-window>div{text-align:center;background:#efe2c8;border:3px solid #87653a;width:min(650px,100%);padding:24px}.nun-window h3{margin:7px}.nun-window p{color:#665b48;font-size:12px}.nun-cards{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.nun-cards button{cursor:pointer;background:#f7ecd4;border:2px solid #a48b63;flex-direction:column;justify-content:center;gap:9px;width:105px;height:130px;display:flex}.nun-cards button.chosen{border:4px solid #a02d25;transform:translateY(-6px)}.nun-cards span{font-size:11px}.nun-window .confirm{color:#fff;cursor:pointer;background:#852820;border:0;padding:10px 20px}.nun-window .confirm:disabled{opacity:.4}.vault-control{position:relative}.vault-control>button{height:100%}.vault-control i{color:#2b2118;z-index:80;background:#f4e5c8;border:1px solid #9a7c4d;width:180px;padding:9px;font-style:normal;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.vault-control:hover i{display:block}.draft-page{color:#efe3cb;background:radial-gradient(circle at 50% 30%,#58431f55,#0000 30%),#17120e;min-height:100vh}.draft-panel{text-align:center;max-width:1000px;margin:auto;padding:55px 25px}.draft-panel h1{margin:8px;font-size:46px}.draft-panel>p{color:#bdaf93}.draft-progress{justify-content:center;align-items:center;gap:8px;margin:25px;display:flex}.draft-progress span{color:#b99a58;font-size:12px}.draft-progress b{background:#282018;border:1px solid #806b48;min-width:115px;padding:9px}.draft-opponent-progress{background:#15110dc2;border:1px solid #b99a5873;width:min(760px,100% - 32px);margin:-10px auto 24px;padding:12px 16px}.draft-opponent-progress>span{color:#b99a58;letter-spacing:.12em;margin-bottom:8px;font-size:.78rem;display:block}.draft-opponent-progress>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.draft-opponent-progress p{background:#241d16;border:1px solid #625035;gap:8px;margin:0;padding:7px 10px;display:flex}.draft-opponent-progress p b{color:#e0bd6f}.draft-opponent-progress p em{color:#f4ead7;font-style:normal}.draft-revealed-heirs{color:#90836f;white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex;overflow:visible}.draft-revealed-heir{color:#f6e6bd;cursor:help;background:#372a19d1;border:1px solid #d4ae5b8c;outline:none;align-items:center;padding:2px 7px;font-style:normal;display:inline-flex;position:relative}.draft-revealed-heir.previewable-card-thumbnail{border-radius:0}.draft-revealed-heir>.draft-revealed-thumb{aspect-ratio:2/3;object-fit:cover;flex:0 0 22px;width:22px;height:33px;margin-right:5px}.draft-revealed-heir+.draft-revealed-heir{margin-left:2px}.draft-revealed-heir:hover,.draft-revealed-heir:focus-visible{border-color:#f1ca70;box-shadow:0 0 0 2px #f1ca702e}.draft-revealed-detail{z-index:40;color:#f7ead0;opacity:0;visibility:hidden;pointer-events:none;text-align:left;white-space:normal;background:#18120e;border:1px solid #b9944b;width:min(280px,72vw);padding:10px 12px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #0000007a}.draft-revealed-detail>img{float:left;aspect-ratio:2/3;object-fit:cover;border:1px solid #b9944b;width:92px;margin:0 10px 4px 0}.draft-revealed-detail b,.draft-revealed-detail em{display:block}.draft-revealed-detail b{color:#e7c36f;margin-bottom:5px}.draft-revealed-detail em{color:#eadfc9;font-style:normal;line-height:1.55}.draft-revealed-heir:hover>.draft-revealed-detail,.draft-revealed-heir:focus-visible>.draft-revealed-detail{opacity:1;visibility:visible;transform:translate(-50%)}.heir-choices{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.heir-choices button{aspect-ratio:655/1017;color:#f3e3bd;cursor:pointer;background:#19130f;border:2px solid #806a43;width:170px;height:auto;padding:0;transition:all .2s;position:relative;overflow:hidden}.heir-choices button:hover{border-color:#e1bb63;transform:translateY(-8px);box-shadow:0 10px 28px #0009,0 0 18px #d7ad4c55}.heir-art-choice>img{object-fit:contain;width:100%;height:100%;display:block}.heir-draft-details{z-index:2;color:#f7e8c6;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#160f0ae8 32%,#100b08f5);flex-direction:column;justify-content:flex-end;gap:7px;min-height:46%;padding:30px 12px 13px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(10px)}.heir-art-choice:hover .heir-draft-details,.heir-art-choice:focus-visible .heir-draft-details{opacity:1;transform:translateY(0)}.heir-draft-details b{color:#f5cf78;background:#2b1d10e6;border:1px solid #d4ad58;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:10px;line-height:1.2}.heir-draft-details em{color:#f4e7cc;font-size:11px;font-style:normal;line-height:1.45}.heir-choices .heir-choice-stat,.online-heir-options button .heir-choice-stat{color:#765523;white-space:nowrap;background:#fff8e7a8;border:1px solid #b89a63;border-radius:999px;min-height:0;padding:5px 8px;font-size:10px;line-height:1.25}.heir-choices i{color:#8a6b34;font-size:11px}.campaign-progress-card{color:inherit;background:#17100bd1;border:1px solid #c59a4b8c;gap:10px;margin-top:18px;padding:16px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.campaign-progress-card:hover{border-color:#e4bd69;transform:translateY(-2px)}.campaign-progress-card>span,.campaign-progress-card>p{justify-content:space-between;align-items:baseline;gap:16px;margin:0;display:flex}.campaign-progress-card small,.campaign-progress-card em{color:#a99980;font-style:normal}.campaign-progress-card strong,.campaign-progress-card b{color:#ebc672}.campaign-progress-card>div{border:1px solid #675132;height:7px;padding:1px}.campaign-progress-card>div i{background:linear-gradient(90deg,#a36b25,#ebc86e);height:100%;display:block;box-shadow:0 0 12px #dcae4d88}.member-entry-link{color:#d9b66d;border:1px solid #8b6d3c;margin-left:auto;padding:7px 11px;font-size:12px;text-decoration:none}.topbar-member-status{color:#e5c372;align-self:stretch;align-items:center;gap:0;margin-left:auto;font-size:12px;display:flex}.topbar-member-status strong{color:#f3d386;white-space:nowrap;padding:0 12px}.topbar-member-status a,.topbar-member-status button{color:#e8d6b8;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #4d3b25;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.topbar-member-status a:hover,.topbar-member-status button:hover{color:#ffe6a9;background:#2a2016}.topbar-member-status .member-topup-link{color:#f2c765;background:#9a68151f}.topbar-member-status .member-center-opening{opacity:.68;pointer-events:none;cursor:wait}@media (width<=640px){.topbar-member-status strong{padding:0 7px}.topbar-member-status a,.topbar-member-status button{padding:0 8px}}.landing{isolation:isolate;background:radial-gradient(circle at 14% 18%,#9b6b2530 0,#0000 28%),radial-gradient(circle at 88% 72%,#69451e24 0,#0000 32%),linear-gradient(125deg,#0c0907 0%,#17110d 52%,#0c0908 100%);position:relative;overflow:hidden}.landing:before{z-index:-1;content:"";opacity:.28;background-image:linear-gradient(#c69a4b0b 1px,#0000 1px),linear-gradient(90deg,#c69a4b0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.mobile-acquisition{display:none}.invite-entry-notice{color:#f3d997;background:#4b341a80;border:1px solid #c79c4c;margin:0 0 12px;padding:9px 11px;font-size:14px}.campaign-goal-track{color:#e9d6b5;background:linear-gradient(90deg,#21160d,#0e0b08 45%,#21160d);border-bottom:1px solid #654b29;grid-template-columns:220px minmax(260px,1fr) 210px;align-items:center;gap:24px;min-height:66px;padding:11px clamp(18px,4vw,62px);text-decoration:none;display:grid}.campaign-track-copy{gap:2px;display:grid}.campaign-track-copy small{color:#b18a48;letter-spacing:.16em;font-size:9px}.campaign-track-copy b{font:15px Noto Serif TC,serif}.campaign-track-rail{border-bottom:1px solid #8b6c39;height:18px;position:relative}.campaign-track-rail:after{content:"";background:#d6b05e;width:2px;height:11px;position:absolute;bottom:-5px;right:-1px;box-shadow:0 0 12px #d6b05e}.campaign-track-rail i{background:linear-gradient(90deg,#9c6823,#f0cb72);height:4px;position:absolute;bottom:-2px;left:0;box-shadow:0 0 16px #d7a94f99}.campaign-track-rail em,.campaign-track-rail strong{white-space:nowrap;font-size:9px;font-style:normal;position:absolute;top:-10px}.campaign-track-rail em:first-of-type{color:#766854;left:0}.campaign-track-rail em:last-of-type{color:#b49a69;right:0;transform:translateY(23px)}.campaign-track-rail strong{left:min(calc(var(--campaign-position,28%) + 4px), calc(100% - 105px));color:#f1cc74}.campaign-track-action{color:#d5b46f;justify-self:end;font-size:11px}.campaign-goal-track:hover .campaign-track-action{color:#ffe09a}.landing .topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0908d9;border-bottom:1px solid #b68b4938;height:72px;padding:0 clamp(20px,4vw,72px);position:relative}.landing .topbar>b{letter-spacing:.12em;font-size:14px}.landing .topbar .era{color:#8e826f;letter-spacing:.08em;font-size:11px}.homepage-info-nav{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,18px);margin-left:auto;display:flex}.homepage-info-nav a{color:#b9aa91;letter-spacing:.04em;white-space:nowrap;font-size:11px;text-decoration:none;transition:color .18s;position:relative}.homepage-info-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#d8ae5b,#0000);height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.55)}.homepage-info-nav a:hover,.homepage-info-nav a:focus-visible{color:#f0d495}.homepage-info-nav a:hover:after,.homepage-info-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.landing .seal{background:#2b1e0d;border-color:#e0b553;width:38px;height:38px;box-shadow:0 0 24px #d6a54720}.landing .hero{isolation:isolate;grid-template-columns:minmax(430px,.88fr) minmax(540px,1.12fr);align-items:center;gap:clamp(54px,7vw,118px);width:min(1480px,100%);max-width:none;min-height:calc(100vh - 72px);padding:clamp(64px,7vh,104px) clamp(28px,6vw,92px) 88px;position:relative}.landing .hero:before{z-index:-2;content:"";opacity:.86;background:linear-gradient(90deg,#090706d9 0%,#09070687 43%,#090706c7 100%),linear-gradient(#0000 45%,#0d0907 100%),url(/art/hitalia-epic-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.landing .hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 32% 72%,#0000 0 17%,#08060475 52%,#080604c9 100%);position:absolute;inset:0}.hero-story{min-width:0}.hero-story .eyebrow{color:#d9ad55;letter-spacing:.36em;align-items:center;gap:13px;margin:0;display:flex}.hero-story .eyebrow:before{content:"";background:#d9ad55;width:42px;height:1px}.landing .hero h1{color:#f4ead7;letter-spacing:-.055em;text-shadow:0 12px 44px #000;margin:22px 0 28px;font-size:clamp(64px,6.25vw,104px);font-weight:500;line-height:.98}.landing .hero h1 em{color:#0000;background:linear-gradient(105deg,#c89538,#f3d480 48%,#b67b25);-webkit-background-clip:text;background-clip:text;margin-top:10px;display:inline-block}.landing .intro{color:#b9aa92;max-width:590px;margin:0;font-size:15px;line-height:2.05}.hero-facts{border-block:1px solid #7960395c;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.hero-facts span{padding:17px 10px 17px 0}.hero-facts span+span{border-left:1px solid #7960395c;padding-left:20px}.hero-facts b,.hero-facts small{display:block}.hero-facts b{color:#e6c16f;font:26px/1 Georgia,serif}.hero-facts small{color:#817563;letter-spacing:.08em;margin-top:7px;font-size:9px}.hero-story .family-wheel{aspect-ratio:1.6;isolation:isolate;background:radial-gradient(#07060542 0 28%,#080604a8 70%),linear-gradient(#08080a20,#09070672);border-radius:50%;width:min(560px,42vw);margin:58px auto 18px;box-shadow:0 26px 85px #0008,inset 0 0 0 1px #d7ae5d55}.hero-story .family-wheel:before,.hero-story .family-wheel:after{content:"";border:1px solid #dfb65d48;border-radius:50%;position:absolute;inset:10% 22%;box-shadow:0 0 55px #e5b74c1d}.hero-story .family-wheel:after{border-style:dashed;inset:24% 36%}.hero-story .crown{z-index:1;background:#080706cc;inset:31% 40%;box-shadow:0 0 36px #d6a84b25}.hero-story .crown small,.hero-story .crown span{display:block}.hero-story .crown small{letter-spacing:.18em;color:#8f7648;font:7px sans-serif}.hero-story .crown span{margin-top:5px;font-size:13px}.hero-story .house{z-index:2;filter:drop-shadow(0 12px 18px #000c);border-radius:0;width:72px;height:78px;transition:transform .22s,filter .22s}.hero-story .house:hover{filter:drop-shadow(0 14px 22px #000) drop-shadow(0 0 12px var(--family));transform:translateY(-5px)scale(1.08)}.hero-story .house strong{font-size:25px}.hero-story .house span{font-size:9px}.hero-story .house-0{top:-34px;left:calc(50% - 39px)}.hero-story .house-1{top:14%;right:-22px}.hero-story .house-2{bottom:14%;right:-22px}.hero-story .house-3{bottom:-34px;left:calc(50% - 39px)}.hero-story .house-4{bottom:14%;left:-22px}.hero-story .house-5{top:14%;left:-22px}.hero-story .family-wheel.family-count-7 .house{transform:translate(-50%,-50%)}.hero-story .family-wheel.family-count-7 .house:hover{transform:translate(-50%,calc(-50% - 5px))scale(1.08)}.hero-story .family-wheel.family-count-7 .house-0{top:18%;left:50%}.hero-story .family-wheel.family-count-7 .house-1{top:30%;left:76%;right:auto}.hero-story .family-wheel.family-count-7 .house-2{top:61%;left:80%;right:auto}.hero-story .family-wheel.family-count-7 .house-3{inset:82% auto auto 64%}.hero-story .family-wheel.family-count-7 .house-4{top:82%;bottom:auto;left:36%}.hero-story .family-wheel.family-count-7 .house-5{top:61%;left:20%}.hero-story .family-wheel.family-count-7 .house-6{top:30%;left:24%}.hero-command{background:linear-gradient(140deg,#261b11d9,#120e0bd9 58%),#17110d;border:1px solid #8e6d3c;padding:clamp(26px,3.2vw,44px);position:relative;box-shadow:0 36px 90px #000a,inset 0 0 0 5px #0c0907,inset 0 0 0 6px #5c472e}.hero-command:before{content:"";background:linear-gradient(90deg,#0000,#e4bd62,#0000);width:76%;height:2px;position:absolute;top:-1px;left:12%;box-shadow:0 0 24px #d5a74d}.command-heading{border-bottom:1px solid #6d53343d;padding:4px 4px 24px}.command-heading>span{color:#b28a45;letter-spacing:.28em;font:9px sans-serif}.command-heading h2{color:#f1e2c2;margin:8px 0 7px;font-size:clamp(25px,2.25vw,35px);font-weight:500}.command-heading p{color:#8f826f;margin:0;font-size:11px;line-height:1.7}.hero-command .edition-picker{box-shadow:none;background:0 0;border:0;margin-top:24px;padding:0}.hero-command .edition-picker header{margin-bottom:13px}.hero-command .edition-picker header small{color:#d0a752;letter-spacing:.16em}.hero-command .edition-picker header strong{color:#746954;letter-spacing:.18em;font:8px sans-serif}.hero-command .edition-picker>div{counter-reset:era;gap:9px}.hero-command .edition-picker button{counter-increment:era;background:#120e0bba;border-color:#5c4930;min-height:82px;padding:13px 14px 12px 48px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.hero-command .edition-picker button:before{content:"0" counter(era);color:#715c37;font:10px Georgia,serif;position:absolute;top:14px;left:14px}.hero-command .edition-picker button:hover{border-color:#a37d3d;transform:translateY(-2px)}.hero-command .edition-picker button.selected{background:linear-gradient(135deg,#4a3317c9,#1d150d);border-color:#ddb75e;box-shadow:inset 0 0 32px #d6a84718,0 8px 24px #0007}.hero-command .edition-picker button.selected:after{content:"◆";color:#e5bd60;font-size:8px;position:absolute;bottom:10px;right:12px}.hero-command .edition-picker button>span{color:#ead8b7;font-size:15px}.hero-command .edition-picker button>small{color:#8f826e}.hero-command .edition-picker button>em{color:#c7a35c;letter-spacing:.06em}.homepage-tutorial{background:linear-gradient(100deg,#49301666,#0000 62%),#120e0bd9;border:1px solid #9f7b3f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:14px 15px 14px 18px;display:grid;box-shadow:inset 3px 0 #d3a951,0 12px 30px #0004}.homepage-tutorial div{gap:3px;min-width:0;display:grid}.homepage-tutorial small{color:#ba8e47;letter-spacing:.22em;font-size:8px}.homepage-tutorial strong{color:#f2dfb8;font-size:14px}.homepage-tutorial p{color:#938671;margin:0;font-size:10px;line-height:1.55}.homepage-tutorial button{color:#fff0c9;cursor:pointer;text-align:left;background:linear-gradient(120deg,#78501e,#a9792d);border:1px solid #d6ad57;gap:2px;min-width:150px;padding:10px 13px;transition:border-color .18s,filter .18s,transform .18s;display:grid}.homepage-tutorial button span{color:#ead5a6;letter-spacing:.06em;font-size:8px}.homepage-tutorial button:hover:not(:disabled),.homepage-tutorial button:focus-visible{filter:brightness(1.12);border-color:#f2d486;transform:translateY(-2px)}.homepage-tutorial button:disabled{cursor:wait;opacity:.64}.hero-command .entry-card{color:#e9dbc1;box-shadow:none;background:#0f0c09a8;border:1px solid #5e4a31;margin-top:24px;padding:20px}.entry-step{color:#d0a752;letter-spacing:.16em;margin:0 0 15px;font-size:9px}.hero-command .entry-card label{color:#a99b84;grid-template-columns:86px 1fr}.hero-command .entry-card input{color:#f3e4c9;border-color:#6e5a3b}.hero-command .entry-card input::placeholder{color:#62594c}.hero-command .entry-actions{gap:10px}.hero-command .primary{color:#fff3d2;background:linear-gradient(115deg,#8f5f1f,#c59338 52%,#7e5018);border:1px solid #e1bd69;flex:1;font-weight:700;box-shadow:inset 0 1px #ffe5a25c,0 8px 20px #0006}.hero-command .join{border:1px solid #5f4d34;min-height:43px}.hero-command .join input{letter-spacing:.16em;border:0;padding-inline:12px;font-family:ui-monospace,monospace}.hero-command .join button{color:#d9bb79;border:0;border-left:1px solid #5f4d34}.hero-command .solo-entry{color:#b8aa91;background:0 0;border-color:#5f4d34;justify-content:space-between;padding:12px 14px;display:flex}.hero-command .solo-entry span{color:#d2ad65}.hero-command .solo-entry:hover{color:#eadabd;border-color:#a9864b}.hero-command .campaign-progress-card{background:#100d0ab5;border-color:#59472f;margin-top:13px}.hero-command .campaign-progress-card:hover{border-color:#b68c43}.hero-command .campaign-progress-card>div{background:#2b2319;border:0;height:5px}.hero-command .campaign-progress-card>p{font-size:11px}.landing-footer{background:#090706;border-color:#4c3b274d;min-height:110px}.landing-footer p{color:#6f6658;letter-spacing:.05em}.homepage-community-cta{z-index:30;color:#ead9ba;background:linear-gradient(140deg,#392512f2,#120e0bf2 70%),#17110d;border:1px solid #ae8543;width:min(286px,100vw - 36px);padding:14px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #000b,inset 0 0 0 1px #e2b75b1c}.homepage-community-cta small{color:#aa8141;letter-spacing:.24em;font-size:8px;display:block}.homepage-community-cta strong{color:#f0d598;margin-top:4px;font-size:14px;display:block}.homepage-community-cta p{color:#9f927d;margin:6px 0 10px;font-size:10px;line-height:1.55}.homepage-community-cta a{color:#f2d382;font-size:11px;text-decoration:none}.homepage-community-cta a:hover,.homepage-community-cta a:focus-visible{color:#fff0b5;text-underline-offset:4px;text-decoration:underline}@media (width<=1080px){.landing .hero{grid-template-columns:.8fr 1.2fr;gap:40px;padding-inline:34px}.hero-story .family-wheel{width:270px}.landing .hero h1{font-size:68px}.homepage-info-nav{gap:9px}.homepage-info-nav a{font-size:9px}}@media (width<=820px){.campaign-goal-track{grid-template-columns:1fr;gap:8px;padding-block:12px 18px}.campaign-track-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.campaign-track-action{justify-self:start;margin-top:8px}.landing .topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 16px}.landing .topbar .era{display:none}.homepage-info-nav{order:3;justify-content:flex-start;width:100%;margin:0;overflow:hidden}.homepage-info-nav a{text-align:center;flex:auto}.landing .hero{grid-template-columns:1fr;gap:42px;padding:54px 20px 70px}.hero-story{text-align:center}.hero-story .eyebrow{justify-content:center}.landing .intro{margin-inline:auto}.hero-story .family-wheel{width:min(520px,92vw);margin-top:38px;display:block}.hero-command{text-align:left;width:min(650px,100%);margin:auto;padding:28px 20px}}@media (width<=560px){.landing{width:100%;max-width:100%;overflow-x:clip}.mobile-acquisition{box-sizing:border-box;width:100%;max-width:100%;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) 20px max(30px, env(safe-area-inset-bottom));color:#f3e5ca;text-align:center;background:linear-gradient(#0a0705c9,#100b08f2),url(/art/hitalia-epic-hero.png) 42%/cover no-repeat;align-content:center;gap:12px;display:grid}.mobile-acquisition>small{color:#d9b86d;letter-spacing:.08em;font-size:14px}.mobile-acquisition>h1{color:#fff2d2;letter-spacing:-.04em;margin:0;font:600 clamp(44px,14vw,58px)/1.05 serif}.mobile-acquisition>p{color:#d7c8ad;margin:0 0 4px;font-size:17px;line-height:1.6}.mobile-acquisition>label{text-align:left;gap:6px;display:grid}.mobile-acquisition>label span{color:#d9c499;font-size:14px}.mobile-acquisition input{box-sizing:border-box;color:#fff1d0;background:#130f0de8;border:1px solid #9a7640;border-radius:4px;width:100%;min-height:48px;padding:11px 13px;font-size:16px}.mobile-ai-cta{color:#fff8df;background:linear-gradient(115deg,#8f5f1f,#c59338 52%,#7e5018);border:1px solid #f0cd76;border-radius:4px;min-height:52px;font-size:18px;font-weight:800;box-shadow:0 10px 28px #0008}.mobile-acquisition>b{color:#ead7ad;font-size:14px}.mobile-acquisition>a{color:#e8cc8c;place-items:center;min-height:44px;font-size:15px;display:grid}.mobile-acquisition>em{color:#ffd38a;font-size:14px;font-style:normal}.mobile-invite-notice{color:#ffe4a5;background:#35230ee6;border:1px solid #d4aa58;padding:10px;font-size:14px}.landing .hero,.hero-story,.hero-command,.homepage-tutorial,.hero-command .entry-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.landing .hero{padding-inline:16px;overflow:hidden}.landing .topbar>b{display:none}.landing .hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,13vw,50px)}.hero-facts small{min-height:24px}.hero-command .edition-picker>div{grid-template-columns:1fr}.hero-command .entry-actions{flex-direction:column;align-items:stretch}.hero-command .entry-actions>span{text-align:center}.hero-command .entry-actions .join{width:100%}.topbar-member-status strong{display:none}.campaign-track-action{font-size:10px}.homepage-info-nav{border-top:1px solid #5d472d55;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.homepage-info-nav a{padding:8px 2px 2px;font-size:8px}.homepage-tutorial{grid-template-columns:1fr}.homepage-tutorial button{width:100%;min-width:0}.homepage-community-cta{display:none}.landing{padding-bottom:54px}}.draft-note{font-size:11px}.victory-window{z-index:100;background:radial-gradient(circle,#6d521f55,#0000 35%),#100d0bef;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.victory-window>div{text-align:center;color:#f1e4c8;background:radial-gradient(circle at 50% 0,#6d501f 0,#2b2012 38%,#0000 62%),linear-gradient(150deg,#241b11,#120e0b 72%);border:3px double #d1aa55;width:min(860px,100%);max-height:calc(100vh - 34px);padding:42px 30px 32px;overflow:auto;box-shadow:0 0 80px #c49a3b33}.victory-window small{letter-spacing:.3em;color:#cba95e}.victory-window h2{margin:14px;font-size:34px}.victory-window p{color:#e0c98f;font-size:18px}.victory-member-points{letter-spacing:.08em;text-shadow:0 1px 2px #3a1e00;background:linear-gradient(135deg,#6e4310,#ba7a17 55%,#6e4310);border:2px solid #ffe29a;width:fit-content;margin:18px auto 4px;padding:8px 15px;font-size:17px;font-weight:900;display:block;box-shadow:0 0 28px #f5be4866,inset 0 0 18px #fff2a52e;color:#fff7d7!important}.victory-crown{color:#ffe39a;filter:drop-shadow(0 0 12px #eeb841aa);place-items:center;width:52px;height:38px;margin:2px auto 4px;font-size:34px;line-height:1;animation:.75s cubic-bezier(.18,.88,.28,1.2) both victory-crown-rise;display:grid}.victory-family-crest{object-fit:contain;filter:drop-shadow(0 8px 12px #0007)drop-shadow(0 0 16px #f4c55966);background:0 0;border:0;width:94px;height:94px;margin:0 auto 9px;display:block}.victory-heir-section{margin:18px auto 4px}.victory-heir-cards{justify-content:center;align-items:flex-end;gap:13px;max-width:100%;display:flex}.victory-heir-card{cursor:pointer;width:clamp(92px,16vw,142px);animation:.65s cubic-bezier(.2,.8,.25,1) both victory-card-rise;position:relative;overflow:hidden;box-shadow:0 10px 28px #0008,0 0 18px #d49a3440;color:#fff0bd!important;background:#17110b!important;border:1px solid #e7bd68!important;margin:0!important;padding:0!important}.victory-heir-card:nth-child(2){animation-delay:90ms}.victory-heir-card:nth-child(3){animation-delay:.18s}.victory-heir-card img{aspect-ratio:5/7;object-fit:cover;width:100%;display:block}.victory-heir-card>span{color:#ffe5a0;letter-spacing:.1em;opacity:0;background:#120d09dd;padding:5px 4px;font-size:9px;transition:opacity .16s,transform .16s;position:absolute;bottom:5px;left:5px;right:5px;transform:translateY(4px)}.victory-heir-card:hover>span,.victory-heir-card:focus-visible>span{opacity:1;transform:translateY(0)}.victory-story-hint{margin-top:9px;font-size:9px;display:block;color:#bca876!important;letter-spacing:.08em!important}@keyframes victory-card-rise{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes victory-crown-rise{0%{opacity:0;transform:translateY(-18px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.victory-window button{color:#fff;cursor:pointer;background:#8b2922;border:1px solid #d18c67;margin-top:18px;padding:12px 28px}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .14s,box-shadow .14s,filter .14s,background .16s}button:not(:disabled):not(.family-carousel-card):not(.family-carousel-arrow):hover{filter:brightness(1.09);transform:translateY(-2px);box-shadow:0 5px 12px #0004}button:not(:disabled):not(.family-carousel-card):not(.family-carousel-arrow):active{filter:brightness(.96);transform:translateY(0)scale(.98);box-shadow:0 1px 3px #0003}button:focus-visible{outline-offset:2px;outline:3px solid #f1c65d}button:disabled{filter:grayscale(.7);opacity:.46;cursor:not-allowed}.market-card:disabled{color:#796e5b;background:#cfc2a7!important;border-color:#a39884!important}.status .danger-action,.decline-defense{color:#fff;background:#6c2521!important;border-color:#bd7467!important}.defense-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.defense-actions button{cursor:pointer;border:1px solid #806538;min-width:132px;padding:11px 16px}.confirm-defense{color:#fff;background:#9b2f28}.decline-defense{background:#57362d!important}.defense-note{margin:12px auto 4px!important}.defense-heir-summary{color:#3d2c1d;text-align:left;background:#e3d2af;border:1px solid #9c7b42;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:12px auto 14px;padding:10px 12px;display:grid}.defense-heir-summary>b{color:#75511f;white-space:nowrap;font-size:12px}.defense-heir-summary>div{flex-wrap:wrap;gap:5px;display:flex}.defense-heir-summary span,.defense-heir-summary strong{color:#3c2b1c;background:#f5e7ca;border:1px solid #ae8541;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;display:inline-flex}.defense-heir-summary span.already-shown{color:#71685d;background:#d8d0c3;border-color:#9a8d7c;text-decoration:line-through}.defense-heir-summary.empty{background:#e6c8bd;border-color:#9a5a50}.defense-heir-summary.empty strong{color:#842d28;background:#f2dcd4;border-color:#a7685c}.defense-support{background:#e4d2ad;border:1px solid #a78345;margin:16px auto 4px;padding:12px}.defense-vault-actions{background:#eadbbd;border:1px dashed #8e6a32;margin:12px auto;padding:9px}.defense-hand-panel{text-align:left;margin:12px 0}.defense-hand-panel>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.defense-hand-panel>header b{color:#6d4b1e;font-size:13px}.defense-hand-panel>header small{color:#81705a;letter-spacing:0;font-size:9px}.defense-hand-row{scroll-snap-type:x proximity;gap:7px;padding:3px 2px 9px;display:flex;overflow-x:auto}.reaction-window .defense-hand-row>button{color:#35281c;scroll-snap-align:start;background:#f2e4c7;border:2px solid #96723b;align-content:center;gap:7px;width:96px;min-width:96px;min-height:126px;margin:0;padding:9px;display:grid}.reaction-window .defense-hand-row>button small{color:#8a672e;letter-spacing:.1em;font-size:9px}.reaction-window .defense-hand-row>button strong{font:17px Noto Serif TC,serif}.reaction-window .defense-hand-row>button span{color:#6f5a3f;font-size:10px;line-height:1.35}.reaction-window .defense-hand-row>button.selected-defense{color:#fff0d5;background:#6f241f;border-color:#9b2f28;box-shadow:0 0 0 1px #f0c36c,0 0 16px #9b2f2866}.reaction-window .defense-hand-row>button.selected-defense small,.reaction-window .defense-hand-row>button.selected-defense span{color:#f0d5a4}.reaction-window .defense-hand-row>button.unavailable{opacity:.42;filter:grayscale(.8)}.defense-support .defense-note{margin-top:0!important}.support-family-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.support-family-actions button{background:#f8edd5;margin:0}.support-family-actions button.support-accepted{color:#29431f;opacity:1;background:#d7e6c7;border-color:#4d783e}.defense-support>small{color:#57472f;letter-spacing:0;border-top:1px solid #bda06c;margin-top:7px;padding-top:7px;display:block}.selected-defense{outline:3px solid #f0c45a;transform:translateY(-2px)}.play-card.used:not(.playing){animation:.42s both card-settle}.play-card.playing,.play-card.playing.used{animation:card-use var(--motion-card) var(--ease-game) both;z-index:120}.play-card.borrowed{border-style:solid;box-shadow:inset 0 0 0 2px #31576b33;border-color:#7da3ba!important}.market-card.bought{pointer-events:none;animation:.46s ease-in both market-to-discard}.computer-picker{color:#efe2c8;text-align:left;background:#211a13;border:1px solid #8f7448;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 22px;padding:15px 18px;display:flex}.computer-picker small{color:#c8ad79;font-size:11px;display:block}.computer-picker b{font-size:16px}.computer-options{gap:8px;display:flex}.computer-options button{color:#e9dcc5;cursor:pointer;background:#2d241a;border:1px solid #8c7248;min-width:88px;padding:9px 10px}.computer-options button.selected{color:#1e160d;background:#b8872d;border-color:#f1cf70;box-shadow:0 0 0 2px #f1cf7055}.computer-options button small{color:inherit;opacity:.8;margin-top:3px}@media (width<=650px){.computer-picker{flex-direction:column;align-items:stretch}.computer-options{width:100%}.computer-options button{flex:1;min-width:0}}.reward-fx{z-index:130;pointer-events:none;color:#fff5d3;background:#2b2117;border:2px solid #f1cf70;padding:8px 12px;font-weight:900;animation:.7s cubic-bezier(.24,.78,.33,1) forwards reward-fly;position:fixed;bottom:115px;left:50%}.reward-fx.money{color:#ffe29a;border-color:#e2b647}.reward-fx.score{color:#ddffc0;border-color:#91ba6b}.attack-window>div{animation:.35s ease-out attack-impact}.hand-draw-window .opponent-hand button:not(:disabled):hover{filter:none;border-color:#f2cf72;animation:none;transform:none;box-shadow:0 0 0 1px #f2cf72,inset 0 0 0 1px #fff1ad,0 0 10px #e9bd4c66}.hand-draw-window .opponent-hand button:not(:disabled):active{border-color:#fff0a0;transform:scale(.97);box-shadow:0 0 14px #f2cf72aa}.hand-draw-window .opponent-hand button.clicked-reveal,.attack-window .opponent-hand button.clicked-reveal{opacity:1;color:#2a1d12;background:#f3e5c5;border-color:#f2cf72;animation:.36s both clicked-card-reveal;box-shadow:0 0 18px #f2cf72aa}.hand-draw-window .opponent-hand button:disabled:not(.clicked-reveal),.attack-window .opponent-hand button:disabled:not(.clicked-reveal){opacity:.5}.inline-draw-result{background:#fff0c9;border:1px solid #c29442;width:fit-content;max-width:100%;padding:9px 14px;font-weight:800;animation:.22s both result-appear;color:#3a2818!important;margin:8px auto 0!important}.inline-draw-result p{color:inherit!important;margin:0 0 10px!important}.inline-draw-result button{color:#fff8e8;cursor:pointer;background:#8a2b23;border:1px solid #6f421e;min-width:90px;padding:8px 18px}.critical-action{z-index:85;border:2px solid var(--accent,#c99a47);color:#fff3d5;pointer-events:none;background:#231a12f2;align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:13px 16px;animation:.26s ease-out both critical-action-in;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #000b}.critical-action>span{border:1px solid var(--accent,#c99a47);background:var(--family,#5b4028);color:#fff;border-radius:4px 4px 11px 11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.critical-action div{gap:2px;display:grid}.critical-action small{color:#c9ab6e;letter-spacing:.14em;font-size:10px}.critical-action strong{font-size:16px}@keyframes critical-action-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.victory-window>div{animation:.65s cubic-bezier(.15,.85,.28,1) both coronation;position:relative}.online-coronation{isolation:isolate;position:relative}.victory-particles{z-index:-1;pointer-events:none;position:absolute;inset:-90px -70px;overflow:hidden}.victory-particles i{--confetti-color:#f2c75d;top:-18px;left:calc(3% + var(--victory-particle) * 5.3%);background:var(--confetti-color);width:6px;height:22px;animation:1.35s cubic-bezier(.2,.72,.34,1) both victory-confetti;animation-delay:calc(var(--victory-particle) * 32ms);border-radius:2px;position:absolute;box-shadow:0 0 8px #f3c65b88}.victory-particles i:nth-child(3n+1){--confetti-color:#fff0a0}.victory-particles i:nth-child(3n+2){--confetti-color:#ba8b2d}.victory-coronation:before{content:"";z-index:-2;background:radial-gradient(circle,#ffe17d88,#c68a2440 38%,#0000 68%);border-radius:50%;animation:1.4s ease-out both coronation-gold-light;position:absolute;inset:-36px}.victory-conquest .victory-particles i{top:auto;bottom:10%;left:calc(7% + var(--victory-particle) * 4.8%);background:#ffb02e;border-radius:50%;width:5px;height:5px;animation-name:victory-sparks;animation-duration:1.15s;box-shadow:0 0 8px #fff0a0,0 0 15px #e43e20}@keyframes victory-confetti{0%{opacity:0;transform:translateY(-12px)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc((var(--victory-particle) - 9) * 4px), 260px) rotate(460deg)}}@keyframes victory-sparks{0%{opacity:0;transform:translate(0)scale(.4)}28%{opacity:1}to{opacity:0;transform:translate(calc((var(--victory-particle) - 9) * 5px), calc(-100px - var(--victory-particle) * 4px)) scale(0)}}@keyframes coronation-gold-light{0%{opacity:0;transform:scale(.55)}48%{opacity:1;transform:scale(1.08)}to{opacity:.45;transform:scale(1)}}@keyframes card-use{0%{opacity:1;filter:brightness();transform:translateY(0)rotate(0)scale(1)}45%{opacity:1;filter:brightness(1.9)drop-shadow(0 0 16px #f4ce6d);transform:translateY(-82px)rotate(-2deg)scale(1.04)}to{opacity:0;filter:brightness(2.2)drop-shadow(0 0 26px #fff0a0);transform:translateY(-118px)rotate(1deg)scale(.82)}}@keyframes card-settle{0%{filter:brightness(1.45)}to{filter:none}}@keyframes market-to-discard{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(145px,155px)scale(.45)rotate(12deg)}}@keyframes reward-fly{0%{opacity:0;transform:translate(-50%)scale(.75)}18%{opacity:1;transform:translate(-50%,-18px)scale(1.12)}to{opacity:0;transform:translate(220px,-74vh)scale(.55)}}@keyframes attack-impact{0%,to{transform:translate(0)}24%{transform:translate(-9px)}52%{transform:translate(8px)}78%{transform:translate(-4px)}}@keyframes card-reveal{50%{transform:rotateY(80deg)scale(.94)}to{transform:rotateY(0)}}@keyframes clicked-card-reveal{0%{transform:scale(.97)}50%{transform:rotateY(80deg)scale(1.02)}to{transform:rotateY(0)scale(1)}}@keyframes result-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes coronation{0%{opacity:0;transform:scale(.75)}65%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.game-feedback-fx{z-index:360;pointer-events:none;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-feedback-fx:before{content:"";background:radial-gradient(circle,#fff3 0,#0000 34%);animation:.55s ease-out both fx-screen-flash;position:absolute;inset:0}.game-feedback-fx>strong{color:#fff1c9;letter-spacing:.08em;text-align:center;background:#18120ee8;border:1px solid #d5b66b;min-width:150px;padding:7px 14px;font-size:14px;animation:.55s ease-out both fx-label;position:absolute;top:calc(50% + 108px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #000b}.game-feedback-fx.fx-anchored{display:block;overflow:visible}.game-feedback-fx.fx-anchored:before{inset:auto;top:calc(var(--fx-anchor-top) - 14px);left:calc(var(--fx-anchor-left) - 14px);width:calc(var(--fx-anchor-width) + 28px);height:calc(var(--fx-anchor-height) + 28px);background:radial-gradient(circle,#fff5 0,#0000 72%);border-radius:12px}.game-feedback-fx.fx-anchored .fx-stage{top:calc(var(--fx-anchor-top) + var(--fx-anchor-height) / 2);left:calc(var(--fx-anchor-left) + var(--fx-anchor-width) / 2);width:var(--fx-anchor-width);height:var(--fx-anchor-height);position:fixed;transform:translate(-50%,-50%)}.game-feedback-fx.fx-anchored>strong{top:min(calc(var(--fx-anchor-top) + var(--fx-anchor-height) + 8px), calc(100vh - 44px));left:clamp(92px, calc(var(--fx-anchor-left) + var(--fx-anchor-width) / 2), calc(100vw - 92px));z-index:4;white-space:nowrap;min-width:0;max-width:min(260px,100vw - 24px);position:fixed}.fx-stage{place-items:center;width:230px;height:180px;display:grid;position:relative}.fx-blade{width:220px;height:130px;animation:.58s cubic-bezier(.18,.82,.25,1) both fx-slash;position:relative;transform:rotate(-28deg)}.fx-blade i{background:linear-gradient(90deg,#0000,#fff 30%,#ffb04e 62%,#0000);border-radius:100%;width:220px;height:7px;position:absolute;top:59px;left:3px;box-shadow:0 0 9px #fff,0 0 24px #e34827,0 0 42px #9e1f16}.fx-blade i:last-child{opacity:.46;filter:blur(2px);transform:translateY(12px)scaleX(.76)}.fx-shield{clip-path:polygon(50% 0,94% 15%,86% 70%,50% 100%,14% 70%,6% 15%);background:linear-gradient(120deg,#eaf8ff,#6aa5d8 42%,#214d79 70%,#d8efff);border:0;width:112px;height:132px;animation:.58s cubic-bezier(.2,.85,.3,1) both fx-shield-block;position:relative;box-shadow:0 0 0 5px #c9e9ff,0 0 28px #79baff,0 0 58px #2d72b4aa}.fx-shield:before,.fx-shield:after{content:"";background:#e8f7ffb8;position:absolute}.fx-shield:before{width:5px;top:13%;bottom:18%;left:48%}.fx-shield:after{width:58%;height:5px;top:40%;left:22%}.fx-shield i{clip-path:inherit;border:2px solid #fff8;position:absolute;inset:10px}.fx-heart{width:150px;height:165px;animation:.65s cubic-bezier(.2,.9,.28,1) both fx-heart-charm;position:relative}.fx-heart b{z-index:-1;background:linear-gradient(#6f43888f,#2f1f3bd9),linear-gradient(135deg,#decce8,#735183);border:3px double #e7c8fa;animation:.64s cubic-bezier(.18,.88,.25,1) both fx-maka-heir-rise;position:absolute;inset:13px 25px 7px;box-shadow:0 0 20px #b35fd899}.fx-heart i{z-index:1;color:#b66cffba;filter:drop-shadow(0 0 10px #e4b0ff)drop-shadow(0 0 30px #8a35cf);text-shadow:0 0 4px #fff;font-family:serif;font-size:132px;font-style:normal;line-height:1;display:block;position:absolute;top:15px;left:5px}.fx-heart:after{content:"";border:2px solid #f2d9ff;border-radius:50%;animation:.62s ease-out both fx-heart-ring;position:absolute;inset:23% 19%}.fx-sandbag{background:linear-gradient(105deg,#7b5a35,#c49a60 45%,#8d663c 74%,#5e4228);border:4px solid #5e4228;border-radius:42% 42% 28% 28%/24% 24% 44% 44%;width:106px;height:126px;animation:.58s cubic-bezier(.25,.86,.3,1) both fx-sandbag-block;position:relative;box-shadow:inset 0 0 18px #3c291c88,0 14px 26px #0008}.fx-sandbag b{z-index:-1;background:linear-gradient(135deg,#e8d8b8,#80603b);border:3px double #c2a16a;width:150px;height:92px;animation:.58s cubic-bezier(.2,.82,.28,1) both fx-captive-transform;position:absolute;top:21px;left:-30px;box-shadow:0 8px 20px #0008}.fx-sandbag:before{content:"";background:#a67c49;border:4px solid #5e4228;border-radius:45%;width:38px;height:20px;position:absolute;top:-13px;left:31px}.fx-sandbag i{background:#5c402777;width:66px;height:2px;position:absolute;left:18px;transform:rotate(-4deg)}.fx-sandbag i:first-child{top:42px}.fx-sandbag i:nth-child(2){top:67px;transform:rotate(3deg)}.fx-sandbag i:nth-child(3){top:91px}.fx-scepter{background:linear-gradient(135deg,#3a2913cc,#120d08e8);border:3px solid #f5cb55;border-radius:4px;width:112px;height:148px;animation:1.04s cubic-bezier(.16,.84,.25,1) both fx-scepter-lock;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #7a4d14,inset 0 0 24px #e9a92d88,0 0 14px #fff0a0,0 0 38px #d79024}.game-feedback-fx.fx-anchored .fx-scepter,.game-feedback-fx.fx-anchored .fx-flip-card,.game-feedback-fx.fx-anchored .fx-assassin,.game-feedback-fx.fx-anchored .fx-sabotage{width:100%;height:100%}.fx-assassin{filter:drop-shadow(0 0 18px #a66cff);width:150px;height:150px;animation:.72s ease-out both fx-assassin-strike;position:relative}.fx-assassin i,.fx-assassin b{background:linear-gradient(#fff,#a66cff 48%,#0000);border-radius:99px;width:4px;height:120px;position:absolute;top:8%;left:50%;transform:rotate(42deg);box-shadow:0 0 12px #a66cff}.fx-assassin b{transform:rotate(-42deg)}.fx-assassin em{border:1px solid #a66cff;border-radius:50%;animation:.7s ease-out both fx-assassin-ring;position:absolute;inset:40px}.fx-sabotage{width:150px;height:150px;animation:.78s ease-out both fx-sabotage-burst;position:relative}.fx-sabotage i{background:radial-gradient(circle,#fff 0 7%,#ffcc57 8% 22%,#e64722 23% 45%,#0000 46%);border-radius:50%;position:absolute;inset:38px;box-shadow:0 0 28px #ff7b31}.fx-sabotage b,.fx-sabotage em{border:3px dashed #ffcc57;border-radius:50%;animation:.75s ease-out both fx-sabotage-ring;position:absolute;inset:12px}.fx-sabotage em{animation-delay:80ms;inset:0}@keyframes fx-assassin-strike{0%{opacity:0;transform:scale(1.7)rotate(-8deg)}35%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:0;transform:scale(1.08)}}@keyframes fx-assassin-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}@keyframes fx-sabotage-burst{0%{opacity:0;transform:scale(.25)}28%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.45)}}@keyframes fx-sabotage-ring{0%{opacity:1;transform:scale(.3)rotate(0)}to{opacity:0;transform:scale(1.45)rotate(70deg)}}.fx-scepter i{z-index:3;background:linear-gradient(90deg,#8a5214,#ffe99b 48%,#b16c18);border:1px solid #fff2a8;border-radius:8px;width:9px;height:54%;position:absolute;top:12%;left:50%;transform:translate(-50%)rotate(18deg);box-shadow:0 0 10px #ffd961,0 0 22px #cb8423}.fx-scepter i:before{content:"";background:radial-gradient(circle,#fff9bd,#e2a827 48%,#7d470d 76%);border:3px double #fff0a0;width:27px;height:27px;position:absolute;top:-18px;left:50%;transform:translate(-50%)rotate(45deg)}.fx-scepter b,.fx-scepter em{z-index:4;background:repeating-linear-gradient(90deg,#fff1a5 0 5px,#9c651d 5px 9px,#e8ad36 9px 14px);border:1px solid #fff0a0;border-radius:999px;width:136%;height:12px;position:absolute;top:48%;left:-18%;box-shadow:0 0 7px #fff,0 0 15px #d99020}.fx-scepter b{animation:1.02s ease-out both fx-chain-snap-a;transform:rotate(34deg)}.fx-scepter em{animation:1.02s ease-out both fx-chain-snap-b;transform:rotate(-34deg)}.fx-scepter:after{content:"×";z-index:5;color:#ffe58a;text-shadow:0 0 4px #5d210e,0 0 14px #ffd75b;place-items:center;font-family:serif;font-size:clamp(58px,9vw,102px);font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.fx-dissolve-card{background:linear-gradient(135deg,#e5d5b5,#9a7241);border:3px double #b08a4e;width:112px;height:148px;animation:.68s ease-in both fx-dissolve-card;position:relative;box-shadow:0 0 24px #c68b38aa}.fx-dissolve-card>i{opacity:.7;background:repeating-linear-gradient(135deg,#5b3d22 0 4px,#0000 4px 9px);border:1px solid #62451f;position:absolute;inset:14px}.fx-dissolve-particles,.fx-dissolve-particles i{position:absolute;inset:0}.fx-dissolve-particles i{top:calc(8% + var(--particle) * 7%);left:calc(82% - var(--particle) * 3%);width:calc(3px + var(--particle) * .25px);height:calc(3px + var(--particle) * .18px);animation:.58s ease-out both fx-dissolve-particle;animation-delay:calc(var(--particle) * 16ms);background:#f4cd72;border-radius:50%;box-shadow:0 0 7px #ffc85a}.fx-flip-card{width:112px;height:148px;transform-style:preserve-3d;animation:.66s cubic-bezier(.2,.8,.3,1) both fx-card-flip;position:relative}.fx-flip-card i,.fx-flip-card b{backface-visibility:hidden;color:#efd483;background:repeating-linear-gradient(135deg,#23180f 0 9px,#3d2a18 9px 18px);border:4px double #b18a4c;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.fx-flip-card b{color:#402b19;background:#eadbbd;font-size:18px;transform:rotateY(180deg)}.fx-flip-card b small,.fx-flip-card b strong,.fx-flip-card b em{text-align:center;max-width:90%;margin:4px auto;font-style:normal;display:block}.fx-flip-card b small,.fx-flip-card b em{color:#725637;font-size:clamp(8px,1.1vw,11px)}.fx-flip-card b strong{font-size:clamp(14px,2vw,22px)}.fx-score-number{color:#dffff0;background:#1f2f1b;border:2px solid #8fd06f;padding:10px 16px;font-size:30px;font-weight:900;animation:.72s cubic-bezier(.2,.82,.28,1) both fx-score-to-track;box-shadow:0 0 18px #78d85e88}.fx-score-plain .fx-score-number{color:#fff1bd;background:#31261a;border-color:#d4b46c;box-shadow:0 0 18px #e1b95477}.fx-heir-card{filter:grayscale(.5)sepia(.25);background:linear-gradient(135deg,#d7c8aa,#55483a);border:4px double #ad5b54;width:124px;height:162px;animation:.92s cubic-bezier(.2,.8,.35,1) both fx-heir-fall;position:relative;box-shadow:0 0 0 100vmax #19090666,0 0 34px #b3322d99}.fx-heir-card i,.fx-heir-card b,.fx-heir-card em{background:#6e1716;width:4px;height:142px;position:absolute;top:12px;left:57px;transform:rotate(22deg);box-shadow:0 0 5px #ef6258}.fx-heir-card b{height:104px;top:31px;transform:rotate(-38deg)}.fx-heir-card em{height:90px;top:40px;transform:rotate(67deg)}.fx-heir-card strong{z-index:3;color:#ffd2cc;text-align:center;text-shadow:0 0 8px #b32f29;background:#2b0f0ddd;border:1px solid #e9a39d;padding:6px;font-size:15px;position:absolute;inset:auto 8px 14px}.dissolving-card,.discard-list article.dissolving-card,.online-hand-card.dissolving-card{pointer-events:none!important;animation:.5s ease-in both card-dissolve-in-place!important}.heir-entry.dead,.online-heir-strip>span.dead,.online-heir-hover p.dead{animation:.72s ease-out both heir-status-death}.online-reveal-card{transform-style:preserve-3d;animation:.62s cubic-bezier(.2,.8,.3,1) both fx-inline-card-reveal}@keyframes fx-screen-flash{0%{opacity:0}28%{opacity:1}to{opacity:0}}@keyframes fx-label{0%{opacity:0;transform:translate(-50%,8px)scale(.95)}28%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-5px)scale(.98)}}@keyframes fx-slash{0%{opacity:0;transform:translate(-140px,100px)rotate(-28deg)scaleX(.2)}35%{opacity:1;transform:translate(0)rotate(-28deg)scaleX(1)}72%{opacity:1}to{opacity:0;transform:translate(115px,-78px)rotate(-28deg)scaleX(1.18)}}@keyframes fx-shield-block{0%{opacity:0;transform:translateY(35px)scale(.45)}35%{opacity:1;transform:translateY(-4px)scale(1.1)}55%{transform:translateY(0)scale(.96)}to{opacity:0;transform:scale(1.04)}}@keyframes fx-heart-charm{0%{opacity:0;transform:translateY(32px)scale(.35)rotate(-8deg)}42%{opacity:.82;transform:translateY(-4px)scale(1.12)rotate(3deg)}70%{opacity:.7;transform:scale(.98)}to{opacity:0;transform:translateY(-18px)scale(1.18)}}@keyframes fx-maka-heir-rise{0%{opacity:0;transform:translateY(78px)scale(.82)}38%,72%{opacity:.8;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1.04)}}@keyframes fx-heart-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes fx-captive-transform{0%{opacity:0;transform:translate(-90px,24px)rotate(90deg)scale(.78)}28%{opacity:1;transform:translate(-22px)rotate(90deg)scale(.9)}58%{opacity:.62;filter:sepia(0);transform:translate(0)rotate(90deg)scale(.7)}to{opacity:0;filter:sepia()blur(3px);transform:scale(.35)}}@keyframes fx-sandbag-block{0%{opacity:0;transform:translateY(-100px)rotate(-8deg)scale(.75)}40%{opacity:1;transform:translateY(8px)rotate(4deg)scale(1.05)}62%{transform:translateY(0)rotate(-2deg)scale(.98)}to{opacity:0;transform:translateY(18px)rotate(3deg)}}@keyframes fx-scepter-lock{0%{opacity:0;filter:brightness(2.2);transform:scale(1.16)}25%{opacity:1;filter:brightness(1.45);transform:scale(1.04)}48%,to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes fx-chain-snap-a{0%,22%{opacity:0;transform:translate(-72%,-42%)rotate(34deg)}46%,to{opacity:1;transform:translate(0)rotate(34deg)}}@keyframes fx-chain-snap-b{0%,22%{opacity:0;transform:translate(72%,-42%)rotate(-34deg)}46%,to{opacity:1;transform:translate(0)rotate(-34deg)}}@keyframes fx-dissolve-card{0%,28%{opacity:1;filter:blur();transform:scale(1)}70%{opacity:.55;filter:blur(1px)sepia();transform:translateY(-6px)scale(.94)}to{opacity:0;filter:blur(5px)sepia();transform:translate(28px,-22px)scale(.72)}}@keyframes fx-dissolve-particle{0%{opacity:0;transform:translate(0)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(calc(28px + var(--particle) * 2px), calc(-24px - var(--particle) * 3px)) scale(0)}}@keyframes fx-card-flip{0%{opacity:0;transform:translateY(24px)rotateY(0)scale(.82)}25%{opacity:1}72%{opacity:1;transform:translateY(0)rotateY(180deg)scale(1.05)}to{opacity:0;transform:translateY(-8px)rotateY(180deg)scale(1)}}@keyframes fx-score-to-track{0%{opacity:0;transform:translateY(38px)scale(.72)}24%{opacity:1;transform:translateY(0)scale(1.14)}to{opacity:0;transform:translate(var(--fx-score-dx,0), var(--fx-score-dy,-90px)) scale(.54)}}@keyframes fx-heir-fall{0%{opacity:0;filter:grayscale(0);transform:translateY(-28px)scale(1.08)}32%{opacity:1;filter:grayscale(.3);transform:translateY(0)scale(1)}70%{opacity:1;filter:grayscale(.8);transform:rotate(2deg)scale(.98)}to{opacity:0;filter:grayscale();transform:translateY(18px)rotate(5deg)scale(.9)}}@keyframes card-dissolve-in-place{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}45%{opacity:.65;filter:sepia()brightness(1.35);transform:translateY(-4px)scale(.97)}to{opacity:0;filter:sepia()blur(5px);transform:translate(18px,-15px)scale(.72)}}@keyframes heir-status-death{0%{filter:grayscale(0);transform:scale(1)}34%{filter:grayscale(.2)brightness(1.5);transform:scale(1.03)}to{filter:grayscale(.75);transform:scale(1)}}@keyframes fx-inline-card-reveal{0%{opacity:0;transform:rotateY(88deg)scale(.9)}58%{opacity:1;transform:rotateY(-5deg)scale(1.04)}to{transform:rotateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.exact-score.extra-score{background:var(--family);color:#fff;border:1px solid var(--accent);top:-36px!important}.extra-score-0,.extra-score-1{top:-36px!important}.exact-score.ruin{filter:grayscale(.55);color:#f4d2ca!important;background:#6a302d!important}.exact-score.ruin small{color:#efb0a7;white-space:nowrap}.opponent.ruin{filter:grayscale(.45);background:#cdbfb0;border-left-color:#7e302d!important}.opponent.ruin .heirs{color:#8f2927;font-weight:900}.defense-actions button:disabled{cursor:not-allowed;opacity:.5}.target-family-list{gap:9px;margin-top:16px;display:grid}.target-family-list button{color:#2d2118;cursor:pointer;background:#f6e9ce;border:1px solid #8d7041;padding:12px;font-weight:800}.target-family-list button:hover{background:#d9b35a}.target-family-list button.selected-target{background:#d7ac32;border-color:#fff0a5;box-shadow:0 0 0 3px #d7ac3277}.online-draft-page{background:linear-gradient(#16110ddd,#16110df2),radial-gradient(circle at 50% 0,#a274352c,#0000 45%),#17120e}.online-draft-shell{width:min(1080px,100% - 32px);margin:0 auto;padding:44px 0 70px}.online-draft-shell>header{text-align:center}.online-draft-shell>header h1{color:#f0dfbc;margin:4px 0 9px;font-size:clamp(32px,5vw,56px);font-weight:500}.online-draft-shell>header>p:last-child{color:#aa9b80}.online-draft-status{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 28px;display:grid}.online-draft-status article{background:#211a14;border:1px solid #554630;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.online-draft-status article.self{border-color:#b58a3f;box-shadow:inset 0 0 0 1px #b58a3f55}.online-draft-status article>span{border:1px solid var(--accent);background:var(--family);color:#fff;border-radius:3px 3px 10px 10px;place-items:center;width:36px;height:36px;padding:2px;font-weight:900;display:grid;overflow:hidden}.online-draft-status b,.online-draft-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.online-draft-status small{color:#90836f;margin-top:3px;font-size:10px}.online-draft-status em{color:#c7a861;font-size:10px;font-style:normal}.online-heir-options{background:#201912;border:1px solid #705936;margin-top:24px;padding:24px}.online-heir-options h2{color:#d8b96f;letter-spacing:.12em;text-align:center;margin:0 0 18px;font-size:14px}.online-heir-options>div{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;min-height:250px;display:flex}.online-heir-options>div>button{aspect-ratio:655/1017;color:#f3e3bd;cursor:pointer;background:#19130f;border:2px solid #806a43;width:min(170px,30%);min-height:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.online-heir-options>div>button:hover:not(:disabled){border-color:#ffe59a;transform:translateY(-6px);box-shadow:0 0 0 1px #ffe59a,0 0 18px #d7ad4c66}.online-waiting-card{color:#9a8b72;place-content:center;justify-items:center;width:100%;display:grid}.online-waiting-card span{color:#d5b367;margin-bottom:10px;font-size:36px;animation:1.6s linear infinite online-spin}.online-waiting-card small{margin-top:6px}.online-draft-shell>footer{color:#a99a82;background:#18130f;border:1px solid #594832;border-top:0;justify-content:center;gap:12px;padding:15px;display:flex}.online-draft-shell>footer b{color:#ddbd72}.online-game-page{color:#2b2118;background:#17130f;min-height:100vh;padding-top:82px;overflow-x:clip}.online-scoreboard{z-index:45;color:#e5c979;background:linear-gradient(#2e150efa,#140d0afc),#1e1812;border-bottom:1px solid #9c713c;grid-template-columns:clamp(116px,11vw,150px) minmax(180px,1fr) clamp(78px,8vw,104px) minmax(150px,220px);align-items:center;gap:10px;height:82px;padding:4px 14px;display:grid;position:fixed;inset:0 0 auto;overflow:visible;box-shadow:0 5px 18px #00000073}.online-score-title,.online-score-finish{place-items:center;min-width:0;height:66px;display:grid;position:relative}.online-score-title img,.online-score-finish img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.online-score-title span,.online-score-finish span{z-index:1;color:#fff0bc;text-shadow:0 2px 3px #160a05,0 0 8px #7f401e;justify-items:center;line-height:1;display:grid;position:relative}.online-score-title b{letter-spacing:.08em;white-space:nowrap;max-width:78%;font-size:clamp(12px,1.15vw,16px)}.online-score-finish{height:62px}.online-score-finish b{letter-spacing:.12em;font-size:clamp(13px,1.25vw,18px)}.online-score-finish.near img{animation:2.4s ease-in-out infinite score-finish-breathe}.online-score-finish.won img{animation:.72s ease-out both score-finish-won}.online-score-axis-shell{min-width:0;height:70px;padding:6px 25px 4px;position:relative;overflow:visible}.online-score-axis-shell:before,.online-score-axis-shell:after{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle,#f0cb68 0 18%,#772d20 20% 48%,#29120d 50% 100%);border:2px solid #d5a64c;border-radius:50%;width:15px;position:absolute;top:25px;box-shadow:0 0 0 2px #5f291b,0 2px 5px #000b}.online-score-axis-shell:before{left:13px}.online-score-axis-shell:after{right:13px}.online-score-axis-shell .online-score-track{z-index:1}.online-active-events{color:#f7e3ad;z-index:8;background:linear-gradient(90deg,#211508 0%,#30210f 48%,#211508 100%);border-bottom:1px solid #ca9e426b;align-items:center;gap:12px;padding:8px 18px;display:flex;position:relative}.online-active-events>b{color:#e6b955;letter-spacing:.16em;flex:none}.online-active-events>div{scrollbar-width:thin;gap:8px;min-width:0;display:flex;overflow-x:auto}.online-active-events span{background:#00000038;border:1px solid #e2b95c61;grid-template-columns:auto minmax(140px,1fr) auto;align-items:baseline;gap:8px;min-width:max-content;padding:6px 10px;display:grid}.online-active-events small{color:#ddcfaa}.online-active-events em{color:#bda675;font-size:.76rem;font-style:normal}@media (width<=720px){.online-active-events{align-items:flex-start;padding:7px 10px}.online-active-events span{grid-template-columns:auto 1fr;min-width:260px}.online-active-events em{grid-column:1/-1}}.online-score-track{background:radial-gradient(at 50% 55%,#e1a73d24,#0000 62%),linear-gradient(#0000 43%,#3a160e 43% 47%,#c98b2f 47% 50%,#ffe09a 50% 53%,#8f4a1c 53% 57%,#2b110c 57% 61%,#0000 61%);border-radius:999px;height:58px;margin:0;position:relative}.online-score-track>span{z-index:1;color:#f0d58e;text-shadow:0 1px 2px #000;font-size:8px;font-weight:800;position:absolute;top:43px;transform:translate(-50%)}.online-score-track>span:before{content:"";background:#d3a64e;width:1px;height:8px;position:absolute;bottom:12px;left:50%}.online-score-track>span:first-child{transform:none}.online-score-track>span:first-child:before{left:0}.online-score-track>span:last-of-type{transform:translate(-100%)}.online-score-track>span:last-of-type:before{left:100%}.online-score-track>.score-marker-slot{z-index:3;isolation:isolate;color:#fff;cursor:pointer;filter:drop-shadow(0 3px 3px #000a);background:0 0;border:0;place-items:center;width:32px;height:49px;padding:0;font-style:normal;font-weight:900;transition:left .46s cubic-bezier(.22,.72,.24,1),filter .14s,scale .14s;display:grid;position:absolute;top:3px;transform:translate(-50%)}.online-score-track>.score-marker-slot:hover,.online-score-track>.score-marker-slot:focus-visible,.online-score-track>.score-marker-slot.detail-open{z-index:20;filter:brightness(1.15)drop-shadow(0 4px 5px #000c)drop-shadow(0 0 5px #e7b64a88);outline:none;scale:1.07}.online-score-track>.score-marker-slot img{object-fit:contain;width:100%;height:100%;display:block}.online-score-track>.score-marker-slot small{z-index:2;color:#fff3c5;text-align:center;text-shadow:0 1px 2px #000;background:#24130ee8;border:1px solid #e7c466;border-radius:999px;min-width:17px;padding:2px 3px;font-size:8px;line-height:1;position:absolute;bottom:-2px;right:-4px}.online-score-track>.score-marker-slot.moving{animation:.58s ease-out score-marker-arrival}.online-score-track>.score-marker-slot.moving:after{content:"✦";z-index:4;color:#ffe394;font-size:11px;animation:.58s ease-out both score-marker-sparkle;position:absolute;top:-4px;right:-5px}.online-score-track>.score-marker-slot.ruin{filter:grayscale(.85)brightness(.62)drop-shadow(0 3px 3px #000a);opacity:.76}.score-marker-tooltip{z-index:30;color:#f9e7b4;pointer-events:none;text-align:left;background:#1e130df2;border:1px solid #d5a650;border-radius:8px;gap:4px;width:max-content;max-width:min(230px,100vw - 16px);padding:8px 10px;display:none;position:absolute;bottom:-6px;left:50%;transform:translate(-50%,100%);box-shadow:0 8px 24px #000b}.score-marker-tooltip b{white-space:nowrap;justify-content:space-between;gap:14px;font-size:10px;display:flex}.score-marker-tooltip em{color:#e7bf69;font-style:normal}.score-marker-slot:hover .score-marker-tooltip,.score-marker-slot:focus-visible .score-marker-tooltip,.score-marker-slot.detail-open .score-marker-tooltip{display:grid}.score-marker-slot.edge-start .score-marker-tooltip{left:-3px;transform:translateY(100%)}.score-marker-slot.edge-end .score-marker-tooltip{left:auto;right:-3px;transform:translateY(100%)}@keyframes score-marker-arrival{0%,60%{scale:1}78%{scale:1.1}to{scale:1}}@keyframes score-marker-sparkle{0%,48%{opacity:0;transform:scale(.4)rotate(-20deg)}72%{opacity:1;transform:scale(1.2)rotate(8deg)}to{opacity:0;transform:scale(.7)rotate(20deg)}}@keyframes score-finish-breathe{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 7px #f7ca5c94)}}@keyframes score-finish-won{0%{filter:brightness();transform:scale(1)}46%{filter:brightness(1.55)drop-shadow(0 0 10px #f8d06d);transform:scale(1.06)}to{filter:brightness(1.08);transform:scale(1)}}.online-game-grid{grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.online-opponents-panel{z-index:8;color:#eadfc9;background:#201a14;border-right:1px solid #765f3e;padding:18px 12px;position:relative}.online-opponents-panel>h2{color:#d6b66c;letter-spacing:.12em;margin:0 5px 11px;font-size:13px}.online-opponents-panel>article{background:#292119;border:1px solid #4f4232;border-left:3px solid #0000;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:62px;padding:9px;display:grid;position:relative}.online-opponents-panel>article+article{margin-top:7px}.online-opponents-panel>article.active{background:#382a1c;border-left-color:#e0b952;box-shadow:inset 0 0 16px #c9972a17}.online-opponents-panel>article.eliminated{opacity:.62;border-left-color:#9f433a}.online-opponents-panel>article>span{border:1px solid var(--accent);background:var(--family);color:#fff;border-radius:3px 3px 9px 9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.online-opponents-panel article small{color:#9e9079;margin-top:4px;font-size:9px;display:block}.online-building-mini-list{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.online-building-mini-list i{color:#cfb77c;background:#17120e;border:1px solid #6e5939;border-radius:2px;padding:2px 4px;font-size:7px;font-style:normal}.online-building-mini-list i.damaged{color:#d16b62;border-color:#8c4038;text-decoration:line-through}.online-building-mini-list i.prayer-blessed,.online-self-buildings>span.prayer-blessed{background:linear-gradient(135deg,#3b2a14,#241d16 72%);border-color:#e5b84d;animation:1.05s ease-out both prayer-stack-awaken;position:relative;box-shadow:0 0 13px #eebe4c61,inset 0 0 9px #ffdb7a1f}.online-building-mini-list i.prayer-blessed:after,.online-self-buildings>span.prayer-blessed:after{content:"✦";color:#ffe29a;text-shadow:-9px 5px #e9b94d99,6px 8px #fff0ad77;pointer-events:none;font-size:8px;animation:1.4s ease-in-out infinite alternate prayer-sparkle;position:absolute;top:-7px;right:3px}.online-building-mini-list i.prayer-blessed em,.prayer-stack-badge{color:#fff0b2;white-space:nowrap;background:#6b4619;border:1px solid #e9c46b;border-radius:999px;margin-left:4px;padding:1px 4px;font-size:7px;font-style:normal;font-weight:900;text-decoration:none;display:inline-block}@keyframes prayer-stack-awaken{0%{filter:brightness();transform:scale(.94)}45%{filter:brightness(1.55);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}@keyframes prayer-sparkle{0%{opacity:.45;transform:translateY(1px)scale(.85)}to{opacity:1;transform:translateY(-2px)scale(1.12)}}@media (prefers-reduced-motion:reduce){.online-building-mini-list i.prayer-blessed,.online-self-buildings>span.prayer-blessed,.online-building-mini-list i.prayer-blessed:after,.online-self-buildings>span.prayer-blessed:after{animation:none}}.online-heir-hover{z-index:90;background:#19130ff5;border:1px solid #9b7b43;width:280px;padding:10px 12px;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 30px #000b}.online-opponents-panel article:hover .online-heir-hover{display:block}.online-heir-hover p{border-bottom:1px solid #4c3c29;margin:0;padding:7px 0}.online-heir-hover p:last-child{border-bottom:0}.online-heir-hover p b,.online-heir-hover p span{display:block}.online-heir-hover p b{color:#e7c875;font-size:11px}.online-heir-hover p span{color:#b2a58e;margin-top:3px;font-size:9px;line-height:1.45}.online-heir-hover p.dead b,.online-heir-hover p.dead span{color:#c66b60;text-decoration:line-through}.online-heir-hover p.sealed{background:linear-gradient(90deg,#352244,#17121d);border:1px solid #8f65b4;margin:4px -6px;padding:7px 6px}.online-heir-hover p.sealed b,.online-heir-hover p.sealed span{color:#d7b4ff}.online-sealed-summary{margin-top:4px;font-weight:800;display:block;color:#d2a7f1!important}.online-action-log{margin-top:14px}.online-action-log h3{color:#cbae68;margin:0 0 7px;font-size:11px}.online-action-log>div{background:#17130f;border:1px solid #473b2e;max-height:260px;padding:8px;overflow:auto}.online-action-log p{color:#aa9c85;border-bottom:1px solid #342b22;margin:0;padding:6px 0;font-size:9px;line-height:1.45}.online-market-board{background:#e6d8bb;min-width:0;padding:20px 18px 0}.online-market-board>header{color:#352719;justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.online-market-board>header h1{margin:2px 0 0;font-size:24px;font-weight:500}.online-market-board>header>span{color:#71542a;border:1px solid #8e7142;padding:6px 9px;font-size:10px}.online-market-context{justify-content:flex-end;align-items:center;gap:7px;display:flex}.online-market-context>span,.online-market-context>button{color:#71542a;background:0 0;border:1px solid #8e7142;padding:6px 9px;font-size:10px}.online-market-context>button{cursor:pointer;background:#f3e7cf;min-height:32px}.online-market-context>button:hover,.online-market-context>button:focus-visible{background:#fff4dc;border-color:#5f431f}.online-market-content{display:contents}.online-market-grid{grid-template-columns:repeat(7,minmax(74px,1fr));gap:6px;display:grid}.online-market-card-slot{min-width:0;position:relative}.online-market-card-slot>.online-market-purchase{width:100%;height:100%}.online-market-card-slot{position:relative}.online-market-purchase.purchase-unavailable{opacity:.64;filter:grayscale(.96)saturate(.18)brightness(.68);cursor:help;pointer-events:auto}.online-market-purchase.purchase-unavailable:hover,.online-market-purchase.purchase-unavailable:focus-visible{opacity:.78;filter:grayscale(.88)saturate(.28)brightness(.78);outline-offset:2px;outline:2px solid #b99b62}.online-market-purchase.purchase-ready{box-shadow:0 0 0 1px #d9b86188,0 0 10px #d9b86144}.market-purchase-state{color:#bda982;text-align:center;min-height:24px;margin-top:4px;font-size:9px;line-height:1.25;display:block}.market-purchase-state.ready{color:#e9ce75;font-weight:800}.online-market-grid .online-market-info{z-index:3;color:#fff4cf;background:#140e0cd1;border:1px solid #ffffffb8;border-radius:999px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:16px;line-height:1;position:absolute;top:5px;right:5px;box-shadow:0 2px 8px #140c0847}.online-market-grid .online-market-info:hover,.online-market-grid .online-market-info:focus-visible{background:#6b2d25;transform:scale(1.08)}.online-market-grid button{color:#2d2117;cursor:pointer;background:#efe3cb;border:1px solid #8d744e;align-content:center;gap:3px;min-height:92px;padding:7px;transition:transform .16s,box-shadow .16s;display:grid}.online-market-grid button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #b99a61}.online-market-grid button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.48}.online-market-grid button strong{font-size:13px}.online-market-grid button small{font-size:8px}.online-market-grid button span,.online-market-grid button em{font-size:9px;font-style:normal}.online-market-grid button em{color:#8d342a;font-weight:900}.online-self-board{color:#e9ddc5;background:#17130f;border-top:2px solid #9b7a44;grid-template-columns:minmax(205px,.78fr) minmax(340px,1.45fr) minmax(240px,.92fr);align-items:start;gap:7px 12px;margin:20px -18px 0;padding:14px 18px 18px;display:grid}.online-family-header{display:contents}.online-self-summary{grid-area:1/1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.online-self-summary>span{border:1px solid var(--accent);background:var(--family);color:#fff;border-radius:4px 4px 12px 12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.online-self-summary h2,.online-self-summary p{margin:0}.online-self-summary h2{color:#f2dfb7;font-size:16px}.online-self-summary p{color:#a99a81;margin-top:4px;font-size:10px}.online-self-summary p b{color:#f0c85e;font-size:15px}.online-board-actions{gap:7px;display:flex}.online-board-actions button,.online-selected-actions button{color:#e9d8b7;cursor:pointer;background:#33291f;border:1px solid #8b7043;padding:8px 11px}.online-board-actions button:disabled,.online-selected-actions button:disabled{cursor:not-allowed;opacity:.38}.online-end-turn-zone{border-top:0;grid-area:2/3;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.online-aya-captive-action{background:linear-gradient(110deg,#6627a82e,#0000 60%),#0a0808b8;border:1px solid #a66cff8c;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:10px 12px;display:flex}.online-family-context-area{background:linear-gradient(145deg,#241b14d9,#120f0de8);border:1px solid #5c4930;border-radius:10px;grid-area:1/3;align-content:start;gap:7px;min-width:0;max-height:238px;padding:8px;display:grid;overflow:visible auto}.online-context-status{border-radius:8px;min-width:0}.online-family-context-area .online-aya-captive-action,.online-family-context-area .online-horus-state,.online-family-context-area .online-own-captives,.online-family-context-area .online-virtual-building-context{margin:0;padding:7px 8px}.online-family-context-area .online-aya-captive-action,.online-family-context-area .online-horus-state{font-size:11px}.online-family-context-area button{min-height:30px}.online-horus-state{color:#4b3214;background:linear-gradient(135deg,#fff3bf,#eed18b);border:1px solid #c99c42;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.online-horus-state.night{color:#fff4cf;background:linear-gradient(135deg,#262842,#434876);border-color:#6f73b6}.online-horus-state div{gap:2px;display:grid}.online-horus-state small{opacity:.86}.online-horus-state button{flex:none;max-width:104px;padding:5px 7px;font-size:9px;line-height:1.25}.online-aya-captive-action>div{flex-wrap:wrap;gap:7px;display:flex}.online-aya-captive-action>div:first-child{display:grid}.online-aya-captive-action small{color:var(--muted)}.online-end-turn-zone small{color:#7f725e;letter-spacing:.12em}.online-end-turn-zone button{min-width:150px;padding:10px 15px}.online-end-turn-zone button.armed{color:#fff0dd;background:#8d281f;border-color:#e05b4c;box-shadow:0 0 0 3px #8d281f38,0 0 20px #d73d2c33}.online-heir-strip{grid-area:1/2;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;min-width:0;margin:0;display:grid}.online-heir-strip>span{background:#211b15;border:1px solid #564631;gap:2px;min-width:0;padding:7px 9px;display:grid}.online-heir-strip b{color:#d9bd76;font-size:10px}.online-heir-strip small{color:#91846f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.online-heir-strip>span.dead{border-color:#783d36}.online-heir-strip>span.dead b,.online-heir-strip>span.dead small{color:#b55a51;text-decoration:line-through}.online-heir-strip>span.sealed{background:linear-gradient(90deg,#382546,#1d1722);border-color:#9b6dbe;box-shadow:inset 3px 0 #b785dd}.online-heir-strip>span.sealed b,.online-heir-strip>span.sealed small{color:#dbb9f5}.online-heir-strip .scepter-status{text-align:center;border-color:#a88743;min-width:88px}.online-self-buildings{color:#bca273;flex-wrap:wrap;grid-area:2/1;align-items:center;gap:6px;width:min(100%,360px);margin:0;font-size:9px;display:flex}.online-self-buildings>b{flex:0 0 100%}.online-self-buildings>span{color:#dcc58e;background:#241d16;border:1px solid #695538;flex:68px;place-content:center;min-width:0;min-height:44px;padding:5px 7px;display:grid}.online-self-buildings>.online-building-status-badge{color:#f0cd7a;letter-spacing:.04em;background:#b88a3e1f;border:1px solid #b88a3e;flex:0 0 100%;min-height:0;padding:4px 7px;display:block}.online-self-buildings>span.damaged{color:#c8665d;border-color:#7d3c35;text-decoration:line-through}.online-self-buildings>span>button{color:#f0cd7a;font:inherit;cursor:pointer;background:#3a281b;border:1px solid #9b7042;margin-left:6px;padding:2px 5px}.online-self-buildings>span>button:hover{border-color:#e2b95b;box-shadow:0 0 8px #e2b95b59}.online-self-buildings>span>button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.online-self-buildings>span.online-vault-building{cursor:pointer;border-color:#b28743;text-decoration:none;position:relative}.online-self-buildings>span.online-vault-building:hover,.online-self-buildings>span.online-vault-building:focus-visible{background:#3a2a19;border-color:#edc86d;outline:none;box-shadow:0 0 16px #d9a43b55}.online-vault-hover-cards,.solo-vault-hover-cards{z-index:120;color:#ead7ad;background:#130f0ced;border:1px solid #d2aa59;width:max-content;min-width:190px;max-width:300px;padding:10px;font-style:normal;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #000d,0 0 18px #c28e3555}.online-vault-building:hover .online-vault-hover-cards,.online-vault-building:focus-visible .online-vault-hover-cards,.solo-vault-building:hover .solo-vault-hover-cards,.solo-vault-building:focus-visible .solo-vault-hover-cards{gap:7px;display:grid}.online-vault-hover-cards>b,.solo-vault-hover-cards>b{color:#f1c96f;font-size:11px}.online-vault-hover-cards>span,.solo-vault-hover-cards>span{grid-template-columns:28px 1fr;align-items:center;gap:7px;margin:0;display:grid;color:#ead7ad!important;font-size:11px!important}.online-vault-hover-cards img,.solo-vault-hover-cards img{aspect-ratio:13/20;object-fit:cover;width:28px}.online-vault-hover-cards>small,.solo-vault-hover-cards>small{color:#9f8d71;font-size:9px}.online-hand{grid-area:3/1/auto/-1;justify-content:center;align-items:flex-end;gap:8px;min-height:164px;padding:3px 4px 4px;display:flex;overflow-x:auto}.online-hand-card-wrap{isolation:isolate;box-sizing:border-box;contain:layout style;width:118px;min-width:118px;height:154px;position:relative}.mobile-card-menu-trigger{z-index:12;color:#ffe39a;background:#15100ce0;border:1px solid #f1cf73;border-radius:999px;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:none;position:absolute;top:5px;right:5px;box-shadow:0 3px 12px #0009}.online-hand-card{color:#211a13;cursor:pointer;touch-action:manipulation;width:100%;height:154px;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#e9dcc1;border:3px double #957847;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px;display:flex}.online-hand-card:hover:not(:disabled){border-color:#f0ce72;box-shadow:0 0 0 1px #f0ce72,0 0 12px #f0ce7255}.online-hand-card.selected{border-color:#ffe08b;transform:translateY(-8px);box-shadow:0 0 0 2px #ffe08b,0 8px 20px #0009}.online-hand-card.used{filter:grayscale(.9)brightness(.6);transform:rotateY(180deg)}.online-hand-card.used>*{transform:rotateY(180deg)}.online-hand-card.playing{pointer-events:none;animation:online-card-play var(--motion-card) var(--ease-game) both}.online-hand-card.borrowed{border-style:solid;border-color:#7da3ba;box-shadow:inset 0 0 0 2px #31576b33}.online-hand-card.captured{border-style:solid;border-color:#7d456e;box-shadow:inset 0 0 0 2px #3f163c77,0 0 11px #6f214f55}.card-provenance-mark{z-index:13;pointer-events:none;background:#151016e8;border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.card-provenance-mark.borrowed{color:#a9d8f1}.card-provenance-mark.captured{color:#e48abf}.online-hand-card-wrap.upgradeable:not(.upgrade-indicator-only):after{content:"";z-index:10;pointer-events:none;clip-path:inset(-5px round 7px);background:0 0;border:2px solid #e9bd55;border-radius:5px;animation:.9s ease-out upgrade-eligible-arrival,1.8s ease-in-out infinite upgrade-breathing-glow;position:absolute;inset:0;box-shadow:inset 0 0 3px #fff0a766,0 0 4px #f4c64b99}.online-hand-card-wrap.upgradeable{overflow-clip-margin:36px;overflow:clip}.card-upgrade-action-layer{z-index:18;pointer-events:none;width:42px;height:42px;position:absolute;top:5px;right:5px;filter:none!important;opacity:1!important}.card-upgrade-action-layer>i,.card-upgrade-action-layer>i:before,.card-upgrade-action-layer>i:after{content:"";pointer-events:none;background:#fff4bd;border-radius:50%;width:4px;height:4px;animation:1.8s ease-in-out infinite upgrade-sparkle;position:absolute;box-shadow:0 0 5px #ffd85b}.card-upgrade-action-layer>i{top:0;left:2px}.card-upgrade-action-layer>i:before{animation-delay:.32s;top:17px;left:-3px}.card-upgrade-action-layer>i:after{animation-delay:.68s;top:5px;left:31px}.card-upgrade-direct-action{color:#271708;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 35% 25%,#fff5b7,#d89c25 45%,#71430f 78%);border:2px solid #fff0a2;border-radius:50%;place-content:center;width:36px;height:36px;padding:0;animation:1.8s ease-in-out infinite upgrade-icon-float;display:grid;position:absolute;inset:3px 0 0 3px;box-shadow:0 0 5px #fff2a8,0 0 10px #e5aa2c;opacity:1!important;filter:none!important}.card-upgrade-direct-action:hover,.card-upgrade-direct-action:focus-visible{outline-offset:2px;outline:2px solid #fff4c6;transform:translateY(-3px)scale(1.12);box-shadow:0 0 7px #fff,0 0 12px #ffc83d}.card-upgrade-direct-action span{font-size:20px;font-weight:1000;line-height:.75}.card-upgrade-action-layer~.mobile-card-menu-trigger{top:46px}.online-hand-card-wrap.upgrade-indicator-only{--upgrade-glow:#f2f6ff;transform:none}.online-hand-card-wrap.upgrade-indicator-only>.online-hand-card.used{opacity:1;filter:grayscale(.9)brightness(.6)}.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{border-color:var(--upgrade-glow);background:var(--upgrade-glow)}@supports (color:color-mix(in lab, red, red)){.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{background:color-mix(in srgb, var(--upgrade-glow) 28%, #21170e)}}.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{color:#fff;box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 10px var(--upgrade-glow), 0 0 20px var(--upgrade-glow)}@supports (color:color-mix(in lab, red, red)){.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 10px color-mix(in srgb, var(--upgrade-glow) 88%, transparent), 0 0 20px color-mix(in srgb, var(--upgrade-glow) 48%, transparent)}}.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{animation:1.9s ease-in-out infinite alternate used-upgrade-indicator-energy}.card-upgrade-action-layer.used-upgrade-indicator>i,.card-upgrade-action-layer.used-upgrade-indicator>i:before,.card-upgrade-action-layer.used-upgrade-indicator>i:after{background:var(--upgrade-glow);box-shadow:0 0 7px var(--upgrade-glow)}@keyframes used-upgrade-indicator-energy{0%{filter:brightness();transform:translateY(0)}to{filter:brightness(1.16);transform:translateY(-2px)}}@keyframes upgrade-eligible-arrival{0%{opacity:0;transform:scale(.97);box-shadow:0 0 4px #ffd55799}to{opacity:1;transform:scale(1)}}@keyframes upgrade-breathing-glow{0%,to{filter:brightness(.92)}50%{filter:brightness(1.28)}}@keyframes upgrade-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes upgrade-sparkle{0%,72%,to{opacity:0;transform:scale(.4)}82%{opacity:1;transform:scale(1.35)}}.online-own-captives{background:linear-gradient(135deg,#291b16d9,#151015e6);border:1px solid #8d613f;border-radius:8px;margin-top:0;padding:0;position:relative}.online-own-captives>summary{color:#f1d796;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 8px;list-style:none;display:flex}.online-own-captives>summary::-webkit-details-marker{display:none}.online-own-captives>summary>span{gap:1px;display:grid}.online-own-captives>summary small{color:#c9bba8;font-size:8px}.online-own-captives>summary i{color:#d6b66f;font-size:15px;font-style:normal;transition:transform .14s}.online-own-captives[open]>summary i{transform:rotate(180deg)}.online-captive-list{background:#171115f2;border-top:1px solid #61452f;gap:8px;padding:8px;display:none;overflow-x:auto}.online-own-captives[open]>.online-captive-list{display:flex}.online-captive-item{flex:0 0 50px;justify-items:stretch;gap:4px;display:grid}.online-captive-discard-action{color:#f1c1ae;cursor:pointer;background:#4b211de8;border:1px solid #8d493f;border-radius:4px;padding:2px 3px;font-size:8px;min-height:22px!important}.online-captive-discard-action:disabled{opacity:.42;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.online-own-captives:not([open]):hover>.online-captive-list,.online-own-captives:not([open]):focus-within>.online-captive-list{z-index:90;border:1px solid #9b7048;border-radius:8px;width:max-content;max-width:min(330px,75vw);display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 30px #000b,0 0 12px #d29a4738}}.online-captive-card{color:#f4dfc4;cursor:pointer;background:#25171b;border:2px solid #9c6d58;border-radius:5px;flex:0 0 50px;width:50px;height:70px;padding:0;position:relative;overflow:hidden}.online-virtual-building-context{background:linear-gradient(135deg,#3a2817cc,#1d1712e8);border:1px dashed #a77e3d;border-radius:8px;gap:6px;display:grid}.online-virtual-building-context>header{color:#f1d38d;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.online-virtual-building-context>header small{color:#bda77a;font-size:9px}.online-virtual-building-context>div{flex-wrap:wrap;gap:6px;display:flex}.online-virtual-building-context button{color:#f4dfab;text-align:left;background:#241b14;border:1px solid #80623b;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;max-width:100%;padding:4px 6px;display:grid}.online-virtual-building-context button:hover,.online-virtual-building-context button:focus-visible,.online-virtual-building-context button.detail-open{border-color:#dfb55d;box-shadow:0 0 9px #d69c3a35}.online-virtual-building-context button img{object-fit:cover;opacity:.82;border-radius:4px;width:30px;height:30px}.online-virtual-building-context button span{gap:2px;min-width:0;display:grid}.online-virtual-building-context button b{font-size:10px}.online-virtual-building-context button small{overflow-wrap:anywhere;color:#c9b58b;font-size:8px;line-height:1.25}.online-baird-choice-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.online-baird-choice-grid .online-baird-choice{background:linear-gradient(155deg,#efe0c1,#c9ad7b);border:1px solid #9b7a46;grid-template-rows:82px auto;place-content:stretch;justify-items:center;gap:7px;min-height:132px;padding:8px;display:grid;overflow:hidden}.online-baird-choice-grid .online-baird-choice:after{content:none;display:none}.online-baird-choice-grid .online-baird-choice img{object-fit:cover;filter:saturate(.82)brightness(.92);border-radius:5px;width:100%;height:82px}.online-baird-choice-grid .online-baird-choice b{color:#3b2817;align-self:center;font-size:13px}.online-baird-choice-grid .online-baird-choice em{z-index:4;color:#fff0b2;background:#5d350de8;border-radius:999px;min-width:27px;padding:3px 6px;font-style:normal;font-weight:900;position:absolute;bottom:6px;right:6px}.online-baird-choice-grid .online-baird-choice:hover{border-color:#d4a846;transform:translateY(-2px)}.online-baird-choice-grid .online-baird-choice.selected{border-color:#e6b94e;box-shadow:inset 0 0 0 2px #fff0a2,0 0 13px #e3ac3b75}.online-captive-card:hover,.online-captive-card:focus-visible{border-color:#e3b66c;transform:translateY(-2px);box-shadow:0 5px 12px #0008,0 0 7px #d39a4e77}.online-captive-card img{object-fit:cover;width:100%;height:100%;display:block}.online-hand-card small,.online-hand-card em{font-size:8px;font-style:normal}.online-hand-card strong{color:#352414;font-size:17px}.online-hand-card span{color:#614c30;place-items:center;min-height:34px;font-size:10px;line-height:1.35;display:grid}.online-hand-card em{color:#8c7655}.online-selected-actions{grid-area:4/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;margin-top:8px;display:flex}.online-selected-actions>span{color:#988971;margin-left:auto;font-size:9px}.online-discard-pile-button{font:inherit;cursor:pointer;color:#d9c79f!important;background:0 0!important;border:1px solid #75654a!important;padding:3px 6px!important}.online-discard-list{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;margin:18px 0;display:grid}.online-discard-list>article{align-content:start;gap:8px;min-width:0;display:grid}.online-discard-list img{aspect-ratio:13/20;object-fit:contain;background:#17110c;width:100%;max-height:230px}.online-discard-list button{min-height:38px;padding:7px;font-size:10px}.online-discard-list button:disabled{opacity:.52;cursor:not-allowed}.online-game-page .primary-action{color:#fff1cf!important;background:#8c5b20!important;border-color:#c39a48!important}.online-game-page .danger-action{color:#f7d8d3!important;background:#692821!important;border-color:#9a4b42!important}.online-modal-backdrop{z-index:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#100d09b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-settings-gear{cursor:pointer;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;line-height:1;display:grid;color:#e6c56e!important;background:#201910!important;border:1px solid #8d713f!important;padding:0!important}.online-game-settings-gear{z-index:180;top:max(70px, calc(env(safe-area-inset-top) + 58px));right:max(12px, env(safe-area-inset-right));position:fixed;box-shadow:0 5px 18px #000b,0 0 0 2px #e5be5b2e}.game-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.game-settings-placeholder{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.game-settings-placeholder span{color:#ead7ab;background:#1e1811;border:1px solid #80683e;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.game-settings-placeholder small{color:#8d806c;letter-spacing:0}.game-settings-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.game-settings-controls button,.game-settings-controls label{color:#ead7ab;text-align:left;background:#1e1811;border:1px solid #80683e;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.game-settings-controls button span,.game-settings-controls label span{color:#f2c85c;font-weight:800}.game-settings-controls label{grid-template-columns:auto minmax(90px,1fr) auto}.game-settings-controls input[type=range]{accent-color:#c69632;width:100%}.effects-disabled *,.effects-disabled :before,.effects-disabled :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.online-defense-vault-return{background:#e8d7ad66;border:1px solid #a17b3d;margin-top:12px;padding:12px}.online-defense-vault-return>p{margin:5px 0 10px;font-size:13px}.online-defense-vault-return>div{flex-wrap:wrap;gap:8px;display:flex}.online-defense-vault-return button{background:#fff5d8;border-color:#8e672e}@media (width<=720px){.game-settings-controls{grid-template-columns:1fr}.online-game-settings-gear{top:max(64px, calc(env(safe-area-inset-top) + 54px));width:38px;height:38px;right:8px}}.heir-judgment-options button img,.online-target-buttons button img{object-fit:contain;width:82px;max-height:122px;margin:0 auto 7px}.victory-fallen-heirs{border-top:1px solid #865b1447;width:min(100%,520px);margin:14px auto 0;padding-top:12px}.victory-fallen-heirs h4{color:#7b3028;letter-spacing:.08em;margin:0 0 9px;font-size:13px}.victory-fallen-heirs .victory-heir-card{filter:grayscale(.85)sepia(.2);opacity:.74}.victory-match-review{color:#4a321b;text-align:left;background:#fff8deb8;border:1px solid #b68a3a;width:min(100%,620px);margin:15px auto 0}.victory-match-review summary{color:#7c4d0f;cursor:pointer;padding:12px 15px;font-weight:800}.victory-match-review ol{max-height:190px;margin:0;padding:0 18px 14px 38px;overflow:auto}.victory-match-review li{margin:6px 0;line-height:1.45}.victory-story-ending{color:#4a321b;text-align:left;background:linear-gradient(145deg,#fff9e2f0,#ebd6a6d1);border:1px solid #b68a3a;width:min(100%,620px);margin:15px auto 0;padding:16px 18px}.victory-story-ending h4{color:#7c4d0f;letter-spacing:.08em;margin:0 0 8px;font-size:15px}.victory-story-ending p{text-align:justify;margin:0;line-height:1.85}.elimination-family-mark{justify-items:center;gap:12px;margin:18px 0;display:grid}.elimination-family-mark img{object-fit:contain;filter:grayscale(.9)sepia(.2);opacity:.75;width:92px;height:92px}.elimination-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.elimination-actions button{margin-top:0!important}.elimination-window{z-index:130;background:radial-gradient(circle,#761d172e,#0000 35%),#100d0bf2}.elimination-window>div{border-color:#8a4b42;box-shadow:0 0 70px #7b241f2e}.elimination-window .secondary-action{background:0 0;border-color:#75654a}.game-settings-window{z-index:140}.online-spectator-family-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;width:min(560px,100%);margin:18px 0 26px;display:grid}.online-spectator-family-list span{background:#211a13;border:1px solid #6d5939;gap:4px;padding:12px;display:grid}.online-spectator-family-list small{color:#a99573}.online-spectator-family-list .eliminated{opacity:.52;filter:grayscale()}.online-modal{color:#2d2117;text-align:center;background:#efe2c4;border:2px solid #aa8444;width:min(720px,100%);max-height:min(740px,100vh - 40px);padding:28px;animation:.2s both result-appear;overflow:auto;box-shadow:0 24px 80px #000c}.online-modal h2{margin:4px 0 9px;font-size:26px;font-weight:500}.online-modal-note{color:#765f42;max-width:560px;margin:0 auto 19px;line-height:1.55}.online-modal-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.online-scepter-card-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.online-scepter-card-list button{color:#2e2116;cursor:pointer;background:#e4d2ad;border:3px double #9c7a42;place-content:center;gap:8px;width:132px;min-height:150px;display:grid}.online-scepter-card-list button:hover:not(:disabled){border-color:#d4aa4f;box-shadow:0 0 16px #bd8d2b66}.online-scepter-card-list small,.online-scepter-card-list span{color:#78613f;font-size:10px}.online-scepter-card-list b{font-size:19px}@keyframes online-card-play{0%{opacity:1;filter:brightness();transform:translateY(-8px)}58%{opacity:1;filter:brightness(1.55)drop-shadow(0 0 12px #f6d26d);transform:translateY(-72px)scale(1.04)}to{opacity:0;filter:brightness(1.8);transform:translateY(-92px)scale(.96)}}.solo-online-layout{background:#17130f;min-height:100vh;padding-top:64px}.solo-online-layout .game-header{z-index:48;background:#1e1812;border-bottom:1px solid #796039;gap:8px;width:280px;height:64px;padding:0 12px;position:fixed;inset:0 auto auto 0}.solo-online-layout .game-header>div:first-child b{display:none}.solo-online-layout .game-header .turn{text-align:left;flex:1;align-items:flex-start;min-width:0}.solo-online-layout .game-header .turn strong{color:#e3c66f;text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:11px;overflow:hidden}.solo-online-layout .game-header .text-btn{color:#bda97f;padding:5px;font-size:9px}.solo-online-layout .score-track{z-index:47;background:#1e1812;border-bottom:1px solid #796039;align-items:center;height:64px;min-height:64px;padding:0 30px 0 16px;position:fixed;inset:0 0 auto 280px}.solo-online-layout .score-track>span{color:#e5c979;margin:0 18px 0 0;font-size:13px}.solo-online-layout .score-track .track-line{background:#a58a58;height:2px}.solo-online-layout .score-track .track-line>i{color:#c4a765;top:-23px}.solo-online-layout .score-track .exact-score{border-radius:3px 3px 9px 9px;width:30px;height:30px;transition:left .5s;top:-15px}.solo-online-layout .score-track .exact-score small{color:#f1dcaa;top:31px}.solo-online-layout .table{grid-template:"opponents market""opponents board"/280px minmax(0,1fr);align-content:start;gap:0;min-height:0;padding:0;display:grid}.solo-online-layout .opponents{color:#eadfc9;background:#201a14;border-right:1px solid #765f3e;grid-area:opponents;gap:7px;padding:18px 12px}.solo-online-layout .opponent{border:1px solid #4f4232;border-left:3px solid var(--accent,#8f7447);color:#e8dcc6;background:#292119;min-height:62px;padding:9px}.solo-online-layout .opponent small,.solo-online-layout .opponent .heirs{color:#9e9079}.solo-online-layout .action-log{background:#17130f;border:1px solid #473b2e;max-height:300px;overflow:auto}.solo-online-layout .action-log b{color:#cbae68}.solo-online-layout .action-log p{color:#aa9c85;border-color:#342b22}.solo-online-layout .market{background:#e6d8bb;border:0;grid-area:market;min-width:0;padding:20px 18px}.solo-online-layout .section-title h2{color:#352719;margin:2px 0 13px;font-size:24px;font-weight:500}.solo-online-layout .section-title>span{color:#71542a;background:0 0;border:1px solid #8e7142}.solo-online-layout .market-rows{grid-template-columns:repeat(7,minmax(74px,1fr));gap:6px}.solo-online-layout .market-rows>div{display:contents}.solo-online-layout .market-rows>div>b{display:none}.solo-online-layout .market-rows button{color:#2d2117;background:#efe3cb;border:1px solid #8d744e;min-height:92px;padding:7px;transition:transform .16s,box-shadow .16s}.solo-online-layout .market-rows button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #b99a61}.solo-online-layout .player-board{color:#e9ddc5;background:#17130f;border-top:2px solid #9b7a44;grid-area:board;grid-template-columns:minmax(190px,.72fr) minmax(150px,.58fr) minmax(330px,1.3fr) minmax(300px,1.2fr);align-items:start;gap:8px;padding:10px 14px;display:grid}.solo-online-layout .player-banner,.solo-online-layout .resources,.solo-online-layout .heir-list,.solo-online-layout .glory-building-board,.solo-online-layout .vault{color:#d8c9ad;background:#211b15;border:1px solid #564631;min-height:0}.solo-online-layout .player-banner,.solo-online-layout .resources,.solo-online-layout .heir-list,.solo-online-layout .glory-building-board{min-height:0}.solo-online-layout .player-banner{min-height:112px;padding:10px 12px}.solo-online-layout .player-banner .crest{flex:0 0 72px}.solo-online-layout .player-banner .family-crest-art{object-fit:contain;width:68px;height:68px}.solo-online-layout .player-banner b{color:#eed188;white-space:nowrap;font-size:16px;line-height:1.2}.solo-online-layout .resources{grid-template-columns:1fr;align-content:center;gap:7px;min-height:112px;padding:10px 12px}.glory-building-board{padding:10px}.glory-building-board header{color:#d9bd76;justify-content:space-between;margin-bottom:8px;display:flex}.glory-building-board header small{color:#8f816b}.glory-building-board>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.glory-building-board>.independent-buildings{grid-template-columns:1fr;margin-bottom:7px}.glory-building-board>.independent-buildings article{min-height:48px}.glory-building-board article{background:linear-gradient(145deg,#312619,#1e1913);border:1px solid #7d6744;flex-direction:column;justify-content:center;min-height:64px;padding:8px;display:flex}.glory-building-board article strong{color:#e5c47b;font-size:13px}.glory-building-board article span{color:#a99a81;margin-top:4px;font-size:10px;line-height:1.35}.glory-building-board article.empty{opacity:.58;border-style:dashed}.glory-building-board article.damaged{background:#321b19;border-color:#8e3029}.glory-building-board article.damaged strong,.glory-building-board article.damaged span{color:#df7067}.glory-building-board article.solo-vault-building{cursor:pointer;border-color:#b58b42;overflow:visible}.glory-building-board article.solo-vault-building:hover,.glory-building-board article.solo-vault-building:focus-visible{border-color:#f0cb70;outline:none;box-shadow:0 0 20px #dfa83f66}.vault-storage-window{z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080604d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vault-storage-window>div{color:#ead9b8;text-align:center;background:#1b1510;border:1px solid #bd914b;width:min(760px,96vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #000e}.vault-storage-window>div>small{color:#c99c4d;letter-spacing:.16em}.vault-storage-window h3{color:#f0cf83;margin:8px 0;font:600 24px Noto Serif TC,serif}.vault-storage-window p{color:#aa9a80}.vault-storage-card-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:18px 0;display:grid}.vault-storage-card-grid button{color:#ddc18a;cursor:pointer;background:#100d0a;border:1px solid #685337;gap:6px;padding:7px;display:grid}.vault-storage-card-grid button.selected{background:#3c2913;border-color:#f2c75f;transform:translateY(-4px);box-shadow:0 0 18px #d89d355c}.vault-storage-card-grid img{aspect-ratio:13/20;object-fit:cover;width:100%}.vault-storage-actions{justify-content:flex-end;gap:10px;display:flex}.vault-storage-actions button{color:#e4d2ad;cursor:pointer;background:#292017;border:1px solid #80653e;padding:10px 16px}.vault-storage-actions button:disabled{opacity:.42;cursor:not-allowed}.glory-building-board .building-inline-action{z-index:3;color:#fff2bf;font:inherit;cursor:pointer;background:#6f4717;border:1px solid #e8c56d;align-self:flex-start;margin-top:7px;padding:5px 8px;font-size:10px;position:relative;box-shadow:0 0 12px #dfae4866}.glory-building-board .building-inline-action:hover,.glory-building-board .building-inline-action:focus-visible{background:#9b681f;box-shadow:0 0 18px #f2c75b99}.play-card,.online-hand-card,.market-card,.market-rows button,.online-market-grid button,.glory-building-board article{position:relative;overflow:hidden}.card-face-art{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.play-card>:not(.card-face-art),.online-hand-card>:not(.card-face-art){z-index:2;position:relative}.play-card>small,.play-card>strong,.play-card>span:not(.card-detail):not(.card-upgrade),.play-card>i,.online-hand-card>small,.online-hand-card>strong,.online-hand-card>span,.online-hand-card>em{background:#f2e7d6dc;border-radius:2px;max-width:calc(100% - 10px);padding:2px 5px;box-shadow:0 1px 4px #0005}.play-card>i,.online-hand-card>em{color:#f4e3bd;background:#221a13d9}.market-card-art{z-index:0;object-fit:cover;opacity:.38;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.market-rows button>*,.online-market-grid button>*{z-index:2;position:relative}.market-card-copy{color:#271b11;background:#f2e5cfbf;place-items:center;gap:2px;padding:4px;display:grid}.market-card-copy strong{font-size:13px}.market-card-copy em{color:#8d342a;font-style:normal;font-weight:800}.market-card-copy small{font-size:8px}.online-market-grid button:after,.market-rows button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f8edda4d,#e2ceb4b8);position:absolute;inset:0}.building-card-art{object-fit:cover;opacity:.82;pointer-events:none;width:calc(100% + 16px);height:54px;margin:-8px -8px 7px}.glory-building-board article.damaged .building-card-art{filter:grayscale(.85)sepia(.35);opacity:.5}.opponent-building-strip{scrollbar-width:thin;grid-column:1/3;gap:5px;margin-top:8px;display:flex;overflow-x:auto}.opponent-building-strip>span{background:#211a13;border:1px solid #9a8054;flex:0 0 52px;height:42px;position:relative;overflow:hidden}.opponent-building-strip img{object-fit:cover;opacity:.72;width:100%;height:100%}.opponent-building-strip em{color:#f3dfb4;text-align:center;background:#17110cdd;padding:2px;font-size:8px;font-style:normal;position:absolute;inset:auto 0 0}.opponent-building-strip>span.damaged{filter:grayscale(.75);border-color:#a33a31}.opponent-hand button,.online-hidden-cards button{color:#f0d98f;text-shadow:0 1px 3px #000;background-color:#2c2118;background-image:linear-gradient(#1d17126e,#1d17126e),url(/assets/cards/card-back.webp);background-position:50%;background-size:cover}.worker-action-window{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080604c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.worker-action-window>div{color:#2b2117;background:linear-gradient(145deg,#f3e6cd,#e2cfaa);border:1px solid #b78a43;width:min(860px,100%);max-height:min(760px,92vh);padding:28px;overflow:auto;box-shadow:0 24px 80px #000a}.worker-action-window>div>small{color:#8c6327;letter-spacing:.16em}.worker-action-window h3{margin:6px 0;font:28px Noto Serif TC,serif}.worker-action-window p{color:#6e604c}.worker-action-window label{border:1px solid #a78a5c;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:10px 12px;display:flex}.worker-action-window select{background:#fff7e8;border:1px solid #8f744b;min-width:160px;padding:8px}.worker-action-window>div>section{margin-top:18px}.worker-action-window>div>section>b{color:#6f4c1f;margin-bottom:8px;display:block}.worker-building-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worker-building-options button{color:#2d2116;text-align:left;cursor:pointer;background:#fff6e6;border:1px solid #8e7045;gap:4px;min-height:100px;padding:12px;display:grid}.worker-building-options button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px #ba8a43}.worker-building-options button:disabled{opacity:.38;cursor:not-allowed}.worker-building-options button strong{color:#7b4f17;font-size:16px}.worker-building-options button span{color:#675b49;font-size:12px}.worker-building-options button em{color:#a36e21;font-style:normal;font-weight:700}.worker-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.worker-secondary-actions button,.worker-action-window .close-action{color:#f2debb;cursor:pointer;background:#3a2a19;border:1px solid #8d7044;padding:10px 16px}.worker-secondary-actions button:disabled{opacity:.35;cursor:not-allowed}.worker-action-window .close-action{color:#6e4b25;background:0 0;margin-top:22px}.baird-virtual-effects{background:linear-gradient(90deg,#30213f,#19151f);border:1px solid #8765b2;grid-column:1/-1;grid-template-columns:auto 1fr;margin-top:7px;padding:8px 10px;gap:3px 10px!important;display:grid!important}.baird-virtual-effects b{color:#d6b8ff;font-size:11px}.baird-virtual-effects span{color:#eee2ff;font-size:11px}.baird-virtual-effects small{color:#9d8bac;grid-column:1/-1;font-size:9px}.glory-heir-action-window>div{width:min(920px,100%)}.glory-target-building-groups{gap:12px;margin-top:18px;display:grid}.glory-target-building-groups>section{background:#fff4df80;border:1px solid #a5895e;padding:12px}.glory-target-building-groups>section>b{color:#694718}.glory-target-building-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:8px;display:grid}.glory-target-building-groups button,.baird-building-options button{color:#352617;cursor:pointer;background:#f8ebd2;border:1px solid #9b7d50;min-height:68px;padding:10px}.glory-target-building-groups button strong,.glory-target-building-groups button span{display:block}.glory-target-building-groups button span{color:#77664e;margin-top:4px;font-size:11px}.glory-target-building-groups button.chosen,.baird-building-options button.chosen{background:#e5d1f4;border-color:#7a3eb0;box-shadow:0 0 0 2px #9a62c955,0 0 18px #8b47c555}.confirm-heir-action{color:#fff0d2;cursor:pointer;background:#7b251f;border:1px solid #7d5a2b;margin-top:18px;padding:12px 20px}.confirm-heir-action:disabled{opacity:.45;cursor:not-allowed}.heir-entry.sealed{background:linear-gradient(90deg,#30253f,#17131d);border-color:#7760a7}.heir-entry.sealed strong,.heir-entry.sealed small{color:#c7a9ef}.moon-seal-groups{gap:12px;margin-top:18px;display:grid}.moon-seal-groups>section{background:#efe1ff73;border:1px solid #8b6eae;padding:12px}.moon-seal-groups>section>b{color:#5d357c}.moon-seal-groups>section>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.moon-seal-groups button{color:#32213f;cursor:pointer;background:#f8efff;border:1px solid #9d82b8;min-height:72px;padding:10px}.moon-seal-groups button strong,.moon-seal-groups button span{display:block}.moon-seal-groups button span{color:#776685;margin-top:4px;font-size:10px}.moon-seal-groups button.chosen{background:#ddc2f1;border-color:#7331a9;box-shadow:0 0 0 2px #9b58c955,0 0 18px #7c36a955}.solo-online-layout .resources span,.solo-online-layout .heir-list span{border-color:#4b3d2c}.solo-online-layout .heir-list{grid-template-columns:repeat(3,minmax(90px,1fr));align-content:center;display:grid}.solo-online-layout .heir-list>b{color:#d9bd76;grid-column:1/-1}.solo-online-layout .vault small{color:#91846f}.solo-online-layout .hand-area{z-index:35;background:#17130f;border-top:1px solid #725c3c;margin-left:280px}.solo-online-layout .play-card{color:#211a13;background:#e9dcc1;border:3px double #957847}@media (width<=1050px){.solo-online-layout .market-rows{grid-template-columns:repeat(4,minmax(74px,1fr))}.solo-online-layout .player-board{grid-template-columns:1fr 1fr}}@media (width<=800px){.solo-online-layout .game-header{width:100%}.solo-online-layout .score-track{margin-top:0;position:relative;inset:auto}.solo-online-layout .table{grid-template-columns:1fr;grid-template-areas:"opponents""market""board"}.solo-online-layout .hand-area{margin-left:0}.solo-online-layout .status>div{flex-wrap:wrap;width:100%}.solo-online-layout .solo-end-turn-action{flex:0 0 min(46vw,190px);order:20;min-height:46px;margin:8px 0 0 auto}}.online-modal-actions button,.online-modal-actions p{color:#392719;cursor:pointer;background:#e7d4ad;border:1px solid #876c43;padding:11px 18px}.online-modal-actions button:disabled{cursor:not-allowed;opacity:.45}.online-target-buttons,.online-defense-choices,.online-swap-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.online-target-buttons button,.online-defense-choices button,.online-swap-cards button{color:#35271b;cursor:pointer;background:#e6d5b5;border:1px solid #8a7047;min-height:62px;padding:9px}.online-target-buttons button.selected,.online-defense-choices button.selected,.online-swap-cards button.selected{color:#241407;background:#f3c75d;border:3px solid #75420f;box-shadow:inset 0 0 0 3px #fff3b4,0 0 0 2px #a66319}.online-swap-cards button img,.online-target-buttons button img{aspect-ratio:5/7;object-fit:cover;border:1px solid #876c43;width:min(96px,100%);margin:0 auto 7px;display:block}.online-defense-captive-note{color:#4a3520;text-align:center;background:#d8c39d;border:1px solid #8a7047;grid-column:1/-1;margin:0;padding:10px 12px}.online-support-request{background:#ddc9a2;border:1px solid #a48349;justify-items:center;gap:8px;margin-top:13px;padding:11px;display:grid}.online-support-request .support-request-trigger{background:#efe0bf;border-color:#8c5b20;min-width:min(260px,100%);font-weight:800}.online-support-request .support-family-picker{border-top:1px solid #b4945f;width:100%;padding-top:8px}.online-support-request p{color:#523a22;margin:0 0 8px;font-size:10px;font-weight:800}.online-support-request>div,.online-support-cards{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.online-support-request button,.online-support-cards button{color:#35271b;cursor:pointer;background:#efe0bf;border:1px solid #8a7047;min-width:110px;padding:9px 11px}.online-support-cards button{place-content:center;gap:4px;min-height:64px;display:grid}.online-support-cards button.selected{background:#d7ac52;border-color:#9a5c20;box-shadow:inset 0 0 0 2px #fff0b0}.online-support-cards small{color:#735d3f;font-size:9px}.online-support-waiting{color:#523a22;text-align:center;background:#ddc9a2;border:1px solid #a48349;padding:24px}.online-support-offers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.online-support-offers button{color:#35271b;cursor:pointer;background:#efe0bf;border:1px solid #8a7047;gap:5px;min-height:70px;padding:11px;display:grid}.online-support-offers button.selected{background:#d7ac52;border-color:#9a5c20;box-shadow:inset 0 0 0 2px #fff0b0}.online-support-offers small{color:#735d3f}.online-target-buttons b,.online-target-buttons span,.online-swap-cards b,.online-swap-cards small{display:block}.online-target-buttons span,.online-swap-cards small{color:#776044;margin-top:4px;font-size:9px}.online-worker-tabs{justify-content:center;gap:7px;margin-bottom:12px;display:flex}.online-worker-tabs button,.online-worker-replace button{color:#3d2c1b;cursor:pointer;background:#e7d7b8;border:1px solid #8a7047;padding:8px 12px}.online-worker-tabs button.selected,.online-worker-replace button.selected{background:#d8ae58;border-color:#8c4a20;box-shadow:inset 0 0 0 2px #fff0b0}.online-worker-replace button{position:relative}.online-worker-replace.has-selection button:not(.selected){opacity:.66;filter:saturate(.68)brightness(.94)}.online-building-choice-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.online-building-choice-grid button{color:#362718;cursor:pointer;background:#e9dabd;border:1px solid #8a7047;place-content:center;gap:4px;min-height:66px;transition:transform .14s,border-color .14s,box-shadow .14s,filter .14s,opacity .14s;display:grid;position:relative}.online-building-choice-grid.building-target-grid button:not(:disabled),.online-building-market-grid button:not(:disabled),.online-worker-replace button:not(:disabled){border-color:#d3aa5d;box-shadow:inset 0 0 0 1px #fff1ba3d}.online-building-choice-grid.building-target-grid button:not(:disabled):hover,.online-worker-replace button:not(:disabled):hover{border-color:#f1c96f;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff2b56b,0 5px 10px #6d431b2e}.online-building-choice-grid button.selected{z-index:2;background:linear-gradient(145deg,#f3d88f,#bd7f25);border:2px solid #9a641c;transform:translateY(-5px);box-shadow:inset 0 0 0 2px #fff3bd,0 5px 12px #6b3d1766,0 0 12px #d5a13a75}.online-building-choice-grid button:not(:disabled){cursor:pointer;border-color:#b89455}.online-building-choice-grid button:not(:disabled):after{content:"可選";color:#caa85d;margin-top:3px;font-size:9px;display:block}.online-building-choice-grid button.selected:after{content:"已選擇";color:#fff0a8;font-weight:900}.online-building-choice-grid button.selected:before{content:"✓";z-index:3;color:#fff7ca;background:#67400ee8;border:1px solid #fff1b0;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:6px;right:7px;box-shadow:0 2px 6px #0006}.building-target-grid.has-selection button:not(.selected){opacity:.66;filter:saturate(.68)brightness(.94)}.building-selection-summary{color:#5d3b16;background:#fff2ce;border:1px solid #c99b4e;border-radius:8px;grid-column:1/-1;margin:0 0 4px;padding:8px 11px;font-weight:850;box-shadow:inset 0 0 12px #e7bd6a35}.online-building-choice-grid button:disabled:after{content:"不可選";color:#8e8372;margin-top:3px;font-size:9px;display:block}.online-building-choice-grid button:disabled{cursor:not-allowed;opacity:.42}.online-building-choice-grid span{color:#705a3e;font-size:9px}.online-worker-replace{background:#ddc9a2;border:1px solid #a3844e;margin-top:11px;padding:10px}.online-worker-replace p,.online-worker-upgrade-note{color:#4e3822;margin:0 0 8px}.online-hidden-cards{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.online-hidden-cards button{color:#efcf79;cursor:pointer;background:repeating-linear-gradient(45deg,#372718,#372718 9px,#291d13 9px 18px);border:4px double #8d754f;place-content:center;gap:8px;width:112px;height:156px;transition:border-color .15s,box-shadow .15s;display:grid}.online-hidden-cards button:hover:not(:disabled){border-color:#ffe08b;box-shadow:0 0 0 1px #ffe08b,0 0 12px #e4b74666}.online-hidden-cards button:active:not(:disabled){border-color:#fff1b4;transform:scale(.98);box-shadow:0 0 18px #e7bb4eaa}.online-hidden-cards small{color:#b9a582}.online-compensation-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.online-compensation-grid button,.online-discard-choice button{color:#35271c;cursor:pointer;background:#e7d5b4;border:1px solid #876f49;padding:10px}.online-compensation-grid button small{color:#7e6748;margin-top:3px;display:block}.online-discard-choice{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.online-reveal-card{background:#f3e5c8;border:4px double #aa8140;place-content:center;gap:10px;width:180px;min-height:230px;margin:0 auto;padding:18px;display:grid}.online-reveal-card strong{font-size:25px}.online-reveal-card span{color:#6d5335;font-size:11px;line-height:1.45}.online-reveal-summary{background:#f7ecd4;border:1px solid #b28b4d;gap:6px;width:min(360px,100%);margin:0 auto;padding:14px 18px;display:grid}.online-reveal-summary small,.online-reveal-summary strong,.online-reveal-summary span{display:block}.online-reveal-summary strong{font-size:24px}.online-reveal-summary span{color:#6d5335;font-size:11px}.online-coronation h3{font-size:22px;font-weight:500}.online-modal.victory-modal{isolation:isolate;background:#3c2416;border:2px solid #d3aa55;width:min(900px,100%);position:relative;overflow-x:hidden;box-shadow:0 26px 100px #000d,0 0 60px #e7b84e55}.online-modal.victory-modal:before{content:"";z-index:-2;opacity:.9;filter:saturate(.72)brightness(.68);pointer-events:none;background:radial-gradient(circle at 50% 20%,#ffe7a51f,#0000 48%),url(/assets/victory/palace-throne-hall.png) 50% 47%/cover no-repeat;position:absolute;inset:0}.online-modal.victory-modal:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#160d0880 0%,#2a18084d 35%,#170d08a8 100%),radial-gradient(circle at 50% 18%,#ffe8a52e,#0000 46%),linear-gradient(90deg,#160c08a0,#0000 20% 80%,#160c08a0);position:absolute;inset:0}.online-modal.victory-modal>div{max-height:calc(100dvh - 40px);overflow:auto}.victory-joint-coronation{padding-top:14px}.victory-joint-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid;position:relative}.victory-joint-emblem{color:#9a5d0e;letter-spacing:6px;grid-column:1/-1;font:800 30px/1 serif}.victory-dynasty-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fffaf0ed,#ead09fd9);border:1px solid #c49a52;border-radius:14px;align-content:start;justify-items:center;gap:5px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 0 24px #fff9d8aa,0 10px 28px #56360e24}.victory-dynasty-panel h3,.victory-single-stage h3{color:#5b3210;margin:4px 0;font:800 clamp(20px,3vw,30px)/1.2 serif}.victory-single-stage{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#fff9ebbf,#f2ddb39e);border:1px solid #d1aa654f;border-radius:18px;justify-items:center;gap:2px;padding:12px 16px 8px;display:grid;box-shadow:inset 0 0 36px #fff8d48c,0 12px 34px #67420e20}.victory-single-family-crest{filter:drop-shadow(0 10px 18px #70420f66)drop-shadow(0 0 24px #f4c55999);width:clamp(126px,17vw,154px);height:clamp(126px,17vw,154px);margin-bottom:2px}.victory-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%)}.victory-primary-actions .victory-replay-action{order:4}.victory-fallen-heirs{max-width:100%;overflow-x:auto}.victory-fallen-heirs .victory-heir-cards{flex-wrap:nowrap;justify-content:flex-start}.victory-fallen-heirs .victory-heir-card{filter:grayscale()brightness(.65);opacity:.82;flex:none;width:min(22vw,88px)}@media (width<=720px){.victory-joint-stage{grid-template-columns:1fr}.victory-joint-emblem{grid-column:1}.victory-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.victory-primary-meta{color:#5c3d1d;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;margin:6px 0 10px;display:flex}.victory-primary-meta strong{font-size:22px}.victory-primary-meta b{color:#8b271d;font-size:24px}.victory-primary-actions{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1ddb0ee;border:1px solid #bd9149;width:min(760px,100%);margin:7px auto 10px;padding:8px;position:sticky;top:-16px}.victory-primary-actions .victory-share-action{flex-basis:100%;min-height:52px;font-size:16px}.victory-heir-line{color:#725026;margin:8px 0 2px;font:600 13px/1.5 serif}.victory-final-turn-summary{gap:5px;display:grid}.structured-event-result{text-align:left;margin-top:16px}.structured-event-result>h3{text-align:center}.structured-event-result>div{gap:9px;display:grid}.structured-event-result article{background:#f8edd5;border:1px solid #a78753;padding:10px}.structured-event-result article.unchanged{opacity:.84}.structured-event-result article header{justify-content:space-between;gap:10px;display:flex}.structured-event-result article header span{color:#765e3b;font-size:11px}.structured-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:9px;display:grid}.structured-before-after>div>span{gap:4px;display:flex;overflow-x:auto}.structured-before-after .previewable-card-thumbnail,.structured-card-changes .previewable-card-thumbnail{aspect-ratio:13/20;flex:0 0 54px;width:54px}.structured-card-changes{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.structured-card-changes>span{align-items:center;gap:6px;display:flex}.event-no-change-reason{color:#735e43}.invite-feedback{z-index:3000;color:#f5dfaa;background:#21170ff2;border:1px solid #d5aa55;padding:11px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.online-modal.victory-modal .victory-crown{color:#9a5d0e}.online-modal.victory-modal .victory-story-hint{color:#725a37!important}.online-modal.victory-modal .victory-member-points{color:#fff7d7!important}@media (width<=560px){.victory-window{padding:8px}.victory-window>div{padding:28px 12px 22px}.victory-window h2{margin:8px 0;font-size:25px}.victory-window p{font-size:14px}.victory-family-crest{width:74px;height:74px}.victory-single-family-crest{width:116px;height:116px}.victory-heir-cards{gap:6px}.victory-heir-card{width:min(29vw,112px)}.victory-heir-card>span{opacity:1;font-size:8px}.online-modal.victory-modal{padding:20px 10px}.victory-primary-actions{grid-template-columns:1fr 1fr;top:-20px}.victory-primary-actions .victory-share-action{grid-column:1/-1}.structured-before-after{grid-template-columns:1fr}.structured-before-after>i{text-align:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.victory-crown,.victory-heir-card,.victory-particles i{animation:none!important}}.online-waiting-banner{z-index:70;color:#f0d99d;background:#221a12ec;border:1px solid #c39a48;padding:10px 15px;font-size:11px;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 9px 24px #0008}.online-alchemist-upgrade-banner{z-index:135;color:#fff0bd;pointer-events:none;text-align:center;background:#24162df2;border:1px solid #c79b47;gap:3px;width:min(520px,100% - 24px);padding:11px 15px;display:grid;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.online-alchemist-upgrade-banner span{color:#d9c8e8;font-size:11px}@keyframes online-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.online-game-grid{grid-template-columns:230px minmax(0,1fr)}.online-hand{justify-content:flex-start}.reaction-window{align-items:end;padding:8px}.reaction-window>div{border-width:2px;width:100%;max-height:88dvh;padding:14px 10px}.reaction-window .feedback-card-preview{width:76px;min-height:92px;margin:8px auto}.defense-heir-summary{grid-template-columns:1fr}.defense-heir-summary>div{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.defense-heir-summary span{flex:none}.defense-hand-panel>header{display:block}.defense-hand-panel>header small{margin-top:3px;display:block}.reaction-window .defense-hand-row>button{width:82px;min-width:82px;min-height:108px}.defense-actions{z-index:2;background:#efe2c8;position:sticky;bottom:-14px}.hero{grid-template-columns:1fr;padding-top:28px}.family-wheel{margin:70px auto 40px;transform:scale(.86)}.edition-picker>div{grid-template-columns:1fr}.edition-picker button{min-height:66px}.entry-actions{flex-direction:column;align-items:stretch}.entry-actions>span{text-align:center}.entry-actions .join{width:100%}.community-links a{min-width:calc(50% - 5px)}.floating-card-preview{display:none}.character-dialog{grid-template-columns:1fr;gap:18px;padding:18px}.character-dialog .large-card-art{width:min(260px,100%);margin:auto}.character-dialog article h2{font-size:30px}.online-draft-status{grid-template-columns:1fr}.online-heir-options{padding:14px}.online-heir-options>div{flex-direction:row;align-items:flex-start;gap:10px}.online-heir-options>div>button{width:min(145px,50% - 5px);min-height:0}.heir-choices{gap:10px}.heir-choices button{width:min(145px,50% - 5px)}.heir-draft-details{padding:24px 9px 9px}.heir-draft-details em{font-size:10px;line-height:1.35}.online-game-page{padding-top:104px}.online-scoreboard{grid-template-columns:50px minmax(0,1fr) 48px;gap:3px;height:76px;padding:2px 5px;overflow:visible}.online-score-title{height:50px}.online-score-title b{letter-spacing:0;white-space:normal;text-align:center;max-width:82%;font-size:9px}.online-score-axis-shell{height:62px;padding:7px 14px 2px}.online-score-axis-shell:before,.online-score-axis-shell:after{border-width:1px;width:11px;top:24px}.online-score-axis-shell:before{left:4px}.online-score-axis-shell:after{right:4px}.online-score-track{height:52px;margin:0}.online-score-track>span{font-size:7px;top:39px}.online-score-track>span.minor{display:none}.online-score-track>.score-marker-slot{width:23px;height:36px;top:5px}.online-score-track>.score-marker-slot small{font-size:7px;right:-5px}.online-score-finish{height:48px}.online-score-finish b{letter-spacing:.04em;font-size:10px}.online-global-turn-state{width:auto;max-width:calc(100vw - 14px);min-height:22px;padding:4px 9px;position:fixed;top:78px;right:7px}.online-global-turn-state b{font-size:10px}.online-game-grid{display:block}.online-family-header{grid-template-columns:1fr;grid-template-areas:"identity""heirs""context"}.online-family-context-area{padding:7px}.online-family-context-area .online-captive-list{overflow-x:auto}.online-modal.victory-modal:before{background-position:50% 42%}.online-opponents-panel{border-bottom:1px solid #725b3a;border-right:0;padding:8px}.online-opponents-panel>h2{display:none}.online-opponents-panel>article{grid-template-columns:30px 1fr;min-height:46px}.online-opponents-panel>article>span{width:27px;height:27px}.online-heir-hover{width:auto;position:fixed;top:120px;left:10px;right:10px}.online-action-log{display:none}.online-market-board{padding:12px 8px 0}.online-market-board>header{align-items:flex-start;gap:8px}.online-market-context{flex-wrap:wrap;max-width:64%}.online-market-context>span{display:none}.online-market-context>button{min-height:40px}.online-market-grid{grid-template-columns:repeat(3,1fr)}.online-market-grid button{min-height:82px}.online-self-board{margin:14px -8px 0;padding:10px 8px 14px}.online-self-summary{grid-template-columns:38px 1fr}.online-self-summary>span{width:34px;height:34px}.online-board-actions{grid-column:1/3;width:100%}.online-board-actions button{flex:1}.online-end-turn-zone{z-index:8;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#15100deb;margin:16px -8px 0;position:sticky;bottom:0;box-shadow:0 -12px 28px #0008}.online-end-turn-zone button{min-width:190px;min-height:48px}.online-hand-card-wrap{width:104px;min-width:104px;height:142px}.online-hand-card{height:142px}.online-selected-actions{flex-wrap:wrap;justify-content:flex-start}.online-selected-actions>span{width:100%;margin-left:0}.online-modal{padding:20px 14px}.online-modal-actions.split-actions{flex-direction:column}.online-modal-actions.split-actions button{width:100%}.online-compensation-grid{grid-template-columns:repeat(3,1fr)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.solo-online-layout .market{align-self:start}.solo-online-layout .market-rows,.online-market-grid{grid-template-columns:repeat(7,minmax(76px,104px));place-content:start space-between;align-items:start}.solo-online-layout .market-rows button,.online-market-grid button{aspect-ratio:13/20;background:#1c1712;width:100%;min-height:0;padding:0}.market-card-art{opacity:1;object-fit:contain}.online-market-grid button:after,.market-rows button:after{display:none}.market-rows button:not(:disabled),.online-market-grid button:not(:disabled){opacity:1;filter:none}.market-rows button:disabled,.online-market-grid button:disabled{opacity:.42;filter:grayscale(.75)}.play-card,.online-hand-card{aspect-ratio:13/20;background:#16120f;height:auto;padding:0}.online-hand-card-wrap{aspect-ratio:13/20;height:auto}.online-hand{min-height:190px}.card-face-art{object-fit:cover}.play-card>:not(.card-face-art):not(.card-hover-upgrade):not(.mobile-card-menu-trigger):not(.sr-only),.online-hand-card>:not(.card-face-art):not(.card-hover-upgrade):not(.sr-only){display:none}@media (pointer:coarse),(width<=760px){.mobile-card-menu-trigger{touch-action:manipulation;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid}.online-market-grid .online-market-info{width:44px;min-width:44px;height:44px;min-height:44px}.online-modal-actions button,.online-target-buttons button,.online-defense-choices button,.online-swap-cards button,.online-room-nav button,.online-selected-actions button{min-height:44px}.online-modal-note,.online-swap-cards button small,.online-target-buttons button span,.online-end-turn-zone small,.market-purchase-state,.online-global-turn-state b{font-size:max(13px,.8125rem);line-height:1.4}.play-card{position:relative}.hand-card-context-menu{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-height:min(70vh,440px);padding:14px;overflow-y:auto;top:auto!important;left:12px!important}.hand-card-context-menu>button{min-height:48px;font-size:14px}.hand-card-context-menu>button>small{font-size:11px}}.feedback-card-preview{aspect-ratio:13/20;background:#1b1611;width:126px;min-height:0;padding:0;overflow:hidden}.feedback-card-preview>img,.opponent-hand button>img,.online-scepter-card-list button>img,.online-reveal-summary>img,.card-image-choice>img{object-fit:cover;width:100%;height:100%;display:block}.opponent-hand button,.online-hidden-cards button{aspect-ratio:13/20;background-color:#2c2118;background-image:linear-gradient(#1d171226,#1d171226),url(/assets/cards/card-back.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:auto}.opponent-hand button.clicked-reveal{background:#1b1611;padding:0}.opponent-hand button.clicked-reveal>img{object-fit:cover}.reaction-window .defense-hand-row>button,.online-defense-choices .card-image-choice{aspect-ratio:13/20;background:#1b1611;width:88px;min-width:88px;min-height:0;padding:0;position:relative;overflow:hidden}.online-defense-choices .card-image-choice.selected{outline-offset:3px;filter:saturate(1.25)brightness(1.08);border-color:#f4c354;outline:3px solid #a45f14;transform:translateY(-6px)scale(1.04);box-shadow:0 0 0 2px #fff0ad,0 10px 24px #67370a6b,0 0 20px #f4c354b8}.online-defense-choices .card-image-choice.selected:after{content:"✓ 已選";z-index:2;color:#fff5cf;letter-spacing:.04em;background:#5b2b08f0;border:1px solid #fff1b6;padding:3px 6px;font-size:.7rem;font-weight:800;position:absolute;bottom:3px;right:3px}.reaction-window .defense-hand-row>button>img{object-fit:cover;width:100%;height:100%;display:block}.online-defense-choices{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.online-defense-selection-summary{color:#56330f;text-align:center;background:#fff7dc9e;border:1px solid #774c1c73;flex:0 0 100%;margin:4px 0 0;padding:8px 12px;font-weight:700}.defense-special-choice{color:#47234f;background:linear-gradient(145deg,#682d8e1f,#fff3);border:1px solid #804aaa8c;min-height:76px}.defense-special-choice span{margin-top:.25rem;font-size:.78rem;display:block}.defense-special-choice.selected{border-color:#a958cf;box-shadow:0 0 0 2px #a958cf38,0 0 24px #7f2fa440}.online-scepter-card-list button{aspect-ratio:13/20;background:#1b1611;width:112px;min-height:0;padding:0;overflow:hidden}.online-reveal-summary{aspect-ratio:13/20;background:#1b1611;width:150px;padding:0;overflow:hidden}.online-modal.batch-reveal-modal{box-sizing:border-box;width:min(820px,100vw - 32px);max-width:100%;max-height:calc(100dvh - 24px);padding:clamp(16px,2.2vh,24px)}.online-modal.batch-reveal-modal .online-modal-note{margin-bottom:clamp(8px,1.4vh,14px)}.online-reveal-summary.batch{box-sizing:border-box;aspect-ratio:auto;background:#1b1611;grid-template-columns:repeat(auto-fit,minmax(112px,max-content));justify-content:center;align-items:start;gap:12px;width:min(100%,820px);padding:12px;display:grid;overflow:visible}.online-reveal-summary figure{min-width:0;margin:0}.combat-feedback-stage{isolation:isolate;position:relative;overflow:visible}.combat-reveal-source{position:relative}.combat-reveal-source:after{content:"攻擊";z-index:2;color:#fff1cc;letter-spacing:.12em;background:#4f1714e8;border:1px solid #efc46e;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 12px #b82e25aa}.combat-modal-source-card{margin:0 auto 14px}.combat-resolution-hierarchy{flex-direction:column;align-items:center;gap:clamp(5px,1vh,9px);margin-inline:auto;display:flex!important}.combat-role-zone{text-align:center;min-width:0}.combat-role-zone>b{color:#f0dba8;letter-spacing:.12em;margin-bottom:7px;font-size:12px;display:block}.combat-source-zone{background:#392718;border:1px solid #8f6a37;border-radius:8px;width:min(164px,100%);padding:7px}.combat-source-zone figure,.combat-source-zone .feedback-card-preview{width:min(88px,100%);margin:0 auto}.combat-source-zone>span{color:#f4d899;margin-top:6px;font-size:12px;display:block}.combat-flow-arrow{color:#e5bd57;text-shadow:0 0 10px #e5bd57aa;font-size:24px;line-height:1}.combat-result-zone{width:min(100%,720px)}.combat-result-card-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.combat-result-card-row figure{flex:none;width:auto}.combat-result-card-row figure>img{aspect-ratio:13/20;width:auto;max-width:min(30vw,176px);height:clamp(174px,29dvh,252px);max-height:calc(100dvh - 430px)}.combat-result-card-row[data-result-count="2"] figure>img,.combat-result-card-row[data-result-count="3"] figure>img{max-width:min(24vw,150px);height:clamp(156px,24dvh,218px)}.combat-result-card-row:not([data-result-count="1"]):not([data-result-count="2"]):not([data-result-count="3"]) figure>img{max-width:min(19vw,124px);height:clamp(134px,20dvh,182px)}.online-reveal-summary figure>img{aspect-ratio:13/20;object-fit:cover;width:100%;display:block}.online-reveal-summary .combat-result-card-row figure>img{object-fit:contain;width:auto}.online-reveal-summary figcaption{color:#f0dba8;text-align:center;padding:6px 4px 2px;font-size:12px}.online-reveal-summary:not(.batch) figure{height:100%}.online-reveal-summary:not(.batch) figure>img{height:calc(100% - 26px)}.floating-market-stock{color:#f1d27b;letter-spacing:.05em;text-align:center;background:#21170e;border:1px solid #c79e50;margin-top:8px;padding:8px 10px;font-size:13px;display:block}.floating-market-stock.sold-out{color:#e5a79f;border-color:#945046}@media (width<=1050px){.solo-online-layout .market-rows{grid-template-columns:repeat(4,minmax(76px,104px));justify-content:start}.online-market-grid{grid-template-columns:repeat(5,minmax(76px,104px));justify-content:start}}@media (width<=760px){.solo-online-layout .market-rows,.online-market-grid{grid-template-columns:repeat(3,minmax(78px,108px));justify-content:center}.reaction-window .feedback-card-preview{aspect-ratio:13/20;width:86px;min-height:0}.online-hand{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;align-items:end;gap:5px;width:100%;max-width:100%;min-height:158px;padding-inline:4px;display:grid;overflow-x:visible}.online-hand.hand-size-1{grid-template-columns:minmax(0,104px)}.online-hand.hand-size-2{grid-template-columns:repeat(2,minmax(0,104px))}.online-hand.hand-size-3{grid-template-columns:repeat(3,minmax(0,96px))}.online-hand.hand-size-4{grid-template-columns:repeat(4,minmax(0,1fr))}.online-hand-card-wrap{aspect-ratio:118/154;width:100%;min-width:0;height:auto}.online-hand-card{height:100%;min-height:0;padding:4px}}.online-building-market{border-top:1px solid var(--gold);margin-top:18px;padding-top:16px}@supports (color:color-mix(in lab, red, red)){.online-building-market{border-top:1px solid color-mix(in srgb, var(--gold) 38%, transparent)}}.online-market-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.online-market-section-heading h2,.online-market-section-heading p{margin:0}.online-market-section-heading span{color:var(--muted);font-size:.85rem}.online-building-market-grid{flex-wrap:nowrap;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.online-building-market-grid button{text-align:left;border:2px solid var(--gold);flex:1 0 132px;place-content:end start;gap:4px;min-width:132px;min-height:112px;padding:48px 12px 10px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.online-building-market-grid button{border:2px solid color-mix(in srgb, var(--gold) 54%, transparent)}}.online-building-market-grid button{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.online-building-market-grid button{background:color-mix(in srgb, var(--ink) 92%, var(--gold))}}.online-building-market-grid button{color:var(--paper);cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s,filter .14s}.online-building-market-grid button img{object-fit:cover;opacity:.32;width:100%;height:100%;transition:opacity .18s,transform .18s;position:absolute;inset:0}.online-building-market-grid button b,.online-building-market-grid button span{z-index:1;text-shadow:0 1px 3px #000;position:relative}.online-building-market-grid button:not(:disabled):hover img,.online-building-market-grid button.selected img{opacity:.58;transform:scale(1.035)}.online-building-market-grid button span{color:var(--muted);font-size:.76rem}.online-building-market-grid button.selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #fff0b2a6, 0 5px 12px #0006, 0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.online-building-market-grid button.selected{box-shadow:inset 0 0 0 2px #fff0b2a6, 0 5px 12px #0006, 0 0 12px color-mix(in srgb, var(--gold) 54%, transparent)}}.online-building-market-grid button.selected{transform:translateY(-5px)}.online-building-market-grid.has-selection button:not(.selected){opacity:.64;filter:saturate(.62)brightness(.82)}.online-building-market-grid button.selected:after,.online-worker-replace button.selected:after{content:"✓";z-index:3;color:#fff4bd;background:#68400de8;border:1px solid #fff0ad;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 6px #0008}.building-hover-description{z-index:4;color:#f4e5bc;opacity:0;pointer-events:none;background:#120e0bdd;border:1px solid #d8b767;padding:8px;font-size:.72rem;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;inset:auto 8px 8px;transform:translateY(8px)}.online-building-market-grid button:hover .building-hover-description,.online-building-market-grid button:focus-visible .building-hover-description{opacity:1;transform:translateY(0)}.online-self-buildings .empty-building-lot{color:#8e7a59;text-align:center;background:#1a1510;border:1px dashed #756142;place-content:center;min-width:112px;min-height:58px;display:grid}.online-self-buildings .empty-building-lot small{margin-top:3px;font-size:.68rem;display:block}.online-self-board>.online-aya-captive-action{grid-area:2/2;align-self:start;min-width:0;margin:0;padding:7px 9px}.online-self-board>.online-hand{min-height:164px}.online-self-board .online-self-buildings .empty-building-lot{min-width:0;min-height:44px}@media (width<=760px){.online-self-board{flex-direction:column;gap:8px;display:flex}.online-family-header{order:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""heirs""context";gap:8px;display:grid}.online-self-summary,.online-heir-strip,.online-family-context-area{grid-area:auto/1}.online-heir-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.online-family-context-area{max-height:none;overflow:visible}.online-self-board>.online-aya-captive-action{order:2}.online-self-buildings{order:3;width:100%;max-width:none}.online-self-board>.online-hand{box-sizing:border-box;order:4;width:100%;min-width:0;max-width:100%;min-height:158px}.online-end-turn-zone{order:5}.online-selected-actions{order:6}.online-captive-list{max-width:100%}}.online-family-crest-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.online-family-crest-button:hover,.online-family-crest-button:focus-visible{filter:drop-shadow(0 0 8px #eec45bcc);outline:none}.online-family-overview{gap:18px;max-height:min(62vh,620px);display:grid;overflow:auto}.online-family-overview h3{margin:0 0 8px}.online-family-overview-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.online-family-overview-grid>span{border:1px solid #6c4b1d73;gap:4px;padding:10px;display:grid}.online-family-overview-grid>span.dead{color:#9d2f2a;opacity:.68}.online-family-overview-grid>span.sealed{color:#6f3b91}.online-event-card{text-align:center;background:radial-gradient(circle at 50% 10%,#fff7d8,#ead5a7);border:2px solid #a77a25;padding:24px}.online-event-card>b{font-size:clamp(1.5rem,4vw,2.3rem)}.online-marriage-resolution{color:#4e3517;text-align:left;background:#fffae7ad;border:1px solid #744b1473;margin-top:18px;padding:15px}.online-marriage-resolution h3{color:#7a251f;text-align:center;margin:0 0 10px}.online-marriage-resolution p{margin:6px 0}.online-marriage-resolution ol{max-height:210px;margin:12px 0;padding-left:24px;overflow-y:auto}.online-marriage-resolution li{justify-content:space-between;gap:12px;margin:6px 0;line-height:1.45;display:flex}.online-marriage-resolution li.success b,.online-marriage-resolution .marriage-final.success{color:#28713d}.online-marriage-resolution li.failed b,.online-marriage-resolution .marriage-final.failed{color:#9a3a31}.online-marriage-resolution .marriage-final{border-top:1px solid #744b1447;padding-top:10px;font-weight:800}.online-heir-swap-resolution{color:#4e3517;text-align:left;margin-top:18px}.online-heir-swap-resolution h3{color:#7a251f;text-align:center;margin:0 0 10px}.online-heir-swap-resolution>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.online-heir-swap-resolution article{background:#fffae7b8;border:1px solid #744b1461;padding:12px}.online-heir-swap-resolution article>strong{color:#7a251f;text-align:center;margin-bottom:8px;display:block}.online-heir-swap-resolution article>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.online-heir-swap-resolution span{text-align:center;justify-items:center;gap:3px;display:grid}.online-heir-swap-resolution img{aspect-ratio:13/20;object-fit:cover;border:1px solid #9b7437;width:64px}.online-heir-swap-resolution i{color:#a06e24;font-size:24px;font-style:normal}.online-heir-swap-resolution small{color:#846d4e}.online-event-story{color:#513719;text-align:left;background:#fff8de94;border:1px solid #744b1452;margin-top:14px;padding:12px 14px}.online-event-story summary{cursor:pointer;color:#7a251f;font-weight:800}.online-event-story p{margin:9px 0 0;line-height:1.75}.online-event-card-reveals{text-align:left;margin-top:16px}.online-event-card-reveals h3{color:#7a251f;text-align:center;margin:0 0 10px}.online-event-card-reveals>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.online-event-card-reveals article{background:#fffae7b8;border:1px solid #744b1452;align-items:center;gap:10px;padding:9px;display:flex}.online-event-card-reveals img{aspect-ratio:5/7;object-fit:cover;width:54px}.online-event-card-reveals span{gap:4px;display:grid}.event-draw-announcement{animation:.68s cubic-bezier(.2,.8,.2,1) both event-card-arrival;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #a77a2540,0 0 28px #daa93a4d}.event-draw-announcement:after{content:"";background:conic-gradient(transparent 0 42%, #ffe1878c 48%, transparent 54% 100%);pointer-events:none;animation:2.4s linear infinite event-card-shine;position:absolute;inset:-60%}.online-event-card-choice-grid{grid-template-columns:repeat(auto-fit,minmax(100px,130px));justify-content:center;gap:14px;max-height:52vh;padding:8px;display:grid;overflow-y:auto}.online-event-card-choice-grid button{color:#fff4d2;text-shadow:0 1px 1px #000000bf;background:#21180f;border:2px solid #7853208c;padding:5px;transition:transform .16s,box-shadow .16s,border-color .16s}.online-event-card-choice-grid button:hover,.online-event-card-choice-grid button:focus-visible{color:#fff9e8;background:#3a2917;border-color:#f1cc70;box-shadow:0 0 0 3px #e4b64838}.online-event-card-choice-grid button.selected{color:#fffdf4;background:#76531d;border-color:#e4b648;transform:translateY(-7px);box-shadow:0 0 0 3px #e4b64847,0 0 24px #e4b6488f}.online-event-card-choice-grid button:disabled{color:#f1e6cf;opacity:.68;text-shadow:none;background:#554b3d;border-color:#8c7a5e}.online-event-art{aspect-ratio:13/20;object-fit:cover;border:2px solid #ad8543;width:min(150px,42vw);margin:0 auto 10px;display:block;box-shadow:0 8px 22px #0007}.online-event-card-back{z-index:1;aspect-ratio:13/20;object-fit:cover;border:3px double #c49a45;border-radius:10px;width:min(310px,76vw);margin:-48px auto;display:block;position:relative;transform:rotate(270deg)scale(.62);box-shadow:0 10px 28px #2d1b086b}.online-event-trigger{color:#8b632d;margin-top:8px;font-weight:800;display:block}.online-event-card-choice-grid button b,.online-event-card-choice-grid button small{color:inherit}.online-event-card-choice-grid img{aspect-ratio:5/7;object-fit:cover;width:100%;display:block}.mimisi-rescue-dialog{color:#2b1c0e;background:radial-gradient(circle at 50% 0,#fff3c4cc,#0000 36%),linear-gradient(145deg,#f5e8ca,#d8bd83);border-color:#bd8e3f}.mimisi-rescue-grid{gap:12px;display:grid}.mimisi-rescue-choice{text-align:center;background:#fff9e4b8;border:1px solid #7d531f85;border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 22px #97652414}.mimisi-rescue-pair{grid-template-columns:minmax(88px,1fr) 38px minmax(88px,1fr);align-items:center;gap:8px;display:grid}.mimisi-rescue-pair figure{justify-items:center;gap:5px;margin:0;display:grid}.mimisi-rescue-pair img{aspect-ratio:13/20;object-fit:cover;border:2px solid #a87930;border-radius:7px;width:min(126px,100%);box-shadow:0 7px 16px #43280d47}.mimisi-rescue-pair figcaption{color:#442c13;font-weight:900}.mimisi-rescue-link{color:#b37a20;text-shadow:0 0 10px #e1a94485;font-size:28px}.mimisi-rescue-choice>p{color:#76501e;margin:0;font-weight:900}.mimisi-rescue-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mimisi-draw-stage{animation:.65s ease-out both mimisi-draw-arrival}@keyframes mimisi-draw-arrival{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.online-global-turn-state{z-index:2;color:#eadab7;pointer-events:none;background:#17120ee8;border:1px solid #8b744d;border-radius:999px;align-items:center;gap:7px;width:100%;max-width:220px;padding:7px 12px;animation:.24s ease-out both turn-status-arrival;display:flex;position:relative;box-shadow:0 5px 18px #0008}.online-global-turn-state span{color:#e0bb5a}.online-global-turn-state b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes turn-status-arrival{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:none}}.fx-event-score.fx-score-positive .fx-score-number{color:#ffe08a}.fx-event-score.fx-score-negative .fx-score-number{color:#ff8d85;text-shadow:0 0 18px #9b1717}.fx-event-score.fx-score-tier-1{--score-scale:.88}.fx-event-score.fx-score-tier-2{--score-scale:1.05}.fx-event-score.fx-score-tier-3{--score-scale:1.24}.fx-event-score.fx-score-tier-4{--score-scale:1.5}.fx-event-score .fx-score-number{transform:scale(var(--score-scale,1))}.score-marker-slot.score-negative-pulse{animation:.62s ease-out both score-marker-negative-pulse!important}@keyframes score-marker-negative-pulse{0%,to{filter:none}28%{filter:drop-shadow(0 0 9px #b52f2b)brightness(.78);transform:translate(-50%)scale(.92)}54%{filter:drop-shadow(0 0 4px #7d2421);transform:translate(-50%)scale(1.03)}}.fx-play-card,.fx-support-line,.fx-prayer-beam{color:#fff0b2;filter:drop-shadow(0 8px 14px #0000008c);place-items:center;width:88px;height:116px;display:grid;position:relative}.fx-play-card i{background:linear-gradient(145deg,#443019,#17120d);border:2px solid #d7ae51;border-radius:9px;animation:.68s cubic-bezier(.2,.8,.25,1) both fx-play-rise;position:absolute;inset:0}.fx-play-card b{text-align:center;max-width:74px;font-size:13px;position:relative}.fx-support-line{width:170px;height:72px}.fx-support-line i,.fx-support-line em{background:linear-gradient(90deg,#0000,#80d8ff);width:72px;height:2px;position:absolute}.fx-support-line i{transform-origin:100%;animation:.65s ease-out both fx-support-arrive;right:50%}.fx-support-line em{transform-origin:0;animation:.65s ease-out reverse both fx-support-arrive;left:50%}.fx-support-line b{color:#bfeaff;text-shadow:0 0 16px #188ac1;font-size:30px}.fx-prayer-beam{width:110px;height:130px}.fx-prayer-beam i{filter:blur(5px);background:linear-gradient(#0000,#ffe287a6,#0000);width:34px;height:126px;animation:.78s ease-out both fx-prayer-descend;position:absolute}.fx-prayer-beam b{text-shadow:0 0 22px #ffd366;font-size:42px}.fx-prayer-beam em{border:2px solid #ffdc7dbf;border-radius:50%;width:86px;height:22px;animation:.8s ease-out both fx-prayer-ring;position:absolute;bottom:10px}.fx-play-card i{background:0 0;box-shadow:inset 0 0 0 1px #fff0b266,0 0 12px #d5a647ad}.fx-event-play:before{background:0 0}.fx-event-score.fx-score-negative .fx-score-number{animation:.58s cubic-bezier(.24,.7,.35,1) both fx-score-loss}@keyframes fx-score-loss{0%{opacity:0;transform:translateY(-8px) scale(var(--score-scale,1))}30%{opacity:1;transform:translateX(-3px) scale(var(--score-scale,1))}48%{transform:translateX(3px) scale(var(--score-scale,1))}to{opacity:0;transform:translateY(24px) scale(calc(var(--score-scale,1) * .92))}}.online-market-grid .online-market-purchase.purchase-unavailable:not(:disabled){opacity:.54;filter:grayscale()saturate(.1)brightness(.64)}.online-market-grid .online-market-purchase.purchase-unavailable:not(:disabled):hover,.online-market-grid .online-market-purchase.purchase-unavailable:not(:disabled):focus-visible{opacity:.72;filter:grayscale(.9)saturate(.22)brightness(.74)}.online-market-grid .online-market-purchase.purchase-unavailable:not(:disabled):active{opacity:.7;filter:grayscale(.9)saturate(.2)brightness(.68);transform:scale(.98)}.online-hand-card.used:not(:disabled):active{filter:grayscale(.92)brightness(.58)saturate(.35);transform:rotateY(180deg)scale(.98)}.fx-event-attack.fx-intensity-2 .fx-stage,.fx-event-defense.fx-intensity-2 .fx-stage,.fx-event-support.fx-intensity-2 .fx-stage{scale:1.08}.fx-event-attack.fx-intensity-3 .fx-stage,.fx-event-defense.fx-intensity-3 .fx-stage,.fx-event-support.fx-intensity-3 .fx-stage{scale:1.16}.fx-defense-breached .fx-shield{filter:drop-shadow(0 0 14px #b4362db8);opacity:.82}.fx-defense-blocked .fx-shield{filter:drop-shadow(0 0 18px #bce2ffcc)}@keyframes fx-play-rise{0%{opacity:0;transform:translateY(34px)rotate(-3deg)scale(.82)}to{opacity:1;transform:none}}@keyframes fx-support-arrive{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes fx-prayer-descend{0%{opacity:0;transform:translateY(-30px)scaleY(.3)}to{opacity:1;transform:none}}@keyframes fx-prayer-ring{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}.mimisi-rescue-choice .mimisi-answer{color:#2a190c;opacity:1;background:linear-gradient(#fff8e3,#e8cf9b);border:1px solid #a77832;border-radius:999px;min-height:44px;font-weight:900}.mimisi-rescue-choice .mimisi-answer:hover,.mimisi-rescue-choice .mimisi-answer:focus-visible{border-color:#fff3c7;box-shadow:0 0 0 3px #ffefb857}.mimisi-rescue-choice .mimisi-answer-yes.selected{color:#fff9df;background:linear-gradient(#dcb75c,#8e5d18);border-color:#d6a947;box-shadow:0 0 0 3px #d5a74347}.mimisi-rescue-choice .mimisi-answer-no.selected{color:#fff5e5;background:linear-gradient(#74614b,#3f3429);border-color:#80684a;box-shadow:0 0 0 3px #57463338}.online-event-selection-progress{text-align:center;color:#76501f}.online-vault-dialog-section+.online-vault-dialog-section{border-top:1px solid #78532059;margin-top:18px;padding-top:14px}.online-vault-stored-list{flex-wrap:wrap;gap:8px;display:flex}@keyframes event-card-arrival{0%{opacity:0;filter:brightness(1.8);transform:translateY(-24px)scale(.92)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes event-card-shine{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button{transition-duration:1ms!important}button:not(:disabled):not(.family-carousel-card):not(.family-carousel-arrow):active{filter:none;transform:none}.event-draw-announcement,.event-draw-announcement:after,.online-event-card-back{animation:none}.card-upgrade-action-layer,.card-upgrade-action-layer:before,.card-upgrade-action-layer:after,.online-hand-card-wrap.upgradeable:after,.fx-play-card i,.fx-support-line i,.fx-support-line em,.fx-prayer-beam i,.fx-prayer-beam em,.fx-event-score.fx-score-negative .fx-score-number,.mimisi-draw-stage{animation:none!important}.online-score-track>.score-marker-slot{transition-duration:1ms!important}.online-score-track>.score-marker-slot.moving,.online-score-track>.score-marker-slot.moving:after,.online-score-finish.near img,.online-score-finish.won img,.online-global-turn-state{animation:none!important}}.online-hidden-cards button.selected{border-color:#e5bd57;transform:translateY(-8px);box-shadow:0 0 0 3px #e5bd5744,0 0 22px #e5bd5766}.online-reveal-summary.batch{justify-content:center}@media (height<=820px) and (width>=621px){.online-modal.batch-reveal-modal{padding-block:12px}.online-modal.batch-reveal-modal h2{margin-block:2px 5px;font-size:22px}.online-modal.batch-reveal-modal .online-modal-actions{margin-top:10px}.combat-source-zone figure,.combat-source-zone .feedback-card-preview{width:72px}.combat-role-zone>b{margin-bottom:4px}}@media (width<=620px){.online-reveal-summary.batch{grid-template-columns:repeat(2,minmax(0,max-content));max-height:none;padding:8px;overflow:visible}.online-modal.batch-reveal-modal{width:calc(100vw - 16px);padding:12px 10px}.online-modal.batch-reveal-modal h2{margin-block:2px 5px;font-size:21px}.online-modal.batch-reveal-modal .online-modal-note{margin-bottom:7px;font-size:.83rem;line-height:1.35}.combat-source-zone{width:min(138px,72vw);padding:5px}.combat-source-zone figure,.combat-source-zone .feedback-card-preview{width:68px}.combat-flow-arrow{font-size:19px}.combat-result-card-row{gap:8px}.combat-result-card-row figure>img,.combat-result-card-row[data-result-count="2"] figure>img,.combat-result-card-row[data-result-count="3"] figure>img,.combat-result-card-row:not([data-result-count="1"]):not([data-result-count="2"]):not([data-result-count="3"]) figure>img{width:auto;max-width:min(35vw,132px);height:clamp(138px,25dvh,204px);max-height:calc(100dvh - 390px)}.combat-result-card-row[data-result-count="1"] figure>img{max-width:min(40vw,148px)}.online-modal.batch-reveal-modal .online-modal-actions{margin-top:9px}}.online-building-market.worker-locked .online-building-market-grid button,.online-building-market-grid button:disabled{opacity:.38;filter:grayscale(.8);cursor:not-allowed}.online-worker-market-panel{border:1px solid var(--gold);margin-top:12px;padding:14px}@supports (color:color-mix(in lab, red, red)){.online-worker-market-panel{border:1px solid color-mix(in srgb, var(--gold) 56%, transparent)}}.online-worker-market-panel{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.online-worker-market-panel{background:color-mix(in srgb, var(--ink) 94%, var(--gold))}}.online-worker-funding{margin:12px 0}.online-worker-funding p{color:var(--muted);margin:0 0 8px;font-size:.85rem}.online-worker-funding>div,.online-worker-market-actions{flex-wrap:wrap;gap:8px;display:flex}.online-worker-funding button.selected{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.online-worker-funding button.selected{box-shadow:0 0 12px color-mix(in srgb, var(--gold) 30%, transparent)}}.online-worker-market-actions{justify-content:flex-end;margin-top:14px}@media (width<=900px){.online-building-market-grid{display:flex}.online-market-section-heading{flex-direction:column;align-items:start}}.upgrade-choice-window{z-index:140}.upgrade-choice-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;margin:18px 0;display:grid}.upgrade-choice-grid button{color:#f4dfad;background:#21180f;border:1px solid #a77d2d;place-items:center;gap:7px;padding:10px;display:grid}.upgrade-choice-grid button:hover,.upgrade-choice-grid button:focus-visible{border-color:#f0c85a;transform:translateY(-2px);box-shadow:0 0 18px #d9a82e66}.upgrade-choice-grid img{aspect-ratio:5/7;object-fit:cover;width:86px}.upgrade-choice-grid small{color:#cdbb91}.wizard-market-prompt{color:#483312;background:#fff1c9;border:1px solid #c79d45;border-radius:.5rem;padding:.7rem}.wizard-selection-mode .wizard-selectable{outline-offset:2px;cursor:pointer;outline:2px solid #c79d45;box-shadow:0 0 6px #c79d4566}.wizard-selection-mode .market-purchase-state{color:#483312}.magic-recipe-claim{white-space:normal;max-width:100%;font-size:.72rem}.upgrade-glow-money{--upgrade-glow:#ffce42}.upgrade-glow-score{--upgrade-glow:#4aee95}.upgrade-glow-attack{--upgrade-glow:#ff5e70}.upgrade-glow-defense{--upgrade-glow:#76d7ff}.upgrade-glow-function{--upgrade-glow:#f2f6ff}button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]){isolation:isolate;border:2px solid var(--upgrade-glow);opacity:1;filter:none;cursor:pointer;transition:transform .14s,scale .14s;position:relative;overflow:visible}button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]):after,.online-hand-card-wrap.upgrade-selectable:after{content:"";z-index:10;border:2px solid var(--upgrade-glow);pointer-events:none;clip-path:inset(-36px round 8px);box-shadow:inset 0 0 4px var(--upgrade-glow), 0 0 13px var(--upgrade-glow), 0 0 25px var(--upgrade-glow);background:0 0;border-radius:6px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]):after,.online-hand-card-wrap.upgrade-selectable:after{box-shadow:inset 0 0 4px var(--upgrade-glow), 0 0 13px color-mix(in srgb, var(--upgrade-glow) 80%, transparent), 0 0 25px color-mix(in srgb, var(--upgrade-glow) 38%, transparent)}}button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]):after,.online-hand-card-wrap.upgrade-selectable:after{animation:1.9s ease-in-out infinite alternate upgrade-candidate-energy}@keyframes upgrade-candidate-energy{0%{opacity:.82}to{opacity:1;box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 17px color-mix(in srgb, var(--upgrade-glow) 95%, transparent), 0 0 32px color-mix(in srgb, var(--upgrade-glow) 52%, transparent)}}button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]) img,.online-hand-card-wrap.upgrade-selectable .card-face-art{filter:brightness(1.07)}.online-hand-card-wrap.upgrade-selectable>.online-hand-card{opacity:1;filter:none}button.upgrade-selectable:not(:disabled),.online-hand-card-wrap.upgrade-selectable{transform:translateY(-2px)}button.upgrade-selectable:not(:disabled):is(:hover,:focus-visible){transform:translateY(-5px)}.online-hand-card-wrap.upgrade-selectable:has(:hover,:focus-visible){transform:translateY(-5px)}button.upgrade-selectable:is(:hover,:focus-visible,[aria-busy=true]):after{opacity:1;box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 18px var(--upgrade-glow), 0 0 32px var(--upgrade-glow);animation-play-state:paused}.online-hand-card-wrap.upgrade-selectable:has(:hover,:focus-visible):after{opacity:1;box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 18px var(--upgrade-glow), 0 0 32px var(--upgrade-glow);animation-play-state:paused}@supports (color:color-mix(in lab, red, red)){button.upgrade-selectable:is(:hover,:focus-visible,[aria-busy=true]):after{box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 18px var(--upgrade-glow), 0 0 32px color-mix(in srgb, var(--upgrade-glow) 55%, transparent)}.online-hand-card-wrap.upgrade-selectable:has(:hover,:focus-visible):after{box-shadow:inset 0 0 5px var(--upgrade-glow), 0 0 18px var(--upgrade-glow), 0 0 32px color-mix(in srgb, var(--upgrade-glow) 55%, transparent)}}button.upgrade-selectable:not(:disabled):active{scale:.98}button.upgrade-selectable[aria-busy=true]{cursor:wait;transform:translateY(-2px)}.online-hand:has(.upgrade-selectable){padding:36px 32px}:is(.upgrade-choice-grid,.online-event-card-choice-grid:has(.upgrade-selectable)){gap:20px;padding:28px}.upgrade-choice-grid{background:#211c1a;border-radius:10px}@media (width<=540px){.upgrade-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.upgrade-choice-grid button{min-width:0;padding:8px 4px}.upgrade-choice-grid img{max-width:100%}}.upgrade-choice-grid button:disabled:not([aria-busy=true]){opacity:.7}.online-modal .upgrade-request-status{text-align:center;color:#79530f}.card-upgrade-direct-action[aria-busy=true]{cursor:wait}.card-upgrade-direct-action[aria-busy=true]:after{content:"";border:2px solid #fff2b5;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite upgrade-request-spin;position:absolute;inset:-2px}.wizard-selection-mode button.wizard-selectable:not(:disabled):is(:hover,:focus-visible){transform:translateY(-3px)}.wizard-selection-mode .online-building-market-grid button.wizard-selectable:not(:disabled){opacity:1;filter:none;cursor:pointer;z-index:1;background:#fff1c9;border-color:#c79d45;position:relative}.upgrade-request-status{color:#f4d67c;grid-column:1/-1;margin:0;font-weight:700}.upgrade-request-status i{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite upgrade-request-spin;display:inline-block}@keyframes upgrade-request-spin{to{rotate:360deg}}.online-hand:has(.upgrade-resolving){padding:36px 32px}.online-hand-card-wrap.upgrade-resolving{--upgrade-glow:#f2f6ff;isolation:isolate;contain:layout style;overflow-clip-margin:36px;z-index:12;pointer-events:none;animation:.76s ease-in-out both upgrade-resolve-body;overflow:clip}.online-hand-card-wrap.upgrade-resolving.upgrade-glow-money{--upgrade-glow:#ffce42}.online-hand-card-wrap.upgrade-resolving.upgrade-glow-score{--upgrade-glow:#4aee95}.online-hand-card-wrap.upgrade-resolving.upgrade-glow-attack{--upgrade-glow:#ff5e70}.online-hand-card-wrap.upgrade-resolving.upgrade-glow-defense{--upgrade-glow:#76d7ff}.online-hand-card-wrap.upgrade-resolving>.online-hand-card{opacity:1;filter:none}.online-hand-card-wrap.upgrade-resolving .card-face-art{animation:.76s ease-in-out both upgrade-resolve-light}.online-hand-card-wrap.upgrade-resolving:after{content:"";border:2px solid var(--upgrade-glow);z-index:10;pointer-events:none;clip-path:inset(-36px round 8px);border-radius:6px;animation:.76s ease-in-out both upgrade-resolve-halo;position:absolute;inset:0}.upgrade-resolve-flash{z-index:11;pointer-events:none;opacity:0;background:#fff8dc;border-radius:6px;animation:.16s linear .22s both upgrade-resolve-flash;position:absolute;inset:1px}@keyframes upgrade-resolve-body{0%{transform:translateY(0)scale(1)}29%{transform:translateY(-2px)scale(1.04)}43%,50%{transform:translateY(-3px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes upgrade-resolve-light{0%,to{filter:brightness()saturate()}29%,43%{filter:brightness(1.25)saturate(1.08)}50%{filter:brightness(1.2)saturate(1.04)}}@keyframes upgrade-resolve-halo{0%,to{opacity:.55;box-shadow:0 0 12px var(--upgrade-glow), 0 0 22px color-mix(in srgb, var(--upgrade-glow) 30%, transparent)}29%,50%{opacity:1;box-shadow:0 0 19px var(--upgrade-glow), 0 0 32px color-mix(in srgb, var(--upgrade-glow) 60%, transparent)}}@keyframes upgrade-resolve-flash{0%,to{opacity:0}69%{opacity:.94}}.online-hand-card-wrap.upgrade-resolving.upgrade-resolve-reduced{animation:none;transform:none}.online-hand-card-wrap.upgrade-resolve-reduced .card-face-art{filter:brightness(1.07);animation:none}.online-hand-card-wrap.upgrade-resolve-reduced:after{opacity:1;box-shadow:0 0 13px var(--upgrade-glow), 0 0 25px var(--upgrade-glow);animation:none}@supports (color:color-mix(in lab, red, red)){.online-hand-card-wrap.upgrade-resolve-reduced:after{box-shadow:0 0 13px var(--upgrade-glow), 0 0 25px color-mix(in srgb, var(--upgrade-glow) 38%, transparent)}}.upgrade-resolve-reduced .upgrade-resolve-flash{animation:.1s linear 40ms both upgrade-resolve-brief}@keyframes upgrade-resolve-brief{0%,to{opacity:0}40%{opacity:.45}}@media (prefers-reduced-motion:reduce){.online-hand-card-wrap.upgrade-resolving{animation:none;transform:none}.online-hand-card-wrap.upgrade-resolving .card-face-art{filter:brightness(1.07);animation:none}.online-hand-card-wrap.upgrade-resolving:after{opacity:1;box-shadow:0 0 13px var(--upgrade-glow), 0 0 25px var(--upgrade-glow);animation:none}@supports (color:color-mix(in lab, red, red)){.online-hand-card-wrap.upgrade-resolving:after{box-shadow:0 0 13px var(--upgrade-glow), 0 0 25px color-mix(in srgb, var(--upgrade-glow) 38%, transparent)}}.upgrade-resolving .upgrade-resolve-flash{animation:.1s linear 40ms both upgrade-resolve-brief;animation-duration:.1s!important}.upgrade-request-status i{animation:none}button.upgrade-selectable:is(:not(:disabled),[aria-busy=true]):after,.online-hand-card-wrap.upgrade-selectable:after,.card-upgrade-direct-action[aria-busy=true]:after{opacity:1;animation:none}.card-upgrade-action-layer.used-upgrade-indicator .card-upgrade-direct-action{animation:none}button.upgrade-selectable,.online-hand-card-wrap.upgrade-selectable{transition:none;transform:none}.online-hand-card-wrap.upgrade-selectable:has(:hover,:focus-visible){transition:none;transform:none}button.upgrade-selectable:not(:disabled):is(:hover,:focus-visible),.wizard-selection-mode button.wizard-selectable:not(:disabled):is(:hover,:focus-visible){transform:none}}@media (width<=760px){:is(.online-hand:has(.upgrade-selectable),.online-hand:has(.upgrade-resolving)){padding:30px 6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--admin-ink:#17120e;--admin-panel:#221b15;--admin-panel-2:#2b2118;--admin-line:#5b472f;--admin-gold:#d9b568;--admin-muted:#a8987f;--admin-paper:#f0e2c4}.admin-shell{min-height:100vh;color:var(--admin-paper);background:radial-gradient(circle at 85% 0,#6f4a222f,#0000 34%),linear-gradient(135deg,#17120e,#0e0b09 68%);padding:28px clamp(18px,4vw,64px) 42px;font-family:Noto Serif TC,Songti TC,serif}.admin-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:24px;padding:14px 0 25px;display:flex}.admin-header h1{letter-spacing:.06em;margin:3px 0 5px;font-size:clamp(30px,4vw,48px);font-weight:600}.admin-header p{color:var(--admin-muted);margin:0}.admin-eyebrow{letter-spacing:.3em;font-size:12px;color:var(--admin-gold)!important}.admin-account{font:13px var(--font-geist-sans), sans-serif;align-items:center;gap:10px;display:flex}.admin-account span{color:#d5c9b4;margin-right:8px}.admin-account a,.admin-actions a{border:1px solid var(--admin-line);color:#e5c985;padding:9px 12px;text-decoration:none}.admin-account a:hover,.admin-actions a:hover{border-color:var(--admin-gold);background:#d9b56813}.admin-nav{gap:6px;margin:20px 0;display:flex;overflow-x:auto}.admin-nav a{color:#ae9e85;font:13px var(--font-geist-sans), sans-serif;border:1px solid #0000;flex:none;padding:10px 16px;text-decoration:none}.admin-nav a:hover{color:#f4dfae}.admin-nav a.active{color:#f4d995;background:#3c2c1d;border-color:#80663f;box-shadow:inset 0 -2px #d1a957}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-kpis article{border:1px solid var(--admin-line);background:linear-gradient(145deg,#2b2118,#1d1712);min-height:132px;padding:20px;box-shadow:0 12px 30px #0004}.admin-kpis span,.admin-kpis small{color:var(--admin-muted);font:12px var(--font-geist-sans), sans-serif;display:block}.admin-kpis strong{color:#f1d38f;font:40px/1 var(--font-geist-sans), sans-serif;margin:8px 0 4px;display:block}.admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;display:grid}.admin-grid-stats{grid-template-columns:minmax(520px,1.5fr) minmax(330px,.7fr)}.admin-panel{border:1px solid var(--admin-line);background:linear-gradient(145deg,#241c16,#17120f);min-width:0;padding:22px;box-shadow:0 16px 40px #0004}.admin-panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-panel-title p{color:#b79351;font:11px var(--font-geist-sans), sans-serif;letter-spacing:.22em;margin:0 0 4px}.admin-panel-title h2{margin:0;font-size:21px;font-weight:500}.admin-badge{color:#b8ab98;font:11px var(--font-geist-sans), sans-serif;white-space:nowrap;background:#32281f;border:1px solid #665540;align-items:center;padding:4px 8px;display:inline-flex}.admin-badge.gold{color:#f1d08a;background:#5b421e;border-color:#9a773c}.admin-badge.green{color:#9fd8b5;background:#1b3d31;border-color:#3d7058}.admin-badge.violet{color:#d2b1e0;background:#35243e;border-color:#765786}.heir-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.heir-edition{margin-top:20px}.heir-edition:first-of-type{margin-top:0}.heir-edition h3{color:#d8b96f;letter-spacing:.12em;margin:0 0 8px;font-size:14px}.heir-stat{font:12px var(--font-geist-sans), sans-serif;background:#1b1612;border:1px solid #443728;grid-template-columns:30px minmax(80px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.heir-stat strong{color:#f0dcc0;font-family:Noto Serif TC,serif}.heir-stat b{color:#f1c96f;font-size:15px}.heir-rank{color:#806c50;font-variant-numeric:tabular-nums}.heir-stat .dead{color:#ba7973}.heir-stat .dead b{color:#d88980}.result-list>div,.skin-list>div{border-bottom:1px solid #3c3127;align-items:center;gap:12px;padding:11px 0;display:flex}.result-list>div:last-child,.skin-list>div:last-child{border-bottom:0}.result-list p,.skin-list p{flex:1;margin:0}.result-list strong,.result-list small,.skin-list strong,.skin-list small{display:block}.result-list small,.skin-list small,.result-list time{color:var(--admin-muted);font:11px var(--font-geist-sans), sans-serif;margin-top:3px}.family-seal,.skin-placeholder{color:#e8c36e;background:#3a2b18;border:1px solid #8b6c37;place-items:center;width:36px;height:36px;display:grid}.admin-table-wrap{width:100%;overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;font:12px var(--font-geist-sans), sans-serif}.admin-panel th{color:#a88c5b;text-align:left;white-space:nowrap;border-bottom:1px solid #756044;padding:9px 12px;font-weight:500}.admin-panel td{color:#d4c7b2;white-space:nowrap;border-bottom:1px solid #362d24;padding:11px 12px}.admin-panel tbody tr:hover{background:#d3a7570b}.admin-panel td:nth-last-child(2){white-space:normal;min-width:180px}.mono{letter-spacing:.08em;color:#e4c173!important;font-family:var(--font-geist-mono), monospace!important}.admin-empty{color:#9e907c;text-align:center;min-height:140px;font:13px/1.8 var(--font-geist-sans), sans-serif;border:1px dashed #574735;place-items:center;padding:25px;display:grid}.admin-helper{color:#a99a84;font:12px/1.7 var(--font-geist-sans), sans-serif;margin:-7px 0 18px}.compact-table td{padding-block:8px}.compact-table td:nth-last-child(2){min-width:0}.credit-number{color:#e8c978;font-size:15px}.row-actions{gap:6px;display:flex}.row-actions button,.card-art-group button,.skin-admin-grid button,.admin-dialog header button{color:#dfc997;cursor:pointer;background:#2b2119;border:1px solid #69563e;padding:6px 9px}button.danger{color:#e89b91;background:#351b18;border-color:#7c3d38}.manager-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.manager-toolbar h3{color:#ead3a0;margin:0 0 4px;font-size:16px}.manager-toolbar span{color:#948671;font:11px var(--font-geist-sans), sans-serif}.admin-primary{color:#ffe7ac;cursor:pointer;background:#6b4d22;border:1px solid #a88343;padding:9px 13px;font-weight:700}.admin-primary:disabled,.row-actions button:disabled{cursor:wait;opacity:.55}.admin-form-error{color:#f2aaa0;font:12px var(--font-geist-sans), sans-serif;background:#3c1f1b;border:1px solid #8b4740;padding:10px 12px}.admin-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080604db;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-dialog{background:#201812;border:1px solid #9a7943;width:min(800px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 25px 80px #000b}.admin-dialog>header{border-bottom:1px solid #4d3b28;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.admin-dialog h2{color:#f0d493;margin:0;font-size:21px}.admin-form{font:12px var(--font-geist-sans), sans-serif;gap:18px;padding-top:18px;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-field{gap:6px;display:grid}.admin-field.wide{grid-column:1/-1}.admin-field>span{color:#a9977e}.admin-field input,.admin-field select,.admin-field textarea,.card-art-group input{color:#eadbc0;width:100%;font:inherit;background:#130f0c;border:1px solid #5f4a33;padding:9px 10px}.admin-form-note{color:#958773;margin:0;line-height:1.6}.member-skin-editor{background:#18120e;border:1px solid #4d3c2b;padding:14px}.member-skin-editor h3{color:#d9ba76;margin:0 0 10px;font-size:14px}.member-skin-editor>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.member-skin-editor label{border:1px solid #403428;align-items:center;gap:8px;padding:8px;display:flex}.member-skin-editor label span,.member-skin-editor label b,.member-skin-editor label small{display:block}.member-skin-editor label small{color:#8f806c;margin-top:2px}.admin-member-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.admin-member-tabs button{color:#9f8b70;cursor:pointer;background:#15100c;border:1px solid #493a2d;padding:9px}.admin-member-tabs button.active{color:#f2d493;background:#3a2816;border-color:#bd914b}.member-explainer ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.member-explainer li{background:#19130f;border:1px solid #493928;gap:4px;padding:13px;display:grid}.member-explainer li b{color:#e0bf77}.member-explainer li span{color:#a99b86;font:12px/1.6 var(--font-geist-sans), sans-serif}.admin-inline-link{color:#e4c06d;margin-top:16px;display:inline-block}.artwork-layout{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.admin-catalog-layers{grid-template-columns:1fr}.artwork-layout>article{min-width:0}.card-art-group{margin-top:12px}.card-art-group h4{color:#ad9365;margin:0 0 6px;font-size:12px}.card-art-group>div{gap:5px;display:grid}.card-art-group form{font:11px var(--font-geist-sans), sans-serif;background:#19130f;border:1px solid #3e3227;grid-template-columns:88px 1fr auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.card-art-group form b{text-overflow:ellipsis;overflow:hidden}.card-art-group input{padding:6px 8px}.skin-admin-grid{gap:7px;display:grid}.skin-admin-grid>article{background:#19130f;border:1px solid #483929;grid-template-columns:44px minmax(100px,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.skin-admin-grid>article>span{color:#e2bf71;background:#2f2418;border:1px solid #72562e;place-items:center;width:44px;height:55px;display:grid}.skin-admin-grid>article>span.has-art{background-position:50%;background-size:cover}.skin-admin-grid b,.skin-admin-grid small{display:block}.skin-admin-grid small{color:#91816b;margin-top:3px}.cosmetics-layout{grid-template-columns:1fr}.heir-registry-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.heir-registry-grid article{background:#19130f;border:1px solid #4a3929;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.heir-registry-grid article.locked{opacity:.66;border-style:dashed}.heir-registry-grid article>span{aspect-ratio:655/1017;color:#cba85f;border:1px solid #70552f;place-items:center;width:42px;font-size:24px;display:grid;overflow:hidden}.heir-registry-grid img{object-fit:contain;width:100%;height:100%}.heir-registry-grid b,.heir-registry-grid small{display:block}.heir-registry-grid small{color:#95856f;margin-top:4px;font-size:10px;line-height:1.45}.admin-form input[type=file]{background:#100c09;border-style:dashed;padding:10px}.admin-form label small{color:#8f806c;margin-top:5px;font-size:10px;display:block}.table-subtext{color:#8f816d;margin-top:3px;font-size:10px;display:block}.admin-danger-text{color:#b65a50}.address-cell{max-width:260px;line-height:1.5;white-space:normal!important}.fundraising-grid{grid-template-columns:minmax(680px,1.6fr) minmax(300px,.55fr)}.campaign-rules dl{margin:0}.campaign-rules dl>div{font:12px var(--font-geist-sans), sans-serif;border-bottom:1px solid #3c3127;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.campaign-rules dt{color:#998a75}.campaign-rules dd{color:#ead7b7;text-align:right;margin:0}.campaign-contact{font:11px/1.5 var(--font-geist-sans), sans-serif;background:#17120f;border:1px solid #604b30;gap:6px;margin-top:20px;padding:14px;display:grid}.campaign-contact b{color:#e8c875;font-family:Noto Serif TC,serif;font-size:16px}.campaign-contact span{color:#aa9a83}.skin-list b{color:#e8c978;font:12px var(--font-geist-sans), sans-serif}.admin-footer{color:#756b5c;text-align:right;font:11px var(--font-geist-sans), sans-serif;padding:22px 0 0}.admin-denied{place-items:center;display:grid}.admin-denied section{border:1px solid var(--admin-line);background:var(--admin-panel);text-align:center;width:min(560px,100%);padding:44px}.admin-denied h1{margin:8px 0}.admin-denied p{color:var(--admin-muted)}.admin-actions{justify-content:center;gap:8px;margin-top:24px;display:flex}@media (width<=1000px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-grid-stats,.fundraising-grid,.artwork-layout{grid-template-columns:1fr}}@media (width<=700px){.admin-shell{padding:15px}.admin-header{flex-direction:column;align-items:flex-start}.admin-account{flex-wrap:wrap;width:100%}.admin-account span{width:100%}.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpis article{min-height:110px;padding:15px}.admin-kpis strong{font-size:30px}.heir-stats{grid-template-columns:1fr}.heir-stat{grid-template-columns:26px minmax(80px,1fr) auto}.heir-stat .dead{grid-column:2/-1}.admin-form-grid,.member-skin-editor>div{grid-template-columns:1fr}.admin-field.wide{grid-column:auto}.manager-toolbar{flex-direction:column;align-items:flex-start}.skin-admin-grid>article{grid-template-columns:40px 1fr auto}.skin-admin-grid>article .danger{grid-column:3}}.member-page{color:#eadbc0;min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:radial-gradient(circle at 18% 15%,#66421f55,#0000 35%),linear-gradient(135deg,#17110d,#090706)}.member-page nav{border-bottom:1px solid #654d31;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 5vw;display:flex}.member-page nav a,.member-page nav button{color:#e5c372;cursor:pointer;background:0 0;border:0;text-decoration:none}.member-auth-layout{grid-template-columns:1fr minmax(360px,520px);align-items:center;gap:8vw;min-height:calc(100vh - 64px);padding:70px 8vw;display:grid}.member-auth-copy>p,.member-account>p:first-child{color:#d2a852;letter-spacing:.25em;font-size:11px}.member-auth-copy h1{color:#fff0cf;margin:16px 0 24px;font:700 clamp(48px,6vw,86px)/1.08 Noto Serif TC,serif}.member-auth-copy>span{color:#ad9f8a;max-width:560px;line-height:1.8;display:block}.member-auth-card{background:#1d1712e8;border:1px solid #755a36;padding:28px;box-shadow:0 28px 80px #0008}.member-auth-tabs{border-bottom:1px solid #4b3a28;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.member-auth-tabs button{color:#90816c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 4px}.member-auth-tabs button.active{color:#f1d594;border-color:#d6ad59}.member-auth-card form{gap:15px;display:grid}.member-auth-card label{color:#b7a68e;gap:7px;font-size:12px;display:grid}.member-auth-card input{color:#f1e2c7;width:100%;font:inherit;background:#0f0c09;border:1px solid #5a4630;padding:12px}.member-auth-card label small{color:#7f7362;line-height:1.5}.member-submit,.member-primary-link{color:#ffe5a8;text-align:center;cursor:pointer;background:#6b4d22;border:1px solid #bb914a;padding:13px 16px;font-weight:700;text-decoration:none}.auth-error,.auth-message{margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.auth-error{color:#f0a59a;background:#3c1e1a;border:1px solid #89453d}.auth-message{color:#a9d9ba;background:#173429;border:1px solid #48705b}.resend-form{border-top:1px solid #3d3127;margin-top:18px;padding-top:18px}.resend-form button{color:#d4b266;cursor:pointer;background:0 0;border:0;justify-self:start}.auth-policy{color:#807464;margin:18px 0 0;font-size:11px}.auth-policy a{color:#caa75f;margin-left:4px}.member-account{text-align:center;background:#1b1511;border:1px solid #755a36;width:min(820px,100% - 36px);margin:70px auto;padding:44px}.member-account h1{color:#f5d88f;margin:12px 0 5px;font:48px Noto Serif TC,serif}.member-account>span{color:#9d907c}.member-section-tabs{background:#0e0b09;border:1px solid #4b3c2d;grid-template-columns:repeat(4,1fr);gap:6px;margin:34px 0 20px;padding:6px;display:grid}.member-section-tabs button{color:#8f816d;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:1px solid #0000}.member-section-tabs button:hover{color:#f0d59a;border-color:#6d5434}.member-section-tabs button.active{color:#ffe3a4;background:linear-gradient(135deg,#705025,#3a2816);border-color:#c89a4b;box-shadow:0 0 22px #dba84225}.member-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.member-summary.member-summary-four{grid-template-columns:repeat(4,1fr)}.member-overview-panel{background:radial-gradient(circle at 50% 0,#7d542226,#0000 58%),#120e0b;border:1px solid #4b3c2d;padding:18px}.member-overview-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.member-overview-actions button{color:#d8b96f;cursor:pointer;background:#211810;border:1px solid #755a36;padding:10px 14px}.member-account article{background:#120e0b;border:1px solid #4b3c2d;padding:20px}.member-account article small,.member-account article b{display:block}.member-account article small{color:#8e806c}.member-account article b{color:#e7c477;margin-top:8px;font-size:22px}.member-note{color:#a99a83;line-height:1.7}.member-primary-link{margin-top:12px;display:inline-block}.member-collection{text-align:left;border-top:1px solid #4b3c2d;margin:34px 0;padding-top:28px}.member-collection header small{color:#b78d48;letter-spacing:.18em}.member-collection h2{color:#f0d59a;margin:7px 0 18px;font:26px Noto Serif TC,serif}.member-skin-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.member-skin-grid article,.member-achievement-list article{text-align:left;align-items:center;gap:14px;padding:13px;display:flex}.member-skin-groups{gap:18px;display:grid}.member-skin-groups>section>header{text-align:left;margin-bottom:8px}.member-skin-groups h3{color:#e3c783;margin:0}.member-skin-groups header small{color:#8e806c}.member-skin-grid article.selected-skin{border-color:#c89b48;box-shadow:inset 0 0 0 1px #c89b4866}.member-skin-grid article>span{color:#e5c372;background:#22170f 50%/cover no-repeat;border:1px solid #755a36;flex:none;place-items:center;width:54px;height:70px;font:26px serif;display:grid}.member-skin-grid b,.member-skin-grid small,.member-achievement-list b,.member-achievement-list small{display:block}.member-skin-grid small,.member-achievement-list small{color:#8e806c;margin-top:5px}.member-skin-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.member-skin-actions button{color:#d8bd85;cursor:pointer;background:#21170f;border:1px solid #755a36;padding:6px 8px;font-size:11px}.member-skin-actions button:disabled{opacity:.48;cursor:default}.member-shop-note{color:#a99a83;margin:-8px 0 16px;font-size:12px;line-height:1.65}.member-shop-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;display:grid}.member-shop-grid article{text-align:left;grid-template-columns:62px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.member-shop-card,.member-skin-card{cursor:zoom-in;transform-origin:50%;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.member-shop-card:hover,.member-shop-card:focus-visible,.member-skin-card:hover,.member-skin-card:focus-visible{z-index:3;border-color:#d4a654;outline:none;transform:translateY(-5px)scale(1.04);box-shadow:0 18px 42px #000b,0 0 24px #d8a54824}.member-shop-card:hover>span,.member-shop-card:focus-visible>span,.member-skin-card:hover>span,.member-skin-card:focus-visible>span{box-shadow:0 0 20px #d7a54f45}.member-shop-grid article>span{aspect-ratio:655/1017;color:#e5c372;background:#22170f 50%/contain no-repeat;border:1px solid #755a36;grid-row:span 2;place-items:center;width:62px;font:28px serif;display:grid}.member-shop-grid article b{color:#e7c477;margin:4px 0;font-size:15px}.member-shop-grid article small{color:#8e806c}.member-shop-grid article em{color:#d6ad59;font-size:12px;font-style:normal;display:block}.member-shop-grid article button{color:#ffe1a0;cursor:pointer;background:#5d421e;border:1px solid #a67d3e;min-height:34px}.member-shop-grid article button:disabled{color:#70675c;cursor:not-allowed;background:#1c1814;border-color:#4c4134}.member-shop-grid article.owned{background:radial-gradient(circle at 20% 30%,#8f64282e,#0000 55%),#120e0b;border-color:#76613c}.member-achievement-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.member-achievement-list article{gap:9px;min-width:0;padding:9px 11px}.member-achievement-list article>span{color:#e5c372;font-size:18px}.member-achievement-list article b{color:#dcc99f;font-size:12px;line-height:1.35}.member-achievement-list article small{margin-top:3px;font-size:9px;line-height:1.35}.achievement-help{color:#8e806c;margin:-8px 0 18px;font-size:11px;line-height:1.6}.member-achievement-groups{gap:22px;display:grid}.member-achievement-groups>section>h3{color:#b9914d;margin:0 0 10px;font:15px Noto Serif TC,serif}.member-special-achievements{margin-top:22px}.member-special-achievements>h3{color:#b9914d;margin:0 0 10px;font:15px Noto Serif TC,serif}.member-achievement-list article{transition:border-color .2s,background .2s,filter .2s}.member-achievement-list article.unlocked{background:radial-gradient(circle at 10%,#7a542d44,#0000 48%),#16100c;border-color:#8e6b34;box-shadow:inset 0 0 18px #d9a94a14}.member-achievement-list article.unlocked>span{color:#ffd77a;text-shadow:0 0 12px #e6a931}.member-achievement-list article.locked{opacity:.42;filter:grayscale();border-style:dashed}.member-achievement-list article.locked b{color:#8c8275}.member-achievement-list article.locked>span{color:#615a51}.member-empty{color:#8e806c;text-align:center;border:1px dashed #59452f;padding:18px}.member-heir-shop-placeholder{text-align:center;background:#100c09;border:1px dashed #755a36;margin-top:18px;padding:20px}.member-shop-section{margin-top:24px}.member-shop-section>header{margin-bottom:12px}.member-entitlement-collection,.member-cosmetic-collection{margin-top:22px}.member-entitlement-collection>h3,.member-cosmetic-collection>h3{color:#d6ad59;font:18px Noto Serif TC,serif}.member-heir-shop-placeholder small,.member-heir-shop-placeholder b{display:block}.member-heir-shop-placeholder small{color:#a47e43;letter-spacing:.18em}.member-heir-shop-placeholder b{color:#f0d59a;margin:7px 0;font-size:18px}.member-heir-shop-placeholder p{color:#8e806c;margin:0;font-size:12px;line-height:1.7}.member-skin-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030201e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.member-skin-preview{background:radial-gradient(circle at 18% 15%,#7950223d,#0000 45%),#15100c;border:1px solid #b88942;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:clamp(24px,5vw,56px);width:min(940px,96vw);max-height:92vh;padding:clamp(22px,4vw,46px);display:grid;position:relative;overflow:auto;box-shadow:0 36px 100px #000d,inset 0 0 50px #d69e3310}.member-skin-preview-close{z-index:2;color:#ead09a;cursor:pointer;background:#130f0cdd;border:1px solid #725a38;width:40px;height:40px;font-size:26px;position:absolute;top:12px;right:14px}.member-skin-preview-art{place-items:center;min-height:400px;display:grid}.member-heir-preview .member-skin-preview-art{aspect-ratio:655/1017;min-height:0}.member-heir-preview .member-skin-preview-art img{object-fit:contain;filter:drop-shadow(0 24px 34px #000b);width:100%;height:100%;max-height:76vh;display:block}.member-skin-preview-art img{object-fit:contain;filter:drop-shadow(0 24px 34px #000b);width:100%;max-height:76vh;display:block}.member-skin-preview-art>span{color:#dfb867;font:96px Noto Serif TC,serif}.member-skin-preview-copy{text-align:left}.member-skin-preview-copy>small{color:#c59445;letter-spacing:.22em}.member-skin-preview-copy h2{color:#ffe0a0;margin:12px 0 6px;font:700 clamp(34px,5vw,58px)/1.15 Noto Serif TC,serif}.member-skin-preview-copy>b{color:#a9977d}.member-skin-preview-copy>p{color:#d4c2a5;white-space:pre-line;margin:28px 0;line-height:2}.member-skin-preview-actions{border-top:1px solid #57432d;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.member-skin-preview-actions strong{color:#efc66f;font-size:20px}.member-skin-preview-actions button{color:#ffe3a4;cursor:pointer;background:#705023;border:1px solid #c0934b;padding:12px 18px;font-weight:700}.member-skin-preview-actions button:disabled{opacity:.45;cursor:not-allowed}.member-heir-unlock-detail{gap:8px;margin:18px 0;display:grid}.member-heir-unlock-detail>div{border-bottom:1px solid #403224;grid-template-columns:92px 1fr;gap:12px;padding:9px 0;display:grid}.member-heir-unlock-detail dt{color:#8f806c}.member-heir-unlock-detail dd{color:#e2c786;margin:0}.token-account{max-width:560px}.token-account h1{margin-bottom:28px;font-size:34px}.token-form{text-align:left;gap:14px;display:grid}.token-form label{color:#a99a83;gap:6px;font-size:12px;display:grid}.token-form input{color:#f1e2c7;background:#0f0c09;border:1px solid #5a4630;padding:12px}@media (width<=800px){.member-auth-layout{grid-template-columns:1fr;padding:40px 20px}.member-auth-copy h1{font-size:48px}.member-account{padding:26px 18px}.member-summary,.member-summary.member-summary-four{grid-template-columns:1fr}.member-section-tabs{grid-template-columns:repeat(2,1fr)}.member-skin-preview{grid-template-columns:1fr;gap:18px}.member-skin-preview-art{min-height:0}.member-skin-preview-art img{max-height:52vh}.member-skin-preview-copy h2{font-size:34px}}body{color:#eee0c6;background:#130f0c;margin:0}.fund-page{min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:radial-gradient(circle at 70% 5%,#49301e 0,#0000 35%),#130f0c}.fund-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d0bd9;border-bottom:1px solid #6e5534;justify-content:space-between;align-items:center;min-height:64px;padding:0 5vw;display:flex;position:sticky;top:0}.fund-nav a{color:#e7c478;text-decoration:none}.fund-hero{border-bottom:1px solid #5c4228;align-content:center;min-height:560px;padding:100px max(6vw,24px) 70px;display:grid}.fund-hero>p,.fund-tiers header small,.fund-policy header small{color:#d5aa56;letter-spacing:.22em;font-size:12px}.fund-hero h1{color:#fff2d6;max-width:800px;margin:14px 0 22px;font:700 clamp(44px,7vw,92px)/1.07 Noto Serif TC,serif}.fund-hero>span{color:#cbbda7;max-width:700px;line-height:1.8}.fund-meter{max-width:720px;margin-top:48px}.fund-meter>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.fund-meter strong{color:#f4cd77;font-size:clamp(28px,4vw,46px)}.fund-meter i{background:#090706;border:1px solid #8b6a34;height:12px;margin:14px 0 9px;padding:2px;display:block}.fund-meter i b{background:linear-gradient(90deg,#a36a24,#f1cc70);height:100%;display:block;box-shadow:0 0 20px #e6b44f88}.fund-meter small{color:#bca98d}.fund-intro,.fund-tiers,.fund-policy{padding:80px max(6vw,24px)}.fund-intro{max-width:1120px;margin:auto}.fund-intro>p{max-width:940px;margin:0;font:26px/1.8 Noto Serif TC,serif}.fund-tiers{background:#1b1511;border-block:1px solid #473622}.fund-tiers header,.fund-policy header{width:min(1180px,100%);margin:0 auto 34px}.fund-tiers h2,.fund-policy h2{margin:8px 0;font:38px Noto Serif TC,serif}.fund-tiers>div{gap:18px;width:min(1180px,100%);margin:auto;display:grid}.fund-tiers article{background:linear-gradient(105deg,#110e0b,#18120e);border:1px solid #58442f;grid-template-columns:minmax(340px,44%) 1fr;min-height:270px;scroll-margin-top:90px;display:grid;overflow:hidden}.fund-tiers .tier-art{border-right:1px solid #493823;min-width:0;padding:14px}.fund-tiers img{aspect-ratio:16/9;object-fit:cover;background:#2a2119;border:1px solid #745936;width:100%;height:100%;display:block}.fund-tiers .tier-content{grid-template-rows:auto auto 1fr auto auto auto;align-content:center;padding:25px 30px;display:grid}.fund-tiers .tier-content>span{color:#e7bd64;letter-spacing:.06em;font-weight:700}.fund-tiers h3{color:#f5e5c6;margin:6px 0 12px;font:28px Noto Serif TC,serif}.fund-tiers article p{color:#bdae97;margin:0;line-height:1.75}.fund-tiers article b{color:#d7b873;margin-top:14px;font-size:12px}.fund-tiers article a{text-align:center;color:#160f08;background:linear-gradient(115deg,#b98635,#e3bd68);width:min(230px,100%);margin-top:14px;padding:12px 20px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #0005}.fund-tiers article a:hover{filter:brightness(1.08);transform:translateY(-1px)}.fund-tiers article small{color:#867865;margin-top:9px;line-height:1.5}.fund-policy{max-width:1400px;margin:auto}.fund-policy>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.fund-policy article{background:#19130f;border:1px solid #493a2c;padding:26px}.fund-policy article h3{color:#e4bf73}.fund-policy article p{color:#c5b69e;line-height:1.8}.fund-policy footer{border-top:1px solid #4e3b29;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:24px;display:flex}.fund-policy footer a{color:#dfbc70}.policy-hero{min-height:480px}.standalone-policy{padding-top:70px}.policy-second{margin-top:70px}@media (width<=800px){.fund-tiers article{grid-template-columns:1fr}.fund-tiers .tier-art{border-bottom:1px solid #493823;border-right:0}.fund-tiers img{height:auto}}@media (width<=700px){.fund-nav strong{display:none}.fund-hero{min-height:500px}.fund-policy>div{grid-template-columns:1fr}.fund-tiers .tier-content{padding:22px 18px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:#0d0a08;margin:0}.topup-page{color:#ecddc1;min-height:100vh;font-family:var(--font-geist-sans), sans-serif;background:radial-gradient(circle at 78% 14%,#70451f4a,#0000 34%),linear-gradient(135deg,#17110d,#090706)}.topup-page nav{background:#0e0b09d9;border-bottom:1px solid #654d31;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 5vw;display:flex}.topup-page nav a{color:#e2bf70;text-decoration:none}.topup-layout{grid-template-columns:1fr minmax(360px,480px);align-items:center;gap:8vw;width:min(1120px,100% - 40px);margin:auto;padding:90px 0 58px;display:grid}.topup-layout>header>small,.topup-history header small{color:#d1a351;letter-spacing:.22em;font-size:10px}.topup-layout h1{color:#fff0d1;margin:15px 0 24px;font:700 clamp(50px,6vw,82px)/1.08 Noto Serif TC,serif}.topup-layout header p{color:#aa9a83;max-width:560px;line-height:1.8}.topup-layout header p b{color:#e4c274}.topup-layout header>span{color:#d5bd8c;background:#d0a45412;border-left:2px solid #d0a454;margin-top:20px;padding:12px 14px;line-height:1.6;display:block}.topup-form{background:#17120ee8;border:1px solid #755a36;gap:16px;padding:28px;display:grid;box-shadow:0 28px 80px #0009}.topup-form label{color:#b9a68b;gap:8px;font-size:12px;display:grid}.topup-form label>div{border-bottom:1px solid #8a6a3b;grid-template-columns:auto 1fr;align-items:center;display:grid}.topup-form label b{color:#d3ac5c;padding:14px 10px 14px 0;font-size:18px}.topup-form input{color:#ffe6aa;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font:32px Noto Serif TC,serif}.topup-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.topup-presets button{color:#9d8e78;cursor:pointer;background:#100d0a;border:1px solid #4f3d2b;padding:9px}.topup-presets button.selected{color:#f0cd7e;border-color:#d1aa58;box-shadow:inset 0 0 14px #d1aa5818}.topup-reward-preview{background:#0d0a08;border:1px solid #5c482e;gap:6px;padding:18px;display:grid}.topup-reward-preview small{color:#8f816d}.topup-reward-preview strong{color:#f0cc78;font:24px Noto Serif TC,serif}.topup-reward-preview span{color:#b7a58a;font-size:12px}.topup-reward-preview em{color:#d5b86f;font-size:11px;font-style:normal}.topup-submit,.topup-fallback,.topup-login a{color:#fff0c8;text-align:center;cursor:pointer;background:linear-gradient(115deg,#81541c,#c08a31);border:1px solid #c99b4d;padding:13px 16px;font-weight:700;text-decoration:none}.topup-submit:disabled{color:#7f7566;cursor:not-allowed;background:#2a241c;border-color:#4e4030}.topup-fallback{color:#c2a46b;background:0 0;border-color:#57452f;font-size:12px}.topup-security{color:#776c5e;text-align:center;line-height:1.5}.topup-error{color:#efa79b;background:#321916;border:1px solid #854038;margin:0;padding:10px;font-size:12px}.topup-rules{border-block:1px solid #4c3a27;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 40px);margin:0 auto 60px;display:grid}.topup-rules article{border-right:1px solid #4c3a27;gap:6px;padding:22px;display:grid}.topup-rules article:last-child{border:0}.topup-rules b{color:#e2bf72}.topup-rules span{color:#8f816e;font-size:11px;line-height:1.6}.topup-history{width:min(900px,100% - 40px);margin:auto;padding:0 0 80px}.topup-history h2{color:#ecd49c;margin:6px 0 18px;font:28px Noto Serif TC,serif}.topup-history>div{border-top:1px solid #493824}.topup-history article{border-bottom:1px solid #34291e;justify-content:space-between;align-items:center;gap:18px;padding:14px 4px;display:flex}.topup-history article span{gap:3px;display:grid}.topup-history article small{color:#786e60;font-family:ui-monospace,monospace}.topup-history em{font-size:11px;font-style:normal}.status-paid{color:#8fc49b}.status-pending{color:#d5b069}.status-failed,.status-refunded{color:#c67d73}.topup-history>p{color:#807464;text-align:center;border:1px dashed #51412e;padding:18px}.topup-login{text-align:center;background:#17120e;border:1px solid #6b5335;width:min(640px,100% - 40px);margin:14vh auto;padding:44px}.topup-login small{color:#ca9d4f;letter-spacing:.2em}.topup-login h1{color:#f3d993;font:42px Noto Serif TC,serif}.topup-login p{color:#a99a83;line-height:1.8}.topup-login a{margin-top:12px;display:inline-block}@media (width<=800px){.topup-layout{grid-template-columns:1fr;padding-top:54px}.topup-layout h1{font-size:52px}.topup-rules{grid-template-columns:1fr}.topup-rules article{border-bottom:1px solid #4c3a27;border-right:0}}
