@font-face{font-family:Duel;src:url(/assets/fonts/mtcg_ui.ttf) format("truetype");font-display:swap}:root{--ink:#253039;--muted:#8b969a;--cyan:#55aebe;--paper:#f2f2f0;--line:#dedfdd;--nav:76px;font-family:Duel,Malgun Gothic,sans-serif;color:var(--ink);background:#101820;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#263d4a66,transparent 60%),linear-gradient(125deg,#131d26,#0d141b 70%);overflow:hidden}body:before{content:"";position:fixed;inset:0;background:url(/assets/images/world2/world2_1.png) center/cover;opacity:.07;pointer-events:none}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #50c0d1;outline-offset:3px}button:active:not(:disabled){filter:brightness(.93)}img{max-width:100%;user-select:none}.sprite{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}button .sprite{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.desktop-heading{position:fixed;top:20px;left:28px;right:28px;display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;color:#617582}.desktop-heading span:first-child{color:#bdc9ce}.desktop-note{position:fixed;left:calc(50% - 460px);top:28%;width:230px;color:#afc1c9}.desktop-note>img{width:108px;height:94px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.82}.desktop-note>p{font-size:27px;line-height:1.55;letter-spacing:-1.8px;color:#e6ecee;margin:24px 0 16px}.desktop-note>span{font-size:12px;line-height:1.9;color:#7e929d}.desktop-line{width:30px;height:1px;background:#45616e;margin:28px 0}.desktop-note small{font-size:10px;line-height:2;color:#637b88}.desktop-meta{position:fixed;bottom:24px;left:28px;right:28px;display:flex;align-items:center;gap:8px;color:#5f7c8b;font-size:10px}.desktop-meta>span:last-child{margin-left:auto;letter-spacing:2px;font-family:Arial,sans-serif;font-size:8px}.status-dot{height:4px;width:4px;background:#6ca49e;border-radius:50%}.game-shell{position:relative;display:grid;grid-template-rows:65px minmax(0,1fr) var(--nav);height:calc(100dvh - 64px);max-height:900px;width:calc((100dvh - 64px)*.5625);max-width:506px;min-width:320px;background:var(--paper);box-shadow:0 0 0 1px #879da933,0 25px 80px #0009;isolation:isolate;overflow:hidden}.profile{display:flex;align-items:center;gap:8px;padding:7px 9px 7px 7px;color:#e5eaed;position:relative;background:linear-gradient(0deg,#101b2ae8,#1b293dbe),url(/assets/images/world2/world2_1.png) center/cover;z-index:5}.icon-button{width:28px;height:34px;display:grid;place-items:center;padding:3px;flex-shrink:0}.icon-button .sprite{width:24px;max-height:26px}.hamburger{width:24px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px}.hamburger span{height:2px;width:18px;background:#c0c8cc;display:block}.avatar{position:relative;width:43px;height:43px;padding:0;flex-shrink:0}.avatar>img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #d5dddd}.avatar i{position:absolute;bottom:-3px;right:0;border-radius:20px;background:#9b62bf;padding:1px 5px;font-size:8px;font-style:normal}.profile-info{min-width:0;flex:1}.profile-info>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:4px;border-bottom:1px solid #a4b3c244;padding-bottom:4px}.profile-info strong{font-size:12px;font-weight:400}.profile-info>div>span{font-size:10px;color:#a0adb7}.wallet{display:flex;align-items:center;gap:9px;margin-top:5px}.wallet>span{display:flex;align-items:center;gap:3px;font-size:10px!important;color:#b8c6cb!important}.wallet .sprite{width:13px;height:13px}.wallet .local-label{margin-left:auto;font-family:Arial,sans-serif;font-size:7px!important;letter-spacing:1px;color:#79c0cc!important}.deck-shortcut{width:34px;height:47px;padding:1px 0 0;position:relative;flex-shrink:0}.deck-shortcut>img{height:34px;max-width:26px;border-radius:2px;transform:rotate(8deg);box-shadow:0 0 8px #b9cfe577}.deck-shortcut>small{display:block;font-size:7px;line-height:1.3;color:#afbec9}.gear{width:23px;opacity:.8}.gear .sprite{width:22px;height:22px}#screen{overflow:auto;overscroll-behavior:contain;outline:none;position:relative;background:#efefed}.bottom-nav{display:flex;justify-content:center;align-items:stretch;z-index:5;color:#a2a8ab;background:linear-gradient(#26313aeb,#111920),url(/assets/images/world2/world2_1.png) center/cover;padding:4px 9px;box-shadow:0 -1px #ffffff1f}.bottom-nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:20%;gap:2px;position:relative;padding:0 0 1px;font-size:10px}.bottom-nav .sprite{height:39px;width:39px;opacity:.58;transition:opacity .15s,transform .15s}.bottom-nav .active{color:#f2f8f9}.bottom-nav .active .sprite{opacity:1;filter:drop-shadow(0 0 8px #8dd9ea66);transform:translateY(-2px)}.bottom-nav .active:before{content:"";width:20px;height:2px;position:absolute;top:-4px;left:calc(50% - 10px);background:#91d5dc}.bottom-nav span{font-size:10px}.toast{position:absolute;bottom:90px;left:50%;max-width:90%;width:max-content;transform:translate(-50%,8px);font-size:11px;padding:11px 16px;background:#17262eef;color:#fff;border-radius:4px;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30}.toast.show{opacity:1;transform:translate(-50%)}.home-notice{font-size:9px;padding:8px 13px;background:#fff9;color:#838e92;white-space:nowrap;overflow:hidden}.home-notice>span{font-family:Arial,sans-serif;font-size:7px;letter-spacing:1px;color:#7aabb7;margin-right:7px}.feed{padding:11px 10px 0}.feed-panel{background:#fff;border-radius:3px;margin:0 0 14px;box-shadow:0 2px 1px #0002;overflow:hidden;border:1px solid #e7e7e5}.feed-panel h2{font-size:12px;font-weight:400;display:flex;align-items:center;gap:6px;margin:0;padding:11px 9px;color:#8e979b}.feed-panel h2>.sprite{width:17px;height:17px;filter:brightness(0) saturate(100%) invert(71%) sepia(16%) saturate(759%) hue-rotate(142deg)}.feed-panel h2>span{margin-left:auto;color:#8bb9c3;font-size:8px}.practice-banner{display:block;position:relative;height:180px;width:100%;overflow:hidden;background:linear-gradient(120deg,#b5c7d2aa,#7799ac55),url(/assets/images/world2/world2_5.png) center/cover;text-align:left}.banner-person{position:absolute;object-fit:contain;max-width:none}.person-a{width:53%;left:-16%;bottom:-16%;filter:grayscale(1);opacity:.68;transform:rotate(-10deg)}.person-b{width:75%;right:-8%;top:-20px;filter:drop-shadow(0 3px 6px #12273655)}.practice-banner:after{content:"";position:absolute;inset:48% -10% -10%;background:#fff;clip-path:polygon(0 35%,5% 18%,8% 24%,15% 9%,17% 21%,26% 0,30% 16%,40% 5%,43% 20%,57% 10%,62% 21%,72% 7%,74% 22%,89% 10%,92% 25%,100% 13%,100% 100%,0 100%);transform:rotate(-2deg)}.banner-copy{position:absolute;left:12px;bottom:12px;z-index:1}.banner-copy>small{font:7px Arial,sans-serif;letter-spacing:1.5px;color:#74a4b3}.banner-copy>strong{font-size:20px;line-height:1.27;display:block;letter-spacing:-1.4px;font-weight:400;color:#354653;margin:3px 0 6px}.banner-copy>span{font-size:9px;color:#8d9a9e}.banner-copy .sprite{height:10px;width:12px;filter:brightness(.5)}.panel-bottom{padding:9px 10px;display:flex;align-items:center;gap:4px;border-top:1px solid #eff1f2;font-size:8px;color:#9a9fa0}.panel-bottom>span{flex:1}.panel-bottom b{font-weight:400;color:#69767c;margin-left:5px}.text-button{font-size:9px;color:#63a7b6;padding:1px 0}.text-button .sprite{height:7px;width:9px;filter:brightness(.5)}.binder-banner{position:relative;width:100%;display:block;height:151px;overflow:hidden;text-align:left;background:linear-gradient(110deg,#e5edef,#e7eff4 30%,#aab9c7)}.binder-copy{position:absolute;left:13px;top:18px;z-index:2}.binder-copy>small{font:6px Arial,sans-serif;letter-spacing:1.2px;color:#7a949e}.binder-copy>strong{display:block;font-size:17px;line-height:1.4;font-weight:400;letter-spacing:-1.1px;margin:8px 0 11px}.binder-copy>span{font-size:8px;color:#7093a0}.fan-cards{position:absolute;right:10px;bottom:-24px;width:52%;height:165px}.fan-cards img{position:absolute;width:73px;height:134px;object-fit:cover;border:3px solid #fff;box-shadow:0 1px 7px #122c4244;transform:rotate(calc((var(--i) - 1)*15deg));left:calc(var(--i)*39px);bottom:calc(20px - (var(--i) - 1)*(var(--i) - 1)*12px)}.journey-banner{height:135px;position:relative;width:100%;text-align:left;background:linear-gradient(90deg,#1d3b2988,#132a1744),url(/assets/images/world2/world2_27.png) center/cover;overflow:hidden}.journey-banner>img{position:absolute;right:-25px;width:58%;bottom:-45px;opacity:.9}.journey-banner>div{position:absolute;left:13px;top:28px;color:#fff}.journey-banner small{font-size:8px;opacity:.7}.journey-banner strong{font-weight:400;font-size:18px;display:block;margin:5px 0 16px;letter-spacing:-1px}.journey-banner span{font-size:8px;opacity:.8}.feed-footer{text-align:center;padding:15px 0 23px;color:#b0b6b6}.feed-footer>img{width:42px;filter:brightness(0);opacity:.2}.feed-footer p{font-size:8px;margin:7px 0}.feed-footer small{font-size:7px;color:#a5acad}.titlebar{display:flex;align-items:center;gap:7px;min-height:48px;background:#fff;border-bottom:1px solid #e0e2e0;padding:8px 12px 8px 7px;position:sticky;top:0;z-index:4}.titlebar h1{font-size:15px;font-weight:400;flex:1;margin:0;letter-spacing:-.6px}.back-button{height:26px;width:22px;padding:3px}.back-button .sprite{width:18px;height:18px;filter:brightness(.35)}.pill-button{display:flex;align-items:center;gap:4px;font-size:9px;background:#edf2f3;padding:7px 9px;color:#6196a3;border-radius:20px;white-space:nowrap}.pill-button .sprite{width:13px;height:13px;filter:brightness(0) saturate(100%) invert(61%) sepia(13%) saturate(743%) hue-rotate(147deg)}.library-body{padding:12px 10px 0}.search-line{display:flex;gap:6px;align-items:center}.search-box{flex:1;display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dfe3e3;padding:8px;border-radius:2px;min-width:0}.search-box .sprite{width:13px;height:13px;filter:brightness(.6);opacity:.5}.search-box input{background:none;border:0;outline:none;min-width:0;flex:1;color:#47565c;font-size:10px;padding:0;height:16px}.search-box:focus-within{border-color:#75b2c1;box-shadow:0 0 0 1px #75b2c122}.search-line select{font-size:8px;height:34px;max-width:104px;background:#fff;border:1px solid #dfe3e3;padding:3px;color:#71828b}.result-meta{display:flex;justify-content:space-between;font-size:8px;color:#90999d;padding:12px 0 9px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px}.art-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;text-align:left;transition:transform .13s}.art-card>img{display:block;width:100%;aspect-ratio:434/670;object-fit:cover;object-position:center top;border:2px solid white;box-shadow:0 1px 3px #243c5026;border-radius:2px;background:#ced6d6}.art-card>span{font-size:8px;line-height:1.45;color:#63727b;margin:5px 0 0;padding:0 1px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:23px;word-break:break-word}.art-card:hover{transform:translateY(-2px)}.art-card>i{font-style:normal;color:#fce6a6;position:absolute;right:4px;top:2px;font-size:11px;filter:drop-shadow(0 1px 2px #000)}.in-deck{position:absolute;top:2px;left:2px;padding:2px 4px;background:#4f9d9d;color:#fff;font-size:10px;font-weight:400}.pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;font-size:9px;color:#8f9b9f}.pagination button{border:1px solid #d4dada;border-radius:2px;font-size:9px;padding:7px 11px;color:#627b85;background:#fff}.empty-state{padding:40px 5px;text-align:center;color:#8c999e}.empty-state>.sprite{height:40px;width:45px;filter:brightness(.7);opacity:.4;display:block;margin:0 auto 20px}.empty-state>strong{font-size:12px;font-weight:400}.empty-state p{font-size:9px}.deck-editor{padding:10px}.deck-selector{display:flex;gap:7px;align-items:center}.deck-selector select{width:calc(100% - 70px);border:1px solid #d8dede;padding:7px 10px;background:#fff;color:#61727c;font-size:10px;height:32px}.deck-selector .icon-button{width:25px;height:29px;filter:brightness(.5);opacity:.7}.deck-name-row{display:flex;align-items:center;margin:12px 0 10px}.deck-name-row>input{font-size:14px;border:0;border-bottom:1px solid #c8d4d8;color:#415863;min-width:0;flex:1;padding:6px 2px;background:none}.deck-name-row>span{font-family:Arial,sans-serif;font-size:22px;font-weight:300;color:#5a9da9;padding-left:15px}.deck-name-row small{font-size:11px;color:#a2adb0}.deck-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.deck-slot{aspect-ratio:.65;border:1px dashed #cbd4d6;border-radius:2px;position:relative;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;color:#b7c3c5;overflow:hidden;background:#e6eae9}.deck-slot>span{font-size:21px}.deck-slot>small{font-size:7px;margin-top:2px;position:absolute;bottom:7px}.deck-slot.filled{border:1px solid #c7d3d7;box-shadow:0 1px 2px #263d5022}.deck-slot.filled>img{width:100%;height:100%;object-fit:cover}.deck-slot.filled>span{position:absolute;bottom:0;left:0;right:0;background:#132b40b5;color:#fff;font-size:6px;padding:3px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.deck-slot.filled>b{position:absolute;right:1px;top:1px;background:#f0f4f2dd;color:#4b727d;width:12px;height:12px;font:11px Arial,sans-serif;line-height:11px;border-radius:50%;opacity:0}.deck-slot.filled:hover>b,.deck-slot.filled:focus-visible>b{opacity:1}.deck-hint{font-size:8px;line-height:1.6;color:#9aa4a7;margin:10px 0 14px}.deck-library{border-top:1px solid #d7dfdf;padding-top:14px}dialog{padding:0;border:1px solid #a8b9c544;border-radius:4px;background:#f1f2ef;color:#32424c;box-shadow:0 25px 90px #0008;max-height:calc(100dvh - 24px);overflow:auto}dialog::backdrop{background:#07131ee0;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:9px;top:8px;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;background:#132535b3;color:#fff;font:25px Arial,sans-serif;z-index:5;padding:0;line-height:1}.card-dialog{width:355px;max-width:calc(100vw - 28px);overflow:auto}.detail-art{height:min(50dvh,420px);position:relative;background:#0e1923;display:grid;place-items:center}.detail-art>img{height:100%;width:100%;object-fit:contain}.art-step{position:absolute;top:50%;height:36px;width:25px;background:#0d1d2e99;color:#fff;font:25px Arial,sans-serif}.art-step.prev{left:0}.art-step.next{right:0}.detail-copy{padding:16px 18px 18px}.detail-heading{display:flex;align-items:center;gap:9px}.detail-heading>div{flex:1;min-width:0}.detail-heading small{font:6px Arial,sans-serif;letter-spacing:1.8px;color:#7da0ac}.detail-heading h2{font-weight:400;font-size:18px;margin:5px 0 6px;line-height:1.5;word-break:break-word}.favorite-button{font-size:26px;color:#96a4ac;flex-shrink:0;width:30px;padding:0}.favorite-button.selected{color:#be9b4a}.detail-copy code{font:8px Consolas,monospace;color:#a3afb5;word-break:break-all}.detail-note{font-size:9px;line-height:1.8;color:#89979e;margin:14px 0}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#4d8e9f;color:#fff;font-size:11px;border-radius:2px}.primary-button>span{margin-left:auto;border-left:1px solid #ffffff3b;padding-left:13px;font:10px Arial,sans-serif}.mode-tag{color:#70a6b1;border:1px solid #b6d5db;padding:4px 7px;display:inline-block;font-size:7px;border-radius:2px;white-space:nowrap}.screen-footnote{text-align:center;margin:15px 16px 22px;font-size:8px;line-height:1.8;color:#95a2a6}.adventure-hero{height:204px;position:relative;overflow:hidden;background:linear-gradient(90deg,#17372f88,#48634f11),url(/assets/images/world2/world2_27.png) center/cover;color:#f1f3ee}.adventure-hero>img{position:absolute;right:-40px;bottom:-50px;width:70%}.adventure-hero>div{position:relative;padding:28px 16px;z-index:1}.adventure-hero small{font:7px Arial,sans-serif;letter-spacing:2px;color:#c4ddd3}.adventure-hero h2{font-size:23px;font-weight:400;letter-spacing:-1.5px;line-height:1.35;margin:12px 0 11px}.adventure-hero p{font-size:8px;color:#d1e0d4}.chapter-list{padding:11px}.chapter{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:#fff;margin:0 0 9px;min-height:77px;padding:11px;position:relative;overflow:hidden;border:1px solid #e1e5e2;border-radius:3px}.chapter:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff5 20%,#ffffffa8),var(--chapter-bg) right center/cover;z-index:0}.chapter>*{position:relative}.chapter-number{font:25px Georgia,serif;color:#b1c2bf;letter-spacing:-1.5px}.chapter>div{flex:1}.chapter h3{font-size:13px;font-weight:400;margin:1px 0 7px;color:#455d5c}.chapter p{font-size:8px;color:#98a6a4;margin:0}.chapter>span:last-child{font-size:21px;color:#b8c8c4}.scene-dialog{width:420px;max-width:calc(100vw - 20px)}.scene-stage{position:relative;height:440px;background-position:center;background-size:cover;overflow:hidden}.scene-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#102428ed)}.scene-stage>img{position:absolute;right:-15%;bottom:20px;width:115%;height:90%;object-fit:contain}.scene-stage>div{position:absolute;left:24px;bottom:20px;color:#fff;z-index:1}.scene-stage small{font-size:8px;color:#c0d4cc}.scene-stage h2{font-size:24px;font-weight:400;margin:9px 0}.scene-stage p{font-size:10px;color:#c6d5d4}.scene-footer{padding:12px 20px 20px}.scene-footer p{font-size:8px;color:#8e9d9e;margin:0 0 15px}.arena-intro{text-align:center;padding:24px 10px 19px;background:#e7edef}.arena-intro>.sprite{width:34px;height:24px;filter:brightness(.6);opacity:.65}.arena-intro h2{font-size:23px;font-weight:400;letter-spacing:-1px;margin:12px 0}.arena-intro p{font-size:9px;color:#96a5ac;margin:0 0 12px}.arena-list{padding:12px}.arena-card{width:100%;display:block;padding:0;margin:0 0 14px;border-radius:3px;background:#fff;border:1px solid #dde2df;overflow:hidden;text-align:left;box-shadow:0 1px 1px #0001}.arena-card>img{width:100%;display:block}.arena-card>span{font-size:9px;color:#829198;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.arena-card b{font-size:8px;color:#67a2ae;font-weight:400}.shop-stage{height:calc(100% - 110px);min-height:380px;position:relative;background-position:center;background-size:cover;overflow:hidden}.shop-shade{position:absolute;inset:0;background:linear-gradient(#10192633,transparent 30%,#0a1c28f5)}.generation-logo{position:absolute;top:10px;left:10%;width:80%;height:130px;object-fit:contain}.shop-arrow{position:absolute;top:40%;width:32px;height:44px;color:#fff;font:32px Arial,sans-serif;background:#172c3470}.shop-arrow.left{left:0}.shop-arrow.right{right:0}.shop-info{position:absolute;bottom:22px;left:20px;right:20px;color:#eef3f2}.shop-info>small{font:7px Arial,sans-serif;letter-spacing:2px;color:#bfd9dc}.shop-info h2{font-size:19px;font-weight:400;letter-spacing:-1px;margin:11px 0}.shop-info>p{color:#adc4ce;font-size:8px;margin:0 0 20px}.shop-dots{display:flex;gap:5px;justify-content:center;padding:13px 7px}.shop-dots>button{height:24px;width:29px;font:9px Arial,sans-serif;background:#e1e7e5;border-radius:2px;color:#9baaaa}.shop-dots>button.active{background:#719fa7;color:#fff}.settings-dialog{width:350px;max-width:calc(100vw - 24px)}.settings-heading{display:flex;gap:15px;align-items:center;padding:30px 24px 25px;background:#e0e7e8}.settings-heading>img{width:62px;height:62px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px #374f5a33}.settings-heading small{font:7px Arial,sans-serif;letter-spacing:1.5px;color:#85a3ac}.settings-heading h2{font-weight:400;font-size:20px;margin:7px 0}.settings-heading span{font-size:9px;color:#83969f}.settings-list{padding:8px 18px}.settings-list>button{display:flex;align-items:center;width:100%;padding:14px 1px;gap:12px;border-bottom:1px solid #e0e5e3;font-size:11px;color:#6a8089}.settings-list .sprite{width:21px;height:21px;filter:brightness(.6);opacity:.65}.settings-list>button>span{flex:1;text-align:left}.settings-list b{font-weight:400;font-size:10px;color:#6ca2ad}.settings-note{padding:5px 22px 24px}.settings-note p{font-size:10px;color:#85989f}.settings-note>span{font-size:8px;line-height:1.9;color:#a2afb3}.is-title{grid-template-rows:1fr}.is-title .profile,.is-title .bottom-nav{display:none}.title-screen{height:100%;position:relative;overflow:hidden;background:linear-gradient(30deg,#355462,#c9e2df);text-align:center}.title-clouds{position:absolute;inset:0;background:linear-gradient(#1d374266,transparent),url(/assets/images/world2/world2_5.png) center/auto 100%;opacity:.65}.title-logo{position:absolute;width:53%;left:23.5%;top:7%;z-index:2;filter:drop-shadow(0 3px 10px #0005)}.title-character{position:absolute;top:18%;left:-25%;width:150%;max-width:none;filter:drop-shadow(0 5px 10px #1b334833)}.start-button{position:absolute;bottom:12%;width:100%;left:0;font-size:13px;letter-spacing:1px;color:#fff;line-height:1.7;text-shadow:0 1px 4px #17353f;z-index:2;animation:breathe 3s ease-in-out infinite;padding:20px 0;background:linear-gradient(90deg,transparent,#14334844,transparent)}.start-button>span{display:block;font:7px Arial,sans-serif;letter-spacing:3px;margin-top:6px;color:#e5edef}.title-caption{position:absolute;bottom:4%;width:100%;left:0;font:6px Arial,sans-serif;letter-spacing:2px;color:#b2cccf}@keyframes breathe{50%{opacity:.55}}.is-battle{grid-template-rows:1fr}.is-battle>.profile,.is-battle>.bottom-nav{display:none}.is-battle #screen{overflow:hidden;background:#080d10}.battle-view{height:100%;display:flex;flex-direction:column;color:#e5e9df;background:linear-gradient(0deg,#08101cdd 12%,#080c0ada 55%,#102d1a88),url(/assets/images/world2/world2_28.png) center top/auto 70%;position:relative}.battle-toolbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;padding:8px 11px;gap:7px;color:#d4e0d3;background:linear-gradient(#111d19cc,transparent);font-size:10px}.battle-toolbar>span{flex:1}.battle-toolbar small{font:6px Arial,sans-serif;letter-spacing:1px;opacity:.45;margin-left:8px}.battle-back{font:30px Arial,sans-serif;width:22px;height:26px;line-height:20px;padding:0}.battle-reset{font:22px Arial,sans-serif;padding:0 4px}.enemy-hero{height:32%;min-height:130px;position:relative;overflow:hidden;flex-shrink:0}.enemy-hero>img{position:absolute;top:17%;right:-9%;width:95%;max-width:none;height:150%;object-fit:contain;filter:drop-shadow(0 4px 4px #0008)}.hero-name{position:absolute;top:28%;left:8%;font-size:10px;color:#cfddc4;border-bottom:1px solid #c5ddbb66;padding:4px 7px}.life-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e8977977,transparent 40%),radial-gradient(circle at 65% 70%,#5e0803,#a93620 70%,#260b0e);border:4px solid #9ba5a4;outline:2px solid #162a2b;box-shadow:0 0 0 1px #bdc7c9 inset,0 4px 6px #0006;position:relative;width:65px;height:65px}.life-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:url(/assets/sprites/life_grossy.png) center/cover;opacity:.7;pointer-events:none}.life-orb strong{font:35px Georgia,serif;line-height:1;position:relative;z-index:1;color:#fff;letter-spacing:-2px;text-shadow:0 2px 1px #0005}.life-orb small{font:5px Arial,sans-serif;color:#f1c1af;letter-spacing:1px;margin-top:2px}.enemy-life{position:absolute;left:6%;top:45%;width:64px;height:64px}.enemy-resources{position:absolute;right:12px;bottom:8px;display:flex;gap:5px}.enemy-resources .sprite{width:17px;height:20px}.board{padding:0 11px;height:36%;min-height:145px;display:flex;flex-direction:column;position:relative}.lane-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex:1;min-height:0}.lane{position:relative;padding:0;display:block;min-width:0;overflow:hidden;aspect-ratio:136/240}.lane>img{width:100%;height:100%;object-fit:fill;position:absolute;inset:0}.enemy-slot{background:url(/assets/sprites/battlefield.png) center top/100% 200%;opacity:.5}.enemy-slot>img{opacity:.45}.player-lanes .lane.empty{background:linear-gradient(#20364166,#08101ab3),url(/assets/sprites/card_back_blue.png) center/100% 100%}.lane.empty>img{opacity:.3}.lane.empty>span{position:absolute;inset:0;display:grid;place-items:center;color:#63838b;font:21px Arial,sans-serif;opacity:.35}.lane.available{outline:1px solid #80c7bd80;box-shadow:0 0 9px #75dac44d inset;animation:laneGlow 1.7s ease-in-out infinite}.lane.available>span{opacity:.85;color:#a1e2d4}.turn-divider{display:flex;align-items:center;gap:8px;justify-content:center;height:22px;flex-shrink:0;color:#7c9691;font:7px Arial,sans-serif;letter-spacing:2px}.turn-divider>i{height:1px;width:32%;background:linear-gradient(90deg,transparent,#617f7455)}.turn-divider>i:last-child{transform:rotate(180deg)}.lane.occupied .unit-art{padding:5px 3px 15px;object-fit:cover;object-position:center top}.lane.occupied .unit-frame{z-index:1}.lane.occupied>span{position:absolute;top:3%;left:5%;right:5%;text-align:center;font-size:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:2;color:#deeadf}.player-bar{height:10%;min-height:54px;position:relative;display:flex;align-items:center;padding:5px 12px;margin-top:7px}.player-portrait{height:52px;width:52px;padding:2px;background:linear-gradient(#effcfc,#6a9097 10%,#162d32 18%,#071518 80%,#a0acac);border:1px solid #7f969b;border-radius:4px;box-shadow:0 1px 6px #0008}.player-portrait img{width:100%;height:100%;object-fit:cover;border-radius:2px}.player-resource{align-self:flex-start;margin:6px 0 0 9px;display:flex;align-items:center;gap:3px}.player-resource .sprite{width:17px;height:20px}.player-resource>strong{font:16px Georgia,serif;font-weight:400}.player-resource>span{font:7px Arial,sans-serif;color:#688b86;margin-left:5px}.player-life{position:absolute;right:12px;top:0;width:62px;height:62px}.turn-controls{display:flex;align-items:center;gap:4px;height:33px;padding:0 9px;position:relative;z-index:2;flex-shrink:0}.turn-controls>span{font-size:6px;flex:1;text-align:center;color:#85a1a6}.undo-button{font-size:8px;color:#9ab3ba;border:1px solid #66808a55;border-radius:2px;padding:6px 5px;background:#13354544}.turn-button{font-size:9px;padding:7px 9px;background:linear-gradient(#dce2d8,#8a9d93);border-radius:2px;color:#1d3739;box-shadow:0 2px 5px #0007}.hand-area{position:relative;flex:1;min-height:85px;overflow:hidden;margin-top:0;background:radial-gradient(ellipse at center bottom,#26516c66,transparent 70%)}.hand{height:100%;display:flex;align-items:flex-end;padding:7px 10px 0;overflow-x:auto;overflow-y:hidden;gap:0;scroll-snap-type:x proximity}.hand-card{flex-shrink:0;height:96%;width:23%;margin-left:-7%;transition:transform .15s;transform-origin:center bottom;scroll-snap-align:start}.hand-card:first-child{margin-left:0}.hand-card.selected{transform:translateY(-12px);z-index:3}.hand-card.selected:after{content:"";position:absolute;inset:0;box-shadow:0 0 11px #71d9df;border-radius:4px;pointer-events:none}.game-card{position:relative;width:100%;height:100%;display:block;padding:0;aspect-ratio:166/250;max-height:150px}.card-art{position:absolute;inset:5% 5% 20%;width:90%;height:75%;object-fit:cover;object-position:center top}.card-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1}.card-title{position:absolute;top:12%;left:9%;right:9%;font-size:5px;line-height:1;text-align:center;color:#29451b;z-index:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-flavor{position:absolute;bottom:4%;height:17%;left:10%;right:10%;font-size:5px;text-align:center;color:#e2efd0;z-index:2;line-height:1.4;overflow:hidden}.card-flavor small{font-size:4px;opacity:.6}.battle-bottom{height:22px;padding:3px 12px 5px;display:flex;justify-content:space-between;font-size:6px;color:#718a99;flex-shrink:0}.empty-hand{margin:auto;font-size:10px;color:#78939d}@keyframes laneGlow{50%{box-shadow:0 0 13px #75dac466 inset}}@media(min-width:1400px){.desktop-note{left:calc(50% - 510px);width:240px}.desktop-note>p{font-size:31px}}@media(max-width:1040px){.desktop-note{left:30px;width:170px}.desktop-note>p{font-size:22px}.desktop-note small{font-size:8px}}@media(max-width:760px){.desktop-note{display:none}}@media(max-width:600px){body{display:block;background:#12202a}.desktop-heading,.desktop-meta{display:none}.game-shell{height:100dvh;width:100%;min-width:0;max-width:none;max-height:none;grid-template-rows:calc(65px + env(safe-area-inset-top)) minmax(0,1fr) calc(var(--nav) + env(safe-area-inset-bottom));box-shadow:none}.profile{padding-top:calc(7px + env(safe-area-inset-top))}.bottom-nav{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.is-battle,.is-title{grid-template-rows:1fr}.battle-toolbar{padding-top:calc(8px + env(safe-area-inset-top))}.battle-bottom{height:calc(22px + env(safe-area-inset-bottom));padding-bottom:calc(5px + env(safe-area-inset-bottom))}.practice-banner{height:190px}.banner-copy>strong{font-size:23px}.binder-banner{height:165px}.binder-copy>strong{font-size:19px}.art-card>span{font-size:9px}.card-grid{gap:11px 8px}.card-title,.card-flavor{font-size:6px}.card-flavor small{font-size:5px}.deck-hint{font-size:9px}.detail-note{font-size:10px}.scene-stage{height:min(60dvh,470px)}}@media(max-height:650px)and (min-width:601px){.game-shell{min-width:280px;height:calc(100dvh - 32px);width:calc((100dvh - 32px)*.5625)}.desktop-heading{top:10px}.desktop-meta{bottom:10px}.profile{gap:4px;padding-right:6px}.profile-info strong{font-size:10px}.profile-info>div>span{font-size:8px}.gear{display:none}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-toolbar{padding-top:4px}.enemy-hero{min-height:110px}.board{min-height:130px}.life-orb{transform:scale(.85);transform-origin:left top}.player-life{transform-origin:right top}.turn-controls>span{font-size:5px}.banner-copy>strong{font-size:17px}.binder-copy>strong{font-size:15px}.fan-cards{right:0}.fan-cards img{width:60px;left:calc(var(--i)*30px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.desktop-note>img{filter:none;width:108px;height:108px;object-position:left center}.practice-banner:after{inset:36% -10% -10%}.banner-copy{bottom:11px}.banner-copy>strong{line-height:1.3}.banner-copy>small{display:none}.detail-art{height:min(40dvh,340px)}.level-tabs{display:flex;align-items:center;gap:4px;margin:13px 0 9px}.level-tabs button{border:1px solid #d2dedf;border-radius:2px;font:8px Arial,sans-serif;padding:5px 7px;color:#96a8ad;background:#e5eae9}.level-tabs button.active{background:#6293a0;border-color:#6293a0;color:#fff}.level-tabs>span{margin-left:auto;font-size:7px;color:#9faeb2}.card-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#e6ebe8;border-top:1px solid #d3dedb;border-bottom:1px solid #d3dedb;padding:9px 0}.card-stats>div{text-align:center;border-left:1px solid #d3dedb}.card-stats>div:first-child{border-left:0}.card-stats small{display:block;font-size:7px;color:#96a7a6;margin-bottom:5px}.card-stats strong{font:20px Georgia,serif;font-weight:400;color:#4a706e}.rule-effect{font-size:10px;line-height:1.7;color:#697d81;margin:12px 0 0}.detail-note{font-size:7px;margin:10px 0 14px;line-height:1.7}.art-card>.art-resource{position:absolute;top:2px;left:2px;display:flex;align-items:center;gap:1px;background:#14242bc7;color:#f0f6f2;padding:2px 3px;margin:0;min-height:0;border-radius:0 0 3px;font:8px Georgia,serif}.art-resource .sprite{height:10px;width:10px;display:inline-block}.frame-life{position:absolute;right:13%;bottom:27%;z-index:2;font:10px Georgia,serif;color:#fff;text-shadow:0 1px 2px #000}.frame-attack{position:absolute;right:32%;bottom:23%;z-index:2;font:8px Georgia,serif;color:#fff;text-shadow:0 1px 2px #000}.pc-menu-banner{position:absolute;bottom:13px;left:0;width:100%;height:auto;z-index:2}.practice-banner .banner-copy{display:none}.practice-banner.has-original-banner:after{display:none}.practice-banner.has-original-banner{height:180px}.practice-banner.has-original-banner .person-b{opacity:.72}.detail-art>img{position:absolute;inset:0;max-height:100%;min-height:0}.enemy-hero{height:26%}.board{height:35%}.player-bar{height:9%}.game-card{min-height:0}.hand-card{height:96%}.audio-settings{padding:12px 1px 15px;border-bottom:1px solid #e0e5e3}.audio-channel{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0 14px;color:#536f79;font-size:12px}.audio-channel output{font-variant-numeric:tabular-nums;color:#347985;min-width:38px;text-align:right}.audio-channel input{grid-column:1/-1;width:100%;height:26px;accent-color:#438b99;cursor:pointer;margin:0}.audio-note{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#71868d;font-size:10px}.audio-note button{border:1px solid #a9bec2;border-radius:4px;color:#346e7a;padding:7px 10px;background:#edf4f4}.audio-channel input:focus-visible{outline:2px solid #438b99;outline-offset:3px}@font-face{font-family:SeoulHangangCard;src:url(/assets/fonts/SeoulHangangCEB.woff2) format("woff2"),url(/assets/fonts/SeoulHangangCEB.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.card-title,.card-flavor,.frame-life,.frame-attack,.frame-cost,.art-card>span,.detail-heading h2,.rule-effect,.card-stats strong,.lane.occupied>span,.deck-slot.filled>span{font-family:SeoulHangangCard,Duel,Malgun Gothic,serif;font-weight:400}.rule-effect{font-size:12px;line-height:1.9}.detail-heading h2{font-size:21px}.rule-resource{display:inline;white-space:nowrap}.rule-resource img{width:1em;height:1.15em;object-fit:contain;vertical-align:-.18em}.card-flavor .rule-resource img{width:1.1em;height:1.1em}.native-symbol{font-family:SeoulHangangCard,serif;font-weight:400;font-style:normal}.mutation-picker{margin:13px 0 6px;padding:10px;background:#e3ebe6;border:1px solid #d0dfd7;border-radius:2px}.mutation-picker>small{font-size:8px;color:#829c91}.mutation-picker>p{font-size:8px;color:#7f958a;line-height:1.7;margin:7px 0 0}.mutation-resource{display:flex;gap:4px;margin:8px 0 5px}.mutation-resource button{font-size:9px;padding:7px 8px;flex:1;background:#f3f5ef;border:1px solid #d0ded6;color:#8b9d93;border-radius:2px;white-space:nowrap}.mutation-resource .sprite{width:13px;height:13px;margin-right:3px}.mutation-resource button.active,.mutation-shift button.active{background:#678d7c;color:#f1f5e6;border-color:#678d7c}.mutation-shift{display:flex;align-items:center;gap:4px}.mutation-shift>button{font:10px Arial,sans-serif;padding:6px 10px;background:#f0f3ed;border:1px solid #d0ded6;color:#82998c;border-radius:2px}.mutation-shift>span{margin-left:auto;font-size:7px;color:#859a8f}.mutation-lock{font-size:9px;color:#ab805c;line-height:1.7;background:#f0e8d9;padding:7px}.mutation-comparison{margin:12px 0 0;border:1px solid #d1ddd7;border-radius:2px;padding:8px}.mutation-comparison summary{cursor:pointer;color:#6c8f80;font-size:9px}.mutation-comparison>div{overflow-x:auto}.mutation-comparison table{width:100%;border-collapse:collapse;font-size:8px;margin-top:8px;white-space:nowrap}.mutation-comparison th,.mutation-comparison td{padding:6px 3px;text-align:center;border-top:1px solid #d7e1db;color:#55786b;font-weight:400}.mutation-comparison td>small{color:#a0afa5;font-size:7px}.mutation-comparison>p{font-size:7px;line-height:1.8;color:#9bad9e;margin-bottom:0}.variant-card-preview{position:relative;max-height:95%;height:260px;width:172px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 17px #0008)}.variant-card-preview>.game-card{height:100%;max-height:none;width:100%}.variant-card-preview .card-title{font-size:10px}.variant-card-preview .card-flavor{font-size:9px}.variant-card-preview .frame-life{font-size:20px}.variant-card-preview .frame-attack,.variant-card-preview .frame-cost{font-size:17px}.variant-card-preview>b{position:absolute;bottom:-4px;left:10px;right:10px;text-align:center;background:#243d33e8;border:1px solid #b9e6b66e;padding:4px;color:#e0f0c7;font-size:9px;font-weight:400;z-index:4;pointer-events:none}.battle-level{font:8px Arial,sans-serif;margin-left:5px;padding:5px 4px;border:1px solid #5e8c7880;border-radius:2px;color:#a1c4aa;background:#15332877}.mutation-data-missing{font-size:8px;color:#b58c65;line-height:1.7}.unit-life,.unit-attack{position:absolute;z-index:3;color:#20332e;font-family:SeoulHangangCard,serif;line-height:1;text-align:center;text-shadow:0 1px #ffffff8c}.unit-life{right:5%;bottom:7%;width:27%;font-size:12px}.unit-attack{left:37%;bottom:5%;width:22%;font-size:9px}.frame-cost{position:absolute;top:2%;left:12%;z-index:3;color:#f6ffdf;font-size:10px;text-shadow:0 1px 2px #192c19}button{-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none}[data-drag-kind]{-webkit-user-drag:none;user-select:none;cursor:grab}[data-drag-kind]:active{cursor:grabbing}[data-drag-kind=hand]{touch-action:pan-x}[data-drag-kind=board],[data-drag-kind=deck],.drag-handle{touch-action:none}.is-dragging,.is-dragging *{cursor:grabbing!important;user-select:none!important}.drag-source{opacity:.2!important;filter:grayscale(.5)}.drag-ghost,.card-flight{position:fixed;z-index:1000;pointer-events:none;transform-origin:0 0;isolation:isolate;filter:drop-shadow(0 12px 15px #000b);will-change:transform;left:0;top:0}.drag-ghost>*{width:100%!important;height:100%!important;max-height:none!important;margin:0!important;opacity:1!important;transform:none!important;position:relative}.drag-ghost .drag-handle{display:none}.drag-ghost:after{content:"";position:absolute;inset:-3px;border:1px solid #e5e6d58a;border-radius:3px;box-shadow:0 0 18px #c1e8e055;transition:box-shadow .12s,border-color .12s}.drag-ghost.valid-drop:after{border-color:#b6ffe9;box-shadow:0 0 24px #6bffd3a0}.target-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:998;overflow:visible;filter:drop-shadow(0 0 4px #a2f5d0)}.target-trail path{fill:none;stroke:#b5e7cb;stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round;opacity:.7;animation:targetFlow 1s linear infinite}@keyframes targetFlow{to{stroke-dashoffset:-33}}.card-flight .game-card{max-height:none}.drop-ready{outline:1px solid #8cd6c3!important;outline-offset:-1px;box-shadow:0 0 12px #75cfad55 inset!important}.drop-over{outline:2px solid #d4fff0!important;outline-offset:-2px;background-color:#6eaf9a66!important;box-shadow:0 0 28px #98ffdbaa inset,0 0 14px #94eacc99!important;filter:brightness(1.35)}.drop-over:after{content:"";position:absolute;inset:5%;background:url(/assets/images/fx1/fx_card_glow_bf.png) center/100% 100%;mix-blend-mode:screen;opacity:.65;pointer-events:none}.summon-ring{width:150px;height:150px;position:fixed;z-index:999;pointer-events:none;background:url(/assets/images/fx1/fx_circle_glow.png) center/contain no-repeat;mix-blend-mode:screen}.summon-ring.recall{filter:hue-rotate(100deg)}.lane.occupied{touch-action:none;transition:filter .15s}.lane.empty>small{position:absolute;bottom:7%;left:0;right:0;text-align:center;color:#7b9da6;font:7px Arial,sans-serif;opacity:.65}.battle-help{border:1px solid #abbeb660;border-radius:50%;width:21px;height:21px;font:12px Georgia,serif;margin-right:3px;color:#d1dfd5}.preview-button{font-size:7px;padding:5px;color:#aac9cf;border:1px solid #6e929a55;border-radius:2px}.turn-controls{gap:5px}.turn-controls>.battle-hint{font-size:6px;line-height:1.6;letter-spacing:-.25px}.turn-button{white-space:nowrap;transition:filter .15s,scale .15s}.turn-button:active{scale:.9}.turn-banner{position:absolute;z-index:25;left:0;right:0;top:43%;transform:translateY(-50%);text-align:center;background:linear-gradient(90deg,transparent,#163f47ee 25%,#163f47ee 75%,transparent);padding:18px 0;border-block:1px solid #bdeddf88;box-shadow:0 0 25px #8bd1c92a;pointer-events:none}.turn-banner small{display:block;font:7px Arial,sans-serif;letter-spacing:5px;color:#b5d4cc;margin-bottom:8px}.turn-banner strong{font:30px Georgia,serif;letter-spacing:7px;font-weight:400;color:#e4f0d9;text-shadow:0 0 18px #9edbd9}.hand-area{overflow:visible;min-height:105px}.hand{padding-top:17px;overflow-y:clip}.hand-card{height:94%;position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.hand-card .game-card{transition:transform .15s cubic-bezier(.2,.8,.2,1),filter .15s}.hand-card.selected{transform:translateY(-9px)}.hand-card.selected .game-card{filter:drop-shadow(0 0 6px #89d9e8)}.hand-card.selected:after{box-shadow:none}.game-card:active{transform:scale(.94)}.recall-guide{display:none;position:absolute;inset:0;z-index:9;pointer-events:none;align-items:center;justify-content:center;background:linear-gradient(transparent,#2d6c6588);color:#c3ecde;font-size:11px;text-shadow:0 2px 5px #000}.hand-area.drop-ready .recall-guide{display:flex}.hand-area.drop-ready .hand{opacity:.5}.life-orb:after{animation:lifeShimmer 5s ease-in-out infinite}.enemy-hero>img{transform-origin:60% 80%;animation:heroIdle 7s ease-in-out infinite}@keyframes heroIdle{50%{transform:scale(1.02) translateY(-2px)}}@keyframes lifeShimmer{50%{opacity:.4}}.deck-slots{position:sticky;top:0;z-index:4;background:#efefed;padding:6px 0 7px;border-bottom:1px solid #d9e1df}.deck-slot .slot-number{position:absolute;top:1px;left:2px;bottom:auto;font:7px Arial,sans-serif;color:#fff;background:#12232bbb;padding:2px 3px;border-radius:2px}.deck-slot.filled>span{font-size:6px}.collection-tile{min-width:0;position:relative}.collection-tile>.art-card{width:100%}.drag-handle{display:flex;width:100%;justify-content:center;align-items:center;gap:3px;padding:4px 0;color:#88a0a4;background:#e3eae7;border-radius:0 0 2px 2px;font-size:12px;min-height:22px}.drag-handle>span{font-size:6px}.collection-tile:has(.in-deck) .drag-handle{opacity:.3;cursor:default}.help-dialog{width:355px;max-width:calc(100vw - 28px);padding:28px 22px 22px}.help-dialog>small{font:7px Arial,sans-serif;color:#8da9ad;letter-spacing:2px}.help-dialog>h2{font-size:19px;font-weight:400;letter-spacing:-.8px;color:#426069;margin:13px 0 18px}.help-dialog p{font-size:10px;line-height:1.85;color:#738990}.help-gesture{display:flex;align-items:center;justify-content:center;gap:18px;background:#e1eae6;border-block:1px solid #ccdcd6;padding:20px 0;margin-bottom:19px;color:#5d8a83;font-size:15px}.help-gesture>span{font-size:22px;color:#93b8ae}.help-dialog dl{margin:18px 0}.help-dialog dl>div{display:flex;align-items:center;border-bottom:1px solid #dde4e0;padding:8px 0;font-size:10px}.help-dialog dt{width:105px;font:11px Arial,sans-serif;color:#55797d}.help-dialog dd{margin:0;color:#85989a}.help-dialog .help-note{font-size:8px;color:#9eacac;margin:17px 0}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(hover:hover)and (pointer:fine){.hand-card:hover{transform:translateY(-9px);z-index:4}.hand-card:hover .game-card{filter:brightness(1.15) drop-shadow(0 0 5px #72b1b888)}.deck-slot.filled:hover{filter:brightness(1.12)}.art-card:hover{translate:0 -2px}.drag-handle:hover{color:#407c7b;background:#d4e3dd}}@media(max-width:600px){.turn-controls>.battle-hint{font-size:7px}.preview-button{font-size:8px}.drag-handle>span{font-size:7px}.drag-handle{min-height:26px}.deck-slot.filled>span{font-size:7px}.hand-card{width:25%;margin-left:-7%}.hand{padding-top:19px}.game-card .card-title{font-size:6px}.enemy-hero{height:25%}.board{height:35%}}@media(prefers-reduced-motion:reduce){.drag-ghost{will-change:auto}}.cinema-view{height:100%;display:flex;flex-direction:column;color:#dbe8e4;background:#111a1e}dialog:has(.variant-card-preview) .detail-art{height:min(28dvh,210px)}.variant-card-preview{height:94%;width:auto;aspect-ratio:166/250}.cinema-toolbar{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#1c2c30;border-bottom:1px solid #38535455;min-height:46px;z-index:2}.cinema-toolbar>.battle-back{flex-shrink:0}.cinema-toolbar select{min-width:0;flex:1;background:#253d41;border:1px solid #557b7555;border-radius:2px;color:#c8dcd4;padding:7px 6px;font-size:10px}.cinema-toolbar .cinema-sound{font-size:8px;border:1px solid #789a9366;border-radius:2px;padding:7px 5px}.cinema-stage{position:relative;flex:1;min-height:0;overflow:hidden}.cinema-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cinema-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#8eaaa8;pointer-events:none}.cinema-loading:empty{display:none}.cinema-controls{display:flex;align-items:center;gap:8px;padding:10px;background:#1a2b30;border-top:1px solid #38535455}.cinema-controls button{border:1px solid #64867e66;border-radius:2px;min-height:29px;padding:4px 8px;color:#c4ded4;font-size:9px}.cinema-controls .cinema-play{min-width:55px;background:#3d6866;color:#ebf6e9;border-color:#729c8e}.cinema-controls input{min-width:0;width:100%;accent-color:#94c7b4;height:20px}.cinema-controls time{font:8px Arial,sans-serif;color:#9db9b1;white-space:nowrap}.cinema-controls>div{min-width:0;flex:1;display:flex;align-items:center;gap:7px}.cinema-note{padding:7px 10px;font-size:6px;line-height:1.8;color:#738e8d;text-align:center;background:#142126}.cinema-original{font:6px Arial,sans-serif;letter-spacing:1.3px;color:#729d90}.cinema-entry{display:block;margin:10px auto 0;color:#709f9d;font-size:9px;padding:8px 15px;border:1px solid #bdd0cc;border-radius:2px}.title-screen .cinema-entry{position:absolute;bottom:3%;left:25%;width:50%;color:#d7e5df;border-color:#99b8bb66;background:#142b3855;z-index:3}.title-screen .title-caption{display:none}.sync-status{position:absolute;z-index:40;top:67px;right:9px;padding:3px 7px;border-radius:2px;font-size:8px;background:#203b36df;color:#abd1b5;box-shadow:0 1px 5px #0002}.sync-status[data-status=saved]{opacity:.65;pointer-events:none}.sync-status[data-status=offline],.sync-status[data-status=conflict]{background:#8a4d2a;color:#fff}.is-battle .sync-status{top:42px;font-size:7px}.online-loading{height:100%;display:grid;place-content:center;text-align:center;gap:14px;color:#91b9ae;background:#17292c;font-size:12px}.online-loading button{border:1px solid #729c8f;padding:10px}.owned-count{display:block!important;font:8px Duel,sans-serif!important;color:#91b8a5!important;background:#15382bd9!important;position:absolute;bottom:26px;right:3px;padding:3px 5px!important;min-height:0!important}.owned-detail{font-size:10px;color:#698775;margin:9px 0}.shop-store{padding-bottom:25px;background:#172725;color:#d5e3d7;min-height:100%}.shop-section{padding:20px 14px 12px}.shop-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.shop-section h2{font-size:18px;margin:0 0 6px;font-weight:400}.shop-section small{font-size:8px;color:#92b5a7}.shop-timer{text-align:right;font:10px Arial,sans-serif;color:#c5dfaa;white-space:nowrap;line-height:1.8}.shop-timer span{display:block;font:8px Duel,sans-serif;color:#91a99a}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-product{position:relative;padding:8px 7px 10px;background:linear-gradient(#345345,#233b30);border:1px solid #72907955;min-width:0;text-align:center;border-radius:3px}.shop-product.mutant{background:linear-gradient(#443f54,#2e2b3d);border-color:#9d8bba55}.shop-product-art{height:106px;position:relative;margin:0 auto 8px;max-width:88px;cursor:pointer;display:block;width:100%;padding:0}.shop-product-art img{height:100%;width:100%;object-fit:cover;border:1px solid #c1c9aa;box-shadow:0 5px 9px #0006}.shop-product-art b{position:absolute;right:-3px;top:5px;background:#2a2441d9;color:#ece4ac;font:10px Arial,sans-serif;padding:3px}.shop-product h3{font-size:10px;font-weight:400;line-height:1.7;height:34px;margin:0 0 5px;overflow:hidden;color:#e1e9d5}.shop-product p{font-size:7px;color:#9eb9a6;margin:6px 0;line-height:1.7}.shop-product .shop-buy{width:100%;padding:8px 1px;background:#bacba0;color:#203c2a;font-size:10px;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:3px}.shop-buy .sprite{width:13px;height:13px}.shop-product .shop-pool{font-size:8px;color:#acc8b3;padding:6px 0 0;text-decoration:underline}.shop-product.mutant .shop-buy{background:#c2b4d8;color:#34264e}.shop-disclosure{font-size:8px;line-height:1.9;color:#99b2a4;padding:14px;margin:0 14px;border:1px solid #78948144;background:#213b3055}.shop-disclosure summary{cursor:pointer;color:#c3d5ba;font-size:10px}.shop-disclosure p{margin:10px 0 0}.shop-history{padding:18px 14px}.shop-history>h2{font-size:12px;font-weight:400}.shop-history>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;font-size:9px;padding:11px 0;border-bottom:1px solid #7e968255;color:#c0d2c5}.shop-history time{font-size:7px;white-space:nowrap;color:#8ba695}.shop-pool-dialog,.receipt-dialog,.shop-buy-dialog{padding:25px 19px;max-height:90dvh;overflow:auto;width:min(94vw,500px)}.shop-pool-dialog h2,.receipt-dialog h2,.shop-buy-dialog h2{font-size:20px;font-weight:400;margin:8px 0 13px;color:#476b5c}.shop-pool-dialog>p,.receipt-dialog>p,.shop-buy-dialog>p{font-size:10px;line-height:1.9;color:#7c9385}.shop-pool-dialog .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shop-pool-dialog .art-card>span{font-size:8px}.pool-chance{font:7px Arial,sans-serif;color:#6a8b77;text-align:center;display:block;margin:3px 0 10px}.receipt-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.receipt-cards>div{width:calc(33.333% - 8px);text-align:center;min-width:80px}.receipt-cards>div>img{width:100%;aspect-ratio:128/192;object-fit:cover;border:1px solid #9cae8c;box-shadow:0 5px 12px #24392c33}.receipt-cards strong{display:block;font:12px SeoulHangangCard,serif;color:#547957;margin:6px 0}.receipt-cards small{display:block;color:#a0aa8d;font-size:8px}.receipt-cards .receipt-stars{color:#9a884a;letter-spacing:1px}.receipt-actions{display:flex;gap:7px;justify-content:center}.receipt-actions button{font-size:10px;padding:10px 13px;border:1px solid #aec2ae;color:#56735c}.receipt-card-entry{display:block;width:100%;padding:0}.shop-purchase-cost{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#e0e8dc;margin:18px 0;font-size:18px;color:#5f7a52}.shop-purchase-cost img{width:23px;height:23px}.shop-buy-dialog .primary-button{width:100%;margin-top:8px}.shop-test-tools{margin:15px 14px;border:1px solid #6b827244;color:#9bb19d;padding:12px;font-size:9px}.shop-test-tools summary{cursor:pointer}.shop-test-tools p{font-size:8px;line-height:1.8}.shop-test-tools button{color:#d2e1c4;border:1px solid #7a9c72;padding:8px 10px;font-size:10px}.receipt-cards>div{animation:packReveal .5s both;animation-delay:calc(var(--i)*.1s)}@keyframes packReveal{0%{opacity:0;transform:translateY(30px) rotateY(60deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}.enemy-hero{height:23%}.board{height:31%}.game-card .card-kind{position:absolute;left:8%;top:22%;font:5.4cqw Duel,sans-serif;color:#f2f6dc;background:#183b21c9;padding:2% 3%;z-index:3;border-radius:2px}.game-card[data-kind=spell] .card-kind{background:#283c68e8}.game-card[data-kind=spell]{filter:drop-shadow(0 0 2px #82acd466)}.game-card .frame-cost .sprite{display:inline-block;width:1em;height:1em;vertical-align:-.1em}.art-kind{position:absolute;top:25px;left:3px;font-size:7px;color:#ecf2e5;background:#163a28b8;padding:2px 4px}.art-card[data-kind=spell] .art-kind{background:#2b3c6ed9}.game-card{isolation:isolate;container-type:inline-size;overflow:hidden;max-height:none;aspect-ratio:166/250}.game-card .card-art{z-index:0;inset:5% 5% 20%;width:90%;height:75%;object-fit:cover;object-position:50% 28%;pointer-events:none}.game-card .card-frame{z-index:1;pointer-events:none}.game-card .card-title{top:11.2%;left:14%;right:14%;height:7%;display:flex;align-items:center;justify-content:center;color:#263616;font-size:9.04cqw;line-height:1;letter-spacing:-.04em;z-index:3;text-shadow:0 1px #d2e9aa66}.game-card .card-flavor{inset:77.6% 13.8% auto;height:15%;font-size:6.025cqw;line-height:1.15;color:#1b341c;z-index:3;display:flex;align-items:center;justify-content:center;text-wrap:pretty;pointer-events:none}.game-card .frame-life{inset:57.6% auto auto 69%;width:22%;height:14%;display:grid;place-items:center;font-size:18.07cqw;line-height:1;color:#fff;z-index:4;text-shadow:0 1px 2px #300}.game-card .frame-attack{inset:64.2% auto auto 48.4%;width:20%;height:10%;display:grid;place-items:center;font-size:13.25cqw;line-height:1;color:#1b3923;z-index:4;text-shadow:0 1px #cced9c}.game-card .frame-cost{top:1.5%;left:23%;right:23%;text-align:center;font-size:9.04cqw;line-height:1.2;color:#f3f9e9;z-index:4;text-shadow:0 1px 3px #000}.game-card>*{pointer-events:none}.game-card .card-flavor .rule-resource{display:inline}.game-card .card-flavor .rule-resource img{height:1em;width:1em}.hand-area{overflow:hidden;min-height:100px;background:radial-gradient(ellipse at center bottom,#26516c77,transparent 80%)}.hand{display:block;position:relative;width:100%;height:100%;overflow:hidden;padding:0;scrollbar-width:none;touch-action:none}.hand-card,.hand-card:first-child{position:absolute;left:var(--fan-x);top:var(--fan-y);width:var(--fan-w);height:var(--fan-h);margin:0;transform:translate(-50%,-50%) rotate(var(--fan-angle));transform-origin:50% 50%;transition:transform .18s,filter .18s;z-index:var(--fan-z)}.hand-card.selected,.hand-card:focus-within{transform:translate(-50%,calc(-50% - var(--fan-lift))) rotate(0);z-index:30}.hand-card.selected:after{inset:2%;border-radius:5px}.hand-card .game-card{width:100%;height:100%;border-radius:5px;filter:drop-shadow(0 2px 3px #000a)}[data-drag-kind=hand]{touch-action:none}.hand-card:has(.drag-source){z-index:35}.turn-controls,.battle-bottom{z-index:4}.hand .empty-hand{height:100%;display:grid;place-content:center}.hand-card:focus-within .game-card{outline:1px solid #9fd9b7;outline-offset:-2px}.online-busy{cursor:progress}.online-busy .hand-card,.online-busy .lane{pointer-events:none}@media(hover:hover)and (pointer:fine){.hand-card:hover{transform:translate(-50%,calc(-50% - var(--fan-lift))) rotate(0);z-index:31}.hand-card:hover .game-card{filter:brightness(1.1) drop-shadow(0 0 7px #9cdac5aa)}}@media(max-height:650px){.enemy-hero{height:20%;min-height:90px}.board{height:34%;min-height:125px}.player-bar{height:9%;min-height:45px;margin-top:3px}.player-portrait{height:39px;width:39px}.life-orb{scale:.8}.turn-controls{height:30px}.hand-area{min-height:90px}.battle-bottom{height:18px}.shop-product-art{height:90px}}.collection-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 12px}.collection-tabs button{border:1px solid #a0b5ad;padding:8px 12px;color:#55796c;font-size:11px;border-radius:2px}.collection-tabs button[aria-pressed=true]{color:#fff;background:#527e70;border-color:#527e70}.collection-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.collection-filters label{color:#668679;font-size:9px;min-width:0}.collection-filters select{display:block;width:100%;min-height:32px;padding:5px 6px;margin-top:4px;border:1px solid #b8c8c0;background:#f1f4ee;color:#436353;font:11px Duel,sans-serif;border-radius:2px}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 14px;font-size:9px;color:#84998c}.collection-tools button{white-space:nowrap;text-decoration:underline;color:#567d66}.collection-summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #c4d2c8;border-bottom:1px solid #c4d2c8;color:#4a715c}.collection-summary strong{font-weight:400;font-size:16px}.collection-summary small{font-size:9px;display:block;margin-top:4px;color:#8b9e8c}.collection-summary button{color:#ae7732;border:1px solid #ccb288;padding:7px;font-size:9px}.collection-entry,.collection-tile{position:relative;min-width:0}.collection-entry>.art-card{width:100%}.collection-new{position:absolute;z-index:3;right:3px;top:3px;padding:3px 5px;background:#f0ce82;color:#573c16;border:1px solid #fff8;font:8px Arial,sans-serif;pointer-events:none}.collection-tile .drag-handle:disabled{opacity:.4;cursor:default}.empty-state>button{padding:10px;border:1px solid #a5b6a8;color:#58785c;margin:5px;font-size:11px}.shop-unopened{padding:18px 16px;border-bottom:1px solid #aa96655c;background:linear-gradient(120deg,#4d4428,#243c2e)}.shop-unopened h2{font-size:18px;font-weight:400;color:#eadba5;margin:0}.shop-unopened h2 small{font-size:11px}.shop-unopened p{font-size:9px;color:#bebc9a}.shop-unopened button{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:10px 0;border-top:1px solid #d8c58b33;color:#e8dfbc;font-size:11px}.shop-unopened b{font:10px Arial,sans-serif;white-space:nowrap}.receipt-new{display:block;color:#a47830;font:9px Arial,sans-serif;margin:5px 0}.receipt-actions{flex-wrap:wrap}.receipt-dialog .receipt-actions button{min-height:36px}.shop-buy-dialog button:disabled,.shop-buy:disabled{opacity:.45;cursor:default}.shop-product-art{height:140px;max-width:83px}.shop-product-art .booster-pack{height:100%;width:auto}.shop-product-art .booster-pack img{border:0;box-shadow:none}.shop-product-art .pack-logo{height:auto}.shop-product-art .pack-season{font-size:6px}.shop-product-art .pack-caption{font-size:4px}.booster-dialog{width:min(94vw,580px);max-height:96dvh;overflow:auto;padding:26px 20px 18px;color:#f1e6c5;border:1px solid #c3b98288;border-radius:4px;background:radial-gradient(ellipse at 50% 43%,#4b6557,#15262a 65%,#0c171d);box-shadow:0 15px 100px #000b;text-align:center}.booster-dialog::backdrop{background:#030a10db;backdrop-filter:blur(5px)}.booster-dialog header>small{font-size:9px;color:#bfc7ab}.booster-dialog h2{font-size:21px;font-weight:400;margin:9px 20px 6px}.booster-dialog header>p{font-size:10px;line-height:1.7;color:#9db4a7;margin:8px 0 0}.booster-dialog .dialog-close{color:#e0dcc1;z-index:8}.booster-stage{height:320px;max-height:43dvh;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px;isolation:isolate;overflow:hidden;margin:4px -16px}.booster-gesture{position:relative;z-index:2;width:174px;height:285px;max-height:39dvh;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;flex-shrink:0;filter:drop-shadow(0 12px 14px #0008);will-change:transform}.booster-gesture:active{cursor:grabbing}.booster-gesture img{pointer-events:none;-webkit-user-drag:none;user-select:none}.booster-pack{position:relative;display:block;height:100%;aspect-ratio:294/512;max-width:100%;margin:auto;overflow:hidden}.booster-pack .pack-illustration{position:absolute;top:11%;left:6%;width:88%;height:72%;object-fit:cover;object-position:50% 18%}.booster-pack .pack-wrapper{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.booster-pack .pack-logo{position:absolute;top:11%;left:10%;width:80%;height:auto;filter:drop-shadow(0 2px 1px #000)}.pack-season{position:absolute;bottom:23%;left:5%;right:5%;font:16px Georgia,serif;color:#e8d8b2;text-shadow:0 2px 2px #000}.pack-caption{position:absolute;bottom:13%;left:4%;right:4%;font:7px Arial,sans-serif;color:#d1c4b0}.booster-stack{position:absolute;height:230px;max-height:32dvh;width:146px;transform:translate(11px) rotate(5deg);border:1px solid #839b91;border-radius:4px;background:url(/assets/images/ui/card/card_back_side.png) center/100% 100%;z-index:0;box-shadow:6px 1px 0 -3px #536b65,12px 3px 0 -5px #91a197}.booster-front{height:280px;max-height:39dvh;width:auto;aspect-ratio:128/192;background:#14201e;border:2px solid #acb599;border-radius:3px;overflow:hidden;box-shadow:0 0 0 3px #162822}.booster-card-art{width:100%;height:100%;object-fit:cover;display:block}.booster-card-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#07100bf2 60%);padding:28px 4px 12px;font:19px SeoulHangangCard,serif;color:#fff0c9}.booster-new{position:absolute;top:10px;right:0;font:12px Arial,sans-serif;padding:5px 12px;background:#edd07f;color:#3b2e12;box-shadow:0 2px 8px #0004}.booster-halo{position:absolute;width:280px;height:280px;max-height:42dvh;background:radial-gradient(ellipse,#c6e4d244,transparent 68%);z-index:-1}.is-rare .booster-halo{background:repeating-conic-gradient(from 0deg,#efdaa333 0deg 12deg,transparent 15deg 30deg);mask-image:radial-gradient(#000 12%,transparent 70%);animation:boosterGlow 12s linear infinite;width:480px;height:480px;max-height:none}.is-rare .booster-front{border-color:#edcf82;box-shadow:0 0 0 3px #7e6934,0 0 35px #e1bf6888}.booster-card-copy{min-height:88px}.booster-card-copy strong{font:20px SeoulHangangCard,serif;font-weight:400;display:block}.booster-card-copy strong i{display:block;font:13px Georgia,serif;color:#ecd48b;letter-spacing:3px;margin-top:6px}.booster-card-copy>span{display:block;color:#aebfa8;font-size:10px;margin:10px 0}.booster-card-copy p{font:12px/1.7 SeoulHangangCard,serif;color:#d7dfc8;margin:10px auto 18px;max-width:400px}.booster-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.booster-controls .primary-button{margin:0;padding:12px 26px;background:#d3d4ae;color:#263a2b;border:1px solid #f7edc8}.booster-controls>button:not(.primary-button){padding:12px;color:#c5d4bc;border:1px solid #91a79466;font-size:11px}.booster-save{font-size:8px;min-height:30px;margin-top:8px;color:#8fa897}.booster-save[data-error=true]{color:#f2be81;text-decoration:underline}.booster-dialog button:disabled{cursor:wait;opacity:.6}@keyframes boosterGlow{to{transform:rotate(360deg)}}.motion-off .booster-halo{animation:none}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .booster-halo{animation:none}}@media(max-width:380px){.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tabs button{font-size:10px;padding:8px}.booster-dialog{padding:22px 12px 12px}.booster-dialog h2,.booster-card-copy strong{font-size:18px}}@media(max-height:640px){.booster-stage{height:230px}.booster-gesture{height:210px;max-height:35dvh}.booster-card-copy{min-height:50px}.booster-card-copy p{margin:6px 0;font-size:10px}.booster-card-copy>span{margin:6px}.booster-dialog{padding-top:15px}.booster-dialog h2{font-size:17px}.booster-dialog header>p{margin:5px 0}}.receipt-history-list{display:grid;gap:8px;margin:16px 0}.receipt-history-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;text-align:left;border:1px solid #bdcdbf;background:#edf1e7;padding:12px;color:#426b53}.receipt-history-list strong{font-weight:400;font-size:13px;overflow-wrap:anywhere}.receipt-history-list span{font-size:10px;white-space:nowrap}.receipt-history-list small{grid-column:1/-1;font-size:9px;color:#859a86}.receipt-history-dialog .pagination{color:#66816d}.booster-wrapper .booster-pack{overflow:visible}.receipt-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/images/fx1/fx_glow.png) center/100% auto no-repeat;mix-blend-mode:screen;opacity:.15;z-index:-1}.shop-pool-dialog:has(.shop-pool-cards){width:min(96vw,760px)}.shop-pool-dialog .shop-pool-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px}.shop-pool-card{min-width:0}.shop-pool-card .pool-chance{font-size:9px;margin:7px 0 10px;color:#647d64}.receipt-dialog{width:min(96vw,960px);background:radial-gradient(ellipse at top,#304f45,#13282c 80%);color:#e0e6cd;border:1px solid #9eaa8377;overflow-x:hidden}.receipt-dialog>small,.receipt-dialog>p{color:#a5b69c}.receipt-dialog h2,.receipt-dialog .dialog-close{color:#e4e7c6}.receipt-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:25px 0;perspective:900px}.receipt-cards>div{width:auto;min-width:0;animation:receiptCardArrive 1s cubic-bezier(.34,1.4,.64,1) both;animation-delay:calc(.16s + var(--i)*80ms)}.receipt-cards .receipt-card-entry{border:0;background:none;box-shadow:none;transition:filter .15s,translate .15s}.receipt-card-entry:hover,.receipt-card-entry:focus-visible{filter:brightness(1.12);translate:0 -4px;outline:1px solid #d9e8c1;outline-offset:3px}.receipt-dialog .receipt-actions button{color:#d3e0bd;border-color:#7c987b99}.receipt-cards small{color:#a5b89c}.receipt-new{color:#e3d196}@keyframes receiptCardArrive{0%{opacity:0;transform:translate(85vw) scale(2.5)}to{opacity:1;transform:translate(0) scale(1)}}.booster-dialog{width:min(96vw,640px);padding:24px 24px 14px;overflow-x:hidden;position:relative;font-family:SeoulHangangCard,Duel,serif}.booster-dialog .booster-stage{height:350px;max-height:49dvh;margin:8px -14px;display:block;perspective:none;overflow:hidden;--booster-height:min(310px,43dvh);--booster-width:calc(var(--booster-height)*.664)}.booster-stage .booster-gesture{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--booster-width);height:var(--booster-height);max-height:none;aspect-ratio:166/250;border:0;border-radius:0;padding:0;background:none;box-shadow:none;overflow:visible;filter:drop-shadow(0 8px 10px #0009);opacity:1;transition:none}.booster-stage .booster-wrapper{z-index:6;width:calc(var(--booster-height)*.665);height:calc(var(--booster-height)*1.15)}.booster-stage .booster-sheet{visibility:hidden;pointer-events:none;transform:translate(calc(-50% + var(--sheet-x)),-50%) rotate(var(--sheet-angle));z-index:2}.booster-stage .booster-sheet.is-incoming,.booster-stage .booster-sheet.is-current{visibility:visible}.booster-stage .booster-sheet.is-current{pointer-events:auto;z-index:3}.booster-stage .booster-gesture.is-outgoing{visibility:visible;pointer-events:none;z-index:5}.booster-stage .booster-stack{position:absolute;left:50%;top:50%;width:var(--booster-width);height:var(--booster-height);max-height:none;transform:translate(calc(-50% + 3px),calc(-50% - 3px)) rotate(1deg);background:none;border:1px solid #87998e88;box-shadow:2px -2px #697e6b,4px -4px #c6ccae55;opacity:.8}.booster-stage[data-remaining="0"] .booster-stack{opacity:0}.booster-front>.game-card{pointer-events:none;filter:none!important}.booster-new{top:-10px;right:-10px;padding:4px 8px;font:10px Arial,sans-serif;box-shadow:0 2px 5px #0005;z-index:8}.booster-pack{aspect-ratio:297/512}.booster-pack .pack-logo{top:8.6%;left:19%;width:62%;height:auto}.booster-pack .pack-season{bottom:24%;font-size:13px}.booster-pack .pack-caption{bottom:16%;font-size:7px}.booster-pack .pack-illustration{top:14%;left:6.9%;width:86.2%;height:68%;object-position:center top}.booster-pack.is-mutant .pack-illustration{top:7%}.shop-product-art .pack-logo{width:62%;height:auto}.shop-product-art .pack-caption{font-size:3px}.shop-product-art .pack-season{font-size:5px}.booster-stage .booster-halo{position:absolute;left:50%;top:50%;width:var(--booster-height);height:var(--booster-height);max-height:none;background:none;mask-image:none;z-index:0;opacity:0;transform:translate(-50%,-50%);pointer-events:none;animation:none;transition:opacity .15s}.booster-halo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.booster-stage.is-rare .booster-halo{width:calc(var(--booster-height)*var(--halo-scale,1.25));height:calc(var(--booster-height)*var(--halo-scale,1.25));opacity:.55;animation:boosterNativeHalo 3.333333s linear infinite}.booster-stage.is-rare .booster-front{box-shadow:none;border:0}@keyframes boosterNativeHalo{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.5)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}.booster-flash{position:absolute;inset:0;z-index:7;background:#fff;opacity:0;pointer-events:none}.booster-card-copy{min-height:85px}.booster-card-copy strong{font-size:20px}.booster-card-copy>span{margin:7px 0;font-size:11px}.booster-card-copy p{font-size:13px;margin:8px auto 12px;min-height:22px}.booster-controls .primary-button{min-width:180px;font-size:13px}.booster-controls{gap:10px}.booster-dialog button:disabled{opacity:1;cursor:default}.booster-dialog .booster-controls button:disabled{opacity:.45}.booster-save{font-size:9px}.booster-dialog .booster-gesture:focus-visible{outline:1px solid #d5e5c3;outline-offset:4px}.motion-off .receipt-cards>div,.motion-off .booster-stage.is-rare .booster-halo{animation:none!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .receipt-cards>div,html:not(.force-motion) .booster-stage.is-rare .booster-halo{animation:none!important}}@media(max-width:600px){.shop-pool-dialog .shop-pool-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.receipt-cards{display:flex;gap:14px 8px}.receipt-cards>div{width:calc(33.333% - 6px)}.booster-dialog{padding:20px 16px 12px}.booster-new{right:-5px}.booster-card-copy p{font-size:12px}.booster-controls .primary-button{min-width:150px;padding:11px 17px}}@media(max-width:380px){.shop-pool-dialog .shop-pool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-pool-card .pool-chance{font-size:10px}.booster-card-copy>span{font-size:10px}.receipt-cards>div{width:calc(50% - 5px)}}@media(max-height:640px){.booster-dialog{padding-top:14px}.booster-dialog h2{font-size:18px;margin:5px 20px}.booster-dialog .booster-stage{height:260px;max-height:44dvh;--booster-height:min(240px,36dvh)}.booster-card-copy{min-height:64px}.booster-card-copy strong{font-size:17px}.booster-card-copy p{margin:5px auto 9px;font-size:11px}.booster-card-copy>span{margin:5px 0}.booster-controls .primary-button{padding:10px 15px}}.shop-native-store{background:#f0f0f0;color:#222;min-height:100%}.shop-native-banner{height:190px;position:relative;overflow:hidden;background-image:var(--shop-background);background-position:center 40%;background-size:cover;isolation:isolate}.shop-native-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(#0003,#0002 55%,#0008);z-index:-1}.shop-native-banner .shop-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;pointer-events:none}.shop-slide-first{animation:shopBannerFirst 6s linear infinite}.shop-slide-second{animation:shopBannerSecond 6s linear infinite}@keyframes shopBannerFirst{0%,44%{opacity:1}50%,94%{opacity:0}to{opacity:1}}@keyframes shopBannerSecond{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}.shop-rotation-bar{display:flex;gap:10px;justify-content:center;padding:10px 8px;background:#dfdfd9;color:#5e6659;font:10px SeoulHangangCard,serif;border-bottom:1px solid #c4c6bc}.shop-rotation-bar span{white-space:nowrap}.shop-rotation-bar time{margin-left:4px;color:#293f30;font-variant-numeric:tabular-nums}.shop-story-seasons{margin:0;padding:10px 14px 0;font:11px SeoulHangangCard,serif;color:#727b69}.shop-native-shelf{padding:10px 8px 20px}.shop-native-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 6px}.shop-native-products .shop-product{padding:0;background:none;border:0;border-radius:0;text-align:center}.shop-native-item{display:block;width:100%;height:100%;padding:0;color:#222;text-align:center;position:relative}.shop-hanging-pack{display:block;width:100%;height:190px;position:relative;padding:25px 12px 0;isolation:isolate}.shop-hanging-pack .booster-pack{width:auto;height:100%;max-width:100%;overflow:visible;filter:drop-shadow(0 4px 3px #0004);transform-origin:50% -10px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.shop-pack-hook{position:absolute;left:50%;top:5px;translate:-50% 0;width:14px;height:29px;z-index:4;pointer-events:none}.shop-native-item:hover .booster-pack{transform:rotate(-2deg)}.shop-native-item:focus-visible{outline:1px solid #6f9074;outline-offset:2px}.shop-item-copy{display:block;margin-top:11px;padding:0 3px;font-family:SeoulHangangCard,Duel,serif}.shop-item-copy>strong{display:flex;align-items:center;justify-content:center;min-height:38px;font-size:13px;font-weight:400;line-height:1.4}.shop-item-copy>small{display:block;font-size:9px;line-height:1.5;color:#737569;min-height:29px;margin-top:4px}.shop-item-expiry{display:block;font-size:8px;color:#879171;margin:5px 0 7px}.shop-item-price{display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px dashed #9fa694;padding-top:10px;font:18px SeoulHangangCard,serif;color:#272f22}.shop-item-price .sprite{width:20px;height:20px;object-fit:contain}.shop-item-price>small{font-size:9px;color:#8a8d7c}.shop-native-products .pack-season{font-size:8px}.shop-native-products .pack-caption{font-size:4px}.shop-native-store .shop-disclosure{background:#e3e6db;color:#7f8876;border-color:#c8cdbd}.shop-native-store .shop-disclosure summary{color:#5f7156}.shop-native-store .shop-history{color:#68735d}.shop-native-store .shop-history>button{color:#4e6549;border-color:#bdc8b655}.shop-native-store .shop-history time{color:#939d86}.shop-native-store .shop-test-tools{color:#7e8b72;border-color:#aab79a66}.shop-native-store .shop-test-tools button{color:#587146}.shop-selected-dialog{width:min(94vw,500px);text-align:center;padding:28px 25px 22px;background:#f0f0f0;border-color:#d6ddd1;color:#253724}.shop-selected-dialog::backdrop{background:#e0e0e0bf;backdrop-filter:blur(4px)}.shop-selected-pack{height:min(43dvh,340px);margin:0 auto 15px}.shop-selected-pack .booster-pack{height:100%;width:auto;filter:drop-shadow(0 6px 5px #0004)}.shop-selected-dialog h2{font:22px SeoulHangangCard,serif;color:#273c2b}.shop-selected-dialog>p{font-size:12px}.shop-selected-dialog .shop-purchase-cost{margin:12px 0;font-size:22px}.shop-selected-dialog .primary-button{font-size:14px;padding:14px;margin-top:0}.shop-selected-dialog .cinema-entry{font-size:13px;padding:12px;border:1px solid #b2c3a5;margin-top:9px}.shop-selected-back{display:block;width:100%;font-size:12px;color:#6f8265;margin-top:13px;padding:8px}.motion-off .shop-slide-first{animation:none;opacity:1}.motion-off .shop-slide-second{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .shop-slide-first{animation:none;opacity:1}html:not(.force-motion) .shop-slide-second{animation:none;opacity:0}}@media(max-width:380px){.shop-native-banner{height:170px}.shop-hanging-pack{height:170px;padding:25px 8px 0}.shop-item-copy>strong{font-size:12px}.shop-item-copy>small{font-size:8px}.shop-item-price{font-size:17px}.shop-rotation-bar{font-size:9px;gap:5px}.shop-native-products .pack-caption{font-size:3px}.shop-native-products .pack-season{font-size:6px}}.shop-slide-second{opacity:0}html.force-motion:not(.motion-off) .shop-slide-first{animation:shopBannerFirst 6s linear infinite!important}html.force-motion:not(.motion-off) .shop-slide-second{animation:shopBannerSecond 6s linear infinite!important}html.force-motion:not(.motion-off) .booster-stage.is-rare .booster-halo{animation:boosterNativeHalo 3.333333s linear infinite!important}html.force-motion:not(.motion-off) .receipt-cards>div{animation:receiptCardArrive 1s cubic-bezier(.34,1.4,.64,1) both!important;animation-delay:calc(.16s + var(--i)*80ms)!important}.booster-controls .primary-button{width:auto;flex:1 1 180px}.booster-dialog .booster-stage{overflow:visible}.booster-deck{position:absolute;inset:0;overflow:hidden;z-index:1}.game-shell.is-shop{container-type:size}.is-shop #screen{overflow:hidden;min-height:0;background:#f0f0f0}.is-shop .shop-native-store{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.shop-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.is-shop .shop-native-banner{height:calc(360 * var(--shop-u));min-height:0;touch-action:pan-y;cursor:grab;background-position:center}.is-shop .shop-native-banner .shop-slide{animation:none!important;opacity:1;mix-blend-mode:normal;will-change:transform}.is-shop .shop-native-banner:before{display:none}.is-shop .shop-rotation-bar{font-size:clamp(8px,2.1cqw,11px);padding:6px 3px;gap:8px}.is-shop .shop-native-shelf{min-height:0;padding:calc(28 * var(--shop-u)) 0 calc(60 * var(--shop-u));display:block;overflow:hidden}.is-shop .shop-native-products{display:flex;flex-direction:column;gap:calc(20 * var(--shop-u));height:auto;max-height:none;min-height:0}.shop-native-row{display:grid;grid-template-columns:repeat(3,calc(235 * var(--shop-u)));justify-content:center;gap:0}.is-shop .shop-native-item{display:block;height:auto;max-height:none}.is-shop .shop-product{height:auto;max-height:none;min-height:0}.is-shop .shop-hanging-pack{height:calc(374 * var(--shop-u));min-height:0;max-height:none;padding:0}.is-shop .shop-hanging-pack .booster-pack{position:absolute;left:50%;top:calc(6.08 * var(--shop-u));translate:-50% 0;height:calc(358.4 * var(--shop-u));max-height:none;max-width:none;object-fit:contain;transform-origin:50% 5%;transition:none}.is-shop .shop-hanging-pack .is-starter{height:calc(348.14208 * var(--shop-u));top:calc(-24.739891 * var(--shop-u));transform-origin:50% 14%}.is-shop .shop-native-item:hover .booster-pack{transform:none}.is-shop .shop-pack-hook{top:calc(-14.06 * var(--shop-u));width:calc(28 * var(--shop-u));height:calc(57 * var(--shop-u));translate:-50% 0}.is-shop .shop-item-copy{margin:0;padding:0 calc(10 * var(--shop-u))}.is-shop .shop-item-copy>strong{font-size:calc(28 * var(--shop-u));min-height:calc(56 * var(--shop-u));line-height:1.15}.is-shop .shop-item-copy>small{font-size:calc(18 * var(--shop-u));min-height:0;margin-top:calc(18 * var(--shop-u));border-top:1px dashed #9fa694;padding-top:calc(18 * var(--shop-u));line-height:1.4}.is-shop .shop-item-expiry{font-size:calc(16 * var(--shop-u));margin:calc(10 * var(--shop-u)) 0}.is-shop .shop-item-price{font-size:calc(30 * var(--shop-u));padding:calc(18 * var(--shop-u)) 0 calc(25 * var(--shop-u));border:0}.is-shop .shop-item-price .sprite{width:calc(30 * var(--shop-u));height:calc(30 * var(--shop-u))}.shop-bottom-actions{flex-shrink:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid #c5c9bf;padding:7px 4px;background:#e5e7df}.shop-bottom-actions button{padding:5px 8px;font:clamp(9px,2.4cqw,12px) SeoulHangangCard,serif;color:#536448;border-right:1px solid #bcc3b4}.shop-bottom-actions button:last-child{border:0}.shop-bottom-actions b{font:10px Arial,sans-serif;color:#ae793a}.is-shop .booster-pack .pack-illustration,body:has(.is-shop) .booster-pack .pack-illustration{left:5.555556%;top:30.664063%;width:86.195286%;height:43.75%;object-fit:cover;object-position:center}.is-shop .booster-pack.is-mutant .pack-illustration,body:has(.is-shop) .booster-pack.is-mutant .pack-illustration{top:21.875%}.is-shop .booster-pack .pack-logo,body:has(.is-shop) .booster-pack .pack-logo{top:8.609375%;left:19%;width:62%;height:auto}.is-shop .booster-pack .pack-season-logo,body:has(.is-shop) .booster-pack .pack-season-logo{inset:66.601563% auto auto 50%;width:var(--season-logo-width);height:auto;translate:-50% -50%}.is-shop .booster-pack .pack-caption,body:has(.is-shop) .booster-pack .pack-caption{top:77.34375%;bottom:auto}.booster-pack .pack-highlight{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:plus-lighter;pointer-events:none}.native-new-badge{display:block;position:absolute;z-index:8;top:-5%;right:-5%;width:40%;max-width:94px;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;mix-blend-mode:plus-lighter;pointer-events:none}.native-new-badge>svg{position:absolute}.native-new-badge>img{display:block;width:100%;height:auto}.receipt-cards>div{position:relative}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog){position:fixed;inset:auto;left:var(--shop-x);top:var(--shop-y);margin:0;width:var(--shop-width);height:var(--shop-height);max-width:var(--shop-width);max-height:var(--shop-height);border:0;border-radius:0;box-shadow:none;overflow:hidden;container-type:size;font-family:SeoulHangangCard,Duel,serif}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog)::backdrop{background:transparent;backdrop-filter:none}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog):not([open]){display:none}body:has(.is-shop) #dialog.settings-dialog{overflow:auto;overscroll-behavior:contain}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog) .dialog-close{right:8px;top:8px}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog) h2{font-size:clamp(16px,4.5cqw,23px);margin:5px 22px 8px;font-weight:400}:is(body:has(.is-shop) #dialog,#dialog.surface-card-dialog) .primary-button{font-size:clamp(11px,3cqw,15px);min-height:32px;padding:10px}body:has(.is-shop) .shop-selected-dialog{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 22px 12px;background:#e0e0e0bf;backdrop-filter:blur(4px)}body:has(.is-shop) .shop-selected-pack{height:min(46cqh,75cqw);width:100%;min-height:0;flex-shrink:1;margin:0}.shop-selected-pack .booster-pack{transform-origin:center}.shop-selected-actions{width:100%;max-width:380px;flex-shrink:0}.shop-selected-actions>p{font-size:clamp(10px,2.8cqw,13px);margin:6px 0;color:#68705e}.shop-selected-actions .shop-purchase-cost{font-size:clamp(18px,5cqw,25px);padding:8px;margin:8px 0;background:transparent}.shop-selected-actions .shop-purchase-cost small{font-size:10px}.shop-selected-actions .cinema-entry{display:block;width:100%;margin-top:7px;padding:9px;font-size:12px}.shop-selected-actions .shop-selected-back{margin:4px 0 0;padding:8px}body:has(.is-shop) .booster-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:5px;padding:26px 16px 8px;background:#000;color:#e8e7da}body:has(.is-shop) .booster-dialog header{grid-row:1;position:relative;z-index:9;pointer-events:none}body:has(.is-shop) .booster-dialog header>small{font-size:clamp(8px,2.2cqw,11px)}body:has(.is-shop) #dialog.booster-dialog h2{font-size:clamp(10px,4cqw,20px);line-height:1.2;margin:3px 22px}body:has(.is-shop) .booster-dialog header>p{font-size:clamp(9px,2.5cqw,12px);margin:4px 0;line-height:1.5}body:has(.is-shop) .booster-dialog .booster-stage{position:absolute;inset:0;height:auto;max-height:none;min-height:0;margin:0;overflow:hidden;container-type:size}body:has(.is-shop) .booster-stage .booster-gesture{--booster-height:min(100cqw,56.25cqh);--booster-width:calc(var(--booster-height)*.666667)}body:has(.is-shop) .booster-stage .booster-wrapper{width:calc(var(--booster-height)*.805664);height:calc(var(--booster-height)*1.388889)}body:has(.is-shop) .booster-stage .booster-halo{width:min(95cqw,100cqh);height:min(95cqw,100cqh);max-width:none;mix-blend-mode:plus-lighter}body:has(.is-shop) #dialog .booster-stage.is-rare .booster-halo{animation:none!important;opacity:1;width:calc(min(70cqw,100cqh)*var(--halo-scale));height:calc(min(70cqw,100cqh)*var(--halo-scale))}body:has(.is-shop) .booster-halo>img{mix-blend-mode:plus-lighter}body:has(.is-shop) .booster-deck{overflow:hidden}body:has(.is-shop) .booster-stage .booster-stack{display:none}body:has(.is-shop) .booster-stage .booster-sheet{visibility:visible;z-index:calc(6 - var(--sheet-index));pointer-events:none}body:has(.is-shop) .booster-stage .booster-sheet.is-current{z-index:6;pointer-events:auto}body:has(.is-shop) .booster-stage .booster-sheet.is-outgoing{z-index:7;pointer-events:none}body:has(.is-shop) .booster-stage .booster-wrapper{z-index:8}.booster-stage:not([data-arrival=settled]) .booster-sheet,body:has(.is-shop) .booster-stage:not([data-arrival=settled]) .booster-sheet{visibility:hidden;pointer-events:none}.booster-stage[data-arrival=pending] .booster-wrapper{opacity:0}body:has(.is-shop) .booster-sheet:not(.is-current):not(.is-incoming) .booster-new{visibility:hidden}body:has(.is-shop) .booster-sheet.is-past:not(.is-outgoing){display:none}body:has(.is-shop) .booster-card-copy{position:relative;z-index:9;min-height:0;padding:5px 7px;background:#000c}body:has(.is-shop) .booster-card-copy{grid-row:3}body:has(.is-shop) .booster-card-copy :is(strong,span){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}body:has(.is-shop) .booster-dialog:has(.booster-stage[data-revealed="0"]) .booster-card-copy{visibility:hidden;height:0;padding:0}body:has(.is-shop) .booster-card-copy strong{font-size:clamp(16px,4.5cqw,22px)}body:has(.is-shop) .booster-card-copy>span{font-size:clamp(8px,2.4cqw,11px);margin:4px 0}body:has(.is-shop) .booster-card-copy p{font-size:clamp(10px,2.7cqw,13px);line-height:1.5;margin:4px auto;min-height:0;max-height:8cqh;overflow:auto}body:has(.is-shop) .booster-advice{white-space:pre-line}body:has(.is-shop) .booster-controls{position:relative;z-index:9;display:grid;grid-template-columns:1fr auto;gap:8px}body:has(.is-shop) .booster-controls{grid-row:4}body:has(.is-shop) .booster-controls .primary-button{min-width:0}body:has(.is-shop) .booster-controls>button:not(.primary-button){font-size:11px;padding:8px}body:has(.is-shop) .booster-save{position:relative;z-index:9;min-height:22px;font-size:8px;margin:0}body:has(.is-shop) .booster-save{grid-row:5}body:has(.is-shop) .booster-flash{z-index:10}body:has(.is-shop) :is(.shop-panel-dialog,.shop-pool-dialog,.receipt-dialog){display:flex;flex-direction:column;gap:8px;padding:28px 14px 12px;background:#f0f0f0;color:#33452f}body:has(.is-shop) :is(.shop-panel-dialog,.shop-pool-dialog,.receipt-dialog)>p{font-size:clamp(10px,2.7cqw,12px);line-height:1.6;margin:0 0 5px;color:#6e7f62}body:has(.is-shop) :is(.shop-panel-dialog,.shop-pool-dialog,.receipt-dialog)>small{font:9px Arial,sans-serif;color:#859378}body:has(.is-shop) .shop-pool-dialog .shop-pool-cards{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;align-content:start;margin:0;padding:3px}.shop-panel-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;font-size:12px;line-height:1.8}.shop-panel-body .shop-unopened{background:transparent;padding:0;color:inherit;border:0}.shop-panel-body .shop-unopened button{color:inherit;border-color:#9aaa8c55;line-height:1.6}.shop-panel-back{padding:12px;border-top:1px solid #a9b79d;font-size:13px}body:has(.is-shop) .receipt-history-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}body:has(.is-shop) .receipt-dialog{background:#07120d;color:#e3e6d6}body:has(.is-shop) .receipt-dialog h2{color:inherit}body:has(.is-shop) .receipt-cards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px;align-content:center;margin:0}body:has(.is-shop) .receipt-cards>div{width:auto;min-width:0}body:has(.is-shop) .receipt-cards{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:6px}body:has(.is-shop) .receipt-many .receipt-cards{align-content:start}body:has(.is-shop) :is(.receipt-many,.starter-result) .receipt-cards>div{animation:none!important}.shop-purchase-quantities{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-purchase-quantities:has(>button:only-child){grid-template-columns:1fr}.shop-quantity-button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.shop-quantity-button>span:last-child{font-size:11px;white-space:nowrap}.shop-selected-actions>p.shop-guarantee-progress{font-size:10px;color:#6a765c}body:has(.is-shop) .shop-selected-dialog{gap:5px}body:has(.is-shop) .shop-selected-pack{height:min(38cqh,65cqw)}.booster-pack.is-starter{aspect-ratio:278/512;overflow:visible}.is-starter .starter-cover-card{position:absolute;left:8.24%;top:29.513%;width:83.52%;height:68.291%;overflow:hidden}.starter-cover-card>.game-card{width:100%;height:auto}.starter-cover-card>img{width:100%;height:100%;object-fit:cover}.is-starter .starter-case{position:absolute;inset:0;width:100%;height:100%}.is-starter .starter-logo{position:absolute;top:8%;left:18%;width:64%;height:auto}.is-starter .starter-season{position:absolute;top:85%;left:20%;width:60%;height:auto}.starter-opening-case{position:absolute;z-index:12;left:50%;top:50%;height:45cqh;transform:translate(-50%,-50%);pointer-events:none}body:has(.is-shop) .receipt-cards .receipt-new{font-size:7px;margin:3px 0}body:has(.is-shop) .receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}body:has(.is-shop) .receipt-actions button{font-size:10px;min-height:30px;padding:7px}#dialog.surface-card-dialog{display:flex;flex-direction:column}#dialog.surface-card-dialog .detail-art{height:48%;min-height:0;flex-shrink:0}#dialog.surface-card-dialog .detail-copy{min-height:0;overflow:auto;overscroll-behavior:contain}@media(max-height:500px){body:has(.is-shop) .shop-selected-dialog{gap:3px;padding:18px 12px 4px}body:has(.is-shop) .shop-selected-pack{height:36cqh}.shop-selected-actions .shop-purchase-cost{margin:3px 0;padding:3px}.shop-selected-actions .cinema-entry{padding:6px}.shop-selected-actions .shop-selected-back{padding:5px}}.duel-view .enemy-hero{height:21%;min-height:105px}.duel-view .board{height:32%;min-height:150px}.duel-view .enemy-hero>img{height:170%;top:6%}.duel-view .player-bar{height:9%;min-height:54px;margin-top:5px}.duel-view .enemy-resources{font:10px SeoulHangangCard,serif;gap:7px;align-items:center}.duel-view .enemy-resources>span{display:flex;align-items:center;gap:2px;color:#bfd7bd}.duel-view .enemy-resources .sprite{width:14px;height:17px}.duel-resources{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:65%;padding-left:9px;position:relative;padding-bottom:14px}.duel-resources>span{display:flex;align-items:center;gap:1px;font:17px SeoulHangangCard,serif;color:#d6e8c6}.duel-resources .sprite{height:20px;width:20px}.duel-resources strong{font-weight:400}.duel-resources>small{position:absolute;left:10px;bottom:0;font:9px Arial,sans-serif;color:#94b4a4}.duel-resources .chosen-resource{filter:drop-shadow(0 0 4px #b1ffe4);color:#fff}.duel-controls{display:flex;gap:5px;margin:6px 9px 0;position:relative;z-index:4;flex-shrink:0}.duel-controls button{padding:8px 6px;font-size:9px;color:#a4c3b3;border:1px solid #708e7e66;border-radius:2px;background:#1c3c324d;white-space:nowrap}.duel-controls button:last-child{margin-left:auto;background:linear-gradient(#dce2d8,#8a9d93);color:#1d3739;font-size:9px}.duel-controls button:disabled{opacity:.3}.duel-hand-hint{display:flex;gap:6px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-size:8px;color:#8baf9f;flex-shrink:0}.duel-hand-hint button{font-size:8px;color:#b5d7c7;border:1px solid #638f7a;padding:3px 6px}.duel-hand-hint button[data-action=duel-cast]{color:#e2e4bd;background:#427275}.duel-view .battle-bottom{font-size:7px;align-items:center}.duel-view .battle-bottom>button{font-size:8px;color:#9cbaaa;padding:2px 5px}.duel-view .card-unavailable .game-card{filter:brightness(.67)}.duel-view .hand-card.selected .game-card,.duel-view .hand-card:focus-within .game-card{filter:brightness(1.1)}.duel-view .lane.available{outline:2px solid #9fe4ba!important;outline-offset:-2px;filter:brightness(1.2)}.duel-view .lane.is-sick{filter:saturate(.6)}.summon-sickness{position:absolute;right:8%;top:25%;font:11px Arial,sans-serif;color:#a2d7d9;background:#173d3a99;padding:3px;border-radius:50%;z-index:3}.duel-unit-armor{position:absolute;left:0;bottom:22%;font:9px SeoulHangangCard,serif;background:#1d4056c9;padding:2px;z-index:3}.duel-view .lane.occupied>span{font-size:7px}.duel-view .enemy-lanes .lane.occupied{opacity:1}.duel-view .unit-life{font-size:14px;right:9%;bottom:7%}.duel-view .unit-attack{font-size:12px;bottom:3%;left:33%}.duel-view button.life-orb{padding:0;cursor:default}.duel-view button.hero-target{outline:3px solid #b6edaf;cursor:pointer;box-shadow:0 0 15px #a0ffae99}.duel-busy [data-drop-kind],.duel-busy .hand-card{pointer-events:none}.duel-damage{position:absolute;left:35%;top:30%;z-index:25;font:24px SeoulHangangCard,serif;color:#fff1c3;text-shadow:0 2px 3px #a21a0b,1px 0 2px #000;pointer-events:none}.duel-result{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#13292cbb,#0c1f28ed);backdrop-filter:blur(3px);gap:15px}.duel-result small{font:9px Arial,sans-serif;letter-spacing:4px;color:#b4cdb5}.duel-result h2{font:56px SeoulHangangCard,serif;color:#e7e5b3;margin:10px}.duel-result p{font-size:12px;color:#b6d0ae}.duel-result>button{font-size:12px;min-width:170px}.duel-intro{height:100%;background:linear-gradient(#18372bbc,#13252cf2),url(/assets/images/world2/world2_28.png) center/cover;color:#d1dfc5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px 25px;position:relative;text-align:center}.duel-intro>.battle-back{position:absolute;left:15px;top:15px}.duel-intro>small{font:8px Arial,sans-serif;letter-spacing:4px;color:#88a795}.duel-intro h1{font:25px SeoulHangangCard,serif;font-weight:400;margin:0}.duel-intro>p{font-size:12px;line-height:2;color:#a7c0a9;margin:0}.duel-intro>.duel-intro-note{font-size:9px;color:#6f9585;line-height:1.9}.duel-intro .primary-button{width:90%}.duel-intro .pill-button{background:#26483d;color:#becdb0;border-color:#658875;padding:12px 18px;width:90%}.duel-intro .duel-error{font-size:10px;color:#d7b699;border:1px solid #936e4f88;padding:8px 12px}.duel-dialog{width:min(94vw,450px);padding:28px 25px;max-height:85dvh;overflow:auto}.duel-dialog>p{font-size:11px;line-height:2}.duel-grave-list{display:flex;flex-direction:column;gap:8px;margin:18px 0}.duel-grave-list>button{display:flex;align-items:center;gap:12px;background:#e3ebe2;padding:8px;color:#526d56;text-align:left;font:13px SeoulHangangCard,serif}.duel-grave-list img{height:60px;width:40px;object-fit:cover}.duel-grave-list small{display:block;font:9px Duel,sans-serif;margin-top:9px;color:#899e87}.duel-event-list p{border-bottom:1px solid #c3d0bd;padding:7px 0;font-size:11px;color:#607a5e}.duel-view .hand-card.selected{z-index:36}.duel-view .card-title{font-weight:400}.duel-view .hand-card .game-card{transition:filter .16s}.duel-view .hand-card.selected .game-card{filter:brightness(1.15) drop-shadow(0 0 4px #b0dfb277)}@media(max-width:600px){.duel-view .enemy-hero{height:21%}.duel-view .board{height:32%}.duel-view .duel-controls button{font-size:10px;padding:9px 7px}.duel-hand-hint{font-size:9px}.duel-view .life-orb{width:57px;height:57px}.duel-view .duel-controls button:last-child{font-size:10px}}@media(max-height:650px){.duel-view .enemy-hero{height:18%;min-height:80px}.duel-view .board{height:30%;min-height:120px}.duel-view .player-bar{height:8%;min-height:42px}.duel-controls{margin-top:2px}.duel-controls button{padding:6px 4px}.duel-view .hand-area{min-height:90px}.duel-hand-hint{min-height:20px;padding-block:1px}.duel-intro{gap:12px}.duel-view .player-portrait{height:36px;width:36px}.duel-resources>span{font-size:13px}.duel-resources .sprite{width:16px;height:17px}.duel-view .enemy-resources .sprite{width:12px;height:14px}}.battle-log-handle{position:fixed;right:12px;top:45%;z-index:45;padding:13px 9px;border:1px solid #83a69b;border-radius:5px;background:#163337;color:#dce6d8;font-size:12px;writing-mode:vertical-rl;letter-spacing:2px}.battle-log-panel{position:fixed;right:12px;top:36px;bottom:35px;width:min(330px,calc(100vw - 24px));z-index:48;background:#0b2028f5;border:1px solid #738c83;border-radius:7px;box-shadow:0 10px 50px #0009;color:#dbe5dc;display:flex;flex-direction:column;backdrop-filter:blur(8px)}.battle-log-panel[hidden],.battle-log-handle[hidden]{display:none}.battle-log-panel header{display:flex;justify-content:space-between;align-items:center;padding:17px 15px;border-bottom:1px solid #506e65}.battle-log-panel header strong{font-size:15px}.battle-log-panel header small{display:block;font-size:10px;color:#99b3a6;margin-top:7px}.battle-log-panel header button{font-size:27px;color:#d6e3dd;min-width:34px;min-height:34px}.battle-log-scroll{overflow:auto;flex:1;overscroll-behavior:contain;padding:10px 14px}.battle-log-scroll h3{font-size:11px;color:#ebd69b;background:#294340;padding:9px;margin:10px 0}.battle-log-scroll p{display:flex;gap:8px;line-height:1.6;font-size:11px;padding:7px 0;margin:0;border-bottom:1px solid #29443f;white-space:pre-line;overflow-wrap:anywhere}.battle-log-scroll p small{color:#78998b;font-size:9px;min-width:24px}.battle-log-scroll [data-kind=unitStats]{color:#b4e39c}.battle-log-scroll [data-kind=death]{color:#efa89b}.battle-log-scroll [data-kind=attack]{color:#f1db95}.battle-log-panel footer{padding:12px;font-size:10px;border-top:1px solid #506e65;display:flex;align-items:center;justify-content:space-between}.battle-log-panel footer button,.battle-log-older{color:#cfe4cf;border:1px solid #678b7a;border-radius:4px;padding:7px;background:#294440;font-size:11px}.battle-log-older{width:100%}.battle-dialogue-layer{position:absolute;inset:0;z-index:42;display:flex;flex-direction:column;justify-content:flex-end;background:#04121c66;padding:20px 14px 38px}.battle-dialogue-layer>img{position:absolute;inset:8% 0 22%;width:100%;height:65%;object-fit:contain;pointer-events:none}.battle-dialogue-layer>div{position:relative;background:#0b2028f5;border:1px solid #93ab8c;padding:20px;border-radius:5px}.battle-dialogue-layer strong{color:#ecd49c;font:20px SeoulHangangCard,sans-serif}.battle-dialogue-layer p{color:#f1f0e1;white-space:pre-line;line-height:1.7;font:19px/1.7 SeoulHangangCard,sans-serif;max-height:40dvh;overflow:auto}.battle-dialogue-layer button{display:block;padding:11px;width:100%;border:1px solid #84a390;color:#e0ebd5;margin-top:8px}.battle-dialogue-layer button:first-of-type{background:#346168}@media(max-width:740px){.battle-log-handle{right:0;top:36%;font-size:10px;padding:10px 5px}.battle-log-panel{right:0;top:0;bottom:0;border-radius:0;width:min(360px,92vw)}}.unit-origin{position:absolute;left:5%;top:17%;font:9px SeoulHangangCard,sans-serif;padding:3px 4px;border-radius:3px;background:#163c3de6;color:#dfedc3;z-index:5;font-style:normal}.duel-view .hand-viewport{position:relative;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab}.duel-view .hand-viewport.is-panning{cursor:grabbing}.duel-view .hand-viewport>.hand{min-width:100%;overflow:visible;touch-action:none;scroll-snap-type:none}.duel-view .hand-card{transition:left .24s cubic-bezier(.22,.72,.25,1),top .24s cubic-bezier(.22,.72,.25,1),transform .24s cubic-bezier(.22,.72,.25,1),filter .18s}.hand-scroll-hint{display:none;position:absolute;inset:auto 4px 7px;align-items:center;justify-content:space-between;pointer-events:none;z-index:40;font-size:8px;color:#abc7b8}.hand-area:has(.hand-viewport.is-scrollable) .hand-scroll-hint{display:flex}.hand-scroll-hint span{padding:3px 6px;background:#102627bf;border-radius:3px}.hand-scroll-hint button{pointer-events:auto;background:#1a3b3de6;border:1px solid #759486;border-radius:4px;width:27px;height:27px;font-size:23px;line-height:1;color:#d4e4ca}.battle-audio{border:1px solid #8ba79680;background:#173332b8;color:#d6e5d2;font-size:10px;padding:5px 8px;border-radius:3px;white-space:nowrap}.duel-view .hand-viewport.is-panning .hand-card{pointer-events:none}.duel-view .hand-viewport.is-panning .hand-card:hover{transform:translate(-50%,-50%) rotate(var(--fan-angle))}@media(prefers-reduced-motion:reduce){.duel-view .hand-card{transition:none}}.duel-view .hand.is-focusing .hand-card:is(:hover,:focus-within,.selected){z-index:var(--fan-z);transform:translate(-50%,-50%) rotate(var(--fan-angle))}.duel-view .hand.is-focusing .hand-card.is-hand-focus{z-index:var(--fan-z);transform:translate(-50%,calc(-50% - var(--fan-lift))) rotate(0)}html.force-motion:not(.motion-off) .duel-view .hand-card{transition:left .24s cubic-bezier(.22,.72,.25,1),top .24s cubic-bezier(.22,.72,.25,1),transform .24s cubic-bezier(.22,.72,.25,1),filter .18s!important}.unit-origin.temporary{color:#efd1a1;background:#473629df}.duel-view .lane{aspect-ratio:auto;height:100%;overflow:visible;background-color:transparent}.duel-view .lane.empty{overflow:hidden}.duel-view .lane.empty>img{object-fit:contain}.duel-view .lane.available{outline-offset:1px}.unit-visual{position:absolute;inset:0;margin:auto;height:100%;width:auto;aspect-ratio:136/250;max-width:100%;container-type:inline-size;isolation:isolate;transform-origin:50% 70%;pointer-events:none}.unit-illustration{position:absolute;inset:7% 6% 8%;overflow:hidden;z-index:0}.unit-visual .unit-art{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:50% 28%;animation:unitBreathe 1.667s ease-in-out infinite alternate;transform-origin:center bottom}.unit-visual .unit-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1}.unit-visual[data-resource=gold] .unit-frame{filter:url(#battle-tint-gold)}.unit-visual[data-resource=mana] .unit-frame{filter:url(#battle-tint-mana)}.unit-visual[data-resource=soul] .unit-frame{filter:url(#battle-tint-soul)}.unit-visual[data-resource=leaf] .unit-frame{filter:url(#battle-tint-leaf)}.unit-visual[data-resource=wing] .unit-frame{filter:url(#battle-tint-wing)}.unit-visual .unit-title{position:absolute;top:2.2%;left:16%;right:6%;height:6%;display:flex;align-items:center;justify-content:center;font:8.8235cqw SeoulHangangCard,serif;color:#152617;line-height:1;white-space:nowrap;overflow:hidden;z-index:4;text-shadow:0 1px #e8edcd66;letter-spacing:-.04em}.unit-level{position:absolute;left:-3.7%;top:-2%;width:30.9%;height:17.6%;object-fit:contain;z-index:5}.unit-visual .unit-life{position:absolute;inset:81.2% auto auto 63.2%;width:25%;height:12%;display:grid;place-items:center;font:22.0588cqw SeoulHangangCard,serif;line-height:1;color:#fff8e9;z-index:5;text-shadow:0 1px 2px #230b06}.unit-visual .unit-attack{position:absolute;inset:86% auto auto 40.5%;width:18%;height:10.5%;display:grid;place-items:center;font:16.1764cqw SeoulHangangCard,serif;color:#1a3224;line-height:1;z-index:5;text-shadow:0 1px #e3efd499}.unit-orb{position:absolute;left:62.1%;top:79.4%;width:28.7%;height:15.6%;border-radius:50%;overflow:hidden;z-index:2}.unit-orb>img,.unit-blood,.unit-blood img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.unit-blood{clip-path:inset(calc(100% - var(--life)) 0 0 0)}.unit-blood img{animation:orbBlood 1.667s linear infinite}.unit-blood img+img{animation-direction:reverse;mix-blend-mode:multiply}.unit-orb .unit-gloss{mix-blend-mode:screen;z-index:2}.unit-armor{position:absolute;left:5.15%;top:81.2%;width:30.15%;height:10%;z-index:4}.unit-armor img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.unit-armor b{position:absolute;left:47%;top:4%;width:48%;height:90%;display:grid;place-items:center;font:14.7058cqw SeoulHangangCard,serif;color:#fff;text-shadow:0 1px 1px #233;line-height:1;font-weight:400}.duel-view .summon-sickness{left:5%;right:auto;top:20%;font:8px Arial,sans-serif;background:#20363cbb;color:#c0e7dd;padding:3px 4px}.duel-view .lane.is-sick{filter:none}.duel-view .lane.is-sick .unit-illustration{filter:saturate(.6) brightness(.85)}.duel-filter-defs{position:absolute;width:0;height:0;pointer-events:none}.duel-effects-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:32;isolation:isolate}.native-combat-fx{position:absolute;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;z-index:6}.duel-cast-card{position:absolute;filter:drop-shadow(0 10px 20px #000a);transform-origin:center;z-index:5}.duel-cast-card.spell{filter:drop-shadow(0 0 16px #8dd7e0aa)}.duel-cast-card>*{width:100%;height:100%;max-height:none}.duel-floating-number{position:absolute;color:#fff2d4;font:27px SeoulHangangCard,serif;font-weight:400;text-shadow:0 2px 2px #790f08,0 0 7px #0009;z-index:9}.duel-floating-number.heal{color:#c5f3bd;text-shadow:0 2px 2px #1b693a,0 0 7px #0009}.duel-level-banner{position:absolute;left:0;right:0;top:40%;padding:15px 0;text-align:center;background:linear-gradient(90deg,transparent,#233d49ed 25%,#233d49ed 75%,transparent);border-block:1px solid #cbdab499;z-index:7}.duel-level-banner small{display:block;letter-spacing:4px;font:9px Arial,sans-serif;color:#cbdcb7;margin:5px}.duel-level-banner strong{font:38px SeoulHangangCard,serif;color:#e5e2b0;font-weight:400}.duel-effects-layer .attack-copy{position:absolute;inset:auto;margin:0;max-width:none;z-index:8;filter:drop-shadow(0 0 6px #bfe0ce66)}.duel-busy .duel-hand-hint{min-height:25px}.duel-hand-hint [data-action=duel-fast]{white-space:nowrap;color:#cfdbb9}.duel-view .enemy-hero{height:19%;min-height:98px}.duel-view .board{height:33%;min-height:160px}.duel-view .turn-divider{height:20px}.duel-view .hand-area{min-height:110px}@keyframes unitBreathe{0%{transform:translateY(-1px) scale(1)}to{transform:translateY(-3px) scale(1.02)}}@keyframes orbBlood{to{transform:rotate(360deg)}}@media(max-height:650px){.duel-view .enemy-hero{height:17%;min-height:78px}.duel-view .board{height:31%;min-height:120px}.duel-view .hand-area{min-height:90px}.duel-view .duel-hand-hint{font-size:7px}.duel-view .unit-title{font-size:8.8235cqw}}@media(prefers-reduced-motion:reduce){.unit-visual .unit-art,.unit-blood img{animation:none}}html.force-motion .unit-visual .unit-art{animation:unitBreathe 1.667s ease-in-out infinite alternate}html.force-motion .unit-blood img{animation:orbBlood 1.667s linear infinite}html.force-motion .unit-blood img+img{animation-direction:reverse}.duel-view .life-orb{background:transparent;border:0;outline:0;box-shadow:none;isolation:isolate;overflow:visible}.duel-view .life-orb:after{content:none}.hero-orb-art{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;z-index:0}.hero-orb-art>img,.hero-blood,.hero-blood img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.hero-blood{clip-path:inset(calc(100% - var(--life)) 0 0 0)}.hero-blood img{animation:orbBlood 1.667s linear infinite}.hero-blood img+img{animation-direction:reverse;mix-blend-mode:multiply}.hero-orb-art .hero-gloss{mix-blend-mode:screen;z-index:2}.duel-view .life-orb strong{font-family:SeoulHangangCard,serif;font-size:32px;letter-spacing:-1px;z-index:3}.duel-view .life-orb small{position:relative;z-index:3;font-size:6px;letter-spacing:0}.turn-marker{position:absolute;inset:-6px;pointer-events:none;opacity:.25;z-index:4}.turn-marker.active{opacity:1}.turn-marker.combat{opacity:.5}.turn-orbit{position:absolute;inset:0;animation:turnOrbit 3.333s linear infinite}.turn-spark{position:absolute;left:50%;top:50%;width:12px;height:16px;margin-left:-6px;margin-top:-8px;transform:rotate(var(--angle)) translateY(-30px) rotate(calc(-1 * var(--angle)));opacity:.18}.turn-spark.lit{opacity:1}.turn-spark>.turn-glow{position:absolute;inset:-4px;width:20px;height:24px;background:var(--turn-glow-image,none) center/contain no-repeat;mix-blend-mode:screen}.turn-spark>b{position:absolute;left:0;top:-8px;width:12px;height:24px;background:var(--turn-fire-image,none) 0 0/192px 24px;mix-blend-mode:screen;animation:turnFire .444s steps(16) infinite}.turn-spark:not(.lit)>b{display:none}.turn-spark:not(.lit)>.turn-glow{filter:grayscale(1)}.duel-view .turn-divider{letter-spacing:.5px;white-space:nowrap;font-size:8px}.duel-view .turn-divider>i{flex:1;width:auto}.duel-effects-layer .duel-cast-card.summon{filter:drop-shadow(0 0 6px #b5ddae88)}@keyframes turnOrbit{to{transform:rotate(360deg)}}@keyframes turnFire{to{background-position:-192px 0}}@media(max-width:360px),(max-height:650px){.turn-spark{transform:rotate(var(--angle)) translateY(-27px) rotate(calc(-1 * var(--angle)))}.duel-view .life-orb strong{font-size:28px}}html:not(.force-motion) .turn-marker.combat .turn-orbit{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.turn-orbit,.turn-spark>b,.hero-blood img{animation:none}}html.force-motion .turn-orbit{animation:turnOrbit 3.333s linear infinite}html.force-motion .turn-spark>b{animation:turnFire .444s steps(16) infinite}html.force-motion .hero-blood img{animation:orbBlood 1.667s linear infinite}html.force-motion .hero-blood img+img{animation-direction:reverse}.duel-story-caption{position:relative;flex-shrink:0;margin:3px 10px 0;padding:5px 8px;border-left:2px solid #96b1a4;background:#0e252de0;color:#d7e1d1;font:11px/1.45 SeoulHangangCard,serif;max-height:48px;overflow:auto}.duel-story-caption b{color:#b1d7b5}.duel-view .battle-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-marker{mix-blend-mode:screen}.duel-grave-dialog{width:min(94vw,640px);max-height:90dvh;padding:22px;color:#dce8d8;background:radial-gradient(ellipse at top,#253d42,#101b23 70%);border:1px solid #778f89;border-radius:3px;overflow:auto}.duel-grave-dialog h2{margin:0 38px 6px 0;color:#e4ebd9;font:25px SeoulHangangCard,serif;font-weight:400}.duel-grave-dialog .dialog-close{color:#d1ddd2}.duel-grave-dialog .duel-grave-count{margin:0 0 12px;color:#9fb5a9;font:12px SeoulHangangCard,serif}.duel-grave-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;max-height:58dvh;overflow:auto;overscroll-behavior:contain;padding:9px 6px 16px;align-content:start}.grave-card-item{min-width:0;text-align:center}.grave-card-item>small{display:block;color:#b6ddab;font:11px SeoulHangangCard,serif;margin-top:6px}.grave-card{position:relative;display:block;width:100%;aspect-ratio:166/250;padding:0;border:0;background:none;cursor:pointer;isolation:isolate;transition:filter .15s,translate .15s}.grave-card>.game-card,.grave-detail-face>.game-card{width:100%;height:100%;max-height:none;pointer-events:none}.grave-card.is-dormant>.game-card{filter:brightness(.6)}.grave-card:hover,.grave-card:focus-visible{translate:0 -3px;filter:drop-shadow(0 0 5px #b6dbbd80);outline:1px solid #bbd6bb;outline-offset:3px}.grave-card.is-dormant:hover>.game-card,.grave-card.is-dormant:focus-visible>.game-card{filter:brightness(.85)}.grave-death-mark{position:absolute;bottom:12%;left:7%;width:23%;height:auto;z-index:6;pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.duel-grave-cards>.duel-grave-empty{grid-column:1/-1;display:grid;place-items:center;min-height:180px;margin:0;color:#9cb1a9;font:15px SeoulHangangCard,serif}.duel-grave-footer{border-top:1px solid #6f8c7955;margin-top:9px;padding-top:12px}.duel-grave-footer>p{font:12px/1.5 SeoulHangangCard,serif;color:#aac1b1;margin:0 0 10px}.duel-grave-footer>.primary-button{width:100%;font:15px SeoulHangangCard,serif;min-height:42px}.duel-grave-footer>.primary-button:disabled{opacity:.4}.grave-back{display:block;color:#b9d2bf;font:13px SeoulHangangCard,serif;padding:8px 0;margin-bottom:8px}.grave-detail{display:flex;align-items:center;gap:24px;padding:8px 5px 18px}.grave-detail-face{flex:0 0 46%;aspect-ratio:166/250;max-width:230px;position:relative}.grave-detail-copy{min-width:0;flex:1;font:14px/1.8 SeoulHangangCard,serif;color:#d9e5d3}.grave-detail-copy>span{color:#9cb6a5;font-size:12px}.grave-detail-copy .sprite{display:inline-block;width:1em;height:1em;vertical-align:-.1em}.grave-active-note{color:#b5dca7}.grave-death-note{color:#b7b1a9}@media(max-width:480px){.duel-grave-dialog{padding:18px 14px}.duel-grave-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.grave-detail{gap:14px}.grave-detail-face{flex-basis:49%}.grave-detail-copy{font-size:12px}.duel-grave-dialog h2{font-size:22px}}.duel-view .duel-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.duel-view .duel-controls>button{width:100%;min-width:0;height:34px;margin:0;padding:6px 3px;white-space:nowrap;font-size:10px;box-sizing:border-box}.duel-view .duel-controls>button:last-child{margin:0}.duel-view .duel-controls [data-action=duel-grave]{font-variant-numeric:tabular-nums}.unit-aura-source,.unit-aura-target{position:absolute;left:3%;top:12%;z-index:5;border:1px solid #d0e8b7;background:#1c433ae8;border-radius:2px;padding:1px 3px;font:8px SeoulHangangCard,serif;font-style:normal;color:#e7f9c9;line-height:1.3}.unit-aura-target{border-color:#b2d5f5;background:#203d56e8;color:#d4edff}.duel-effect-focus.effect-aura{outline-color:#aadeff!important;box-shadow:0 0 16px #8dcaff88!important}.duel-view .unit-visual[data-resource] .unit-title{color:#000;text-shadow:0 1px #fff6}.duel-view .unit-visual[data-resource=soul] .unit-title{color:#fff;text-shadow:0 1px 2px #000b}.duel-event-callout{position:absolute;top:10%;left:50%;transform:translate(-50%);width:max-content;max-width:86%;min-width:150px;padding:10px 17px;text-align:center;background:#102e35f5;border:1px solid #a6d1ce;border-radius:3px;box-shadow:0 4px 20px #0009;z-index:12;color:#f0f7db;line-height:1.4;pointer-events:none}.duel-event-callout strong{display:block;font:19px SeoulHangangCard,serif;font-weight:400}.duel-event-callout span{display:block;margin-top:4px;font:13px/1.5 SeoulHangangCard,serif;color:#e4eee1;overflow-wrap:anywhere}.duel-event-callout[data-side="2"]{background:#422425f5;border-color:#e8b49b}.duel-event-callout[data-kind=heal]{border-color:#9aebb5}.duel-event-callout[data-kind=block]{border-color:#b7d9ff}.duel-event-callout[data-kind=damage]{border-color:#f4a996}.duel-turn-transition{top:33%;max-width:96%;min-width:70%;padding:15px 18px;background:linear-gradient(90deg,#103a37ef,#285d59fa,#103a37ef);border-block:2px solid #b7e7d5;box-shadow:0 7px 28px #000a}.duel-turn-transition[data-side="2"]{background:linear-gradient(90deg,#412322ef,#734538fa,#412322ef);border-block-color:#f2c69f}.duel-turn-transition strong{font-size:29px}.duel-turn-transition span{font:10px Arial,sans-serif;letter-spacing:3px;color:#edf4d9}.duel-effect-focus{outline:2px solid #c4ebd8!important;outline-offset:2px;box-shadow:0 0 16px #b8ffe777!important;filter:brightness(1.15)}.duel-effect-focus.effect-damage,.duel-effect-focus.effect-death{outline-color:#ffb59f!important;box-shadow:0 0 20px #ff6b5277!important}.duel-effect-focus.effect-heal{outline-color:#9affbe!important;box-shadow:0 0 20px #67ff9d77!important}.duel-effect-focus.effect-block{outline-color:#c1e2ff!important;box-shadow:0 0 20px #94c5ff77!important}.duel-resources>span.duel-effect-focus,.enemy-resources>span.duel-effect-focus{border-radius:4px;background:#4d6945;padding:3px 5px;margin:-3px -5px;outline-color:#f8edb3!important;color:#fff9d9;box-shadow:0 0 18px #e8ffad88!important}.duel-effect-focus.effect-resource .sprite{filter:brightness(1.6) drop-shadow(0 0 4px #ffe9a8)}.duel-floating-number{font-size:32px;background:#1d222bbf;border-radius:4px;padding:1px 6px;white-space:nowrap;transform:translate(-50%,-8px)}.duel-floating-number.block{color:#d3e8ff;font-size:21px;text-shadow:0 2px 2px #244f85,0 0 6px #000}.duel-attack-target{position:absolute;inset:0;z-index:10;pointer-events:none;color:#dcffbc;filter:drop-shadow(0 0 5px #102a22)}.duel-attack-target[data-side="2"]{color:#ffc39c}.duel-attack-target svg{display:block;width:100%;height:100%;overflow:visible}.duel-attack-target .attack-path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}.duel-attack-target .attack-path-shadow{fill:none;stroke:#0d191ce6;stroke-width:7;stroke-linecap:round}.duel-attack-target marker path{fill:currentColor}.duel-attack-target circle{fill:#142a2b77;stroke:currentColor;stroke-width:2}.duel-effect-focus.effect-attack{outline-color:#f1efb0!important;box-shadow:0 0 18px #ffdc8b88!important}.duel-hand-hint>span[role=status]{color:#ecf2d7;font-size:11px;line-height:1.4}.duel-busy .duel-hand-hint{min-height:29px}@media(max-width:360px),(max-height:650px){.duel-event-callout{padding:6px 11px;top:8%}.duel-event-callout strong{font-size:16px}.duel-event-callout span{font-size:11px}.duel-turn-transition{top:32%;padding:12px}.duel-turn-transition strong{font-size:25px}.duel-floating-number{font-size:27px}}.duel-view .life-orb{isolation:auto}.duel-view .duel-hand-hint,.duel-view.duel-busy .duel-hand-hint{box-sizing:border-box;height:38px;min-height:38px;max-height:38px;flex:0 0 38px;overflow:hidden}.duel-view .duel-hand-hint>span{min-width:0;max-height:32px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:15px}.duel-view .duel-hand-hint>button{flex-shrink:0;white-space:nowrap}@media(max-height:650px){.duel-view .duel-hand-hint,.duel-view.duel-busy .duel-hand-hint{height:34px;min-height:34px;max-height:34px;flex-basis:34px}.duel-view .duel-hand-hint>span{line-height:14px;max-height:28px}}.battle-finish-overlay{position:absolute;inset:0;z-index:80;pointer-events:none;overflow:visible;isolation:isolate}.battle-finish-stage{position:absolute;inset:0;transform-origin:0 0;overflow:visible}.battle-finish-stage .battle-finish-actor{position:absolute!important;margin:0;z-index:3;pointer-events:none;overflow:visible;opacity:1!important;transform-origin:center center}.battle-finish-spark{position:absolute;max-width:none!important;max-height:none!important;object-fit:contain;mix-blend-mode:screen;mix-blend-mode:plus-lighter;transform-origin:center center;pointer-events:none}.battle-finish-shout{position:absolute;z-index:4;min-height:70px;padding:22px 22px 26px;box-sizing:border-box;text-align:center;transform:translate(-50%,-100%);background:url(/assets/images/ui/balloon/balloonShout.png) center/100% 100% no-repeat;color:#000;font-family:SeoulHangangCard,serif;line-height:1.18;white-space:pre-line;word-break:keep-all;text-shadow:none}.battle-finish-shout small{display:block;font-size:.55em;line-height:1.3;margin-bottom:4px}.battle-finish-shout strong{font-weight:400}.battle-finish-result{position:absolute;left:0;right:0;top:19.5%;height:clamp(52px,8.4dvh,100px);display:flex;justify-content:center;align-items:center;color:#000;background:#80ff00;font:clamp(28px,5vw,48px) SeoulHangangCard,serif;letter-spacing:.1em;transform-origin:center center;box-shadow:0 1px 2px #0004}.battle-finish-result.is-win{background:#008aff}.battle-finish-result:before,.battle-finish-result:after{content:"";width:32px;height:50px;position:absolute;top:50%;background:url(/assets/images/ui/ribbon/ribbon_deco.png) center/100% 100% no-repeat;transform:translateY(-50%)}.battle-finish-result:before{left:-32px;transform:translateY(-50%) scaleX(-1)}.battle-finish-result:after{right:-32px}.motion-off .battle-finish-spark{display:none}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .battle-finish-spark{display:none}}.native-armor-loss,.native-armor-fragment{position:absolute;pointer-events:none;z-index:10;transform:translate(-50%,-50%);transform-origin:center}.native-armor-loss{width:calc(65 * var(--stat-unit));height:calc(39.5 * var(--stat-unit));filter:drop-shadow(0 2px 2px #0008)}.native-armor-loss>img,.native-armor-fragment>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}.native-armor-loss>b{position:absolute;left:54%;top:5%;width:42%;height:80%;display:grid;place-items:center;font:calc(32 * var(--stat-unit))/1 SeoulHangangCard,serif;color:#fff;text-shadow:0 1px 2px #000}.native-armor-loss.is-block>img{filter:sepia(1) saturate(2)}.native-armor-fragment{width:calc(130 * var(--stat-unit));height:calc(79 * var(--stat-unit))}.duel-view:not(.cave-view){overflow:hidden;background:linear-gradient(#111a21a8,#061018f2),url(/assets/images/world2/world2_28.png) center top/cover}.duel-view:not(.cave-view)>.enemy-hero{position:absolute;inset:0 0 auto;height:var(--field-heroHeight,48%);min-height:0;overflow:visible;pointer-events:none}.duel-view:not(.cave-view)>.enemy-hero>img{inset:0;width:100%;height:calc(var(--field-scale) * 720);object-fit:contain;object-position:center top;opacity:.85;mask-image:linear-gradient(#000 70%,transparent)}.duel-view:not(.cave-view) .enemy-hero .life-orb{pointer-events:auto;top:25%;left:5%}.duel-view:not(.cave-view) .hero-name{top:14%;left:5%;max-width:65%;overflow:hidden;white-space:nowrap}.duel-view:not(.cave-view) .enemy-resources{top:49%;bottom:auto;right:4%}.duel-view:not(.cave-view)>.board{position:absolute;left:var(--field-left,2.7778%);top:var(--field-top,28.59%);width:var(--field-width,94.444%);height:var(--field-height,39.0625%);min-height:0;padding:0;gap:0;background:var(--native-battlefield-image,none) left center/20% 100% repeat-x;isolation:isolate}.duel-view:not(.cave-view) .lane-row{gap:0;flex:0 0 50%;height:50%}.duel-view:not(.cave-view) .lane{aspect-ratio:136/250;overflow:visible;background:none;opacity:1}.duel-view:not(.cave-view) .lane.empty>img{display:none}.duel-view:not(.cave-view) .lane.empty>span{opacity:0}.duel-view:not(.cave-view) .lane.empty.available>span{opacity:.8}.duel-view:not(.cave-view) .lane.empty>small{opacity:.35;font-size:9px;bottom:2px}.duel-view:not(.cave-view) .turn-divider{position:absolute;left:35%;right:0;top:calc(48px - var(--field-top));height:18px;z-index:2;color:#d1dbce;text-shadow:0 1px 3px #000}.duel-view:not(.cave-view)>.player-bar{position:absolute;top:var(--field-barTop,68%);left:0;right:0;height:46px;min-height:0;margin:0;padding:2px 10px;z-index:3}.duel-view:not(.cave-view) .player-portrait{width:43px;height:43px;flex-shrink:0}.duel-view:not(.cave-view) .player-life{top:-2px;right:10px;width:53px;height:53px;transform:none}.duel-view:not(.cave-view) .duel-resources{max-width:68%;padding-left:8px;padding-bottom:12px}.duel-view:not(.cave-view) .duel-resources>span{font-size:16px}.duel-view:not(.cave-view)>.duel-controls{position:absolute;top:var(--field-controlsTop,76%);left:9px;right:9px;margin:0;height:34px;z-index:5}.duel-view:not(.cave-view)>.duel-hand-hint{position:absolute;left:20%;right:20%;top:var(--field-hintTop,22%);z-index:6;justify-content:center;background:linear-gradient(90deg,transparent,#07151bc4,transparent);overflow:visible}.duel-view:not(.cave-view)>.hand-area{position:absolute;left:0;right:0;top:var(--field-handTop,82%);bottom:20px;height:auto;min-height:0;margin:0}.duel-view:not(.cave-view)>.battle-bottom{position:absolute;left:0;right:0;bottom:0;height:20px;z-index:3}.duel-view:not(.cave-view)>.duel-story-caption{position:absolute;left:23%;right:10px;top:46px;margin:0;z-index:5;max-height:66px;font-size:11px}.duel-view:not(.cave-view) .unit-visual{width:100%;height:100%;max-width:none;transform-origin:50% 50%}.unit-visual .unit-illustration{inset:5.2% auto auto 3.676470588%;width:92.647058824%;height:88.8%;overflow:hidden;contain:paint;z-index:0;border-radius:3%;clip-path:inset(0 round 3%)}.unit-visual .unit-illustration>img.unit-art{inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;padding:0;object-fit:cover;object-position:center;animation:none}.unit-visual .unit-description{position:absolute;left:9.558824%;width:80.882353%;bottom:27.6%;margin:0;padding:0;overflow:visible;z-index:4;font:7.352941cqw/1.2 SeoulHangangCard,serif;text-align:center;color:#fff;background:none;box-sizing:border-box}.unit-description:before{content:"";position:absolute;inset:calc(-1 * var(--description-padding,2.941176cqw));background:#0000007f;pointer-events:none}.unit-description>span,.field-detail-description>span{position:absolute;left:50%;bottom:0;width:max-content;max-width:105%;white-space:pre-line;overflow-wrap:anywhere;transform:translate(-50%);transform-origin:center bottom;z-index:1}.unit-visual .unit-description:empty,.unit-visual .unit-description:has(>span:empty){display:none}.unit-description .sprite,.field-detail-description .sprite{display:inline-block;width:1em;height:1em;vertical-align:-.1em}.duel-view:not(.cave-view) .duel-turn-transition{top:38%}.native-card-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}@media(max-width:350px){.duel-view:not(.cave-view) .duel-resources>span{font-size:14px}.duel-view:not(.cave-view) .duel-controls>button{font-size:9px}.duel-view:not(.cave-view) .duel-story-caption{font-size:10px}}.duel-view:not(.cave-view){--hud-u:var(--field-hudUnit,.5px);--player-hud-offset:calc(var(--hud-u) * 32)}.native-duel-hud{position:absolute;inset:0;pointer-events:none}.native-status-frame{position:absolute;max-width:none;pointer-events:none;z-index:4}.native-status-frame.side-1{width:calc(var(--hud-u) * 361);height:calc(var(--hud-u) * 188);left:calc(100% - var(--hud-u) * 248);top:calc(var(--field-barTop) + 32px - var(--hud-u) * 98 + var(--player-hud-offset))}.native-status-frame.side-2{width:calc(var(--hud-u) * 286);height:calc(var(--hud-u) * 250);left:calc(var(--hud-u) * -116);top:calc(var(--field-enemyHpY) - var(--hud-u) * 156)}.native-level-panel{position:absolute;width:calc(var(--hud-u) * 74);height:calc(var(--hud-u) * 74);translate:-50% -50%;border-radius:50%;isolation:isolate;z-index:4}.native-level-panel.side-1{left:calc(100% - var(--hud-u) * 189);top:calc(var(--field-barTop) + 32px - var(--hud-u) * 44 + var(--player-hud-offset))}.native-level-panel.side-2{left:calc(var(--hud-u) * 47);top:calc(var(--field-enemyHpY) - var(--hud-u) * 98)}.native-level-panel.side-1{appearance:none;display:block;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;overflow:visible;pointer-events:auto;cursor:pointer;opacity:1}.native-level-panel.side-1:disabled{cursor:default;opacity:1}.native-level-panel.side-1.can-level-up{box-shadow:0 0 8px #c7ff8ca6}.native-level-panel.side-1:focus-visible{outline:2px solid #e9f6be;outline-offset:4px}.native-action-segments{position:absolute;inset:50%;animation:actionSectorPulse 1s linear infinite alternate;filter:brightness(.9) sepia(1) saturate(10) hue-rotate(65deg);mix-blend-mode:screen}.native-action-segments>i{position:absolute;inset:0}.native-action-segments img{position:absolute;max-width:none}.native-level-number{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(var(--hud-u) * 22);height:calc(var(--hud-u) * 38)}.native-level-ref{position:absolute;inset:0;width:100%;height:100%;background:var(--native-level-ref-image,none) center/100% 100% no-repeat;mix-blend-mode:screen}.native-exp-ring{position:absolute;inset:0;background:var(--native-level-exp-image,none) center/100% 100% no-repeat;mask-image:conic-gradient(#000 calc(var(--exp-progress,0) * 1turn),transparent 0);mix-blend-mode:screen;filter:sepia(1) saturate(6) hue-rotate(65deg);animation:expRingPulse 1s linear infinite alternate}.native-exp-ring.is-full{animation-duration:.333s}.native-exp-ring[hidden]{display:none}.native-turn-marker{position:absolute;width:0;height:0;pointer-events:none;z-index:6}.native-turn-orbit{position:absolute;inset:0;transform:rotate(var(--turn-angle,0deg));animation:nativeTurnOrbit 3.333333s linear infinite}.native-turn-spark{position:absolute;width:0;height:0}.native-turn-upright{position:absolute;inset:0;transform:rotate(calc(-1 * var(--turn-angle,0deg)))}.native-turn-upright>b{position:absolute;left:calc(var(--hud-u) * -42);top:calc(var(--hud-u) * -42);width:calc(var(--hud-u) * 84);height:calc(var(--hud-u) * 84);background:var(--turn-glow-image) center/contain no-repeat;mix-blend-mode:screen}.native-turn-upright>i{position:absolute;left:calc(var(--hud-u) * -24);top:calc(var(--hud-u) * -76.8);width:calc(var(--hud-u) * 48);height:calc(var(--hud-u) * 96);background:var(--turn-fire-image) 0 0 / 1600% 100% no-repeat;mix-blend-mode:screen;animation:nativeTurnFire .444444s steps(16) infinite}.native-turn-spark[hidden]{display:none}.native-turn-marker.is-paused{opacity:.5}.native-turn-marker.is-paused :is(.native-turn-orbit,.native-turn-upright){animation-play-state:paused}.native-resource-gain{position:absolute;max-width:none;translate:-50% -50%;transform-origin:center;opacity:0;z-index:12;pointer-events:none;filter:drop-shadow(0 0 5px #dbf5ba99)}.duel-view:not(.cave-view) .enemy-hero .enemy-life{left:calc(var(--hud-u) * 26);top:calc(var(--field-enemyHpY) - var(--hud-u) * 56)}.duel-view:not(.cave-view) .player-life{right:calc(var(--hud-u) * 30);top:calc(32px - var(--hud-u) * 56 + var(--player-hud-offset))}.duel-view:not(.cave-view) .enemy-hero .enemy-life,.duel-view:not(.cave-view) .player-life{width:calc(var(--hud-u) * 112);height:calc(var(--hud-u) * 112);z-index:5;transform:none;scale:1}.duel-view:not(.cave-view) .life-orb small{display:none}.duel-view:not(.cave-view) .life-orb strong{font-size:calc(var(--hud-u) * 64);letter-spacing:-1px}.duel-view:not(.cave-view) .hero-name{top:44px;left:22%;font-size:11px}.duel-view:not(.cave-view) .enemy-resources{top:var(--field-enemyResourceY);left:calc(var(--hud-u) * 150);right:calc(var(--hud-u) * 30);justify-content:flex-end;gap:calc(var(--hud-u) * 10);z-index:5}.duel-view:not(.cave-view) .enemy-resources .sprite,.duel-view:not(.cave-view) .duel-resources .sprite{width:calc(var(--hud-u) * 40);height:calc(var(--hud-u) * 43)}.duel-view:not(.cave-view) :is(.enemy-resources,.duel-resources)>span{gap:1px;color:#fff;font-size:calc(var(--hud-u) * 32);text-shadow:0 1px 2px #000}.enemy-resources strong{font-weight:400}.duel-view:not(.cave-view) .enemy-resources>.enemy-grave-count{color:#b92d25;font-size:calc(var(--hud-u) * 26);gap:2px}.enemy-grave-count>i{font-family:SeoulHangangCard,serif;font-style:normal}.duel-view:not(.cave-view)>.player-bar{height:66px;z-index:5;pointer-events:none}.duel-view:not(.cave-view)>.player-bar>button{pointer-events:auto}.duel-view:not(.cave-view) .player-portrait{position:absolute;left:calc(var(--hud-u) * 20);top:32px;translate:0 -50%;width:calc(var(--hud-u) * 80);height:calc(var(--hud-u) * 80);margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate}.duel-view:not(.cave-view) .player-portrait img{position:absolute;left:50%;top:50%;translate:-50% -50%;width:84.883721%;height:84.883721%;border-radius:0;display:block;object-fit:cover}.duel-view:not(.cave-view) .player-portrait:after{content:"";position:absolute;inset:0;background:url(/assets/images/ui/player_status.png) center/100% 100% no-repeat;pointer-events:none}.duel-view:not(.cave-view) .player-portrait:focus-visible{outline:2px solid #d2ead6;outline-offset:2px}.duel-view:not(.cave-view) .duel-resources{position:absolute;left:calc(var(--hud-u) * 120);right:calc(var(--hud-u) * 242);max-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:calc(var(--hud-u) * 10);top:32px;translate:0 -50%;padding:0;pointer-events:auto}.duel-view:not(.cave-view) .duel-resources:has(>span:nth-child(4)){display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:calc(var(--hud-u) * 10);row-gap:0}.duel-view:not(.cave-view) :is(.duel-resources,.enemy-resources)>span{flex:0 0 auto;white-space:nowrap;line-height:1}.duel-view:not(.cave-view) :is(.duel-resources,.enemy-resources) .sprite{flex:none;display:block}.duel-view:not(.cave-view) [data-resource-count] strong{display:block;max-width:calc(var(--hud-u) * 35);font:inherit;line-height:1;flex:none}.resource-number{display:block;width:max-content;transform:scaleX(var(--resource-text-scale,1));transform-origin:left center}.duel-view :is(.enemy-resources,.duel-resources,.player-resource,.native-grave-count,.enemy-grave-count),.duel-view :is(.enemy-resources,.duel-resources,.player-resource) strong,.duel-view .resource-number{font-family:SeoulHangangCard,serif;font-weight:400}.duel-view:not(.cave-view) .turn-divider{left:auto;right:18px;top:calc(44px - var(--field-top));height:16px;font:10px SeoulHangangCard,serif;gap:0}.duel-view:not(.cave-view) .turn-divider>i{display:none}@media(max-height:650px){.duel-view:not(.cave-view) .duel-hand-hint:not(:has(button)){visibility:hidden}.duel-view:not(.cave-view):has(.duel-hand-hint button) .hero-name{visibility:hidden}}.is-battle>.sync-status[data-status=saved]{display:none}@keyframes nativeTurnOrbit{to{--turn-angle:360deg}}@keyframes nativeTurnFire{to{background-position:106.666667% 0}}@keyframes actionSectorPulse{0%{opacity:.6}to{opacity:1}}@keyframes expRingPulse{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .native-duel-hud *{animation:none!important}}.duel-view .lane>.summon-sickness{position:absolute;inset:50% auto auto 50%;width:117.647059%;height:64%;padding:0;background:none;translate:-50% -50%;pointer-events:none;overflow:visible;z-index:13}.summon-sickness>i{position:absolute;inset:0;background:var(--native-summon-circle-image,none) center/contain no-repeat;mix-blend-mode:screen;animation:summonCircleTurn 3.333333s linear infinite,summonCirclePulse 3.333333s linear infinite}.summon-sickness>b{position:absolute;inset:0;display:grid;place-items:center;font:10px SeoulHangangCard,serif;color:#a0ffff;text-shadow:0 1px 3px #000;font-weight:400}.duel-view .lane.is-sick .unit-illustration{filter:none}.unit-turns-left{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;background:none;font:20px SeoulHangangCard,serif;text-rendering:geometricPrecision;z-index:6;pointer-events:none}.unit-tag-shadow{fill:#000}.unit-tag-copy{fill:var(--tag-color,#ffdd00)}.duel-view .lane.effect-trigger{z-index:12}.unit-border-fx{position:absolute;left:50%;top:50%;width:114%;height:107.008%;translate:-50% -50%;pointer-events:none;z-index:6;opacity:0;background-image:var(--native-card-edge-image,none);background-size:1003.921569% 581.818182%;background-position:55.531453% 87.735849%;mix-blend-mode:screen;animation:cardEdgeFrames .8s steps(1) infinite;transition:opacity .25s ease-in}.lane.available .unit-border-fx,.lane.duel-effect-focus .unit-border-fx,.unit-visual.has-native-fx .unit-border-fx,.duel-effects-layer .attack-copy .unit-border-fx{opacity:1}.duel-view .lane.duel-effect-focus{box-shadow:none!important;outline:none!important}@keyframes cardEdgeFrames{0%{background-position:55.531453% 87.735849%}20%{background-position:66.59436% 87.735849%}40%{background-position:77.657267% 87.735849%}60%{background-position:88.720174% 87.735849%}80%{background-position:99.78308% 87.735849%}}@keyframes summonCircleTurn{to{rotate:360deg}}@keyframes summonCirclePulse{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) :is(.summon-sickness>i,.unit-border-fx){animation:none!important}}html.force-motion:not(.motion-off) .native-turn-orbit{animation:nativeTurnOrbit 3.333333s linear infinite!important}html.force-motion:not(.motion-off) .native-turn-marker.is-paused .native-turn-orbit{animation-play-state:paused!important}html.force-motion:not(.motion-off) .native-turn-upright>i{animation:nativeTurnFire .444444s steps(16) infinite!important}html.force-motion:not(.motion-off) .native-action-segments{animation:actionSectorPulse 1s linear infinite alternate!important}html.force-motion:not(.motion-off) .native-exp-ring{animation:expRingPulse 1s linear infinite alternate!important}html.force-motion:not(.motion-off) .native-exp-ring.is-full{animation-duration:.333s!important}html.force-motion:not(.motion-off) .summon-sickness>i{animation:summonCircleTurn 3.333333s linear infinite,summonCirclePulse 3.333333s linear infinite!important}html.force-motion:not(.motion-off) .unit-border-fx{animation:cardEdgeFrames .8s steps(1) infinite!important;transition:opacity .25s ease-in!important}.duel-view>.native-hand-controls{left:0!important;right:0!important;height:calc(var(--hud-u,.5px) * 126)!important;top:calc(var(--field-handTop,80%) - var(--hud-u,.5px) * 70)!important;z-index:8!important;pointer-events:none;display:block;margin:0}.duel-view .duel-controls.native-hand-controls>button{position:absolute;top:auto;bottom:0;height:auto;aspect-ratio:213/126;width:calc(var(--hud-u,.5px) * 213);min-width:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:auto;color:#182220;font-family:SeoulHangangCard,serif}.duel-view .duel-controls.native-hand-controls>.native-resource-button{right:0;transform-origin:right bottom;animation:nativeActionRight .8s cubic-bezier(.23,1,.32,1)!important}.duel-view .duel-controls.native-hand-controls>.native-recall-button{left:0;width:calc(var(--hud-u,.5px) * 185);aspect-ratio:185/107;transform-origin:left bottom;animation:nativeActionLeft .8s .5s cubic-bezier(.23,1,.32,1) both!important}.native-action-base{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}.native-resource-button>span,.native-recall-button>span{position:absolute;left:71.361502%;top:56.349206%;translate:-50% -50%;rotate:10.5deg;width:max-content;white-space:nowrap;font:calc(var(--hud-u,.5px) * 32)/1 SeoulHangangCard,serif;color:#182220;text-shadow:0 calc(var(--hud-u,.5px) * 2) #ffffff66;pointer-events:none}.native-recall-button>span{left:33.513514%;top:47.663551%;rotate:-10.5deg}.native-recall-icon{position:absolute;left:76.216216%;top:34.579439%;width:24.324324%;height:35.514019%;translate:-50% -50%;object-fit:contain;rotate:-10deg}.native-resource-window{position:absolute;left:calc(var(--hud-u,.5px) * 31);top:calc(var(--hud-u,.5px) * 17.5);width:calc(var(--hud-u,.5px) * 50);height:calc(var(--hud-u,.5px) * 75);overflow:hidden;border-radius:50%;mask-image:linear-gradient(transparent,#000 15% 85%,transparent)}.native-resource-reel{display:block;position:absolute;left:0;top:calc(var(--hud-u,.5px) * 10);width:100%;font-size:0;font-style:normal}.native-resource-reel>img{display:block;width:100%;height:calc(var(--hud-u,.5px) * 55);object-fit:contain;max-width:none}.native-resource-window.is-single>.native-resource-reel{top:50%;transform:translateY(-50%)}.native-resource-reel.is-idle{animation:nativeResourceIdle calc(var(--reel-count) * .458333s) linear infinite!important}.native-resource-bezel{position:absolute;left:calc(var(--hud-u,.5px) * 23);top:calc(var(--hud-u,.5px) * 11);width:calc(var(--hud-u,.5px) * 66);height:calc(var(--hud-u,.5px) * 88);max-width:none}.native-resource-gloss{position:absolute;left:26.29108%;top:43.650794%;width:27.868545%;height:47.111111%;translate:-50% -50%;max-width:none;mix-blend-mode:plus-lighter;pointer-events:none}.duel-view .duel-controls.native-hand-controls>button:disabled{filter:brightness(.6);cursor:default;opacity:.7}.duel-view .duel-controls.native-hand-controls>button:not(:disabled):active{filter:brightness(.65);scale:.97}.duel-view .duel-controls.native-hand-controls>button:focus-visible{outline:2px solid #e8efd2;outline-offset:-5px}.native-action-copy{position:absolute;z-index:20;border:0;padding:0;background:none;pointer-events:none;--hud-u:calc(var(--field-hudUnit,.5px));filter:none!important;opacity:1!important}.native-action-copy>:is(span,.native-resource-window,.native-resource-bezel){position:absolute}.native-grave-count{position:relative;display:inline-flex;align-items:center;gap:2px;flex:none;white-space:nowrap;font:calc(var(--hud-u,.5px) * 26) SeoulHangangCard,serif;color:#a00000;text-shadow:0 1px #000;padding:0;border:0;background:transparent;min-width:22px;height:100%;pointer-events:auto}.drag-active .duel-view>.player-bar:has(.native-grave-count.drop-ready){z-index:14}.drag-active .native-grave-count.drop-ready:before{content:"무덤에 버리기";position:absolute;right:-16px;top:calc(100% + 6px);width:clamp(104px,calc(var(--hud-u,.5px) * 220),144px);height:56px;display:grid;place-items:center;box-sizing:border-box;border:2px dashed #c0e8d4;border-radius:7px;background:#163b36ed;color:#eff9dd;font:16px SeoulHangangCard,serif;text-shadow:0 1px 2px #000;pointer-events:auto;box-shadow:0 0 14px #9ad7bc55;z-index:2}.drag-active .native-grave-count.drop-over:before{border-style:solid;background:#39775cec;box-shadow:0 0 22px #c2ffe099}.native-grave-count>i{font-style:normal}.native-grave-count>strong{font-weight:400}.native-grave-strip{position:absolute;left:calc(var(--hud-u,.5px) * 120);top:calc(32px + var(--hud-u,.5px) * 30);width:calc(var(--hud-u,.5px) * 310);height:calc(var(--hud-u,.5px) * 54);pointer-events:none;z-index:6}.enemy-hero>.native-grave-strip{left:calc(var(--hud-u,.5px) * 150);top:calc(var(--field-enemyResourceY) + var(--hud-u,.5px) * 37)}.native-grave-entry{position:absolute;left:calc(var(--hud-u,.5px) * var(--grave-x));top:0;width:calc(var(--hud-u,.5px) * 33.6);height:calc(var(--hud-u,.5px) * 51.2);padding:0;border:0;background:none;pointer-events:auto;overflow:visible;min-width:0;min-height:0}.native-grave-entry:focus-visible{outline:1px solid #e3e8bb;z-index:20}.native-grave-entry:hover{z-index:19;translate:0 -4px}.native-grave-strip.side-2 .native-grave-entry{pointer-events:none}.native-grave-mini{position:absolute;inset:0;display:block;transform:rotate(var(--grave-angle,8deg));filter:drop-shadow(0 1px 1px #0008)}.native-grave-mini.is-dormant{filter:brightness(.6) drop-shadow(0 1px 1px #0008)}.native-grave-mini .tiny-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none}.tiny-art{position:absolute;left:0;top:17.96875%;width:100%;height:48.4375%;overflow:hidden}.tiny-art>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;max-width:none}.tiny-art.is-cropped>.card-art{visibility:hidden}.tiny-art>.hand-art-crop{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.tiny-death{position:absolute;left:-2.380952%;top:76.5625%;width:76.190476%;height:50%;max-width:none}.native-grave-recall{mix-blend-mode:plus-lighter}.native-casting-glow{mix-blend-mode:plus-lighter;max-width:none}.duel-ambient-effects{isolation:auto}.native-level-panel.can-level-up .native-exp-ring{animation:nativeLevelReady .333333s linear infinite alternate!important;filter:sepia(1) saturate(12) hue-rotate(65deg)}.native-level-panel .native-level-ready{display:none;position:absolute;left:calc(50% - var(--hud-u,.5px) * 136);top:calc(50% - var(--hud-u,.5px) * 31);width:calc(var(--hud-u,.5px) * 120);height:calc(var(--hud-u,.5px) * 62);animation:nativeLevelNudge 1.666667s linear infinite,nativeLevelAlpha 1.666667s linear infinite!important}.native-level-panel.side-1.can-level-up{z-index:5}.native-level-panel.side-1.can-level-up:after{content:"";position:absolute;left:calc(50% - var(--hud-u,.5px) * 156);top:50%;width:calc(var(--hud-u,.5px) * 200);height:max(48px,calc(var(--hud-u,.5px) * 70));translate:0 -50%;border-radius:6px}.native-level-panel.can-level-up .native-level-ready{display:block}.native-level-ready>img{width:100%;height:100%}.native-level-ready>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.native-level-ready text{font:26px SeoulHangangCard,serif;fill:#000}.cave-view .native-hand-controls{position:relative;--hud-u:.55px;top:auto!important;left:auto!important;right:auto!important;min-height:65px;flex:none}.native-cave-level{position:absolute;right:20%;top:0;width:44px;height:44px;background:transparent;border:0}.native-cave-level>img{width:100%;height:100%;object-fit:contain}.native-cave-level.can-level-up{filter:drop-shadow(0 0 5px #99ff85)}.duel-view.cave-view .native-hand-controls>.native-cave-level{inset:0 20% auto auto;width:44px;height:44px;min-width:44px;aspect-ratio:1;background:none}@keyframes nativeActionRight{0%{translate:calc(200 * var(--hud-u,.5px)) calc(40 * var(--hud-u,.5px));rotate:10deg}to{translate:0 0;rotate:0deg}}@keyframes nativeActionLeft{0%{translate:calc(-200 * var(--hud-u,.5px)) calc(50 * var(--hud-u,.5px));rotate:-10deg}to{translate:0 0;rotate:0deg}}@keyframes nativeResourceIdle{to{transform:translateY(-25%)}}@keyframes nativeLevelReady{0%{opacity:.5}to{opacity:1}}@keyframes nativeLevelAlpha{0%,50%{opacity:.1}55%,85%{opacity:1}to{opacity:.1}}html.motion-off :is(.duel-view .duel-controls.native-hand-controls>button,.native-resource-reel,.native-level-ready,.native-exp-ring){animation:none!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion) :is(.duel-view .duel-controls.native-hand-controls>button,.native-resource-reel,.native-level-ready,.native-exp-ring){animation:none!important}}@keyframes nativeLevelNudge{0%{translate:calc(-20 * var(--hud-u,.5px)) 0;animation-timing-function:linear(0,.01890625,.075625,.17015625,.3025,.47265625,.680625,.92640625,.91,.81890625,.765625,.75015625,.7725,.83265625,.930625,.97265625,.94,.94515625,.988125,.98453125,1)}20%{translate:0 0;animation-timing-function:linear(0,.00014815,.00118519,.004,.00948148,.01851852,.032,.05081481,.07585185,.108,.14814815,.19718519,.256,.32548148,.40651852,.5,.59348148,.67451852,.744,.80281481,.85185185,.892,.92414815,.94918519,.968,.98148148,.99051852,.996,.99881481,.99985185,1)}50%,to{translate:calc(-20 * var(--hud-u,.5px)) 0}}.hand-selection-overlay{position:absolute;inset:0;z-index:55;pointer-events:none;isolation:isolate}.hand-selection-shade{position:absolute;inset:0;width:100%;height:100%;padding:0;background:linear-gradient(#0000,#000d);pointer-events:auto;animation:handPickShade .3s linear both!important}.hand-selection-card{position:absolute;left:var(--pick-x);top:var(--pick-y);width:var(--pick-width);aspect-ratio:2/3;translate:-50% -50%;pointer-events:auto;filter:drop-shadow(0 8px 16px #0009);animation:handPickAppear .4s both!important;transform-origin:center}.hand-selection-card>.game-card{position:absolute;inset:0;width:100%;height:100%;max-height:none;padding:0;touch-action:none}.has-hand-selection .hand-card.selected{visibility:hidden}.hand-selection-note{position:absolute;left:10%;right:10%;top:var(--pick-noteY);z-index:2;pointer-events:none;text-align:center;color:#f1e8c8;text-shadow:-1px -1px 2px #000,1px 1px 2px #000;font:clamp(12px,calc(var(--pick-unit) * 19),16px)/1.35 SeoulHangangCard,serif}.hand-selection-note[data-unavailable=true]{color:#ffe1b8}.hand-selection-action-row{position:absolute;left:0;right:0;top:var(--pick-firstY);height:calc(var(--pick-unit) * 102);translate:0 -50%;pointer-events:none}.hand-selection-action-row[data-order="1"]{top:var(--pick-secondY)}.hand-selection-chain{position:absolute;left:calc(50% - 1280 * var(--pick-unit));top:calc(50% - 32 * var(--pick-unit));width:calc(2560 * var(--pick-unit));height:calc(64 * var(--pick-unit));background:url(/assets/images/ui/button/chain_center.png) center/auto 100% repeat-x;z-index:0;pointer-events:none;animation:handPickChain .4s var(--action-delay) linear both!important}.hand-selection-chain:before,.hand-selection-chain:after{content:"";position:absolute;top:0;width:calc(32 * var(--pick-unit));height:100%;background:url(/assets/images/ui/button/chain_left.png) center/100% 100%}.hand-selection-chain:before{right:100%}.hand-selection-chain:after{left:100%;background-image:url(/assets/images/ui/button/chain_right.png)}.native-selection-action{position:absolute;left:50%;top:0;translate:-50% 0;width:calc(494 * var(--pick-unit));height:100%;padding:0;border:0;background:none;pointer-events:auto;z-index:1;animation:handPickButton .18s calc(var(--action-delay) + .26s) cubic-bezier(.175,.885,.32,1.275) both!important}.native-selection-action>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}.native-selection-action>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;font:calc(var(--pick-unit) * 36) SeoulHangangCard,serif;color:#102323;white-space:nowrap;pointer-events:none}.native-selection-action .selection-discard-resource{width:calc(var(--pick-unit) * 29);height:calc(var(--pick-unit) * 35);object-fit:contain}.native-selection-action:disabled{opacity:.8}.native-selection-action:active:not(:disabled){scale:.97;filter:brightness(.65)}.drag-active .hand-selection-overlay{opacity:0;pointer-events:none}.drag-active .hand-selection-overlay *{pointer-events:none!important}@keyframes handPickShade{0%{opacity:0}to{opacity:1}}@keyframes handPickAppear{0%{transform:translateY(calc(150 * var(--pick-unit))) scale(.5);animation-timing-function:cubic-bezier(.39,.575,.565,1)}33.3333%{transform:translateY(calc(-10 * var(--pick-unit))) scale(1.11,1.05);animation-timing-function:cubic-bezier(.645,.045,.355,1)}to{transform:translateY(0) scale(1)}}@keyframes handPickButton{0%{transform:translate(calc(var(--action-side) * 150vw))}to{transform:translate(0)}}@keyframes handPickChain{0%{transform:translate(calc(var(--action-side) * 1440 * var(--pick-unit)));animation-timing-function:linear}50%{transform:translate(calc(var(--action-side) * 720 * var(--pick-unit)));animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}to{transform:translate(0)}}.hand-selection-overlay.without-motion :is(.hand-selection-shade,.hand-selection-card,.native-selection-action,.hand-selection-chain){animation:none!important}html.motion-off .hand-selection-overlay *{animation:none!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .hand-selection-overlay *{animation:none!important}}.field-selection-overlay{position:absolute;inset:0;z-index:55;pointer-events:none;isolation:isolate}.lane.occupied[data-inspect-kind]{touch-action:none;user-select:none}.field-selection-shade{position:absolute;inset:0;width:100%;height:100%;background:none;padding:0;pointer-events:auto}.field-selection-stage{position:absolute;width:388px;height:703px;transform-origin:center;pointer-events:none}.field-detail-face{position:absolute;inset:0;width:388px;height:703px;margin:0;padding:0;background:none;border:0;border-radius:0;overflow:visible;isolation:isolate;pointer-events:auto;touch-action:none;user-select:none;animation:fieldPickZoom .4s both!important}.field-detail-face>img{position:absolute;max-width:none;pointer-events:none}.field-detail-art{width:348px;height:634px;left:20px;top:37.5px;object-fit:fill;z-index:0}.field-detail-face>.card-foil{z-index:1}.field-detail-frame{inset:0;width:388px;height:703px;z-index:2}.field-detail-star,.field-detail-season{opacity:.5;z-index:3}.field-detail-level{z-index:5}.field-detail-title{position:absolute;left:88px;top:17.5px;width:212px;height:30px;display:grid;place-items:center;color:#000;font:30px/1 SeoulHangangCard,serif;letter-spacing:-1px;z-index:4}.field-detail-title>span{white-space:nowrap}.field-detail-face[data-resource=soul] .field-detail-title{color:#fff}.field-detail-description{position:absolute;left:34px;bottom:131.5px;width:320px;margin:0;padding:0;color:#fff;font:30px/32px SeoulHangangCard,serif;z-index:4;text-align:center;background:none}.field-detail-description:before{content:"";position:absolute;inset:calc(-1 * var(--description-padding,8px));background:#0000007f}.field-detail-description:has(>span:empty){display:none}.field-detail-face>.field-detail-orb{left:296.5px;top:612px;width:69px;height:69px;z-index:3}.field-detail-number{position:absolute;display:grid;place-items:center;line-height:1;font-family:SeoulHangangCard,serif;z-index:5;color:#fff;white-space:nowrap}.field-detail-attack{left:246px;top:648px;width:42px;height:35px;font-size:35px;color:#000}.field-detail-life{left:298px;top:619.5px;width:66px;height:52px;font-size:52px}.field-detail-armor{z-index:3}.field-detail-defense{left:82px;top:598.5px;width:60px;height:46px;font-size:46px}.field-detail-face>.unit-turns-left{font-size:40px}.field-selection-help{position:absolute;right:5px;top:-62px;width:170px;height:50px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0;border:0;border-radius:999px;background:#eebb30;color:#000;font:28px SeoulHangangCard,serif;pointer-events:auto;z-index:8}.field-selection-help:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,calc(44px / var(--field-pick-unit)));translate:0 -50%}.field-selection-help:active{scale:.9}.field-selection-help[hidden]{display:none}.field-selection-help>img{width:32px;height:32px;object-fit:contain;filter:brightness(0)}.field-selection-info{position:absolute;inset:0;pointer-events:none;z-index:9}.field-help-box{position:absolute;width:max-content;max-width:calc(100% + 60px);padding:10px 14px 10px 10px;border-radius:8px;background:#242424ee;color:#707070;font:24px/1.3 SeoulHangangCard,serif;text-align:left;box-sizing:border-box;pointer-events:auto;max-height:450px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.field-help-box h3{font:30px/1.2 SeoulHangangCard,serif;color:#fff;margin:0 0 10px}.field-help-box p{margin:0 0 4px;white-space:pre-line}.field-help-box .is-current{color:#a8ff00}.field-help-box .field-help-extra{color:#fd0;border-top:2px dotted #70707080;padding-top:12px;margin-top:10px}.field-help-attack{left:154px;top:581.5px}.field-help-life{left:364px;top:581.5px}.field-help-armor{right:364px;top:581.5px}.field-help-ability{width:420px;left:-16px;bottom:131.5px}.field-help-grave{left:374px;top:11.5px}.field-help-ability .sprite{width:1em;height:1em;vertical-align:-.1em}@keyframes fieldPickZoom{0%{transform:translateY(50px) scale(.5,.8);animation-timing-function:cubic-bezier(.215,.61,.355,1)}33.3333%{transform:translateY(-5px) scale(1.12,1.05);animation-timing-function:cubic-bezier(.645,.045,.355,1)}to{transform:translateY(0) scale(1)}}.field-selection-overlay.without-motion .field-detail-face,html.motion-off .field-detail-face{animation:none!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .field-detail-face{animation:none!important}}body:has(.game-shell){height:100dvh;min-height:0;display:grid;place-items:center}html:not(.fixed-game-width) .game-shell{height:min(100dvh,177.777778dvw);width:min(100dvw,56.25dvh);min-width:0;max-width:none;max-height:none;aspect-ratio:9/16;margin:0}html.fixed-game-width .game-shell{height:min(900px,calc(100dvh - 64px),177.777778dvw);width:min(506.25px,calc((100dvh - 64px)*.5625),100dvw);min-width:0;max-width:none;max-height:none;aspect-ratio:9/16;margin:0}.story-battle-status{position:absolute;top:44px;left:10px;right:10px;z-index:4;pointer-events:none;color:#e9dfbd;text-shadow:0 1px 3px #000;background:linear-gradient(90deg,#102323db,#10232330);border-left:2px solid #acb581;padding:5px 8px;font:11px/1.35 SeoulHangangCard,serif}.story-battle-status p{margin:0}.story-battle-status>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;color:#b6d2c5}.story-battle-status strong{color:#fff2c1;font-size:14px;margin-left:3px}.duel-view:has(.story-battle-status) .hero-name{top:56%}.duel-view:has(.story-battle-status) .enemy-life{top:65%;width:48px;height:48px}.duel-view:has(.story-battle-status) .enemy-life .turn-marker{transform:scale(.77)}.story-guide-host:empty{display:none}.story-battle-guide{display:flex;align-items:center;gap:6px;margin:3px 10px 0;padding:5px 8px;background:#153b3ddc;border:1px solid #b3c58b66;border-radius:3px;color:#dce5c7;font:11px/1.35 SeoulHangangCard,serif;pointer-events:none}.story-battle-guide>img{width:25px;height:32px;object-fit:contain;animation:storyGuideTap 1.4s ease-in-out infinite}.story-battle-guide b{display:inline-block;color:#c9d892;margin-right:6px}.story-battle-guide small{display:block;font-size:9px;color:#aac8be}.story-battle-guide[data-guide=placement]{border-color:#cde393}.story-guide-host{flex-shrink:0}.duel-view .lane.story-goal-lane{box-shadow:inset 0 0 0 2px #decf8888}.duel-view .lane.story-goal-lane:after{content:"목표";position:absolute;top:10%;left:0;right:0;text-align:center;color:#eedca0;font:10px SeoulHangangCard,serif;text-shadow:0 1px 3px #000;pointer-events:none}.duel-view.cave-view{background:#101418}.cave-view .battle-toolbar{position:relative;flex-shrink:0;background:#102021}.cave-view .story-battle-status{position:static;flex-shrink:0;margin:0 10px 5px;background:#102323}.cave-scene{position:relative;flex:1;min-height:180px;isolation:isolate;overflow:hidden;background:#101316 var(--cave-bg,none) center 65%/cover no-repeat}.cave-shade{position:absolute;inset:0;background:linear-gradient(#1014181a,#0c131700 45%,#0a1217b0);pointer-events:none}.cave-location{position:absolute;left:12px;top:12px;color:#e5e0c4;font:12px SeoulHangangCard,serif;text-shadow:0 1px 4px #000}.cave-paths{position:absolute;inset:0;pointer-events:none}.cave-paths>button{position:absolute;top:47%;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:auto;border:1px solid #d3d3ad80;border-radius:5px;color:#ebe7cf;background:#0b252a9c;padding:6px 10px;transform:translate(-50%,-50%);min-width:52px;backdrop-filter:blur(3px);box-shadow:0 2px 10px #0007}.cave-paths>button b{font:26px Arial,sans-serif}.cave-paths>button span{font:12px SeoulHangangCard,serif}.cave-paths>button small{font-size:8px}.cave-paths>button:disabled{opacity:.35}.cave-paths>[data-direction=left]{left:22%}.cave-paths>[data-direction=forward]{left:50%;top:35%}.cave-paths>[data-direction=right]{left:78%}.cave-paths>[data-direction=back]{left:50%;top:auto;bottom:34px;transform:translate(-50%)}.cave-paths>[data-direction=back] b{font-size:20px}.cave-help{position:absolute;bottom:7px;left:12px;right:12px;text-align:center;color:#c0cbb9;font:10px/1.4 SeoulHangangCard,serif;text-shadow:0 1px 3px #000;pointer-events:none}.cave-view .player-bar{height:66px;min-height:66px;margin:0;background:#111e20}.cave-view .player-life{top:5px}.cave-view .duel-controls{margin-top:0}.cave-view .hand-area{flex:0 0 23%;min-height:126px}.cave-view .duel-story-caption{max-height:44px}.cave-view .cave-supply{display:flex;flex-direction:column;gap:6px;margin-left:10px;color:#b3cbb9;font:11px SeoulHangangCard,serif}.cave-supply strong{font-weight:400;color:#e7e4be}.cave-match{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 14px 34px;background:#0a131ad9;backdrop-filter:blur(2px);color:#e8dbb4}.cave-match-art{height:96px;width:130px;position:relative;flex-shrink:0}.cave-match-stick{position:absolute;top:28%;left:30%;height:85%;width:auto;max-width:none}.cave-match-fire{position:absolute;top:10%;left:46%;width:55px;height:60px;transform-origin:50% 90%}.cave-match-fire i{position:absolute;inset:0;width:100%;height:100%;background:var(--cave-flame-2-image,none) center/contain no-repeat;animation:caveFirePulse .24s linear infinite alternate}.cave-match-fire i+i{animation-duration:.32s;background-image:var(--cave-flame-1-image,none)}.cave-match p{font:12px/1.5 SeoulHangangCard,serif;text-align:center;margin:5px 0}.cave-match button{border:1px solid #b9b58b80;padding:7px 14px;border-radius:3px;background:#506358;color:#f0e8cc;font:11px SeoulHangangCard,serif;margin-top:8px}.cave-match-directions{display:flex;justify-content:center;gap:25px}.cave-match-directions>span{display:flex;flex-direction:column;align-items:center;gap:2px;font:11px SeoulHangangCard,serif}.cave-match-directions i{display:block;width:15px;height:25px;background:var(--cave-flame-1-image,none) center/contain no-repeat;transform-origin:50% 90%;transform:rotate(var(--flame-angle));animation:caveDirectionFlame var(--flame-period,1s) linear infinite alternate}.cave-scene.drop-ready{box-shadow:inset 0 0 0 2px #b3d1ac}.cave-scene.drop-over{box-shadow:inset 0 0 35px #bedcc66b}@keyframes storyGuideTap{50%{transform:translateY(4px) rotate(-7deg)}}@keyframes caveFirePulse{to{opacity:.65;transform:scale(.85,1.05)}}@keyframes caveFireSway{to{transform:rotate(12deg)}}@keyframes caveDirectionFlame{to{opacity:.55;transform:rotate(calc(var(--flame-angle) + 2deg)) scale(.8,1.12)}}@media(max-height:700px){.story-battle-status{font-size:10px;top:40px;padding-block:3px}.story-battle-status strong{font-size:12px}.story-battle-guide{font-size:10px;padding:3px 6px}.story-battle-guide>img{height:23px;width:20px}.cave-scene{min-height:125px}.cave-view .hand-area{min-height:105px}.cave-view .player-bar{height:54px;min-height:54px}.cave-match-art{height:62px;width:90px}.cave-match-directions{gap:20px}.cave-match p{font-size:10px}.cave-match button{padding:5px 10px}.cave-paths>button{padding:4px 8px;min-width:45px}.cave-paths>button b{font-size:20px}}@media(prefers-reduced-motion:reduce){.story-battle-guide>img,.cave-match-fire,.cave-match-fire i,.cave-match-directions i{animation:none}.cave-match-directions i{opacity:var(--static-flame-opacity,1)}}.cave-static-hint{display:none}@media(prefers-reduced-motion:reduce){.cave-static-hint{display:block;font:8px SeoulHangangCard,serif;color:#dbcfa3}}.story-battle-status.has-distance{border-left-color:#f80}.story-battle-status .story-status-distance,.story-status-distance strong{color:#f80}.story-library{padding:25px 20px 42px}.story-library header small,.story-toolbar small{font-size:10px;letter-spacing:2px;color:#aacaac}.story-library h1{font-size:28px;margin:8px 0}.story-library header p,.story-scope{font-size:13px;color:#a2b2ba;line-height:1.7}.story-continue{display:flex;flex-direction:column;text-align:left;gap:7px;width:100%;margin:20px 0;padding:18px;background:linear-gradient(120deg,#214643,#112c35);border:1px solid #668979;border-radius:8px;color:#fff}.story-continue span{font-size:11px;color:#b7d79e}.story-continue small{color:#b0c4c6}.story-library-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 12px;font-size:12px}.story-library-tools label{display:flex;align-items:center;gap:8px;min-width:0}.story-library-tools select{max-width:240px;width:100%;background:#152631;color:#e4eae8;border:1px solid #425564;padding:8px;border-radius:5px}.story-library-tools>span{flex-shrink:0;color:#b4c5c9}.story-episode-list{display:grid;gap:10px}.story-episode{display:flex;align-items:center;gap:13px;min-height:98px;text-align:left;padding:15px;background:linear-gradient(90deg,#0e202bed,#0e202bc9),var(--story-bg) center/cover;border:1px solid #3a4b57;border-radius:6px;color:#e7e3d7}.story-episode>span{font-size:12px;color:#b6c68e;min-width:34px}.story-episode>div{flex:1}.story-episode h2{font-size:17px;margin:0 0 5px}.story-episode p{font-size:12px;color:#b6c5cb;margin:0 0 5px}.story-episode small{font-size:10px;color:#94ae8c}.story-episode b{font-size:28px;font-weight:400}.story-reader{min-height:100%;height:100%;position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(#0b172d33,#04122077),var(--story-bg) center/cover;overflow:hidden}.story-toolbar{z-index:3;display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(#06121de8,#06121d40)}.story-toolbar button{background:#172b39b8;border:1px solid #82998b75;border-radius:5px;color:#fff;min-width:36px;height:36px;font-size:23px}.story-toolbar>div{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.story-toolbar strong{font-size:15px}.story-cast{position:absolute;inset:8% 0 15%;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.story-cast img{max-width:55%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 13px #0008)}.story-cast img.speaking{max-width:95%}.story-reader-bottom{margin-top:auto;z-index:2;padding:20px 15px 12px;background:linear-gradient(transparent,#07101cbb 20%,#07101c)}.story-dialogue{padding:20px;border:1px solid #b6bf9d80;border-radius:4px;background:#0c1a24e8;box-shadow:0 8px 40px #0006;backdrop-filter:blur(8px)}.story-speaker{font-family:SeoulHangangCard,sans-serif;font-size:18px;color:#ecd69b;border-bottom:1px solid #b8c3b338;padding-bottom:8px}.story-dialogue p{white-space:pre-line;font-family:SeoulHangangCard,sans-serif;font-size:19px;line-height:1.65;color:#eef0e7;margin:16px 0 22px;min-height:62px}.story-dialogue.shout p{font-size:23px}.story-dialogue h2{font-size:20px}.story-dialogue .primary-button{width:100%;min-height:43px}.story-dialogue button:disabled{opacity:.5}.story-reader footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:10px;font-size:11px;color:#b2bfca}.story-reader footer button{color:#b9c2cb;border:0;background:transparent;padding:6px}.story-history summary{cursor:pointer}.story-history[open]>div{position:absolute;inset:62px 15px 55px;background:#07111af5;border:1px solid #7b8c77;border-radius:4px;padding:15px;overflow:auto;z-index:5;white-space:pre-line;font-size:14px;line-height:1.8;color:#e0e3db}.story-history b{color:#dece9e;margin-right:8px}@media(max-width:390px){.story-library{padding:17px 12px}.story-library-tools select{max-width:210px}.story-dialogue{padding:16px}.story-dialogue p{font-size:17px;line-height:1.6}.story-toolbar strong{font-size:13px}}@media(prefers-reduced-motion:no-preference){.story-cast img{animation:story-arrive .24s ease-out}@keyframes story-arrive{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}}.story-toolbar strong{color:#edf1e9}.inference-note{border:1px solid #9b985761;padding:10px;margin:10px 0;color:#d5d5b0;font-size:12px;line-height:1.7}.inference-note summary{cursor:pointer;color:#e0d594}.story-reward{margin:12px 0 18px;padding:12px;border:1px solid #c6af6966;background:#54472622;color:#e9dfbc;font-size:13px;line-height:1.6}.story-reward ul{display:flex;gap:6px 18px;flex-wrap:wrap;list-style:none;margin:8px 0 0;padding:0}.story-reward li{white-space:normal}.story-reward .pill-button{margin-top:10px}.portrait-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:20px 0}.portrait-options button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;background:#1b2a32;border:1px solid #526677;color:#eee;border-radius:7px}.portrait-options button[aria-pressed=true]{border-color:#e4c877;background:#41432e}.portrait-options img{width:58px;height:58px;object-fit:cover;border-radius:50%}.portrait-options span{font-size:12px}.story-dialogue h2{color:#edf1e9}.story-dialogue>small{color:#b6d5a4;letter-spacing:1.5px}.story-scene-image{position:absolute;inset:12% 0 24%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:1}.story-scene-image img{max-width:96%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 18px #0008)}.story-shade{position:absolute;inset:0;background:#000;pointer-events:none;transition:opacity .25s;z-index:1}.story-reader .story-cast img{max-width:48%;height:95%;opacity:.7;filter:brightness(.75) drop-shadow(0 6px 13px #0008)}.story-reader .story-cast img.speaking{opacity:1;filter:drop-shadow(0 6px 13px #0008)}.story-reader .story-cast img:only-child{max-width:95%}.story-reader .story-cast img[data-side="2"]{order:3}.story-scene-wait p{color:#b4c7c4;font-size:15px}.story-scene-wait{background:#0c1a24b8}@media(prefers-reduced-motion:reduce){.story-shade{transition:none}.story-scene-image img,.story-cast img{animation:none}}.story-stage-host{position:absolute;inset:0;pointer-events:none}.story-stage-host canvas{display:block;width:100%;height:100%}.story-reader[data-composed=true]{background:#000}.story-reader[data-composed=true] .story-reader-bottom:has(.story-scene-controls),.story-reader-bottom:has(.story-auto-copy){background:none}.story-scene-controls{display:flex;gap:12px;justify-content:flex-end;align-items:center;min-height:38px}.story-scene-controls button{color:#eef0e7;background:#10212dcc;border:1px solid #a9b6ad66;padding:8px 12px;border-radius:4px}.story-auto-copy{position:absolute;top:var(--copy-y,35%);left:5%;right:5%;transform:translateY(-50%);border:0;background:none;box-shadow:none;backdrop-filter:none;padding:0;text-align:center;pointer-events:none;animation:story-copy var(--copy-duration,3s) linear both}.story-auto-copy p{font-size:clamp(18px,4.5vw,28px);line-height:1.6;text-shadow:0 2px 3px #000,1px 0 #000,-1px 0 #000;min-height:0}.story-auto-copy .primary-button{display:none}.story-auto-title{top:42%;border-block:1px solid #d1c29d55;padding:18px 0;background:#0005}.story-auto-title p{color:#f4e8c2;font-size:26px}@keyframes story-copy{0%,to{opacity:0}12%,85%{opacity:1}}@media(prefers-reduced-motion:reduce){.story-auto-copy{animation:none}}.story-cast[hidden],.story-scene-image[hidden]{display:none}.story-reader{container-type:inline-size}.story-auto-copy{left:50%;right:auto;width:96%;transform:translate(-50%,-50%);animation:none}.story-auto-copy p{font-size:var(--copy-font,6.25cqw);line-height:1.22222}.story-reader.has-story-speech .story-reader-bottom{background:none}.story-speech.native-battle-dialogue{z-index:2;pointer-events:none;cursor:default}.story-speech.native-battle-dialogue .speech-copy{max-width:min(calc(560px * var(--story-speech-u,.55)),calc(100vw - 56px))}.story-speech.native-battle-dialogue .speech-copy>p{font-size:clamp(17px,calc(30px * var(--story-speech-u,.55)),30px)}.story-speech.native-battle-dialogue .speech-copy>strong{font-size:clamp(12px,calc(18px * var(--story-speech-u,.55)),18px)}.story-speech.native-battle-dialogue .is-big .speech-copy>p{font-size:clamp(21px,calc(45px * var(--story-speech-u,.55)),45px)}.story-speech.native-battle-dialogue .is-small .speech-copy>p{font-size:clamp(13px,calc(18px * var(--story-speech-u,.55)),18px)}.game-card[data-resource]{--card-ink:#000000;--card-ink-shadow:#ffffff66}.game-card[data-resource=soul]{--card-ink:#ffffff;--card-ink-shadow:#000b}.game-card[data-resource] :is(.card-title,.card-flavor,.frame-cost){color:var(--card-ink);text-shadow:0 1px 2px var(--card-ink-shadow)}.game-card[data-resource=soul] .frame-attack,.unit-visual[data-resource=soul] .unit-attack{color:#fff;text-shadow:0 1px 2px #000b}.game-card .card-art-window{display:block;position:absolute;left:4.216867%;top:17%;width:91.566265%;height:53.2%;overflow:hidden;clip-path:inset(0 round 1.5%);z-index:0;pointer-events:none}.game-card .card-art-window .card-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}.game-card .card-art-window.is-cropped .card-art{visibility:hidden}.game-card .hand-art-crop{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-card[data-card-size=detail]{aspect-ratio:2/3}.game-card[data-card-size=detail] .card-art-window{left:4.791667%;top:15.711806%;width:90.416667%;height:52.743056%}.game-card[data-card-size=detail] .card-title{left:15.833333%;right:15.833333%;top:11.458333%;height:6.25%;font-size:9.375cqw}.game-card[data-card-size=detail][data-kind=spell] .card-title{left:7.291667%;right:7.291667%}.game-card .card-flavor{top:74.5%;height:23%;overflow:hidden}.game-card .card-flavor>span{display:block;width:100%;min-width:0;white-space:pre-line;overflow-wrap:anywhere;font-size:calc(1em * var(--card-description-scale,1))}.game-card[data-card-size=detail] .card-flavor{left:14.583333%;right:14.583333%;top:74.5%;height:22.5%;font-size:6.25cqw;line-height:1.066667}.game-card[data-card-size=detail] .frame-life{left:70.625%;top:59.166667%;width:20.416667%;height:11.111111%;font-size:16.666667cqw}.game-card[data-card-size=detail] .frame-attack{left:51.041667%;top:65.486111%;width:15%;height:7.638889%;font-size:11.458333cqw}.game-card .frame-armor{position:absolute;left:7.831325%;top:55.6%;width:24.698795%;height:10%;z-index:4;pointer-events:none}.game-card .frame-armor[hidden]{display:none}.frame-armor>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.game-card .frame-armor>b{position:absolute;left:47%;top:4%;width:48%;height:90%;display:grid;place-items:center;font:12.048193cqw/1 SeoulHangangCard,serif;font-weight:400;color:#fff;text-shadow:0 1px 1px #233}.game-card .frame-cost{position:absolute;inset:0;font:9.036145cqw/1 SeoulHangangCard,serif;color:var(--card-ink);text-shadow:0 1px 1px var(--card-ink-shadow);z-index:4;pointer-events:none}.game-card .frame-cost .sprite{position:absolute;left:50%;top:3.2%;translate:-50% 0;object-fit:contain}.game-card .frame-cost[data-numbered=true] .sprite{left:45.180723%}.game-card .frame-cost>span{position:absolute;left:50%;top:6%;translate:0 -50%;white-space:nowrap}.game-card[data-card-size=detail] .frame-cost{font-size:9.375cqw}.game-card[data-card-size=detail] .frame-cost>span{top:6.388889%}.game-card .frame-grave-penalty{position:absolute;inset:0;z-index:5;pointer-events:none;color:#f01c28;font:9.036145cqw/1 SeoulHangangCard,serif;text-shadow:none}.frame-grave-penalty>img{position:absolute;left:80.120482%;top:.8%;max-width:none}.frame-grave-penalty>b{position:absolute;left:90.963855%;top:5.6%;translate:-50% -50%;font-weight:400}.game-card[data-card-size=detail] .frame-grave-penalty{font-size:9.375cqw}.game-card[data-card-size=detail] .frame-grave-penalty>img{left:78.125%;top:.972222%}.game-card[data-card-size=detail] .frame-grave-penalty>b{left:89.166667%;top:6.111111%}.game-card .card-rarity{position:absolute;left:86.746988%;top:20.4%;translate:-50% 0;opacity:.5;object-fit:contain;z-index:3;pointer-events:none}.game-card span.card-rarity>img{position:absolute;left:0;width:100%;max-width:none;object-fit:fill}.game-card .card-season{position:absolute;left:86.746988%;translate:-50% -50%;opacity:.5;object-fit:contain;z-index:3;pointer-events:none}.game-card .card-title>span,.unit-visual .unit-title>span{display:block;flex-shrink:0;white-space:nowrap;transform:scaleX(var(--card-title-scale,1));transform-origin:center}.booster-front{aspect-ratio:166/250;background:none;border:0;overflow:visible;box-shadow:none}.booster-front>.game-card{display:block;width:100%;height:100%;max-height:none}.is-rare .booster-front{border:0;box-shadow:none;filter:drop-shadow(0 0 15px #e1bf6888)}.receipt-cards .receipt-card-entry{display:block;width:100%;aspect-ratio:166/250;padding:0;position:relative}.receipt-card-entry>.game-card{width:100%;height:100%;max-height:none}.shop-pool-cards .game-card{width:100%;height:auto;max-height:none;aspect-ratio:166/250}.shop-card-preview{height:100%;aspect-ratio:166/250;max-width:100%;margin:auto;position:relative}.shop-card-preview>.game-card{width:100%;height:100%;max-height:none}.shop-card-dialog .detail-art{padding:14px 38px;background:radial-gradient(ellipse,#345146,#14292c 75%);overflow:hidden}.shop-card-dialog .shop-card-return{display:block;padding:10px 0;color:#567d69;font-size:12px;text-align:left}.catalogue-card{display:block;position:relative;width:100%;aspect-ratio:166/250;padding:0;text-align:left;isolation:isolate;transition:filter .15s,translate .15s}.catalogue-card>.game-card,.deck-card-face>.game-card{width:100%;height:100%;max-height:none;pointer-events:none}.catalogue-card>.owned-count{position:absolute;right:3px;bottom:1px;z-index:5;background:#172c22e8;color:#e3f0d9;padding:2px 4px;font:9px SeoulHangangCard,serif;border-radius:2px}.catalogue-card>.catalogue-favorite{position:absolute;left:5px;top:20%;z-index:5;color:#f8e391;font:15px Georgia,serif;text-shadow:0 1px 2px #000;font-style:normal}.catalogue-card>.in-deck{position:absolute;right:5px;top:5px;z-index:6;color:#fff;background:#426b58d9;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font:12px Arial,sans-serif}.collection-tile:has(.in-deck) .drag-handle:not(:disabled){opacity:1;cursor:grab}.collection-tile .drag-handle{min-height:30px;line-height:1.4}.collection-tile .drag-handle>span{white-space:normal}.deck-slot.filled{padding:0;overflow:visible;aspect-ratio:166/250;background:none;border:0}.deck-card-face{position:absolute;inset:0;pointer-events:none}.deck-slot.filled>.slot-number{z-index:6;top:1px;left:1px;font-size:8px}.deck-slot.filled>b{z-index:6;top:auto;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;font-size:13px;background:#466755e6;color:#fff}.deck-resource-summary{display:flex;align-items:center;gap:5px;margin:0 0 7px;color:#527c69;font:11px SeoulHangangCard,serif;min-height:22px;flex-wrap:wrap}.deck-resource-summary .sprite{width:18px;height:18px;object-fit:contain}.deck-resource-summary small{font-size:10px}.deck-resource-summary.is-invalid{color:#a05c44}.shared-card-preview{height:100%;aspect-ratio:166/250;max-width:100%;margin:auto;position:relative;filter:drop-shadow(0 8px 10px #0005)}.shared-card-preview>.game-card{width:100%;height:100%;max-height:none}.shared-card-preview:has(>.game-card[data-card-size=detail]),.grave-detail-face:has(>.game-card[data-card-size=detail]){aspect-ratio:2/3}.card-dialog .detail-art{padding:14px 38px;background:radial-gradient(ellipse,#345146,#14292c 75%);overflow:hidden}.hand-card-fan{position:absolute;right:0;bottom:13px;width:190px;height:150px;pointer-events:none}.hand-card-fan>.fan-card{display:block;position:absolute;width:80px;height:120.48px;bottom:0;left:calc(10px + var(--i)*42px);transform:rotate(calc((var(--i) - 1)*16deg));transform-origin:50% 105%;filter:drop-shadow(0 4px 6px #0006)}.fan-card>.game-card{height:100%;max-height:none}@media(hover:hover)and (pointer:fine){.catalogue-card:hover{translate:0 -2px;filter:brightness(1.08)}}.card-foil[data-foil-size=hand]>.card-foil-red{background-image:url(/assets/generated/card-foil/hand-red.png)}.card-foil[data-foil-size=hand]>.card-foil-green{background-image:url(/assets/generated/card-foil/hand-green.png)}.card-foil[data-foil-size=hand]>.card-foil-blue{background-image:url(/assets/generated/card-foil/hand-blue.png)}.card-foil[data-foil-size=field]>.card-foil-red{background-image:url(/assets/generated/card-foil/field-red.png)}.card-foil[data-foil-size=field]>.card-foil-green{background-image:url(/assets/generated/card-foil/field-green.png)}.card-foil[data-foil-size=field]>.card-foil-blue{background-image:url(/assets/generated/card-foil/field-blue.png)}.card-foil[data-foil-size=detail]>.card-foil-red{background-image:url(/assets/generated/card-foil/detail-red.png)}.card-foil[data-foil-size=detail]>.card-foil-green{background-image:url(/assets/generated/card-foil/detail-green.png)}.card-foil[data-foil-size=detail]>.card-foil-blue{background-image:url(/assets/generated/card-foil/detail-blue.png)}.card-foil[data-foil-size=field-detail]>.card-foil-red{background-image:url(/assets/generated/card-foil/field-detail-red.png)}.card-foil[data-foil-size=field-detail]>.card-foil-green{background-image:url(/assets/generated/card-foil/field-detail-green.png)}.card-foil[data-foil-size=field-detail]>.card-foil-blue{background-image:url(/assets/generated/card-foil/field-detail-blue.png)}@keyframes cardFoil-three-red{0%{opacity:0}1%{opacity:.05998351}2%{opacity:.11751906}3%{opacity:.17265765}4%{opacity:.22545028}5%{opacity:.27594795}6%{opacity:.32420165}7%{opacity:.37026239}8%{opacity:.41418117}9%{opacity:.45600898}10%{opacity:.49579682}11%{opacity:.5335957}12%{opacity:.5694566}13%{opacity:.60343054}14%{opacity:.63556851}15%{opacity:.66592151}16%{opacity:.69454054}17%{opacity:.7214766}18%{opacity:.74678068}19%{opacity:.77050379}20%{opacity:.79269692}21%{opacity:.81341108}22%{opacity:.83269726}23%{opacity:.85060646}24%{opacity:.86718969}25%{opacity:.88249794}26%{opacity:.89658221}27%{opacity:.90949349}28%{opacity:.9212828}29%{opacity:.93200112}30%{opacity:.94169946}31%{opacity:.95042882}32%{opacity:.95824019}33%{opacity:.96518457}34%{opacity:.97131297}35%{opacity:.97667638}36%{opacity:.98132581}37%{opacity:.98531224}38%{opacity:.98868669}39%{opacity:.99150014}40%{opacity:.9938036}41%{opacity:.99564807}42%{opacity:.99708455}43%{opacity:.99816403}44%{opacity:.99893752}45%{opacity:.99945601}46%{opacity:.9997705}47%{opacity:.999932}48%{opacity:.9999915}49%{opacity:1}50%{opacity:1}51%{opacity:.94001649}52%{opacity:.88248094}53%{opacity:.82734235}54%{opacity:.77454972}55%{opacity:.72405205}56%{opacity:.67579835}57%{opacity:.62973761}58%{opacity:.58581883}59%{opacity:.54399102}60%{opacity:.50420318}61%{opacity:.4664043}62%{opacity:.4305434}63%{opacity:.39656946}64%{opacity:.36443149}65%{opacity:.33407849}66%{opacity:.30545946}67%{opacity:.2785234}68%{opacity:.25321932}69%{opacity:.22949621}70%{opacity:.20730308}71%{opacity:.18658892}72%{opacity:.16730274}73%{opacity:.14939354}74%{opacity:.13281031}75%{opacity:.11750206}76%{opacity:.10341779}77%{opacity:.09050651}78%{opacity:.0787172}79%{opacity:.06799888}80%{opacity:.05830054}81%{opacity:.04957118}82%{opacity:.04175981}83%{opacity:.03481543}84%{opacity:.02868703}85%{opacity:.02332362}86%{opacity:.01867419}87%{opacity:.01468776}88%{opacity:.01131331}89%{opacity:.00849986}90%{opacity:.0061964}91%{opacity:.00435193}92%{opacity:.00291545}93%{opacity:.00183597}94%{opacity:.00106248}95%{opacity:.00054399}96%{opacity:.0002295}97%{opacity:.000068}98%{opacity:.0000085}99%{opacity:0}to{opacity:0}}.card-foil[data-foil=three]>.card-foil-red{animation:cardFoil-three-red var(--foil-cycle,1.666666667s) linear infinite!important}@keyframes cardFoil-three-green{0%{opacity:1}1%{opacity:.9999915}2%{opacity:.999932}3%{opacity:.9997705}4%{opacity:.99945601}5%{opacity:.99893752}6%{opacity:.99816403}7%{opacity:.99708455}8%{opacity:.99564807}9%{opacity:.9938036}10%{opacity:.99150014}11%{opacity:.98868669}12%{opacity:.98531224}13%{opacity:.98132581}14%{opacity:.97667638}15%{opacity:.97131297}16%{opacity:.96518457}17%{opacity:.95824019}18%{opacity:.95042882}19%{opacity:.94169946}20%{opacity:.93200112}21%{opacity:.9212828}22%{opacity:.90949349}23%{opacity:.89658221}24%{opacity:.88249794}25%{opacity:.86718969}26%{opacity:.85060646}27%{opacity:.83269726}28%{opacity:.81341108}29%{opacity:.79269692}30%{opacity:.77050379}31%{opacity:.74678068}32%{opacity:.7214766}33%{opacity:.69454054}34%{opacity:.66592151}35%{opacity:.63556851}36%{opacity:.60343054}37%{opacity:.5694566}38%{opacity:.5335957}39%{opacity:.49579682}40%{opacity:.45600898}41%{opacity:.41418117}42%{opacity:.37026239}43%{opacity:.32420165}44%{opacity:.27594795}45%{opacity:.22545028}46%{opacity:.17265765}47%{opacity:.11751906}48%{opacity:.05998351}49%{opacity:0}50%{opacity:0}51%{opacity:.0000085}52%{opacity:.000068}53%{opacity:.0002295}54%{opacity:.00054399}55%{opacity:.00106248}56%{opacity:.00183597}57%{opacity:.00291545}58%{opacity:.00435193}59%{opacity:.0061964}60%{opacity:.00849986}61%{opacity:.01131331}62%{opacity:.01468776}63%{opacity:.01867419}64%{opacity:.02332362}65%{opacity:.02868703}66%{opacity:.03481543}67%{opacity:.04175981}68%{opacity:.04957118}69%{opacity:.05830054}70%{opacity:.06799888}71%{opacity:.0787172}72%{opacity:.09050651}73%{opacity:.10341779}74%{opacity:.11750206}75%{opacity:.13281031}76%{opacity:.14939354}77%{opacity:.16730274}78%{opacity:.18658892}79%{opacity:.20730308}80%{opacity:.22949621}81%{opacity:.25321932}82%{opacity:.2785234}83%{opacity:.30545946}84%{opacity:.33407849}85%{opacity:.36443149}86%{opacity:.39656946}87%{opacity:.4305434}88%{opacity:.4664043}89%{opacity:.50420318}90%{opacity:.54399102}91%{opacity:.58581883}92%{opacity:.62973761}93%{opacity:.67579835}94%{opacity:.72405205}95%{opacity:.77454972}96%{opacity:.82734235}97%{opacity:.88248094}98%{opacity:.94001649}99%{opacity:1}to{opacity:1}}.card-foil[data-foil=three]>.card-foil-green{animation:cardFoil-three-green var(--foil-cycle,1.666666667s) linear infinite!important}@keyframes cardFoil-three-blue{0%{opacity:.5}1%{opacity:.47916667}2%{opacity:.45833333}3%{opacity:.4375}4%{opacity:.41666667}5%{opacity:.39583333}6%{opacity:.375}7%{opacity:.35416667}8%{opacity:.33333333}9%{opacity:.3125}10%{opacity:.29166667}11%{opacity:.27083333}12%{opacity:.25}13%{opacity:.22916667}14%{opacity:.20833333}15%{opacity:.1875}16%{opacity:.16666667}17%{opacity:.14583333}18%{opacity:.125}19%{opacity:.10416667}20%{opacity:.08333333}21%{opacity:.0625}22%{opacity:.04166667}23%{opacity:.02083333}24%{opacity:0}25%{opacity:0}26%{opacity:.02040816}27%{opacity:.04081633}28%{opacity:.06122449}29%{opacity:.08163265}30%{opacity:.10204082}31%{opacity:.12244898}32%{opacity:.14285714}33%{opacity:.16326531}34%{opacity:.18367347}35%{opacity:.20408163}36%{opacity:.2244898}37%{opacity:.24489796}38%{opacity:.26530612}39%{opacity:.28571429}40%{opacity:.30612245}41%{opacity:.32653061}42%{opacity:.34693878}43%{opacity:.36734694}44%{opacity:.3877551}45%{opacity:.40816327}46%{opacity:.42857143}47%{opacity:.44897959}48%{opacity:.46938776}49%{opacity:.48979592}50%{opacity:.51020408}51%{opacity:.53061224}52%{opacity:.55102041}53%{opacity:.57142857}54%{opacity:.59183673}55%{opacity:.6122449}56%{opacity:.63265306}57%{opacity:.65306122}58%{opacity:.67346939}59%{opacity:.69387755}60%{opacity:.71428571}61%{opacity:.73469388}62%{opacity:.75510204}63%{opacity:.7755102}64%{opacity:.79591837}65%{opacity:.81632653}66%{opacity:.83673469}67%{opacity:.85714286}68%{opacity:.87755102}69%{opacity:.89795918}70%{opacity:.91836735}71%{opacity:.93877551}72%{opacity:.95918367}73%{opacity:.97959184}74%{opacity:1}75%{opacity:1}76%{opacity:.97916667}77%{opacity:.95833333}78%{opacity:.9375}79%{opacity:.91666667}80%{opacity:.89583333}81%{opacity:.875}82%{opacity:.85416667}83%{opacity:.83333333}84%{opacity:.8125}85%{opacity:.79166667}86%{opacity:.77083333}87%{opacity:.75}88%{opacity:.72916667}89%{opacity:.70833333}90%{opacity:.6875}91%{opacity:.66666667}92%{opacity:.64583333}93%{opacity:.625}94%{opacity:.60416667}95%{opacity:.58333333}96%{opacity:.5625}97%{opacity:.54166667}98%{opacity:.52083333}99%{opacity:.5}to{opacity:.5}}.card-foil[data-foil=three]>.card-foil-blue{animation:cardFoil-three-blue var(--foil-cycle,1.666666667s) linear infinite!important}@keyframes cardFoil-four-red{0%{opacity:0}1%{opacity:.119864}2%{opacity:.22974537}3%{opacity:.33007813}4%{opacity:.4212963}5%{opacity:.50383391}6%{opacity:.578125}7%{opacity:.64460359}8%{opacity:.7037037}9%{opacity:.75585938}10%{opacity:.80150463}11%{opacity:.8410735}12%{opacity:.875}13%{opacity:.90371817}14%{opacity:.92766204}15%{opacity:.94726563}16%{opacity:.96296296}17%{opacity:.97518808}18%{opacity:.984375}19%{opacity:.99095775}20%{opacity:.99537037}21%{opacity:.99804688}22%{opacity:.9994213}23%{opacity:.99992766}24%{opacity:1}25%{opacity:1}26%{opacity:.96000484}27%{opacity:.92109056}28%{opacity:.88324235}29%{opacity:.84644542}30%{opacity:.81068495}31%{opacity:.77594614}32%{opacity:.74221418}33%{opacity:.70947427}34%{opacity:.67771159}35%{opacity:.64691134}36%{opacity:.61705871}37%{opacity:.58813891}38%{opacity:.56013711}39%{opacity:.53303852}40%{opacity:.50682832}41%{opacity:.48149172}42%{opacity:.4570139}43%{opacity:.43338006}44%{opacity:.41057539}45%{opacity:.38858508}46%{opacity:.36739433}47%{opacity:.34698833}48%{opacity:.32735228}49%{opacity:.30847136}50%{opacity:.29033078}51%{opacity:.27291572}52%{opacity:.25621138}53%{opacity:.24020295}54%{opacity:.22487562}55%{opacity:.2102146}56%{opacity:.19620506}57%{opacity:.18283221}58%{opacity:.17008124}59%{opacity:.15793734}60%{opacity:.1463857}61%{opacity:.13541153}62%{opacity:.125}63%{opacity:.11513632}64%{opacity:.10580568}65%{opacity:.09699327}66%{opacity:.08868428}67%{opacity:.08086392}68%{opacity:.07351736}69%{opacity:.06662981}70%{opacity:.06018646}71%{opacity:.05417251}72%{opacity:.04857313}73%{opacity:.04337354}74%{opacity:.03855892}75%{opacity:.03411447}76%{opacity:.03002537}77%{opacity:.02627682}78%{opacity:.02285403}79%{opacity:.01974217}80%{opacity:.01692644}81%{opacity:.01439204}82%{opacity:.01212416}83%{opacity:.01010799}84%{opacity:.00832873}85%{opacity:.00677156}86%{opacity:.00542169}87%{opacity:.00426431}88%{opacity:.0032846}89%{opacity:.00246777}90%{opacity:.001799}91%{opacity:.0012635}92%{opacity:.00084645}93%{opacity:.00053304}94%{opacity:.00030847}95%{opacity:.00015794}96%{opacity:.00006663}97%{opacity:.00001974}98%{opacity:.00000247}99%{opacity:0}to{opacity:0}}.card-foil[data-foil=four]>.card-foil-red{animation:cardFoil-four-red var(--foil-cycle,1.666666667s) linear infinite!important}@keyframes cardFoil-four-green{0%{opacity:1}1%{opacity:.99999696}2%{opacity:.99997565}3%{opacity:.99991781}4%{opacity:.99980518}5%{opacity:.99961949}6%{opacity:.99934248}7%{opacity:.99895589}8%{opacity:.99844144}9%{opacity:.99778088}10%{opacity:.99695594}11%{opacity:.99594836}12%{opacity:.99473987}13%{opacity:.99331221}14%{opacity:.99164711}15%{opacity:.98972631}16%{opacity:.98753154}17%{opacity:.98504455}18%{opacity:.98224706}19%{opacity:.97912082}20%{opacity:.97564755}21%{opacity:.97180899}22%{opacity:.96758688}23%{opacity:.96296296}24%{opacity:.95791896}25%{opacity:.95243662}26%{opacity:.94649766}27%{opacity:.94008383}28%{opacity:.93317687}29%{opacity:.9257585}30%{opacity:.91781047}31%{opacity:.90931451}32%{opacity:.90025235}33%{opacity:.89060574}34%{opacity:.8803564}35%{opacity:.86948607}36%{opacity:.85797649}37%{opacity:.8458094}38%{opacity:.83296652}39%{opacity:.8194296}40%{opacity:.80518038}41%{opacity:.79020057}42%{opacity:.77447193}43%{opacity:.75797619}44%{opacity:.74069508}45%{opacity:.72261034}46%{opacity:.7037037}47%{opacity:.68395691}48%{opacity:.66335169}49%{opacity:.64186978}50%{opacity:.61949292}51%{opacity:.59620284}52%{opacity:.57198129}53%{opacity:.54680998}54%{opacity:.52067067}55%{opacity:.49354508}56%{opacity:.46541495}57%{opacity:.43626202}58%{opacity:.40606802}59%{opacity:.37481469}60%{opacity:.34248377}61%{opacity:.30905698}62%{opacity:.27451607}63%{opacity:.23884277}64%{opacity:.20201882}65%{opacity:.16402595}66%{opacity:.12484589}67%{opacity:.0844604}68%{opacity:.04285119}69%{opacity:0}70%{opacity:0}71%{opacity:.000041}72%{opacity:.00032802}73%{opacity:.00110706}74%{opacity:.00262413}75%{opacity:.00512526}76%{opacity:.00885645}77%{opacity:.01406372}78%{opacity:.02099307}79%{opacity:.02989052}80%{opacity:.04100209}81%{opacity:.05457378}82%{opacity:.07085161}83%{opacity:.09008159}84%{opacity:.11250974}85%{opacity:.13838206}86%{opacity:.16794457}87%{opacity:.20144327}88%{opacity:.2391242}89%{opacity:.28123334}90%{opacity:.32801673}91%{opacity:.37972037}92%{opacity:.43659027}93%{opacity:.49887244}94%{opacity:.56681291}95%{opacity:.64065767}96%{opacity:.72065275}97%{opacity:.80704416}98%{opacity:.9000779}99%{opacity:1}to{opacity:1}}.card-foil[data-foil=four]>.card-foil-green{animation:cardFoil-four-green var(--foil-cycle,1.666666667s) linear infinite!important}@keyframes cardFoil-four-blue{0%{opacity:.5}1%{opacity:.48863636}2%{opacity:.47727273}3%{opacity:.46590909}4%{opacity:.45454545}5%{opacity:.44318182}6%{opacity:.43181818}7%{opacity:.42045455}8%{opacity:.40909091}9%{opacity:.39772727}10%{opacity:.38636364}11%{opacity:.375}12%{opacity:.36363636}13%{opacity:.35227273}14%{opacity:.34090909}15%{opacity:.32954545}16%{opacity:.31818182}17%{opacity:.30681818}18%{opacity:.29545455}19%{opacity:.28409091}20%{opacity:.27272727}21%{opacity:.26136364}22%{opacity:.25}23%{opacity:.23863636}24%{opacity:.22727273}25%{opacity:.21590909}26%{opacity:.20454545}27%{opacity:.19318182}28%{opacity:.18181818}29%{opacity:.17045455}30%{opacity:.15909091}31%{opacity:.14772727}32%{opacity:.13636364}33%{opacity:.125}34%{opacity:.11363636}35%{opacity:.10227273}36%{opacity:.09090909}37%{opacity:.07954545}38%{opacity:.06818182}39%{opacity:.05681818}40%{opacity:.04545455}41%{opacity:.03409091}42%{opacity:.02272727}43%{opacity:.01136364}44%{opacity:0}45%{opacity:0}46%{opacity:.03448276}47%{opacity:.06896552}48%{opacity:.10344828}49%{opacity:.13793103}50%{opacity:.17241379}51%{opacity:.20689655}52%{opacity:.24137931}53%{opacity:.27586207}54%{opacity:.31034483}55%{opacity:.34482759}56%{opacity:.37931034}57%{opacity:.4137931}58%{opacity:.44827586}59%{opacity:.48275862}60%{opacity:.51724138}61%{opacity:.55172414}62%{opacity:.5862069}63%{opacity:.62068966}64%{opacity:.65517241}65%{opacity:.68965517}66%{opacity:.72413793}67%{opacity:.75862069}68%{opacity:.79310345}69%{opacity:.82758621}70%{opacity:.86206897}71%{opacity:.89655172}72%{opacity:.93103448}73%{opacity:.96551724}74%{opacity:1}75%{opacity:1}76%{opacity:.97916667}77%{opacity:.95833333}78%{opacity:.9375}79%{opacity:.91666667}80%{opacity:.89583333}81%{opacity:.875}82%{opacity:.85416667}83%{opacity:.83333333}84%{opacity:.8125}85%{opacity:.79166667}86%{opacity:.77083333}87%{opacity:.75}88%{opacity:.72916667}89%{opacity:.70833333}90%{opacity:.6875}91%{opacity:.66666667}92%{opacity:.64583333}93%{opacity:.625}94%{opacity:.60416667}95%{opacity:.58333333}96%{opacity:.5625}97%{opacity:.54166667}98%{opacity:.52083333}99%{opacity:.5}to{opacity:.5}}.card-foil[data-foil=four]>.card-foil-blue{animation:cardFoil-four-blue var(--foil-cycle,1.666666667s) linear infinite!important}.game-card{isolation:isolate}.card-foil{--foil-cycle:2.5s;position:absolute;inset:0;z-index:2;pointer-events:none;isolation:isolate;mix-blend-mode:plus-lighter}.card-foil>i{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;mix-blend-mode:plus-lighter}.card-foil-red{opacity:0}.card-foil-green{opacity:1}.card-foil-blue{opacity:.5}.unit-visual>.card-foil{z-index:1}html.motion-off .card-foil[data-foil]>i{animation:none!important}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .card-foil[data-foil]>i{animation:none!important}}.game-shell.is-binder{container-type:inline-size;grid-template-rows:0 minmax(0,1fr) calc(var(--nav) + env(safe-area-inset-bottom));background:#454040}.is-binder .profile{display:none}.is-binder .sync-status{top:15px;right:85px}.is-binder #screen{grid-row:2;display:flex;flex-direction:column;overflow:hidden}.is-binder .bottom-nav{grid-row:3}.is-binder .titlebar{flex-shrink:0}.is-binder #screen{background:#454040 url(/assets/images/ui/bg/background_pattern.png) center top/8.888889cqw 8.888889cqw repeat;background-blend-mode:multiply;scrollbar-width:none}.is-binder #screen::-webkit-scrollbar{display:none}.binder-native-frame{position:absolute;inset:0;pointer-events:none;filter:url(#binder-background-tint)}.binder-native-frame i{position:absolute;display:block}.binder-frame-corner{top:0;left:0;width:42.777778cqw;height:39.583333cqw;background:url(/assets/images/ui/bg/background_corner.png) left top/100% 100% no-repeat}.binder-frame-corner.is-right{left:auto;right:0;transform:scaleX(-1)}.binder-frame-edge{left:0;top:39.583333cqw;bottom:0;width:3.888889cqw;background:url(/assets/images/ui/bg/background_edge.png) left top/100% auto repeat-y}.binder-frame-edge.is-right{left:auto;right:0;transform:scaleX(-1)}.binder-frame-top{top:0;left:42.777778cqw;right:42.777778cqw;height:3.888889cqw;background:url(/assets/images/ui/bg/background_top.png) center top/auto 100% repeat-x}.is-binder .titlebar{background:transparent;border:0;color:#d5d7cc}.is-binder .titlebar h1{font-family:SeoulHangangCard,serif}.is-binder .back-button .sprite{filter:brightness(0) invert(.8)}.is-binder .titlebar .pill-button{background:#1a2832bd;border-color:#89979480;color:#d1d5c7;border-radius:4px}.deck-binder{padding:7px 4px 0;min-height:100%;color:#d5d7cc;position:relative}.deck-binder button{touch-action:manipulation}.deck-binder button,.deck-binder summary,.is-binder .titlebar button{font-family:SeoulHangangCard,Malgun Gothic,serif}.binder-deck-select{display:flex;gap:6px;align-items:center;margin:0 7px 6px}.binder-deck-select select{flex:1;min-width:0;border:1px solid #89979480;border-radius:4px;background:#192630d9;color:#d1d5c7;font-family:SeoulHangangCard,serif;font-size:12px;padding:5px}.binder-deck-select>button{width:28px;height:26px;padding:3px;background:#192630bd;border:1px solid #89979480;border-radius:4px}.binder-deck-select .sprite{width:22px;height:22px;filter:brightness(0) invert(.8)}.binder-mode{display:flex;align-items:center;gap:7px;margin:0 7px 7px;flex-shrink:0}.binder-mode>button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:4px 10px;background:#192630bd;border:1px solid #89979480;border-radius:4px;font-size:12px;white-space:nowrap}.binder-mode>button[aria-expanded=true]{background:#456451}.binder-mode>button>.sprite{width:20px;height:20px}.binder-mode>.binder-filter{margin-left:auto}.binder-tools{display:flex;align-items:center;gap:8px;margin:0 7px}.binder-search{display:flex;align-items:center;flex:1;min-width:0;border-bottom:1px solid #677b68}.binder-save-status{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 7px 5px;font-size:9px;flex-shrink:0}.binder-save-status>span{font-family:Arial,Malgun Gothic,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-save-status button{text-decoration:underline;white-space:nowrap;padding:3px}.deck-code-dialog{padding:24px;max-width:440px;width:90vw}.deck-code-dialog h2{font-size:19px;font-weight:400}.deck-code-dialog label{display:block;font-size:11px;margin:16px 0;color:#526c60}.deck-code-dialog input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #a9b9ae;font:16px monospace;color:#294b3b;background:#eef2e8}.deck-code-dialog p{font-size:12px;line-height:1.8;color:#657b69}.binder-search{grid-column:1/-1;background:#e4e9d8}.binder-search .sprite{width:18px;height:18px;filter:brightness(.4)}.binder-search input{width:100%;min-width:0;padding:5px;font-size:11px;border:0;background:transparent;color:#253b30}.binder-filter{position:relative;z-index:12;font-size:11px}.binder-filter summary{cursor:pointer;padding:6px}.binder-filter>div{position:absolute;right:0;top:100%;width:min(290px,80vw);padding:14px;background:#263f37f5;box-shadow:0 6px 20px #0006;color:#e3e7d5;display:grid;grid-template-columns:1fr 1fr;gap:10px}.binder-filter label{min-width:0;font-size:10px}.binder-filter select{display:block;width:100%;margin-top:4px;background:#e4e9d8;color:#233a30;border:0;padding:6px;font-size:11px}.binder-filter button{padding:8px;border:1px solid #a0b19b;font-size:10px}.binder-filter button[aria-pressed=true]{color:#ffe3a1}.binder-filter summary{list-style:none;padding:2px;width:28px;height:26px}.binder-filter summary::-webkit-details-marker{display:none}.binder-resources{grid-column:1/-1;display:flex;justify-content:center;gap:5px;margin:3px 0}.binder-resources button{width:36px;height:30px;border:0;border-bottom:2px solid transparent;font-size:11px;padding:2px}.binder-resources button[aria-pressed=true]{border-color:#e8d491;background:#dae1c966}.binder-resources .sprite{width:23px;height:23px}.binder-book{position:relative;touch-action:pan-y;user-select:none;transition:transform .18s ease}.binder-book.is-swiping{transition:none;cursor:grabbing}.binder-page{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));padding:1.111111% 1.111111% 1.659722% 5.555556%;background:url(/assets/images/ui/bg/binderPage.png) center/100% 100% no-repeat;transform-origin:left center}.binder-card[data-drag-kind]{touch-action:none}.binder-pocket{min-width:0;min-height:0;position:relative;display:grid;place-items:center}.binder-card{display:block;position:relative;width:97%;aspect-ratio:166/250;max-height:100%;padding:0;isolation:isolate;cursor:grab}.binder-card>.game-card{width:100%;height:100%;max-height:none;pointer-events:none}.binder-pocket.is-exhausted .binder-card>.game-card{filter:brightness(.5)}.binder-copy-count{position:absolute;left:10%;top:14%;z-index:6;font:clamp(12px,4cqw,22px) SeoulHangangCard,serif;color:#ffc030;text-shadow:0 2px #000,1px 0 #000,-1px 0 #000;font-weight:400;pointer-events:none}.binder-new{position:absolute;top:25%;right:3%;font:8px Arial,sans-serif;color:#fff5b1;background:#8b6531eb;padding:2px 4px;z-index:6;pointer-events:none}.binder-total{position:absolute;left:0;top:50%;writing-mode:vertical-rl;rotate:180deg;font-size:9px;color:#c2c9ba;pointer-events:none}.binder-empty{position:absolute;left:8%;top:40%;width:90%;text-align:center;font-size:12px;color:#607461}.binder-pagination{display:flex;align-items:center;justify-content:space-between;margin:0 -4px 5px;height:44px;font-size:10px}.binder-pagination button{position:relative;isolation:isolate;width:82px;height:44px;flex-shrink:0;padding:0 12px 0 2px;color:#263e34;text-shadow:0 1px #e9eee0;font-size:11px}.binder-pagination button:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/images/ui/button/button_refresh_up.png) left center/contain no-repeat}.binder-pagination .binder-page-next{padding:0 2px 0 12px}.binder-page-next:before{transform:scaleX(-1)}.binder-pagination button>span{display:block;rotate:-10deg}.binder-pagination .binder-page-next>span{rotate:10deg}.binder-pagination button:active:not(:disabled){scale:.94}.binder-pagination button:disabled{visibility:hidden}.binder-page-caption{text-align:center}.binder-page-caption b{display:block;font-weight:400}.binder-page-caption small{display:block;margin-top:3px;font-size:8px;color:#c2c9ba}.binder-deck{margin:0 -4px;padding:7px 0 0;color:#e9e6c8}.binder-deck-heading{display:flex;align-items:center;gap:8px;font-size:11px;margin:0 18px 5px}.binder-deck-heading>input{flex:1;min-width:0;width:20%;border:0;border-bottom:0;background:none;color:inherit;padding:3px;font:15px SeoulHangangCard,serif}.binder-deck-colors{display:flex;gap:2px;align-items:center}.binder-deck-colors .sprite{width:15px;height:15px}.binder-deck-colors small{font:9px Arial,sans-serif}.binder-deck-colors.is-invalid{color:#ffb09a}.binder-deck{position:relative}.binder-deck:before{content:"";position:absolute;inset:32px 0 0;background:url(/assets/images/ui/bg/hand_back.png) center bottom/100% 100% no-repeat;mix-blend-mode:plus-lighter;pointer-events:none;z-index:0}.binder-hand-viewport{position:relative;width:100%;height:clamp(130px,18dvh,170px);overflow-x:auto;overflow-y:hidden;touch-action:none;overscroll-behavior:contain;scrollbar-width:none}.binder-hand-viewport::-webkit-scrollbar{display:none}.binder-hand{position:relative;min-width:100%;height:100%;touch-action:none}.binder-hand-viewport.is-panning{cursor:grabbing}.binder-hand-viewport.is-panning .binder-deck-card{pointer-events:none}.binder-deck-card{position:absolute;left:var(--fan-x);top:var(--fan-y);width:var(--fan-w);height:var(--fan-h);z-index:var(--fan-z);transform:translate(-50%,-50%) rotate(var(--fan-angle));transform-origin:center center;padding:0;transition:left .24s cubic-bezier(.22,.72,.25,1),top .24s cubic-bezier(.22,.72,.25,1),transform .24s cubic-bezier(.22,.72,.25,1)}.binder-deck-card.is-hand-focus,.binder-deck-card:focus-visible{transform:translate(-50%,calc(-50% - var(--fan-lift))) rotate(0)}.binder-deck-card>.game-card{width:100%;height:100%;max-height:none;pointer-events:none}.binder-deck-empty{position:absolute;inset:16px;width:calc(100% - 32px);border:1px dashed #b1bda166;padding:12px;font-size:13px;color:#c8d3b3}.binder-deck-card:focus-visible{z-index:50}.binder-page-previous{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.binder-book[data-turning] .binder-page{pointer-events:none;will-change:transform,filter}.is-binder .deck-binder{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.binder-deck-select,.binder-tools,.binder-resources,.binder-deck{flex-shrink:0}#binder-results{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;container-type:size}.binder-book{flex:0 0 auto;width:min(100%,720px,calc(max(0px,100cqh - 49px) * 720 / 781.95));height:auto;aspect-ratio:720/781.95}.binder-page{width:100%;height:100%}.binder-pagination{width:calc(100% + 8px);flex-shrink:0}.binder-pocket{container-type:size}.binder-pocket>.binder-card{width:min(98.809524%,66.4cqh);height:auto;max-height:none}@media(max-width:360px),(max-height:650px){.binder-filter>div{position:fixed;top:80px;right:10px}.binder-hand-viewport{height:clamp(95px,18dvh,130px)}.binder-mode>button{padding:3px 7px}}.deck-binder>.binder-rule-status{flex:0 0 auto;margin:0;padding:0 2px;font-size:10px;line-height:1.5;color:#e9ddba;overflow-wrap:anywhere}.deck-binder>.binder-rule-status.is-invalid{color:#ffc7b6}.native-battle-dialogue{position:absolute;inset:0;z-index:82;display:block;padding:0;background:transparent;touch-action:manipulation;cursor:pointer;overflow:hidden}.native-battle-dialogue>.speech-skip{position:absolute;right:10px;top:42px;padding:7px 10px;border:1px solid #b5c4a780;border-radius:3px;background:#183631ed;color:#e6efdb;font:11px SeoulHangangCard,serif;z-index:1;pointer-events:auto}.native-speech{position:absolute;width:max-content;max-width:calc(100% - 28px);min-width:130px;isolation:isolate;pointer-events:none;filter:drop-shadow(0 3px 3px #0004);transform-origin:50% 100%}.native-speech>canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.native-speech .speech-copy{padding:20px 24px 23px;position:relative;width:max-content;max-width:min(340px,100%);box-sizing:border-box;margin:auto}.native-speech .speech-copy>strong{display:block;color:#222;font:14px/1.2 SeoulHangangCard,serif;font-weight:400;margin:0 0 6px}.native-speech .speech-copy>p{color:#111;font:20px/1.25 SeoulHangangCard,serif;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:2px 0 4px;max-height:50dvh;overflow:auto;text-shadow:none}.native-speech.is-big .speech-copy>p{font-size:25px}.native-speech.is-small .speech-copy>p{font-size:16px}.native-speech.is-shout .speech-copy{padding:25px 30px}.speech-hint{position:absolute;right:12px;bottom:-27px;color:#f0f4df;font:10px/1.2 SeoulHangangCard,serif;text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,1px 1px 1px #000,0 2px 4px #000;white-space:nowrap}.speech-focus{filter:brightness(1.5) drop-shadow(0 0 8px #f2ffac)!important}.duel-story-caption{display:none}@media(max-width:380px){.native-speech .speech-copy{padding:17px 19px 20px;max-width:286px}.native-speech .speech-copy>p{font-size:17px}.native-speech .speech-copy>strong{font-size:12px}.native-speech.is-big .speech-copy>p{font-size:21px}}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .native-speech{animation:none}}@property --hp-spin-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.game-shell.is-battle{animation:nativeHpBlood 2.2s linear infinite}@keyframes nativeHpBlood{to{--hp-spin-angle:360deg}}.game-shell :is(.hero-blood,.unit-blood)>img{animation:none!important;transform:rotate(var(--hp-spin-angle));transform-origin:50% 50%}.game-shell :is(.hero-blood,.unit-blood)>img+img{transform:rotate(calc(-1 * var(--hp-spin-angle)));mix-blend-mode:multiply}html.force-motion:not(.motion-off) .game-shell.is-battle{animation:nativeHpBlood 2.2s linear infinite!important}html.motion-off .game-shell.is-battle{animation:none;--hp-spin-angle:0deg}@media(prefers-reduced-motion:reduce){html:not(.force-motion) .game-shell.is-battle{animation:none;--hp-spin-angle:0deg}}.duel-view[data-story-presentation]:not(.cave-view){background:linear-gradient(#111a212b,#061018b0),var(--story-battle-bg,url(/assets/images/world2/world2_28.png)) center top/cover}.duel-view:before{content:"";position:absolute;inset:auto 0 0;height:max(calc(var(--hud-u,.5px) * 420),calc(100% - var(--field-handTop,82%)));background:url(/assets/images/ui/bg/hand_back.png) center/100% 100% no-repeat;mix-blend-mode:plus-lighter;pointer-events:none;z-index:0}.story-battle-art{position:absolute;inset:0;z-index:14;pointer-events:none}.story-battle-native{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.story-battle-npc{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.story-npc-picture{position:absolute;inset:0;display:grid;place-items:center;filter:brightness(.9);transition:transform .3s,filter .2s}.story-npc-picture>canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85%;height:85%}.story-npc-picture>img{position:absolute;inset:0;width:100%;height:100%}.story-battle-npc.is-speaking .story-npc-picture{transform:scale(1.1);filter:brightness(1)}.story-battle-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.story-battle-shade{position:absolute;inset:0;background:#000;z-index:15;pointer-events:none}.story-display-copy{position:absolute;left:var(--story-text-x,50%);top:var(--story-text-y);translate:var(--story-anchor-x,-50%) var(--story-anchor-y,0);width:max-content;max-width:90%;box-sizing:border-box;text-align:center;white-space:pre-line;overflow-wrap:anywhere;color:var(--story-text-color,#fff);font:clamp(14px,3.8cqw,25px)/1.35 SeoulHangangCard,serif;text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,1px 1px 1px #000;z-index:16;pointer-events:none}.story-display-text{top:max(88px,var(--story-text-y));font-size:clamp(13px,3.4cqw,22px)}.story-display-textRibbon,.story-display-message{padding:14px 18px;background:#000c;width:100%;max-width:100%;font-size:clamp(18px,4.5cqw,30px)}.story-display-narration{font-size:clamp(20px,5.5cqw,38px);translate:var(--story-anchor-x,-50%) -50%}.story-display-caption{padding:10px 14px;background:#000b;font-size:clamp(14px,3.7cqw,24px);border-radius:4px}.story-notice{position:absolute;inset:0;z-index:43;pointer-events:none;container-type:inline-size}:root{--scrollbar-size:6px;--scrollbar-thumb:#708f86;--scrollbar-hover:#a7c4b3;--scrollbar-track:#081b1733}:where(#screen,dialog,.shop-list-scroll){--scrollbar-thumb:#7d958c;--scrollbar-hover:#526f63;--scrollbar-track:#24473812}:is(.receipt-dialog,.duel-grave-dialog,.battle-log-panel){--scrollbar-thumb:#708f86;--scrollbar-hover:#a7c4b3;--scrollbar-track:#081b1733}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{display:none}}.duel-effects-layer{z-index:auto;isolation:auto}.duel-effects-layer>*{z-index:40}.duel-effects-layer>.native-combat-fx{z-index:38;mix-blend-mode:normal}.duel-effects-layer>.native-card-fx{mix-blend-mode:normal}.duel-effects-layer>[data-native-blend=add]{mix-blend-mode:plus-lighter}.duel-effects-layer>.duel-cast-card{z-index:37}.duel-effects-layer>.attack-copy{z-index:40}.duel-effects-layer>.duel-level-banner{z-index:39}.duel-effects-layer>.duel-floating-number{z-index:41}.duel-effects-layer>.duel-attack-target{z-index:42}.duel-effects-layer>.duel-event-callout{z-index:48}.duel-effects-layer>.native-battle-dialogue{z-index:83}.duel-effects-layer>.battle-finish-overlay{z-index:auto;isolation:auto}.battle-finish-overlay>.battle-finish-stage{z-index:80}.battle-finish-overlay>.battle-finish-spark{z-index:81}.battle-finish-overlay>.battle-finish-result{z-index:82}.turn-marker,.turn-spark>.turn-glow,.turn-spark>b,.native-action-segments,.native-level-ref,.native-exp-ring,.native-turn-upright>b,.native-turn-upright>i,.summon-sickness>i,.unit-border-fx,.unit-orb .unit-gloss,.hero-orb-art .hero-gloss{mix-blend-mode:plus-lighter}.duel-view:not(.cave-view)>.board{isolation:auto}.duel-view .lane.drop-over{outline:none!important;box-shadow:none!important;background-color:transparent!important;filter:none!important;animation:none;transition:none!important}.duel-view .lane.drop-over:after{inset:50% auto auto 50%;width:220.5882352941%;height:174.4%;translate:-50% -50%;background-image:var(--native-drop-glow-image,none);background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:plus-lighter;z-index:14}.duel-grave-cast-card{position:absolute;z-index:44;transform:translate(-50%,-50%);pointer-events:none}.duel-grave-cast-card>.game-card{position:relative;display:block;max-width:none;max-height:none}.duel-grave-cast-flash{position:absolute;inset:0;background:#fff;z-index:43;pointer-events:none}.arena-training-banner{position:relative;display:block;height:180px;overflow:hidden;background:linear-gradient(120deg,#b5c7d2aa,#7799ac55),url(/assets/images/world2/world2_5.png) center/cover}.arena-training-banner .banner-person{height:160%;top:-18%;bottom:auto}.arena-training-banner .person-b{opacity:.72}.arena-training-banner .pc-menu-banner{bottom:10px}.training-dialog{width:640px;max-height:calc(100dvh - 24px);overflow:auto;padding:22px;color:#314954}.training-dialog h2{margin:0 32px 12px 0}.training-dialog>p{line-height:1.6}.training-heroes section{color:#e7eeea}.training-deck,.training-note{color:#607780}.hero-selection-dialog{width:640px;padding:22px;max-height:calc(100dvh - 24px);overflow:auto}.training-heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.training-heroes section{min-width:0;background:#1b2a32;border:1px solid #526677;border-radius:8px;padding:14px}.training-heroes label{display:block;font-weight:700;margin-bottom:8px}.training-heroes select{width:100%;padding:9px;background:#111d24;color:#f4eee2;border:1px solid #71818a;border-radius:4px;font:inherit}.training-hero-detail{margin-top:14px;min-width:0}.training-hero-detail img{width:72px;height:72px;object-fit:cover;border-radius:50%}.training-hero-detail h3{font-size:16px;margin:8px 0}.training-hero-detail strong,.hero-options strong{display:block;color:#e5cd8b;font-size:13px}.training-hero-detail p,.hero-options p{white-space:pre-line;line-height:1.6;font-size:13px;margin:7px 0;overflow-wrap:anywhere}.training-note,.training-deck{font-size:12px;line-height:1.6;color:#607780}.hero-options{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.hero-options button{padding:14px;justify-content:flex-start}.hero-options span{font-size:15px}.hero-options p{margin:0}.hero-options button:focus-visible{outline:2px solid #e5cd8b;outline-offset:2px}@media(max-width:480px){.training-heroes{gap:8px}.training-heroes section{padding:10px}.training-heroes select{font-size:12px;padding:8px 3px}.training-hero-detail img{width:58px;height:58px}.training-hero-detail p{font-size:12px}}.training-difficulty{margin:18px 0;padding:14px;background:#e1e9e4;border-radius:7px}.training-difficulty label{font-weight:700;margin-right:12px}.training-difficulty select{padding:7px 12px;border:1px solid #859b95;border-radius:4px;background:#fff;color:#314954;font:inherit}.training-difficulty p{font-size:12px;line-height:1.6;margin:10px 0 0}.account-loading{height:100%;display:grid;place-content:center;padding:24px;text-align:center;font-size:13px;color:#edf5ed;background:#102530}.account-gate{min-height:100%;padding:34px 22px;color:#edf5ed;background:linear-gradient(#102530aa,#102530f5),url(/assets/images/world2/world2_5.png) center/cover;overflow:auto;text-align:center}.account-gate h1{font-size:25px;margin:18px 0}.account-gate p{font-size:13px;line-height:1.8}.account-gate form{text-align:left}.account-gate label,.gm-dialog label{display:grid;gap:7px;margin:14px 0;font-size:13px}.account-gate input:not([type=radio]),.gm-dialog input,.gm-dialog textarea{width:100%;padding:11px;background:#fff;color:#263e44;border:1px solid #a8b8b5;border-radius:3px;font:14px sans-serif;box-sizing:border-box}.account-gate fieldset{border:1px solid #9db0ad;padding:10px;margin:20px 0}.signup-starter{position:relative;padding:14px 14px 14px 36px;background:#ffffff10;border:1px solid #ffffff30}.signup-starter:has(input:checked){border-color:#b5e4d5;background:#fff2}.signup-starter input{position:absolute;left:12px;top:14px}.signup-starter span{font-size:12px;color:#c8ded6}.signup-starter details{font-size:12px;line-height:1.8}.account-gate button,.discord-login{padding:11px 16px;border-radius:3px;background:#64858e;color:#fff;display:inline-block;margin:5px}.discord-login{background:#5865f2;font-size:15px;text-decoration:none}.discord-login[aria-disabled=true]{opacity:.5;pointer-events:none}.account-status,.gm-status{min-height:22px;color:#c76843;font-size:12px}.account-gm{display:grid;gap:7px;padding-top:24px;border-top:1px solid #ffffff35;margin-top:25px}.account-gm b{font-size:12px;color:#c8ded6}.gm-dialog{width:min(94vw,720px);max-height:90dvh;padding:20px;color:#30474d;background:#edf1ec;overflow:auto}.gm-dialog>header{display:flex;justify-content:space-between;align-items:center}.gm-dialog h2{margin:0}.gm-dialog>nav{display:flex;gap:7px;margin:16px 0}.gm-dialog button{padding:9px 11px;background:#d7e1dd;color:#30474d;border-radius:3px}.gm-dialog button[aria-current=true],.gm-dialog .primary-button{background:#4b7986;color:#fff}.gm-dialog p,.gm-dialog small{font-size:12px;line-height:1.7}.gm-dialog a{color:#376b8e}.gm-content{min-height:180px}.gm-users{display:flex;gap:7px;flex-wrap:wrap}.gm-users button{display:grid;text-align:left;gap:4px}.gm-users small{font-size:10px}.gm-dialog textarea{height:290px;font:12px/1.5 Consolas,monospace;resize:vertical}.gm-dialog pre{font:11px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gm-invites{padding:0;list-style:none}.gm-invites li{display:flex;gap:10px;align-items:center;border-bottom:1px solid #c6d3cc;padding:9px 0}.gm-invites span{flex:1;font-size:12px}.gm-new-invite input{font:14px Consolas,monospace}.account-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.account-buttons span{flex:1}.account-buttons button{font-size:12px;padding:9px;background:#dbe4df;color:#3b646c}.profile-info{min-width:0}.profile-info strong{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.battle-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-session-blocker{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#132b36f5;color:#e7f1ec}.tab-session-blocker>div{width:min(100%,430px);padding:24px;background:#24434e;border:1px solid #66858c;border-radius:5px}.tab-session-blocker h1{font-size:22px;line-height:1.5}.tab-session-blocker p{font-size:13px;line-height:1.8}.tab-session-blocker button{display:block;width:100%;padding:12px;margin-top:10px;background:#d6e4db;color:#31555f;border-radius:3px}.tab-session-blocker [data-tab-story]{background:#648b96;color:#fff}.multiplayer-menu{padding:14px;color:#536b70}.multiplayer-menu p{font-size:12px;line-height:1.7}.multiplayer-menu h2{font-size:18px;color:#345a63}.multiplayer-menu form{display:grid;gap:12px;margin:15px 0}.multiplayer-menu label{display:grid;gap:7px;font-size:12px}.multiplayer-menu :is(input,select){width:100%;padding:10px;font:13px sans-serif;background:#fff;color:#304b54;border:1px solid #c3d2cd;border-radius:3px}.multiplayer-menu button{padding:11px 14px;background:#dce7e0;color:#365d67;border-radius:3px}.multiplayer-menu .primary-button{background:#56818c;color:#fff}.multiplayer-menu details{padding:14px;background:#fff;border:1px solid #d5e0da;border-radius:3px}.room-rules{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.room-rules span{padding:6px 8px;background:#e1e9e3}.room-seats{list-style:none;padding:0;display:grid;gap:8px}.room-seats li{padding:16px 12px;background:#fff;border:1px solid #d6e1db;display:flex;justify-content:space-between;font-size:13px}.room-seats span{color:#54818c;font-size:11px}.room-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#fff;border-bottom:1px solid #e0e7e2}.room-list-item div{display:grid;gap:8px;min-width:0}.room-list-item b{font-size:14px;overflow-wrap:anywhere}.room-list-item small{font-size:11px}.multiplayer-entry{display:block;width:100%;padding:18px;background:#456b7c;color:#fff;text-align:left;border-radius:3px;margin:12px 0}.multiplayer-entry b{display:block;font-size:16px}.multiplayer-entry span{display:block;margin-top:7px;font-size:11px;color:#d9e6e6}.duel-result.native-result{display:block;overflow:hidden;gap:0;z-index:25}.native-result-stage{position:absolute;width:720px;height:1280px;transform-origin:0 0}.native-result .native-result-ribbon{position:absolute;left:0;width:720px;max-width:none;margin:0;padding:0 15px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:SeoulHangangCard,serif;font-weight:400;color:#000;transform-origin:50% 50%;white-space:nowrap}.native-result-reward{position:absolute;left:40px;top:430px;width:640px;text-align:center;color:#e9efdd}.native-result-reward strong{font:42px SeoulHangangCard,serif}.native-result .native-result-reward p{font:28px/1.7 SeoulHangangCard,serif;color:#dce9d6}.native-result .native-result-reward small{font:22px SeoulHangangCard,serif;letter-spacing:0}.native-result-buttons button{position:absolute;left:360px;width:610px;height:85px;padding:8px 20px;transform:translate(-50%,-50%);font:28px SeoulHangangCard,serif;white-space:nowrap;color:#315964;background:#e2e9dd;border:1px solid #b3c8bd;border-radius:4px}.native-result-buttons button:first-child{background:#60818b;color:#fff}.native-result-buttons button:disabled{opacity:.7}.native-mailbox{height:100%;display:grid;grid-template-rows:60px minmax(0,1fr) 65px;background:#fff;color:#242424;container-type:inline-size}.mail-tab-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #efefef}.mail-tab-header>button{font-size:29px;color:#00b0ff}.mail-tab-header h1{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;background:#00b0ff;color:#fff;border-radius:30px;margin:0;font-size:15px;font-weight:400;padding:7px}.mail-tab-header h1 img{width:21px;filter:brightness(0) invert(1)}.mail-tab-header>span{font-size:12px;color:#00b0ff;min-width:18px}.mail-scroll{overflow:auto;overscroll-behavior:contain}.mail-refresh{display:block;width:100%;padding:14px;color:#00b0ff;font-size:13px}.mail-status{padding:0 15px;color:#bd653e;font-size:12px}.native-mail-row{position:relative;padding:18px 6.667% 22px 22.222%;margin-bottom:10px;background:#fff;min-height:130px}.native-mail-row:after{content:"";position:absolute;bottom:0;height:2px;background:#f0f0f0;left:6.667%;right:6.667%}.mail-face{position:absolute;width:13.333%;left:7.778%;top:18px;border-radius:50%;object-fit:cover}.mail-copy{min-width:0}.mail-copy h2{font-size:clamp(14px,4.45cqw,23px);line-height:1.4;font-weight:400;color:#242424;margin:0 22px 5px 0;overflow-wrap:anywhere}.mail-sender{font-size:clamp(10px,2.85cqw,15px);line-height:1.6;color:#c9c9c9;margin:0 0 8px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(12px,3.65cqw,19px);color:#a5a5a5;line-height:1.6;margin:0 0 12px}.mail-gift{margin:10px 0 5px}.mail-gold{display:flex;align-items:center;gap:10px;min-height:35px;color:#8e7537;font-size:20px}.mail-gold img{width:29px;height:29px;object-fit:contain}.mail-booster{display:grid;justify-items:center;gap:8px;font-size:11px;color:#a5a5a5}.mail-booster .booster-pack{width:120px;height:170px;display:block;position:relative}.mail-booster .booster-pack>img{position:absolute}.mail-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:30px;margin-top:9px;font-size:11px;color:#a0a0a0}.mail-row-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:75px;padding:7px 10px;background:#00b0ff;color:#fff;border-radius:3px;font-size:12px}.mail-row-actions button img{width:17px;height:17px;object-fit:contain;filter:brightness(0) invert(1)}.mail-delete{position:absolute;right:5.7%;top:10px;padding:5px;color:#00b0ff;font-size:26px}.native-mail-row.is-done .mail-gift{opacity:.5}.native-mail-row.is-done h2,.native-mail-row.is-expired h2{color:#a5a5a5}.mail-empty{padding:60px 25px;text-align:center;color:#a5a5a5;font-size:14px}.mail-bottom{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px;background:#fff;border-top:1px solid #f0f0f0}.mail-bottom button{display:flex;align-items:center;justify-content:center;gap:7px;background:#00b0ff;color:#fff;padding:11px 14px;border-radius:3px;font-size:13px}.mail-bottom img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.mail-pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px;color:#00b0ff;font-size:12px}.mailbox-shortcut{position:relative}.mailbox-shortcut .sprite{width:21px}.mailbox-shortcut b{position:absolute;top:0;right:-2px;min-width:12px;padding:2px;border-radius:9px;background:#dd6a57;color:#fff;font:8px Arial,sans-serif}.gm-mail-form textarea{height:90px}.gm-mail-form select{max-width:100%;width:100%;padding:9px;background:#fff;color:#30474d;border:1px solid #a8b8b5;font-size:13px}.gm-mail-form .mail-pack-fields[hidden],.gm-mail-form .mail-gold-fields[hidden],.gm-mail-form .mail-mutant-field[hidden]{display:none}.gm-mail-preview{font-size:12px;line-height:1.8;overflow-wrap:anywhere;padding:12px;background:#fff9}.gm-mail-preview ol{padding-left:22px}.gm-dialog nav{flex-wrap:wrap}.game-shell.is-mail #screen{overflow:visible;z-index:8;background:url(/assets/images/world2/world2_5.png) center/cover}.native-mail-layer{position:absolute;left:0;right:0;top:-65px;bottom:calc(-1 * var(--nav));z-index:8;background:#0009}.mail-shield{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.native-mailbox{position:relative;width:62.5%;box-shadow:20px 0 35px #0005;grid-template-rows:60px minmax(0,1fr) 54px}.mail-tab-header{gap:5px;padding:10px 7px}.mail-tab-header h1{font-size:12px;padding:7px 3px;gap:4px}.mail-tab-header h1 img{width:17px}.mail-tab-header>span{font-size:10px;min-width:12px}.mail-copy h2{font-size:clamp(12px,6.222cqw,28px);margin-right:12px}.mail-sender{font-size:clamp(8px,4cqw,18px)}.mail-body{font-size:clamp(10px,5.111cqw,23px)}.mail-face{top:14px}.native-mail-row{padding-top:14px;padding-bottom:18px}.mail-bottom{gap:2.222%;padding:8px 4px}.mail-bottom button{gap:3px;padding:8px 3px;font-size:11px;white-space:nowrap}.mail-bottom button:first-child{width:44.444%}.mail-bottom button:last-child{width:37.778%}.mail-bottom img{width:15px;height:15px}.mail-booster .booster-pack{width:95px;height:135px}.mail-gold{font-size:17px;gap:5px}.mail-gold img{width:23px;height:23px}.mail-row-actions{flex-wrap:wrap;font-size:10px}.mail-row-actions button{min-width:60px;font-size:10px;padding:7px}.mail-delete{font-size:21px;right:4%;top:5px}.mail-booster{font-size:10px}.mail-empty{font-size:12px;padding:50px 15px}.mail-refresh{font-size:12px}.mail-tab-header>button{font-size:26px}.mail-pagination{gap:8px;padding:14px 3px}
