:root{--font-logo:"Cinzel", Georgia, "Times New Roman", serif;--font-display-ko:"MaruBuri", "Noto Serif KR", "Noto Serif JP", "Yu Mincho", serif;--font-ui:"Pretendard Variable", "Pretendard", "Noto Sans KR", "Noto Sans JP", "Yu Gothic", "Hiragino Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:#f7f8ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090d20}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-2-DMUuCU8H.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-1-CG36JvV6.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:MaruBuri;src:url(/assets/MaruBuri-Bold-BmxgJv-n.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pretendard Variable;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{overscroll-behavior:none;background:#090d20;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}html[lang=ja]{line-height:1.55}body{overscroll-behavior:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;overflow:hidden}#root{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #80e7ff}:root{--z-screen-transition:10;--z-bottom-sheet:30;--z-modal:40;--z-reward:53;--z-celebration:54;--z-toast:55;--z-critical-error:60}#root{min-height:100dvh}.game-app.lineage-vampire{--lineage-primary:#8f1732;--lineage-secondary:#d43a52;--lineage-accent:#c9c4d8;--lineage-panel:#23112fe0}.game-app .game-tile.tile-vampire-sealed{background:radial-gradient(circle at 50% 42%,#ff516647,#0000 54%),linear-gradient(135deg,#251a38f0,#5c1229eb);border-color:#ded2eda3;box-shadow:inset 0 0 0 2px #6f152b8c,0 0 16px #ac253d47}.game-app .tile-sun-seal,.game-app .tile-seal-warning,.game-app .tile-blood-mark{pointer-events:none;z-index:5;border-radius:8px;position:absolute;inset:8%}.game-app .tile-sun-seal{color:#f4edf8;text-shadow:0 2px 8px #2c0814e6;background:radial-gradient(circle,#ee465647,#0000 55%),linear-gradient(135deg,#19122629,#79162c47);border:2px solid #e3dbf0c7;place-items:center;font-size:.95rem;font-weight:900;display:grid}.game-app .tile-vampire-seal-warning{border-color:#f2bfcbc2;box-shadow:0 0 16px #e5405857}.game-app .tile-seal-warning{background:radial-gradient(circle,#ce32482e,#0000 62%);border:2px dashed #ee6174d1}.game-app .tile-blood-mark{z-index:7;background:radial-gradient(circle at 35% 24%,#ffffff57,#0000 21%),linear-gradient(145deg,#460925f0,#810e32eb);border:1px solid #ffdae4b8;border-radius:999px;width:30px;height:30px;inset:auto auto calc(100% - 35px) 5px;box-shadow:inset 0 1px #ffffff47,0 0 0 2px #58082085,0 0 14px #ff2f5494}.game-app .tile-blood-mark:before{content:"";filter:drop-shadow(0 0 6px #ff3b5ebd);background:url(/assets/ui/vampire/blood-drop-mark.svg) 50%/contain no-repeat;border-radius:0;width:13px;height:17px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.game-app .tile-blood-mark:after{content:"";border-radius:inherit;border:1px solid #0000;border-color:#ff507094 #0000 #0000 #ff507094;position:absolute;inset:-5px;transform:rotate(-28deg);box-shadow:0 0 9px #ff355866,inset 0 0 7px #ff355829}.game-app .lineage-tile.tile-blood-marked{border-color:#ff4e70eb;box-shadow:inset 0 1px #ffffff40,inset 0 -14px 22px #0000005c,inset 0 0 0 2px #ff51705c,0 7px 14px #00000047,0 0 0 1px #ffc6d361,0 0 18px #ff2c527a}.vampire-rule-panel{background:radial-gradient(circle at 14% 10%,#d43a524d,#0000 46%),radial-gradient(circle at 88% 0,#c9c4d81f,#0000 42%),#191126c7;border-color:#e1425f57}.app-root{--app-bottom-overlay-offset:clamp(88px, 12dvh, 128px);background:radial-gradient(circle at 50% 0,#5043aa57,#0000 42%),#080c1d;min-height:100dvh;overflow-x:hidden}.app-root:not(.screen-game):after{content:"";z-index:20;height:var(--app-bottom-overlay-offset);pointer-events:none;background:linear-gradient(#03081700,#030817eb 36%,#030817 100%);position:fixed;bottom:0;left:0;right:0}.menu-screen{width:min(100%,480px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 2%,#7152ff4d,#0000 30%),linear-gradient(165deg,#151d42,#090d22 60%,#101630);margin:0 auto;overflow-x:hidden}.menu-hero{text-align:center;padding:20px 8px 18px}.menu-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.menu-hero p{color:#9ba6ca;margin:8px 0 0;font-size:.78rem}.meta-summary{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:13px;display:grid}.meta-summary div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:8px 3px;display:flex}.meta-summary span{color:#9ea8ca;white-space:nowrap;font-size:.55rem}.meta-summary strong{font-size:.9rem}.main-menu{gap:8px;display:grid}.next-goals{background:#2f658417;border:1px solid #79daee21;border-radius:14px;gap:4px;margin-bottom:11px;padding:9px 11px;display:grid}.next-goals p{color:#b4bedb;gap:7px;margin:0;font-size:.62rem;display:flex}.next-goals span{text-align:center;flex:0 0 18px}.menu-button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffffff1a,#ffffff0b);border:1px solid #a7b5ef21;border-radius:17px;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:96px;padding:10px 14px 10px 10px;display:grid}.menu-button>span:first-child{background:#ffffff14;border-radius:18px;place-items:center;width:84px;height:76px;font-size:1.25rem;display:grid}.menu-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.menu-button strong{font-size:.9rem}.menu-button small{color:#929dc0;font-size:.62rem}.menu-button em,.claim-count{color:#fff0b3;background:#a26c21;border-radius:99px;padding:3px 7px;font-size:.62rem;font-style:normal}.menu-button b{color:#8792b6;font-size:1.4rem}.screen-header,.game-top-bar{align-items:center;gap:11px;min-height:56px;margin-bottom:12px;display:flex}.screen-header h2,.game-top-bar h1{font-family:var(--font-display-ko);margin:0;font-size:1.35rem;font-weight:700}.screen-header .eyebrow,.game-top-bar .eyebrow{margin:0}.back-button{color:#0000;background:color-mix(in srgb, var(--ui-blue,#2f8cff) 18%, #080e22e6);cursor:pointer;border:1px solid #68d8ff6b;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:0;line-height:1;display:grid;position:relative;box-shadow:0 0 10px #38e8ff24}.back-button:before{content:"";filter:drop-shadow(0 0 5px #38e8ff8f)drop-shadow(0 0 10px #38e8ff47);border-bottom:3px solid #fff;border-left:3px solid #fff;border-radius:2px;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)rotate(45deg)}.lineage-select-screen{background:linear-gradient(#0308166b,#030816db 44%,#030816f5),url(/assets/ui/home-fast/fantasy-bg.jpg) top/cover no-repeat,linear-gradient(#06122b 0%,#030816 48%,#050a19 100%);width:min(100%,480px);padding-left:18px;padding-right:18px}.lineage-select-header{align-items:flex-start;min-height:92px;margin-bottom:10px}.lineage-select-header .back-button{flex-basis:44px;width:44px;height:44px}.lineage-select-header>div{text-align:center;flex:1;min-width:0;padding-top:3px;transform:translate(-22px)}.lineage-select-header h2{font-family:var(--font-display-ko);text-shadow:0 1px #adb7ff57,0 0 12px #6f84ff2e,0 8px 18px #0000006b;margin:3px 0 5px;font-size:clamp(2.25rem,8.6vw,3.25rem);font-weight:700;line-height:1}.lineage-select-header p{color:#c6cee3;margin:0;font-size:clamp(.82rem,2.5vw,1rem);font-weight:700}.lineage-list{gap:12px;display:grid}.lineage-card{--lineage-accent:#ff7547;--lineage-bg:url(/assets/ui/lineage-fast/fire-card-bg-v2.jpg);--lineage-locked-bg:url(/assets/ui/lineage-fast/locked-card-bg.jpg);border:1px solid color-mix(in srgb, var(--lineage-accent) 62%, #ffffff14);background:linear-gradient(90deg, #0306121a, #03061247), var(--lineage-bg) center / 112% 112% no-repeat, linear-gradient(115deg, color-mix(in srgb, var(--lineage-accent) 10%, #10111ff5), #040919f7);min-height:clamp(232px,50vw,270px);box-shadow:inset 0 1px #ffffff21, 0 0 18px color-mix(in srgb, var(--lineage-accent) 18%, transparent), 0 18px 42px #00000057;border-radius:24px;grid-template-columns:minmax(158px,41%) minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.lineage-card:after{content:"";background:radial-gradient(circle, transparent 48%, color-mix(in srgb, var(--lineage-accent) 22%, transparent) 49% 51%, transparent 53%), conic-gradient(from 12deg, transparent 0 18deg, color-mix(in srgb, var(--lineage-accent) 24%, transparent) 19deg 21deg, transparent 22deg 68deg, color-mix(in srgb, var(--lineage-accent) 18%, transparent) 69deg 72deg, transparent 73deg 360deg);opacity:0;pointer-events:none;border-radius:50%;width:148px;height:148px;position:absolute;top:20px;right:20px}.lineage-card.locked{--lineage-accent:#a29aac;--lineage-bg:var(--lineage-locked-bg);filter:saturate(.45);min-height:clamp(210px,45vw,244px)}.lineage-card.locked .lineage-stats,.lineage-card.locked .lineage-progress{display:none}.lineage-card.locked .lineage-next-goal{min-height:0;margin:8px 0 10px}.lineage-card.locked:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000002e,#00000061);position:absolute;inset:0}.lineage-art-panel{z-index:1;background:linear-gradient(90deg, #0000001f, #0000), radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--lineage-accent) 18%, transparent), transparent 66%);border-radius:19px;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.lineage-cover{object-fit:contain;text-align:center;filter:drop-shadow(0 7px 10px #0000004d);transform-origin:50%;align-content:center;width:154%;height:100%;font-size:4rem;transform:scale(1.78)}.lineage-monster-preview{object-fit:contain;width:118%;height:118%;transform:scale(1.32)}.lineage-card.locked .lineage-cover{opacity:.55;filter:grayscale(.85)brightness(.58)drop-shadow(0 7px 10px #00000059)}.lineage-lock-mark{z-index:3;background:#050814b8;border:1px solid #fff3;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.45rem;display:grid;position:absolute;box-shadow:0 0 22px #00000061}.lineage-card-body{z-index:3;flex-direction:column;justify-content:space-between;min-width:0;padding:4px 0 2px;display:flex;position:relative}.lineage-card-title{box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"status""name";align-items:start;gap:6px;min-width:0;padding-right:58px;display:grid;position:relative}.lineage-card-title strong{color:#fff;min-width:max-content;font-family:var(--font-display-ko);white-space:nowrap;text-shadow:0 4px 11px #00000052;order:2;grid-area:name;font-size:clamp(1.82rem,5.15vw,2.28rem);font-weight:700;line-height:1}.lineage-primary-status{border:1px solid color-mix(in srgb, var(--lineage-accent) 42%, transparent);width:fit-content;min-height:21px;color:color-mix(in srgb, var(--lineage-accent) 72%, white 24%);background:color-mix(in srgb, var(--lineage-accent) 12%, #080e22c7);white-space:nowrap;border-radius:999px;grid-area:status;align-items:center;padding:3px 10px;font-size:.57rem;font-weight:600;line-height:1;display:inline-flex}.lineage-primary-status.locked{color:#d8d4df;background:#09091094;border-color:#e1d9eb47}.lineage-badges{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:3px;width:52px;max-width:52px;padding-right:0;display:flex;position:absolute;top:2px;right:4px}.lineage-badge{border:1px solid color-mix(in srgb, var(--lineage-accent) 42%, transparent);max-width:100%;min-height:16px;color:color-mix(in srgb, var(--lineage-accent) 72%, white 24%);background:color-mix(in srgb, var(--lineage-accent) 12%, #080e22c7);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 5px;font-size:.45rem;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.lineage-badge.current{color:#dff8ff;background:#38e8ff21}.lineage-badge.cleared{color:#ffe58f;background:#ffd15c29}.lineage-badge.recommended{color:#c9fff0;background:#2ccd972e}.lineage-card p{color:#d0d7e9;min-height:0;margin:9px 0 10px;font-size:clamp(.76rem,2.1vw,.88rem);line-height:1.45}.lineage-stats{color:#e0e7f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:clamp(.5rem,1.55vw,.66rem);display:grid}.lineage-stats span{white-space:nowrap;background:#050a1b9e;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:31px;padding:5px 3px;line-height:1;display:flex;overflow:hidden}.lineage-stats b{color:color-mix(in srgb, var(--lineage-accent) 72%, white 20%)}.lineage-next-goal{min-height:27px;color:color-mix(in srgb, var(--lineage-accent) 74%, white 18%);text-overflow:clip;white-space:normal;margin-top:10px;font-size:clamp(.68rem,1.95vw,.8rem);font-weight:700;line-height:1.34;display:block;overflow:hidden}.lineage-progress,.achievement-progress{background:#ffffff14;border-radius:99px;height:8px;margin:9px 0 12px;overflow:hidden}.lineage-progress{padding:0;position:relative}.lineage-progress i,.achievement-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--lineage-accent) 88%, white 8%), color-mix(in srgb, var(--lineage-accent) 55%, #8a6cf4));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--lineage-accent) 70%, transparent);display:block}.lineage-progress strong{color:color-mix(in srgb, var(--lineage-accent) 72%, white 18%);font-size:.72rem;position:absolute;bottom:11px;right:0}.lineage-card .button{border:1px solid color-mix(in srgb, var(--lineage-accent) 66%, #ffffff1f);min-width:0;min-height:50px;box-shadow:inset 0 1px #ffffff2e, 0 0 14px color-mix(in srgb, var(--lineage-accent) 18%, transparent);background:linear-gradient(#0000,#0000001f),url(/assets/ui/lineage/cta-fire-v2.png) 50%/118% 132% no-repeat;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;place-items:center;gap:6px;margin-top:auto;padding:8px 18px;font-size:clamp(.9rem,2.75vw,1.05rem);font-weight:700;display:grid;overflow:hidden}.lineage-card.lineage-fire .button{color:#fff9d8;background:linear-gradient(#ffffff0f,#00000024),url(/assets/ui/lineage/cta-fire-v2.png) 50%/118% 132% no-repeat;border-color:#ffd458b8;box-shadow:inset 0 1px #ffffff38,0 0 18px #ffb52347}.lineage-card.lineage-water .button{color:#f5fbff;background:linear-gradient(#00000005,#0000002e),url(/assets/ui/lineage/cta-water-v2.png) 50%/118% 132% no-repeat;border-color:#50d2ff94;box-shadow:inset 0 1px #ffffff2e,0 0 16px #33cfff3d}.lineage-card .button:active{transform:translateY(1px)scale(.99)}.lineage-card .button span{text-align:center;white-space:nowrap;word-break:keep-all;grid-column:1;justify-self:center;min-width:0;max-width:100%}.lineage-card.locked .button{color:#ffffffdb;background:linear-gradient(#0000001a,#0000003d),url(/assets/ui/lineage/cta-locked-v2.png) 50%/118% 132% no-repeat;border-color:#d2bee857;box-shadow:0 0 12px #a082be2e}.lineage-card .button small{color:#ffffffb8;text-align:center;white-space:nowrap;word-break:keep-all;grid-column:1;max-width:100%;font-size:.58em;font-weight:600}.lineage-card .button b{grid-column:2;font-size:1.45rem;line-height:1}.lineage-fire{--lineage-accent:#ff7547}.lineage-water{--lineage-accent:#42d8ea}.lineage-goblin{--lineage-accent:#91bd49}.lineage-card.lineage-fire{--lineage-accent:#ffad28;--lineage-bg:url(/assets/ui/lineage-fast/fire-card-bg-v2.jpg);--lineage-locked-bg:url(/assets/ui/lineage-fast/fire-locked-card-bg-v2.jpg)}.lineage-card.lineage-water{--lineage-accent:#33cfff;--lineage-bg:url(/assets/ui/lineage-fast/water-card-bg-v2.jpg);--lineage-locked-bg:url(/assets/ui/lineage-fast/water-locked-card-bg-v2.jpg)}.lineage-card.lineage-goblin{--lineage-accent:#a98c70;--lineage-bg:url(/assets/ui/lineage-fast/goblin-card-bg-v2.jpg);--lineage-locked-bg:url(/assets/ui/lineage-fast/goblin-locked-card-bg-v2.jpg)}.lineage-vampire{--lineage-accent:#d43a52}.lineage-card.lineage-vampire{--lineage-accent:#d43a52;--lineage-bg:url(/assets/ui/lineage-fast/vampire-card-bg-v2.jpg);--lineage-locked-bg:url(/assets/ui/lineage-fast/vampire-locked-card-bg-v2.jpg)}.lineage-card.locked{--lineage-accent:#a29aac;--lineage-bg:var(--lineage-locked-bg)}.collection-panel,.lineage-stat-card{border-color:color-mix(in srgb, var(--lineage-accent) 32%, transparent)}.screen-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.screen-tabs button,.category-scroll button{color:#aeb7d5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;min-height:38px;font-size:.65rem;position:relative}.screen-tabs button[aria-selected=true],.category-scroll .active{color:#fff;background:#5a69d540;border-color:#71daf459}.screen-tabs em{color:#fff;background:#e2586f;border-radius:5px;padding:2px 4px;font-size:.43rem;font-style:normal;position:absolute;top:-5px;right:-3px}.collection-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow:hidden auto}.collection-screen:before{content:"";opacity:.12;pointer-events:none;background:url(/assets/ui/home-fast/collection.png) 50%/contain no-repeat;width:178px;height:138px;position:absolute;top:-12px;right:10px}.collection-title{align-items:flex-start;margin-bottom:18px}.collection-title .back-button{margin-top:0}.collection-title>div{padding-top:0}.collection-title h2{letter-spacing:0;text-shadow:0 3px #0000004d,0 0 22px #7bd0ff3d;font-size:clamp(2rem,8vw,2.8rem)}.collection-tabs{--collection-tab-gap:10px;gap:var(--collection-tab-gap);overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;margin-bottom:18px;scroll-padding-inline:14px;display:flex;overflow:auto visible}.collection-tabs::-webkit-scrollbar{display:none}.collection-tabs button{color:#f4f8ffd1;white-space:nowrap;background:radial-gradient(circle at 50% 0,#5d88ff2e,#0000 62%),#0a0e2bb8;border-color:#91a1ff47;border-radius:16px;flex:1 0 clamp(88px,31%,180px);min-width:fit-content;min-height:58px;padding:0 22px;font-size:.9rem;font-weight:800;box-shadow:inset 0 1px #ffffff21,0 8px 18px #0003}.collection-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--lineage-accent) 76%, #7deaff);color:#fff;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--lineage-accent) 28%, transparent), transparent 64%), linear-gradient(180deg, #1e2c5cf5, #0b1234eb);box-shadow:inset 0 1px #fff3, 0 0 0 1px color-mix(in srgb, var(--lineage-accent) 30%, transparent), 0 0 24px color-mix(in srgb, var(--lineage-accent) 30%, transparent)}.collection-tabs em{background:linear-gradient(#ff6479,#dc3f58);border:1px solid #ffffff59;border-radius:999px;min-width:18px;padding:2px 5px;font-size:.56rem;font-weight:800;line-height:1.1;top:5px;right:7px;box-shadow:0 5px 10px #ff466538}.collection-tab-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.collection-tab-icon{object-fit:contain;filter:drop-shadow(0 3px 5px #0000006b);flex:0 0 24px;width:24px;height:24px}.collection-tabs button:not([aria-selected=true]) .collection-tab-icon{opacity:.86;filter:grayscale(.18)drop-shadow(0 3px 5px #00000061)}.collection-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--lineage-accent) 15%, transparent), transparent 38%), #090e23e6;border:1px solid;border-radius:22px;padding:14px 14px 16px;box-shadow:inset 0 1px #ffffff21,0 0 0 1px #ffffff08,0 18px 42px #00000057}.lineage-select-screen.mode-challenge{background-image:linear-gradient(#0c071894,#0c0718c7),url(/assets/ui/screen-bg/challenge-lineage-selection-bg.webp);background-position:50%;background-size:cover}.lineage-select-screen.mode-challenge .lineage-card{border-color:#bc506994;box-shadow:inset 0 0 0 1px #71369140,0 8px 24px #0a031259}.collection-overview{grid-template-columns:146px minmax(0,1fr) auto;grid-template-areas:"art title record""art summary summary";align-items:center;gap:12px 22px;margin-bottom:12px;display:grid}.collection-featured-art{background:conic-gradient(from 210deg, #ffcc5e59, #ff723a14, #815cff38, #ffcc5e59), radial-gradient(circle at 50% 48%, #ffbe4229, transparent 46%), radial-gradient(circle, color-mix(in srgb, var(--lineage-accent) 28%, transparent), transparent 68%), #080e24b8;width:146px;height:146px;box-shadow:inset 0 0 0 1px #ffde8066, inset 0 0 0 9px #080c2080, inset 0 0 0 13px color-mix(in srgb, var(--lineage-accent) 18%, transparent), 0 0 24px color-mix(in srgb, var(--lineage-accent) 20%, transparent);border-radius:50%;grid-area:art;place-items:center;display:grid;overflow:hidden}.collection-featured-icon{object-fit:contain;width:126px;height:126px;transform:none}.collection-head-copy,.collection-record{flex-direction:column;min-width:0;display:flex}.collection-head-copy{grid-area:title}.collection-head-copy strong{font-family:var(--font-display-ko);text-overflow:clip;white-space:nowrap;font-size:clamp(1.28rem,4.2vw,1.78rem);line-height:1.15;overflow:visible}.collection-head-copy small,.collection-record small{color:#aab6d4;font-size:.66rem}.collection-record{text-align:right;grid-area:record}.collection-record b{color:#ffe995;font-variant-numeric:tabular-nums;font-size:1.18rem}.collection-record small{font-variant-numeric:tabular-nums}.collection-summary-row{background:linear-gradient(#0c122bb8,#05091cb3);border:1px solid #ffffff26;border-radius:14px;grid-area:summary;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.collection-summary-row span{text-align:center;border-right:1px solid #ffffff17;grid-template-rows:28px minmax(0,1fr);grid-template-columns:28px minmax(0,1fr);place-items:center;min-width:0;min-height:78px;padding:9px 9px 11px;display:grid}.collection-summary-row span:last-child{border-right:0}.collection-summary-row i{width:24px;height:24px;color:color-mix(in srgb, var(--lineage-accent) 80%, #fff);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--lineage-accent) 35%, transparent));background:radial-gradient(circle,#ffffff29,#ffffff0a 68%);border-radius:50%;place-items:center;font-size:1.05rem;font-style:normal;line-height:1;display:grid}.collection-summary-row small{color:#aeb8d4;justify-self:start;font-size:.62rem;font-weight:600;line-height:1.05}.collection-summary-row b{overflow-wrap:anywhere;color:#f8fbff;font-variant-numeric:tabular-nums;grid-column:1/-1;max-width:100%;font-size:1.12rem;line-height:1.05}.new-confirm-button{color:#ffe78f;cursor:pointer;background:linear-gradient(#463114bd,#1c1210c7);border:1px solid #ffdc7075;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:0 0 12px;font-size:.78rem;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 0 18px #ffbc431f}.new-confirm-button:after{content:"✓";color:#ffe88a;border:2px solid #ffe88adb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.new-confirm-button span{color:#1b1206;background:#ffd95f;border-radius:8px;padding:2px 8px}.collection-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-grid.expanded .collection-entry{min-height:214px;position:relative}.collection-entry p{color:#c0cae2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.72rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.asset-frame:is(img){object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.menu-button>.menu-art{background:radial-gradient(circle at 50% 40%,#fff3,#ffffff0f 58%,#ffffff09);border-radius:18px;place-items:center;width:84px;height:76px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0003}.menu-art>.asset-frame:first-child{width:78px;height:72px}.collection-icon{width:88px;height:88px}.new-badge{color:#ffdf82;font-size:.5rem;font-style:normal;position:absolute;top:7px;right:7px}.clear-date{color:#8e9aba;text-align:center;margin:10px 0 0;font-size:.58rem}.category-scroll{scrollbar-width:none;gap:6px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{flex:none;padding:0 11px}.horizontal-tab-shell{min-width:0;position:relative}.horizontal-tab-shell:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#030816eb);width:30px;position:absolute;top:0;bottom:4px;right:0}.achievements-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom));color:#f7f9ff;background:radial-gradient(circle at 83% 6%,#2b80ff3d,#0000 30%),radial-gradient(circle at 20% 20%,#ffbc4414,#0000 30%),linear-gradient(#030918d1,#030816fa 44%,#030816),#030816;position:relative;overflow-y:auto}.achievements-screen:before{content:"";opacity:.13;filter:saturate(.6)hue-rotate(18deg);pointer-events:none;background:url(/assets/ui/achievements/trophy-gold.png) 50%/contain no-repeat;width:250px;height:250px;position:absolute;top:-32px;right:-24px}.achievements-screen>*{z-index:1;position:relative}.achievements-header h2{color:#fff;text-shadow:0 3px #00000047,0 0 22px #55b8ff38;align-items:center;gap:9px;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1;display:flex}.achievements-header .claim-count{color:#fff3b0;min-width:32px;height:26px;font-family:var(--font-ui);background:linear-gradient(#a66a14,#6c3e09);border:1px solid #ffde6694;border-radius:999px;place-items:center;padding:0;font-size:.72rem;font-weight:900;display:inline-grid;box-shadow:inset 0 1px #ffffff38,0 0 16px #ffbe4033}.achievement-tabs{gap:7px;margin-bottom:12px;scroll-padding-inline:8px}.achievement-tabs button{color:#d5ddf4;white-space:nowrap;background:radial-gradient(circle at 50% 0,#577eff1f,#0000 62%),#080d24c2;border:1px solid #97abe74d;border-radius:14px;min-height:44px;padding:0 16px;font-size:.76rem;font-weight:800;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0003}.achievement-tabs button.active{color:#fff;background:radial-gradient(circle at 50% 0,#36d4ff47,#0000 68%),linear-gradient(#124eacd1,#051c52e6);border-color:#2bd4ffcc;box-shadow:inset 0 1px #fff3,0 0 0 1px #2cd2ff33,0 0 22px #26baff57}.achievements-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.achievement-claim-all{color:#fff3b8;white-space:nowrap;background:linear-gradient(#9c6519e0,#4f300ceb);border:1px solid #ffda7061;border-radius:12px;min-height:38px;padding:0 11px;font-size:.68rem;font-weight:900}.achievement-claim-all:disabled{color:#768098;background:#ffffff0e;border-color:#ffffff1a}.achievement-list{gap:8px;display:grid}.achievement-card{background:radial-gradient(circle at 10%,#ffb83d21,#0000 42%),radial-gradient(circle at 91% 48%,#ffb13f14,#0000 30%),linear-gradient(145deg,#15172af7,#040919f7);border:1px solid #ffb9408c;border-radius:17px;grid-template-columns:72px minmax(0,1fr) 68px;align-items:center;gap:9px;min-height:98px;padding:8px 9px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff06,0 14px 30px #00000047}.achievement-category-common{--achievement-accent:#f6c453}.achievement-category-classic{--achievement-accent:#9da7c5}.achievement-category-fire{--achievement-accent:#ff7a45}.achievement-category-water{--achievement-accent:#58b7ff}.achievement-category-goblin{--achievement-accent:#7bc96f}.achievement-category-vampire{--achievement-accent:#d94b72}.achievement-tier-bronze{--achievement-tier:#b9784d;--achievement-tier-dark:#5c3425}.achievement-tier-silver{--achievement-tier:#c6d8e6;--achievement-tier-dark:#65788a}.achievement-tier-gold{--achievement-tier:#ffc95f;--achievement-tier-dark:#8c5721}.achievement-tier-mythic{--achievement-tier:#d487ff;--achievement-tier-dark:#5a2a7d;--achievement-tier-secondary:#ffdc75}.achievement-card:after{content:"";background:var(--achievement-accent,#f6c453bf);border-radius:0 999px 999px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.achievement-card .achievement-progress i{background:var(--achievement-accent,#f6c453)}.achievement-card.status-locked{opacity:.72;filter:saturate(.75)}.achievement-card.status-claimable{background:radial-gradient(circle at 10%,#2cbaff38,#0000 44%),radial-gradient(circle at 92%,#32b1ff21,#0000 30%),linear-gradient(145deg,#072a61f5,#040e27fa);border-color:#37c8ffb8;box-shadow:inset 0 1px #ffffff24,0 0 18px #2dc4ff38}.achievement-card.status-claimed{background:radial-gradient(circle at 10%,#ffb93a24,#0000 42%),radial-gradient(circle at 88% 48%,#ffb93a1a,#0000 30%),linear-gradient(145deg,#181726f5,#060a19f5);border-color:#ffb532a8}.achievement-medal{background:radial-gradient(circle, color-mix(in srgb, var(--achievement-accent) 24%, transparent), #0509169e 58%, transparent 72%);isolation:isolate;border-radius:50%;place-self:center;place-items:center;width:70px;height:70px;display:grid;position:relative;transform:translate(-2px)}.achievement-medal-frame{z-index:1;border:2px solid var(--achievement-tier);background:radial-gradient(circle, transparent 54%, color-mix(in srgb, var(--achievement-tier-dark) 58%, transparent));box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 0 1px #000000b8, 0 0 8px color-mix(in srgb, var(--achievement-tier) 34%, transparent);border-radius:50%;position:absolute;inset:4px}.achievement-medal-frame:after{border:1px solid color-mix(in srgb, var(--achievement-tier) 45%, transparent);border-radius:inherit;content:"";position:absolute;inset:3px}.achievement-tier-mythic .achievement-medal-frame{border-color:var(--achievement-tier-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--achievement-tier) 68%, transparent), 0 0 0 1px #000000bd, 0 0 10px color-mix(in srgb, var(--achievement-tier) 52%, transparent)}.achievement-medal img{z-index:2;object-fit:contain;width:74px;height:74px;filter:drop-shadow(0 5px 7px #00000085) drop-shadow(0 0 4px color-mix(in srgb, var(--achievement-accent) 30%, transparent));position:relative}.achievement-kind-mark{z-index:4;border:1px solid var(--achievement-tier);color:#fff6df;background:linear-gradient(145deg, color-mix(in srgb, var(--achievement-tier-dark) 78%, #111827), #070a12);width:19px;height:19px;font-family:var(--font-display);text-shadow:0 1px 2px #000;border-radius:6px 2px;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:2px;right:-2px;box-shadow:inset 0 1px #ffffff26,0 2px 5px #0000009e}.achievement-kind-mark.kind-challenge{color:#ffe68a;background:linear-gradient(145deg,#6e326f,#170c29)}.achievement-tier-pips{z-index:5;gap:2px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.achievement-tier-pips i{background:var(--achievement-tier);width:5px;height:5px;box-shadow:0 0 4px color-mix(in srgb, var(--achievement-tier) 54%, transparent);border:1px solid #0000008a;display:block;transform:rotate(45deg)}.achievement-tier-mythic .achievement-tier-pips i:nth-child(2n){background:var(--achievement-tier-secondary)}.achievement-card.status-locked .achievement-medal img{filter:grayscale(.88)saturate(.3)brightness(.62)drop-shadow(0 5px 7px #0000008c)}.achievement-card.status-locked .achievement-medal-frame,.achievement-card.status-locked .achievement-kind-mark,.achievement-card.status-locked .achievement-tier-pips{opacity:.68;filter:grayscale(.72)}.achievement-card.status-claimable .achievement-medal{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--achievement-accent) 55%, transparent))}.achievement-card.status-claimed .achievement-medal img{filter:saturate(.78)brightness(.92)drop-shadow(0 5px 7px #00000080)}.achievement-main{align-self:center;gap:5px;min-width:0;display:grid}.achievement-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.achievement-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.achievement-title strong{color:#fff;text-shadow:0 1px 3px #000000b8;font-size:.74rem;font-weight:850;line-height:1.16}.achievement-title small{color:#d3dbee;font-size:.52rem;font-weight:550;line-height:1.3}.achievement-title em,.achievement-progress-row em{color:#eef4ff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;font-style:normal;font-weight:800}.achievement-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.achievement-progress{background:#6983b538;border-radius:99px;height:6px;overflow:hidden}.achievement-progress i{border-radius:inherit;background:linear-gradient(90deg,#32b8ff,#68e8ff);height:100%;display:block;box-shadow:0 0 12px #41d2ff70}.achievement-reward{color:#ffd76a;align-items:center;gap:6px;min-width:0;font-size:.55rem;font-weight:700;display:flex}.achievement-reward:before{content:"";background:url(/assets/ui/rewards/achievement-chest.png) 50%/contain no-repeat;flex:0 0 15px;width:15px;height:15px}.achievement-reward span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.achievement-action{align-self:center;place-items:center;min-width:0;display:grid}.achievement-action button{color:#211707;white-space:nowrap;word-break:keep-all;cursor:pointer;background:linear-gradient(#ffdf72,#e7a92f);border:1px solid #ffde76b8;border-radius:11px;min-width:66px;min-height:34px;padding:6px 8px;font-size:.56rem;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff52,0 0 18px #ffc5453d}.achievement-action b{border-radius:50%;place-items:center;width:54px;height:54px;font-size:.6rem;font-weight:900;display:grid;position:relative}.achievement-complete{color:#ffd65f;background:0 0;border:0}.achievement-complete img{object-fit:contain;opacity:.72;filter:drop-shadow(0 8px 12px #00000057);width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-10px -10px -8px;transform:translateY(-2px)}.achievement-complete span{z-index:1;color:#ffd65f;text-shadow:0 2px 8px #000000b8;position:relative}.achievement-locked{color:#aeb8d2;background:#06091594;border:1px solid #bec6da33}@media (width<=430px){.achievement-tabs button{border-radius:12px;min-height:38px;padding:0 12px;font-size:.64rem}.achievement-card{border-radius:15px;grid-template-columns:62px minmax(0,1fr) 64px;gap:7px;min-height:96px;padding:8px}.achievement-medal{width:60px;height:60px;transform:translate(-1px)}.achievement-medal img{width:65px;height:65px}.achievement-kind-mark{width:17px;height:17px;font-size:.58rem}.achievement-title strong{font-size:.69rem}.achievement-title small{font-size:.52rem}.achievement-progress-row{gap:7px}.achievement-progress-row em{font-size:.53rem}.achievement-reward{font-size:.5rem}.achievement-action button{border-radius:10px;min-width:62px;min-height:32px;padding:5px 7px;font-size:.54rem}.achievement-action b{width:50px;height:50px;font-size:.56rem}.achievement-complete img{width:calc(100% + 14px);height:calc(100% + 14px);inset:-7px}.collection-stamps{gap:4px}.collection-stamp{min-height:20px;padding-inline:5px;font-size:.5rem}.collection-first-mode,.mastery-badge{font-size:.5rem}}@media (width<=360px){.achievement-card{grid-template-columns:54px minmax(0,1fr) 60px;gap:6px}.achievement-medal{width:53px;height:53px;transform:none}.achievement-medal img{width:58px;height:58px}.achievement-kind-mark{width:15px;height:15px;font-size:.5rem}.achievement-tier-pips{gap:1px}.achievement-tier-pips i{width:4px;height:4px}.achievement-title strong{font-size:.64rem}.achievement-reward span{white-space:normal}}.statistics-section,.settings-page-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:17px;margin-bottom:11px;padding:12px}.statistics-section h3,.settings-page-card h3{margin:0 0 9px;font-size:.78rem}.statistics-screen{padding-bottom:calc(34px + env(safe-area-inset-bottom));color:#f8fbff;background:radial-gradient(circle at 50% 8%,#2391ff47,#0000 28%),radial-gradient(circle at 10% 0,#6040be2e,#0000 24%),linear-gradient(#020f27f5,#02091bfc 52%,#030817),#030817;position:relative;overflow:hidden auto}.statistics-screen:before{content:"";opacity:.12;pointer-events:none;background:url(/assets/ui/home-fast/statistics.png) 50%/contain no-repeat;width:250px;height:180px;position:absolute;top:-22px;right:-38px}.statistics-screen>*{z-index:1;position:relative}.statistics-header{text-align:center;justify-content:center;align-items:flex-start;min-height:146px;margin-bottom:6px;padding-top:16px;position:relative}.statistics-header .back-button{background:linear-gradient(#1f4780db,#0d1942eb);border-radius:17px;flex-basis:48px;width:48px;height:48px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff24,0 0 18px #46cfff2e}.statistics-header h2{letter-spacing:0;text-shadow:0 3px #00000057,0 0 24px #54c9ff5c;margin-top:8px;font-size:clamp(3.15rem,16vw,4.8rem)}.statistics-header .eyebrow{color:#62efff;letter-spacing:.18em;font-size:.74rem;font-weight:900}.statistics-section{background:radial-gradient(circle at 50% 0,#2390ff24,#0000 34%),linear-gradient(#051c44cc,#030a1dd1),#060c20c7;border:1px solid #3897ff57;border-radius:19px;margin-bottom:14px;padding:13px 12px 14px;box-shadow:inset 0 1px #ffffff1c,0 16px 34px #00000045}.statistics-section h3{color:#fff;text-shadow:0 2px 8px #00000057;align-items:center;gap:8px;margin:0 0 11px;font-size:.92rem;font-weight:800;display:flex}.statistics-section h3:before{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(#7cf5ff,#248fff);width:11px;height:18px;box-shadow:0 0 14px #45d5ff9e}.statistics-screen .stats-grid.large{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.statistics-screen .stats-grid.large div:last-child{grid-column:auto}.statistics-stat-card{border:1px solid color-mix(in srgb, var(--stat-card-accent) 48%, transparent);background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--stat-card-accent) 24%, transparent), transparent 52%), linear-gradient(180deg, #121e41e6, #070e23f0);min-height:94px;box-shadow:inset 0 1px #ffffff1f, inset 0 -3px color-mix(in srgb, var(--stat-card-accent) 38%, transparent), 0 0 18px color-mix(in srgb, var(--stat-card-accent) 12%, transparent);border-radius:12px;align-content:center;justify-items:center;padding:8px 5px 9px;display:grid}.statistics-stat-card dt{color:#dfe8ff;text-align:center;justify-items:center;gap:5px;font-size:.56rem;font-weight:700;line-height:1.1;display:grid}.statistics-stat-card img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000057);width:42px;height:42px}.statistics-stat-card dd{color:color-mix(in srgb, var(--stat-card-accent) 76%, #fff 24%);text-align:center;text-shadow:0 0 15px color-mix(in srgb, var(--stat-card-accent) 35%, transparent);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:clamp(1rem,4.7vw,1.32rem);font-weight:900;line-height:1}.lineage-stat-list{gap:10px;display:grid}.lineage-stat-card{border:1px solid color-mix(in srgb, var(--lineage-stat-accent) 62%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--lineage-stat-accent) 24%, transparent), transparent 52%), linear-gradient(180deg, #081027f5, #04091af5);min-height:136px;box-shadow:inset 0 1px #ffffff1c, inset 0 -2px color-mix(in srgb, var(--lineage-stat-accent) 40%, transparent), 0 12px 28px #00000045;border-radius:16px;grid-template-columns:minmax(96px,36%) minmax(0,1fr);grid-template-areas:"art copy""art metrics";align-items:center;column-gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.lineage-stat-card:before{content:"";background:var(--lineage-stat-cover) left center / 38% auto no-repeat;opacity:.2;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 42%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 42%)}.lineage-stat-art{isolation:isolate;border-radius:13px;grid-area:art;width:100%;height:100%;min-height:112px;position:relative;overflow:hidden}.lineage-stat-art:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#030817b8 0%,#0308176b 48%,#0000 72%);border-radius:50%;position:absolute;inset:5px -3px 3px 1px}.lineage-stat-art>img{z-index:1;opacity:1;object-fit:contain;width:100%;height:100%;filter:saturate(1.06) contrast(1.06) drop-shadow(0 12px 16px #0000006b) drop-shadow(0 0 8px color-mix(in srgb, var(--lineage-stat-accent) 36%, transparent));position:absolute;inset:0}.lineage-stat-art span{z-index:2;border:1px solid color-mix(in srgb, var(--lineage-stat-accent) 62%, #fff 12%);background:radial-gradient(circle, color-mix(in srgb, var(--lineage-stat-accent) 26%, transparent), transparent 62%), #050a19e0;width:48px;height:48px;box-shadow:0 0 14px color-mix(in srgb, var(--lineage-stat-accent) 26%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;left:0}.lineage-stat-card.is-undiscovered:before{opacity:.1;filter:grayscale(.18)brightness(.72)drop-shadow(0 9px 12px #00000061)}.lineage-stat-card.is-undiscovered .lineage-stat-art>img{opacity:1;filter:saturate(1.02) contrast(1.08) drop-shadow(0 12px 16px #00000080) drop-shadow(0 0 8px color-mix(in srgb, var(--lineage-stat-accent) 34%, transparent))}.lineage-stat-art span img{object-fit:contain;width:38px;height:38px}.lineage-stat-badge{opacity:.92;pointer-events:none;width:38px;height:46px;position:absolute;top:8px;right:10px}.lineage-stat-badge img{object-fit:contain;filter:drop-shadow(0 7px 10px #00000061);width:100%;height:100%}.lineage-stat-copy{z-index:2;grid-area:copy;min-width:0;padding-right:48px;position:relative}.lineage-stat-copy strong{color:#fff;font-family:var(--font-display-ko);white-space:nowrap;text-shadow:0 2px 10px #0006;font-size:1.06rem;line-height:1.18;display:block}.lineage-stat-copy small{color:#b8c4df;margin-top:4px;font-size:.62rem;font-weight:600;line-height:1.2;display:block}.lineage-stat-metrics{z-index:2;background:#050a1c94;border:1px solid #ffffff1f;border-radius:12px;grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;display:grid;position:relative;overflow:hidden}.lineage-stat-metrics div{text-align:center;border-right:1px solid #ffffff17;min-width:0;padding:7px 3px 8px}.lineage-stat-metrics div:last-child{border-right:0}.lineage-stat-card dt{color:#b6c2dc;font-size:.53rem;font-weight:600;line-height:1.1}.lineage-stat-card dd{color:color-mix(in srgb, var(--lineage-stat-accent) 68%, #fff 32%);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.96rem;font-weight:900;line-height:1}@media (width<=360px){.lineage-stat-card{grid-template-columns:minmax(88px,34%) minmax(0,1fr)}.lineage-stat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-stat-metrics div:nth-child(2){border-right:0}.lineage-stat-metrics div:nth-child(-n+2){border-bottom:1px solid #ffffff17}}.statistics-note{color:#aebbd8;text-align:center;background:#051431ad;border:1px solid #3897ff42;border-radius:14px;margin:0 0 8px;padding:11px 14px;font-size:.76rem;font-weight:600}.statistics-mode-summary{color:#aeb9d7;margin:-2px 0 10px;font-size:.76rem;font-weight:650;line-height:1.45}.statistics-lineage-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 0 10px;display:flex;overflow:auto hidden}.statistics-lineage-tabs::-webkit-scrollbar{display:none}.statistics-lineage-tab{border:1px solid color-mix(in srgb, var(--lineage-accent,#6fdcff) 32%, transparent);color:#eaf2ff;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--lineage-accent,#6fdcff) 18%, transparent), transparent 55%), linear-gradient(180deg, #091b43d1, #040c24e6);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:42px max-content;align-items:center;gap:8px;min-width:max-content;min-height:58px;padding:7px 12px 7px 7px;display:grid;box-shadow:inset 0 1px #ffffff1a}.statistics-lineage-tab img{object-fit:contain;filter:drop-shadow(0 6px 9px #00000057);width:42px;height:42px}.statistics-lineage-tab span{gap:3px;min-width:0;display:grid}.statistics-lineage-tab strong{font-family:var(--font-display-ko);white-space:nowrap;font-size:.9rem;line-height:1.05}.statistics-lineage-tab small{color:#aeb9d7;font-size:.62rem;font-weight:800}.statistics-lineage-tab.active{border-color:color-mix(in srgb, var(--lineage-accent,#6fdcff) 72%, #fff 18%);color:#fff;box-shadow:inset 0 1px #ffffff24, 0 0 18px color-mix(in srgb, var(--lineage-accent,#6fdcff) 22%, transparent)}.theme-grid,.badge-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.theme-grid button,.badge-grid button{color:#b6bfdc;background:#ffffff0d;border:1px solid #ffffff17;border-radius:11px;min-height:42px;font-size:.61rem}.theme-grid button{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.theme-grid button small{color:#f0cd72;font-size:.52rem}.theme-grid button.selected,.badge-grid button.selected{color:#fff;background:#4da1c62b;border-color:#6ccfe4}.danger-zone p{color:#929cbb;margin:0 0 10px;font-size:.62rem}.danger-zone .button{width:100%}.settings-screen{padding-bottom:calc(28px + env(safe-area-inset-bottom));color:#f9fbff;background:radial-gradient(circle at 14% 0,#7c34ff3d,#0000 28%),radial-gradient(circle at 83% 3%,#2d7eff33,#0000 30%),linear-gradient(#050b27 0%,#020718 100%);position:relative;overflow-y:auto}.settings-screen:before{content:"";opacity:.11;pointer-events:none;background:url(/assets/ui/home-fast/settings.png) 50%/contain no-repeat;width:250px;height:180px;position:absolute;top:-22px;right:-80px}.settings-screen>*{z-index:1;position:relative}.settings-header{align-items:flex-start;min-height:108px;margin-bottom:7px}.settings-header .back-button{background:radial-gradient(circle at 50% 25%,#a35bff57,#0000 62%),linear-gradient(#222967eb,#0e123af2);border-color:#9954ff8f;border-radius:50%;flex-basis:54px;width:54px;height:54px;box-shadow:inset 0 1px #ffffff29,0 0 22px #8a4bff47}.settings-header h2{text-shadow:0 3px #00000052,0 0 24px #72cdff38;margin-top:5px;font-size:clamp(2.28rem,11.2vw,3.25rem)}.settings-header .eyebrow{color:#65f4ff;letter-spacing:.18em;font-size:.86rem;font-weight:900}.settings-screen .settings-page-card{background:radial-gradient(circle at 16% 0,#703aff24,#0000 30%),linear-gradient(#05143bdb,#030a1fe6);border:1px solid #4f8fff61;border-radius:18px;margin-bottom:11px;padding:10px;box-shadow:inset 0 1px #ffffff1c,0 16px 34px #00000045}.settings-screen .settings-page-card h3{color:#fff;align-items:center;gap:8px;margin:0 0 8px;font-size:.98rem;font-weight:900;line-height:1.1;display:flex}.settings-screen .settings-page-card h3 small{color:#aeb9d8;min-width:0;font-size:.55rem;font-weight:600;line-height:1.25}.setting-icon{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff17}.setting-icon.tone-blue{color:#62caff;background:#196fcb29;border-color:#3eafff47}.setting-icon.tone-gold{color:#ffd45b;background:#7552142e;border-color:#ffcd5347}.setting-icon.tone-violet{color:#c982ff;background:#622aa02e;border-color:#c16fff4d}.setting-icon.tone-danger{color:#ff7992;background:#841c3233;border-color:#ff5d7657}.settings-screen .settings-list{text-align:left;background:linear-gradient(#092052c2,#040f2edb);border:1px solid #4b8eff3d;border-radius:17px;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.setting-row{min-height:66px;box-shadow:none;background:0 0;border-bottom:1px solid #ffffff17;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.setting-row.compact{min-height:54px}.setting-row:last-child{border-bottom:0}.setting-copy{gap:4px;min-width:0;display:grid}.setting-copy strong{color:#fff;font-size:.86rem;font-weight:900}.setting-copy span,.setting-copy small{color:#abb6d5;font-size:.52rem;font-weight:600;line-height:1.25}.settings-toggle{width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.settings-toggle-track{background:#1f294beb;border:1px solid #ffffff24;border-radius:999px;width:42px;height:24px;display:block;position:relative;box-shadow:inset 0 2px 8px #0000005c}.settings-toggle-track i{background:#dce4ff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 4px 10px #00000059}.settings-toggle.is-on .settings-toggle-track{background:linear-gradient(90deg,#5e25b2eb,#744dfff0);border-color:#b45cffb8;box-shadow:inset 0 1px #ffffff2e,0 0 14px #934eff75}.settings-toggle.is-on .settings-toggle-track i{background:#fff;transform:translate(18px)}.volume-control{grid-column:2/4;grid-template-columns:26px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.volume-control button{color:#dce9ff;cursor:pointer;background:#ffffff17;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.volume-control input{accent-color:#8e4dff;width:100%;height:5px}.volume-control b{color:#dce4ff;text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem}.settings-replay-button{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#08295cc2,#051232db);border:1px solid #48c9ff70;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;margin-top:8px;padding:7px 10px;display:grid}.settings-replay-button span:last-child{gap:4px;display:grid}.settings-replay-button strong{font-size:.72rem;font-weight:900}.settings-replay-button small{color:#aeb9d8;font-size:.48rem;font-weight:600}.settings-screen .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-preview-card{color:#fff;background:radial-gradient(circle at 50% 27%, #65e0ff47, transparent 36%), linear-gradient(180deg, #0712328a 0%, #03091be6 76%), var(--theme-preview-bg) center / cover no-repeat, #070f27e6;text-align:left;cursor:pointer;border:1px solid #ffffff21;border-radius:12px;align-content:end;min-height:126px;padding:8px 6px 9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.theme-preview-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 28%,#ffffff2e,#0000 30%),linear-gradient(#02071724,#020717d1);position:absolute;inset:0}.theme-preview-card>*{z-index:1;position:relative}.theme-emblem{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 14px #00000075)drop-shadow(0 0 14px #5edbff29);width:58px;height:58px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.theme-preview-card strong{color:#fff;text-align:center;text-shadow:0 2px 7px #00000094;margin-top:68px;font-size:.66rem;font-weight:900;line-height:1.15}.theme-preview-card small,.theme-preview-card em{color:#ffd66b;text-align:center;margin-top:3px;font-size:.44rem;font-style:normal;font-weight:700;line-height:1.2}.theme-preview-card em{color:#ffd66b;font-size:.64rem}.theme-preview-card.selected{border-color:#64e8ff;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #5de1ff99,0 0 18px #4ddaff4d}.theme-preview-card.locked{filter:saturate(.8)}.theme-state{color:#041027;background:#7ce8ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.theme-preview-card.locked .theme-state{color:#d5d9e8;background:#070c1cc7}.settings-screen .badge-grid{grid-template-columns:1fr;gap:9px;display:grid}.badge-select-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(#092557bf,#040f2bdb);border:1px solid #52ccff57;border-radius:15px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.badge-select-card img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000057);width:48px;height:48px}.badge-select-card span{gap:4px;display:grid}.badge-select-card strong{font-size:.98rem;font-weight:900}.badge-select-card small{color:#adb8d7;font-size:.68rem;font-weight:600}.badge-select-card.selected{border-color:#64e8ff;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #5bddff80}.badge-select-card.purchasable{background:#38280ead;border-color:#dbb14a85}.badge-select-card.purchasable small{color:#f2cd72}.theme-preview-card:disabled{cursor:default;opacity:.64}.feedback-sheet.theme-purchase-sheet{width:min(92vw,520px);max-height:min(92dvh,820px)}.theme-purchase-preview{aspect-ratio:1/2;background:linear-gradient(180deg, #0308150d 25%, #030713e6 92%), var(--theme-preview-bg) center / cover no-repeat;border:1px solid #ffda6f6b;border-radius:20px;align-content:end;justify-items:center;width:min(100%,clamp(180px,32dvh,270px));min-height:0;margin-inline:auto;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 16px 34px #00000047}.theme-purchase-preview img{object-fit:contain;filter:drop-shadow(0 10px 16px #00000080);width:clamp(64px,18vw,92px);height:clamp(64px,18vw,92px)}.theme-purchase-preview span{text-align:center;text-shadow:0 2px 8px #000c;gap:5px;margin-top:8px;display:grid}.theme-purchase-preview strong{color:#fff;font-size:1.18rem;font-weight:950}.theme-purchase-preview small{color:#d9e4ff;font-size:.78rem;font-weight:700}.theme-purchase-balance{background:#050f27c7;border:1px solid #73a9ff3d;border-radius:14px;margin:12px 0 0;display:grid;overflow:hidden}.theme-purchase-balance div{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:8px 12px;display:flex}.theme-purchase-balance div:last-child{border-bottom:0}.theme-purchase-balance dt{color:#aeb9d8;font-size:.76rem;font-weight:750}.theme-purchase-balance dd{color:#ffe082;margin:0;font-size:.86rem;font-weight:900}.settings-my-info-card{color:#fff;text-align:left;background:radial-gradient(circle at 12% 20%,#ffd05333,#0000 30%),linear-gradient(135deg,#141e45f5,#070c22f5);border:1px solid #ffd76f70;border-radius:18px;grid-template-columns:clamp(58px,16vw,74px) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:86px;padding:clamp(11px,3vw,15px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 12px 26px #0000003d}.settings-my-info-emblem,.my-info-emblem{aspect-ratio:1;background:radial-gradient(circle,#5776c25c,#060c20e6 72%);border:1px solid #b4cbff57;border-radius:50%;place-items:center;display:grid}.settings-my-info-emblem.has-badge,.my-info-emblem.has-badge{border-color:#ffdc6eb8;box-shadow:0 0 20px #ffc23f29}.settings-my-info-emblem img,.my-info-emblem img{object-fit:contain;filter:drop-shadow(0 7px 8px #0000006b);width:88%;height:88%}.settings-my-info-copy{gap:3px;min-width:0;display:grid}.settings-my-info-copy small{color:#95a7d6;letter-spacing:.04em;font-size:.62rem;font-weight:850}.settings-my-info-copy strong{color:#fff4c3;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.settings-my-info-copy em{color:#aebbdc;font-size:.62rem;font-style:normal;font-weight:700}.settings-my-info-action{color:#f5d77e;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:850;display:flex}.settings-my-info-action i{font-size:1.25rem;font-style:normal;line-height:1}.feedback-sheet.my-info-sheet{width:min(680px,100% - 16px);max-height:min(92dvh,880px)}.my-info-sheet .feedback-sheet-body{gap:12px;display:grid;overflow-y:auto}.my-info-hero{background:linear-gradient(145deg,#141f4bf0,#070c21f5);border:1px solid #ffd5695c;border-radius:18px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:110px;padding:14px;display:grid}.my-info-identity{gap:4px;min-width:0;display:grid}.my-info-identity small{color:#94a7d5;font-size:.61rem;font-weight:800}.my-info-identity strong{color:#fff4c7;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:950;overflow:hidden}.my-info-identity em{color:#bac6e4;font-size:.66rem;font-style:normal;font-weight:700}.my-info-badge-count{place-items:center;min-width:48px;display:grid}.my-info-badge-count b{color:#ffe080;font-size:1.25rem;font-weight:950}.my-info-badge-count small{color:#9da9c9;white-space:nowrap;font-size:.56rem;font-weight:750}.my-info-section{background:#07112ed1;border:1px solid #6fa4ff3b;border-radius:16px;gap:10px;padding:13px;display:grid}.my-info-section>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.my-info-section h3{color:#fff;margin:0;font-size:.88rem;font-weight:900}.my-info-section>header small{color:#f3d578;text-align:right;font-size:.59rem;font-weight:800}.my-info-section>p{color:#9eaccd;margin:0;font-size:.62rem;font-weight:650;line-height:1.35}.my-info-nickname-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.my-info-nickname-form input{color:#fff;min-width:0;min-height:44px;font:inherit;background:#02091ce0;border:1px solid #80abff57;border-radius:11px;outline:none;padding:0 12px;font-size:.8rem;font-weight:750}.my-info-nickname-form input:focus{border-color:#76cfff;box-shadow:0 0 0 2px #4ebaff21}.my-info-google-section .play-games-account{box-shadow:none;background:#071433b8;border-radius:12px;margin:0}.my-info-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.my-info-badge-card{color:#fff;text-align:left;background:linear-gradient(145deg,#0f2859db,#070f2aeb);border:1px solid #6fa4ff47;border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-height:88px;padding:9px;display:grid;position:relative;overflow:hidden}.my-info-badge-card img{object-fit:contain;filter:drop-shadow(0 7px 8px #0000005c);width:56px;height:56px}.my-info-badge-card span{gap:4px;min-width:0;display:grid}.my-info-badge-card strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:900;line-height:1.15}.my-info-badge-card small{color:#aeb9d7;font-size:.54rem;font-weight:650;line-height:1.2}.my-info-badge-card em{color:#ffe081;font-style:normal;font-weight:950;position:absolute;top:5px;right:7px}.my-info-badge-card.selected{border-color:#ffe07c;box-shadow:inset 0 0 18px #ffd24c1f,0 0 14px #ffc83a1f}.my-info-badge-card.focused{outline-offset:-3px;outline:2px solid #74cfff59}.my-info-badge-card.tone-fire{background:linear-gradient(145deg,#5b1d13e0,#1f0a15eb)}.my-info-badge-card.tone-water{background:linear-gradient(145deg,#0b3964e0,#061233eb)}.my-info-badge-card.tone-goblin{background:linear-gradient(145deg,#2f4918e0,#0e1b14eb)}.my-info-badge-card.tone-vampire{background:linear-gradient(145deg,#4c1238e0,#1c0823eb)}.my-info-badge-card.tone-challenge{background:linear-gradient(145deg,#3a155de6,#110826f0)}.my-info-badge-card.tone-gold{background:linear-gradient(145deg,#533a11e0,#1c1410eb)}.my-info-badge-card.locked{filter:saturate(.35);opacity:.66}.my-info-badge-card.locked.focused{filter:saturate(.72);opacity:.9}.my-info-purchase-confirm{background:#49330a57;border:1px solid #ffd25c59;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.my-info-purchase-confirm span{gap:3px;min-width:0;display:grid}.my-info-purchase-confirm strong{color:#fff1bc;font-size:.72rem}.my-info-purchase-confirm small{color:#d1bc82;font-size:.58rem}@media (width<=390px){.settings-my-info-card{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.settings-my-info-action{font-size:0}.settings-my-info-action i{font-size:1.25rem}.my-info-hero{grid-template-columns:68px minmax(0,1fr) 42px;gap:9px}.my-info-badge-grid{grid-template-columns:1fr}}.settings-screen .danger-zone{background:radial-gradient(circle at 30% 0,#7f32ff33,#0000 38%),linear-gradient(#120a36e0,#05091ceb);border-color:#ad48ff6b}.settings-screen .danger-zone h3{margin-bottom:13px}.settings-reset-button{background:linear-gradient(#d6345f,#9a123d);border:1px solid #ff5874b8;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:64px;font-size:1.02rem;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff38,0 0 18px #e91f4f47}.settings-reset-button span{font-size:1.28rem}.settings-screen .danger-zone p{color:#8f99ba;text-align:center;margin:10px 0 0;font-size:.7rem;font-weight:600}.setting-action-list{gap:8px;display:grid}.settings-app-info-section .settings-info-grid,.settings-app-info-section .settings-disclosure-grid,.settings-privacy-section,.settings-legal-section,.settings-app-info-section>h3 small{display:none}.settings-app-info-section .setting-action-list{background:#09112380;border:1px solid #8494b833;border-radius:8px;gap:0;overflow:hidden}.settings-app-info-section .setting-link-button{background:0 0;border:0;border-radius:0;min-height:50px}.settings-app-info-section .setting-link-button+.setting-link-button{border-top:1px solid #8494b829}.settings-app-info-section .setting-link-button .setting-icon{border-radius:7px;flex-basis:34px;width:34px;height:34px}.settings-app-info-section .setting-link-button{grid-template-columns:36px minmax(0,1fr) auto}.settings-app-footer{color:#77829f;justify-content:center;align-items:center;gap:7px;padding-top:2px;font-size:.68rem;display:flex}.settings-app-footer strong{color:#9aa6c4;font-size:inherit}.settings-info-grid{gap:7px;margin:0 0 10px;display:grid}.settings-info-grid div{color:#aeb9d8;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:.68rem;font-weight:700;display:flex}.settings-info-grid dt{color:#7f8dad}.settings-info-grid dd{color:#fff;text-align:end;overflow-wrap:anywhere;margin:0}.setting-link-button{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#092052c2,#040f2edb);border:1px solid #4b8eff3d;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.setting-link-button>span,.setting-note>span{gap:4px;min-width:0;display:grid}.setting-link-button strong,.setting-note strong{color:#fff;font-size:.84rem;font-weight:900}.setting-link-button small,.setting-note small{color:#abb6d5;overflow-wrap:anywhere;font-size:.58rem;font-weight:650;line-height:1.3}.setting-link-button em{color:#7de9ff;font-size:.76rem;font-style:normal;font-weight:900}.setting-note{background:#ffffff0b;border:1px solid #4b8eff33;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px;display:grid}.settings-privacy-section .setting-note+.setting-note,.settings-legal-section .setting-note{margin-top:8px}.reset-data-modal .reset-modal-warning{color:#ffd0d9;margin:10px 0 0;font-size:.82rem;font-weight:800}.reset-data-modal .reset-modal-cloud-note{color:#aebce6;margin:8px 0 0;font-size:.74rem;line-height:1.45}.reset-data-list{color:#c9d2ef;background:#00000029;border:1px solid #ffffff1a;border-radius:12px;gap:6px;max-height:34dvh;margin:12px 0 0;padding:10px 12px 10px 28px;font-size:.76rem;line-height:1.35;display:grid;overflow:auto}.legal-document-page{width:100%;height:100%;min-height:0;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:#eaf0ff;background:#090d20;overflow:hidden auto}.legal-document{background:#111833;border:1px solid #80afff2e;border-radius:12px;width:min(860px,100%);margin:0 auto;padding:clamp(20px,5vw,42px);box-shadow:0 20px 50px #00000040}.legal-document-header{border-bottom:1px solid #ffffff1f;padding-bottom:18px}.legal-document-header p,.legal-document-header span{color:#9eaccd;margin:0;font-size:.88rem;font-weight:700}.legal-document-header h1{color:#fff;margin:8px 0;font-size:clamp(2rem,7vw,3.2rem);line-height:1.05}.legal-document-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.legal-document-actions button{color:#dfe9ff;background:#ffffff0f;border:1px solid #7de9ff57;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:800}.legal-document-actions button.selected{color:#07111e;background:#7de9ff}.legal-summary-list{gap:8px;margin:18px 0;padding:0;display:grid}.legal-summary-list div{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.legal-summary-list dt{color:#92a2c4;font-size:.78rem;font-weight:800}.legal-summary-list dd{color:#fff;overflow-wrap:anywhere;margin:0}.legal-section{margin-top:22px}.legal-section h2{color:#fff;margin:0 0 9px;font-size:1.16rem;line-height:1.25}.legal-section p,.legal-lead{color:#c9d2ef;margin:0 0 10px;font-size:.98rem;line-height:1.65}.legal-link-list{color:#c9d2ef;gap:10px;margin:0;padding-left:22px;line-height:1.45;display:grid}.legal-link-list a{overflow-wrap:anywhere}.legal-document a{color:#7de9ff}.game-app{min-height:100dvh}.game-top-bar .icon-button{margin-left:auto}.game-header-actions{gap:6px;margin-left:auto;display:flex}.game-header-actions .icon-button{flex-basis:42px;width:42px;height:42px;margin:0}.game-meta-strip{color:#abb5d4;background:#ffffff0b;border:1px solid #ffffff14;border-radius:11px;justify-content:space-around;align-items:center;min-height:30px;margin:-3px 0 8px;padding:5px 9px;font-size:.62rem;display:flex}.play-games-account{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 12px;display:grid}.play-games-mark,.platform-native-link>span{color:#f4fff7;background:#173b2b;border:1px solid #6bbe8080;place-items:center;font-weight:900;display:grid}.play-games-mark{border-radius:8px;width:40px;height:40px;font-size:1rem}.play-games-copy{gap:3px;min-width:0;display:grid}.play-games-copy>strong{color:#f4f7ff;font-size:.94rem}.play-games-copy small{color:#e7b56c;font-size:.72rem;line-height:1.25}.play-games-connection{color:#9da9c8;align-items:center;gap:6px;min-width:0;font-size:.78rem;display:flex}.play-games-connection i{background:#65708c;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.play-games-account.status-authenticated .play-games-connection i,.play-games-account.status-synced .play-games-connection i,.play-games-account.status-syncing .play-games-connection i,.play-games-account.status-pending .play-games-connection i{background:#62c985;box-shadow:0 0 0 3px #62c98521}.play-games-action,.platform-native-link{color:#dce5ff;min-height:36px;font:inherit;background:#101b33c7;border:1px solid #8f9ec257;border-radius:7px;font-size:.78rem;font-weight:800}.play-games-action{padding:0 11px}.play-games-action.primary{color:#fff;background:#255f43;border-color:#62c9858c}.platform-native-link{align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 10px auto;padding:5px 10px 5px 6px;display:flex}.platform-native-link>span{border-radius:5px;width:24px;height:24px;font-size:.72rem}.cloud-save-section{gap:12px;display:grid}.cloud-save-status,.home-cloud-save-status{color:#eaf0ff;background:#08122cbd;border:1px solid #709fff52;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cloud-save-status{padding:11px 12px}.cloud-save-status strong,.cloud-save-status span,.home-cloud-save-status{min-width:0;line-height:1.25}.cloud-save-status span{color:#aeb9d7;text-align:right;font-size:.82rem}.cloud-save-status.status-conflict,.home-cloud-save-status.status-conflict{border-color:#ffd15c94;box-shadow:0 0 18px #ffd15c24}.cloud-save-status.status-error,.home-cloud-save-status.status-error{border-color:#ff696980}.cloud-save-note,.cloud-save-account-note{color:#aeb9d7;margin:0;font-size:.86rem;line-height:1.45}.cloud-save-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-save-actions .button{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}.home-cloud-save-status{margin:-2px 0 8px;padding:7px 10px;font-size:.78rem;font-weight:800}.cloud-conflict-modal{width:min(92vw,560px)}.cloud-conflict-modal>p{color:#c4cde6;line-height:1.45}.cloud-conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cloud-conflict-candidate{background:#070e23b8;border:1px solid #709fff52;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.cloud-conflict-candidate h3{color:#f4f7ff;margin:0;font-size:1rem}.cloud-conflict-candidate dl{gap:6px;margin:0;display:grid}.cloud-conflict-candidate div{justify-content:space-between;gap:8px;min-width:0;display:flex}.cloud-conflict-candidate dt,.cloud-conflict-candidate dd{min-width:0;margin:0;font-size:.78rem;line-height:1.25}.cloud-conflict-candidate dt{color:#9faad0}.cloud-conflict-candidate dd{color:#fff;text-align:right;font-weight:800}.cloud-conflict-warning{color:#ffd98a;font-weight:700}@media (width<=430px){.play-games-account{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.play-games-mark{width:36px;height:36px}.play-games-action{padding:0 9px;font-size:.72rem}.cloud-save-actions,.cloud-conflict-grid{grid-template-columns:1fr}.cloud-save-status{flex-direction:column;align-items:flex-start}.cloud-save-status span{text-align:left}}.lineage-fire.game-app{--lineage-primary:#e45c36;--lineage-secondary:#7d2631}.lineage-water.game-app{--lineage-primary:#2eb8cc;--lineage-secondary:#224d96}.lineage-goblin.game-app{--lineage-primary:#7a9c3f;--lineage-secondary:#5e452e}.game-app .game-section{border-color:color-mix(in srgb,var(--lineage-primary) 35%,transparent)}.game-app .lineage-tile{background:radial-gradient(circle at 50% 28%, #ffffff3d, transparent 44%), linear-gradient(145deg, color-mix(in srgb,var(--lineage-primary) calc(34% + var(--tile-level,1) * 4%), #4a224d), color-mix(in srgb,var(--lineage-secondary) calc(58% + var(--tile-level,1) * 2%), #11142d))}.lineage-tile.level-1{--tile-level:1;--tile-tier:#8ed4ff}.lineage-tile.level-2{--tile-level:2;--tile-tier:#75f0c0}.lineage-tile.level-3{--tile-level:3;--tile-tier:#b8f06f}.lineage-tile.level-4{--tile-level:4;--tile-tier:#ffe17a}.lineage-tile.level-5{--tile-level:5;--tile-tier:#ffba61}.lineage-tile.level-6{--tile-level:6;--tile-tier:#ff8f69}.lineage-tile.level-7{--tile-level:7;--tile-tier:#ff79a8}.lineage-tile.level-8{--tile-level:8;--tile-tier:#c58bff}.lineage-tile.level-9{--tile-level:9;--tile-tier:#8fb0ff}.lineage-tile.level-10{--tile-level:10;--tile-tier:#ffd36a}.lineage-tile.level-11{--tile-level:11;--tile-tier:#fff0a8;box-shadow:0 0 15px color-mix(in srgb,var(--lineage-primary) 45%,transparent);border-color:#ffe39a}.tile-icon{object-fit:contain;filter:drop-shadow(0 3px 4px #00000052);width:94%;height:82%}.clear-celebration{font-size:3.3rem}.clear-monster-image{object-fit:contain;align-content:center;width:88px;height:88px;margin:0 auto 8px;font-size:3.6rem;display:block}.clear-summary{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.clear-summary span{color:#b9c3df;background:#ffffff0e;border-radius:9px;padding:8px 4px;font-size:.6rem}.clear-achievements{color:#f5d77d;text-align:left;background:#d09e2c12;border:1px solid #ffd76426;border-radius:9px;flex-direction:column;gap:3px;margin-top:8px;padding:8px;font-size:.6rem;display:flex}.clear-achievements small{color:#9da7c5}.clear-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.milestone-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lineage-clear-milestone{text-align:center}.lineage-clear-stage{border:1px solid color-mix(in srgb, var(--lineage-primary,#746af5) 35%, #ffffff1f);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--lineage-primary,#746af5) 28%, transparent), transparent 58%), linear-gradient(155deg, #090e22d6, #070a1af5);border-radius:20px;place-items:center;min-height:230px;margin:-4px 0 12px;display:grid;position:relative;overflow:hidden}.lineage-clear-stage.lineage-fire{--lineage-primary:#e45c36}.lineage-clear-stage.lineage-water{--lineage-primary:#2eb8cc}.lineage-clear-stage.lineage-goblin{--lineage-primary:#7a9c3f}.lineage-clear-art{z-index:2;width:min(76%,270px);position:relative}.lineage-clear-art .monster-detail-image,.lineage-clear-art .monster-detail-image-missing{width:100%;height:min(38dvh,260px);min-height:190px}.lineage-clear-copy h3{font-family:var(--font-display-ko);margin:3px 0 8px;font-size:1.32rem}.lineage-clear-copy p{color:#b8c3e4;font-size:.78rem;line-height:1.45}.lineage-clear-milestone .clear-summary span{gap:4px;display:grid}.lineage-clear-milestone .clear-summary strong{color:#fff;font-size:.78rem}.milestone-next-goal{color:#f1d985;background:#ffbe4c12;border:1px solid #ffda7529;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:.72rem;font-weight:800;line-height:1.4}.modal.result-modal{box-sizing:border-box;text-align:left;width:min(100vw - 24px,520px);max-height:calc(100dvh - 28px);padding:18px 18px 20px;overflow-x:hidden}.modal.result-modal h2{text-align:center;margin-bottom:8px;font-size:1.18rem}.result-sheet{--lineage-primary:#746af5;gap:8px;min-width:0;display:grid}.result-sheet.lineage-fire{--lineage-primary:#e45c36}.result-sheet.lineage-water{--lineage-primary:#2eb8cc}.result-sheet.lineage-goblin{--lineage-primary:#7a9c3f}.result-hero{border:1px solid color-mix(in srgb, var(--lineage-primary) 34%, #ffffff1f);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--lineage-primary) 26%, transparent), transparent 60%), #ffffff0e;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:end;gap:8px;padding:10px;display:grid}.result-hero h3{font-family:var(--font-display-ko);margin:3px 0 0;font-size:1rem;line-height:1.2}.result-score{justify-items:end;gap:2px;display:grid}.result-score span,.result-score small,.result-metric span,.result-section h4{color:#aeb9da;font-size:.66rem;font-weight:800}.result-score strong{color:#fff;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1}.result-records{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.result-record-badge{color:#fff2b6;background:#ffbc4017;border:1px solid #ffdd7b47;border-radius:12px;gap:2px;min-width:132px;padding:9px 11px;animation:.46s ease-out both result-badge-pop;display:grid;box-shadow:0 0 18px #ffbe461f}.result-record-badge b{color:#fff;font-size:.62rem}.result-record-badge em{color:#b8c2e1;font-size:.58rem;font-style:normal}.result-metric-grid,.result-lineage-records{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.result-metric{text-align:center;background:#ffffff0e;border:1px solid #ffffff16;border-radius:10px;align-content:center;gap:2px;min-height:50px;padding:6px 4px;display:grid}.result-metric strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.05}.result-metric.tone-record{background:#ffb83a14;border-color:#ffda704d}.result-section{gap:8px;display:grid}.result-section h4{margin:0}.result-next-step{background:#102e5c33;border:1px solid #68e4ff33;border-radius:12px;padding:8px 9px}.result-next-step p{color:#d5def6;margin:0;font-size:.68rem;font-weight:750;line-height:1.4}.result-next-step>div{flex-wrap:wrap;gap:7px;display:flex}.result-next-step .button{min-height:32px;padding:6px 9px;font-size:.66rem}.rewarded-ad-button{background:linear-gradient(#0e4e77eb,#08224af5);border-color:#68e4ff57}.ad-loading-overlay{z-index:80;pointer-events:auto;background:#0207157a;place-items:center;display:grid;position:fixed;inset:0}.ad-loading-overlay span{color:#eff7ff;background:#051028eb;border:1px solid #ffffff24;border-radius:12px;padding:11px 14px;font-size:.78rem;font-weight:900}.result-item-list,.result-achievement-list{flex-wrap:wrap;gap:7px;display:flex}.result-item-list span,.result-achievement-list span,.result-empty{color:#c3cdeb;background:#ffffff0e;border-radius:10px;min-height:32px;padding:8px 10px;font-size:.68rem;font-weight:800}.result-empty{margin:0}.result-item-list b{color:#fff;margin-left:7px}.result-discovery-list{grid-auto-columns:minmax(108px,30%);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.result-discovery-card{border:1px solid color-mix(in srgb, var(--lineage-primary) 30%, #ffffff1f);color:#fff;background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--lineage-primary) 22%, transparent), transparent 58%), #ffffff0d;border-radius:13px;justify-items:center;gap:4px;min-height:142px;padding:9px 8px 8px;display:grid;position:relative}.result-discovery-image{object-fit:contain;filter:drop-shadow(0 8px 16px #00000059);width:100%;height:78px}.result-discovery-card strong{overflow-wrap:anywhere;max-width:100%;font-size:.72rem;line-height:1.2}.result-discovery-card small{color:#aeb9da;font-size:.61rem;font-weight:800}.result-new-badge{z-index:2;color:#24170a;background:#ffd466;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:900;position:absolute;top:8px;left:8px}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.result-actions .button{min-height:38px;padding:7px 10px;font-size:.72rem}.boost-summary{color:#aeb8d6;background:#ffffff0f;border-radius:11px;margin:14px 0 0;padding:10px;font-size:.7rem}.modal-actions.stacked{grid-template-columns:1fr}.confirm-dialog{--confirm-accent:#7fdff2}.confirm-danger{--confirm-accent:#ff7d8e}.confirm-reward{--confirm-accent:#f3c969}.confirm-cloud{--confirm-accent:#9fc7ff}.confirm-fire{--confirm-accent:#ff9b5f}.confirm-water{--confirm-accent:#7fdff2}.confirm-goblin{--confirm-accent:#9ce46b}.confirm-dialog-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.confirm-dialog-icon{border:1px solid color-mix(in srgb, var(--confirm-accent) 48%, #ffffff29);width:38px;height:38px;color:var(--confirm-accent);background:color-mix(in srgb, var(--confirm-accent) 16%, #ffffff0d);border-radius:12px;place-items:center;font-weight:900;display:grid}.feedback-sheet-backdrop{z-index:var(--z-bottom-sheet,30);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(0px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#02051194;justify-content:center;align-items:flex-end;animation:.18s ease-out backdrop-in;display:flex;position:fixed;inset:0}.feedback-sheet{color:#f8fbff;background:linear-gradient(160deg,#121d40fa,#070c1ffa);border:1px solid #ffffff24;border-radius:18px 18px 0 0;flex-direction:column;width:min(100%,480px);max-height:min(82dvh,680px);animation:.21s ease-out sheet-in;display:flex;overflow:hidden;box-shadow:0 -18px 42px #0000006b}.feedback-sheet-handle{background:#ffffff47;border-radius:999px;flex:none;width:44px;height:4px;margin:10px auto 6px}.feedback-sheet-header{flex:none;padding:0 16px 10px}.feedback-sheet-header h2{margin:0 0 5px;font-size:1rem}.feedback-sheet-header p{color:#aeb8d8;margin:0;font-size:.76rem;line-height:1.4}.feedback-sheet-body{min-height:0;padding:0 16px 14px;overflow-y:auto}.feedback-sheet-actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#040918b8;border-top:1px solid #ffffff1a;flex:none}.celebration-host{z-index:var(--z-celebration);top:calc(16px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));pointer-events:none;place-items:center;display:grid;position:fixed}.celebration-banner{--celebration-accent:#82e7ff;border:1px solid color-mix(in srgb, var(--celebration-accent) 42%, #ffffff24);color:#fff;background:linear-gradient(145deg,#0c193af7,#050a1cf0);border-radius:16px;align-items:center;gap:12px;width:min(100%,430px);min-height:72px;padding:12px;animation:.24s ease-out celebration-in;display:flex;box-shadow:0 16px 38px #0000006b}.celebration-reward,.celebration-achievement{--celebration-accent:#f3c969}.celebration-unlock{--celebration-accent:#d9adff}.celebration-fire{--celebration-accent:#ff9b5f}.celebration-water{--celebration-accent:#7fdff2}.celebration-goblin{--celebration-accent:#9ce46b}.celebration-icon{width:44px;height:44px;color:var(--celebration-accent);background:color-mix(in srgb, var(--celebration-accent) 16%, #ffffff0f);border-radius:14px;flex:0 0 44px;place-items:center;font-weight:900;display:grid}.celebration-copy{gap:2px;min-width:0;display:grid}.celebration-copy small{color:color-mix(in srgb, var(--celebration-accent) 68%, #edf4ff);font-size:.66rem;font-weight:800}.celebration-copy strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.24}.celebration-copy em{color:#b7c2df;font-size:.72rem;font-style:normal}.reward-feedback-host{z-index:var(--z-reward);top:calc(92px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));pointer-events:none;place-items:center;gap:6px;display:grid;position:fixed}.reward-feedback{color:#fff8dc;background:#080e22e0;border:1px solid #f3c96942;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 12px;animation:.9s ease-out both reward-float;display:inline-flex;box-shadow:0 10px 24px #00000052}.feedback-empty-state,.feedback-error-state{text-align:center;color:#f8fbff;background:#08122d8a;border:1px solid #ffffff1a;border-radius:16px;place-items:center;min-height:150px;padding:18px;display:grid}.feedback-empty-icon,.feedback-error-icon{color:#7fdff2;background:#ffffff14;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.feedback-empty-state h3,.feedback-error-state h2{margin:8px 0 0;font-size:.96rem}.feedback-empty-state p,.feedback-error-state p{color:#aeb8d8;margin:4px 0 0;font-size:.76rem;line-height:1.42}.feedback-error-actions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,320px);margin-top:12px;display:grid}.feedback-loading{color:#eef6ff;align-items:center;gap:10px;display:inline-flex}.feedback-loading-orb{border:2px solid #ffffff29;border-top-color:#7fdff2;border-radius:50%;width:22px;height:22px;animation:.78s linear infinite feedback-spin}.feedback-loading span:last-child{gap:2px;display:grid}.feedback-loading small{color:#aeb8d8}.feedback-loading-host,.feedback-error-host{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));pointer-events:none;place-items:center;width:min(100% - 24px,430px);margin:0 auto;display:grid;position:fixed}.feedback-loading-host{z-index:var(--z-toast);bottom:calc(var(--app-bottom-overlay-offset,96px) + 78px + env(safe-area-inset-bottom));gap:8px}.feedback-loading-host.is-blocking{z-index:var(--z-critical-error);width:100%;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));pointer-events:auto;background:#030612b8;inset:0}.feedback-error-host{z-index:var(--z-critical-error);top:calc(18px + env(safe-area-inset-top));bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:auto;align-content:center}.feedback-error-dismiss,.feedback-loading-dismiss{margin-top:10px}.screen-transition{will-change:opacity, transform, filter;min-height:100dvh;animation:.22s cubic-bezier(.2,.86,.24,1) both screen-transition-in;position:relative;overflow:clip}.screen-transition:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 46%,#be4cff29,#0000 34%),linear-gradient(90deg,#0000 0 28%,#080e2275 46%,#ff744c1c 50%,#080e226b 54%,#0000 74%),linear-gradient(#02061252,#0000 34%,#0206122e);animation:.26s ease-out both screen-rift-sweep;position:fixed;inset:0}@keyframes result-badge-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.result-record-badge,.milestone-modal .lineage-ambient-effect *,.milestone-modal .lineage-ambient-effect :before,.milestone-modal .lineage-ambient-effect :after{animation:none!important}}@media (width<=560px){.modal.result-modal{width:min(100vw - 16px,560px);max-height:calc(100dvh - 16px);padding:16px 14px 18px}.result-hero{grid-template-columns:minmax(0,1fr) minmax(110px,auto)}.result-score{justify-items:end}.result-primary-metrics,.result-lineage-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.result-discovery-list{grid-auto-columns:minmax(104px,34%)}.milestone-actions{grid-template-columns:1fr}.lineage-clear-stage{min-height:202px}}@media (width<=380px){.modal.result-modal{padding:15px 12px 16px}.result-score strong{font-size:1.48rem}.result-metric span{font-size:.58rem;line-height:1.12}.result-metric strong{font-size:.76rem}.result-actions .button{padding-inline:8px;font-size:.68rem}}@media (height<=620px){.modal.milestone-modal{max-height:calc(100dvh - 12px);padding:12px 10px}.milestone-modal .modal-handle{margin:-4px auto 7px}.milestone-modal>h2{margin-bottom:8px;font-size:1.28rem}.milestone-modal .lineage-clear-stage{min-height:138px;margin-bottom:7px}.milestone-modal .lineage-clear-art .monster-detail-image,.milestone-modal .lineage-clear-art .monster-detail-image-missing{height:138px;min-height:118px}.milestone-modal .lineage-clear-copy h3{margin:2px 0 4px;font-size:1.02rem}.milestone-modal .lineage-clear-copy p{font-size:.66rem;line-height:1.3}.milestone-modal .clear-summary{margin-top:7px}.milestone-modal .clear-achievements{margin-top:6px;padding:6px 8px}.milestone-modal .milestone-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.milestone-modal .milestone-actions .button{min-height:42px;padding-inline:5px;font-size:.67rem}}.theme-fire-sanctum,.theme-fire-sanctum .menu-screen,.theme-fire-sanctum .app-shell{background:linear-gradient(#0807103d,#05060fbd),url(/assets/ui/themes/fire-sanctum.webp) 50%/cover no-repeat}.theme-ocean-night,.theme-ocean-night .menu-screen,.theme-ocean-night .app-shell{background:linear-gradient(#030e2233,#030818b8),url(/assets/ui/themes/ocean-night.webp) 50%/cover no-repeat}.theme-tribal-iron,.theme-tribal-iron .menu-screen,.theme-tribal-iron .app-shell{background:linear-gradient(#090c092e,#05080ab8),url(/assets/ui/themes/tribal-iron.webp) 50%/cover no-repeat}.theme-molten-core,.theme-molten-core .menu-screen,.theme-molten-core .app-shell{background:linear-gradient(#13060433,#0c050bb8),url(/assets/ui/themes/fire-sanctum.webp) 50%/cover no-repeat}.theme-fire-mastery,.theme-fire-mastery .menu-screen,.theme-fire-mastery .app-shell{background:linear-gradient(#1608032e,#050810b3),url(/assets/ui/themes/fire-sanctum.webp) 50%/cover no-repeat}.theme-blood-moon,.theme-blood-moon .menu-screen,.theme-blood-moon .app-shell{background:linear-gradient(#19031229,#080411b8),url(/assets/ui/themes/blood-moon.webp) 50%/cover no-repeat}.theme-vampire-court,.theme-vampire-court .menu-screen,.theme-vampire-court .app-shell{background:linear-gradient(#1305142e,#06040eb8),url(/assets/ui/themes/vampire-court.webp) 50%/cover no-repeat}.theme-ancient-archive,.theme-ancient-archive .menu-screen,.theme-ancient-archive .app-shell{background:linear-gradient(#040d1833,#04060db8),url(/assets/ui/themes/ancient-archive.webp) 50%/cover no-repeat}.result-modal .result-sheet{gap:12px;display:grid}.result-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.result-passive-badges{flex-wrap:wrap;gap:6px;display:flex}.result-passive-badges span{color:#cfe9ff;background:#122237b8;border:1px solid #7fb8e257;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.result-recovery-button{width:100%;min-height:48px}.result-recovery-button.rewarded{color:#fff1bd;background:linear-gradient(#654c19,#30230f);border-color:#d7a748}.result-essence-section{background:#050f21c2;border:1px solid #7594bd47;border-radius:8px;padding:11px}.result-section-heading{color:#e9f2ff;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.result-section-heading span{font-weight:900}.result-section-heading strong{color:#91a8c5;font-size:.72rem}.result-reward-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-reward-card{color:#eef6ff;text-align:center;background:#0f2039e6;border:1px solid #759ac761;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:112px;padding:12px 8px 10px;display:grid;position:relative}.result-reward-card strong{font-size:.82rem}.result-reward-card small{color:#aebfd5;min-height:2.4em;font-size:.66rem;line-height:1.2}.result-reward-card b{color:#dcecff;font-size:1.25rem}.result-reward-card.tone-rewarded{background:#36280de0;border-color:#dfad4380}.result-reward-card.tone-rewarded b{color:#ffd973}.result-reward-card.selected{border-color:#75c9ff;box-shadow:inset 0 0 0 1px #75c9ff8f,0 0 14px #3fa1e333}.result-reward-card.tone-rewarded.selected{border-color:#f1c75f;box-shadow:inset 0 0 0 1px #f1c75fa3,0 0 16px #dea7343d}.result-reward-card:disabled{opacity:.5}.result-reward-check{color:#071325;background:#9bd9ff;border-radius:50%;width:19px;height:19px;font-size:.72rem;font-weight:950;line-height:19px;position:absolute;top:7px;right:8px}.result-reward-card.tone-rewarded .result-reward-check{background:#ffd66e}.result-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.result-final-actions .button{width:100%;min-height:48px}@media (width<=360px),(height<=620px){.modal.result-modal{max-height:calc(100dvh - 16px);overflow-y:auto}.result-modal .result-sheet{gap:9px}.result-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.result-reward-card{min-height:102px;padding-inline:5px}}.home-mastery-goal,.lineage-mastery-summary,.collection-mastery-summary{color:#fff8df;text-align:left;background:#151826a3;border:1px solid #f4cd7457;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.home-mastery-goal{flex-wrap:wrap;min-height:44px;font-size:.78rem}.home-mastery-goal small{color:#f0cd72;margin-left:auto}.lineage-mastery-summary span{gap:2px;display:inline-flex}.lineage-mastery-summary b,.mastery-star-row span{color:#ffffff47}.lineage-mastery-summary b.filled,.mastery-star-row span.filled{color:#f4cd74;text-shadow:0 0 10px #f4cd7473}.lineage-mastery-summary strong,.collection-mastery-summary b{color:#f4cd74}.lineage-mastery-summary em{color:#fff;margin-left:auto;font-size:.68rem;font-style:normal}.collection-mastery-summary{justify-content:center;max-width:min(100%,360px);margin:10px auto 14px}.collection-panel.has-mastery-border{border-color:#f4cd74b8;box-shadow:0 0 0 1px #f4cd7438,0 20px 55px #f4cd7421}.mastery-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mastery-modal{color:#fff;background:linear-gradient(#231f2dfa,#0c0f1afa);border:1px solid #f4cd746b;border-radius:12px;width:min(420px,100%);max-height:min(720px,100vh - 36px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000075}.mastery-modal h2{margin:4px 36px 8px 0;font-size:1.35rem}.mastery-star-row{align-items:center;gap:5px;margin-bottom:14px;display:flex}.mastery-star-row strong{color:#f4cd74;margin-left:auto}.mastery-goal-list{gap:8px;display:grid}.mastery-goal-list article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.mastery-goal-list article>span{color:#ffffff7a;font-weight:900}.mastery-goal-list article.complete{background:#f4cd741a;border-color:#f4cd7461}.mastery-goal-list article.complete>span{color:#f4cd74}.mastery-goal-list strong{font-size:.9rem;display:block}.mastery-goal-list small{color:#ffffffad;margin-top:3px;display:block}.mastery-reward-box{background:#6ccfe414;border:1px solid #6ccfe447;border-radius:8px;margin:14px 0;padding:10px}.mastery-reward-box span,.mastery-reward-box strong{display:block}.mastery-reward-box span{color:#ffffff9e;font-size:.72rem}.mastery-reward-box strong{color:#bff4ff;margin-top:2px}.mastery-claim-button{width:100%}.monster-detail-stage.has-mastery-glow:after{opacity:.9;border-color:#f4cd74bf;box-shadow:0 0 34px #f4cd7475,inset 0 0 26px #f4cd7438}@media (width<=380px){.mastery-modal{padding:18px 14px}.home-mastery-goal,.lineage-mastery-summary,.collection-mastery-summary{font-size:.72rem}}@media (height<=650px){.game-app{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.game-app .game-top-bar{min-height:42px;margin-bottom:4px}.game-app .game-top-bar h1{font-size:1rem}.game-app .back-button,.game-app .icon-button{flex-basis:38px;width:38px;height:38px}.game-app .score-panel{gap:4px;margin-bottom:4px}.game-app .score-card{min-height:42px;padding:5px 10px}.game-app .monster-card{min-height:40px}.game-app .monster-card-icon{width:32px;height:32px}.game-app .game-meta-strip{min-height:24px;margin-bottom:4px;padding-block:2px}.game-app .game-section,.game-app .game-board{padding:5px}.game-app .action-row{margin-top:6px}.game-app .button{min-height:40px}.game-app .instructions,.game-app .ad-space{display:none}}.rule-mode-tabs{background:#0308189e;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;margin:.55rem 0 .35rem;padding:3px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.rule-mode-tabs span{color:#dce4f6b3;text-align:center;word-break:keep-all;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;place-items:center;min-width:0;min-height:34px;padding:.3rem .25rem;font-size:clamp(.63rem,2.9vw,.74rem);font-weight:850;line-height:1.08;display:grid}.rule-mode-tabs span.active{color:#fff4f0;background:linear-gradient(#892d3d6b,#4919307a);border-color:#ec75659e;box-shadow:inset 0 1px #ffffff1a,0 0 12px #ca40551f}.challenge-rule-overview{background:linear-gradient(#2d102f57,#080c1f75);border:1px solid #d44c6947;border-radius:12px;margin:.45rem 0;padding:.65rem .7rem;box-shadow:inset 0 1px #ffffff09}.challenge-rule-overview+.challenge-rule-overview{margin-top:.5rem}.challenge-rule-overview h3,.challenge-rule-overview p{margin:0}.challenge-rule-overview h3{color:#fff;font-size:.95rem;line-height:1.2}.challenge-rule-overview p{color:#cbd3e8;margin-top:.3rem;font-size:.76rem;font-weight:700;line-height:1.42}.challenge-rule-overview ul{color:#e2e6f2;gap:.28rem;margin:.48rem 0 0;padding-left:1.05rem;font-size:.73rem;font-weight:750;line-height:1.38;display:grid}.fire-furnace-rule,.vampire-final-rule{border-color:color-mix(in srgb, var(--lineage-accent) 34%, #ffffff14)}.app-shell{width:min(100%,480px);min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 2%,#7152ff5c,#0000 30%),radial-gradient(circle at 96% 32%,#18cbdc29,#0000 34%),linear-gradient(165deg,#151d42 0%,#090d22 62%,#101630 100%);margin:0 auto;overflow:hidden;box-shadow:0 0 90px #00000057}.top-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.title-group{min-width:0}.header-actions{flex:none;align-items:center;gap:7px;display:flex}.eyebrow{color:#7de4ff;letter-spacing:.16em;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.6rem,7vw,2.15rem);line-height:1.1}.icon-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ffffff21,#ffffff0d);border:1px solid #a0b8ff33;border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;font-size:1.25rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0003}.icon-button>span{line-height:1;display:block;transform:translateY(-1px)}.score-panel{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.score-card{background:linear-gradient(135deg,#7c64ff47,#353c6f4d);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;min-height:58px;padding:9px 13px;display:flex;box-shadow:0 10px 28px #0000002e}.score-card.best{background:linear-gradient(135deg,#ffa84345,#5a394b4d)}.score-card span{color:#b8bfdc;font-size:.7rem;font-weight:700}.score-card strong{font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.2}.monster-card{background:linear-gradient(110deg,#37d3cd2e,#6a4ade3d),#1d2449d1;grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.monster-card-icon{background:#ffffff17;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.55rem;display:grid}.monster-card-copy{flex-direction:column;min-width:0;display:flex}.monster-card-copy small{color:#aeb8d9;font-size:.62rem;font-weight:700}.monster-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.monster-card em{color:#88efff;background:#52d5eb17;border:1px solid #75e7ff2e;border-radius:9px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:700}.game-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#1f2852e6,#0f1530e6);border:1px solid #ffffff1a;border-radius:23px;padding:9px;box-shadow:0 24px 55px #00000052}.game-board{isolation:isolate;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#090e22f5,#070b1cf5),radial-gradient(circle,#5d56c133,#0000);border-radius:18px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:clamp(5px,1.8vw,8px);width:100%;padding:8px;display:grid;position:relative;box-shadow:inset 0 2px 14px #00000080,0 1px #ffffff0d}.game-tile{border:1px solid #fff3;border-radius:clamp(10px,3vw,15px);flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:0;padding:3px 2px 5px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 6px 12px #00000038}.tile-empty{background:#808fc414;border-color:#99a7dd12;box-shadow:inset 0 2px 7px #0000002e}.tile-icon{filter:drop-shadow(0 3px 2px #0000004d);font-size:clamp(1.38rem,8vw,2.45rem);line-height:1}.tile-name{display:none}.tile-level{color:#ffffffe6;background:#060a186b;border:1px solid #fff3;border-radius:999px;margin-top:-5px;padding:1px 6px 2px;font-size:clamp(.5rem,2vw,.64rem);font-weight:700;line-height:1.2;box-shadow:0 2px 6px #0000002e}.tile-slime{background:linear-gradient(145deg,#229c6c,#125544)}.tile-goblin{background:linear-gradient(145deg,#8a9733,#485219)}.tile-orc{background:linear-gradient(145deg,#c94c4c,#6f2437)}.tile-knight{background:linear-gradient(145deg,#6080aa,#324360)}.tile-dragon{background:linear-gradient(145deg,#a64cd0,#562776)}.tile-divine{background:linear-gradient(145deg,#f18942,#9f3f28)}.tile-star{background:linear-gradient(145deg,#edba32,#875c11)}.tile-cosmos{background:linear-gradient(145deg,#6053ed,#251d75)}.tile-elite{border-color:#ffef9999;box-shadow:inset 0 1px #ffffff4d,0 0 14px #ffd15240,0 6px 12px #0000003d}.action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.button{color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:15px;min-height:48px;padding:10px 14px;font-weight:700;transition:transform .12s,filter .12s}.button:active:not(:disabled),.icon-button:active{filter:brightness(1.08);transform:scale(.975)}.button:focus-visible,.icon-button:focus-visible,.toast-action:focus-visible{outline-offset:3px;outline:2px solid #7fdff2db}.button.primary{background:linear-gradient(135deg,#5c63ed,#9659e5);border:1px solid #ffffff1f;box-shadow:0 8px 20px #5e4ddd47}.button.secondary{background:linear-gradient(145deg,#ffffff1c,#ffffff0e);border:1px solid #b2c2ff29}.button.danger{background:linear-gradient(135deg,#d94e68,#a72c53)}.button:disabled{opacity:.38;cursor:not-allowed}.instructions{color:#8f99be;text-align:center;margin:13px 0 0;font-size:clamp(.68rem,3vw,.78rem)}.instructions span{color:#76e3f9;margin-right:4px}.ad-space{border:1px dashed #929fcd1a;border-radius:13px;height:clamp(44px,7dvh,58px);margin-top:10px}.game-app{width:min(100%,500px);padding:calc(12px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom))}.game-app .game-top-bar{grid-template-columns:47px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:78px;margin-bottom:7px;display:grid}.game-app .game-top-bar>div:not(.game-header-actions){text-align:left;min-width:0;padding-top:5px}.game-app .game-top-bar .eyebrow{color:color-mix(in srgb, var(--lineage-primary) 42%, #55f7ff);letter-spacing:.18em;text-shadow:0 0 8px #49e0ff3d;font-size:clamp(.62rem,2.35vw,.74rem);font-weight:700;display:block}.game-app .game-top-bar h1{color:#fff;font-family:var(--font-display-ko);letter-spacing:0;white-space:nowrap;text-shadow:0 1px #8b9fff5c,0 0 12px #85abff3d,0 10px 20px #0000007a;margin-top:2px;font-size:clamp(1.72rem,7.1vw,2.28rem);font-weight:700;line-height:.96;overflow:visible}.game-app .back-button,.game-app .icon-button{background:radial-gradient(circle at 32% 20%,#ffffff2e,#0000 36%),linear-gradient(145deg,#5c35ab8f,#10183ed6);border-color:#9a5fff85;border-radius:50%;flex-basis:44px;width:44px;height:44px;box-shadow:inset 0 1px #fff3,0 0 18px #7c4aff57,0 12px 22px #00000047}.game-app .game-header-actions{gap:6px;display:flex}.game-app .game-header-actions .icon-button{flex-basis:44px;width:44px;height:44px;font-size:.98rem}.game-app .score-panel{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:8px;display:grid}.game-app .score-card{background:linear-gradient(90deg,#050c2233,#070c2270),url(/assets/ui/game/score-current.png) 50%/100% 100% no-repeat;border:1px solid #5ba8ff6b;border-radius:18px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000004d,0 0 16px #3499ff26}.game-app .score-card.best{background:linear-gradient(90deg,#1d100714,#100a1761),url(/assets/ui/game/score-best.png) 50%/100% 100% no-repeat;border-color:#ffc55c80;box-shadow:inset 0 1px #ffffff24,0 14px 28px #0000004d,0 0 17px #ffae4029}.game-app .score-card-icon{width:30px;height:30px;color:color-mix(in srgb, var(--lineage-primary) 38%, #78efff);filter:drop-shadow(0 4px 7px #0000007a);place-items:center;font-size:1.34rem;line-height:1;display:grid}.game-app .score-card.best .score-card-icon{color:#ffd86f}.game-app .score-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.game-app .score-card small{color:#c7d5f4;font-size:clamp(.62rem,2.2vw,.7rem);font-weight:600;line-height:1}.game-app .score-card strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 5px 14px #00000073;font-size:clamp(1.42rem,5.85vw,1.86rem);line-height:.95}.game-app .score-card.best strong{color:#ffdf82}.game-app .monster-card{border-color:color-mix(in srgb, var(--lineage-primary) 34%, #bf76ff80);min-height:60px;box-shadow:inset 0 1px #ffffff21, 0 0 19px color-mix(in srgb, var(--lineage-primary) 18%, transparent), 0 14px 30px #00000047;background:linear-gradient(90deg,#03091d3d,#070d2780),url(/assets/ui/game/monster-summary.png) 50%/100% 100% no-repeat;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto 50px;gap:8px;padding:7px 12px}.game-app .monster-card-badge{color:#ffd86f;filter:drop-shadow(0 5px 8px #0000005c);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff21;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.55rem;line-height:1;display:grid}.game-app .monster-card-art{object-fit:contain;filter:drop-shadow(0 7px 10px #00000073);background:0 0;width:50px;height:50px;padding:0;display:block}.game-app .monster-card-copy{gap:2px}.game-app .monster-card-copy small{color:#b9c7e8;font-size:clamp(.62rem,2.15vw,.7rem);font-weight:600}.game-app .monster-card-copy strong{color:#fff;font-family:var(--font-display-ko);text-shadow:0 3px 9px #00000057;font-size:clamp(.96rem,3.75vw,1.24rem);font-weight:700;line-height:1.08}.game-app .monster-card em{border:1px solid color-mix(in srgb, var(--lineage-primary) 36%, #ffffff47);color:#fff;text-align:center;background:#060a1b85;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:6px 8px;font-size:clamp(.7rem,2.25vw,.8rem);font-style:normal;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff1a}.game-app .game-meta-strip{color:#f7f9ff;background:linear-gradient(90deg, #091436c2, #0e1333b3), radial-gradient(circle at center, color-mix(in srgb, var(--lineage-primary) 13%, transparent), transparent 62%);border:1px solid #6b91ff47;border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:40px;margin:0 0 9px;padding:0;font-size:clamp(.76rem,2.75vw,.9rem);font-weight:700;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.game-app .game-meta-strip span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.game-app .game-meta-strip span+span{border-left:1px solid #ffffff24}.game-app .game-meta-strip b{color:color-mix(in srgb, var(--lineage-primary) 44%, #ffe478);font-size:1.02em}.game-app .game-meta-strip small{color:#aab7d9;font-size:clamp(.52rem,1.95vw,.62rem);font-weight:600}.game-app .game-section{border:1px solid color-mix(in srgb, var(--lineage-primary) 38%, #7fabff57);box-shadow:inset 0 1px #ffffff21, 0 0 24px color-mix(in srgb, var(--lineage-primary) 20%, transparent), 0 24px 48px #0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#0c122fc2,#050818eb),url(/assets/ui/game/board-frame.png) 50%/100% 100% no-repeat;border-radius:25px;padding:9px;overflow:visible}.game-app .game-board{aspect-ratio:1;background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--lineage-primary) 15%, transparent), transparent 60%), linear-gradient(145deg, #030716f0, #080e22f5);touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff17;border-radius:18px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:clamp(6px,2.1vw,10px);width:100%;padding:clamp(8px,2.35vw,11px);display:grid;position:relative;box-shadow:inset 0 4px 18px #00000094,inset 0 0 0 1px #ffffff0a}.fire-rule-panel{grid-template-columns:minmax(56px,.55fr) minmax(0,1.35fr) minmax(78px,.8fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.fire-rule-panel.is-furnace-mode{grid-template-columns:minmax(148px,1.25fr) minmax(100px,.9fr) minmax(78px,.64fr);gap:7px}.fire-furnace-phase-card{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/9px 100%,linear-gradient(155deg,#222022f7,#0a0c12fa 58%,#141111fa);border:1px solid #685e5bb8;border-radius:9px 3px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:56px;padding:7px 8px 7px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -9px 16px #0000003d}.fire-furnace-phase-card:after{content:"";background:linear-gradient(90deg,#91665475,#0000);height:1px;position:absolute;bottom:4px;left:19px;right:5px}.fire-furnace-phase-rail{grid-template-rows:repeat(3,1fr);gap:3px;height:36px;display:grid}.fire-furnace-phase-rail i{background:#643322;display:block;transform:skewY(-22deg)}.fire-furnace-phase-copy{align-content:center;gap:1px;min-width:0;display:grid}.fire-furnace-phase-copy small{color:#9d8175;letter-spacing:.14em;font-size:.48rem;font-weight:850;line-height:1}.fire-furnace-phase-copy strong{color:#f3ece6;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:920;line-height:1.08;overflow:hidden}.fire-furnace-phase-copy em{color:#a89e99;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-style:normal;font-weight:700;line-height:1.12;overflow:hidden}.fire-furnace-phase-count{font-variant-numeric:tabular-nums;align-content:center;justify-items:end;gap:1px;min-width:35px;display:grid}.fire-furnace-phase-count strong{color:#f2e9df;text-shadow:none;font-family:Cinzel,serif;font-size:1.28rem;font-weight:850;line-height:.92}.fire-furnace-phase-count small{color:#8f8580;letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:.42rem;font-weight:850;line-height:1.05;overflow:hidden}.fire-furnace-phase-card.phase-preheating{background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/9px 100%,linear-gradient(155deg,#2f1612fa,#0c0c11fc 62%,#1b0f0dfa);border-color:#8d3722e0}.fire-furnace-phase-card.phase-preheating .fire-furnace-phase-rail i{background:#a23620}.fire-furnace-phase-card.phase-preheating .fire-furnace-phase-count strong{color:#df7a55}.fire-furnace-phase-card.phase-active{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/9px 100%,linear-gradient(155deg,#361e11fc,#0d0c10fc 62%,#20140cfa);border-color:#b1702fe6;box-shadow:inset 0 1px #ffffff17,inset 0 -9px 16px #00000047,0 0 10px #9746182e}.fire-furnace-phase-card.phase-active .fire-furnace-phase-rail i{background:#cf812f}.fire-furnace-phase-card.phase-active .fire-furnace-phase-count strong{color:#e6ad63}.fire-furnace-phase-card.phase-cooling{background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/9px 100%,linear-gradient(155deg,#1b1e20fc,#090b0efc 64%,#151718fa);border-color:#5b6367e0}.fire-furnace-phase-card.phase-cooling .fire-furnace-phase-rail{grid-template-rows:repeat(3,2px);align-content:center}.fire-furnace-phase-card.phase-cooling .fire-furnace-phase-rail i{background:#697277;transform:none}.fire-furnace-phase-card.phase-cooling .fire-furnace-phase-count strong{color:#a8b0b3}.fire-furnace-phase-card.phase-ready,.fire-furnace-phase-card.phase-selecting{border-color:#80583ee0}.fire-furnace-phase-card.phase-ready .fire-furnace-phase-rail i,.fire-furnace-phase-card.phase-selecting .fire-furnace-phase-rail i{background:#9d5d36}.fire-furnace-phase-card{--phase-accent:#9f6a4b;--phase-bright:#f2c08d;--phase-soft:#9f6a4b3d;border-color:color-mix(in srgb, var(--phase-accent) 76%, #1c2028);background:linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 10px 100%, radial-gradient(circle at 7% 48%, var(--phase-soft), transparent 34%), linear-gradient(145deg, #25262a 0, #11131a 53%, #090b10 100%);border-radius:11px 4px;grid-template-rows:minmax(0,1fr) 4px;grid-template-columns:34px minmax(0,1fr) 43px;gap:4px 8px;min-height:60px;padding:7px 7px 7px 8px;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #00000085,0 4px 9px #00000047}.fire-furnace-phase-card:after{display:none}.fire-furnace-phase-glyph{border:1px solid color-mix(in srgb, var(--phase-accent) 72%, #30343c);background:linear-gradient(145deg, color-mix(in srgb, var(--phase-soft) 68%, #17191e), #090b10);border-radius:8px 2px;grid-row:1;place-items:center;width:34px;height:38px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 0 10px #00000080}.fire-furnace-phase-glyph:after{content:"";border:1px solid #ffffff0e;border-radius:5px 1px;position:absolute;inset:3px}.fire-furnace-phase-glyph svg{z-index:1;fill:none;width:25px;height:25px;stroke:color-mix(in srgb, var(--phase-accent) 82%, #d5d9dd);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;position:relative}.fire-furnace-phase-glyph .glyph-accent{fill:color-mix(in srgb, var(--phase-soft) 70%, transparent);stroke:var(--phase-bright);stroke-width:1.9px}.fire-furnace-phase-copy{gap:2px}.fire-furnace-phase-copy small{color:color-mix(in srgb, var(--phase-bright) 66%, #8c929c);letter-spacing:.17em;font-size:.47rem}.fire-furnace-phase-copy strong{color:#fff9f1;letter-spacing:-.025em;text-shadow:0 1px 2px #000000d9;font-size:clamp(.76rem,2.7vw,.9rem);line-height:1.05}.fire-furnace-phase-copy em{color:#c8c3bd;font-size:clamp(.54rem,1.9vw,.64rem);line-height:1.05}.fire-furnace-phase-count{border:1px solid color-mix(in srgb, var(--phase-accent) 68%, #3c4149);background:linear-gradient(160deg,#ffffff0d,#00000061);border-radius:8px 2px;justify-items:center;min-width:43px;min-height:40px;padding:3px 4px;box-shadow:inset 0 0 0 1px #00000070}.fire-furnace-phase-count strong{text-shadow:0 1px 2px #000;font-size:clamp(1.38rem,5.2vw,1.72rem);line-height:.86;color:var(--phase-bright)!important}.fire-furnace-phase-count small{color:#d1cbc4;text-align:center;max-width:40px;font-size:.44rem;line-height:1}.fire-furnace-phase-meter{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.fire-furnace-phase-meter i{background:color-mix(in srgb, var(--phase-accent) 76%, #24272e);border:1px solid #00000080;border-radius:1px;height:4px;box-shadow:inset 0 1px #ffffff1f}.fire-furnace-phase-card.phase-preheating{--phase-accent:#db3d1c;--phase-bright:#ff9b55;--phase-soft:#d6301445}.fire-furnace-phase-card.phase-preheating .fire-furnace-phase-meter i:nth-child(n+3){background:#272126}.fire-furnace-phase-card.phase-active{--phase-accent:#e78a22;--phase-bright:#ffd56d;--phase-soft:#e86d0e4d}.fire-furnace-phase-card.phase-active .fire-furnace-phase-meter i{background:linear-gradient(90deg,#a83b14,#f1a32c 64%,#ffe074)}.fire-furnace-phase-card.phase-cooling{--phase-accent:#8799a4;--phase-bright:#d8e5e9;--phase-soft:#7489943b}.fire-furnace-phase-card.phase-cooling .fire-furnace-phase-meter i{background:repeating-linear-gradient(135deg,#77858d 0 3px,#30373d 3px 6px)}.fire-furnace-phase-card.phase-ready,.fire-furnace-phase-card.phase-selecting{--phase-accent:#c48443;--phase-bright:#ffd39b;--phase-soft:#ba703240}.fire-furnace-phase-card.phase-ready .fire-furnace-phase-meter i,.fire-furnace-phase-card.phase-selecting .fire-furnace-phase-meter i{background:linear-gradient(90deg,#8d4d25,#d89a53)}.fire-rule-panel.is-furnace-mode .fire-gauge,.fire-rule-panel.is-furnace-mode .fire-breath-button{border-radius:9px 3px}.fire-rule-panel.is-furnace-mode .fire-gauge{background:linear-gradient(155deg,#1b191ef5,#090b12fa);border-color:#654e45a8;box-shadow:inset 0 1px #ffffff12,inset 0 -8px 14px #00000038}.fire-rule-panel.is-furnace-mode .fire-gauge-track{background:#090a0d;border-radius:1px;height:5px;box-shadow:inset 0 0 0 1px #745b4d47}.fire-rule-panel.is-furnace-mode .fire-gauge-track span{background:linear-gradient(90deg,#762717,#bd5b27 72%,#d49345);border-radius:1px;box-shadow:0 0 7px #963d1847}.fire-rule-stat,.fire-gauge{background:radial-gradient(circle at 20% 0,#ff81373d,#0000 58%),#0b1025c7;border:1px solid #ff894c57;border-radius:14px;min-height:46px;padding:8px 10px;box-shadow:inset 0 1px #ffffff1f}.fire-rule-stat span,.fire-gauge-label span{color:#ffbf8d;letter-spacing:.08em;font-size:.58rem;font-weight:800;display:block}.fire-rule-stat strong,.fire-gauge-label strong{color:#fff;text-shadow:0 0 9px #ff63266b;font-size:1rem;line-height:1.1}.fire-gauge-label{justify-content:space-between;gap:8px;display:flex}.fire-gauge-track{background:#ffffff29;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.fire-gauge-track span{border-radius:inherit;background:linear-gradient(90deg,#ff6938,#ffd15e);height:100%;display:block;box-shadow:0 0 12px #ff63268c}.fire-breath-button{border-radius:14px;min-height:46px;padding:8px 10px;font-size:.86rem}.fire-breath-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.fire-breath-actions .fire-breath-button{min-width:0;padding-inline:7px}.fire-rule-panel.is-furnace-mode .fire-breath-actions{gap:4px}.fire-rule-panel.is-furnace-mode .fire-breath-actions .fire-breath-button{padding-inline:4px;font-size:.65rem}.ice-rule-panel{background:radial-gradient(circle at 16% 10%,#61d9ff3d,#0000 56%),#091129d1;border:1px solid #69d9ff57;border-radius:14px;grid-template-columns:44px minmax(0,1fr) minmax(66px,auto);align-items:center;gap:9px;min-height:52px;margin-bottom:9px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffff1f}.ice-rule-panel.is-warning{border-color:#9febffa3;box-shadow:inset 0 1px #ffffff29,0 0 18px #45c9ff40}.ice-rule-icon{color:#d9fbff;background:#247dbf47;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1.18rem;display:grid;box-shadow:inset 0 0 0 1px #94e6ff47}.ice-rule-copy span,.ice-rule-count span{color:#a9ecff;letter-spacing:.08em;font-size:.58rem;font-weight:800;display:block}.ice-rule-copy strong,.ice-rule-count strong{color:#fff;text-shadow:0 0 9px #63d3ff57;font-size:.92rem;line-height:1.18}.ice-rule-copy small,.goblin-rule-copy small,.fire-furnace-cooling{color:#e1f0ffb8;margin-top:2px;font-size:.62rem;line-height:1.2;display:block}.ice-rule-count{text-align:right}.goblin-rule-panel{background:radial-gradient(circle at 16% 8%,#91d65038,#0000 58%),#0a141fd6;border:1px solid #a7db5857;border-radius:14px;grid-template-columns:44px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:9px;min-height:52px;margin-bottom:9px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #ffffff1f}.goblin-rule-panel.is-warning{border-color:#eed35a9e;box-shadow:inset 0 1px #ffffff26,0 0 18px #c6e05038}.goblin-rule-icon{color:#fff2a9;background:#557a2a57;border-radius:999px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #e0ed773d}.goblin-rule-copy span,.goblin-rule-count span{color:#d7f098;letter-spacing:.08em;font-size:.58rem;font-weight:800;display:block}.goblin-rule-copy strong,.goblin-rule-count strong{color:#fff;text-shadow:0 0 9px #bee1584d;font-size:.92rem;line-height:1.18}.goblin-rule-count{text-align:right}.vampire-rule-panel{border:1px solid #e1425f5c;border-radius:14px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(52px,.72fr));align-items:stretch;gap:7px;min-height:58px;margin-bottom:9px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 0 18px #84143029}.vampire-rule-panel.is-warning{border-color:#ffd6e294;box-shadow:inset 0 1px #ffffff29,0 0 20px #e2516947}.vampire-rule-veil.is-reserved{background:linear-gradient(150deg,#3a1b53e6,#0e0d28d1);border-color:#bc87ff85;box-shadow:inset 0 0 10px #944fe129,0 0 9px #6a35b82e}.vampire-rule-panel.is-dawn-rising .vampire-rule-dawn{animation:.42s ease-out vampire-dawn-rise}.vampire-rule-panel.is-dawn-suppressed .vampire-rule-dawn{animation:.42s ease-out vampire-dawn-suppress}.vampire-rule-panel.is-blood-hunt .vampire-rule-dawn{animation:.48s ease-out vampire-blood-hunt-drain}@keyframes vampire-dawn-rise{45%{border-color:#ff4e69c7;box-shadow:inset 0 0 13px #da204352,0 0 11px #dd2a484d}}@keyframes vampire-dawn-suppress{45%{border-color:#b193ffa8;box-shadow:inset 0 0 11px #694dbc40}}@keyframes vampire-blood-hunt-drain{40%{filter:brightness(1.16);border-color:#ffcdddd1}}@media (prefers-reduced-motion:reduce){.vampire-rule-panel.is-dawn-rising .vampire-rule-dawn,.vampire-rule-panel.is-dawn-suppressed .vampire-rule-dawn,.vampire-rule-panel.is-blood-hunt .vampire-rule-dawn{animation:none}}.vampire-rule-stat{background:linear-gradient(150deg,#311539d1,#0a0e22c2);border:1px solid #ffd2de24;border-radius:11px;align-content:center;gap:3px;min-width:0;min-height:44px;padding:6px 7px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.vampire-rule-stat span{color:#ffc7d3;letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.56rem;font-weight:900;line-height:1.1;display:inline-flex}.vampire-rule-stat img{object-fit:contain;filter:drop-shadow(0 0 6px #e251695c);flex:none;width:16px;height:16px}.vampire-rule-symbol{flex:none;width:16px;height:16px;position:relative}.vampire-rule-symbol-seal{background:radial-gradient(circle,#ce324833,#0000 62%);border:2px dashed #ee6174e6;border-radius:5px;box-shadow:0 0 8px #e5405857}.vampire-rule-symbol-mark{background:radial-gradient(circle at 35% 24%,#ffffff57,#0000 21%),linear-gradient(145deg,#460925f0,#810e32eb);border:1px solid #ffdae4b8;border-radius:999px;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #58082085,0 0 8px #ff2f5480}.vampire-rule-symbol-mark:before{content:"";filter:drop-shadow(0 0 4px #ff3b5eb8);background:url(/assets/ui/vampire/blood-drop-mark.svg) 50%/contain no-repeat;width:8px;height:10px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.vampire-rule-stat strong{color:#fff;text-overflow:ellipsis;text-shadow:0 0 10px #e2516957;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:900;line-height:1.12;overflow:hidden}.vampire-rule-dawn i{background:#ffffff14;border-radius:999px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.vampire-rule-dawn b{border-radius:inherit;background:linear-gradient(90deg,#d43a52,#ffd0a0);height:100%;display:block;box-shadow:0 0 12px #e251697a}.lineage-item-slot{margin-bottom:9px}.lineage-item-button{border:1px solid color-mix(in srgb, var(--lineage-primary) 42%, #ffffff24);color:#fff;background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--lineage-primary) 22%, transparent), transparent 58%), #090f24d6;text-align:left;border-radius:14px;grid-template-columns:50px minmax(0,1fr) minmax(76px,auto) minmax(70px,auto);align-items:center;gap:10px;width:100%;min-height:64px;padding:7px 11px;display:grid;box-shadow:inset 0 1px #ffffff1f}.lineage-item-button:disabled{opacity:.62}.lineage-item-icon{background:color-mix(in srgb, var(--lineage-primary) 26%, #0a1024b8);border-radius:13px;justify-self:center;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.lineage-item-icon img{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 8px #00000057);width:50px;height:50px;display:block;transform:translate(-2px)}.lineage-item-copy{min-width:0}.lineage-item-copy strong,.lineage-item-copy small,.lineage-item-copy em,.lineage-item-count,.lineage-item-count small,.lineage-item-action,.lineage-item-action small,.lineage-item-action b{display:block}.lineage-item-copy strong{font-size:.9rem;line-height:1.05}.lineage-item-copy small{color:#b9c6e8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;font-weight:700;line-height:1.15;overflow:hidden}.lineage-item-copy em{color:#e9f1ff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;font-style:normal;font-weight:850;line-height:1.15;overflow:hidden}.lineage-item-count{color:#fff;text-align:right;font-size:.74rem;font-weight:900}.lineage-item-count small{color:#aebce1;font-size:.62rem;font-weight:800}.lineage-item-action{text-align:center;min-width:70px}.lineage-item-action small{color:#ffd98c;margin-bottom:3px;font-size:.58rem;font-weight:900}.lineage-item-action b{color:#061228;background:linear-gradient(#fff7c7,#f5b74a);border-radius:10px;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:950;line-height:44px;box-shadow:inset 0 1px #ffffffb3,0 8px 16px #00000038}.lineage-item-button:disabled .lineage-item-action b{color:#cad4e8;background:#7784a43d;box-shadow:inset 0 0 0 1px #ffffff1a}.item-purchase-details{gap:8px;margin:12px 0 0;display:grid}.item-purchase-details div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.item-purchase-details dt{color:#aebce1;font-size:.76rem;font-weight:850}.item-purchase-details dd{color:#fff;margin:0;font-size:.82rem;font-weight:850}.fire-rule-panel.is-ready .fire-breath-button:not(:disabled){box-shadow:inset 0 1px #ffffff2e,0 0 18px #ff69387a}.breath-line-picker{gap:7px;margin-bottom:8px;display:grid}.breath-line-picker>div{grid-template-columns:34px repeat(4,minmax(44px,1fr));align-items:center;gap:6px;display:grid}.breath-line-picker span{color:#ffd7a5;text-align:center;font-size:.64rem;font-weight:900}.breath-line-picker button{color:#f6e8d2;background:linear-gradient(#361d10d1,#140e1ae6);border:1px solid #ffbe6742;border-radius:12px;min-width:44px;min-height:44px;padding:0 7px;font-size:.68rem;font-weight:900;box-shadow:inset 0 1px #ffffff1a}.breath-line-picker button.active{color:#fff9de;background:radial-gradient(circle at 50% 0,#ffb83f57,#0000 64%),linear-gradient(#a75117eb,#422112f0);border-color:#ffde7ec2;box-shadow:inset 0 1px #ffffff2e,0 0 16px #ff742b5c}.breath-line-overlay{z-index:6;pointer-events:none;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2.1vw,10px);display:grid;position:absolute;inset:clamp(8px,2.35vw,11px)}.breath-line-hit{pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:12px;min-width:28px;min-height:28px;padding:0;position:relative}.breath-row-hit{z-index:1;background:linear-gradient(90deg,#ff6f2d24,#ff6f2d09);border-left:4px solid #ff843e94}.breath-col-hit{z-index:2;background:linear-gradient(#5ccfff33,#5ccfff0b);border-top:4px solid #77ddffad;align-self:start;height:clamp(30px,8.5vw,38px)}.breath-line-chip{color:#fff;background:#050a1ac2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;min-width:26px;height:24px;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;box-shadow:0 6px 12px #00000047}.breath-row-hit .breath-line-chip{color:#ffd0a1;top:50%;left:5px;transform:translateY(-50%)}.breath-col-hit .breath-line-chip{color:#bff3ff;top:3px;left:50%;transform:translate(-50%)}.breath-line-hit.is-active{background:#ff682d14;border-color:#ffd37199;box-shadow:inset 0 0 18px #ff6f2d2e}.game-app .game-tile.tile-line-preview{opacity:1;filter:brightness(1.08)saturate(1.08);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 2px #ffd87e70,0 0 0 2px #ff6f2d5c,0 0 22px #ff672b6b}.game-app .game-board.is-selecting-breath .game-tile:not(.tile-line-preview){opacity:1;filter:brightness(.7)saturate(.86)}.game-app .game-tile.tile-breath-preview{filter:brightness(1.12)saturate(1.12);border-color:#ff6f63;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 2px #ff483c6b,0 0 0 2px #ff3a319e,0 0 20px #ff2c228a}.game-app .game-tile.tile-breath-protected{border-color:#ffd9875c;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 2px #ffd9872e,0 7px 14px #00000047}.tile-protected{z-index:3;color:#ffe392;pointer-events:none;background:#160f08b8;border:1px solid #ffe091b3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.56rem;line-height:1;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 0 9px #ffb3454d}.tile-breath-clear-mark{z-index:8;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 34% 24%,#ffffff3d,#0000 18%),radial-gradient(circle,#ff2c404d,#0000 58%),linear-gradient(145deg,#2a0410f0,#7a0a1fe6 54%,#14020af5);border:2px solid #080406e0;border-radius:50%;width:min(58%,54px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #000000a3,inset 0 1px #ffffff4d,inset 0 -6px 12px #23000b6b,0 0 0 5px #ffe79f29,0 0 14px #ff222dbd,0 5px 12px #00000061}.tile-breath-clear-mark:before,.tile-breath-clear-mark:after{content:"";transform-origin:50%;background:linear-gradient(#fff4e0f5,#ff334cf0 42%,#600018fa);border:1px solid #180008b8;border-radius:999px;width:68%;height:6px;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #ffffff73,0 0 0 1px #000000b8,0 0 8px #ff2230d1}.tile-breath-clear-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.tile-breath-clear-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.game-app .game-board.is-fire-breath:after,.game-app .game-board.is-ice-broken:after,.game-app .game-board.is-goblin-extra-spawn:after{content:"";z-index:20;border-radius:inherit;opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.game-app .game-board.is-fire-breath:after{background:radial-gradient(circle,#ff5b1938,#0000 72%);border:1px solid #ffc46ab8;animation:.82s cubic-bezier(.2,.7,.2,1) fire-breath-board-overlay;box-shadow:inset 0 0 28px #ff5b1952,0 0 26px #ff53196b}.game-app .game-board.is-ice-broken:after{background:#9becff38;animation:.42s ease-out ice-broken-board-overlay;box-shadow:inset 0 0 26px #c5f9ff47}.game-app .game-board.is-goblin-extra-spawn:after{background:#a7dd5229;animation:.36s ease-out goblin-extra-board-overlay;box-shadow:inset 0 0 24px #bce86842}.game-app .lineage-tile.tile-frozen:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 44%,#dafcff21,#0000 64%),linear-gradient(135deg,#d5faff47,#0000 30%),linear-gradient(315deg,#74d6ff2e,#0000 34%);border:1px solid #b8f1ffbd;position:absolute;inset:3px;box-shadow:inset 0 0 16px #9fe8ff6b,inset 0 0 0 1px #ffffff3d,0 0 12px #63d3ff3d}.tile-frost{z-index:7;filter:drop-shadow(0 0 9px #c1f8ffc2)drop-shadow(0 0 18px #48bbff5c);opacity:1;pointer-events:none;background:url(/assets/ui/game/frozen-tile-overlay.png) 50%/100% 100% no-repeat;border-radius:calc(clamp(12px,3.4vw,17px) + 8px);position:absolute;inset:-13%}.tile-frost-warning-mark{z-index:8;border-radius:inherit;pointer-events:none;border:2px dashed #bef4ffe6;position:absolute;inset:5px;box-shadow:inset 0 0 18px #5ccdff3d,0 0 10px #8ee6ff4d}.tile-frost-warning-mark:after{content:"❄";color:#e9fdff;text-shadow:0 0 7px #61cfff;font-size:clamp(.68rem,2.8vw,.92rem);position:absolute;top:3px;right:5px}.game-app .game-tile.tile-ice-breaking{z-index:6;overflow:visible;box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 2px #d2faff75,0 0 18px #6addff94,0 7px 14px #00000047}.game-app .game-tile.tile-ice-breaking .tile-icon{animation:.72s cubic-bezier(.18,.72,.22,1) ice-break-tile}.tile-ice-shatter{z-index:9;pointer-events:none;filter:drop-shadow(0 0 8px #bff7ffa8);position:absolute;inset:-13%;overflow:visible}.tile-ice-crack{z-index:3;fill:none;filter:drop-shadow(0 0 2px #fffffff5)drop-shadow(0 0 5px #4ac7ffe6);width:92%;height:92%;position:absolute;inset:4%;overflow:visible}.tile-ice-crack path{stroke:#f4fffffa;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:bevel;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:.19s cubic-bezier(.2,.72,.25,1) forwards ice-crack-draw}.tile-ice-crack path:nth-child(2),.tile-ice-crack path:nth-child(3){animation-delay:34ms}.tile-ice-crack path:nth-child(4),.tile-ice-crack path:nth-child(5){animation-delay:56ms}.tile-ice-crack path:nth-child(6),.tile-ice-crack path:nth-child(7){animation-delay:82ms}.tile-ice-crack:after{content:none}.tile-ice-shard{--shard-x:0%;--shard-y:42%;--shard-rotation:24deg;--shard-scale:.94;--shard-delay:.112s;filter:brightness(1.08)saturate(1.12)drop-shadow(0 2px 3px #1772b985);opacity:1;will-change:transform, opacity;animation:ice-overlay-shard .61s cubic-bezier(.18, .74, .22, 1) var(--shard-delay) both;background:url(/assets/ui/game/frozen-tile-overlay.png) 50%/100% 100% no-repeat;position:absolute;inset:0;transform:translate(0,0)rotate(0)scale(1)}.tile-ice-shard-1{clip-path:polygon(0 0,35% 0,32% 27%,19% 42%,0 34%);--shard-x:-42%;--shard-y:28%;--shard-rotation:-18deg}.tile-ice-shard-2{clip-path:polygon(35% 0,67% 0,63% 26%,52% 39%,32% 27%);--shard-x:-12%;--shard-y:48%;--shard-rotation:13deg;--shard-delay:.126s}.tile-ice-shard-3{clip-path:polygon(67% 0,100% 0,100% 35%,78% 41%,63% 26%);--shard-x:39%;--shard-y:24%;--shard-rotation:24deg;--shard-delay:.118s}.tile-ice-shard-4{clip-path:polygon(0 34%,19% 42%,34% 55%,27% 72%,0 66%);--shard-x:-51%;--shard-y:51%;--shard-rotation:-31deg;--shard-scale:.9;--shard-delay:.136s}.tile-ice-shard-5{clip-path:polygon(19% 42%,32% 27%,52% 39%,63% 55%,48% 69%,34% 55%);--shard-x:-8%;--shard-y:68%;--shard-rotation:19deg;--shard-delay:.148s}.tile-ice-shard-6{clip-path:polygon(52% 39%,63% 26%,78% 41%,100% 35%,100% 67%,75% 69%,63% 55%);--shard-x:48%;--shard-y:47%;--shard-rotation:37deg;--shard-scale:.9;--shard-delay:.142s}.tile-ice-shard-7{clip-path:polygon(0 66%,27% 72%,37% 100%,0 100%);--shard-x:-39%;--shard-y:76%;--shard-rotation:-43deg;--shard-scale:.84;--shard-delay:.157s}.tile-ice-shard-8{clip-path:polygon(27% 72%,34% 55%,48% 69%,75% 69%,65% 100%,37% 100%);--shard-x:7%;--shard-y:91%;--shard-rotation:-16deg;--shard-scale:.82;--shard-delay:.165s}.tile-ice-shard-9{clip-path:polygon(75% 69%,100% 67%,100% 100%,65% 100%);--shard-x:43%;--shard-y:72%;--shard-rotation:48deg;--shard-scale:.78;--shard-delay:.153s}.tile-ice-mist{z-index:4;filter:blur(4px);opacity:0;background:radial-gradient(circle,#ebffffe0,#68daff4d 38%,#0000 72%);border-radius:50%;animation:.56s ease-out 90ms both ice-mist-release;position:absolute;inset:10%}.game-app .game-tile.tile-fire-dissolving{z-index:7;pointer-events:none;animation:.96s cubic-bezier(.18,.7,.22,1) both fire-tile-shell;overflow:visible}.game-app .game-tile.tile-fire-dissolving .tile-icon{transform-origin:50% 72%;will-change:filter, opacity, transform, clip-path;animation:.88s cubic-bezier(.2,.68,.22,1) both fire-icon-consume}.game-app .game-tile.tile-fire-dissolving .tile-level{animation:.62s ease-in .12s both fire-level-consume}.tile-fire-burn{z-index:12;pointer-events:none;filter:drop-shadow(0 0 7px #ff5316b3);position:absolute;inset:-24%;overflow:visible}.tile-fire-heat{opacity:0;background:radial-gradient(circle,#fff1b08a,#ff5b1747 42%,#0000 70%);border:2px solid #ffe07ae0;border-radius:48% 52% 46% 54%;animation:.68s ease-out both fire-heat-ring;position:absolute;inset:22%;box-shadow:0 0 9px #ffe27de6,0 0 24px #ff4611ad,inset 0 0 13px #fff6ca8c}.tile-fire-flame{--flame-x:0%;--flame-delay:0s;mix-blend-mode:screen;opacity:0;width:28%;height:54%;transform:translateX(calc(-50% + var(--flame-x))) scale(.5) rotate(8deg);transform-origin:50% 88%;animation:fire-flame-lick .61s cubic-bezier(.22, .72, .22, 1) var(--flame-delay) both;background:radial-gradient(at 50% 84%,#fff6ad 0 11%,#ffb32b 30%,#ff4c17 58%,#74050438 76%,#0000 79%);border-radius:56% 44% 58% 42%/72% 65% 35% 28%;position:absolute;bottom:22%;left:50%}.tile-fire-flame-1{--flame-x:-72%;--flame-delay:42ms;transform:translateX(calc(-50% + var(--flame-x))) scale(.46) rotate(-17deg)}.tile-fire-flame-2{--flame-x:-24%;--flame-delay:0s;height:66%}.tile-fire-flame-3{--flame-x:28%;--flame-delay:70ms;height:58%;transform:translateX(calc(-50% + var(--flame-x))) scale(.5) rotate(13deg)}.tile-fire-flame-4{--flame-x:72%;--flame-delay:25ms;height:48%;transform:translateX(calc(-50% + var(--flame-x))) scale(.42) rotate(21deg)}.tile-fire-ember{--ember-x:0px;--ember-y:-52px;--ember-delay:80ms;--ember-size:4px;width:var(--ember-size);height:calc(var(--ember-size) * 1.6);opacity:0;animation:fire-ember-flight .76s cubic-bezier(.17, .68, .26, 1) var(--ember-delay) both;background:linear-gradient(#fffbd0,#ffb32c 36%,#ff3d13 78%,#0000);border-radius:50% 50% 45% 45%;position:absolute;top:58%;left:50%;box-shadow:0 0 5px #ff8a24,0 0 9px #ff3511a8}.tile-fire-ember-1{--ember-x:-49px;--ember-y:-45px;--ember-delay:62ms;--ember-size:3px}.tile-fire-ember-2{--ember-x:-33px;--ember-y:-72px;--ember-delay:.114s;--ember-size:4px}.tile-fire-ember-3{--ember-x:-18px;--ember-y:-91px;--ember-delay:38ms;--ember-size:3px}.tile-fire-ember-4{--ember-x:-7px;--ember-y:-64px;--ember-delay:.176s;--ember-size:5px}.tile-fire-ember-5{--ember-x:9px;--ember-y:-86px;--ember-delay:92ms;--ember-size:3px}.tile-fire-ember-6{--ember-x:22px;--ember-y:-59px;--ember-delay:.142s;--ember-size:4px}.tile-fire-ember-7{--ember-x:39px;--ember-y:-78px;--ember-delay:54ms;--ember-size:3px}.tile-fire-ember-8{--ember-x:52px;--ember-y:-47px;--ember-delay:.188s;--ember-size:4px}.tile-fire-ember-9{--ember-x:-43px;--ember-y:-28px;--ember-delay:.232s;--ember-size:2px}.tile-fire-ember-10{--ember-x:31px;--ember-y:-34px;--ember-delay:.248s;--ember-size:2px}.tile-fire-ember-11{--ember-x:-24px;--ember-y:-53px;--ember-delay:.276s;--ember-size:2px}.tile-fire-ember-12{--ember-x:14px;--ember-y:-49px;--ember-delay:.302s;--ember-size:2px}.tile-fire-ash{filter:blur(.35px);opacity:0;background:radial-gradient(at 22% 70%,#4f3c3adb 0 7%,#0000 9%),radial-gradient(at 42% 55%,#875841c7 0 6%,#0000 8%),radial-gradient(at 61% 76%,#3f3538e6 0 8%,#0000 10%),radial-gradient(at 78% 48%,#744636b8 0 5%,#0000 7%);animation:.72s ease-out .23s both fire-ash-drift;position:absolute;inset:26% 22% 18%}.game-app .game-tile.tile-frozen{z-index:4;overflow:visible}.game-app .lineage-tile.tile-frozen:before{border-radius:calc(clamp(12px,3.4vw,17px) + 5px);inset:-5px}.game-app .lineage-tile.tile-frozen .tile-icon{filter:grayscale(.2)saturate(.74)brightness(1.16)drop-shadow(0 5px 6px #0000006b)drop-shadow(0 0 9px #8fe8ff6b)}.game-app .game-tile.tile-extra-spawn{border-color:#e9db73;animation:.26s ease-out goblin-extra-tile;box-shadow:inset 0 1px #fff3,0 0 0 2px #abd54d6b,0 0 18px #c9de496b}.game-app .game-tile.tile-goblin-raid{border-color:#efd254e0;box-shadow:inset 0 0 0 2px #74a63752,0 0 14px #e0c04252}.tile-raid-mark{z-index:9;color:#fff8c8;pointer-events:none;background:#2d3714e6;border:1px solid #ffed89d1;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 4px;font-size:.62rem;font-weight:900;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 8px #00000061}@keyframes fire-breath-board-overlay{0%,to{opacity:0}28%{opacity:1}68%{opacity:.48}}@keyframes ice-broken-board-overlay{0%,to{opacity:0}38%{opacity:1}}@keyframes ice-break-tile{0%{filter:brightness()saturate()}18%{filter:brightness(1.48)saturate(1.25)}42%{filter:brightness(1.16)saturate(1.08)}to{filter:brightness()saturate()}}@keyframes ice-crack-draw{0%{stroke-dashoffset:1px;opacity:0}18%{opacity:1}72%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ice-overlay-shard{0%,13%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}36%{opacity:1;transform:translateY(2px)rotate(1deg)scale(.99)}72%{opacity:.88}to{opacity:0;transform:translate3d(var(--shard-x), var(--shard-y), 0) rotate(var(--shard-rotation)) scale(var(--shard-scale))}}@keyframes ice-mist-release{0%{opacity:0;transform:scale(.55)}25%{opacity:.78;transform:scale(.9)}to{opacity:0;transform:scale(1.55)}}@keyframes fire-tile-shell{0%{opacity:1;border-color:color-mix(in srgb, var(--tile-tier,#fff) 66%, #ffffff2e);filter:brightness()saturate()}14%{opacity:1;filter:brightness(1.24)saturate(1.2);border-color:#ffe282f2;box-shadow:inset 0 0 18px #ff8c266b,0 0 22px #ff41129e}62%{opacity:1;filter:brightness(.72)saturate(.82)}86%{opacity:.8}to{opacity:0;filter:brightness(.25)saturate(.3);transform:scale(.94)}}@keyframes fire-icon-consume{0%{opacity:1;clip-path:inset(0);filter:brightness()saturate()drop-shadow(0 5px 6px #0000006b)}18%{filter:brightness(1.58)saturate(1.34)sepia(.12)drop-shadow(0 0 9px #ffae39c2)}48%{opacity:1;clip-path:inset(8% 5% 3% 4% round 18%);filter:brightness(.72)saturate(.9)sepia(.62)contrast(1.24)drop-shadow(0 -4px 7px #ff4914b8);transform:translate(var(--tile-image-x,0), calc(var(--tile-image-y,0px) + 3px)) scale(var(--tile-image-scale,1))}76%{opacity:.66;clip-path:inset(28% 17% 7% 16% round 30%);filter:brightness(.32)saturate(.5)sepia(.8)contrast(1.42)drop-shadow(0 -7px 6px #ff39107a)}to{opacity:0;clip-path:inset(55% 36% 8% 34% round 42%);filter:brightness(.12)saturate(.2)sepia();transform:translate(var(--tile-image-x,0), calc(var(--tile-image-y,0px) - 8px)) scale(.82)}}@keyframes fire-level-consume{0%,20%{opacity:1;filter:brightness()}55%{opacity:.75;filter:brightness(1.5)sepia(.7)}to{opacity:0;filter:brightness(.3);transform:translateY(-5px)scale(.85)}}@keyframes fire-heat-ring{0%{opacity:0;transform:scale(.56)}17%{opacity:.94;transform:scale(.82)}54%{opacity:.76;transform:scale(1.12)}to{opacity:0;transform:scale(1.48)}}@keyframes fire-flame-lick{0%{opacity:0;filter:blur(1px)}17%{opacity:.96;filter:blur(.2px)}58%{opacity:.82;transform:translateX(calc(-50% + var(--flame-x))) translateY(-16%) scale(.84, 1.14) rotate(-5deg)}to{opacity:0;transform:translateX(calc(-50% + var(--flame-x))) translateY(-58%) scale(.32, 1.32) rotate(8deg);filter:blur(1.4px)}}@keyframes fire-ember-flight{0%{opacity:0;transform:translate(0,0)scale(.4)rotate(0)}16%{opacity:1;transform:translateY(-4px)scale(1)}64%{opacity:.92}to{opacity:0;transform:translate3d(var(--ember-x), var(--ember-y), 0) scale(.25) rotate(210deg)}}@keyframes fire-ash-drift{0%{opacity:0;transform:translateY(0)scale(.7)}34%{opacity:.72}to{opacity:0;transform:translateY(28%)scale(1.22)rotate(9deg)}}@keyframes goblin-extra-board-overlay{0%,to{opacity:0}45%{opacity:1}}@keyframes goblin-extra-tile{0%{transform:scale(.88)}60%{transform:scale(1.05)}to{transform:scale(1)}}.fire-breath-hint{color:#ffd8a2;text-align:center;margin:7px 0 0;font-size:.78rem;font-weight:700}.fire-furnace-status{color:#ffd59b;flex-wrap:wrap;justify-content:center;gap:3px 9px;min-width:0;font-size:.7rem;font-weight:800;line-height:1.2;display:flex}.fire-furnace-compact{font-style:normal;display:none}.fire-rule-panel.is-furnace-mode .fire-rule-stat{position:relative;overflow:hidden}.fire-rule-panel.is-furnace-mode.phase-preheating .fire-rule-stat{background:radial-gradient(circle at 18% 100%,#ff390d4d,#0000 55%),linear-gradient(145deg,#2a100cf0,#0d0f22e6);border-color:#ff7a2a85}.fire-rule-panel.is-furnace-mode.phase-active .fire-rule-stat{background:radial-gradient(circle at 22% 100%,#ff6f116b,#0000 58%),linear-gradient(145deg,#3a1209f5,#0e0e1fe6);border-color:#ffbe47a8;box-shadow:inset 0 0 14px #ff4b0b2e,0 0 12px #ff4d0f1f}.game-board.has-furnace>.game-tile{z-index:2}.furnace-line-effect{--furnace-edge:clamp(2px, .65vw, 4px);--furnace-hot:#ffb52e;--furnace-core:#fff08b;--furnace-red:#ef3d12;pointer-events:none;border-radius:clamp(11px,3.2vw,17px);min-width:0;min-height:0;position:relative;overflow:hidden}.furnace-line-floor{z-index:0;margin:calc(var(--furnace-edge) * -.55)}.furnace-line-front{z-index:4;overflow:visible}.furnace-line-front.is-cooling{z-index:5}.furnace-line-effect>span{pointer-events:none;position:absolute}.furnace-rock-bed{background:radial-gradient(at 18% 64%,#ffba3140,#0000 18%),radial-gradient(at 76% 34%,#ef370d47,#0000 23%),linear-gradient(145deg,#160a09 0 24%,#35120d 25% 30%,#130909 31% 52%,#46150d 53% 59%,#160908 60% 100%);inset:0;box-shadow:inset 0 0 18px #030102,inset 0 -8px 18px #b526068c}.furnace-cracks{opacity:.88;mix-blend-mode:screen;inset:3%}.furnace-cracks-a{background:linear-gradient(116deg, transparent 0 11%, var(--furnace-red) 11.5% 13%, var(--furnace-core) 13.3% 14%, transparent 14.5% 38%, #ff631b 38.5% 40%, transparent 40.5% 67%, #ff8c20 67.5% 70%, transparent 70.5%), linear-gradient(64deg, transparent 0 27%, #ff5015 27.5% 29%, transparent 29.5% 56%, #ffd35d 56.5% 58%, transparent 58.5%);filter:drop-shadow(0 0 4px #ff510df2);animation:2.75s ease-in-out infinite alternate furnace-magma-a}.furnace-cracks-b{filter:drop-shadow(0 0 3px #ff3d08d1);background:linear-gradient(151deg,#0000 0 18%,#ff3c0c 18.5% 20%,#0000 20.5% 48%,#ff9f25 48.5% 50.5%,#0000 51% 82%,#ff4d0e 82.5% 84%,#0000 84.5%),linear-gradient(32deg,#0000 0 36%,#ffd15a 36.5% 37.5%,#0000 38% 71%,#ff5b12 71.5% 73%,#0000 73.5%);animation:3.17s ease-in-out .31s infinite alternate furnace-magma-b;inset:9% 2%}.furnace-inner-heat{border-radius:inherit;background:radial-gradient(#ffb4284d,#ec2c071f 48%,#0000 76%);animation:2.43s ease-in-out infinite alternate furnace-inner-flow;inset:7%;box-shadow:inset 0 0 12px #ffc74b40}.furnace-metal-frame{inset:calc(var(--furnace-edge) * -.3);border:var(--furnace-edge) solid #4b190e;border-radius:inherit;animation:2.18s ease-in-out infinite alternate furnace-frame-pulse;box-shadow:inset 0 0 0 1px #ffd25bc7,inset 0 0 11px #ff420a73,0 0 0 1px #1c0503d9,0 0 13px #ff480bad}.furnace-axis-row .furnace-metal-frame{border-width:var(--furnace-edge) calc(var(--furnace-edge) * 1.35)}.furnace-axis-column .furnace-metal-frame{border-width:calc(var(--furnace-edge) * 1.35) var(--furnace-edge)}.furnace-end{clip-path:polygon(42% 0,66% 31%,100% 52%,64% 100%,31% 72%,0 52%);filter:drop-shadow(0 0 4px #c54212a3);opacity:.84;background:linear-gradient(#0000,#8b2c13 24%,#e17d2b 52%,#7c2110 78%,#0000);border-radius:1px;width:clamp(6px,1.8vw,9px);height:clamp(24px,7.5vw,36px);animation:1.43s ease-in-out infinite alternate furnace-edge-flame}.furnace-axis-row .furnace-end-start{top:50%;left:-7px;transform:translateY(-50%)rotate(-90deg)}.furnace-axis-row .furnace-end-finish{animation-delay:-.71s;top:50%;right:-7px;transform:translateY(-50%)rotate(90deg)}.furnace-axis-column .furnace-end-start{top:-8px;left:50%;transform:translate(-50%)}.furnace-axis-column .furnace-end-finish{animation-delay:-.71s;bottom:-8px;left:50%;transform:translate(-50%)rotate(180deg)}.furnace-heat-wave{border-radius:inherit;opacity:.55;background:linear-gradient(105deg,#0000 20%,#ffdb801f 38%,#0000 56%);animation:3.8s ease-in-out infinite furnace-heat-wave;inset:5% 2%}.furnace-spark-pool{inset:0;overflow:visible}.furnace-spark{--spark-x:0px;left:var(--spark-pos);opacity:0;width:clamp(2px,.7vw,4px);height:clamp(4px,1.25vw,7px);animation:furnace-spark-rise var(--spark-duration) ease-out var(--spark-delay) infinite;background:#ffe58a;border-radius:50% 50% 45% 45%;position:absolute;bottom:8%;transform:translate(0,0);box-shadow:0 0 5px #ff6b12}.furnace-spark-1{--spark-pos:8%;--spark-x:-5px;--spark-delay:-.3s;--spark-duration:2.1s}.furnace-spark-2{--spark-pos:19%;--spark-x:7px;--spark-delay:-1.4s;--spark-duration:2.7s}.furnace-spark-3{--spark-pos:31%;--spark-x:-8px;--spark-delay:-.8s;--spark-duration:2.35s}.furnace-spark-4{--spark-pos:43%;--spark-x:4px;--spark-delay:-2s;--spark-duration:2.9s}.furnace-spark-5{--spark-pos:55%;--spark-x:-3px;--spark-delay:-1.1s;--spark-duration:2.55s}.furnace-spark-6{--spark-pos:66%;--spark-x:8px;--spark-delay:-.5s;--spark-duration:2.2s}.furnace-spark-7{--spark-pos:77%;--spark-x:-6px;--spark-delay:-1.7s;--spark-duration:2.8s}.furnace-spark-8{--spark-pos:89%;--spark-x:5px;--spark-delay:-1.2s;--spark-duration:2.4s}.furnace-spark-9{--spark-pos:37%;--spark-x:9px;--spark-delay:-2.2s;--spark-duration:3s}.furnace-spark-10{--spark-pos:72%;--spark-x:-9px;--spark-delay:-.9s;--spark-duration:2.65s}.furnace-axis-column .furnace-spark{left:48%;bottom:var(--spark-pos)}.furnace-danger-1 .furnace-spark:nth-child(n+6),.furnace-danger-2 .furnace-spark:nth-child(n+9){display:none}.furnace-line-badge{z-index:12;color:#efe7df;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/7px 100%,linear-gradient(#2a1d18fc,#08090cfe);border:1px solid #8d5433f5;border-radius:7px 2px;align-items:center;gap:7px;min-height:25px;padding:3px 5px 3px 8px;line-height:1;display:flex;top:-9px;right:clamp(5px,1.5vw,9px);box-shadow:inset 0 1px #ffffff1c,0 3px 9px #000000b8}.furnace-line-badge small{color:inherit;letter-spacing:-.02em;font-size:clamp(.57rem,1.85vw,.68rem);font-weight:920}.furnace-line-badge strong{color:#ffe3a0;text-shadow:0 1px 2px #000;background:#00000061;border:1px solid #ffb4507a;border-radius:4px 1px;place-items:center;min-width:24px;height:19px;padding-inline:4px;font-family:Cinzel,serif;font-size:clamp(.82rem,2.8vw,1rem);font-weight:900;display:grid}.furnace-axis-column .furnace-line-badge{top:4px;right:50%;transform:translate(50%,-45%)}.furnace-axis-row.is-active .furnace-line-badge{left:clamp(4px,1.4vw,8px);right:auto}.furnace-line-badge.state-preheating{border-color:#ee5123f5;box-shadow:inset 0 1px #ffffff1f,0 3px 9px #000000b8,0 0 8px #db310e75}.furnace-line-badge.state-active{color:#fff0c0;border-color:#ffb443fa;box-shadow:inset 0 1px #ffffff24,0 3px 9px #000000b8,0 0 10px #ff71128f}.furnace-danger-2{--furnace-hot:#ff9422;--furnace-red:#ff2f0c}.furnace-danger-2 .furnace-cracks{opacity:.96}.furnace-danger-3{--furnace-hot:#ff6a16;--furnace-red:#ff2109}.furnace-danger-3 .furnace-rock-bed{filter:contrast(1.14)saturate(1.12)}.furnace-danger-3 .furnace-cracks{opacity:1}.furnace-danger-3 .furnace-metal-frame{animation-duration:1.62s;box-shadow:inset 0 0 0 1px #ffe47c,inset 0 0 14px #ff2d049e,0 0 0 1px #250302,0 0 16px #ff3107c7}.furnace-ignition-sweep{z-index:2;opacity:0;background:linear-gradient(90deg,#0000,#ffef96f2 46%,#fff 50%,#ff6211bf 56%,#0000 72%);inset:-8%}.furnace-line-effect.is-preheating{opacity:1;filter:none}.is-preheating .furnace-rock-bed{background:radial-gradient(at 20% 92%,#ff420a7a,#0000 18%),radial-gradient(at 78% 8%,#ff590b61,#0000 20%),linear-gradient(145deg,#080708 0 23%,#2a100d 24% 29%,#090708 30% 54%,#37130d 55% 60%,#080708 61%);box-shadow:inset 0 0 22px #020102,inset 0 -5px 15px #9e21076b}.is-preheating .furnace-cracks{opacity:.46;animation:1.7s ease-in-out infinite alternate furnace-preheat-cracks}.is-preheating .furnace-inner-heat{opacity:.46;background:radial-gradient(#ff480b59,#7e190824 52%,#0000 78%);animation:1.7s ease-in-out infinite alternate furnace-preheat-core}.is-preheating .furnace-metal-frame{border-color:#35130e;animation:1.7s ease-in-out infinite alternate furnace-preheat-frame;box-shadow:inset 0 0 0 1px #ff67266b,inset 0 0 8px #ff340a38,0 0 0 1px #090505eb,0 0 8px #ff2f093d}.is-preheating .furnace-end{display:none}.is-preheating .furnace-heat-wave{opacity:.1}.is-preheating .furnace-spark:nth-child(n+5){display:none}.is-preheating .furnace-spark{animation-duration:3.1s}.furnace-line-effect.is-active:not(.is-preheating) .furnace-state-sigil{border-radius:inherit;mix-blend-mode:screen;opacity:.76;background:linear-gradient(90deg,#0000 0 6%,#ffda7038 12%,#0000 20% 80%,#ffda7038 88%,#0000 94%);animation:1.85s ease-in-out infinite alternate furnace-eruption-rim;inset:4%}.furnace-state-stripe{z-index:3;border-radius:inherit;opacity:.92;inset:0}.is-preheating .furnace-state-stripe{filter:drop-shadow(0 0 5px #ff330ad1);background:linear-gradient(90deg,#ff390eeb,#ff9b3252 16%,#0000 30% 70%,#ff9b3252 84%,#ff390eeb) top/100% 3px no-repeat,linear-gradient(90deg,#ff390eeb,#ff9b3252 16%,#0000 30% 70%,#ff9b3252 84%,#ff390eeb) bottom/100% 3px no-repeat}.furnace-line-effect.is-active:not(.is-preheating) .furnace-state-stripe{filter:drop-shadow(0 0 6px #ff650ff0);background:linear-gradient(90deg,#fff0a5,#ff9c25 18%,#ee390859 42% 58%,#ff9c25 82%,#fff0a5) top/100% 4px no-repeat,linear-gradient(90deg,#fff0a5,#ff9c25 18%,#ee390859 42% 58%,#ff9c25 82%,#fff0a5) bottom/100% 4px no-repeat}.is-cooling .furnace-state-stripe{filter:drop-shadow(0 0 4px #9db2bb94);background:repeating-linear-gradient(135deg,#ccd9de29 0 5px,#0000 5px 12px),linear-gradient(90deg,#a7b4ba,#505c63 22%,#23282c66 50%,#505c63 78%,#a7b4ba) top/100% 4px no-repeat,linear-gradient(90deg,#a7b4ba,#505c63 22%,#23282c66 50%,#505c63 78%,#a7b4ba) bottom/100% 4px no-repeat}.furnace-axis-column.is-preheating .furnace-state-stripe{background:linear-gradient(#ff390eeb,#ff9b3252 16%,#0000 30% 70%,#ff9b3252 84%,#ff390eeb) 0/3px 100% no-repeat,linear-gradient(#ff390eeb,#ff9b3252 16%,#0000 30% 70%,#ff9b3252 84%,#ff390eeb) 100%/3px 100% no-repeat}.furnace-axis-column.is-active:not(.is-preheating) .furnace-state-stripe{background:linear-gradient(#fff0a5,#ff9c25 18%,#ee390859 42% 58%,#ff9c25 82%,#fff0a5) 0/4px 100% no-repeat,linear-gradient(#fff0a5,#ff9c25 18%,#ee390859 42% 58%,#ff9c25 82%,#fff0a5) 100%/4px 100% no-repeat}.furnace-axis-column.is-cooling .furnace-state-stripe{background:repeating-linear-gradient(135deg,#ccd9de29 0 5px,#0000 5px 12px),linear-gradient(#a7b4ba,#505c63 22%,#23282c66 50%,#505c63 78%,#a7b4ba) 0/4px 100% no-repeat,linear-gradient(#a7b4ba,#505c63 22%,#23282c66 50%,#505c63 78%,#a7b4ba) 100%/4px 100% no-repeat}.furnace-line-effect.is-cooling{--furnace-edge:clamp(2px, .58vw, 3px);--furnace-hot:#6f777d;--furnace-core:#d0d5d6;--furnace-red:#692a1c;opacity:1;filter:none}.is-cooling .furnace-rock-bed{background:radial-gradient(at 24% 30%,#636b6f2e,#0000 22%),radial-gradient(at 76% 68%,#30363a4d,#0000 28%),linear-gradient(145deg,#050607 0 22%,#171a1c 23% 29%,#070809 30% 52%,#202326 53% 59%,#060708 60%);box-shadow:inset 0 0 20px #010202,inset 0 -7px 15px #000000b8}.is-cooling .furnace-cracks{opacity:.3;filter:grayscale(.7)drop-shadow(0 0 3px #6874786b);animation:2.8s ease-out infinite alternate furnace-cooling-embers}.is-cooling .furnace-inner-heat{opacity:.26;background:radial-gradient(#5c676b47,#341b161a 48%,#0000 74%);animation:none;box-shadow:inset 0 0 12px #adb8bc14}.is-cooling .furnace-metal-frame{border-color:#171a1c;animation:none;box-shadow:inset 0 0 0 1px #8b979b61,inset 0 0 10px #000000b8,0 0 0 1px #000000e6,0 0 9px #4b53574d}.is-cooling .furnace-end,.is-cooling .furnace-heat-wave,.is-cooling .furnace-ignition-sweep,.is-cooling .furnace-spark-pool{display:none}.is-cooling .furnace-smoke-puff{filter:blur(3px);opacity:.28;background:radial-gradient(at 20% 62%,#a6aeb147,#0000 23%),radial-gradient(at 52% 38%,#686f7342,#0000 27%),radial-gradient(at 82% 57%,#92999c38,#0000 24%);border-radius:40%;animation:3.2s ease-out infinite furnace-cooling-smoke;inset:-18% -8%}.is-cooling .furnace-line-badge{color:#e0e9ec;background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/7px 100%,linear-gradient(#1e2224fa,#07090bfc);border-color:#b5c6cde6;animation:none;box-shadow:inset 0 1px #ffffff1a,0 3px 9px #000000b3,0 0 8px #8b9fa857}.is-cooling .furnace-line-badge strong{color:#eef7fa;border-color:#aec1c980}.is-igniting.furnace-axis-row .furnace-ignition-sweep{animation:.62s ease-out both furnace-ignite-row}.is-igniting.furnace-axis-column .furnace-ignition-sweep{background:linear-gradient(#0000,#ffef96f2 46%,#fff 50%,#ff6211bf 56%,#0000 72%);animation:.62s ease-out both furnace-ignite-column}.is-igniting .furnace-metal-frame{animation:.58s ease-out both furnace-frame-arrive,2.18s ease-in-out .58s infinite alternate furnace-frame-pulse}.is-critical .furnace-metal-frame{animation-duration:1.05s}.is-critical .furnace-line-badge{animation:.92s ease-in-out infinite alternate furnace-badge-warning}.is-merge-reacting .furnace-inner-heat{animation:.42s ease-out both furnace-line-merge-reaction}.is-blocked-reacting .furnace-smoke-puff{background:radial-gradient(#968982b8,#3b302f59 48%,#0000 72%);border-radius:50%;animation:.42s ease-out both furnace-block-smoke;inset:20%}.is-ending{animation:.56s ease-out both furnace-cool-down}.game-tile.tile-furnace-active{border-color:#ffbe48eb;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 2px #ff68125c,inset 0 -10px 15px #ff480857,0 7px 14px #00000047,0 0 13px #ff540a8a}.game-tile.tile-empty.tile-furnace-active{background:#270a0857;box-shadow:inset 0 0 12px #ff480838,0 0 9px #ff3e0759}.game-tile.tile-furnace-active:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 66%,#ff520a4a);border:1px solid #ff923061;animation:2.31s ease-in-out infinite alternate furnace-tile-reflection;position:absolute;inset:1px;box-shadow:inset 0 -5px 8px #ffb73133}.game-tile.tile-furnace-preheating{border-color:#ec491ceb;box-shadow:inset 0 0 0 2px #ff541b40,inset 0 -9px 15px #8b1a0861,0 7px 14px #00000047,0 0 11px #ff340a61}.game-tile.tile-furnace-preheating:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 50% 106%,#ff450a6b,#0000 54%),linear-gradient(#0000 60%,#64140842);border:1px solid #ff4f183d;animation:1.7s ease-in-out infinite alternate furnace-preheat-tile;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #ff601a1f,inset 0 -6px 10px #ff36081f}.game-tile.tile-furnace-preheating:before{content:"";z-index:2;border-radius:inherit;filter:drop-shadow(0 0 3px #ff3508a8);mix-blend-mode:screen;opacity:.72;pointer-events:none;background:linear-gradient(74deg,#0000 0 43%,#ff3a0ac7 44% 49%,#0000 50%) 7% 2%/22% 22% no-repeat,linear-gradient(18deg,#0000 0 42%,#ff841fa3 43% 48%,#0000 49%) 96% 23%/20% 19% no-repeat,linear-gradient(132deg,#0000 0 44%,#ff440ab8 45% 50%,#0000 51%) 12% 96%/24% 19% no-repeat;animation:1.7s ease-in-out infinite alternate furnace-preheat-surface-cracks;position:absolute;inset:1px}.game-tile.tile-furnace-cooling{border-color:#a4b6bee0;box-shadow:inset 0 0 0 2px #7e919a40,inset 0 -11px 17px #00000080,0 7px 14px #0000004d,0 0 10px #81949d57}.game-tile.tile-furnace-cooling:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,#b1c1c81c 0 4px,#0000 4px 10px),linear-gradient(139deg,#0000 0 30%,#775b5033 31% 33%,#0000 34% 64%,#7382883d 65% 67%,#0000 68%),radial-gradient(circle at 50% 100%,#11131461,#0000 60%);border:1px solid #77828633;position:absolute;inset:2px}.game-tile.tile-furnace-cooling:before{content:"";z-index:4;filter:blur(2.5px);opacity:.44;pointer-events:none;background:radial-gradient(at 22% 18%,#ced3d442,#0000 24%),radial-gradient(at 72% 10%,#868d903d,#0000 26%),radial-gradient(at 52% 34%,#5b61642e,#0000 34%);border-radius:42%;animation:3.4s ease-in-out infinite alternate furnace-cooling-tile-smoke;position:absolute;inset:-9% -5%}.game-tile.tile-furnace-cooling .tile-icon{filter:saturate(.72)brightness(.94)contrast(1.04)drop-shadow(0 5px 6px #00000080)}.tile-furnace-state-mark{z-index:8;pointer-events:none;background:#05070af5;border:1px solid #5b4339c2;border-radius:5px 1px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2px;width:30px;height:12px;padding:3px 4px;display:grid;position:absolute;top:5px;left:5px;overflow:hidden;box-shadow:0 2px 7px #0000009e}.tile-furnace-state-mark i{background:#85301d;display:block;transform:skew(-22deg)}.tile-furnace-state-mark.state-preheating{border-color:#ef4e1ef0;box-shadow:0 2px 7px #0000009e,0 0 7px #e5360e70}.tile-furnace-state-mark.state-preheating i{background:linear-gradient(#ff8c43,#ad2513)}.tile-furnace-state-mark.state-preheating i:first-child{transform:skew(-24deg)translateY(2px)}.tile-furnace-state-mark.state-preheating i:nth-child(2){transform:skew(20deg)translateY(-1px)}.tile-furnace-state-mark.state-preheating i:nth-child(3){transform:skew(-18deg)translateY(1px)}.tile-furnace-state-mark.state-active{border-color:#ffbe4cf5;box-shadow:0 2px 7px #0000009e,0 0 8px #ff6f118f}.tile-furnace-state-mark.state-active i{clip-path:polygon(50% 0,100% 55%,80% 100%,20% 100%,0 55%);background:linear-gradient(#fff0a0,#d35d18);align-self:end;height:72%;transform:none;box-shadow:0 0 4px #f46615a8}.tile-furnace-state-mark.state-active i:nth-child(2){background:#e3b76f;height:100%}.tile-furnace-state-mark.state-active i:nth-child(3){height:82%}.tile-furnace-state-mark.state-cooling{background:#080b0ef5;border-color:#a9bcc4f0;grid-template-rows:repeat(3,1px);grid-template-columns:1fr;align-content:center;height:13px;box-shadow:0 2px 7px #000000a3,0 0 7px #879da752}.tile-furnace-state-mark.state-cooling i{background:#b2c1c7;transform:none}.tile-furnace-state-mark.state-cooling i:nth-child(2){justify-self:end;width:76%}.tile-furnace-state-mark.state-cooling i:nth-child(3){justify-self:start;width:58%}@keyframes furnace-magma-a{to{opacity:.68;filter:drop-shadow(0 0 7px #ff6610f0)brightness(1.14)}}@keyframes furnace-magma-b{to{opacity:.62;transform:translate(1%,-.5%)}}@keyframes furnace-inner-flow{to{opacity:.68;transform:scale(.985)}}@keyframes furnace-frame-pulse{to{border-color:#6c2410;box-shadow:inset 0 0 0 1px #ffe585e6,inset 0 0 15px #ff4b098a,0 0 0 1px #1c0503e6,0 0 17px #ff480bc7}}@keyframes furnace-edge-flame{to{opacity:.98;filter:drop-shadow(0 0 8px #ff4f0aeb);scale:.9 1.12}}@keyframes furnace-heat-wave{0%,to{opacity:.16;transform:translate(-8%)}50%{opacity:.55;transform:translate(9%,-2%)}}@keyframes furnace-spark-rise{0%,20%{opacity:0;transform:translateY(4px)scale(.5)}34%{opacity:.95}to{opacity:0;transform:translate3d(var(--spark-x), -22px, 0) scale(.15) rotate(110deg)}}@keyframes furnace-badge-warning{to{color:#fff;border-color:#ffe18a;box-shadow:inset 0 1px #ffffff40,0 3px 8px #00000085,0 0 12px #ff4b0ad6}}@keyframes furnace-ignite-row{0%{opacity:0;transform:translate(-70%)}28%{opacity:1}to{opacity:0;transform:translate(76%)}}@keyframes furnace-ignite-column{0%{opacity:0;transform:translateY(-70%)}28%{opacity:1}to{opacity:0;transform:translateY(76%)}}@keyframes furnace-frame-arrive{0%{opacity:0;transform:scale(.92)}58%{opacity:1;transform:scale(1.025)}to{transform:scale(1)}}@keyframes furnace-line-merge-reaction{45%{opacity:1;filter:brightness(1.85);transform:scale(1.035)}}@keyframes furnace-block-smoke{0%{opacity:.8;transform:scale(.45)translateY(5px)}to{opacity:0;transform:scale(1.3)translateY(-10px)}}@keyframes furnace-cool-down{0%{opacity:1;filter:brightness(1.25)}45%{opacity:.72;filter:saturate(.62)}to{opacity:0;filter:grayscale(.72)brightness(.42)}}@keyframes furnace-tile-reflection{to{opacity:.7;box-shadow:inset 0 -7px 11px #ffbe3f47}}@keyframes furnace-preheat-cracks{to{opacity:.82;filter:drop-shadow(0 0 6px #ff3f0ac7)brightness(1.24)}}@keyframes furnace-preheat-core{to{opacity:.72;filter:brightness(1.25)}}@keyframes furnace-preheat-frame{to{border-color:#5f2111;box-shadow:inset 0 0 0 1px #ff8930a6,inset 0 0 11px #ff3a0a57,0 0 0 1px #090505eb,0 0 11px #ff2f0966}}@keyframes furnace-preheat-tile{to{opacity:.92;filter:brightness(1.18)}}@keyframes furnace-preheat-surface-cracks{to{opacity:1;filter:drop-shadow(0 0 5px #ff4409db)brightness(1.18)}}@keyframes furnace-eruption-rim{to{opacity:1;filter:brightness(1.35)}}@keyframes furnace-cooling-embers{to{opacity:.13;filter:grayscale(.86)brightness(.62)}}@keyframes furnace-cooling-tile-smoke{to{opacity:.68;transform:translateY(-4px)scale(1.025)}}@keyframes furnace-cooling-smoke{0%{opacity:.18;transform:translateY(5px)scale(.96)}28%{opacity:.62}to{opacity:.12;transform:translateY(-13px)scale(1.08)}}.game-board.is-furnace-merge .tile-furnace-active{animation:.38s ease-out furnace-merge-flash}.game-board.is-furnace-blocked .game-tile.level-6,.game-board.is-furnace-blocked .game-tile.level-7,.game-board.is-furnace-blocked .game-tile.level-8,.game-board.is-furnace-blocked .game-tile.level-9,.game-board.is-furnace-blocked .game-tile.level-10{animation:.22s ease-out furnace-blocked-bump}@keyframes furnace-merge-flash{48%{filter:brightness(1.28)saturate(1.16);box-shadow:inset 0 -11px 18px #ffcc5080,0 0 0 2px #ffcd54b8,0 0 22px #ff4b08db}}@keyframes furnace-blocked-bump{45%{filter:grayscale(.18)brightness(.88);transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.furnace-line-effect,.furnace-line-effect *,.game-tile.tile-furnace-active:after,.game-tile.tile-furnace-preheating:before,.game-tile.tile-furnace-preheating:after,.game-tile.tile-furnace-cooling:before{animation:none!important}.furnace-spark-pool,.furnace-heat-wave,.furnace-end,.furnace-smoke-puff{display:none}.furnace-cracks{opacity:.82}.furnace-metal-frame{box-shadow:inset 0 0 0 1px #ffdc75d1,0 0 9px #ff43098c}.game-board.is-furnace-merge .tile-furnace-active,.game-board.is-furnace-blocked .game-tile{animation:none}}.goblin-spawn-hint{color:#e6f0a6;text-align:center;margin:7px 0 0;font-size:.78rem;font-weight:700}.game-app .game-tile{background:radial-gradient(circle at 50% 28%,#ffffff38,#0000 45%),linear-gradient(145deg,#162046f0,#070c1ffa);border-color:#ffffff2e;border-radius:clamp(12px,3.4vw,17px);padding:5px 5px 22px;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -12px 20px #0003,0 7px 14px #00000047}.game-app .tile-empty{background:radial-gradient(circle,#5670b733,#0000 62%),#0a1027b8;border-color:#7e97dd36;box-shadow:inset 0 2px 9px #0000005c,inset 0 0 0 1px #ffffff06}.game-app .lineage-tile{isolation:isolate;border-color:color-mix(in srgb, var(--tile-tier,#fff) 66%, #ffffff2e);background:radial-gradient(circle at 50% 36%, #fff3, transparent 34%), radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--tile-tier,#fff) 54%, transparent), transparent 28%), radial-gradient(circle at 18% 88%, color-mix(in srgb, var(--tile-tier,#fff) 28%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--tile-tier,#fff) 28%, #17213f), color-mix(in srgb, var(--lineage-primary) 24%, #11162d 76%) 48%, color-mix(in srgb, var(--tile-tier,#fff) 18%, #050815));box-shadow:inset 0 1px #ffffff3d, inset 0 -14px 22px #0000005c, inset 0 0 0 2px color-mix(in srgb, var(--tile-tier,#fff) 28%, transparent), 0 7px 14px #00000047, 0 0 0 1px color-mix(in srgb, var(--tile-tier,#fff) 32%, transparent)}.game-app .lineage-tile:after{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--tile-tier,#fff) 38%, #ffffff14);background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--tile-tier,#fff) 18%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--tile-tier,#fff) 22%, transparent), transparent 18% 82%, color-mix(in srgb, var(--tile-tier,#fff) 22%, transparent));pointer-events:none;border-radius:calc(clamp(12px,3.4vw,17px) - 5px);position:absolute;inset:5px}.game-app .tile-icon{z-index:1;object-fit:contain;object-position:center;pointer-events:none;width:94%;height:100%;max-height:calc(100% - 2px);transform:translate(var(--tile-image-x,0), calc(var(--tile-image-y,0px) + 2px)) scale(var(--tile-image-scale,1));transform-origin:50%;filter:drop-shadow(0 5px 6px #0000006b);position:relative}.game-app .tile-level{z-index:3;border:1px solid color-mix(in srgb, var(--tile-tier,#fff) 62%, #ffffff47);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--tile-tier,#fff) 34%, #030816e6), #030816d1);min-height:18px;box-shadow:inset 0 1px #ffffff2e, 0 3px 8px #00000052, 0 0 10px color-mix(in srgb, var(--tile-tier,#fff) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:3px 7px 2px;font-size:clamp(.52rem,2.15vw,.68rem);font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:5px;right:7px}.game-app .action-row{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.game-app .button{color:#fff;text-shadow:0 1px 3px #00000052;border:1px solid #ffffff2b;border-radius:17px;justify-content:center;align-items:center;min-height:56px;padding:11px 13px;font-size:clamp(.95rem,3.6vw,1.12rem);font-weight:700;line-height:1;display:flex;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #00000047}.game-app .button.secondary{filter:saturate(.9)brightness(.94);background:linear-gradient(90deg,#0c448557,#081f5375),url(/assets/ui/game/button-new.png) 50%/100% 100% no-repeat;border-color:#54beff61}.game-app .button.primary{background:linear-gradient(90deg,#3919772e,#140e3e5c),url(/assets/ui/game/button-undo.png) 50%/100% 100% no-repeat;border-color:#bf67ff6b}.game-app .instructions{color:#c1cbed;background:#050c2294;border:1px solid #6a95ff2e;border-radius:15px;margin:11px 2px 0;padding:10px 12px;font-size:clamp(.7rem,2.8vw,.82rem);font-weight:700;line-height:1.35}.game-app .instructions span{color:color-mix(in srgb, var(--lineage-primary) 36%, #7df3ff)}.game-app .ad-space{display:none}@media (width<=370px),(height<=650px){.game-app{padding:calc(9px + env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom))}.game-app .game-top-bar{grid-template-columns:44px minmax(0,1fr) auto;gap:6px;min-height:66px;margin-bottom:6px}.game-app .game-top-bar>div:not(.game-header-actions){padding-top:4px}.game-app .game-top-bar h1{font-size:clamp(1.42rem,8.1vw,1.82rem)}.game-app .back-button,.game-app .icon-button{flex-basis:42px;width:42px;height:42px}.game-app .game-header-actions .icon-button{flex-basis:44px;width:44px;height:44px}.game-app .score-panel{gap:6px;margin-bottom:6px}.game-app .score-card{border-radius:15px;grid-template-columns:25px minmax(0,1fr);gap:6px;min-height:56px;padding:8px}.game-app .score-card-icon{width:25px;height:25px;font-size:1.12rem}.game-app .score-card strong{font-size:clamp(1.22rem,6.45vw,1.58rem)}.game-app .monster-card{grid-template-columns:36px minmax(0,1fr) auto 40px;gap:6px;min-height:52px;padding:6px 8px}.game-app .monster-card-badge{border-radius:11px;width:34px;height:34px;font-size:1.18rem}.game-app .monster-card-art{width:40px;height:40px}.game-app .monster-card em{min-width:44px;padding:5px 6px}.game-app .game-meta-strip{min-height:34px;margin-bottom:7px}.game-app .game-section{border-radius:20px;padding:6px}.game-app .game-board{border-radius:15px;gap:5px;padding:6px}.game-app .action-row{gap:8px;margin-top:8px}.game-app .button{border-radius:14px;min-height:44px;padding-top:9px;padding-bottom:9px}.game-app .instructions{margin-top:8px;padding:7px 9px;font-size:.66rem;display:block}}.danger-tier-badge{color:#ffe4cf;letter-spacing:.08em;background:#2f141be6;border:1px solid #d55d4f9e;border-radius:999px;align-self:center;padding:.28rem .72rem;font-size:clamp(.64rem,2.5vw,.78rem);font-weight:900}.danger-tier-badge.danger-tier-2{box-shadow:0 0 12px #dc413647}.danger-tier-badge.danger-tier-3{background:#380f3bf0;border-color:#dd50b9bf;box-shadow:0 0 14px #ad32a461}.tile-selection-hit{z-index:18;pointer-events:none;background:0 0;border:0;border-radius:18%;margin:5%}.tile-selection-hit.is-valid{pointer-events:auto;background:#4bb8e729;border:2px solid #82e7fff2;box-shadow:0 0 12px #65daffb8,inset 0 0 10px #fff3}.ice-potion-target-hint{justify-content:center;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.ice-potion-target-hint .button{min-height:32px;padding:.25rem .65rem}.game-board .tile-transcend{animation:.48s ease-out both classic-transcend-tile}.tile-transcend-badge{z-index:4;color:#fff7cf;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:linear-gradient(110deg,#181230f2,#361940eb),#090c1ef0;border:1px solid #ffe18bc7;border-radius:999px 999px 999px 5px;align-items:center;gap:clamp(2px,.55vw,4px);max-width:calc(100% - 12px);min-height:clamp(16px,4.4vw,23px);padding:clamp(1px,.35vw,3px) clamp(5px,1.4vw,8px);font-size:clamp(.56rem,2vw,.76rem);line-height:1;display:inline-flex;position:absolute;top:clamp(4px,1.25vw,7px);left:clamp(4px,1.25vw,7px);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffb23729,0 2px 7px #03020e94,0 0 9px #ffc24e2e}.tile-transcend-badge:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:1px}.tile-transcend-badge span{color:#ffd76d;text-shadow:0 0 7px #ffc54bc7;font-size:.9em}.tile-transcend-badge b{text-overflow:clip;letter-spacing:-.02em;min-width:1ch;font-weight:950;overflow:hidden}.game-board .tile-transcend .tile-transcend-badge{animation:.42s cubic-bezier(.2,.82,.22,1) both classic-transcend-badge}.transcend-feedback{z-index:7;pointer-events:none;color:#fff4b7;text-shadow:0 2px 4px #5a2300,0 0 14px #ffd760;font-size:clamp(.82rem,3vw,1.15rem);font-weight:900;animation:.48s ease-out both classic-transcend-label;position:absolute;inset:44% auto auto 50%;transform:translate(-50%,-50%)}@keyframes classic-transcend-tile{0%{box-shadow:0 0 #ffec9100}38%{box-shadow:0 0 0 clamp(2px,.7vw,5px) #ffec91eb,0 0 20px #ffbb36bf}to{box-shadow:0 0 #ffec9100}}@keyframes classic-transcend-label{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)scale(1.04)}}@keyframes classic-transcend-badge{0%{opacity:0;filter:brightness();transform:scale(.72)}45%{opacity:1;filter:brightness(1.38);transform:scale(1.12)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-board .tile-transcend,.transcend-feedback,.game-board .tile-transcend .tile-transcend-badge{animation-name:classic-transcend-reduced;animation-duration:.16s}}@keyframes classic-transcend-reduced{0%{opacity:.4}to{opacity:1}}.modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030612c4;place-items:center;padding:20px;animation:.18s ease-out backdrop-in;display:grid;position:fixed;inset:0}.modal{text-align:center;overscroll-behavior:contain;background:linear-gradient(155deg,#20294c,#11172f);border:1px solid #ffffff1f;border-radius:24px;width:min(100%,390px);max-height:min(88dvh,720px);padding:24px 20px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.2) modal-in;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.modal-handle{background:#cfd7f540;border-radius:999px;width:38px;height:4px;margin:-10px auto 16px}.modal h2{font-family:var(--font-display-ko);margin:0 0 16px;font-size:1.6rem;font-weight:700}.modal p{color:#b5bdd8;margin:6px 0}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;margin-top:20px;display:grid}.settings-list{text-align:left;gap:8px;display:grid}.settings-list label{background:#ffffff0f;border-radius:13px;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;font-weight:700;display:flex}.settings-list input{accent-color:#746af5;width:24px;height:24px}.settings-list .range-setting{gap:8px;min-height:66px;display:grid}.range-setting span{justify-content:space-between;gap:8px;display:flex}.range-setting input{width:100%}.settings-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-actions .button{min-height:42px;padding:8px;font-size:.68rem}.settings-screen .volume-control input{accent-color:#8e4dff;width:100%;height:6px}.settings-screen .settings-toggle{width:48px;height:28px}.modal-section-title{color:#dfe4ff;letter-spacing:.04em;text-align:left;margin:20px 0 9px;font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.stats-grid div{text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:9px 10px}.stats-grid div:last-child{grid-column:1/-1}.stats-grid dt{color:#929dc2;font-size:.62rem}.stats-grid dd{color:#f8f9ff;margin:1px 0 0;font-size:.82rem;font-weight:800}.mission-list{gap:7px;display:grid}.mission-item{text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.mission-item.completed{background:#3fbe9114;border-color:#65e7b838}.mission-status{color:#8f9abd;background:#ffffff12;border-radius:9px;place-items:center;width:26px;height:26px;font-size:.68rem;display:grid}.completed .mission-status{color:#b6ffe2;background:#37ca9533}.mission-copy{flex-direction:column;min-width:0;display:flex}.mission-copy strong{font-size:.72rem}.mission-copy small{color:#919cbe;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.mission-item em{color:#aeb8da;font-size:.6rem;font-style:normal;font-weight:600}.mission-progress{background:#ffffff14;border-radius:99px;height:3px;margin-top:5px;overflow:hidden}.mission-progress i{border-radius:inherit;background:linear-gradient(90deg,#5ee0e7,#8a6cf4);height:100%;display:block}.collection-summary{font-size:.75rem;margin:-8px 0 14px!important}.collection-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.collection-entry{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:10px 6px;display:flex}.collection-entry.unlocked{background:linear-gradient(145deg,#3db8c21c,#674ccb1f);border-color:#74ddf133}.collection-entry.locked{color:#707998;filter:saturate(.3)}.collection-icon{font-size:2rem;line-height:1.15}.collection-entry strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:.7rem;overflow:hidden}.collection-entry small{color:#929dbf;font-size:.58rem}.collection-screen .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-screen .collection-entry{cursor:default;filter:none;background:radial-gradient(circle at 50% 22%,#4669ca33,#0000 45%),linear-gradient(#14234ec7,#08112fe0);border-color:#859dff47;border-radius:15px;grid-template-rows:92px 26px minmax(2.34em,auto) auto minmax(2.55em,auto);align-content:start;align-items:start;min-height:252px;padding:10px 9px 11px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000038}.collection-screen .collection-entry.unlocked{border-color:color-mix(in srgb, var(--lineage-accent) 34%, #8d7cff);background:radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--lineage-accent) 12%, transparent), transparent 46%), linear-gradient(180deg, #12214bd6, #07112feb);cursor:pointer}.collection-screen .collection-entry.unlocked:focus-visible{outline:2px solid color-mix(in srgb, var(--lineage-accent) 72%, #fff);outline-offset:3px}.collection-screen .collection-entry.locked{color:#78839f;filter:none;background:radial-gradient(circle at 50% 25%,#97a1bf21,#0000 42%),linear-gradient(#141930c2,#080b1be6);border-style:dashed}.collection-screen .collection-entry.locked .collection-image-wrap{opacity:.58;filter:grayscale()brightness(.58)}.collection-screen .collection-entry.locked strong,.collection-screen .collection-entry.locked p{color:#828ca8}.collection-image-wrap{place-items:center;width:100%;height:92px;display:grid;position:relative;overflow:hidden}.collection-screen .collection-icon{z-index:1;object-fit:contain;object-position:center;width:92px;height:92px;transform:translate(var(--collection-art-x,0), var(--collection-art-y,0)) scale(var(--collection-art-scale,1));transform-origin:50%;font-size:2.55rem;position:relative}.collection-screen .collection-level{color:#dbeaff;font-variant-numeric:tabular-nums;background:#112346e0;border:1px solid #66b6ff7a;border-radius:999px;justify-self:start;align-items:center;width:max-content;max-width:100%;min-height:24px;margin-top:2px;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.collection-level-row{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.collection-screen .collection-entry strong{color:#fff;width:100%;max-width:100%;font-family:var(--font-ui);text-overflow:initial;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.76rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.collection-screen .collection-entry p{min-height:2.5em;font-family:var(--font-ui);font-size:.58rem;font-weight:500;line-height:1.28}.collection-screen .collection-entry.mastered{border-color:color-mix(in srgb, var(--lineage-accent) 72%, #ffe7a3 28%);box-shadow:inset 0 1px #ffffff29, 0 0 0 1px color-mix(in srgb, var(--lineage-accent) 36%, transparent), 0 16px 34px #0000004d}.collection-discovery-meta{gap:5px;width:100%;margin-top:7px;display:grid}.collection-stamps{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.collection-stamp{color:#8f9ab8;background:#060b187a;border:1px solid #939eb857;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 6px;font-size:.56rem;line-height:1;display:inline-flex}.collection-stamp.is-earned{border-color:color-mix(in srgb, var(--lineage-accent) 56%, #fff3);color:#eef6ff;background:color-mix(in srgb, var(--lineage-accent) 22%, #060b18b8)}.collection-stamp b{font-size:.68rem;line-height:1}.collection-stamp small,.collection-first-mode,.mastery-badge{font-family:var(--font-ui);line-height:1.1}.collection-first-mode{color:#aeb9d2;font-size:.54rem}.mastery-badge{color:#ffe9a8;background:#52370a6b;border:1px solid #ffe08f8f;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:.55rem;font-style:normal;font-weight:800;display:inline-flex}.collection-screen .new-badge{color:#ffe26e;background:#181006d1;border:1px solid #ffe2778a;border-radius:8px;flex:none;padding:2px 7px;font-size:.56rem;font-weight:800;position:static;box-shadow:0 0 8px #ffc84b24}.monster-detail-backdrop{z-index:140;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);overscroll-behavior:contain;background:#020612ad;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.monster-detail-backdrop{background:#020612e0}}.monster-detail-backdrop:before{content:"";background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--lineage-accent) 38%, transparent), transparent 34%), radial-gradient(circle at 50% 82%, #ffffff14, transparent 28%);opacity:.9;pointer-events:none;position:absolute;inset:-18% -32%}.monster-detail-modal{z-index:1;width:min(100vw - 24px,680px);max-height:calc(100dvh - 28px);padding:8px 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--lineage-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, #0d142bf5, #050918fa);color:#eef5ff;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #ffffff29;border-radius:24px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff21}.monster-detail-handle{background:#d2deff5c;border-radius:999px;justify-self:center;width:48px;height:5px;margin:2px 0 4px}.monster-detail-close{top:max(10px, env(safe-area-inset-top));z-index:2;color:#f8fbff;background:#040813a8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.55rem;line-height:1;display:inline-grid;position:absolute;right:12px;box-shadow:inset 0 1px #ffffff1f}.monster-detail-close:focus-visible,.monster-detail-nav button:focus-visible{outline:2px solid color-mix(in srgb, var(--lineage-accent) 68%, #fff);outline-offset:3px}.monster-detail-stage{isolation:isolate;place-items:center;min-height:clamp(188px,34dvh,340px);padding:4px 8px 0;display:grid;position:relative;overflow:hidden}.monster-detail-stage:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--lineage-accent) 30%, transparent), transparent 63%);z-index:0;opacity:.72;pointer-events:none;border-radius:999px;width:min(72vw,430px);height:min(72vw,430px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monster-detail-stage.is-legendary:after{content:"";z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--lineage-accent) 24%, #ffeba675), transparent 58%);opacity:0;pointer-events:none;border-radius:999px;width:min(70vw,410px);height:min(70vw,410px);animation:1.9s ease-out legendaryEntryHighlight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.74)}.lineage-ambient-effect{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-back-layer{z-index:1}.ambient-front-layer{z-index:4;-webkit-mask-image:radial-gradient(circle at 50% 35%,#0000 0 24%,#000 38%);mask-image:radial-gradient(circle at 50% 35%,#0000 0 24%,#000 38%)}.ambient-core{opacity:.68;will-change:opacity, transform;border-radius:999px;width:min(58vw,330px);height:min(58vw,330px);animation:3.6s ease-in-out infinite ambientCorePulse;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.ambient-core-fire{background:radial-gradient(circle,#ff9f4452,#d22f1f1f 46%,#0000 68%)}.ambient-core-ice{background:radial-gradient(circle,#74e6ff47,#488eff1f 48%,#0000 70%)}.ambient-core-goblin{background:radial-gradient(circle,#8ed5503d,#7545a624 48%,#0000 70%)}.ambient-core-vampire{background:radial-gradient(circle,#db2b4957,#52184824 48%,#0000 70%)}.ambient-blood-moon{aspect-ratio:1;background:radial-gradient(circle,#d72d467a,#6a142d29 52%,#0000 70%);border-radius:50%;width:min(34%,150px);position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 0 42px #d62c4852}.ambient-particle{left:var(--ambient-x);bottom:var(--ambient-y);width:var(--ambient-size);height:var(--ambient-size);opacity:0;transform:translate3d(-50%, 0, 0) rotate(var(--ambient-rotate));animation-duration:var(--ambient-duration);animation-delay:var(--ambient-delay);filter:blur(var(--ambient-blur));will-change:transform, opacity;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.fire-ember{background:radial-gradient(circle at 42% 34%,#fff7b8 0 16%,#ffd060 24%,#ff6a2ac7 58%,#0000 76%),linear-gradient(160deg,#ff4d26c7,#ffb73d47);border-radius:62% 38% 58% 42%;animation-name:fireEmberRise;box-shadow:0 0 11px #ff8434b8}.ambient-heat{filter:blur(10px);opacity:.34;background:linear-gradient(90deg,#0000,#ff8f3f14,#0000 38% 54%,#ff492f12,#0000);height:54%;animation:7.2s ease-in-out infinite fireHeatShimmer;position:absolute;bottom:12%;left:12%;right:12%;transform:skew(-4deg)}.ice-snowflake{width:var(--ambient-size);height:var(--ambient-size);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:blur(var(--ambient-blur)) drop-shadow(0 0 5px #a0ecff85);background:radial-gradient(circle,#fff 0 14%,#cdf8fff0 24%,#77d6ff57 58%,#0000 72%);animation-name:iceCrystalFall}.ice-snowflake:before,.ice-snowflake:after{content:none}.ice-shard{width:calc(var(--ambient-size) * 1.4);height:calc(var(--ambient-size) * 2.1);clip-path:polygon(50% 0,100% 78%,58% 100%,0 74%);filter:blur(var(--ambient-blur)) drop-shadow(0 0 7px #8ae1ff85);background:linear-gradient(160deg,#fafffff2,#7addff47 68%,#0000);animation-name:iceShardDrift}.ambient-frost{opacity:.72;background:radial-gradient(at 50% 64%,#cff8ff1a,#0000 48%),radial-gradient(#0000 56%,#7edbff14 72%,#0000 78%);border:0;border-radius:999px;position:absolute;inset:10%;box-shadow:inset 0 0 32px #73ddff12,0 0 26px #73ddff0f}.ambient-breath{filter:blur(10px);opacity:0;background:radial-gradient(#c4f4ff38,#0000 70%);border-radius:999px;width:42%;height:20%;animation:6.8s ease-in-out infinite iceBreathFade;position:absolute;bottom:18%;left:16%}.goblin-smoke{background:radial-gradient(circle,#8ea46057,#5b3c7733 58%,#0000 74%);border-radius:999px;animation-name:goblinSmokeRise}.goblin-dust{background:radial-gradient(circle,#ffe287b8,#b17c356b 56%,#0000 72%);border-radius:999px;animation-name:goblinDustFloat;box-shadow:0 0 7px #bc914461}.vampire-mist{filter:blur(var(--ambient-blur));background:#80163157;border-radius:999px;animation-name:vampireMistDrift}.vampire-bat{width:var(--ambient-size);height:calc(var(--ambient-size) * .45);background:rgba(20, 14, 30, var(--ambient-opacity));clip-path:polygon(0 52%,18% 16%,38% 50%,50% 26%,62% 50%,82% 16%,100% 52%,76% 72%,50% 55%,24% 72%);animation-name:vampireBatDrift}.vampire-blood-drop{width:calc(var(--ambient-size) * .82);height:calc(var(--ambient-size) * 1.28);transform-origin:50% 28%;background:radial-gradient(circle at 34% 24%,#ffe2e7e0 0 12%,#0000 13%),linear-gradient(145deg,#ff4867e6,#70092ab8);border-radius:68% 68% 76% 76%;animation-name:vampireBloodDropRise;box-shadow:0 0 7px #ff34589e,0 0 18px #980f3457}.ambient-eye-sheen{filter:blur(2px);background:#ff425c8f;border-radius:999px;width:12%;height:3px;animation:7.8s ease-in-out infinite vampireEyeSheen;position:absolute;top:34%;left:44%}.ambient-blood-ring{border-color:#e5375273}.ambient-crown-sheen{opacity:0;background:linear-gradient(90deg,#0000,#ffeea6b8,#0000);border-radius:999px;width:min(26vw,126px);height:2px;animation:8.4s ease-in-out infinite crownSheen;position:absolute;top:23%;left:50%;transform:translate(-50%)rotate(-11deg)}.ambient-legendary-ring{border:1px solid color-mix(in srgb, var(--lineage-accent) 28%, #ffe89e59);opacity:.42;border-radius:999px;width:min(62vw,360px);height:min(62vw,360px);animation:9.6s ease-in-out infinite legendaryRingDrift;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.monster-idle-image{z-index:2;transform-origin:50% 92%;place-items:center;width:min(100%,420px);min-height:clamp(188px,34dvh,340px);display:grid;position:relative}.monster-idle-breath{z-index:2;transform-origin:50% 92%;animation:monsterGroundedBreathe var(--detail-breathe-duration,5s) ease-in-out infinite;animation-delay:var(--detail-breathe-delay,-1s);will-change:transform;place-items:center;display:grid;position:relative}.monster-idle-image.is-legendary .monster-idle-breath{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--lineage-accent) 24%, #ffe6a15c))}.monster-detail-image{z-index:2;object-fit:contain;object-position:center;transform-origin:50% 92%;filter:drop-shadow(0 18px 32px #0000006b);-webkit-user-select:none;user-select:none;width:min(100%,420px);height:clamp(188px,34dvh,340px);min-height:0;display:block;position:relative}.monster-detail-motion-overlays{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.monster-detail-motion-layer{object-fit:contain;object-position:center;opacity:.16;mix-blend-mode:screen;width:min(100%,420px);height:clamp(188px,34dvh,340px);min-height:0;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--lineage-accent) 24%, transparent));pointer-events:none;will-change:transform;grid-area:1/1}.detail-motion-head{clip-path:var(--detail-head-clip);transform-origin:var(--detail-head-origin);animation:monsterHeadSettle var(--detail-head-duration,6.5s) ease-in-out infinite;animation-delay:var(--detail-head-delay,-1.8s)}.detail-motion-left{clip-path:var(--detail-left-clip);transform-origin:var(--detail-left-origin);animation:monsterLeftPartSettle var(--detail-part-duration,7.2s) ease-in-out infinite;animation-delay:var(--detail-part-delay,-2.2s)}.detail-motion-right{clip-path:var(--detail-right-clip);transform-origin:var(--detail-right-origin);animation:monsterRightPartSettle calc(var(--detail-part-duration,7.2s) + .6s) ease-in-out infinite;animation-delay:calc(var(--detail-part-delay,-2.2s) - .7s)}.monster-detail-ground-shadow{z-index:1;filter:blur(6px);pointer-events:none;background:radial-gradient(#00000052,#0000 68%);border-radius:999px;height:20px;position:absolute;bottom:2%;left:18%;right:18%}.monster-detail-eye-glow{z-index:3;background:radial-gradient(ellipse, color-mix(in srgb, var(--lineage-accent) 42%, #ffffff61), transparent 68%);opacity:.18;filter:blur(8px);pointer-events:none;border-radius:999px;width:16%;height:13%;animation:5.8s ease-in-out infinite detailCoreGlow;position:absolute;top:27%;left:42%}.monster-detail-image-missing{z-index:1;color:#d7e1f8;text-align:center;background:#080d1f9e;border:1px dashed #dce6ff57;border-radius:18px;align-content:center;place-items:center;gap:8px;width:min(100%,360px);min-height:210px;padding:20px;display:grid;position:relative}.monster-detail-modal.is-paused *,.monster-detail-modal.is-paused :before,.monster-detail-modal.is-paused :after{animation-play-state:paused!important}.monster-detail-modal.is-reduced-motion .lineage-ambient-effect .ambient-particle,.monster-detail-modal.is-reduced-motion .ambient-heat,.monster-detail-modal.is-reduced-motion .ambient-breath,.monster-detail-modal.is-reduced-motion .ambient-ice-edge,.monster-detail-modal.is-reduced-motion .ambient-crown-sheen,.monster-detail-modal.is-reduced-motion .ambient-eye-sheen,.monster-detail-modal.is-reduced-motion .ambient-legendary-ring,.monster-detail-modal.is-reduced-motion .monster-detail-stage:after{display:none}.monster-detail-modal.is-reduced-motion .ambient-core,.lineage-ambient-effect.is-reduced-motion .ambient-core{opacity:.5;animation:none;transform:translate(-50%,-50%)}.monster-detail-modal.is-reduced-motion .monster-idle-image,.monster-detail-modal.is-reduced-motion .monster-idle-breath,.monster-detail-modal.is-reduced-motion .monster-detail-motion-layer,.monster-detail-modal.is-reduced-motion .monster-detail-eye-glow{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.lineage-ambient-effect .ambient-particle,.ambient-heat,.ambient-breath,.ambient-ice-edge,.ambient-crown-sheen,.ambient-legendary-ring,.monster-detail-stage:after{display:none}.ambient-core,.monster-idle-image,.monster-idle-breath,.monster-detail-motion-layer,.monster-detail-eye-glow{transform:none;animation:none!important}}@keyframes monsterGroundedBreathe{0%,to{transform:scaleX(1)scaleY(1)}48%{transform:scaleX(var(--detail-breathe-scale-x,.9985)) scaleY(var(--detail-breathe-scale-y,1.008))}61%{transform:scaleX(.999)scaleY(1.004)}}@keyframes monsterHeadSettle{0%,to{transform:rotate(calc(var(--detail-head-rotate,.3deg) * -.35))}52%{transform:rotate(var(--detail-head-rotate,.3deg))}}@keyframes monsterLeftPartSettle{0%,to{transform:rotate(calc(var(--detail-part-rotate,.4deg) * -.3))}50%{transform:rotate(var(--detail-part-rotate,.4deg))}}@keyframes monsterRightPartSettle{0%,to{transform:rotate(var(--detail-part-rotate,.4deg))}48%{transform:rotate(calc(var(--detail-part-rotate,.4deg) * -.32))}}@keyframes detailCoreGlow{0%,to{opacity:.12;transform:scale(.96)}48%{opacity:.28;transform:scale(1.04)}}@keyframes ambientCorePulse{0%,to{opacity:.54;transform:translate(-50%,-50%)scale(.992)}50%{opacity:.74;transform:translate(-50%,-50%)scale(1.018)}}@keyframes fireEmberRise{0%{opacity:0;transform:translate3d(-50%, 0, 0) rotate(var(--ambient-rotate)) scale(.76)}18%{opacity:var(--ambient-opacity)}78%{opacity:calc(var(--ambient-opacity) * .62)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) rotate(calc(var(--ambient-rotate) + 34deg)) scale(.38)}}@keyframes fireHeatShimmer{0%,to{opacity:.18;transform:translate(-7px,2px)skew(-4deg)}52%{opacity:.36;transform:translate(8px,-3px)skew(4deg)}}@keyframes iceCrystalFall{0%{opacity:0;transform:translate(-50%)rotate(0)}20%{opacity:var(--ambient-opacity)}74%{opacity:calc(var(--ambient-opacity) * .58)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) rotate(36deg)}}@keyframes iceShardDrift{0%{opacity:0;transform:translate(-50%)rotate(-8deg)}18%{opacity:var(--ambient-opacity)}70%{opacity:calc(var(--ambient-opacity) * .56)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) rotate(28deg)}}@keyframes iceBreathFade{0%,to{opacity:0;transform:translate(-8px,4px)scale(.96)}42%{opacity:.22}62%{opacity:.16;transform:translate(18px,-3px)scale(1.01)}}@keyframes goblinSmokeRise{0%{opacity:0;transform:translate(-50%)scale(.86)}22%{opacity:var(--ambient-opacity)}76%{opacity:calc(var(--ambient-opacity) * .58)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) scale(1.14)}}@keyframes goblinDustFloat{0%{opacity:0;transform:translate(-50%)}28%{opacity:var(--ambient-opacity)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0)}}@keyframes vampireMistDrift{0%{opacity:0;transform:translate(-50%)scale(.82)}35%{opacity:var(--ambient-opacity)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) scale(1.08)}}@keyframes vampireBatDrift{0%,to{opacity:0;transform:translate(-50%)scale(.9)}20%,70%{opacity:var(--ambient-opacity)}55%{transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) scale(1.04)}}@keyframes vampireBloodDropRise{0%{opacity:0;transform:translate3d(-50%, 0, 0) rotate(var(--ambient-rotate)) scale(.78)}22%{opacity:var(--ambient-opacity)}74%{opacity:calc(var(--ambient-opacity) * .62)}to{opacity:0;transform:translate3d(calc(-50% + var(--ambient-drift)), var(--ambient-travel), 0) rotate(calc(var(--ambient-rotate) + 16deg)) scale(.42)}}@keyframes vampireEyeSheen{0%,82%,to{opacity:0}86%,91%{opacity:.68}}@keyframes crownSheen{0%,58%,to{opacity:0;transform:translate(-50%)rotate(-11deg)scaleX(.72)}66%{opacity:.62}76%{opacity:0;transform:translate(-50%)rotate(-11deg)scaleX(1.04)}}@keyframes legendaryRingDrift{0%,to{opacity:.28;transform:translate(-50%,-50%)rotate(0)scale(.99)}50%{opacity:.46;transform:translate(-50%,-50%)rotate(6deg)scale(1.01)}}@keyframes legendaryEntryHighlight{0%{opacity:0;transform:translate(-50%,-50%)scale(.74)}24%{opacity:.52}to{opacity:0;transform:translate(-50%,-50%)scale(1.02)}}.monster-detail-image-missing strong{color:#fff;font-size:1rem}.monster-detail-image-missing span{color:#aebad5;font-size:.78rem}.monster-detail-copy{gap:14px;padding:4px 2px 0;display:grid}.monster-detail-info{gap:10px;display:grid}.monster-detail-info .eyebrow{color:color-mix(in srgb, var(--lineage-accent) 72%, #fff)}.monster-detail-info h2{color:#fff;font-family:var(--font-display-ko);margin:0;font-size:1.55rem;font-weight:700;line-height:1.12}.monster-detail-tags,.monster-detail-stamps{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.monster-detail-tags span,.monster-detail-stamp,.monster-detail-mastery{min-height:28px;font-family:var(--font-ui);border-radius:999px;align-items:center;line-height:1;display:inline-flex}.monster-detail-tags span{color:#d8e4ff;background:#070d1f85;border:1px solid #9aaad252;padding:5px 9px;font-size:.7rem;font-weight:800}.monster-detail-info p{color:#c8d4ee;margin:0;font-size:.88rem;font-weight:600;line-height:1.55}.monster-detail-stamp{color:#9da9c5;background:#050a1780;border:1px solid #8995b65c;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:800}.monster-detail-stamp.is-earned{border-color:color-mix(in srgb, var(--lineage-accent) 58%, #ffffff2e);color:#f3f8ff;background:color-mix(in srgb, var(--lineage-accent) 24%, #050a17ad)}.monster-detail-stamp b{text-align:center;min-width:12px}.monster-detail-mastery{color:#ffe9a8;background:#54380c70;border:1px solid #ffdf8f9e;padding:5px 10px;font-size:.72rem;font-style:normal;font-weight:800}.monster-detail-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.monster-detail-nav button{color:#edf5ff;min-height:48px;font-family:var(--font-ui);background:#091024a8;border:1px solid #9cabd642;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.monster-detail-nav button:disabled{color:#68738d;opacity:.7;background:#060a166b}.monster-detail-nav span{font-size:1.35rem;line-height:1}@media (width>=900px){.monster-detail-backdrop{place-items:center;padding:28px}.monster-detail-modal{border-bottom:1px solid #ffffff29;border-radius:26px;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);column-gap:22px;width:min(92vw,900px);max-height:min(88dvh,720px);padding:24px}.monster-detail-handle{display:none}.monster-detail-stage{min-height:520px;padding:8px 0}.monster-detail-stage:before{width:500px;height:500px}.monster-detail-image{width:min(100%,520px);height:min(68dvh,560px);min-height:420px}.monster-detail-copy{align-content:center;padding:34px 2px 0}.monster-detail-info h2{font-size:2rem}}@media (width<=370px){.monster-detail-backdrop{padding-top:max(8px, env(safe-area-inset-top));padding-right:max(8px, env(safe-area-inset-right));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left))}.monster-detail-modal{width:min(100vw - 16px,680px);max-height:calc(100dvh - 16px);padding-left:12px;padding-right:12px}.monster-detail-stage{min-height:188px}.monster-detail-image,.monster-detail-image-missing{height:min(38dvh,270px);min-height:176px}.monster-detail-info h2{font-size:1.28rem}.monster-detail-info p{font-size:.78rem;line-height:1.45}.monster-detail-tags span,.monster-detail-stamp,.monster-detail-mastery{min-height:26px;font-size:.64rem}.monster-detail-nav button{min-height:46px;padding:0 10px;font-size:.74rem}}@media (width<=430px){.collection-screen{padding-inline:13px}.collection-title{margin-bottom:13px}.collection-title h2{font-size:2rem}.collection-tabs{--collection-tab-gap:7px;gap:7px}.collection-tabs button{border-radius:13px;flex-basis:clamp(84px,31%,160px);min-height:50px;padding:0 16px;font-size:.74rem}.collection-panel{border-radius:20px;padding:13px}.collection-overview{grid-template-columns:118px minmax(0,1fr) auto;gap:10px 12px}.collection-featured-art{width:118px;height:118px}.collection-featured-icon{width:104px;height:104px;transform:none}.collection-head-copy strong{font-size:1.08rem}.collection-record b{font-size:.9rem}.collection-record small,.collection-head-copy small{font-size:.55rem}.collection-summary-row span{grid-template-rows:23px minmax(0,1fr);grid-template-columns:23px minmax(0,1fr);min-height:66px;padding:7px 5px 9px}.collection-summary-row b{font-size:.78rem}.collection-summary-row small{font-size:.54rem}.collection-summary-row i{width:21px;height:21px;font-size:.92rem}.new-confirm-button:after{width:21px;height:21px;font-size:.72rem;right:10px}.collection-screen .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-screen .collection-entry{grid-template-rows:84px 25px minmax(2.28em,auto) auto minmax(2.5em,auto);min-height:236px;padding:9px 7px 10px}.collection-image-wrap{height:84px}.collection-screen .collection-icon{width:84px;height:84px}.collection-screen .collection-level{min-height:23px;padding:3px 8px;font-size:.68rem}.collection-screen .collection-entry strong{font-size:.68rem}.collection-screen .collection-entry p{-webkit-line-clamp:2;min-height:2.5em;font-size:.52rem}}@media (width<=420px){.result-next-step>div{grid-template-columns:1fr;display:grid}.result-next-step .button{width:100%}.collection-screen .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-screen .collection-entry{grid-template-rows:84px 25px minmax(2.28em,auto) auto minmax(2.5em,auto);min-height:238px;padding:9px 7px 10px}.collection-image-wrap{height:84px}.collection-screen .collection-icon{width:84px;height:84px}.collection-screen .collection-entry strong{font-size:.68rem}.collection-screen .collection-entry p{-webkit-line-clamp:2;min-height:2.5em;font-size:.52rem}}@media (width<=370px){.collection-overview{grid-template-columns:92px minmax(0,1fr) auto;gap:8px 7px}.collection-featured-art{width:92px;height:92px}.collection-featured-icon{width:80px;height:80px;transform:none}.collection-head-copy strong{font-size:.92rem}.collection-record b{font-size:.76rem}.collection-record small,.collection-head-copy small{font-size:.5rem}.collection-screen .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.collection-screen .collection-entry{grid-template-rows:72px 23px minmax(2.22em,auto) auto minmax(2.42em,auto);min-height:218px;padding:8px 6px 9px}.collection-image-wrap{height:72px}.collection-screen .collection-icon{width:72px;height:72px}.collection-screen .collection-level{min-height:21px;padding:2px 7px;font-size:.6rem}.collection-screen .collection-entry strong{font-size:.6rem}.collection-screen .collection-entry p{font-size:.48rem}.collection-tabs button{flex-basis:clamp(80px,31%,150px);padding:0 13px;font-size:.68rem}.collection-summary-row{grid-template-columns:1fr}.collection-summary-row span{border-bottom:1px solid #ffffff17;border-right:0;min-height:50px}.collection-summary-row span:last-child{border-bottom:0}}@media (width>=760px){.collection-screen .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.modal-wide-button{width:100%;margin-top:14px}.toast-stack{z-index:var(--z-toast);right:max(12px, env(safe-area-inset-right));bottom:calc(var(--app-bottom-overlay-offset,96px) + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));pointer-events:none;gap:8px;width:min(100% - 24px,430px);margin:0 auto;display:grid;position:fixed}.mission-toast{--toast-accent:#7fdff2;--toast-accent-soft:#7fdff224;border:1px solid color-mix(in srgb, var(--toast-accent) 46%, #ffffff1f);color:#f8fbff;background:linear-gradient(135deg, #09122bf5, #060b1df0), var(--toast-accent-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-left-width:3px;border-radius:14px;align-items:flex-start;gap:11px;min-width:0;min-height:60px;padding:10px 12px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 12px 28px #00000057}.mission-toast.has-action{pointer-events:auto}.toast-icon{border:1px solid color-mix(in srgb, var(--toast-accent) 58%, #ffffff1a);width:30px;height:30px;color:var(--toast-accent);background:color-mix(in srgb, var(--toast-accent) 14%, #ffffff0d);border-radius:10px;flex:0 0 30px;place-items:center;font-size:.76rem;font-weight:800;line-height:1;display:grid}.toast-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-copy small{color:color-mix(in srgb, var(--toast-accent) 62%, #dce7ff);font-size:.62rem;font-weight:600;line-height:1.25}.toast-copy strong,.toast-description{color:#f8fbff;-webkit-box-orient:vertical;line-height:1.28;display:-webkit-box;overflow:hidden}.toast-copy strong{-webkit-line-clamp:2;font-size:.82rem}.toast-description{-webkit-line-clamp:2;color:#b9c5e5;font-size:.72rem}.toast-action{border:1px solid color-mix(in srgb, var(--toast-accent) 48%, #ffffff1f);color:#fff;background:color-mix(in srgb, var(--toast-accent) 22%, #ffffff12);border-radius:12px;align-self:center;min-width:44px;min-height:44px;padding:8px 10px;font-size:.72rem;font-weight:800}.toast-success{--toast-accent:#76e6a2;--toast-accent-soft:#48d27e1f}.toast-reward{--toast-accent:#f3c969;--toast-accent-soft:#f3c96921}.toast-unlock{--toast-accent:#d9adff;--toast-accent-soft:#aa68ff21}.toast-warning{--toast-accent:#ffcf76;--toast-accent-soft:#ffbc501f}.toast-error{--toast-accent:#ff7d8e;--toast-accent-soft:#ff5d741f}.toast-fire{--toast-accent:#ff9b5f;--toast-accent-soft:#ff784621}.toast-water{--toast-accent:#7fdff2;--toast-accent-soft:#58bcee21}.toast-goblin{--toast-accent:#9ce46b;--toast-accent-soft:#7acd521f}.toast-cloudSave{--toast-accent:#9fc7ff;--toast-accent-soft:#709ef521}.toast-offline{--toast-accent:#b3bdd7;--toast-accent-soft:#b3bdd71f}.toast-achievement{--toast-accent:#f3c969;--toast-accent-soft:#f3c96921}.toast-discovery{--toast-accent:#82e7ff;--toast-accent-soft:#58bcee21}@media (width<=360px){.toast-stack{right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));width:min(100% - 16px,430px)}.mission-toast{gap:9px;min-height:58px;padding:9px 10px}.toast-icon{flex-basis:28px;width:28px;height:28px}}.exit-hint{z-index:40;right:20px;bottom:calc(22px + env(safe-area-inset-bottom));color:#f6f7ff;pointer-events:none;background:#0a0e22f0;border:1px solid #ffffff24;border-radius:999px;width:fit-content;max-width:calc(100% - 40px);margin:auto;padding:10px 15px;font-size:.72rem;font-weight:700;animation:.18s ease-out toast-in;position:fixed;left:20px;box-shadow:0 10px 30px #00000059}.tutorial-backdrop{z-index:60}.onboarding-modal{width:min(100%,360px)}.onboarding-icon{color:#8ae9ff;background:radial-gradient(circle,#7be1ff33,#785bf21f);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:2rem;display:inline-grid}.step-indicator{color:#94a0c1;font-weight:600;display:block}.coach-layer{z-index:55;pointer-events:none;position:fixed;inset:0}.coach-dim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coach-spotlight{box-sizing:border-box;pointer-events:none;border:2px solid #7ee7ffe6;animation:1.8s ease-in-out infinite coach-ring-pulse;position:absolute;box-shadow:0 0 0 1px #ffffff47,0 0 18px #7ee7ff6b,0 0 34px #677eff42}.coach-card{box-sizing:border-box;color:#fff;pointer-events:auto;background:linear-gradient(150deg,#202954fc,#0c1127fc);border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;padding:10px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 14px 34px #00000075}.coach-card small{color:#8ae9ff;flex:none;font-weight:600}.coach-card h3{flex:none;margin:2px 0 4px;font-size:.9rem;line-height:1.18}.coach-card p{color:#b7c1df;flex:none;min-height:auto;margin:0;font-size:.72rem;line-height:1.34}.coach-action-hint{color:#ffe28b;flex:none;margin-top:8px;font-size:.78rem;line-height:1.35;display:block}.coach-complete{color:#9df4c7;flex:none;margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.coach-spawned-monster{background:#050c2275;border:1px solid #7ee7ff42;border-radius:10px;flex:none;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px;padding:6px 8px;display:grid}.coach-spawned-monster img{object-fit:contain;filter:drop-shadow(0 8px 14px #0000004d);width:44px;height:44px}.coach-spawned-monster b,.coach-spawned-monster small{display:block}.coach-spawned-monster b{color:#fff;font-size:.82rem}.coach-spawned-monster small{color:#9df4ff;margin-top:2px;font-size:.68rem}.coach-actions{flex:none;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;padding-top:6px;display:grid}.coach-actions button{color:#fff;background:#ffffff1c;border:0;border-radius:11px;min-height:38px;font-size:.78rem;font-weight:700}.coach-actions button:last-child{background:linear-gradient(135deg,#5c63ed,#9659e5)}.coach-actions button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.coach-geometry-debug{z-index:57;top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));color:#d9f8ff;pointer-events:auto;background:#050918eb;border:1px solid #7ee7ff40;border-radius:10px;width:min(360px,100vw - 16px);max-height:min(48vh,420px);padding:8px;font-size:.68rem;position:fixed;overflow:auto;box-shadow:0 12px 28px #0000006b}.coach-geometry-debug summary{cursor:pointer;font-weight:700}.coach-geometry-debug pre{white-space:pre-wrap;word-break:break-word}.tile-slide{animation:.15s ease-out tile-slide}.tile-spawn{animation:.18s ease-out tile-spawn}.tile-merge{animation:.22s ease-out tile-merge}@keyframes tile-slide{0%{transform:translate(var(--move-x,0), var(--move-y,0))}to{transform:translate(0)}}@keyframes tile-spawn{0%{opacity:.3;transform:scale(.78)}}@keyframes tile-merge{50%{transform:scale(1.08)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}@keyframes celebration-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes reward-float{0%{opacity:0;transform:translateY(10px)scale(.98)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1)}}@keyframes feedback-spin{to{transform:rotate(360deg)}}@keyframes screen-transition-in{0%{opacity:0;filter:blur(3px)brightness(.78)saturate(.92);transform:translateY(10px)scale(.982)}to{opacity:1;filter:blur()brightness();transform:translate(0,0)scale(1)}}@keyframes screen-rift-sweep{0%{opacity:.72;transform:translate(-7%)scaleX(.9)}58%{opacity:.36}to{opacity:0;transform:translate(7%)scaleX(1.08)}}@media (prefers-reduced-motion:reduce){.mission-toast,.exit-hint,.feedback-sheet,.celebration-banner,.reward-feedback,.feedback-loading-orb,.feedback-loading-host,.feedback-error-host,.screen-transition,.screen-transition:after{animation:1ms linear toast-in}@keyframes toast-in{0%{opacity:0;transform:none}}}@keyframes coach-ring-pulse{50%{box-shadow:0 0 0 1px #ffffff57,0 0 22px #7ee7ff80,0 0 40px #677eff4d}}.app-root{--ui-bg-base:#030816;--ui-bg-deep:#071126;--ui-panel:#081430d1;--ui-panel-strong:#0a193eeb;--ui-text:#f6f7ff;--ui-muted:#aab5d6;--ui-dim:#6f7b9e;--ui-cyan:#38e8ff;--ui-blue:#2f8cff;--ui-violet:#8f4dff;--ui-gold:#ffd15c;--ui-orange:#ff8a3d;--ui-radius-md:16px;--ui-radius-lg:22px;--ui-radius-xl:28px;--ui-border-blue:#709fff59;--ui-border-cyan:#38e8ff7a;--ui-border-gold:#ffd15c94;--ui-shadow-card:0 18px 44px #0000005c;--ui-glow-cyan:0 0 24px #38e8ff52;--ui-glow-violet:0 0 25px #8f4dff57;--ui-glow-gold:0 0 24px #ffd15c57}.home-screen{box-sizing:border-box;width:min(100%,480px);min-height:100dvh;padding:env(safe-area-inset-top) 18px calc(20px + env(safe-area-inset-bottom));color:var(--ui-text);isolation:isolate;background:linear-gradient(#03081680,#030816d1 42%,#030816f0),url(/assets/ui/home-fast/fantasy-bg.jpg) top/cover no-repeat,linear-gradient(#06122b 0%,#030816 48%,#050a19 100%);align-content:start;display:grid;position:relative;overflow:hidden auto}.home-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 9%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 73% 31%,#38e8ffa6 0 1px,#0000 2px),radial-gradient(circle at 22% 43%,#ffffff73 0 1px,#0000 2px),linear-gradient(160deg,#05102d00,#171c4857 58%,#03081600);position:absolute;inset:0}.home-screen .menu-hero{padding:6px 0 8px}.home-screen .eyebrow{color:var(--ui-cyan);letter-spacing:.18em;text-shadow:0 0 9px #38e8ff57;justify-content:center;align-items:center;gap:7px;margin-bottom:7px;font-size:clamp(.7rem,2.1vw,.86rem);font-weight:700;line-height:1;display:inline-flex}.home-screen .eyebrow:before,.home-screen .eyebrow:after{content:"✦";color:#45cbff;letter-spacing:0;font-size:.72rem}.home-screen .menu-hero h1{color:#fff;font-family:var(--font-logo);letter-spacing:0;white-space:nowrap;text-shadow:0 1px #adb7ff6b,0 0 12px #6f84ff2e,0 10px 22px #00000075;font-size:clamp(2.32rem,9vw,2.75rem);font-weight:600;line-height:.96}.home-screen .menu-hero p{color:#c9d0e7;letter-spacing:0;margin:11px 0 0;font-size:clamp(.9rem,3.4vw,1.12rem);font-weight:700}.home-screen .meta-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.8vw,9px);margin:0 0 8px;display:grid}.ui-stat-card{border:1px solid var(--ui-border-blue);border-radius:var(--ui-radius-md);background:radial-gradient(circle at 50% 112%, color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 22%, transparent), transparent 38%), linear-gradient(180deg, #213774bd, #08122fe0);text-align:center;align-content:center;place-items:center;gap:5px;min-height:clamp(72px,16vw,80px);padding:10px 5px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 12px 28px #00000047}.ui-stat-card:after{content:"";background:color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 86%, white 8%);height:4px;box-shadow:0 0 7px color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 90%, transparent), 0 0 18px color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 70%, transparent), 0 0 32px color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 48%, transparent);border-radius:99px;position:absolute;bottom:6px;left:11%;right:11%}.ui-stat-card-icon{object-fit:contain;filter:drop-shadow(0 3px 5px #0006);width:clamp(18px,4.2vw,22px);height:clamp(18px,4.2vw,22px)}.ui-stat-card-head{justify-content:center;align-items:center;gap:7px;max-width:100%;display:inline-flex}.ui-stat-card-label{color:#e8ecfb;font-size:14px;font-weight:600;line-height:1.1}.home-screen .meta-summary .ui-stat-card-label{font-size:11px}.ui-stat-card strong{font-variant-numeric:tabular-nums;text-shadow:0 5px 14px #0000005c, 0 0 12px color-mix(in srgb, var(--stat-accent,var(--ui-blue)) 34%, transparent);font-size:clamp(1.48rem,6.2vw,2.14rem);font-weight:800;line-height:1;display:block;transform:translateY(-2px)}.ui-stat-card-gold{--stat-accent:var(--ui-gold);border-color:#ffd15c7a}.ui-stat-card-blue{--stat-accent:var(--ui-blue)}.ui-stat-card-cyan{--stat-accent:var(--ui-cyan)}.ui-stat-card-gold:after{background:var(--ui-gold);box-shadow:var(--ui-glow-gold)}.ui-stat-card-cyan:after{background:var(--ui-cyan);box-shadow:var(--ui-glow-cyan)}.ui-stat-card-violet{--stat-accent:var(--ui-violet);border-color:#a966ff80}.ui-stat-card-violet:after{box-shadow:var(--ui-glow-violet);background:#c05cff}.ui-section-panel{border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 84% 55%,#1d8bff24,#0000 32%),linear-gradient(145deg,#081e44f0,#050d22f5);border:1px solid #4f9aff66;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 18px #2a80ff1a}.home-screen .next-goals{gap:8px;min-height:clamp(110px,22.8vw,118px);margin:0 0 8px;padding:clamp(12px,2.6vw,14px) clamp(96px,22vw,114px) clamp(12px,2.6vw,14px) clamp(18px,3.8vw,22px);display:grid}.ui-section-panel-head{justify-content:space-between;align-items:center;min-width:0;display:flex}.ui-section-panel-head>span{align-items:center;gap:11px;min-width:0;display:inline-flex}.ui-section-panel-icon{filter:drop-shadow(0 0 8px #ffd15c6b);font-size:clamp(1.5rem,4.2vw,1.8rem)}.ui-section-panel-head strong{color:#f4f7ff;white-space:nowrap;font-size:clamp(1.18rem,3.5vw,1.42rem);line-height:1.05}.home-goal-list{gap:6px;display:grid}.home-screen .next-goals p{color:#c3cbe3;align-items:center;gap:8px;min-width:0;margin:0;font-size:clamp(.64rem,1.92vw,.78rem);font-weight:700;line-height:1.3;display:flex}.home-screen .next-goals p>span:first-child{text-align:center;flex:0 0 20px;line-height:1.2}.home-goal-chest{object-fit:contain;filter:drop-shadow(0 16px 18px #00000073)drop-shadow(0 0 12px #38e8ff3d);width:clamp(82px,19vw,98px);height:clamp(76px,18vw,90px);position:absolute;top:50%;right:clamp(9px,2.8vw,16px);transform:translateY(-46%)}.home-reward-count{color:var(--ui-gold);white-space:nowrap;text-shadow:0 0 8px #ffd15c47;font-size:1.05em;font-weight:700}.ui-badge{color:#eef4ff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge-gold{color:#fff4bd;box-shadow:var(--ui-glow-gold);background:linear-gradient(#d9a431,#9b620e);border-color:#ffda6699}.home-screen .main-menu{padding-bottom:max(0px, env(safe-area-inset-bottom));gap:6px;display:grid}.ui-menu-card{--menu-accent:var(--ui-blue);border:1px solid color-mix(in srgb, var(--menu-accent) 62%, transparent);border-radius:var(--ui-radius-lg);min-height:clamp(78px,17.2vw,84px);color:var(--ui-text);background:radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--menu-accent) 22%, transparent), transparent 25%), radial-gradient(circle at 88% 50%, color-mix(in srgb, var(--menu-accent) 12%, transparent), transparent 33%), linear-gradient(110deg, color-mix(in srgb, var(--menu-accent) 12%, #081634f7), #050a1bf2);box-shadow:inset 0 1px #ffffff1f, 0 0 12px color-mix(in srgb, var(--menu-accent) 14%, transparent), 0 16px 38px #00000057;text-align:left;cursor:pointer;grid-template-columns:clamp(76px,17.5vw,84px) minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2.4vw,13px);padding:clamp(8px,1.8vw,9px) clamp(12px,3vw,16px) clamp(8px,1.8vw,9px) clamp(10px,2.4vw,14px);display:grid;position:relative;overflow:hidden}.ui-menu-card:after{content:"";background:var(--menu-image) center / contain no-repeat;opacity:.09;filter:grayscale(.14)brightness(1.18);width:clamp(148px,38.5vw,192px);height:clamp(116px,30.5vw,148px);position:absolute;top:50%;right:clamp(62px,14.8vw,86px);transform:translateY(-49%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000073 24%,#000 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000073 24%,#000 58%,#0000 100%)}.ui-menu-card:before{content:"";background:radial-gradient(circle, transparent 44%, color-mix(in srgb, var(--menu-accent) 36%, transparent) 46% 48%, transparent 51%), conic-gradient(from 18deg, transparent 0 10deg, color-mix(in srgb, var(--menu-accent) 42%, transparent) 11deg 13deg, transparent 14deg 48deg, color-mix(in srgb, var(--menu-accent) 32%, transparent) 49deg 52deg, transparent 53deg 360deg);opacity:.56;width:clamp(76px,17.4vw,86px);height:clamp(76px,17.4vw,86px);box-shadow:0 0 13px color-mix(in srgb, var(--menu-accent) 20%, transparent);border-radius:50%;position:absolute;top:50%;left:clamp(12px,3vw,18px);transform:translateY(-50%)}.home-screen .main-menu .ui-menu-card:first-child .ui-menu-card-arrow{border-color:color-mix(in srgb, var(--menu-accent) 76%, white 10%);background:color-mix(in srgb, var(--menu-accent) 26%, #080e22e6)}.ui-menu-card-violet{--menu-accent:var(--ui-violet)}.ui-menu-card-blue{--menu-accent:var(--ui-blue)}.ui-menu-card-gold{--menu-accent:var(--ui-gold)}.ui-menu-card-cyan{--menu-accent:var(--ui-cyan)}.ui-menu-card-art{z-index:1;width:clamp(76px,17.5vw,84px);height:clamp(66px,15.5vw,74px);box-shadow:none;background:radial-gradient(circle at 50% 44%,#ffffff14,#ffffff06 62%,#0000 63%);border-radius:22px;place-items:center;display:grid;position:relative}.ui-menu-card-image{object-fit:contain;filter:drop-shadow(0 9px 12px #00000070);width:clamp(74px,17.8vw,86px);height:clamp(68px,16.2vw,78px)}.ui-menu-card-copy{z-index:1;flex-direction:column;gap:clamp(6px,1.8vw,9px);min-width:0;display:flex;position:relative}.ui-menu-card-copy strong{color:#fff;white-space:nowrap;text-shadow:0 3px 9px #0000004d;font-size:clamp(1.42rem,5.2vw,1.72rem);font-weight:700;line-height:1}.ui-menu-card-copy small{color:#c3cbe1;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,2.2vw,.86rem);font-weight:700;line-height:1.2;overflow:hidden}.ui-menu-card-badge{z-index:1;min-width:clamp(32px,8.2vw,42px);height:clamp(32px,8.2vw,42px);padding:0 9px;position:absolute;top:50%;right:calc(clamp(42px,10.8vw,54px) + 24px);transform:translateY(-50%)}.ui-menu-card-arrow{z-index:1;border:1px solid color-mix(in srgb, var(--menu-accent) 62%, white 8%);color:#0000;background:color-mix(in srgb, var(--menu-accent) 20%, #080e22e0);width:clamp(42px,10.8vw,54px);height:clamp(42px,10.8vw,54px);box-shadow:0 0 10px color-mix(in srgb, var(--menu-accent) 18%, transparent);font-family:var(--font-ui);border-radius:50%;place-items:center;padding:0;font-size:0;line-height:1;display:grid;position:relative}.ui-menu-card-arrow:before{content:"";width:clamp(10px,2.6vw,13px);height:clamp(10px,2.6vw,13px);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--menu-accent) 65%, transparent)) drop-shadow(0 0 10px color-mix(in srgb, var(--menu-accent) 45%, transparent));border-top:3px solid #fff;border-right:3px solid #fff;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-58%,-50%)rotate(45deg)}.app-root:has(.menu-screen) .debug-trigger{display:none}.ui-menu-card:active{transform:translateY(1px)scale(.982)}@media (width<=430px){.home-screen{padding-left:14px;padding-right:14px}.home-screen .eyebrow{font-size:.68rem}.home-screen .menu-hero h1{font-size:2.18rem}.home-screen .menu-hero p{font-size:.88rem}.home-screen .meta-summary{gap:6px}.ui-stat-card{min-height:74px;padding-left:4px;padding-right:4px}.ui-stat-card-icon{width:18px;height:18px}.ui-stat-card-label{font-size:14px}.home-screen .meta-summary .ui-stat-card-label{font-size:11px}.ui-stat-card strong{font-size:1.6rem}.home-screen .next-goals{min-height:112px;padding-right:86px}.home-screen .next-goals p{font-size:.63rem;line-height:1.3}.home-goal-chest{width:76px;height:72px;right:7px}.ui-menu-card{grid-template-columns:72px minmax(0,1fr) auto;gap:8px;min-height:80px;padding-left:9px;padding-right:10px}.ui-menu-card:after{width:136px;height:108px;right:46px}.ui-menu-card:before{width:72px;height:72px;left:9px}.ui-menu-card-art{width:72px;height:64px}.ui-menu-card-image{width:72px;height:66px}.ui-menu-card-copy strong{font-size:1.38rem}.ui-menu-card-copy small{font-size:.68rem}.ui-menu-card-arrow{width:38px;height:38px}.ui-menu-card-arrow:before{border-width:3px;width:10px;height:10px}.lineage-select-screen{padding-left:14px;padding-right:14px}.lineage-select-header{min-height:78px}.lineage-select-header .back-button{flex-basis:44px;width:44px;height:44px}.lineage-select-header>div{transform:translate(-22px)}.lineage-select-header h2{font-size:clamp(1.78rem,10vw,2.08rem)}.lineage-list{gap:10px}.lineage-card{grid-template-columns:minmax(122px,36%) minmax(0,1fr);gap:9px;min-height:228px;padding:10px}.lineage-art-panel{border-radius:17px;min-height:100%}.lineage-cover{width:158%;height:100%;transform:scale(1.72)}.lineage-card-title strong{font-size:clamp(1.42rem,7.2vw,1.58rem)}.lineage-badge{min-height:18px;padding:3px 6px;font-size:.5rem}.lineage-primary-status{min-height:18px;padding:3px 7px;font-size:.5rem}.lineage-card p{min-height:0;margin:7px 0;font-size:.67rem;line-height:1.38}.lineage-stats{gap:3px;font-size:.46rem}.lineage-stats span{gap:2px;min-height:29px;padding:4px 2px}.lineage-next-goal{min-height:28px;margin-top:6px;font-size:.58rem}.lineage-progress{margin:7px 0 8px}.lineage-card .button{border-radius:13px;gap:4px;min-height:44px;padding:7px 14px 7px 16px;font-size:.74rem}.lineage-card .button small{font-size:.54em}.lineage-badges{width:48px;max-width:48px;top:1px;right:2px}.lineage-card-title{grid-template-columns:minmax(0,1fr);gap:5px;padding-right:52px}}@media (width<=370px){.app-shell{padding-left:10px;padding-right:10px}.game-section{padding:7px}.game-board{padding:6px}.tile-name{display:none}.tile-level{font-size:.5rem;display:inline-block}.icon-button{flex-basis:43px;width:43px;height:43px}.menu-button{grid-template-columns:74px minmax(0,1fr) auto auto;gap:9px;min-height:88px}.menu-button>.menu-art,.menu-button>span:first-child{width:74px;height:68px}.menu-art>.asset-frame:first-child{width:70px;height:64px}.lineage-card{grid-template-columns:minmax(112px,35%) minmax(0,1fr);gap:8px;min-height:218px}.lineage-cover{width:152%;height:100%;transform:scale(1.64)}.home-screen{padding-left:12px;padding-right:12px}.home-screen .meta-summary{gap:6px}.ui-stat-card{min-height:72px}.ui-stat-card strong{font-size:1.2rem}.home-screen .next-goals{padding-right:88px}.home-goal-chest{width:68px;font-size:2.5rem;right:12px}.ui-menu-card{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;min-height:88px;padding-right:12px}.ui-menu-card-art{width:76px;height:66px}.ui-menu-card-image{width:72px;height:68px}.ui-menu-card-arrow{width:36px;height:36px;padding:9px}}@media (width>=700px){body{background:radial-gradient(circle at 50% 0,#242654 0%,#090d20 52%),#090d20}}.app-root{--screen-max-width:480px;--screen-bottom-safe:max(156px, calc(64px + env(safe-area-inset-bottom)));--screen-bg-unified:radial-gradient(circle at 14% 0%, #6541d152 0%, transparent 34%), radial-gradient(circle at 88% 8%, #2d8fff38 0%, transparent 32%), linear-gradient(180deg, #11194c 0%, #061534 35%, #030817 100%);--screen-card-bg:linear-gradient(180deg, #0a1e49e6, #040c1ff0);--screen-card-border:1px solid #4f93ff61;--screen-card-shadow:inset 0 1px #ffffff1a, 0 14px 32px #00000047;--screen-card-radius:18px;--screen-panel-radius:20px;--screen-header-height:104px;--screen-gap:12px}.menu-screen,.game-app{width:min(100%, var(--screen-max-width));max-width:var(--screen-max-width);box-sizing:border-box;margin-inline:auto}.lineage-select-screen,.mode-select-screen,.collection-screen,.achievements-screen,.statistics-screen,.settings-screen{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:var(--screen-bottom-safe);scroll-padding-bottom:var(--screen-bottom-safe);background:var(--screen-bg-unified);position:relative}.lineage-select-screen:before,.mode-select-screen:before,.collection-screen:before,.achievements-screen:before,.statistics-screen:before,.settings-screen:before{opacity:.16}.collection-screen:before,.achievements-screen:before,.statistics-screen:before,.settings-screen:before{opacity:.13;filter:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:168px;height:136px;top:6px;left:auto;right:14px;transform:none}.screen-header,.collection-title,.achievements-header,.statistics-header,.settings-header,.mode-select-header,.lineage-select-header{min-height:var(--screen-header-height);margin-bottom:var(--screen-gap);text-align:left;justify-content:flex-start;align-items:flex-start;gap:12px;display:flex}.screen-header>div,.collection-title>div,.achievements-header>div,.statistics-header>div,.settings-header>div,.mode-select-header>div,.lineage-select-header>div{min-width:0;padding-top:4px;transform:none}.screen-header .eyebrow,.game-top-bar .eyebrow{letter-spacing:.18em;color:#4df4ff;text-shadow:0 0 12px #4df4ff57;font-size:clamp(.67rem,2.4vw,.77rem)}.screen-header h2,.statistics-header h2,.settings-header h2,.collection-title h2,.achievements-header h2,.mode-select-header h2,.lineage-select-header h2{letter-spacing:0;text-align:left;text-shadow:0 3px #0000006b,0 0 18px #fff3;margin:2px 0 0;font-size:clamp(2.1rem,9.4vw,3rem);line-height:.95}.back-button,.collection-title .back-button,.achievements-header .back-button,.statistics-header .back-button,.settings-header .back-button,.mode-select-header .back-button,.lineage-select-header .back-button,.game-app .back-button,.game-app .icon-button{background:radial-gradient(circle at 35% 30%,#74d0ff33,#0000 46%),linear-gradient(#303a97b8,#071639e0);border:1px solid #74d0ff75;border-radius:50%;flex:0 0 52px;width:52px;height:52px;position:relative;top:auto;left:auto;box-shadow:inset 0 1px #ffffff29,0 0 18px #48bdff33}.collection-panel,.achievement-card,.statistics-section,.settings-screen .settings-page-card,.lineage-stat-card,.settings-screen .settings-list,.settings-screen .setting-row,.theme-preview-card,.badge-select-card,.lineage-card,.game-app .score-card,.game-app .monster-card,.game-app .game-meta-strip,.game-app .game-section{box-shadow:var(--screen-card-shadow);border-width:1px}.collection-panel,.statistics-section,.settings-screen .settings-page-card,.game-app .game-section{border-radius:var(--screen-panel-radius)}.achievement-card,.lineage-stat-card,.settings-screen .setting-row,.theme-preview-card,.badge-select-card,.lineage-card,.game-app .score-card,.game-app .monster-card,.game-app .game-meta-strip{border-radius:var(--screen-card-radius)}.settings-screen .settings-page-card,.statistics-section,.collection-panel{background:var(--screen-card-bg);border:var(--screen-card-border)}.settings-screen .settings-page-card{padding:12px}.settings-screen .setting-row{grid-template-columns:38px minmax(0,1fr) 44px;column-gap:9px;min-height:64px;padding:8px 10px}.settings-screen .setting-row.compact{min-height:56px}.settings-screen .setting-icon{flex-basis:32px;width:32px;height:32px;font-size:.92rem}.collection-head-copy small,.achievement-title small,.achievement-reward,.statistics-stat-card dt,.lineage-stat-copy small,.lineage-stat-metrics dt,.settings-screen .settings-page-card h3 small,.setting-copy span,.badge-select-card small,.theme-preview-card small,.game-app .score-card small,.game-app .monster-card-copy small,.game-app .game-meta-strip small,.lineage-card p{color:var(--ui-muted);font-size:clamp(.62rem,2.45vw,.73rem);line-height:1.35}.statistics-stat-card dd,.collection-record b,.achievement-progress-row em,.lineage-stat-metrics dd,.setting-copy strong,.theme-preview-card strong,.badge-select-card strong,.game-app .score-card strong,.game-app .monster-card-copy strong{letter-spacing:0;text-shadow:0 2px 8px #00000052}.button,.lineage-card .button,.achievement-action button,.settings-replay-button,.settings-reset-button,.new-confirm-button{border-radius:15px;min-height:44px;font-size:clamp(.74rem,2.7vw,.86rem)}.lineage-card .button,.mode-select-card .button.mode-select-cta{min-height:50px;box-shadow:inset 0 1px #ffffff47, inset 0 -12px 24px #00000047, 0 12px 26px #00000057, 0 0 18px color-mix(in srgb, var(--lineage-accent,#9eeaff) 24%, transparent);border-color:#ffe29b80}.lineage-badge,.lineage-primary-status,.new-badge,.claim-count,.achievement-complete span,.achievement-locked,.theme-state,.collection-tabs em,.ui-menu-card-badge,.game-app .monster-card-badge,.game-app .tile-level{border:1px solid #ffffff29;border-radius:999px;font-size:clamp(.52rem,2vw,.62rem);box-shadow:inset 0 1px #ffffff1f,0 0 12px #0000002e}.category-scroll,.screen-tabs,.achievement-list,.lineage-stat-list,.settings-screen .theme-grid,.settings-screen .badge-grid,.home-screen .main-menu{gap:var(--screen-gap)}.settings-screen .volume-control button,.setting-icon,.statistics-stat-card dt img,.achievement-medal,.game-app .score-card-icon,.game-app .monster-card-art{flex-shrink:0}.settings-screen .volume-control button{width:34px;height:34px}.settings-screen .volume-control{grid-template-columns:34px minmax(0,1fr) 38px}.settings-screen .settings-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.settings-screen .settings-toggle-track{top:auto;transform:none}.settings-screen .settings-toggle.is-on .settings-toggle-track i{transform:translate(18px)}.settings-screen .theme-grid,.settings-screen .badge-grid,.collection-screen .collection-grid,.statistics-screen .stats-grid.large{align-items:stretch}.danger-zone,.settings-screen .danger-zone{border-color:#ff5b698c;box-shadow:inset 0 1px #ffffff14,0 0 24px #ff364e1f}@media (width<=430px){.app-root{--screen-header-height:96px;--screen-gap:10px}.lineage-select-screen,.collection-screen,.achievements-screen,.statistics-screen,.settings-screen{padding-left:14px;padding-right:14px}.back-button,.collection-title .back-button,.achievements-header .back-button,.statistics-header .back-button,.settings-header .back-button,.lineage-select-header .back-button,.game-app .back-button,.game-app .icon-button{flex-basis:48px;width:48px;height:48px}.button,.lineage-card .button,.achievement-action button,.settings-replay-button,.settings-reset-button,.new-confirm-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.coach-spotlight{animation:none}}.mode-select-card{background:radial-gradient(circle at 10% 0,#57cdff38,#0000 56%),linear-gradient(145deg,#0b1636f0,#04091cf5);border:1px solid #5bc7ff57;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 16px 28px #00000047}.mode-select-card.mode-classic{border-color:#bea7ff57}.mode-card-icon{color:#fff;background:#46abda2e;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #59d1ff2e}.mode-card-copy{min-width:0}.mode-card-copy p{color:#b8c4e5;margin:5px 0 8px;font-size:.78rem;font-weight:700;line-height:1.35}.first-flow-recommend{color:#c7fff0;background:#2ccd9724;border:1px solid #54efb347;border-radius:999px;width:fit-content;margin-bottom:8px;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.mode-select-card .button{grid-column:1/-1;min-height:48px}.statistics-header{min-height:var(--screen-header-height);margin-bottom:var(--screen-gap);text-align:left;justify-content:flex-start;align-items:flex-start;padding-top:0}.statistics-header .back-button{border-radius:50%;flex-basis:52px;width:52px;height:52px;position:relative;top:auto;left:auto}.statistics-header h2{margin:2px 0 0;font-size:clamp(2.1rem,9.4vw,3rem)}.mode-select-screen{background:radial-gradient(circle at 20% 0,#4873ff3d,#0000 34%),radial-gradient(circle at 82% 10%,#ff6f3d2e,#0000 28%),linear-gradient(#0c1639 0%,#06132d 45%,#030817 100%);overflow:hidden auto}.mode-select-screen:before{opacity:.58;filter:saturate(.95)brightness(.9);background:url(/assets/ui/mode-select/mode-bg.jpg) 50%/cover no-repeat;border-radius:22px;width:auto;height:132px;top:74px;left:10px;right:10px;transform:none;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 48px #00000047}.mode-select-header{z-index:2;min-height:116px;position:relative}.mode-select-header p{color:#b8c7ea;text-align:left;max-width:280px;margin:6px 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.mode-select-hero{background:linear-gradient(#04081800,#0408189e),url(/assets/ui/mode-select/mode-bg.jpg) 50%/cover no-repeat;border-radius:22px;height:108px;margin:-38px 0 12px;box-shadow:inset 0 0 0 1px #ffffff1a,0 16px 36px #00000042}.mode-card-list{z-index:2;gap:12px;display:grid;position:relative}.mode-select-card{background:radial-gradient(circle at 18% 18%,#5a7fff21,#0000 34%),linear-gradient(90deg,#050a1ceb,#050a1cd1);border:1px solid #91beff42;border-radius:20px;grid-template-rows:minmax(112px,auto) 50px;grid-template-columns:88px minmax(0,1fr);gap:10px 12px;min-height:198px;padding:12px 12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 36px #0000004d}.mode-select-card.mode-challenge{border-color:#ffa55c57}.mode-select-card.mode-classic{background:radial-gradient(circle at 18% 18%,#5a7fff21,#0000 34%),linear-gradient(90deg,#050a1ceb,#050a1cd1)}.mode-select-card:before{content:"";background:var(--mode-card-bg) center center / cover no-repeat;opacity:.24;pointer-events:none;position:absolute;inset:0}.mode-select-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 18%,#ffffff21,#0000 26%);position:absolute;inset:0}.mode-card-icon{z-index:1;background:#050a1c8f;border:1px solid #ffffff2e;border-radius:50%;align-self:start;place-items:center;width:80px;height:80px;margin-top:2px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000047}.mode-select-cta{z-index:1;text-shadow:0 2px 8px #00000080;background:linear-gradient(90deg,#1723536b,#1723531f),url(/assets/ui/mode-select/classic-button-bg.jpg) 50%/cover no-repeat;border:1px solid #c3b0ff47;border-radius:14px;grid-column:1/-1;align-self:end;min-height:50px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #4337be33}.mode-challenge .mode-select-cta{background:linear-gradient(90deg,#4215105c,#4215101a),url(/assets/ui/mode-select/challenge-button-bg.jpg) 50%/cover no-repeat}.lineage-select-header{min-height:var(--screen-header-height);margin-bottom:var(--screen-gap);text-align:left;justify-content:flex-start;align-items:flex-start}.lineage-select-header>div{text-align:left;padding-top:4px;transform:none}.lineage-select-header h2{text-align:left;margin:2px 0 0;font-size:clamp(2.1rem,9.4vw,3rem);line-height:.95}.lineage-select-header p{color:#b8c7ea;text-align:left;max-width:300px;margin:6px 0 0;font-size:.78rem;line-height:1.35}.mode-select-cta:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#fff0 42%,#0003);position:absolute;inset:0}.lineage-monster-preview{object-fit:contain;object-position:center center;width:104%;max-width:190px;height:104%;max-height:190px;transform:scale(1.04)}.lineage-art-panel{min-height:154px}.lineage-rule-snapshot,.lineage-trait-list{flex-wrap:wrap;gap:6px;display:flex}.lineage-trait-list{margin-top:6px}.lineage-rule-snapshot span,.lineage-trait-list em{border:1px solid color-mix(in srgb, var(--lineage-accent) 36%, #ffffff1f);min-height:24px;color:color-mix(in srgb, var(--lineage-accent) 68%, #fff 32%);background:#050a1e75;border-radius:999px;align-items:center;padding:4px 8px;font-size:.66rem;font-style:normal;font-weight:800;display:inline-flex}.lineage-card-actions{grid-template-columns:.82fr 1.18fr;gap:8px;display:grid}.lineage-card-actions .button{width:100%;min-height:48px}.lineage-rule-button{background:#08102ab8}.modal-close-button{z-index:2;color:#fff;background:#060c1ec7;border:1px solid #ffffff24;border-radius:999px;width:44px;height:44px;font-size:1.35rem;font-weight:700;position:absolute;top:12px;right:14px}.rule-modal{border-color:color-mix(in srgb, var(--lineage-accent) 44%, #ffffff24);width:min(352px,100vw - 28px);max-height:calc(100dvh - 42px);position:relative;overflow:auto}.rule-modal-hero{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.rule-modal-hero img{object-fit:contain;width:70px;height:70px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--lineage-accent) 34%, transparent))}.rule-modal-hero h2{margin:2px 0}.rule-summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rule-summary-grid div,.rule-detail-list section{background:#04091c75;border:1px solid #ffffff14;border-radius:12px}.rule-summary-grid div{padding:8px 10px}.rule-summary-grid span,.rule-detail-list h3{color:color-mix(in srgb, var(--lineage-accent) 66%, #fff 34%);letter-spacing:.06em;margin:0 0 3px;font-size:.64rem;font-weight:900;display:block}.rule-summary-grid strong{color:#fff;font-size:.78rem}.rule-detail-list{gap:8px;margin-top:10px;display:grid}.rule-detail-list section{padding:8px 10px}.rule-detail-list p{color:#c5d1ef;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.first-run-rule-list section{background:#082c3157;border-color:#54efb329}.rule-visual-example{grid-template-columns:36px 36px 22px 36px;justify-content:center;align-items:center;gap:7px;margin:12px 0 8px;display:grid}.rule-visual-example span{border:1px solid color-mix(in srgb, var(--lineage-accent) 42%, transparent);background:color-mix(in srgb, var(--lineage-accent) 24%, #070d1fcc);border-radius:10px;height:36px}.rule-visual-example .active{box-shadow:0 0 14px color-mix(in srgb, var(--lineage-accent) 42%, transparent)}.rule-visual-example b{color:#fff;text-align:center}.rule-dont-show{color:#c9d3ec;align-items:center;gap:8px;min-height:44px;font-size:.78rem;font-weight:800;display:flex}.mode-select-screen{background:radial-gradient(circle at 18% 0,#4476ff3d,#0000 34%),radial-gradient(circle at 86% 10%,#ff603629,#0000 30%),linear-gradient(#0d173a 0%,#06132d 46%,#030817 100%);padding-left:22px;padding-right:22px;overflow-x:hidden}.mode-select-screen:before{display:none}.mode-select-header{min-height:102px;margin-bottom:10px}.mode-select-header>div{text-align:left;padding-top:4px}.mode-select-header h2,.mode-select-header p{text-align:left}.mode-select-hero{aspect-ratio:1492/360;background:linear-gradient(#04081600,#0408162e),url(/assets/ui/mode-select/mode-bg.jpg) 50%/cover no-repeat;border:1px solid #ffffff24;border-radius:18px;width:100%;height:auto;min-height:86px;margin:0 0 14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 16px 32px #0000003d}.mode-card-list{gap:14px;display:grid}.mode-select-card{isolation:isolate;background:linear-gradient(90deg,#040819e6,#050a1ebd),#060b1d;border:1px solid #8fb5ff5c;border-radius:18px;grid-template-rows:minmax(126px,auto) 50px;grid-template-columns:86px minmax(0,1fr);gap:10px 12px;min-height:208px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 34px #00000047}.mode-select-card.mode-challenge{--mode-card-bg:url(/assets/ui/mode-select/challenge-card-bg.jpg);border-color:#ff9c5270}.mode-select-card.mode-classic{--mode-card-bg:url(/assets/ui/mode-select/classic-card-bg.jpg);border-color:#80adff70}.mode-select-card:before{content:"";z-index:0;background:var(--mode-card-bg) center / cover no-repeat;opacity:.72;pointer-events:none;position:absolute;inset:0}.mode-select-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0307146b,#03071414 54%,#0307145c),linear-gradient(#ffffff0a,#00000029);position:absolute;inset:0}.mode-card-icon{z-index:1;background:#050a1c94;border:1px solid #ffffff2e;border-radius:50%;align-self:start;place-items:center;width:82px;height:82px;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 20px #00000052}.mode-card-icon img{object-fit:cover;object-position:center;width:116%;height:116%;transform:none}.mode-card-copy{z-index:1;text-align:left;flex-direction:column;min-width:0;min-height:126px;display:flex;position:relative}.mode-card-copy>span,.mode-card-copy dt{color:#7deaff;letter-spacing:.08em;font-size:.62rem;font-weight:900}.mode-select-card.mode-challenge .mode-card-copy>span{color:#ffd08a}.mode-card-copy strong{color:#fff;margin-top:3px;font-size:1.22rem;line-height:1.1;display:block}.mode-card-copy p{color:#d8e1f6;min-height:34px;margin:5px 0 8px;font-size:.78rem;font-weight:750;line-height:1.35}.mode-card-copy dl{grid-template-columns:1fr 1fr;gap:7px;margin:auto 0 0;display:grid}.mode-card-copy div{background:#0308189e;border:1px solid #ffffff1c;border-radius:10px;min-width:0;padding:6px 8px}.mode-card-copy dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.74rem;font-weight:850;overflow:hidden}.mode-select-card .button.mode-select-cta{--mode-button-bg:url(/assets/ui/mode-select/classic-button-bg-fit.jpg);--mode-button-glow:#5e5fff47;z-index:1;color:#fff;min-height:56px;box-shadow:inset 0 1px #fff3, inset 0 -10px 22px #0003, 0 12px 24px var(--mode-button-glow);text-shadow:0 2px 8px #0000008f;background:linear-gradient(#ffffff14,#0000001f),#040818bd;border:1px solid #cdd4ff61;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.mode-select-card.mode-challenge .mode-select-cta{--mode-button-bg:url(/assets/ui/mode-select/challenge-button-bg-fit.jpg);--mode-button-glow:#ff562a3d;border-color:#ffbe706b}.mode-select-cta:after{content:"";z-index:0;background:var(--mode-button-bg) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:-3px -8px}.mode-select-cta:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff29,#fff0 42%,#00000029),radial-gradient(circle at 50% 42%,#ffffff29,#0000 38%);position:absolute;inset:0}.mode-select-cta span,.mode-select-cta b{z-index:2;position:relative}.mode-select-cta span{color:#fff8d7;min-width:58px;height:30px;line-height:1;font-family:var(--font-ui);font-synthesis:none;text-shadow:0 1px #000000f2,0 0 8px #000000e6,0 0 14px #ffeba06b;white-space:nowrap;-webkit-text-stroke:0;background:#020512c7;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff29,inset 0 -6px 12px #00000038,0 3px 10px #0000009e,0 0 16px #0000005c}.mode-select-cta b{color:#fff1aa;text-shadow:0 1px #000000f2,0 0 8px #000000e6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-setting-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:62px}.language-setting-row .setting-copy small{color:#dfe8ff;margin-top:2px;font-size:.62rem;font-weight:800;line-height:1.25;display:block}.language-select-button{white-space:nowrap;overflow-wrap:normal;grid-column:auto;justify-self:end;min-width:0;max-width:100%;min-height:40px;padding-inline:14px}.language-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(96px, calc(72px + env(safe-area-inset-bottom))) max(12px, env(safe-area-inset-left));align-items:center}.language-modal{border-radius:20px;width:min(360px,100vw - 28px);max-height:min(72dvh,520px);padding:20px 16px 16px;overflow:auto;box-shadow:0 22px 56px #0000007a}.language-modal h2{color:#fff;margin:0 48px 6px 0;font-size:1.22rem;line-height:1.2}.language-modal p{color:#b9c4df;margin:0 0 12px;font-size:.78rem;line-height:1.45}.language-option-list{gap:8px;display:grid}.language-option-list button{color:#f5f8ff;text-align:start;background:#070d23c7;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title state""icon detail state";align-items:center;column-gap:10px;min-height:56px;padding:10px 12px;display:grid}.language-option-list button:focus-visible,.language-select-button:focus-visible{outline-offset:3px;outline:2px solid #7deaff}.language-option-list button.selected{background:#1f3763d6;border-color:#7deaff8f}.language-option-list button>span{background:#ffffff17;border-radius:50%;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.language-option-list strong{overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:.9rem;line-height:1.2}.language-option-list small{color:#9ba8c9;grid-area:detail;font-size:.68rem;line-height:1.25}.language-option-list em{color:#c7fff0;white-space:nowrap;background:#2ccd972e;border-radius:999px;grid-area:state;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:900}.language-active-note{margin-top:12px}.mode-card-list,.mode-select-card,.lineage-card{gap:14px}.mode-card-copy,.lineage-card-body{gap:10px;min-width:0;display:grid}.mode-card-copy p,.lineage-card p{margin-block:0;line-height:1.42}.mode-card-copy dl,.lineage-stats,.lineage-rule-snapshot,.lineage-trait-list{gap:8px;margin-block:0}.lineage-card-title,.lineage-card-actions{margin-block:0}.lineage-progress{margin-top:0}.lineage-card-actions{align-items:stretch}@media (width<=360px){.lineage-card-actions{grid-template-columns:1fr}}html[dir=rtl] .back-button:before{transform:translate(-60%,-50%)rotate(225deg)}@media (width<=430px){.mode-select-screen{padding-left:14px;padding-right:14px}.mode-select-card{grid-template-columns:78px minmax(0,1fr);min-height:204px;padding:11px}.mode-card-icon{width:76px;height:76px}}.mode-select-card.mode-evolution{background-image:linear-gradient(90deg, #0f1a2ddb, #131f379e), var(--mode-card-bg);border-color:#69b1dc85}.mode-select-card.mode-challenge{background-image:linear-gradient(90deg, #180719e0, #220a2a94), var(--mode-card-bg);border-color:#cd4865ad;box-shadow:inset 0 0 0 1px #c54a8738,0 12px 28px #0b02116b}.challenge-unlock-summary{color:#ffd6df;border:1px solid #e1698673;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-size:.68rem;font-style:normal;display:inline-flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-backdrop,.game-app .game-section{background-color:#040818f0}}.category-scroll button:focus-visible,.collection-entry[role=button]:focus-visible,.lineage-item-button:focus-visible,.breath-line-hit:focus-visible,.mode-select-cta:focus-visible,.settings-toggle:focus-visible,.theme-preview-card:focus-visible,.badge-select-card:focus-visible{outline:2px solid color-mix(in srgb, var(--lineage-accent,#74d0ff) 62%, #fff);outline-offset:3px}.ice-rule-copy,.goblin-rule-copy,.lineage-item-copy{min-width:0}.ice-rule-copy strong,.goblin-rule-copy strong{overflow-wrap:anywhere}.lineage-item-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lineage-item-copy em{white-space:normal;overflow-wrap:anywhere}.game-app .game-board,.monster-detail-modal,.lineage-ambient-effect,.monster-idle-image,.monster-idle-breath{transform:translateZ(0)}@media (width<=370px),(height<=650px){.fire-rule-panel{grid-template-columns:minmax(46px,.52fr) minmax(0,1fr);gap:6px;margin-bottom:6px}.fire-breath-actions,.fire-rule-panel>.fire-breath-button{grid-column:1/-1}.fire-rule-stat,.fire-gauge,.fire-breath-button{border-radius:12px;min-height:42px;padding:6px 7px}.fire-rule-stat span,.fire-gauge-label span,.ice-rule-copy span,.ice-rule-count span,.goblin-rule-copy span,.goblin-rule-count span{letter-spacing:.05em;font-size:.52rem}.fire-rule-stat strong,.fire-gauge-label strong,.ice-rule-copy strong,.ice-rule-count strong,.goblin-rule-copy strong,.goblin-rule-count strong{font-size:.78rem}.fire-gauge-track{height:6px;margin-top:5px}.ice-rule-panel,.goblin-rule-panel,.lineage-item-button{border-radius:12px;grid-template-columns:42px minmax(0,1fr) minmax(58px,auto) minmax(62px,auto);gap:7px;min-height:52px;margin-bottom:6px;padding:6px 8px}.ice-rule-icon,.goblin-rule-icon{width:32px;height:32px}.lineage-item-icon{justify-self:center;width:38px;height:38px}.lineage-item-icon img{object-position:center;width:44px;height:44px;transform:translate(-2px)}.lineage-item-copy strong{font-size:.78rem}.lineage-item-copy small,.lineage-item-copy em,.lineage-item-count small,.lineage-item-action small{font-size:.58rem}.lineage-item-count{font-size:.64rem}.lineage-item-action{min-width:62px}.lineage-item-action b{min-height:44px;padding-inline:7px;font-size:.68rem;line-height:44px}.game-app .instructions{display:none}}@media (width<=340px){.game-app .game-top-bar h1{white-space:normal}.game-app .game-meta-strip span{gap:3px}.game-app .game-meta-strip small{font-size:.5rem}.game-app .score-card strong{font-size:1.14rem}.game-app .monster-card{grid-template-columns:32px minmax(0,1fr) auto 34px}.mode-select-card{grid-template-columns:66px minmax(0,1fr)}.mode-card-icon{width:64px;height:64px}.mode-card-copy strong{font-size:1.05rem}.mode-card-copy p{font-size:.72rem}}@media (width<=520px){.app-root{--screen-header-height:78px;--screen-gap:9px;--screen-bottom-safe:max(172px, calc(72px + env(safe-area-inset-bottom)))}.lineage-select-screen,.mode-select-screen,.collection-screen,.achievements-screen,.statistics-screen,.settings-screen{padding-top:calc(10px + env(safe-area-inset-top))}.screen-header,.collection-title,.achievements-header,.statistics-header,.settings-header,.mode-select-header,.lineage-select-header{min-height:var(--screen-header-height);margin-bottom:var(--screen-gap);align-items:center;gap:10px}.screen-header>div,.collection-title>div,.achievements-header>div,.statistics-header>div,.settings-header>div,.mode-select-header>div,.lineage-select-header>div{padding-top:0}.back-button,.collection-title .back-button,.achievements-header .back-button,.statistics-header .back-button,.settings-header .back-button,.mode-select-header .back-button,.lineage-select-header .back-button{flex-basis:46px;width:46px;height:46px}.screen-header .eyebrow,.game-top-bar .eyebrow{letter-spacing:.2em;font-size:.58rem}.screen-header h2,.statistics-header h2,.settings-header h2,.collection-title h2,.achievements-header h2,.mode-select-header h2,.lineage-select-header h2{margin-top:1px;font-size:clamp(1.72rem,7.5vw,2.36rem);line-height:.98}.mode-select-header p,.lineage-select-header p{max-width:300px;margin-top:3px;font-size:.7rem;line-height:1.28}.collection-screen:before,.achievements-screen:before,.statistics-screen:before,.settings-screen:before{opacity:.09;width:124px;height:100px;top:2px}.mode-select-hero{border-radius:15px;min-height:70px;margin-bottom:10px}.mode-card-list,.lineage-list,.achievement-list{gap:10px}.mode-select-card{border-radius:16px;grid-template-rows:minmax(86px,auto) 44px;grid-template-columns:68px minmax(0,1fr);gap:8px 10px;min-height:158px;padding:10px}.mode-card-icon{width:66px;height:66px}.mode-card-copy{gap:6px}.mode-card-copy strong{margin-top:1px;font-size:1.02rem}.mode-card-copy p{margin:2px 0 4px;font-size:.7rem;line-height:1.28}.mode-card-copy dl{gap:6px}.mode-card-copy div{border-radius:9px;padding:5px 7px}.mode-select-card .button.mode-select-cta{border-radius:12px;min-height:44px}.mode-select-cta span{min-width:52px;height:26px;padding-inline:12px}.lineage-card{border-radius:18px;grid-template-columns:minmax(118px,36%) minmax(0,1fr);gap:10px;min-height:0;padding:10px}.lineage-art-panel{border-radius:14px;min-height:132px}.lineage-monster-preview{max-width:152px;max-height:152px;transform:scale(1)}.lineage-card-body{justify-content:start;gap:7px;padding:0}.lineage-card-title{gap:4px;padding-right:48px}.lineage-card-title strong{font-size:clamp(1.36rem,5.8vw,1.9rem)}.lineage-rule-snapshot,.lineage-trait-list{gap:5px}.lineage-rule-snapshot span,.lineage-trait-list em{min-height:21px;padding:3px 7px;font-size:.58rem}.lineage-card p,.lineage-next-goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lineage-card p{font-size:.68rem;line-height:1.3}.lineage-stats{gap:5px}.lineage-stats span{border-radius:9px;min-height:28px;padding:4px 3px;font-size:.56rem}.lineage-mastery-summary{min-height:36px;padding:5px 9px}.lineage-progress{height:7px;margin:0}.lineage-card-actions{gap:7px}.lineage-card-actions .button,.lineage-card .button{border-radius:13px;min-height:42px}.category-scroll{margin-bottom:8px}.category-scroll button,.screen-tabs button{border-radius:13px;min-height:40px}.collection-panel,.statistics-section,.settings-screen .settings-page-card{padding:11px}.collection-screen .collection-grid{gap:8px}.achievement-card{min-height:98px;padding-block:10px}.statistics-section{margin-bottom:12px}}.collection-screen,.achievements-screen,.statistics-screen,.settings-screen,.mode-select-screen,.lineage-select-screen{background-color:#030817;background-position:top;background-repeat:no-repeat;background-size:cover}.collection-screen{background-image:linear-gradient(#060c2380 0%,#050c23d1 34%,#030817f5 100%),url(/assets/ui/screen-bg/collection-bg.webp)}.achievements-screen{background-image:linear-gradient(#080c1d38 0%,#080c22ad 40%,#030817f5 100%),url(/assets/ui/screen-bg/achievements-bg-v4.webp);background-size:100%}.statistics-screen{background-image:linear-gradient(#04152b75 0%,#020c1fd1 42%,#030817f5 100%),url(/assets/ui/screen-bg/statistics-bg.webp)}.settings-screen{background-image:linear-gradient(#0608207a 0%,#03091bd1 40%,#030817f5 100%),url(/assets/ui/screen-bg/settings-bg.webp)}.mode-select-screen{background-image:linear-gradient(#04081880 0%,#040a1cd1 36%,#030817f7 100%),url(/assets/ui/screen-bg/mode-select-bg.webp)}.lineage-select-screen{background-image:linear-gradient(#03081675 0%,#030816c7 34%,#030817f7 100%),url(/assets/ui/screen-bg/lineage-select-bg.webp)}.game-app{background-color:#030817;background-position:top;background-repeat:no-repeat;background-size:cover;position:relative}.game-app.lineage-fire{background-image:linear-gradient(#12080761 0%,#080816b3 34%,#030817f5 100%),url(/assets/ui/screen-bg/game-fire-bg.webp)}.game-app.lineage-water{background-image:linear-gradient(#0310215c 0%,#030b1db8 34%,#030817f5 100%),url(/assets/ui/screen-bg/game-water-bg.webp)}.game-app.lineage-goblin{background-image:linear-gradient(#090f0a66 0%,#060c14b8 34%,#030817f5 100%),url(/assets/ui/screen-bg/game-goblin-bg.webp)}.game-app.lineage-vampire{background-image:linear-gradient(#1904116b 0%,#0c0517bd 34%,#030817f5 100%),url(/assets/ui/screen-bg/game-vampire-bg.webp)}.collection-screen:before,.achievements-screen:before,.statistics-screen:before,.settings-screen:before,.mode-select-screen:before,.lineage-select-screen:before{display:none}.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal{background:linear-gradient(#09112bf7 0%,#040818fc 100%),url(/assets/ui/screen-bg/modal-panel-bg.webp) 50%/cover no-repeat;box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000094}.modal.rule-modal,.mastery-modal{background:linear-gradient(#0a122bfa 0%,#040818fc 100%),url(/assets/ui/screen-bg/modal-panel-bg.webp) 50%/cover no-repeat}.modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);background:#02050fe6}.ui-menu-card,.category-scroll button,.screen-tabs button,.setting-link-button,.settings-replay-button,.achievement-claim-all,.theme-preview-card,.badge-select-card{touch-action:manipulation;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s}.ui-menu-card:active,.category-scroll button:active,.screen-tabs button:active,.setting-link-button:active,.settings-replay-button:active,.achievement-claim-all:active:not(:disabled),.theme-preview-card:active,.badge-select-card:active{transform:translateY(1px)scale(.99)}.achievement-claim-all{margin-left:auto}.settings-privacy-section,.settings-legal-section{display:none}.settings-support-section .setting-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-support-section .setting-link-button{text-align:center;background:radial-gradient(circle at 50% 0,#54b5ff2e,#0000 64%),linear-gradient(#0a2252d1,#040e2aeb);border-color:#5dcbff47;border-radius:15px;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:70px;padding:8px 6px}.settings-support-section .setting-link-button .setting-icon{flex-basis:32px;width:32px;height:32px}.settings-support-section .setting-link-button>span{justify-items:center}.settings-support-section .setting-link-button strong{overflow-wrap:anywhere;font-size:clamp(.62rem,2.55vw,.76rem);line-height:1.2}.settings-support-section .setting-link-button small,.settings-support-section .setting-link-button em{display:none}.settings-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.settings-disclosure-grid .setting-note{background:#ffffff09;border-color:#5c97ff2e;grid-template-columns:32px minmax(0,1fr);align-items:start;min-height:74px;margin:0;padding:8px}.settings-disclosure-grid .setting-icon{flex-basis:30px;width:30px;height:30px}.settings-disclosure-grid .setting-note strong{font-size:.68rem;line-height:1.2}.settings-disclosure-grid .setting-note small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.54rem;display:-webkit-box;overflow:hidden}@media (width<=520px){.collection-screen:before,.achievements-screen:before,.statistics-screen:before,.settings-screen:before{top:calc(48px + env(safe-area-inset-top));opacity:.07;width:112px;height:92px}.settings-support-section .setting-action-list{gap:7px}.settings-support-section .setting-link-button{min-height:66px}}@media (width<=380px){.settings-disclosure-grid .setting-note{align-items:center;min-height:58px}.settings-disclosure-grid .setting-note small{display:none}}.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal,.monster-detail-modal{background-color:#050b1f;background-image:linear-gradient(#060c1f2e,#0206135c),url(/assets/ui/modal/modal-panel-v2.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#7db0ff42;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #000000a3}.modal:not(.result-modal):not(.rule-modal):not(.onboarding-modal){padding:28px 22px 22px}.modal h2,.mastery-modal h2{color:#f6fbff;text-shadow:0 1px #ffda8447,0 0 16px #68bfff38,0 8px 20px #00000094}.modal-handle{background:linear-gradient(90deg,#0000,#84ccff7a,#0000)}.modal .button,.mastery-modal .button{color:#fff;text-shadow:0 2px 4px #0000008c;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:14px;min-height:44px;font-weight:900;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #00000057}.modal .button:before,.mastery-modal .button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#0000 42%,#0000002e),radial-gradient(circle at 50% 0,#ffffff1f,#0000 58%);position:absolute;inset:0}.modal .button.primary,.modal .button.danger,.mastery-modal .button.primary{color:#fff8d8;background-image:url(/assets/ui/modal/button-confirm.png);border-color:#ffe28c75}.modal .button.danger{background-blend-mode:multiply, normal;color:#ffe8ed;background-image:linear-gradient(135deg,#b41f3e94,#5a0e24ad),url(/assets/ui/modal/button-confirm.png)}.modal .button.secondary,.modal .button.cancel,.mastery-modal .button.secondary{color:#f0f7ff;background-image:url(/assets/ui/modal/button-cancel.png)}.modal .button.select,.mastery-modal .button.select{color:#f8edff;background-image:url(/assets/ui/modal/button-select.png)}.modal .button:active:not(:disabled),.mastery-modal .button:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)scale(.99)}.modal .button:disabled,.mastery-modal .button:disabled{opacity:.46;filter:grayscale(.35)brightness(.72)}.modal-actions,.result-actions,.clear-actions,.milestone-actions{z-index:1;position:relative}@media (width<=380px){.modal:not(.result-modal):not(.rule-modal):not(.onboarding-modal){padding:24px 18px 18px}.modal .button,.mastery-modal .button{border-radius:13px;min-height:42px}}.lineage-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.lineage-card.locked .lineage-card-actions,.lineage-card-actions.single-action{grid-template-columns:minmax(0,1fr)}.lineage-select-screen .lineage-card-actions:has(>.button:only-child){grid-template-columns:minmax(0,1fr)}.lineage-select-screen .lineage-card .lineage-card-actions .button{box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;width:100%;height:48px;min-height:48px;padding:8px 14px;line-height:1.15;display:grid;position:relative}.lineage-select-screen .lineage-card .lineage-card-actions .button span{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-self:center}.lineage-unlock-economy,.confirm-economy-details{background:#0c1424c2;border:1px solid #d5ae4b52;border-radius:8px;gap:6px;margin:0;padding:9px 10px;display:grid}.lineage-unlock-economy div,.confirm-economy-details div{justify-content:space-between;align-items:center;gap:10px;display:flex}.lineage-unlock-economy dt,.confirm-economy-details dt{color:#9fb0c7;font-size:.72rem}.lineage-unlock-economy dd,.confirm-economy-details dd{color:#f2d47d;margin:0;font-weight:900}.lineage-unlock-economy .shortage dd{color:#ff998f}.lineage-unlock-button span{white-space:normal;overflow-wrap:anywhere}.lineage-select-screen .lineage-card.locked .lineage-unlock-button.needs-essence:disabled{border-color:color-mix(in srgb, var(--lineage-accent) 34%, #cdd7eb38);color:#ecf1fcd1;opacity:.72;filter:grayscale(.28)saturate(.58)brightness(.84);background:linear-gradient(#ffffff09,#00000047),url(/assets/ui/lineage/cta-locked-v2.png) 50%/118% 132% no-repeat;box-shadow:inset 0 1px #ffffff14,0 0 10px #6270941f}.lineage-select-screen .lineage-card.locked.unlock-ready .lineage-unlock-button.is-ready:not(:disabled){isolation:isolate;border-color:color-mix(in srgb, var(--lineage-accent) 68%, #fff0a8 32%);color:#fffdf0;box-shadow:inset 0 1px #ffffff7a, inset 0 -8px 16px color-mix(in srgb, var(--lineage-accent) 28%, #1e07004d), 0 0 0 1px color-mix(in srgb, var(--lineage-accent) 36%, transparent), 0 0 20px color-mix(in srgb, var(--lineage-accent) 48%, transparent), 0 8px 20px #0000004d;text-shadow:0 1px 3px #260800b8,0 0 9px #fff1aa57;opacity:1;filter:saturate(1.16)brightness(1.08);background:radial-gradient(circle at 50% -35%,#fff8b4b8,#0000 48%),linear-gradient(#ffffff2b,#280d0233),url(/assets/ui/lineage/cta-gold-bg.png) 50%/118% 132% no-repeat}.lineage-select-screen .lineage-card.locked.unlock-ready .lineage-unlock-button.is-ready:before{content:"";z-index:-1;filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:30%;animation:2.8s ease-in-out infinite lineage-unlock-ready-sheen;position:absolute;top:-70%;bottom:-70%;left:-42%;transform:skew(-18deg)}.lineage-select-screen .lineage-card.locked.unlock-ready .lineage-unlock-economy{border-color:color-mix(in srgb, var(--lineage-accent) 48%, #f5d779 24%);box-shadow:inset 0 0 16px color-mix(in srgb, var(--lineage-accent) 10%, transparent)}.lineage-select-screen .lineage-card.locked.unlock-ready .lineage-unlock-economy div:nth-child(2) dd{color:#f8efaa;text-shadow:0 0 8px color-mix(in srgb, var(--lineage-accent) 42%, transparent)}@keyframes lineage-unlock-ready-sheen{0%,36%{opacity:0;left:-42%}48%{opacity:.9}66%,to{opacity:0;left:116%}}.lineage-select-screen .lineage-card .lineage-card-actions .button b{text-align:center;width:18px;font-size:1.28rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lineage-select-screen .lineage-card.lineage-goblin.unlocked .button{color:#fffbe4;background:linear-gradient(#ffffff0f,#00000029),url(/assets/ui/lineage/cta-gold-bg.png) 50%/118% 132% no-repeat;border-color:#bfd66fa3;box-shadow:inset 0 1px #fff3,0 0 16px #a6cd583d}.lineage-select-screen .lineage-card.lineage-vampire.unlocked .button{color:#fff4f7;background:linear-gradient(#ffffff14,#00000038),radial-gradient(circle at 50% 18%,#ff6c8e5c,#0000 54%),url(/assets/ui/lineage-fast/vampire-card-bg-v2.jpg) 50%/132% 180% no-repeat;border-color:#ff7a99a8;box-shadow:inset 0 1px #fff3,0 0 18px #d43a5257}.lineage-select-screen .lineage-rule-button{color:#f0f7ff;background:linear-gradient(#ffffff0a,#0000002e),url(/assets/ui/lineage/cta-locked-v2.png) 50%/118% 132% no-repeat}@media (width<=380px){.lineage-select-screen .lineage-card .lineage-card-actions .button{border-radius:14px;height:44px;min-height:44px;padding:7px 12px}}.mode-select-card{grid-template-rows:minmax(126px,1fr) 48px}.mode-select-card .button.mode-select-cta{box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr);align-self:end;place-items:center;gap:6px;width:100%;height:48px;min-height:48px;padding:8px 14px;line-height:1.15;display:grid;position:relative}.mode-select-cta span{width:auto;min-width:0;height:auto;box-shadow:none;text-align:center;white-space:normal;background:0 0;border:0;border-radius:0;justify-self:center;padding:0;line-height:1.15}.mode-select-cta b{text-align:center;width:18px;font-size:1.28rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (width<=520px){.mode-select-card{grid-template-rows:minmax(86px,1fr) 44px}.mode-select-card .button.mode-select-cta{border-radius:14px;height:44px;min-height:44px;padding:7px 12px}}.game-app .tile-icon{object-position:center;width:112%;max-width:none;height:116%;max-height:none;transform:translate(var(--tile-image-x,0), calc(var(--tile-image-y,0px) + 4px)) scale(var(--tile-image-scale,1.08))}.game-app .tile-level{z-index:6;bottom:9px;right:6px}.game-app .lineage-tile.level-1{--tile-image-scale:1.16}.game-app .lineage-tile.level-2{--tile-image-scale:1.13}.game-app .lineage-tile.level-3{--tile-image-scale:1.11}.game-app .lineage-tile.level-7{--tile-image-scale:1.05}@media (width>=640px) and (height>=700px){.app-root.screen-game{--screen-max-width:min(680px, calc(100vw - 24px))}.game-app{display:block}.game-app .game-top-bar{min-height:78px;margin-bottom:7px}.game-app .score-panel{grid-template-columns:1fr 1fr;margin-bottom:8px}.game-app .game-meta-strip{margin-bottom:7px}.game-app .game-section{padding:9px}.game-app .action-row{margin-top:12px}.game-app .instructions{margin:11px 2px 0}}@media (width>=600px) and (height>=700px){.app-root.screen-game{--screen-max-width:min(640px, calc(100vw - 24px))}.game-app{min-height:100dvh;max-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto 1fr auto;align-content:start;display:grid;overflow:hidden}.game-app .game-top-bar{align-items:center;min-height:54px;margin-bottom:6px}.game-app .game-top-bar>div:not(.game-header-actions){padding-top:0}.game-app .game-top-bar h1{font-size:clamp(1.72rem,5.2vw,2.1rem)}.game-app .back-button,.game-app .icon-button,.game-app .game-header-actions .icon-button{flex-basis:42px;width:42px;height:42px}.game-app .score-panel{gap:7px;margin-bottom:6px}.game-app .score-card{border-radius:16px;min-height:54px;padding:8px 10px}.game-app .score-card strong{font-size:clamp(1.22rem,4.4vw,1.58rem)}.game-app .monster-card{grid-template-columns:36px minmax(0,1fr) auto 42px;min-height:50px;padding:6px 10px}.game-app .monster-card-art{width:42px;height:42px}.game-app .monster-card-badge{width:34px;height:34px}.game-app .game-meta-strip{min-height:32px;margin-bottom:6px;padding-block:3px}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{margin:0 0 6px}.game-app .game-section{border-radius:22px;place-self:start center;width:min(100%,50dvh,430px);padding:7px}.game-app .game-board{border-radius:16px;gap:6px;padding:7px}.game-app .action-row{gap:8px;margin-top:8px}.game-app .button{min-height:42px;padding-top:8px;padding-bottom:8px}.game-app .instructions{display:none}}.language-setting-row{grid-template-columns:38px minmax(0,1fr) auto;column-gap:10px}.button.secondary.language-select-button,.language-select-button{place-items:center;width:44px;min-width:0;height:44px;min-height:44px;padding:0;display:grid}.language-select-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35px;width:22px;height:22px}.feedback-sheet-backdrop.language-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:center;display:grid}.feedback-sheet.language-modal{border-radius:20px;place-self:center;width:min(360px,100vw - 28px);max-height:min(74dvh,520px);margin:0;animation:.22s cubic-bezier(.2,.9,.3,1.2) modal-in;position:relative;top:auto;left:auto;transform:none}.feedback-sheet.language-modal .feedback-sheet-body{padding-bottom:10px}.feedback-sheet.language-modal .language-active-note{margin-top:18px;margin-bottom:2px}.home-screen .menu-hero{padding-top:8px;padding-bottom:12px}.home-screen .menu-hero h1{font-size:2.82rem}@media (width<=430px){.home-screen .menu-hero h1{font-size:2.42rem}}@media (width<=370px){.home-screen .menu-hero h1{font-size:2.28rem}}.home-screen .menu-hero{text-align:center;place-content:center;min-height:clamp(112px,16dvh,144px);padding-top:4px;padding-bottom:14px;display:grid}.home-screen .meta-summary{margin-top:4px}.home-screen .meta-summary .ui-stat-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.76rem,2.7vw,.98rem);line-height:1.02;overflow:hidden}.rule-modal-hero{grid-template-columns:82px minmax(0,1fr);gap:14px}.rule-modal-hero img{justify-self:center;width:72px;height:72px;transform:translate(8px)}.statistics-section-title{justify-content:flex-start;align-items:baseline;gap:10px;width:100%;display:flex}.statistics-section-title span{text-align:left;margin-right:auto}.statistics-section-title small{color:#9eb7ff;flex:none;font-size:.68rem;font-weight:850}.mode-select-card .button.mode-select-cta{--mode-button-bg:url(/assets/ui/mode-select/classic-button-bg-v3.jpg);box-shadow:none;background:0 0;border-color:#0000}.mode-select-card.mode-challenge .mode-select-cta{--mode-button-bg:url(/assets/ui/mode-select/challenge-button-bg-v3.jpg);box-shadow:none;border-color:#0000}.mode-select-cta:after{opacity:1;inset:0}.mode-select-cta:before{background:linear-gradient(#ffffff14,#0000 46%,#0000001f)}.mode-card-icon,.mode-card-copy{transform:translateY(7px)}.mode-card-copy{min-height:116px}.lineage-select-screen .lineage-card{grid-template-columns:minmax(112px,28%) minmax(0,1fr)}.lineage-select-screen .lineage-card-body{align-items:stretch;min-width:0;padding-top:6px}.lineage-select-screen .lineage-card-title{min-width:0;padding-top:4px;padding-right:38px}.lineage-select-screen .lineage-primary-status{margin-bottom:2px}.lineage-select-screen .lineage-card-title strong{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.lineage-select-screen .lineage-rule-snapshot,.lineage-select-screen .lineage-trait-list,.lineage-select-screen .lineage-stats,.lineage-select-screen .lineage-mastery-summary,.lineage-select-screen .lineage-next-goal,.lineage-select-screen .lineage-progress,.lineage-select-screen .lineage-card-actions{width:100%;max-width:none}.lineage-select-screen .lineage-card.lineage-fire .button{background-size:122% 136%,122% 136%}@media (height<=820px),(width<=380px){.home-screen{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.home-screen .menu-hero{min-height:88px;padding-top:0;padding-bottom:8px}.home-screen .eyebrow{margin-bottom:5px;font-size:.62rem}.home-screen .menu-hero h1{font-size:2.08rem}.home-screen .menu-hero p{margin-top:7px;font-size:.82rem}.home-screen .meta-summary{gap:5px;margin-bottom:7px}.ui-stat-card{min-height:66px;padding-top:7px;padding-bottom:10px}.home-screen .next-goals{min-height:98px;margin-bottom:6px;padding-top:10px;padding-bottom:10px}.home-screen .main-menu{gap:5px}.ui-menu-card{min-height:72px;padding-top:7px;padding-bottom:7px}}@media (width>=600px){.app-root{--screen-max-width:min(720px, calc(100vw - 28px));--screen-bottom-safe:max(76px, calc(40px + env(safe-area-inset-bottom)));--app-bottom-overlay-offset:76px;--screen-header-height:88px;--screen-gap:12px}.menu-screen,.game-app{width:min(100%, var(--screen-max-width));max-width:var(--screen-max-width)}.lineage-select-screen,.mode-select-screen,.collection-screen,.achievements-screen,.statistics-screen,.settings-screen{padding-left:clamp(18px,3vw,28px);padding-right:clamp(18px,3vw,28px)}.home-screen .meta-summary .ui-stat-card strong{font-size:clamp(.82rem,1.8vw,1rem)}.home-screen .main-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen .main-menu .ui-menu-card:first-child{grid-column:1/-1}.home-screen .main-menu .ui-menu-card{min-height:132px}.home-screen .main-menu .ui-menu-card:not(:first-child){grid-template-columns:92px minmax(0,1fr) 52px;padding:14px}.home-screen .main-menu .ui-menu-card:not(:first-child) .ui-menu-card-copy strong{font-size:clamp(1.42rem,3.2vw,2rem)}.mode-select-card{grid-template-columns:96px minmax(0,1fr);min-height:222px}.mode-card-icon{width:88px;height:88px}.lineage-select-screen .lineage-card{grid-template-columns:minmax(148px,26%) minmax(0,1fr)}}@media (width>=680px){.mode-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-select-card{grid-template-rows:minmax(144px,1fr) 48px;grid-template-columns:84px minmax(0,1fr);min-height:232px}.mode-card-icon{width:78px;height:78px}}@media (width>=640px) and (height>=700px){.game-app{display:block}.app-root.screen-game{--screen-max-width:min(760px, calc(100vw - 24px))}.game-app{padding:calc(10px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));grid-template-columns:minmax(210px,.72fr) minmax(360px,1fr);grid-template-areas:"header header""score board""meta board""status board""hint board""actions actions""instructions instructions";align-content:start;gap:8px 12px;display:grid}.game-app .game-top-bar{grid-area:header;align-items:center;min-height:62px;margin-bottom:0}.game-app .score-panel{grid-area:score;grid-template-columns:1fr;gap:8px;margin-bottom:0}.game-app .game-meta-strip{grid-area:meta;margin-bottom:0}.game-app .game-section{grid-area:board;align-self:start;padding:8px}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint;margin:0}.game-app .action-row{grid-area:actions;margin-top:0}.game-app .instructions{grid-area:instructions;margin:0}}@media (width>=640px) and (height>=640px){.app-root.screen-game{--screen-max-width:min(760px, calc(100vw - 24px));--screen-bottom-safe:max(0px, env(safe-area-inset-bottom))}.game-app{box-sizing:border-box;min-height:100dvh;max-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(200px,.72fr) minmax(320px,1fr);grid-template-areas:"header header""score game""meta game""status game""hint game"".actions";align-content:start;gap:7px 12px;display:grid;overflow:hidden}.game-app .game-top-bar{grid-area:header;align-items:center;min-height:52px;margin-bottom:0}.game-app .game-top-bar>div:not(.game-header-actions){padding-top:0}.game-app .game-top-bar h1{font-size:clamp(1.55rem,4.4vw,2rem)}.game-app .back-button,.game-app .icon-button,.game-app .game-header-actions .icon-button{flex-basis:40px;width:40px;height:40px}.game-app .score-panel{grid-area:score;grid-template-columns:1fr;gap:6px;margin-bottom:0}.game-app .score-card{border-radius:15px;min-height:48px;padding:7px 10px}.game-app .score-card strong{font-size:clamp(1.12rem,3vw,1.42rem)}.game-app .monster-card{grid-template-columns:34px minmax(0,1fr) auto 36px;min-height:48px;padding:6px 9px}.game-app .monster-card-art{width:38px;height:38px}.game-app .monster-card-badge{border-radius:11px;width:32px;height:32px}.game-app .game-meta-strip{border-radius:15px;grid-area:meta;grid-template-columns:1fr;min-height:0;margin-bottom:0}.game-app .game-meta-strip span{min-height:28px}.game-app .game-meta-strip span+span{border-top:1px solid #ffffff24;border-left:0}.game-app .game-section{border-radius:22px;grid-area:game;place-self:start center;width:min(100%,100dvh - 190px,430px);padding:7px}.game-app .game-board{border-radius:16px;gap:6px;padding:7px}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint;margin:0}.game-app .action-row{grid-area:actions;gap:8px;margin-top:0}.game-app .button{min-height:42px;padding-top:8px;padding-bottom:8px}.game-app .instructions,.game-app .ad-space{display:none}}@media (width>=720px){.mode-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-select-card{min-width:0}}@media (width<=719px){.mode-card-list{overscroll-behavior:contain;overflow-y:auto}.mode-select-card{min-height:max(150px,19vh)}}.lineage-select-screen .lineage-card-body{grid-template-rows:minmax(52px,auto) minmax(24px,auto) minmax(24px,auto) minmax(40px,auto) minmax(31px,auto) minmax(36px,auto) minmax(34px,auto) 8px minmax(48px,auto);grid-template-areas:"title""rules""traits""description""stats""mastery""goal""progress""actions";align-content:stretch;gap:7px;display:grid}.lineage-select-screen .lineage-card-title{grid-area:title;align-self:start}.lineage-select-screen .lineage-rule-snapshot{grid-area:rules;align-self:start;min-height:24px}.lineage-select-screen .lineage-trait-list{grid-area:traits;align-self:start;min-height:24px;margin-top:0}.lineage-select-screen .lineage-card p{grid-area:description;align-self:start;min-height:40px;margin:0}.lineage-select-screen .lineage-stats{grid-area:stats;align-self:start}.lineage-select-screen .lineage-mastery-summary{grid-area:mastery;align-self:stretch;min-height:36px;margin:0}.lineage-select-screen .lineage-next-goal{grid-area:goal;align-self:start;min-height:34px;margin:0}.lineage-select-screen .lineage-progress{grid-area:progress;align-self:center;margin:0}.lineage-select-screen .lineage-card-actions{grid-area:actions;align-self:end;margin:0}@media (width<=640px){.lineage-select-screen .lineage-card-body{grid-template-rows:minmax(48px,auto) minmax(21px,auto) minmax(21px,auto) minmax(36px,auto) minmax(28px,auto) minmax(34px,auto) minmax(32px,auto) 7px minmax(44px,auto);gap:6px}.lineage-select-screen .lineage-rule-snapshot,.lineage-select-screen .lineage-trait-list{min-height:21px}.lineage-select-screen .lineage-card p{min-height:36px}.lineage-select-screen .lineage-mastery-summary{min-height:34px}.lineage-select-screen .lineage-next-goal{min-height:32px}}@media (width>=760px) and (height>=700px){.app-root.screen-game{--screen-max-width:min(1120px, calc(100vw - 28px));--screen-bottom-safe:max(0px, env(safe-area-inset-bottom))}.app-root.screen-game .screen-transition{place-items:center;min-height:100dvh;display:grid}.game-app{width:min(100%, var(--screen-max-width));max-width:var(--screen-max-width);min-height:min(100dvh,860px);max-height:100dvh;padding:max(10px, env(safe-area-inset-top)) clamp(14px, 2vw, 24px) max(12px, env(safe-area-inset-bottom));grid-template-columns:minmax(220px,.74fr) minmax(390px,1fr);grid-template-areas:"header header""score game""meta game""hint game""actions game""instructions game";align-content:center;gap:clamp(8px,1.3vw,14px) clamp(16px,2.4vw,28px);overflow:hidden}.game-app .game-top-bar{min-height:58px}.game-app .score-panel{grid-template-columns:1fr;gap:8px}.game-app .score-card{min-height:clamp(58px,8dvh,74px);padding:10px 13px}.game-app .monster-card{grid-template-columns:42px minmax(0,1fr) auto 52px;min-height:clamp(58px,8dvh,76px);padding:8px 12px}.game-app .monster-card-art{width:52px;height:52px}.game-app .game-meta-strip{grid-template-columns:1fr}.game-app .game-meta-strip span{min-height:34px}.game-app .game-section{border-radius:28px;place-self:center;width:min(100%,100dvh - 118px,650px);padding:clamp(9px,1.4vw,14px)}.game-app .game-board{border-radius:20px;gap:clamp(7px,1vw,11px);padding:clamp(8px,1.3vw,12px)}.game-app .action-row{grid-template-columns:1fr;gap:8px}.game-app .action-row .button{min-height:48px}.game-app .instructions{color:#9da8c6;text-align:left;font-size:.72rem;display:block}}@media (width>=1000px) and (height>=760px){.app-root.screen-game{--screen-max-width:min(1260px, calc(100vw - 36px))}.game-app{grid-template-columns:minmax(300px,.68fr) minmax(560px,1fr);gap:clamp(10px,1.4vw,18px) clamp(22px,3vw,40px)}.game-app .game-section{width:min(100%,100dvh - 112px,720px)}}.app-root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--screen-inline-padding:clamp(12px, 3.6vw, 22px);--screen-block-padding:clamp(12px, 2.8vh, 22px);--content-max-width:var(--screen-max-width);--game-board-max-size:480px;--app-bottom-overlay-offset:calc(18px + var(--safe-bottom));min-height:100svh}@supports (min-height:100dvh){.app-root{min-height:100dvh}}.app-root,.screen-transition{overflow-x:clip}.screen-transition{min-height:inherit}.menu-screen,.game-app{padding-left:max(var(--screen-inline-padding), var(--safe-left));padding-right:max(var(--screen-inline-padding), var(--safe-right))}.menu-screen{min-height:100svh;max-width:min(var(--screen-max-width), calc(100dvw - var(--safe-left) - var(--safe-right)));padding-bottom:max(var(--screen-bottom-safe), calc(28px + var(--safe-bottom)))}@supports (min-height:100dvh){.menu-screen{min-height:100dvh}}.screen-header,.collection-title,.achievements-header,.statistics-header,.settings-header,.mode-select-header,.lineage-select-header{min-width:0}.screen-header h2,.statistics-header h2,.settings-header h2,.collection-title h2,.achievements-header h2,.mode-select-header h2,.lineage-select-header h2,.game-app .game-top-bar h1,.button,.mode-select-cta,.lineage-card-actions .button,.achievement-claim-all,.category-scroll button,.screen-tabs button,.toast-action{overflow-wrap:anywhere}.mode-select-card .button.mode-select-cta,.lineage-select-screen .lineage-card .lineage-card-actions .button,.game-app .action-row .button{overflow-wrap:normal;word-break:keep-all;min-width:0}.mode-select-cta span,.lineage-select-screen .lineage-card .lineage-card-actions .button span,.game-app .action-row .button span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;max-width:100%}.button,.mode-select-cta,.lineage-card-actions .button,.achievement-claim-all,.category-scroll button,.screen-tabs button,.settings-toggle,.settings-replay-button,.setting-link-button,.toast-action,.modal-close-button,.monster-detail-close,.monster-detail-prev,.monster-detail-next{min-width:44px;min-height:44px}.game-app{width:min(100%, var(--screen-max-width));min-height:100svh}@supports (min-height:100dvh){.game-app{min-height:100dvh}}.game-app .game-section{width:min(100%, var(--game-board-max-size));justify-self:center;max-width:100%}.game-app .game-board{aspect-ratio:1;touch-action:none;width:100%}.game-app .game-tile,.game-app .tile-empty,.game-app .lineage-tile{min-width:0;min-height:0}.game-app .tile-icon{pointer-events:none}.game-app .tile-level{max-width:calc(100% - 8px);font-size:clamp(.54rem,2.2vw,.78rem);line-height:1}.modal-backdrop,.feedback-sheet-backdrop,.monster-detail-backdrop,.tutorial-backdrop{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal,.feedback-sheet,.monster-detail-modal{box-sizing:border-box;max-width:min(100%, calc(100dvw - var(--safe-left) - var(--safe-right) - 24px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px)}@supports not (height:100dvh){.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal,.feedback-sheet,.monster-detail-modal{max-height:calc(100vh - var(--safe-top) - var(--safe-bottom) - 24px)}}.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal{overscroll-behavior:contain;background-size:100% 100%;background-origin:border-box;overflow:auto}.modal.result-modal{background-size:100% 100%}.modal.result-modal .result-actions .button,.modal.result-modal .result-next-step .button{color:#f7fbff;text-shadow:0 1px 2px #0000008c;background-color:#0d1836d1;background-image:none;border:1px solid #97bcff3d;box-shadow:inset 0 1px #ffffff24,0 6px 14px #00000047}.modal.result-modal .result-actions .button:before,.modal.result-modal .result-next-step .button:before{opacity:.28}.modal.result-modal .result-actions .button.primary,.modal.result-modal .result-next-step .button.primary{color:#fff8dd;background:linear-gradient(#c9811deb,#773e0df0);border-color:#ffd0686b}.modal.result-modal .result-actions .button.select,.modal.result-modal .result-next-step .button.select{color:#f8edff;background:linear-gradient(#5c37a6e6,#2f1e5ef2);border-color:#b286ff5c}.modal.result-modal .result-actions .button.secondary,.modal.result-modal .result-actions .button.cancel{color:#eef6ff;background:linear-gradient(#23304fe6,#0e1427f5);border-color:#9fbeed42}.feedback-sheet-body,.monster-detail-copy,.monster-detail-stage,.result-sheet{min-width:0}.toast-stack{right:max(12px, var(--safe-right));bottom:max(14px, var(--app-bottom-overlay-offset));left:max(12px, var(--safe-left));width:auto;max-width:min(420px, calc(100dvw - var(--safe-left) - var(--safe-right) - 24px));margin-left:auto}@media (width<=360px){.app-root{--screen-inline-padding:10px;--screen-block-padding:10px;--game-board-max-size:min(100%, calc(100dvw - 28px))}.game-app{gap:6px}.game-app .game-section{padding:5px}.game-app .game-board{gap:5px;padding:5px}}.mode-card-copy .mode-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1.8vw,11px);display:grid}.mode-card-copy .mode-record-row{background:#070c1770;border:1px solid #ffffff1a;border-radius:clamp(8px,2vw,11px);min-width:0;padding:clamp(6px,1.4vw,9px)}.mode-card-copy .mode-record-row dt{color:#ffe0a0d1;letter-spacing:.025em;font-size:clamp(.62rem,1.7vw,.7rem);font-weight:800}.mode-card-copy .mode-record-value{color:#fff;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-height:2.5em;margin-top:3px;font-size:clamp(.68rem,1.9vw,.78rem);line-height:1.25;overflow:visible}@media (width<=360px),(height<=620px){.modal-backdrop:has(.result-modal){align-items:center;padding:8px}.modal.result-modal{overscroll-behavior:contain;width:min(100%,520px);height:auto!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;overflow:hidden auto!important}}.modal.result-modal .result-recovery-button,.modal.result-modal .result-final-actions .button{min-height:44px!important}@media (width<=639px){.lineage-select-screen .lineage-card{grid-template-columns:clamp(104px,25vw,120px) minmax(0,1fr);gap:10px}.lineage-select-screen .lineage-art-panel,.lineage-select-screen .lineage-card-body{min-width:0}.lineage-select-screen .lineage-card-body{grid-template-columns:minmax(0,1fr)}.lineage-select-screen .lineage-card-actions.dual-action{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.lineage-select-screen .lineage-card .lineage-card-actions .button{overflow-wrap:normal;height:auto;min-height:46px;padding:7px 10px;font-size:clamp(.78rem,2.55vw,.95rem)}.lineage-select-screen .lineage-card .lineage-card-actions .button span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.lineage-select-screen .lineage-card .lineage-card-actions .button b{width:14px;font-size:1.08rem}}@media (width<=339px){.lineage-select-screen .lineage-card-actions.dual-action{grid-template-columns:minmax(0,1fr)}}@media (width>=600px){.lineage-select-screen .lineage-card-actions.dual-action{grid-template-columns:minmax(0,1fr)}.lineage-select-screen .lineage-card .lineage-card-actions .button{min-height:46px;padding-inline:12px}.app-root{--screen-max-width:min(760px, calc(100dvw - var(--safe-left) - var(--safe-right) - 28px));--content-max-width:var(--screen-max-width);--screen-bottom-safe:max(92px, calc(40px + var(--safe-bottom)));--game-board-max-size:min(540px, calc(100dvw - var(--safe-left) - var(--safe-right) - 40px))}.menu-screen:not(.home-screen){width:min(100%, var(--content-max-width))}.home-screen .main-menu,.mode-card-list,.lineage-list,.collection-grid.expanded,.achievement-list,.statistics-grid,.lineage-stat-list,.settings-screen .theme-grid,.settings-screen .badge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;display:grid}.mode-card-list,.lineage-list,.achievement-list,.lineage-stat-list{gap:12px}.collection-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.settings-screen .settings-page-card,.statistics-section,.collection-panel{max-width:100%}.modal,.modal.confirm-dialog,.modal.onboarding-modal,.feedback-sheet{max-width:min(520px, calc(100dvw - var(--safe-left) - var(--safe-right) - 32px))}.modal.rule-modal,.modal.result-modal,.mastery-modal{max-width:min(720px, calc(100dvw - var(--safe-left) - var(--safe-right) - 32px))}.monster-detail-modal{max-width:min(840px, calc(100dvw - var(--safe-left) - var(--safe-right) - 32px))}}@media (width>=760px) and (height>=700px){.app-root.screen-game{--screen-max-width:min(1160px, calc(100dvw - var(--safe-left) - var(--safe-right) - 28px));--game-board-max-size:min(620px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 126px))}.app-root.screen-game .screen-transition{place-items:center;display:grid}.game-app{grid-template-columns:minmax(230px,.72fr) minmax(420px,1fr);grid-template-areas:"header header""score game""meta game""hint game""actions game""instructions game";align-content:center;gap:clamp(8px,1.25vw,14px) clamp(16px,2.6vw,30px);min-height:min(100dvh,900px);max-height:100dvh;display:grid;overflow:hidden}.game-app .game-top-bar{grid-area:header}.game-app .score-panel{grid-area:score;grid-template-columns:minmax(0,1fr)}.game-app .game-meta-strip{grid-area:meta;grid-template-columns:minmax(0,1fr)}.game-app .game-section{width:min(100%, var(--game-board-max-size));grid-area:game;place-self:center;overflow:visible}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint}.game-app .action-row{grid-area:actions;grid-template-columns:minmax(0,1fr);align-self:start}.game-app .instructions{grid-area:instructions;max-width:32ch}.game-app .ad-space{display:none}}@media (width>=640px) and (width<=759px) and (height>=640px){.app-root.screen-game{--screen-max-width:min(840px, calc(100dvw - var(--safe-left) - var(--safe-right) - 20px));--game-board-max-size:min(520px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 142px));--screen-inline-padding:clamp(8px, 1.6vw, 12px)}.game-app{grid-template-columns:minmax(156px,.42fr) minmax(430px,1fr);gap:7px clamp(8px,1.8vw,14px)}.game-app .score-card{min-height:44px;padding:7px 9px}.game-app .monster-card{grid-template-columns:32px minmax(0,1fr) auto 34px;min-height:46px;padding:6px 8px}.game-app .monster-card-art{width:36px;height:36px}.game-app .game-section{width:min(100%, var(--game-board-max-size))}.game-app .action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app .action-row .button{white-space:nowrap;padding-inline:10px}}@media (width>=900px){.app-root{--screen-max-width:min(1040px, calc(100dvw - var(--safe-left) - var(--safe-right) - 40px));--content-max-width:var(--screen-max-width);--screen-inline-padding:clamp(18px, 2.2vw, 28px)}.home-screen .main-menu,.mode-card-list,.lineage-list,.achievement-list,.statistics-grid,.lineage-stat-list,.settings-screen .theme-grid,.settings-screen .badge-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.collection-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-screen{--settings-card-max:920px}.settings-screen .settings-page-card{width:min(100%, var(--settings-card-max));margin-inline:auto}}@media (width>=1180px){.app-root{--screen-max-width:min(1120px, calc(100dvw - var(--safe-left) - var(--safe-right) - 56px))}.app-root.screen-game{--screen-max-width:min(1280px, calc(100dvw - var(--safe-left) - var(--safe-right) - 44px));--game-board-max-size:min(660px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 118px))}.game-app{grid-template-columns:minmax(300px,.66fr) minmax(560px,1fr)}}@media (orientation:landscape) and (height<=700px),(width>=560px) and (height<=620px){.app-root.screen-game{--screen-inline-padding:clamp(8px, 1.6vw, 16px);--screen-block-padding:clamp(8px, 1.8vh, 14px);--screen-max-width:calc(100dvw - var(--safe-left) - var(--safe-right));--game-board-max-size:min(440px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 262px))}.app-root.screen-game .screen-transition{min-height:100dvh;display:block}.game-app{grid-template-columns:minmax(260px, var(--game-board-max-size)) minmax(250px, 1fr);width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding-top:max(var(--screen-block-padding), var(--safe-top));padding-bottom:max(var(--screen-block-padding), var(--safe-bottom));grid-template-areas:"game header""game score""game meta""game status""game hint""game actions";align-content:center;align-items:center;gap:6px clamp(12px,2.2vw,22px);display:grid;overflow:hidden}.game-app .game-top-bar{grid-area:header;min-height:44px;margin:0}.game-app .game-top-bar h1{font-size:clamp(1rem,2.2vw,1.35rem)}.game-app .score-panel{grid-area:score;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.game-app .score-card,.game-app .monster-card{min-height:50px;padding:7px 9px}.game-app .monster-card{grid-template-columns:34px minmax(0,1fr) auto 44px}.game-app .monster-card-art{width:44px;height:44px}.game-app .game-meta-strip{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin:0}.game-app .game-section{width:min(100%, var(--game-board-max-size));grid-area:game;place-self:center;padding:clamp(6px,1.2vh,10px)}.game-app .fire-rule-panel,.game-app .ice-rule-panel,.game-app .goblin-rule-panel,.game-app .vampire-rule-panel{margin-bottom:6px;padding:7px 8px}.game-app .game-board{gap:clamp(5px,1vh,8px);padding:clamp(5px,1vh,8px)}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint;max-height:54px;margin:0;overflow:auto}.game-app .action-row{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.game-app .button{min-height:44px;padding:7px 10px}.game-app .instructions,.game-app .ad-space{display:none}}@media (orientation:landscape) and (height<=420px) and (width>=600px){.app-root.screen-game{--game-board-max-size:min(210px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px))}.game-app{grid-template-columns:minmax(450px,1.65fr) minmax(260px,1fr);align-content:center}.game-app .game-section{grid-template-columns:minmax(0, var(--game-board-max-size)) minmax(225px, 1fr);grid-template-rows:minmax(0,auto);align-items:center;gap:8px;width:100%;padding:6px;display:grid}.game-app .challenge-hud{min-width:0;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);overscroll-behavior:contain;grid-area:1/2;overflow-y:auto}.game-app .game-board-stage{grid-area:1/1;width:100%}.game-app .challenge-hud:empty+.game-board-stage{width:var(--game-board-max-size);grid-column:1/-1;justify-self:center}.game-app .lineage-item-button{grid-template-columns:38px minmax(0,1fr) minmax(52px,auto) minmax(56px,auto);gap:5px;min-height:50px;padding:5px 6px}.game-app .lineage-item-icon{width:34px;height:34px}.game-app .lineage-item-icon img{width:40px;height:40px}.game-app .lineage-item-action{min-width:56px}.game-app .lineage-item-action b{min-height:36px;padding-inline:6px;line-height:36px}}@media (height<=620px) and (width<=559px){.game-app{--game-board-max-size:min(100%, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 330px))}.game-app .game-section{width:max(248px, min(100%, var(--game-board-max-size)))}.game-app .instructions,.game-app .ad-space{display:none}}@media (width<=599px) and (height<=760px){.game-app{--game-board-max-size:min(calc(100dvw - var(--safe-left) - var(--safe-right) - 28px), max(190px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 370px)));grid-template-areas:"header""score""game""meta""status""hint""actions";align-content:start;gap:6px;display:grid;overflow-y:auto}.game-app .game-top-bar{grid-area:header;margin:0}.game-app .score-panel{grid-area:score;margin:0}.game-app .game-section{width:min(100%, var(--game-board-max-size));grid-area:game;margin:0 auto}.game-app .game-meta-strip{grid-area:meta;margin:0}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint;margin:0}.game-app .action-row{grid-area:actions;margin:0}.game-app .instructions,.game-app .ad-space{display:none}}.modal,.modal.result-modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal,.monster-detail-modal{--modal-art-safe-x:clamp(24px, 7.2vw, 48px);--modal-art-safe-y:clamp(32px, 5.8vh, 58px);background-position:50%;background-size:100% 100%;background-origin:border-box}.modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal{padding:var(--modal-art-safe-y) var(--modal-art-safe-x)}.modal.result-modal{padding:clamp(34px,5.4vh,54px) clamp(24px,7.2vw,50px) clamp(30px,5vh,48px)}.monster-detail-modal{padding:clamp(30px,5.2vh,54px) clamp(22px,6.6vw,50px) clamp(28px,4.8vh,48px)}.modal>*,.mastery-modal>*,.monster-detail-modal>*{min-width:0}.modal-actions,.result-actions,.result-next-step,.confirm-dialog-actions,.monster-detail-actions{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.category-scroll,.screen-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;justify-content:flex-start;display:flex;overflow:auto hidden}.category-scroll::-webkit-scrollbar{display:none}.screen-tabs::-webkit-scrollbar{display:none}.category-scroll button,.screen-tabs button{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:ellipsis;flex:none;width:max-content;min-width:max-content;max-width:min(76vw,240px);padding-left:clamp(11px,3.2vw,16px);padding-right:clamp(11px,3.2vw,16px);line-height:1.12}.collection-tab-label,.collection-tab-label span{white-space:nowrap;min-width:0}@media (width<=360px){.modal,.modal.confirm-dialog,.modal.rule-modal,.modal.onboarding-modal,.mastery-modal,.monster-detail-modal{--modal-art-safe-x:clamp(18px, 6vw, 28px);--modal-art-safe-y:clamp(24px, 4.8vh, 38px)}.modal.result-modal{padding:clamp(26px,4.8vh,38px) clamp(18px,6vw,30px)}.monster-detail-modal{padding:clamp(26px,4.8vh,40px) clamp(18px,6vw,30px)}.category-scroll button,.screen-tabs button{max-width:min(82vw,220px)}}.app-root{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.screen-transition{width:100%;height:100%;min-height:0;overflow:hidden}.menu-screen,.game-app{box-sizing:border-box;height:100%;min-height:0;max-height:100%}.menu-screen:not(.home-screen){padding-top:max(var(--screen-block-padding), var(--safe-top));padding-bottom:max(clamp(18px, 2.4dvh, 28px), var(--safe-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges;overflow:hidden auto}.home-screen{--home-gap:clamp(5px, .9dvh, 9px);--home-section-gap:clamp(6px, 1.2dvh, 12px);height:100%;min-height:0;padding-top:max(clamp(4px, 1dvh, 10px), var(--safe-top));padding-bottom:max(clamp(8px, 1.2dvh, 14px), var(--safe-bottom));align-content:start;row-gap:var(--home-gap);overscroll-behavior-y:contain;grid-template-rows:repeat(5,auto);display:grid;overflow:hidden auto}.home-screen .menu-hero{min-height:clamp(82px,13dvh,118px);padding:clamp(2px,.7dvh,7px) 6px clamp(5px,1dvh,10px)}.home-screen .meta-summary,.home-screen .next-goals,.home-screen .main-menu{margin-top:0;margin-bottom:0}.home-screen .meta-summary,.home-screen .main-menu{gap:var(--home-gap)}.home-screen .next-goals{min-height:clamp(88px,12dvh,104px)}@media (width<=599px) and (height>=700px){.home-screen .ui-stat-card{min-height:clamp(58px,8.2dvh,66px)}.home-screen .ui-menu-card{min-height:clamp(66px,9dvh,74px)}}@media (height<=699px){.home-screen{--home-gap:5px;padding-top:max(3px, var(--safe-top));padding-bottom:max(7px, var(--safe-bottom))}.home-screen .menu-hero{min-height:76px;padding-block:0 5px}.home-screen .menu-hero h1{font-size:clamp(1.82rem,9vw,2.08rem)}.home-screen .menu-hero p{margin-top:4px;font-size:.72rem}.home-screen .ui-stat-card{min-height:58px;padding-block:6px}.home-screen .next-goals{min-height:88px;padding-block:7px}.home-screen .ui-menu-card{min-height:66px;padding-block:6px}}.game-board-stage{place-items:center;width:100%;min-width:0;min-height:0;display:grid}.challenge-hud:empty{display:none}@media (width<=639px) and (orientation:portrait){.app-root.screen-game{--game-gap:clamp(4px, .8dvh, 7px);--game-inline:clamp(8px, 3vw, 14px)}.game-app{width:min(100%,500px);height:100%;min-height:0;max-height:100%;padding-top:max(clamp(6px, 1.2dvh, 10px), var(--safe-top));padding-right:max(var(--game-inline), var(--safe-right));padding-bottom:max(clamp(7px, 1.2dvh, 12px), var(--safe-bottom));padding-left:max(var(--game-inline), var(--safe-left));align-content:stretch;gap:var(--game-gap);overscroll-behavior:none;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"header""score""meta""game""hint""controls";display:grid;overflow:hidden}.game-app .game-top-bar{grid-area:header;align-items:center;min-height:48px;margin:0}.game-app .game-top-bar>div:not(.game-header-actions){padding-top:0}.game-app .score-panel{gap:var(--game-gap);grid-area:score;margin:0}.game-app .game-meta-strip{grid-area:meta;min-height:32px;margin:0}.game-app .game-section{gap:var(--game-gap);grid-area:game;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:clamp(5px,1.5vw,7px);display:grid;overflow:visible}.game-app .challenge-hud{gap:var(--game-gap);min-width:0;display:grid}.game-app .game-board-stage{height:100%;container-type:size}.game-app .game-board{aspect-ratio:1;width:min(100%,100cqh);max-width:100%;max-height:100%}.game-app .fire-rule-panel,.game-app .ice-rule-panel,.game-app .goblin-rule-panel,.game-app .vampire-rule-panel,.game-app .lineage-item-slot{margin:0}.game-app .lineage-item-button{grid-template-columns:42px minmax(0,1fr) minmax(58px,auto) minmax(62px,auto);gap:7px;min-height:52px;padding:5px 8px}.game-app .lineage-item-icon{width:38px;height:38px}.game-app .lineage-item-icon img{object-position:center;width:44px;height:44px}.game-app .fire-rule-panel{grid-template-columns:minmax(48px,.5fr) minmax(0,1.35fr) minmax(72px,.72fr);gap:6px}.game-app .fire-rule-stat,.game-app .fire-gauge,.game-app .fire-breath-button{min-height:44px;padding:6px 8px}.game-app .ice-rule-panel,.game-app .goblin-rule-panel{grid-template-columns:38px minmax(0,1fr) minmax(60px,auto);gap:7px;min-height:48px;padding:5px 8px}.game-app .ice-rule-icon,.game-app .goblin-rule-icon{width:34px;height:34px}.game-app .vampire-rule-panel{gap:5px;min-height:48px;padding:5px}.game-app .vampire-rule-stat{min-height:42px;padding:5px 6px}.game-app .fire-breath-hint,.game-app .goblin-spawn-hint{grid-area:hint;min-height:0;margin:0;padding:5px 8px}.game-app .action-row{grid-area:controls;gap:clamp(7px,2vw,10px);margin:0}.game-app .action-row .button{min-height:44px;padding-block:8px}.game-app .instructions,.game-app .ad-space{display:none}}@media (width<=639px) and (height<=850px) and (orientation:portrait){.game-app .game-top-bar{min-height:44px}.game-app .game-top-bar h1{font-size:clamp(1.35rem,6.5vw,1.78rem)}.game-app .score-card{min-height:48px;padding:6px 8px}.game-app .monster-card{grid-template-columns:32px minmax(0,1fr) auto 36px;min-height:44px;padding:4px 8px}.game-app .monster-card-art{width:36px;height:36px}.game-app .monster-card-badge{width:30px;height:30px}.game-app .lineage-item-copy small,.game-app .lineage-item-copy em,.game-app .lineage-item-count small,.game-app .lineage-item-action small{display:none}.game-app .lineage-item-button{min-height:48px}}@media (width<=639px) and (height<=700px) and (orientation:portrait){.app-root.screen-game{--game-gap:4px;--game-inline:8px}.game-app{padding-top:max(4px, var(--safe-top));padding-bottom:max(5px, var(--safe-bottom))}.game-app .game-top-bar{min-height:44px}.game-app .back-button,.game-app .icon-button,.game-app .game-header-actions .icon-button{flex-basis:44px;width:44px;height:44px}.game-app .score-card{min-height:42px;padding:5px 7px}.game-app .score-card strong{font-size:clamp(1.05rem,5.8vw,1.32rem)}.game-app .monster-card{min-height:40px}.game-app .game-meta-strip{min-height:29px}.game-app .game-meta-strip small{display:none}.game-app .game-section{padding:4px}.game-app .game-board{gap:5px;padding:5px}.game-app .lineage-item-button{grid-template-columns:38px minmax(0,1fr) minmax(52px,auto) minmax(58px,auto);min-height:44px;padding-block:3px}.game-app .lineage-item-icon{width:34px;height:34px}.game-app .lineage-item-icon img{width:40px;height:40px}.game-app .lineage-item-action b{min-height:44px;line-height:44px}}@supports not (width:1cqh){@media (width<=639px) and (orientation:portrait){.game-app .game-board{width:min(100%, var(--game-board-max-size))}}}@media (width>=760px){.game-app .game-board-stage{height:auto}}@media (prefers-reduced-motion:reduce){.screen-transition{animation-duration:1ms}}:root{--motion-fast:.16s;--motion-normal:.21s;--motion-slow:.36s;--motion-ease-standard:cubic-bezier(.2, .76, .28, 1);--motion-ease-enter:cubic-bezier(.16, .84, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1)}.collection-entry[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.lineage-item-icon{place-items:center;display:grid;position:relative;overflow:hidden}.lineage-item-icon img{box-sizing:border-box;object-fit:contain;object-position:50% 50%;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:3px;transform:none}.game-app{--game-hud-label-size:clamp(.56rem, 1.8vw, .62rem);--game-hud-value-size:clamp(.86rem, 2.7vw, .96rem)}.game-app .monster-card{border-color:color-mix(in srgb, var(--lineage-primary) 25%, #bf76ff5c);box-shadow:inset 0 1px #ffffff17,0 8px 18px #00000038}.game-app .monster-card-badge{filter:drop-shadow(0 3px 5px #0000004d);background:linear-gradient(145deg,#ffffff14,#ffffff06);border-color:#ffffff17}.game-app .game-meta-strip{background:linear-gradient(90deg, #091436a8, #0e13339e), radial-gradient(circle at center, color-mix(in srgb, var(--lineage-primary) 8%, transparent), transparent 62%);border-color:#6b91ff2e;box-shadow:inset 0 1px #ffffff0d}.game-app .fire-rule-stat,.game-app .fire-gauge{background:radial-gradient(circle at 20% 0,#ff813726,#0000 58%),#0b1025bd;border-color:#ff894c3d;box-shadow:inset 0 1px #ffffff12}.game-app .ice-rule-panel{background:radial-gradient(circle at 16% 10%,#61d9ff26,#0000 56%),#091129c7;border-color:#69d9ff3d;box-shadow:inset 0 1px #ffffff12}.game-app .goblin-rule-panel{background:radial-gradient(circle at 16% 8%,#91d65024,#0000 58%),#0a141fcc;border-color:#a7db583d;box-shadow:inset 0 1px #ffffff12}.game-app .vampire-rule-panel{border-color:#e1425f45;box-shadow:inset 0 1px #ffffff12}.game-app .vampire-rule-stat{border-color:#ffd2de1a;box-shadow:inset 0 0 0 1px #ffffff06}.game-app .lineage-item-button{border-color:color-mix(in srgb, var(--lineage-primary) 30%, #ffffff1f);background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--lineage-primary) 14%, transparent), transparent 58%), #090f24d1;box-shadow:inset 0 1px #ffffff12}.game-app .fire-rule-stat span,.game-app .fire-gauge-label span,.game-app .ice-rule-copy span,.game-app .ice-rule-count span,.game-app .goblin-rule-copy span,.game-app .goblin-rule-count span,.game-app .vampire-rule-stat span{font-family:var(--font-ui);font-size:var(--game-hud-label-size);font-weight:850;line-height:1.15}.game-app .fire-rule-stat span,.game-app .fire-gauge-label span,.game-app .ice-rule-copy span,.game-app .ice-rule-count span,.game-app .goblin-rule-copy span,.game-app .goblin-rule-count span{letter-spacing:.055em}.game-app .vampire-rule-stat span{letter-spacing:0}.game-app .fire-rule-stat strong,.game-app .fire-gauge-label strong,.game-app .ice-rule-copy strong,.game-app .ice-rule-count strong,.game-app .goblin-rule-copy strong,.game-app .goblin-rule-count strong,.game-app .vampire-rule-stat strong{font-family:var(--font-ui);font-size:var(--game-hud-value-size);font-variant-numeric:tabular-nums;font-weight:850;line-height:1.15}.game-app .button:disabled{color:#f5f8ffeb;opacity:.78;filter:grayscale(.18)brightness(.92)}.game-app .lineage-item-button:disabled{opacity:.78}.game-app .lineage-item-button:disabled .lineage-item-copy small,.game-app .lineage-item-button:disabled .lineage-item-count small{color:#c4cee5}@media (width>=760px) and (height>=700px){.game-app{gap:clamp(10px,1.3dvh,14px) clamp(18px,2.4vw,28px)}}@media (width>=760px){.screen-transition{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.screen-transition>.menu-screen,.screen-transition>.game-app{justify-self:center;margin-inline:auto}.lineage-select-screen .lineage-stats span:first-child{text-align:center;white-space:normal;flex-wrap:wrap;overflow:visible}.home-screen .main-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen .main-menu .ui-menu-card:first-child{grid-column:1/-1}}@media (width>=600px) and (width<=899px) and (orientation:portrait){.lineage-select-screen .lineage-list{grid-template-columns:minmax(0,1fr)}.lineage-select-screen .lineage-card{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.lineage-select-screen .lineage-card-title strong{overflow-wrap:normal;word-break:keep-all;white-space:normal}}@media (width>=600px) and (height>=900px) and (orientation:portrait){.mode-select-screen{grid-template-rows:auto auto auto;align-content:center;row-gap:clamp(14px,2dvh,24px);display:grid}}.screen-transition{filter:none;will-change:opacity, transform;height:100%;min-height:0;animation:screen-enter-forward var(--motion-normal) var(--motion-ease-enter) both}.screen-transition.screen-back{animation-name:screen-enter-back}.screen-transition:after{content:none;animation:none}.screen-transition.transition-game-entry:after{content:"";z-index:2;pointer-events:none;background:var(--lineage-entry-veil,#5b76ff52);mix-blend-mode:screen;animation:lineage-entry-veil var(--motion-slow) var(--motion-ease-exit) both;position:fixed;inset:0}.transition-lineage-fire-dragon{--lineage-entry-veil:#ff531f66}.transition-lineage-water-dragon{--lineage-entry-veil:#a9f2ff6b}.transition-lineage-goblin-army{--lineage-entry-veil:#6b9f3c5c}.transition-lineage-vampire-bloodline{--lineage-entry-veil:#9d24696b}.transition-game-entry .game-board{animation:game-board-enter .32s var(--motion-ease-enter) both}.screen-transition.transition-restart{animation:restart-screen var(--motion-fast) var(--motion-ease-standard) both}html[data-app-platform=android] .screen-transition,html[data-app-platform=android] .screen-transition.screen-back,html[data-app-platform=android] .screen-transition.transition-restart{opacity:1;will-change:auto;animation:none;transform:none}html[data-app-platform=android] .screen-transition.transition-game-entry:after{content:none;animation:none}.transition-restart .game-board{animation:restart-board var(--motion-fast) var(--motion-ease-standard) both}.modal-backdrop{animation:motion-backdrop-enter .18s var(--motion-ease-standard) both}.modal,.feedback-sheet{animation:motion-modal-enter var(--motion-normal) var(--motion-ease-enter) both}@media (width<=639px) and (orientation:portrait){.app-root.screen-GAME{--game-screen-inline-padding:0px;--game-screen-block-padding:clamp(6px, 1dvh, 10px);--game-screen-bottom-padding:clamp(9px, 1.1dvh, 13px);--game-section-gap:clamp(5px, .85dvh, 9px);--game-hud-gap:clamp(6px, .9dvh, 10px);--game-board-gap:clamp(7px, 1dvh, 11px);--game-controls-gap:clamp(7px, 1dvh, 11px);--game-panel-padding:clamp(5px, .8dvh, 8px)}.game-app{padding-top:max(var(--game-screen-block-padding), var(--safe-top));padding-right:max(var(--game-screen-inline-padding), var(--safe-right));padding-bottom:max(var(--game-screen-bottom-padding), calc(var(--safe-bottom) + 5px));padding-left:max(var(--game-screen-inline-padding), var(--safe-left));row-gap:var(--game-section-gap);grid-template-columns:minmax(0,1fr)}.game-app .score-panel{gap:var(--game-hud-gap)}.game-app .game-section{padding:var(--game-panel-padding);gap:var(--game-board-gap)}.game-app .challenge-hud{gap:var(--game-hud-gap)}.game-app .fire-rule-panel.is-furnace-mode{grid-template-columns:minmax(142px,1.28fr) minmax(90px,.86fr) 76px;align-items:stretch;gap:5px;min-height:58px}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-phase-card,.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat,.game-app .fire-rule-panel.is-furnace-mode .fire-gauge,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-actions{height:58px;min-height:58px}.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat{align-content:center;padding-block:5px;display:grid}.game-app .fire-rule-panel.is-furnace-mode.phase-preheating .fire-rule-stat>span,.game-app .fire-rule-panel.is-furnace-mode.phase-active .fire-rule-stat>span,.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-status,.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-cooling{display:none}.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat>strong{text-overflow:ellipsis;word-break:keep-all;font-size:.75rem;line-height:1.05;overflow:hidden}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-compact{color:#ffd09b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.57rem;font-weight:850;line-height:1.08;display:block;overflow:hidden}.game-app .fire-rule-panel.is-furnace-mode .fire-breath-actions{align-items:stretch}.game-app .fire-rule-panel.is-furnace-mode .fire-breath-actions .fire-breath-button{height:58px;min-height:58px;padding:4px;font-size:.66rem;line-height:1.05}.game-app .game-board-stage{align-items:center;padding-block:0}.game-app .action-row{gap:var(--game-controls-gap)}}.game-app .game-board-stage{position:relative}.game-app .game-board-stage .fire-breath-hint{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;grid-area:auto;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-app .fire-rule-panel:has(.fire-furnace-status)>.fire-breath-button{grid-column:auto}.fire-furnace-tutorial{right:max(10px, env(safe-area-inset-right));bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px));left:max(10px, env(safe-area-inset-left));z-index:90;color:#fff3df;background:#190a0af5;border:1px solid #ff923fa6;border-radius:16px;gap:5px;width:min(430px,100vw - 20px);max-height:min(42dvh,300px);margin-inline:auto;padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 28px #00000085,inset 0 0 24px #9d301229}.fire-furnace-tutorial>span{color:#ffad68;font-size:.7rem;font-weight:900}.fire-furnace-tutorial>strong{color:#ffd3a0}.fire-furnace-tutorial>p{margin:0;font-size:.82rem;line-height:1.42}.fire-furnace-tutorial>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.fire-furnace-tutorial .button{min-height:40px;padding-block:7px}.is-furnace-tutorial-focus{z-index:91;outline-offset:3px;outline:2px solid #ffab4deb;box-shadow:0 0 0 5px #ff551429,0 0 22px #ff5d189e!important}@media (prefers-reduced-motion:no-preference){.is-furnace-tutorial-focus{animation:1.2s ease-in-out infinite alternate furnace-tutorial-focus}}@keyframes furnace-tutorial-focus{to{outline-color:#ffd07a;box-shadow:0 0 0 6px #ff5f1833,0 0 28px #ff7421bf!important}}@media (width<=639px) and (height<=700px) and (orientation:portrait){.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-actions{grid-column:auto}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-phase-card,.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat,.game-app .fire-rule-panel.is-furnace-mode .fire-gauge,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-actions,.game-app .fire-rule-panel.is-furnace-mode .fire-breath-actions .fire-breath-button{height:46px;min-height:46px}.game-app .fire-furnace-phase-card{grid-template-rows:minmax(0,1fr) 3px;grid-template-columns:28px minmax(0,1fr) 35px;gap:3px 5px;padding:4px 5px}.game-app .fire-furnace-phase-copy>small,.game-app .fire-furnace-phase-copy>em{display:none}.game-app .fire-furnace-phase-copy strong{font-size:.67rem}.game-app .fire-furnace-phase-glyph{width:28px;height:31px}.game-app .fire-furnace-phase-glyph svg{width:21px;height:21px}.game-app .fire-furnace-phase-count{min-width:35px;min-height:32px;padding:2px}.game-app .fire-furnace-phase-count strong{font-size:1.15rem}.game-app .fire-furnace-phase-count small{font-size:.39rem}.game-app .fire-furnace-phase-meter i{height:3px}.game-app .fire-furnace-status{display:none}.game-app .fire-rule-panel.is-furnace-mode{grid-template-columns:minmax(124px,1.2fr) minmax(80px,.84fr) 68px;gap:2px 4px;padding-block:4px}.game-app .fire-rule-panel:has(.fire-furnace-status) .fire-rule-stat>strong{display:none}.game-app .fire-rule-panel:has(.fire-furnace-status) .fire-furnace-compact{font-size:.58rem;line-height:1.15;display:block}.app-root.screen-GAME{--game-screen-block-padding:0px;--game-screen-bottom-padding:5px;--game-section-gap:4px;--game-hud-gap:4px;--game-board-gap:4px;--game-controls-gap:6px;--game-panel-padding:4px}.game-app{padding-bottom:max(5px, var(--safe-bottom))}}@media (width<=639px) and (height<=820px) and (orientation:portrait){.game-app .fire-rule-panel.is-furnace-mode{grid-template-columns:minmax(112px,1.14fr) minmax(88px,1fr) 76px;gap:5px}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-phase-card,.game-app .fire-rule-panel.is-furnace-mode .fire-gauge,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button{min-height:42px;padding:5px 6px}.game-app .fire-rule-panel.is-furnace-mode .fire-gauge-label>span{font-size:9px}.game-app .fire-rule-panel.is-furnace-mode .fire-gauge-label>strong{font-size:15px}.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button{font-size:12px;line-height:1.05}}@media (width>=640px) and (width<=759px) and (height<=820px){.game-app .fire-rule-panel.is-furnace-mode{grid-template-columns:158px minmax(104px,1fr) 88px;gap:5px;margin-bottom:3px}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-phase-card,.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat,.game-app .fire-rule-panel.is-furnace-mode .fire-gauge,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-button,.game-app .fire-rule-panel.is-furnace-mode>.fire-breath-actions,.game-app .fire-rule-panel.is-furnace-mode .fire-breath-actions .fire-breath-button{height:48px;min-height:48px;padding:5px 7px}.game-app .fire-furnace-phase-copy>small,.game-app .fire-furnace-phase-copy>em,.game-app .fire-rule-panel.is-furnace-mode .fire-rule-stat>strong,.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-status,.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-cooling{display:none}.game-app .fire-rule-panel.is-furnace-mode .fire-furnace-compact{color:#ffd59b;margin-top:2px;font-size:9px;font-weight:800;line-height:1.12;display:block}.game-app .lineage-item-button{min-height:56px;padding-block:5px}}@media (width<=639px) and (height>=900px) and (orientation:portrait){.app-root.screen-GAME{--game-screen-bottom-padding:clamp(12px, 1.4dvh, 16px);--game-section-gap:clamp(8px, 1dvh, 11px);--game-hud-gap:clamp(8px, 1dvh, 11px);--game-board-gap:clamp(9px, 1.2dvh, 13px);--game-controls-gap:clamp(9px, 1.1dvh, 12px);--game-panel-padding:clamp(7px, .9dvh, 10px)}}@keyframes screen-enter-forward{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes screen-enter-back{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes lineage-entry-veil{0%{opacity:0}22%{opacity:.9}to{opacity:0}}@keyframes game-board-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes restart-screen{0%{opacity:.72}to{opacity:1}}@keyframes restart-board{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes motion-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.screen-transition,.screen-transition.screen-back,.screen-transition.transition-restart,.transition-game-entry .game-board,.transition-restart .game-board,.modal-backdrop,.modal,.feedback-sheet,.tile-ice-crack,.tile-ice-crack path,.tile-ice-shard,.tile-fire-dissolving,.tile-fire-dissolving .tile-icon,.tile-fire-dissolving .tile-level,.tile-fire-burn,.tile-fire-burn *{animation-duration:1ms!important;animation-delay:0s!important;transform:none!important}.screen-transition.transition-game-entry:after{content:none}.tile-ice-shard,.tile-fire-burn{display:none}.lineage-unlock-button.is-ready:before{animation:none!important}.modal-backdrop,.monster-detail-backdrop,.feedback-sheet-backdrop,.game-app .game-section{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.settings-screen,.profile-detail-screen{--profile-content-width:720px}.settings-profile-entry{width:min(100%, var(--profile-content-width));color:#fff;text-align:left;background:#08102be6;border:1px solid #947ef452;border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;margin-inline:auto;padding:10px 14px 10px 10px;display:grid;position:relative;overflow:visible;box-shadow:0 10px 24px #0000002e}.settings-profile-entry:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 10% 35%,#8065ff24,#0000 38%);position:absolute;inset:0}.settings-profile-entry-copy,.settings-profile-entry-action{z-index:1;position:relative}.settings-profile-entry-copy{gap:2px;min-width:0;display:grid}.settings-profile-entry-copy small{color:#9aa9d2;font-size:.68rem;font-weight:750}.settings-profile-entry-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.settings-profile-entry-copy em{color:#c4b7ff;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:normal;font-weight:700;overflow:hidden}.settings-profile-entry-action{color:#c9c0ff;justify-content:flex-end;align-items:center;gap:6px;min-width:44px;min-height:44px;display:flex}.settings-profile-entry-action small{font-size:.68rem;font-weight:800}.settings-profile-entry-action i{font-size:1.45rem;font-style:normal;line-height:1}.profile-avatar{z-index:1;aspect-ratio:1;isolation:isolate;flex:none;place-items:center;display:grid;position:relative}.profile-avatar-core{z-index:2;background:radial-gradient(circle at 42% 32%,#7091e0b8,#1a2b5deb 57%,#080e29 100%);border:1px solid #97b4ff47;border-radius:50%;place-items:center;display:grid;position:absolute;inset:15%;overflow:hidden;box-shadow:inset 0 0 12px #adc4ff29}.profile-avatar-core img{object-fit:contain;filter:brightness(1.07)saturate(1.06);width:100%;height:100%}.profile-avatar-default-frame{z-index:2;pointer-events:none;border:2px solid #a1b1deb8;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 0 0 3px #0d1737b8,0 4px 10px #0000004d}.profile-avatar-frame{z-index:3;object-fit:contain;filter:drop-shadow(0 7px 9px #0000006b);width:100%;height:100%;position:relative}.profile-avatar-emblem{z-index:2;object-fit:contain;filter:drop-shadow(0 7px 9px #0000006b)drop-shadow(0 0 5px #aa89ff2e);width:100%;height:100%;position:relative}.profile-avatar.has-frame .profile-avatar-frame{filter:drop-shadow(0 7px 9px #00000073)drop-shadow(0 0 5px #aa89ff38)}.profile-avatar.has-frame .profile-avatar-core img{filter:brightness(1.2)saturate(1.12)contrast(1.035)}.profile-avatar-entry{width:62px}.profile-avatar-small{width:54px}.profile-avatar-medium{width:72px}.profile-avatar-preview{width:58px}.profile-avatar-large{width:104px}.profile-avatar-hero{width:clamp(94px,27vw,108px)}.profile-detail-screen{min-height:100dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 14%,#6b4be024,#0000 28%),linear-gradient(#04091df0,#030717fa);overflow-x:hidden}.profile-detail-screen>*{width:min(100%, var(--profile-content-width));margin-inline:auto}.profile-detail-header{margin-bottom:10px}.profile-hero-panel{background:radial-gradient(circle at 50% 32%,#7d5fe933,#0000 34%),#09102be6;border:1px solid #9179ef4d;border-radius:20px;place-items:center;gap:7px;min-height:206px;padding:14px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #0003}.profile-hero-panel:before{content:"";filter:blur(28px);background:#754fe314;border-radius:50%;width:180px;height:180px;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.profile-hero-identity{z-index:1;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:flex;position:relative}.profile-hero-identity>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:clamp(1.22rem,5vw,1.55rem);font-weight:950;overflow:hidden}.profile-hero-identity>small{color:#c3b8ee;font-size:.7rem;font-weight:700}.profile-hero-status{color:#9eabd0;align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.profile-hero-status i{background:#7d879f;border-radius:50%;width:7px;height:7px}.profile-hero-status.connected{color:#8bdcba}.profile-hero-status.connected i{background:#57d59d}.profile-quick-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,370px);display:grid;position:relative}.profile-quick-actions button{color:#e7e2ff;background:#5b3eb02e;border:1px solid #9d88f547;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 10px;font-size:.73rem;font-weight:850;display:flex}.profile-section-panel{background:#081029e0;border:1px solid #6988d338;border-radius:18px;margin-top:10px;overflow:hidden;box-shadow:0 10px 24px #00000024}.profile-section-panel>h3,.profile-frame-preview>header{padding:12px 14px 8px}.profile-section-panel h3{color:#f5f6ff;margin:0;font-size:.84rem;font-weight:900}.profile-setting-row{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #8c9dce1f;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:60px;padding:8px 12px;display:grid}.profile-row-symbol,.play-games-symbol{color:#b7a8ff;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.play-games-symbol{color:#62d39e;font-size:1rem}.profile-setting-copy{gap:2px;min-width:0;display:grid}.profile-setting-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.profile-setting-copy small{color:#a7b3d3;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.profile-setting-copy em{color:#d7bd84;font-size:.59rem;font-style:normal;line-height:1.25}.profile-row-chevron{color:#9fa9c7;font-size:1.35rem}.profile-status-chip{color:#aeb8d2;white-space:nowrap;background:#404f7629;border:1px solid #6a89bf3d;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 7px;font-size:.58rem;font-weight:800;display:inline-flex}.profile-status-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.profile-status-chip.status-connected{color:#7bd7ae;background:#28845d24;border-color:#52cc9747}.profile-status-chip.status-failed{color:#e3b779}.profile-row-action{color:#99e5c3;background:#2f976c21;border:1px solid #5bca9a4d;border-radius:10px;min-width:58px;min-height:40px;padding:0 10px;font-size:.64rem;font-weight:850}.profile-row-action:disabled{opacity:.55}.profile-frame-preview{padding-bottom:10px}.profile-frame-preview>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-frame-preview>header>span{gap:3px;display:grid}.profile-frame-preview>header small{color:#9faece;font-size:.63rem}.profile-frame-preview>header>strong{color:#c9bcff;white-space:nowrap;font-size:.72rem}.profile-frame-preview-list{overscroll-behavior-inline:contain;scrollbar-width:none;gap:7px;min-height:72px;padding:4px 12px 6px;display:flex;overflow-x:auto}.profile-frame-preview-list::-webkit-scrollbar{display:none}.profile-frame-preview-list>button{color:#bfc7df;background:#ffffff06;border:1px solid #8091ca29;border-radius:13px;place-items:center;min-width:64px;height:68px;display:grid;position:relative}.profile-frame-preview-list>button.selected{border-color:#a88bffb8;box-shadow:inset 0 0 0 1px #a88bff47,0 0 12px #7854e01f}.profile-frame-preview-list>button>i{color:#0a1230;background:#bca8ff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:3px;right:4px}.profile-frame-view-all{align-content:center;gap:2px;font-size:.58rem;font-weight:800}.profile-frame-view-all span{font-size:1.1rem;display:block}.profile-frame-change-button{color:#ded7ff;background:#6241be1f;border:1px solid #9780ef3d;border-radius:12px;justify-content:space-between;align-items:center;width:calc(100% - 24px);min-height:44px;margin:3px 12px 0;padding:0 12px;font-size:.72rem;font-weight:850;display:flex}.feedback-sheet.nickname-edit-modal{width:min(480px,100% - 16px);max-height:min(88dvh,650px)}.nickname-edit-modal .feedback-sheet-body{gap:14px;display:grid;overflow-y:auto}.nickname-preview{background:#131c3fad;border:1px solid #8b78e238;border-radius:15px;align-items:center;gap:10px;min-height:72px;padding:8px 10px;display:flex}.nickname-preview>span:last-child{gap:2px;min-width:0;display:grid}.nickname-preview small{color:#98a8cf;font-size:.63rem}.nickname-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.nickname-field{color:#e9eafd;gap:7px;font-size:.72rem;font-weight:800;display:grid}.nickname-field input{color:#fff;width:100%;min-height:48px;font:inherit;background:#02081be0;border:1px solid #8297de59;border-radius:12px;outline:none;padding:0 12px;font-size:1rem}.nickname-field input:focus{border-color:#a18af1;box-shadow:0 0 0 3px #8969e21f}.nickname-field input[aria-invalid=true]{border-color:#e3977799}.nickname-field-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nickname-field-meta small{color:#9da9c8;font-size:.62rem;font-weight:650;line-height:1.35}.nickname-field-meta small.error{color:#e9af8d}.nickname-field-meta b{color:#aeb9d6;white-space:nowrap;font-size:.62rem}.feedback-sheet.profile-frame-picker{width:min(700px,100% - 12px);height:min(94dvh,900px);max-height:min(94dvh,900px)}.profile-frame-picker .feedback-sheet-body{overscroll-behavior:contain;gap:10px;min-height:0;display:grid;overflow-y:auto}.frame-picker-live-preview{background:radial-gradient(circle at 32% 42%,#7a58e129,#0000 30%),#0a122ed1;border:1px solid #947eeb3d;border-radius:17px;justify-content:center;align-items:center;gap:14px;min-height:124px;padding:8px 16px;display:flex}.frame-picker-live-preview>span{gap:4px;min-width:0;display:grid}.frame-picker-live-preview strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:1.05rem;overflow:hidden}.frame-picker-live-preview small{color:#bdafea;font-size:.7rem}.profile-decoration-mode{background:#08102794;border:1px solid #7c8fc929;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(186px,.9fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.profile-decoration-mode>span{gap:2px;min-width:0;display:grid}.profile-decoration-mode>span strong{color:#eef0ff;font-size:.72rem}.profile-decoration-mode>span small{color:#929fbe;font-size:.58rem;line-height:1.35}.profile-decoration-mode>div{background:#ffffff09;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.profile-decoration-mode button{color:#9eabc9;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 8px;font-size:.62rem;font-weight:850}.profile-decoration-mode button.selected{color:#fff;background:#785bd452;box-shadow:inset 0 0 0 1px #b19df12e}.profile-decoration-mode button:disabled{opacity:.38}.frame-filter-tabs{background:#ffffff09;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:3px;display:grid}.frame-filter-tabs button{color:#9eabc9;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:.67rem;font-weight:800}.frame-filter-tabs button.selected{color:#fff;background:#785bd44d}.profile-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-frame-item{color:#fff;background:#0c1635ad;border:1px solid #768cc82e;border-radius:14px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:126px;padding:7px 5px;display:grid}.profile-frame-item.selected{border-color:#a98ff3;box-shadow:inset 0 0 0 1px #a98ff34d,0 0 14px #845ce124}.profile-frame-item.current:not(.selected){border-style:dashed;border-color:#b3a6e680}.profile-frame-item.locked{color:#9da4b7;background:#1b1f2fb3}.profile-frame-art{aspect-ratio:1;place-items:center;width:min(72px,90%);display:grid;position:relative}.profile-frame-art img{object-fit:contain;filter:drop-shadow(0 5px 7px #0006);width:100%;height:100%}.profile-frame-default-art{aspect-ratio:1;border:3px solid #aab8e0bd;border-radius:50%;width:76%;box-shadow:inset 0 0 0 4px #0a122bc7,0 5px 9px #00000052}.profile-frame-item.locked img{filter:grayscale(.55)saturate(.4)brightness(.72);opacity:.82}.profile-frame-art i,.profile-frame-art em{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:0;right:-2px}.profile-frame-art i{color:#c4cadc;background:#252b3c;border:1px solid #c7cde05c}.profile-frame-art em{color:#10152d;background:#bda8ff}.profile-frame-item>strong{text-align:center;width:100%;min-height:2.3em;font-size:.64rem;line-height:1.15;overflow:hidden}.profile-frame-item>small{color:#929fbe;font-size:.55rem;font-weight:750}.profile-frame-current{color:#c5b8f3;font-size:.52rem;font-weight:800}.frame-unlock-condition{background:#4b391942;border:1px solid #c6a66340;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.frame-unlock-condition>span:nth-child(2){gap:2px;display:grid}.frame-unlock-condition strong{color:#ead7a7;font-size:.67rem}.frame-unlock-condition small{color:#c1b493;font-size:.6rem;line-height:1.3}@media (width>=600px){.profile-detail-screen{padding-inline:24px}.profile-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero-panel{min-height:216px}}@media (width>=900px){.profile-frame-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=520px){.settings-profile-entry{grid-template-columns:58px minmax(0,1fr) 44px;gap:8px}.settings-profile-entry-action small{display:none}.profile-avatar-entry{width:58px}}@media (width<=390px){.profile-detail-screen{padding-inline:10px}.profile-detail-header{margin-inline:-2px}.profile-status-chip{display:none}.play-games-row{grid-template-columns:32px minmax(0,1fr) auto}.profile-setting-copy em{grid-column:1/-1}.profile-frame-preview-list{padding-inline:9px}}@media (width<=340px){.profile-detail-screen{padding-inline:8px}.profile-hero-panel{min-height:196px;padding-inline:10px}.profile-avatar-hero{width:88px}.profile-quick-actions button{padding-inline:6px;font-size:.65rem}.profile-frame-grid{gap:6px}.profile-frame-item{min-height:116px}.frame-unlock-condition{grid-template-columns:24px minmax(0,1fr)}.frame-unlock-condition .button{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.profile-detail-screen{animation:.22s ease-out both profile-screen-enter}.profile-frame-item.selected{animation:.16s ease-out profile-frame-select}}@keyframes profile-screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-frame-select{50%{transform:scale(1.025)}}.settings-profile-entry{margin-bottom:12px}.profile-overview-card{background:#08102aeb;border:1px solid #8475d747;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px #0003}.profile-identity-bar{background:radial-gradient(circle at 14% 45%,#7758dc29,#0000 34%);grid-template-columns:124px minmax(0,1fr) 44px auto;align-items:center;gap:10px;min-height:126px;padding:12px 14px;display:grid}.profile-identity-bar>.profile-avatar-hero{justify-self:start}.profile-identity-name{gap:4px;min-width:0;display:grid}.profile-identity-name strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.12rem,4.5vw,1.45rem);font-weight:950;overflow:hidden}.profile-identity-name small{color:#b9addf;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;overflow:hidden}.profile-nickname-edit,.profile-frame-edit{color:#e4ddff;background:#674abf29;border:1px solid #9883ec47;border-radius:12px;min-height:44px}.profile-nickname-edit{place-items:center;width:44px;padding:0;font-size:1.05rem;display:grid}.profile-nickname-edit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.profile-frame-edit{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:0 11px;font-size:.68rem;font-weight:850;display:flex}.profile-avatar-selection{border-top:1px solid #8797ca1f;padding:11px 13px 13px}.profile-avatar-selection>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.profile-avatar-selection>header>span{gap:2px;display:grid}.profile-avatar-selection h3{color:#f4f5ff;margin:0;font-size:.8rem;font-weight:900}.profile-avatar-selection header small{color:#9ca9c9;font-size:.61rem;line-height:1.3}.profile-avatar-selection header strong{color:#c5b6fa;font-size:.7rem}.profile-avatar-selection>p{color:#9ba7c5;margin:4px 0 0;font-size:.66rem}.profile-avatar-tile-list{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:7px;padding:2px;display:grid}.profile-avatar-tile-list button{aspect-ratio:1;color:#abb6d2;background:#040b1fb3;border:1px solid #7d8fc633;border-radius:14px;place-items:center;min-width:0;padding:4px;display:grid;position:relative;overflow:hidden}.profile-avatar-tile-list button.selected{border-color:#a88ef3;box-shadow:inset 0 0 0 2px #a88ef342,0 0 12px #7e58da29}.profile-avatar-tile-list img{object-fit:contain;width:100%;height:100%}.profile-avatar-tile-list i{color:#10152e;background:#beaaff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.62rem;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:3px;right:3px}.profile-avatar-view-all{align-content:center;gap:1px}.profile-avatar-view-all>span{font-size:1.05rem;line-height:1}.profile-avatar-view-all>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.5rem;font-weight:800;overflow:hidden}.profile-play-games-card{margin-top:12px}.profile-play-games-card>h3{padding-bottom:10px}.profile-play-games-card .profile-setting-row{border-top-color:#8c9dce24}.feedback-sheet.profile-avatar-picker{width:min(680px,100% - 12px);height:min(94dvh,880px);max-height:min(94dvh,880px)}.profile-avatar-picker .feedback-sheet-body{overscroll-behavior:contain;grid-template-rows:auto auto auto;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.avatar-picker-preview{background:#09112bc7;border:1px solid #8c79de38;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:118px;padding:8px 14px;display:flex}.avatar-picker-preview>span{gap:3px;min-width:0;display:grid}.avatar-picker-preview strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:1rem;overflow:hidden}.avatar-picker-preview small{color:#a8b3d0;font-size:.65rem}.avatar-picker-filters{scrollbar-width:none;flex:0 0 38px;align-items:stretch;gap:5px;height:38px;min-height:38px;display:flex;overflow-x:auto}.avatar-picker-filters::-webkit-scrollbar{display:none}.avatar-picker-filters button{color:#9eabc9;white-space:nowrap;background:#ffffff06;border:1px solid #788bc529;border-radius:10px;min-width:max(58px,20% - 4px);min-height:38px;padding:0 9px;font-size:.64rem;font-weight:800}.avatar-picker-filters button.selected{color:#fff;background:#7455cf3d;border-color:#a189eb6b}.avatar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.avatar-picker-grid>button{color:#f4f5ff;background:#08112bb8;border:1px solid #778bc62e;border-radius:14px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:126px;padding:7px 5px;display:grid;position:relative;overflow:hidden}.avatar-picker-grid>button.selected{border-color:#a98ff3;box-shadow:inset 0 0 0 1px #a98ff347,0 0 12px #805bdc24}.avatar-picker-grid img{aspect-ratio:1;object-fit:contain;width:min(78px,90%)}.avatar-picker-grid strong{text-align:center;width:100%;min-height:2.2em;font-size:.61rem;line-height:1.1;overflow:hidden}.avatar-picker-grid i{color:#11162f;background:#bda9ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:6px;right:6px}@media (width<=520px){.profile-identity-bar{grid-template-columns:92px minmax(0,1fr) 44px 44px;gap:8px;padding-inline:10px}.profile-avatar-hero{width:84px}.profile-frame-edit{width:44px;min-width:44px;padding:0}.profile-frame-edit-label{display:none}}@media (width<=390px){.profile-identity-bar{grid-template-columns:82px minmax(0,1fr) 40px 40px;gap:6px;padding-inline:8px}.profile-avatar-hero{width:78px}.profile-nickname-edit,.profile-frame-edit{width:40px;min-width:40px;min-height:40px}.profile-decoration-mode{grid-template-columns:1fr;gap:7px}}@media (width<=340px){.profile-identity-bar{grid-template-columns:74px minmax(0,1fr) 40px 40px;min-height:106px}.profile-avatar-hero{width:70px}.profile-frame-edit-label{display:none}}@media (width>=600px){.profile-avatar-tile-list{grid-template-columns:repeat(auto-fit,minmax(78px,112px));justify-content:start}.avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.navigation-glyph{z-index:2;pointer-events:none;width:25px;height:25px;display:block;position:relative;overflow:visible}.navigation-glyph path{fill:none;stroke-linecap:round;stroke-linejoin:round}.navigation-glyph-shadow{stroke:#000410eb;stroke-width:5px}.navigation-glyph-main{stroke:#f7fbff;stroke-width:2.35px}.navigation-glyph-accent{stroke:color-mix(in srgb, var(--nav-control-accent,#72dcff) 84%, white 16%);stroke-width:1.35px;filter:drop-shadow(0 0 3px var(--nav-control-accent,#72dcff))}.back-button,.modal-close-button,.monster-detail-close{--nav-control-accent:#69d6ff;isolation:isolate;border:1px solid color-mix(in srgb, var(--nav-control-accent) 54%, #ffffff57);color:#fff;background:linear-gradient(135deg, #ffffff24 0 9%, transparent 9.5% 77%, #0003 77.5%), radial-gradient(circle at 34% 26%, color-mix(in srgb, var(--nav-control-accent) 28%, transparent), transparent 48%), linear-gradient(155deg, #23366df5, #060e26fa 68%);width:50px;min-width:44px;height:50px;min-height:44px;box-shadow:inset 0 1px #ffffff38, inset 0 -8px 16px #00031047, 0 8px 18px #00041457, 0 0 14px color-mix(in srgb, var(--nav-control-accent) 17%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px 7px;flex:0 0 50px;place-items:center;padding:0;font-size:0;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s;display:inline-grid;position:relative;overflow:hidden}.screen-header .back-button,.game-top-bar .back-button,.game-app .back-button{border-radius:16px 7px}.back-button:before,.modal-close-button:before,.monster-detail-close:before{content:"";z-index:0;filter:none;pointer-events:none;background:linear-gradient(145deg,#ffffff0b,#0000 48%);border:1px solid #c4e3ff24;border-radius:12px 5px;width:auto;height:auto;position:absolute;inset:3px;transform:none}.back-button:after,.modal-close-button:after,.monster-detail-close:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--nav-control-accent));width:15px;height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--nav-control-accent) 64%, transparent);opacity:.72;pointer-events:none;border-radius:999px;position:absolute;bottom:5px;right:8px}.modal-close-button,.monster-detail-close{--nav-control-accent:#b79aff;top:max(10px, env(safe-area-inset-top));background:linear-gradient(135deg,#ffffff21 0 9%,#0000 9.5% 77%,#00000038 77.5%),radial-gradient(circle at 34% 26%,#b79aff38,#0000 48%),linear-gradient(155deg,#2a2a5cf5,#070b1efa 68%);border-radius:14px 6px;flex-basis:46px;width:46px;height:46px;position:absolute;right:12px}.modal-close-button:before,.monster-detail-close:before{border-radius:10px 4px}.modal-close-button .navigation-glyph,.monster-detail-close .navigation-glyph{width:23px;height:23px}.back-button:hover,.modal-close-button:hover,.monster-detail-close:hover{border-color:color-mix(in srgb, var(--nav-control-accent) 78%, white 22%);box-shadow:inset 0 1px #ffffff42, inset 0 -8px 16px #00031040, 0 10px 21px #00041461, 0 0 20px color-mix(in srgb, var(--nav-control-accent) 27%, transparent);filter:brightness(1.08);transform:translateY(-1px)}.back-button:active,.modal-close-button:active,.monster-detail-close:active{filter:brightness(.98);transform:translateY(1px)scale(.965)}.back-button:focus-visible,.modal-close-button:focus-visible,.monster-detail-close:focus-visible{outline:2px solid color-mix(in srgb, var(--nav-control-accent) 72%, white 28%);outline-offset:3px}.ui-menu-card-arrow{--nav-control-accent:var(--menu-accent);isolation:isolate;border:1px solid color-mix(in srgb, var(--menu-accent) 66%, #ffffff61);color:#fff;background:linear-gradient(135deg, #ffffff24 0 9%, transparent 9.5% 78%, #0003 78.5%), radial-gradient(circle at 32% 25%, color-mix(in srgb, var(--menu-accent) 32%, transparent), transparent 48%), linear-gradient(155deg, color-mix(in srgb, var(--menu-accent) 24%, #192352f7), #050c1ffa 70%);width:clamp(44px,11.4vw,54px);height:clamp(44px,11.4vw,54px);box-shadow:inset 0 1px #ffffff38, inset 0 -7px 14px #00031042, 0 7px 15px #00031252, 0 0 15px color-mix(in srgb, var(--menu-accent) 22%, transparent);border-radius:17px 7px;place-items:center;padding:0;font-size:0;display:grid;position:relative;overflow:hidden}.ui-menu-card-arrow:before{content:"";filter:none;background:linear-gradient(145deg,#ffffff0b,#0000 48%);border:1px solid #d5e7ff26;border-radius:13px 5px;width:auto;height:auto;position:absolute;inset:3px;transform:none}.ui-menu-card-arrow:after{content:"";background:linear-gradient(90deg, transparent, var(--menu-accent));width:14px;height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--menu-accent) 64%, transparent);opacity:.74;border-radius:999px;position:absolute;bottom:5px;right:8px}.ui-menu-card-arrow .navigation-glyph{width:clamp(23px,6vw,27px);height:clamp(23px,6vw,27px)}.ui-menu-card:hover .ui-menu-card-arrow{border-color:color-mix(in srgb, var(--menu-accent) 86%, white 14%);box-shadow:inset 0 1px #ffffff40, inset 0 -7px 14px #0003103d, 0 9px 18px #0003125c, 0 0 22px color-mix(in srgb, var(--menu-accent) 34%, transparent);filter:brightness(1.08)}html[dir=rtl] .back-button .navigation-glyph{transform:scaleX(-1)}@media (width<=360px){.screen-header .back-button,.game-top-bar .back-button,.game-app .back-button{border-radius:14px 6px;flex-basis:46px;width:46px;height:46px}.back-button:before{border-radius:10px 4px}.back-button .navigation-glyph{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.back-button,.modal-close-button,.monster-detail-close{transition:none}}.collection-overview{grid-template-areas:"art title record""art scores scores""art summary summary"}.collection-mode-scores{grid-area:scores;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.collection-mode-scores span{border:1px solid color-mix(in srgb, var(--lineage-accent) 24%, #ffffff1f);background:#050a1c80;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:32px;padding:4px 7px;display:grid}.collection-mode-scores small,.collection-mode-scores b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-mode-scores small{color:#9eabc8;font-size:.56rem;font-weight:800}.collection-mode-scores b{color:#edf5ff;font-variant-numeric:tabular-nums;text-align:right;font-size:.66rem}@media (width<=430px){.collection-mode-scores{gap:4px}.collection-mode-scores span{text-align:center;grid-template-columns:1fr;gap:1px;min-height:28px;padding:3px 5px}.collection-mode-scores small{font-size:.49rem}.collection-mode-scores b{text-align:center;font-size:.56rem}}@media (width>=900px){.monster-detail-motion-overlays{display:none}}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:18px;display:grid}.modal-actions .button,.feedback-sheet-actions .button{box-sizing:border-box;text-align:center;white-space:normal;word-break:keep-all;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;line-height:1.15}.feedback-sheet-actions{padding:12px 16px max(14px, calc(10px + env(safe-area-inset-bottom)));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-modal>.rule-tutorial-button{width:100%;min-height:46px;margin:10px 0 2px}.cloud-conflict-modal .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app .lineage-item-button{align-items:center;min-height:60px;padding:8px 10px}.game-app .lineage-item-action{align-content:center;gap:3px;min-width:68px;padding-block:2px;display:grid}.game-app .lineage-item-action small{margin:0;line-height:1.05}.game-app .lineage-item-action b{justify-content:center;align-items:center;min-height:38px;padding:8px 9px;line-height:1.15;display:flex}.ice-rule-copy small{min-height:.75rem;line-height:.75rem}.ice-rule-copy small.is-placeholder{visibility:hidden}.achievement-medal{transform:none}.achievement-medal img{transform:translate(-2px)}.game-board.has-furnace{overflow:hidden}.challenge-tutorial-spotlight-layer{z-index:88;pointer-events:none;position:fixed;inset:0}.challenge-tutorial-scrim{width:100%;height:100%;position:absolute;inset:0}.challenge-tutorial-spotlight{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--lineage-primary,#ffb35f) 78%, white);box-shadow:0 0 0 1px #ffffff52, 0 0 22px color-mix(in srgb, var(--lineage-primary,#ffb35f) 72%, transparent), inset 0 0 22px color-mix(in srgb, var(--lineage-primary,#ffb35f) 16%, transparent);animation:1.35s ease-in-out infinite alternate challenge-spotlight-pulse;position:absolute}.is-challenge-tutorial-focus{z-index:90;outline:2px solid var(--tutorial-accent,#ffb35f);outline-offset:3px;filter:brightness(1.16)saturate(1.08);border-radius:16px;position:relative;box-shadow:0 0 0 6px color-mix(in srgb, var(--tutorial-accent,#ffb35f) 18%, transparent), 0 0 28px color-mix(in srgb, var(--tutorial-accent,#ffb35f) 62%, transparent)!important}.challenge-rule-tutorial{--tutorial-accent:#ffb35f;right:max(10px, env(safe-area-inset-right));bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px));left:max(10px, env(safe-area-inset-left));z-index:92;border:1px solid color-mix(in srgb, var(--tutorial-accent) 68%, #fff3);color:#f8fbff;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--tutorial-accent) 18%, transparent), transparent 48%), linear-gradient(155deg, #111834fc, #050919fc);width:min(440px,100vw - 20px);max-height:min(39dvh,310px);box-shadow:inset 0 1px #ffffff21, 0 18px 42px #00000094, 0 0 22px color-mix(in srgb, var(--tutorial-accent) 18%, transparent);border-radius:18px;gap:6px;margin-inline:auto;padding:14px;display:grid;position:fixed;overflow:auto}.challenge-rule-tutorial.lineage-water{--tutorial-accent:#70dcff}.challenge-rule-tutorial.lineage-goblin{--tutorial-accent:#b7e875}.challenge-rule-tutorial.lineage-vampire{--tutorial-accent:#ef7392}.challenge-rule-tutorial>span{color:var(--tutorial-accent);letter-spacing:.08em;font-size:.7rem;font-weight:900}.challenge-rule-tutorial>strong{color:#fff;font-size:1rem}.challenge-rule-tutorial>p{color:#d7e1f5;margin:0;font-size:.8rem;font-weight:650;line-height:1.45}.challenge-rule-tutorial>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px;display:grid}.challenge-rule-tutorial .button{min-height:42px;padding:8px 10px;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.is-challenge-tutorial-focus{animation:1.35s ease-in-out infinite alternate challenge-tutorial-focus}}@keyframes challenge-tutorial-focus{to{outline-color:#fff2bf;box-shadow:0 0 0 7px color-mix(in srgb, var(--tutorial-accent,#ffb35f) 22%, transparent), 0 0 34px color-mix(in srgb, var(--tutorial-accent,#ffb35f) 78%, transparent)!important}}@keyframes challenge-spotlight-pulse{to{box-shadow:0 0 0 2px #ffffff57, 0 0 32px color-mix(in srgb, var(--lineage-primary,#ffb35f) 82%, transparent), inset 0 0 28px color-mix(in srgb, var(--lineage-primary,#ffb35f) 22%, transparent);border-color:#fff2bf}}@media (width<=380px){.modal-actions,.feedback-sheet-actions{gap:8px}.modal-actions .button,.feedback-sheet-actions .button{min-height:46px;padding-inline:8px;font-size:.72rem}.challenge-rule-tutorial{max-height:min(42dvh,280px);padding:12px}}@media (width<=639px) and (height<=850px){.game-app .lineage-item-button{min-height:50px;padding-block:6px}.game-app .lineage-item-action b{min-height:34px;padding-block:7px}}@media (width>=760px) and (height>=700px) and (orientation:landscape){.app-root.screen-game{--game-board-max-size:min(540px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 260px))}}.monster-detail-modal{transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.challenge-rule-tutorial,.challenge-tutorial-spotlight,.challenge-tutorial-scrim,.is-challenge-tutorial-focus{transition:none!important;animation:none!important}}.home-screen .home-primary-menu{margin-bottom:0;padding-bottom:0}.home-screen .home-primary-menu .ui-menu-card{border-color:color-mix(in srgb, var(--menu-accent) 70%, white 12%);box-shadow:inset 0 1px #ffffff2e, 0 12px 28px #0000004d, 0 0 22px color-mix(in srgb, var(--menu-accent) 24%, transparent)}.home-screen .menu-hero h1,.home-screen .ui-menu-card-copy strong,.home-screen .ui-section-panel-head strong{overflow-wrap:anywhere;white-space:normal;max-width:100%}.home-screen .menu-hero h1{overflow-wrap:normal;white-space:nowrap;font-size:clamp(30px,10vw,42px)}.home-screen .meta-summary,.home-screen .ui-stat-card,.home-screen .ui-stat-card-head,.home-screen .ui-menu-card,.home-screen .ui-menu-card-copy{min-width:0;max-width:100%}.home-screen .meta-summary .ui-stat-card-label,.home-screen .meta-summary .ui-stat-card strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.home-screen .meta-summary .ui-stat-card-label{min-width:0}.home-screen .home-secondary-menu{margin-top:0;padding-bottom:0}.home-goals-panel .ui-section-panel-head{min-width:0}.home-goals-panel .ui-section-panel-head>span{text-align:left;flex:auto;justify-content:flex-start;width:auto;min-width:0;display:inline-flex}.home-goals-panel .ui-section-panel-head strong{overflow-wrap:normal;white-space:nowrap}@media (width<=430px){.home-goals-panel{gap:5px;min-height:148px;padding:10px 82px 10px 14px}.home-goals-panel .ui-section-panel-head{min-height:26px}.home-goals-panel .ui-section-panel-head strong{font-size:1rem}.home-goals-panel .ui-section-panel-icon{font-size:1.1rem}.home-goals-panel .home-goal-list{gap:3px}.home-goals-panel .home-mastery-goal{gap:5px;min-height:34px;padding:5px 7px;font-size:.64rem}}.home-goals-disclosure{border-radius:var(--ui-radius-lg);background:linear-gradient(145deg,#081e44f0,#050d22f5);border:1px solid #4f9aff66;min-width:0;box-shadow:inset 0 1px #ffffff1a,0 0 18px #2a80ff1a}.home-goals-disclosure>summary{color:#f4f7ff;cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:9px 14px;list-style:none;display:flex}.home-goals-disclosure>summary::-webkit-details-marker{display:none}.home-goals-disclosure>summary>span{font-size:1.3rem}.home-goals-disclosure>summary>strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1rem,3.5vw,1.3rem)}.home-goals-disclosure>summary:after{content:"＋";color:var(--ui-cyan);margin-left:auto;font-size:1rem}.home-goals-disclosure[open]>summary:after{content:"−"}.home-goals-disclosure .next-goals{border-radius:0 0 var(--ui-radius-lg) var(--ui-radius-lg);box-shadow:none;border-width:1px 0 0;margin:0}.mode-card-copy .mode-record-list{grid-template-columns:minmax(0,1fr)}.mode-card-copy .mode-record-primary{border-color:#93eeff56}.mode-recent-note{color:#9ca9c8;gap:6px;min-width:0;margin-top:5px;font-size:.62rem;line-height:1.25;display:flex}.mode-recent-note b{color:#b9c7e6;flex:none}.mode-recent-note span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=599px){.mode-select-card{grid-template-rows:auto 44px;gap:7px 10px;min-height:0;padding:9px 10px}.mode-card-copy{gap:4px;min-height:0;transform:none}.mode-card-copy p{min-height:0;margin:1px 0 2px}.mode-card-copy .mode-record-row{padding:5px 7px}.mode-recent-note{margin-top:2px}}.rule-details-disclosure{background:#0308186b;border:1px solid #ffffff17;border-radius:11px;min-width:0}.rule-details-disclosure>summary{color:#c8d5f1;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:.68rem;font-weight:850;list-style:none;display:flex}.rule-details-disclosure>summary::-webkit-details-marker{display:none}.rule-details-disclosure>summary:after{content:"＋";color:var(--lineage-accent,#7deaff);font-size:.9rem}.rule-details-disclosure[open]>summary:after{content:"−"}.rule-details-disclosure[open]>summary{border-bottom:1px solid #ffffff14}.rule-summary-grid .rule-summary-core{grid-column:1/-1}.rule-summary-grid .rule-summary-core strong{margin-top:3px;line-height:1.4;display:block}.rule-details-disclosure{margin-top:10px}.rule-details-disclosure .rule-detail-list{padding:9px}@media (width>=600px){.home-screen .home-primary-menu{grid-template-columns:minmax(0,1fr)}.home-screen .home-secondary-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen .home-secondary-menu .ui-menu-card:first-child{grid-column:auto}}@media (width<=380px),(height<=700px){.rule-details-disclosure>summary{min-height:36px;padding-block:7px}}.mode-select-screen{overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;overflow:hidden auto}.mode-select-screen .mode-card-list{padding-bottom:max(28px, calc(var(--safe-bottom) + 18px));overflow:visible}.lineage-select-screen .lineage-art-panel{min-height:100%}.lineage-select-screen .lineage-monster-preview{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;max-height:none;transform:none}@media (width<=319px){.app-root{--screen-inline-padding:7px;--screen-block-padding:8px;width:100%;min-width:0;max-width:100dvw}.menu-screen,.game-app,.home-screen,.mode-select-screen,.lineage-select-screen{width:100%;min-width:0;max-width:100dvw;padding-right:max(7px, var(--safe-right));padding-left:max(7px, var(--safe-left))}.home-screen .menu-hero{min-width:0;min-height:72px;padding-inline:0}.home-screen .eyebrow{letter-spacing:.11em;gap:4px;font-size:.56rem}.home-screen .menu-hero h1{max-width:100%;font-size:clamp(23px,9.5vw,30px)}.home-screen .menu-hero p{margin-top:5px;font-size:.67rem;line-height:1.25}.home-screen .meta-summary{gap:4px}.home-screen .ui-stat-card{border-radius:12px;gap:3px;min-height:60px;padding:6px 2px 8px}.home-screen .ui-stat-card-head{gap:3px}.home-screen .ui-stat-card-icon{width:14px;height:14px}.home-screen .meta-summary .ui-stat-card-label{font-size:.52rem;line-height:1.05}.home-screen .meta-summary .ui-stat-card strong{font-size:.92rem}.home-goals-panel{min-height:122px;padding-left:10px;padding-right:68px}.home-goals-panel .ui-section-panel-head strong{font-size:.86rem}.home-goal-chest{width:60px;height:58px;right:3px}.home-screen .ui-menu-card{grid-template-columns:58px minmax(0,1fr) 32px;gap:6px;min-height:72px;padding:6px 7px}.home-screen .ui-menu-card:before,.home-screen .ui-menu-card-art{width:58px;height:58px}.home-screen .ui-menu-card-image{width:60px;height:58px}.home-screen .ui-menu-card-copy{gap:4px}.home-screen .ui-menu-card-copy strong{font-size:1.08rem}.home-screen .ui-menu-card-copy small{font-size:.58rem}.home-screen .ui-menu-card-arrow{width:32px;height:32px}.home-screen .ui-menu-card-badge{min-width:28px;height:28px;padding-inline:6px;font-size:.58rem;right:44px}.screen-header,.lineage-select-header{gap:6px}.screen-header .back-button,.lineage-select-header .back-button{flex-basis:38px;width:38px;height:38px}.mode-select-card{gap:6px 8px;padding:8px}.mode-card-copy h3,.lineage-select-header h2{overflow-wrap:anywhere}.lineage-select-header>div{transform:translate(-19px)}.lineage-select-header h2{font-size:1.52rem}.lineage-card{grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:7px;min-height:208px;padding:8px}.lineage-card-title{padding-right:42px}.lineage-card-title strong{font-size:1.2rem}.lineage-badges{width:40px;max-width:40px}}@media (width>=900px){.lineage-select-screen .lineage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
