.vb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-family:var(--font-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-primary);background:color-mix(in srgb,var(--void-black) 55%,transparent);border:1px solid color-mix(in srgb,var(--purple-glow) 45%,transparent);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 15%,transparent),inset 0 0 16px #00000059;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .22s ease,filter .25s ease,opacity .25s ease}.vb-btn--fantasy{font-family:var(--font-fantasy);letter-spacing:.12em}.vb-btn--sm{padding:.4rem .85rem;font-size:.68rem}.vb-btn--md{padding:.7rem 1rem;font-size:.78rem}.vb-btn--lg{padding:.9rem 1.6rem;font-size:.95rem}.vb-btn:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--gold) 70%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--gold) 35%,transparent),0 0 26px color-mix(in srgb,var(--purple-glow) 28%,transparent),inset 0 0 20px color-mix(in srgb,var(--gold) 8%,transparent);transform:translateY(-2px)}.vb-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3);transform:none}.vb-btn--primary{color:var(--play-cyan);background:linear-gradient(180deg,color-mix(in srgb,#0e3958 95%,transparent),color-mix(in srgb,#08283e 95%,transparent));border-color:color-mix(in srgb,var(--cyan-glow) 45%,transparent)}.vb-btn--primary:hover:not(:disabled){color:#b7e9ff;border-color:color-mix(in srgb,var(--gold) 78%,transparent)}.vb-btn--secondary,.vb-btn--ghost{color:#f1e6c8;background:color-mix(in srgb,var(--void-black) 50%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.vb-btn--gold{color:#facc15;border-color:color-mix(in srgb,#facc15 72%,transparent)}.vb-btn--gold:hover:not(:disabled){border-color:#fde047f2;box-shadow:0 0 16px #facc156b}.vb-btn--accent-cyan{border-color:color-mix(in srgb,var(--cyan-glow) 40%,transparent)}.vb-btn--accent-ember{border-color:color-mix(in srgb,var(--ember) 40%,transparent)}.vb-btn--trigger-orange{color:#fdba74;border-color:color-mix(in srgb,var(--trigger-orange) 62%,transparent)}.vb-btn--trigger-orange:hover:not(:disabled){border-color:color-mix(in srgb,var(--trigger-orange) 95%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--trigger-orange) 38%,transparent)}.vb-btn--trigger-green{color:#86efac;border-color:color-mix(in srgb,var(--trigger-green) 62%,transparent)}.vb-btn--trigger-green:hover:not(:disabled){border-color:color-mix(in srgb,#4ade80 90%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--trigger-green) 34%,transparent)}.vb-btn--trigger-blue{color:#93c5fd;border-color:color-mix(in srgb,var(--trigger-blue) 62%,transparent)}.vb-btn--trigger-blue:hover:not(:disabled){border-color:color-mix(in srgb,#60a5fa 90%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--trigger-blue) 34%,transparent)}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(180deg,#0a0a0c8c,#0a0a0ce0),var(--play-lobby-bg) center / cover no-repeat}.auth-gate__panel{width:min(100%,480px);padding:2rem 1.75rem;text-align:center;border-radius:12px;border:1px solid rgba(201,162,39,.4);background:linear-gradient(180deg,#121626f0,#0a0a0ceb);box-shadow:0 24px 60px #0000008c,0 0 40px #7b4dff1f}.auth-gate__title{margin:0 0 .75rem;font-family:var(--font-fantasy);font-size:1.5rem;letter-spacing:.14em;text-transform:uppercase;color:#f1e6c8}.auth-gate__message{margin:0 0 1.5rem;font-family:var(--font-ui);font-size:.9rem;line-height:1.5;color:#e8dcc8c7}.auth-gate__loading{margin:0;font-family:var(--font-fantasy);font-size:1rem;letter-spacing:.1em;color:#e8dcc8bf}.auth-gate__register{display:block;width:100%;margin-top:1rem;border:none;background:transparent;color:#7fd8ffe6;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-gate__register:hover{color:#d4f0ff}.iyashikei-avatar{--avatar-ring: #8fb89a;--avatar-glow: rgba(106, 171, 114, .35);--avatar-mana: #6a9ec4;--avatar-mana-glow: rgba(106, 158, 196, .45);--avatar-health-bg: #c9a87c;--avatar-name-bg: rgba(255, 252, 247, .92);--avatar-name-border: rgba(106, 171, 114, .45);--avatar-name-text: #3d5244;display:flex;flex-direction:column;align-items:center;position:relative;width:188px;margin:36px;-webkit-user-select:none;user-select:none}.iyashikei-avatar--opponent{--avatar-ring: #d4a574;--avatar-glow: rgba(212, 165, 116, .32);--avatar-mana: #c9a87c;--avatar-mana-glow: rgba(201, 168, 124, .4);--avatar-health-bg: #c9786a;--avatar-name-border: rgba(201, 120, 106, .4);--avatar-name-text: #5c4a3a}.iyashikei-avatar__portrait{position:relative;width:132px;height:132px;border-radius:50%;padding:4px;background:linear-gradient(145deg,var(--avatar-ring),color-mix(in srgb,var(--avatar-ring) 55%,white));box-shadow:0 8px 24px #2c3e2d1f,0 0 0 1px #ffffff8c,0 0 28px var(--avatar-glow)}.iyashikei-avatar__portrait-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.55),transparent 42%),radial-gradient(circle at 50% 62%,rgba(106,171,114,.18),transparent 58%),linear-gradient(165deg,#f8f4ec,#e8efe4 48%,#dce8df);border:2px solid rgba(255,255,255,.75)}.iyashikei-avatar--opponent .iyashikei-avatar__portrait-inner{background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.5),transparent 42%),radial-gradient(circle at 50% 62%,rgba(212,165,116,.2),transparent 58%),linear-gradient(165deg,#faf3ea,#f0e4d4 48%,#e8ddd0)}.iyashikei-avatar__health{position:absolute;right:-2px;bottom:6px;min-width:34px;height:34px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--avatar-health-bg);color:#fffaf5;font-family:var(--font-heading, var(--font-fantasy, serif));font-size:14px;font-weight:600;letter-spacing:.02em;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 12px #2c3e2d26}.iyashikei-avatar__mana{position:absolute;left:-28px;bottom:4px;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5}.iyashikei-avatar__mana-stack{display:flex;flex-direction:column-reverse;gap:calc(6px * var(--mana-scale, 1))}.iyashikei-avatar__mana-bead{width:calc(18px * var(--mana-scale, 1));height:calc(18px * var(--mana-scale, 1));border-radius:50%;background:#ffffff8c;border:1.5px solid rgba(106,158,196,.28);box-shadow:inset 0 1px 2px #fffc;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.iyashikei-avatar__mana-bead--active{background:radial-gradient(circle at 35% 30%,#dff3ff 0%,var(--avatar-mana) 72%);border-color:color-mix(in srgb,var(--avatar-mana) 70%,white);box-shadow:0 0 10px var(--avatar-mana-glow),inset 0 1px 3px #ffffffa6;transform:scale(1.06)}.iyashikei-avatar__mana-count{color:#5a7a8a;font-family:var(--font-ui, sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em}.iyashikei-avatar__name{margin-top:12px;padding:6px 20px;border-radius:999px;background:var(--avatar-name-bg);border:1px solid var(--avatar-name-border);color:var(--avatar-name-text);font-family:var(--font-ui, sans-serif);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 14px #2c3e2d14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-stage{position:relative;width:1920px;height:1080px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,252,247,.22) 0%,transparent 48%),linear-gradient(#f5f0e614,#2c3e2d1f),var(--game-arena-bg, var(--play-arena-bg)) center/cover no-repeat}.game-field-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.game-field-veil--blue{background:radial-gradient(ellipse 90% 70% at 50% 38%,rgba(184,220,232,.22) 0%,rgba(255,252,247,.08) 48%,transparent 72%)}.game-field-veil--green{background:radial-gradient(ellipse 88% 68% at 50% 40%,rgba(159,212,168,.2) 0%,rgba(255,252,247,.06) 50%,transparent 74%)}.game-field-veil--orange{background:radial-gradient(ellipse 92% 72% at 50% 36%,rgba(232,201,160,.24) 0%,rgba(255,252,247,.08) 46%,transparent 72%)}.game-field-ray{position:absolute;top:-8%;width:3px;height:62%;transform-origin:50% 0;border-radius:999px;opacity:0;filter:blur(.4px)}.game-field-ray--blue{background:linear-gradient(180deg,#fff0,#b8dce88c 28%,#8ec5da59 62%,#b8dce800);box-shadow:0 0 18px #b8dce859}.game-field-ray--green{background:linear-gradient(180deg,#fff0,#b8dcc080 30%,#9fd4a852 64%,#b8dcc000);box-shadow:0 0 16px #9fd4a847}.game-field-ray--orange{background:linear-gradient(180deg,#fff0,#fff4e694 26%,#e8c9a061 60%,#fff4e600);box-shadow:0 0 18px #e8c9a052}.game-field-mote{position:absolute;width:5px;height:5px;border-radius:999px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.game-field-mote--blue{background:#ffffffeb;box-shadow:0 0 10px #b8dce8a6}.game-field-mote--green{width:6px;height:4px;border-radius:40% 60%;background:#c8e6cce0;box-shadow:0 0 8px #9fd4a873}.game-field-mote--orange{background:#fffaf0f2;box-shadow:0 0 10px #e8c9a08c}.game-field-whisper{position:absolute;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none}.game-field-whisper--blue{background:radial-gradient(circle,#b8dce873,#b8dce800 72%)}.game-field-whisper--green{background:radial-gradient(circle,#9fd4a86b,#9fd4a800 72%)}.game-field-whisper--orange{background:radial-gradient(circle,#e8c9a07a,#e8c9a000 72%)}.game-field-bloom{position:absolute;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none}.game-field-bloom--face{width:160px;height:160px}.game-field-bloom--blue{background:radial-gradient(circle,rgba(255,255,255,.72) 0%,rgba(184,220,232,.38) 42%,transparent 72%)}.game-field-bloom--green{background:radial-gradient(circle,rgba(255,255,255,.68) 0%,rgba(159,212,168,.36) 44%,transparent 72%)}.game-field-bloom--orange{background:radial-gradient(circle,rgba(255,255,255,.75) 0%,rgba(232,201,160,.4) 42%,transparent 72%)}.game-field-ripple{position:absolute;width:88px;height:88px;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,255,255,.55);opacity:0;pointer-events:none}.game-field-ripple--blue{box-shadow:0 0 0 1px #b8dce859,inset 0 0 18px #b8dce838}.game-field-ripple--green{box-shadow:0 0 0 1px #9fd4a852,inset 0 0 18px #9fd4a833}.game-field-ripple--orange{box-shadow:0 0 0 1px #e8c9a059,inset 0 0 18px #e8c9a038}.game-vfx-particle{position:absolute;border-radius:999px;transform:translate(-50%,-50%);opacity:.85;box-shadow:0 0 8px #b8dce859}.game-turn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;display:grid;place-items:center}.game-turn-overlay__veil{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1}.game-turn-overlay--your .game-turn-overlay__veil{background:radial-gradient(circle at 50% 48%,#fffcf733,#6aab7214 42%,#2c3e2d0a)}.game-turn-overlay--enemy .game-turn-overlay__veil{background:radial-gradient(circle at 50% 48%,#fffcf729,#c9a87c1a 42%,#2c3e2d0a)}.game-turn-overlay__strip{position:absolute;left:0;right:0;top:50%;height:72px;transform:translateY(-50%);opacity:.92}.game-turn-overlay--your .game-turn-overlay__strip{background:linear-gradient(90deg,#fffcf700,#e8f4ea8c 18%,#dcece2ad,#e8f4ea8c 82%,#fffcf700)}.game-turn-overlay--enemy .game-turn-overlay__strip{background:linear-gradient(90deg,#fffcf700,#faf3ea8c 18%,#f5ebdcad,#faf3ea8c 82%,#fffcf700)}.game-turn-overlay__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;transform-origin:center center}.game-turn-overlay__glyph{font-family:var(--font-heading, "Shippori Mincho", serif);font-size:4.6rem;font-weight:500;line-height:1;letter-spacing:.02em}.game-turn-overlay--your .game-turn-overlay__glyph{color:#4a7c59;text-shadow:0 2px 18px rgba(255,255,255,.75)}.game-turn-overlay--enemy .game-turn-overlay__glyph{color:#9a7a62;text-shadow:0 2px 18px rgba(255,255,255,.75)}.game-turn-overlay--exit .game-turn-overlay__glyph{font-size:3.4rem;color:#6a8a96;opacity:.92}.game-turn-overlay__sublabel{font-family:var(--font-ui, sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:lowercase;color:#2c3e2d9e}.game-turn-overlay--enter{animation:komorebi-turn-overlay-enter .63s cubic-bezier(.33,1,.68,1) forwards}.game-turn-overlay--enter .game-turn-overlay__content{animation:komorebi-turn-glyph-enter .75s cubic-bezier(.33,1,.68,1) forwards}.game-turn-overlay--exit{animation:komorebi-turn-overlay-exit .83s cubic-bezier(.4,0,.2,1) forwards}.game-turn-overlay--exit .game-turn-overlay__content{animation:komorebi-turn-glyph-exit .83s cubic-bezier(.4,0,.2,1) forwards}.game-enemy-card-back{position:relative;width:120px;height:168px;margin-left:-66px;border-radius:14px;overflow:hidden}.game-enemy-card-back.game-card-fly-clone,.game-deck-card.game-card-fly-clone{margin-left:0}.game-stage[data-gameplay-variant=iyashikei] .game-zone-controls{position:absolute;right:86px;top:392px;display:flex;flex-direction:column;gap:12px;z-index:4}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box{padding:12px 16px 14px;border-radius:18px;min-width:162px;display:flex;flex-direction:column;gap:3px;font-family:var(--font-ui, sans-serif);background:radial-gradient(circle at 50% 0%,#fffffff0,#f5f0e6e0 58%),linear-gradient(180deg,#fffcf7f5,#e8ede4e6);border:1px solid rgba(124,184,124,.3);box-shadow:0 8px 22px #2c3e2d1c,inset 0 0 0 1px #ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box__round{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2c3e2d75}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box__phase{font-size:.76rem;letter-spacing:.03em;color:#2c3e2d94}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box__status{margin-top:3px;font-family:var(--font-heading, "Shippori Mincho", serif);font-size:1.08rem;font-weight:600;letter-spacing:.02em;line-height:1.2;color:#4a7c59}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box--yours .game-turn-box__status{color:#4a7c59}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box--theirs .game-turn-box__status{color:#5a8aaa}.game-stage[data-gameplay-variant=iyashikei] .game-turn-box--settling .game-turn-box__status{color:#9a8ab0}.game-stage[data-gameplay-variant=iyashikei] .game-zone-controls .game-zone-controls__btn{font-family:var(--font-ui, sans-serif);font-size:.82rem;letter-spacing:.04em;text-transform:none;border-radius:999px!important;color:#3d5240;background:#ffffffd1;border-color:#7cb87c52;box-shadow:0 4px 12px #2c3e2d14}.game-stage[data-gameplay-variant=iyashikei] .game-zone-controls .game-zone-controls__btn:hover:not(:disabled){color:#243d28;background:#fffffff0;border-color:#7cb87c73;box-shadow:0 6px 16px #6aab721f}.game-stage[data-gameplay-variant=iyashikei] .game-zone-controls .game-zone-controls__btn.vb-btn--primary{color:#2f4a32;background:#b8d4b08c;border-color:#6aab727a}.game-stage[data-gameplay-variant=iyashikei] .game-zone-controls .game-zone-controls__btn.vb-btn--primary:hover:not(:disabled){background:#b8d4b0b8;border-color:#6aab729e}.game-hero-card-fan{width:100%;height:100%;position:relative;pointer-events:auto;animation:hero-hand-pop .75s ease-out}.game-stage[data-gameplay-variant=iyashikei].game-stage--booting{display:grid;place-items:center;min-height:100%;color:#2c3e2d;font-family:var(--font-heading, var(--font-fantasy, serif));font-size:1.1rem;letter-spacing:.04em}.game-stage[data-gameplay-variant=iyashikei].game-stage--booting p{margin:0;color:#2c3e2d}.game-action-error{position:absolute;left:50%;bottom:420px;transform:translate(-50%);z-index:8;padding:.5rem 1rem;border-radius:999px;background:#fffcf7f0;color:#9a5548;font-size:.85rem;border:1px solid rgba(201,120,106,.35);box-shadow:0 8px 20px #2c3e2d1a}.game-deck-card{position:relative;width:88px;height:122px;border-radius:14px;overflow:hidden}.game-deck-count{margin-top:2px;font-family:var(--font-heading, var(--font-fantasy, serif));font-size:1.75rem;font-weight:600;color:#1e3326;text-shadow:none}.game-deck-label{font-family:var(--font-ui, sans-serif);color:#2c3e2da6;letter-spacing:.1em;font-size:.72rem;text-transform:lowercase}.game-fullscreen-button{position:absolute;right:24px;bottom:20px;z-index:5;border:1px solid rgba(106,171,114,.35);border-radius:999px;color:#3d5244;text-transform:none;letter-spacing:.03em;font-family:var(--font-ui, sans-serif);font-size:.72rem;background:#fffcf7d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem .85rem;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.game-fullscreen-button:hover{transform:translateY(-1px);border-color:#6aab728c;box-shadow:0 8px 18px #2c3e2d1a}@keyframes komorebi-turn-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes komorebi-turn-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes komorebi-turn-glyph-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes komorebi-turn-glyph-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.94)}}.game-fx-mana-burst{position:absolute;z-index:90;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 4px 12px rgba(106,171,114,.2))}.game-fx-mana-burst--villain{filter:drop-shadow(0 4px 12px rgba(201,168,124,.22))}.game-fx-mana-burst__label{font-family:var(--font-heading, var(--font-fantasy, serif));font-size:1.15rem;font-weight:600;letter-spacing:.04em;color:#4a7c59;text-shadow:none}.game-fx-mana-burst--villain .game-fx-mana-burst__label{color:#9a6b55}.game-fx-mana-burst__sub{font-size:.62rem;letter-spacing:.12em;opacity:.75;color:#2c3e2da6;text-transform:lowercase}.game-fx-rest{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-heading, var(--font-fantasy, serif));font-size:.82rem;font-weight:600;letter-spacing:.08em;color:#5a7a8a;text-shadow:0 2px 10px rgba(255,255,255,.75);white-space:nowrap}.game-fx-stillness{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-heading, var(--font-fantasy, serif));font-size:.78rem;font-weight:600;letter-spacing:.06em;color:#6a9ec4;text-shadow:0 2px 10px rgba(255,255,255,.75);white-space:nowrap}.game-fx-stillness-failed{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-ui, sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#5c4a3ab8;text-shadow:0 1px 6px rgba(255,255,255,.65);white-space:nowrap}.game-fx-executed,.game-fx-freeze,.game-fx-freeze-failed{display:none}.game-board-card-wrap--rest{z-index:11}.game-stage[data-gameplay-variant=iyashikei] .game-enemy-card-back,.game-stage[data-gameplay-variant=iyashikei] .game-deck-card{border:2px solid #b8cfc4;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.72) 0%,transparent 58%),radial-gradient(circle at 50% 50%,#8eb0c047,#8eb0c000 66%),linear-gradient(180deg,#e8ede9,#dce5e0 46%,#cfd9d3);box-shadow:inset 0 0 0 1px #ffffff8c,0 4px 14px #2c3e2d24}.game-stage[data-gameplay-variant=iyashikei] .game-enemy-card-back:before,.game-stage[data-gameplay-variant=iyashikei] .game-deck-card:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:10px;border:1px solid rgba(142,176,192,.45);box-shadow:inset 0 0 0 1px #ffffff6b,inset 0 0 22px #8eb0c029;pointer-events:none}.game-stage[data-gameplay-variant=iyashikei] .game-deck-card:before{top:7px;right:7px;bottom:7px;left:7px;border-radius:8px}.game-stage[data-gameplay-variant=iyashikei] .game-enemy-card-back:after,.game-stage[data-gameplay-variant=iyashikei] .game-deck-card:after{content:"木";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:none;font-family:var(--font-heading, "Shippori Mincho", serif);font-size:2.35rem;font-weight:500;line-height:1;color:#4a7c5957;opacity:1;filter:none;pointer-events:none}.game-stage[data-gameplay-variant=iyashikei] .game-deck-card:after{font-size:1.55rem}.game-stage[data-gameplay-variant=iyashikei] .card.card--game:hover,.game-stage[data-gameplay-variant=iyashikei] .card.card--game.card--hovered,.game-stage[data-gameplay-variant=iyashikei] .card.card--compact:hover,.game-stage[data-gameplay-variant=iyashikei] .card.card--compact.card--hovered,.game-stage[data-gameplay-variant=iyashikei] .card.card--preview:hover,.game-stage[data-gameplay-variant=iyashikei] .card.card--preview.card--hovered{filter:drop-shadow(0 14px 28px rgba(44,62,45,.22)) drop-shadow(0 0 18px color-mix(in srgb,var(--glow-color) 30%,transparent))}.game-stage[data-gameplay-variant=iyashikei] .card__frame{border-radius:10px;border:1.5px solid color-mix(in srgb,var(--glow-color) 38%,#e8e0d0);background:#f7f2e8;box-shadow:0 8px 24px #2c3e2d1f,inset 0 0 0 1px #ffffff73}.game-stage[data-gameplay-variant=iyashikei] .card__overlay{background:linear-gradient(180deg,#f7f2e814,#2c3e2d1f 42%,#2c3e2db8)}.game-stage[data-gameplay-variant=iyashikei] .card__stat--mana{color:#3d5240;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:linear-gradient(160deg,#c8dcc0,#9ab89a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 8px #7aa87a47;text-shadow:none}.game-stage[data-gameplay-variant=iyashikei] .card__stat--attack{color:#3a4550;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:#f5f0e6eb;border:1.5px solid #8a9aaa;border-radius:8px 16px 16px 8px;box-shadow:0 2px 8px #4a5a6a26;text-shadow:none}.game-stage[data-gameplay-variant=iyashikei] .card__stat--health{color:#5a3d45;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:#e8c4c48c;border:1.5px solid #d4a5a5;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;box-shadow:0 2px 8px #d4a5a538;text-shadow:none}.game-stage[data-gameplay-variant=iyashikei] .card__domain{border:1.5px solid color-mix(in srgb,var(--glow-color) 45%,#f5f0e6);background:#f5f0e6bf;box-shadow:0 2px 8px #2c3e2d1a}.game-stage[data-gameplay-variant=iyashikei] .card__domain--shinrin{background-image:radial-gradient(circle at 30% 30%,#b8d4b0,#6a9a6a 72%)}.game-stage[data-gameplay-variant=iyashikei] .card__domain--naminami{background-image:radial-gradient(circle at 30% 30%,#a8d4e8,#5a8aaa 72%)}.game-stage[data-gameplay-variant=iyashikei] .card__domain--akari{background-image:radial-gradient(circle at 30% 30%,#e8c8a0,#b88858 72%)}.game-stage[data-gameplay-variant=iyashikei] .card__domain--takane{background-image:radial-gradient(circle at 30% 30%,#d4c8e0,#9a8ab0 72%)}.game-stage[data-gameplay-variant=iyashikei] .card__title{font-family:var(--font-heading, var(--font-fantasy));font-weight:400;letter-spacing:.06em;color:#f5f0e6;text-shadow:0 1px 4px rgba(44,62,45,.45);background:transparent}.game-stage[data-gameplay-variant=iyashikei] .card__footer{color:#f5f0e6eb}.game-stage[data-gameplay-variant=iyashikei] .card--game .card__title,.game-stage[data-gameplay-variant=iyashikei] .card--compact .card__title{font-family:var(--font-heading, var(--font-fantasy, serif))}.game-stage[data-gameplay-variant=iyashikei] .card.card--frozen .card__frame{border-color:#8eb0c0bf;box-shadow:0 0 18px #8eb0c059,inset 0 0 0 1px #ffffff8c}.game-stage[data-gameplay-variant=iyashikei] .card.card--frozen:after{background:#d2e4ea61;box-shadow:inset 0 0 18px #8eb0c038}.game-stage[data-gameplay-variant=iyashikei] .card--compact .card__stat--mana{width:22px;height:22px;font-size:.52rem}.game-stage[data-gameplay-variant=iyashikei] .card--compact .card__stat--attack,.game-stage[data-gameplay-variant=iyashikei] .card--compact .card__stat--health{min-width:22px;width:22px;height:20px;font-size:.52rem}.game-stage[data-gameplay-variant=iyashikei] .game-hero-card-wrap--disabled .card.card--game{filter:saturate(.55) brightness(1.05);opacity:.72}.match-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#f5f0e69e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-result--win{background:#e8f4ea94}.match-result--loss{background:#faf3ea9e}.match-result__panel{position:relative;text-align:center;padding:2rem 2.25rem 1.75rem;border-radius:20px;border:1px solid rgba(106,171,114,.32);background:#fffcf7f5;box-shadow:0 20px 48px #2c3e2d1f,inset 0 0 0 1px #ffffffbf;max-width:400px}.match-result--win .match-result__panel{border-color:#6aab7261}.match-result--loss .match-result__panel{border-color:#c9a87c61}.match-result__eyebrow{margin:0 0 .35rem;font-family:var(--font-ui, sans-serif);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#2c3e2d85}.match-result__glyph{display:block;margin:0 auto .5rem;font-family:var(--font-heading, "Shippori Mincho", serif);font-size:2rem;font-weight:500;line-height:1;color:#6aab7273}.match-result--loss .match-result__glyph{color:#c9a87c8c}.match-result__title{margin:0 0 .65rem;font-family:var(--font-heading, "Shippori Mincho", serif);font-size:1.55rem;font-weight:600;letter-spacing:.03em;color:#3d5244}.match-result__text{margin:0 0 1.35rem;font-family:var(--font-ui, sans-serif);font-size:.92rem;color:#2c3e2dc2;line-height:1.65}.match-result__actions{display:flex;flex-direction:column;gap:.55rem}.match-result__actions .vb-btn{width:100%;border-radius:999px!important}.game-arena-ambience{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.game-arena-ambience__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffcf747,#f5f0e61a 38%,#2c3e2d0f)}.game-arena-ambience__komorebi{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 42% at 18% 8%,rgba(255,255,255,.42) 0%,transparent 58%),radial-gradient(ellipse 48% 38% at 72% 12%,rgba(184,220,232,.28) 0%,transparent 62%),radial-gradient(ellipse 40% 34% at 48% 6%,rgba(232,201,160,.18) 0%,transparent 58%);opacity:.85;animation:game-arena-komorebi-drift 28s ease-in-out infinite alternate}.game-arena-ambience__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 88% 78% at 50% 46%,transparent 42%,rgba(44,62,45,.14) 100%)}.game-arena-ambience__petals{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.game-arena-ambience__petal{position:absolute;top:-16px;width:7px;height:10px;background:color-mix(in srgb,var(--petal-color) 68%,white);border-radius:50% 0 50% 50%;opacity:0;transform:scale(var(--petal-scale, 1));animation:game-arena-petal-fall linear infinite}@keyframes game-arena-petal-fall{0%{transform:translateY(0) rotate(0) scale(var(--petal-scale, 1));opacity:0}12%{opacity:.42}88%{opacity:.22}to{transform:translateY(1120px) rotate(240deg) scale(var(--petal-scale, 1));opacity:0}}@keyframes game-arena-komorebi-drift{0%{transform:translate(-1.2%) scale(1);opacity:.78}to{transform:translate(1.2%) scale(1.02);opacity:.92}}.card-fan{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:1280px;height:380px;margin:0 auto;perspective:1200px}.card{position:absolute;bottom:0;width:calc(168px * var(--card-scale, 1));aspect-ratio:2 / 3;transform-style:preserve-3d;transform:translate(var(--fan-translate-x)) rotate(var(--fan-rotate)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .35s cubic-bezier(.23,1,.32,1),filter .35s ease;z-index:calc(var(--fan-index) + 1);animation:card-fan-enter .9s cubic-bezier(.23,1,.32,1) backwards;animation-delay:calc(var(--fan-index) * .1s + .4s);cursor:pointer}.card:hover,.card.card--hovered{z-index:20;transform:translate(var(--fan-translate-x)) rotate(var(--fan-rotate)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-30px) scale(1.08);filter:drop-shadow(0 0 28px var(--glow-color)) drop-shadow(0 0 48px color-mix(in srgb,var(--glow-color) 60%,transparent))}.card--compact{position:relative;width:100%;max-width:200px;animation:none}.card--market{position:relative;width:100%;max-width:none;height:100%;animation:none;cursor:pointer}.card--market:hover,.card--market.card--hovered{z-index:auto;transform:none;filter:none}.card--market .card__ability,.card--market .card__keywords{display:none}.card--market .card__title{font-size:1rem}.card--preview{position:relative;width:100%;height:100%;max-width:none;animation:none;transform:none;cursor:default}.card--preview:hover,.card--preview.card--hovered{z-index:auto;transform:none;filter:drop-shadow(0 12px 32px rgba(0,0,0,.65)) drop-shadow(0 0 20px color-mix(in srgb,var(--glow-color) 35%,transparent))}.card--preview .card__bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px}.card--preview .card__combat-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 10px;flex-shrink:0}.card--preview .card__stat--attack,.card--preview .card__stat--health{position:relative;top:auto;right:auto;bottom:auto;left:auto;flex-shrink:0;height:auto;min-height:32px}.card--preview .card__stat--health{min-height:38px}.card--preview .card__footer{position:relative;left:auto;right:auto;bottom:auto}.card--game{width:calc(118px * var(--card-scale, 1))}.card__frame{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--glow-color) 75%,#1a1a22);box-shadow:0 8px 32px #000000a6,inset 0 0 30px #00000059,0 0 18px color-mix(in srgb,var(--glow-color) 35%,transparent);background:#0a0a0c}.card__art{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:opacity .2s ease}.card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0c26,#0a0a0c59 45%,#0a0a0ceb);pointer-events:none}.card__stat{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9)}.card__stat-value{line-height:1}.card__stat--mana{top:8px;left:8px;width:34px;height:38px;font-size:.85rem;background:linear-gradient(160deg,#2a6fd4,#143a7a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 12px #4fc8ff73}.card__stat--attack{bottom:3rem;left:8px;min-width:36px;height:32px;padding:0 6px 0 4px;gap:2px;font-size:.8rem;border:2px solid var(--glow-color);border-radius:6px 14px 14px 6px}.card__stat--health{bottom:3rem;right:8px;width:32px;height:38px;font-size:.85rem;border:2px solid #ff6b6b;border-radius:50%/60% 60% 40% 40%;box-shadow:0 0 10px #e85d5d73}.card__domain{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--glow-color) 80%,#fff);background:#0a0a0ccc;box-shadow:0 0 10px color-mix(in srgb,var(--glow-color) 50%,transparent)}.card__domain--kronos{background-image:radial-gradient(circle at 30% 30%,#e8c547,#6b4f12 70%)}.card__domain--thalassa{background-image:radial-gradient(circle at 30% 30%,#7fd8ff,#1a4a6e 70%)}.card__domain--infernus{background-image:radial-gradient(circle at 30% 30%,#ff8a5c,#6b1a0a 70%)}.card__domain--anemos{background-image:radial-gradient(circle at 30% 30%,#c9a0ff,#3d2a6e 70%)}.card__rarity{position:absolute;top:44px;right:8px;z-index:2;padding:2px 6px;font-family:var(--font-ui);font-size:.45rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0e8d8;background:#0a0a0cbf;border:1px solid rgba(255,255,255,.2);border-radius:3px}.card__rarity--epic{border-color:#c9a227;color:#f3d878}.card__rarity--rare{border-color:#7b4dff;color:#c4b5fd}.card__footer{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.card__title{margin:0;padding:4px 6px;font-family:var(--font-fantasy);font-size:.52rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase;color:#f0e8d8;border-radius:4px;line-height:1.25}.card--game .card__title{font-size:.42rem;padding:3px 4px}.card--game .card__footer{padding:6px 6px 8px}.card__ability{margin:0;padding:4px 6px;background:#0a0a0ca6;border-radius:4px}.card__ability-name{display:block;font-family:var(--font-fantasy);font-size:.42rem;letter-spacing:.06em;color:var(--glow-color);margin-bottom:2px}.card__ability-text{margin:0;font-family:var(--font-ui);font-size:.4rem;line-height:1.35;color:#e8dcc8e6;font-style:italic}.card__keywords{display:flex;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;justify-content:center}.card__keywords li{font-family:var(--font-ui);font-size:.38rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 4px;color:#e8dcc8;border:1px solid color-mix(in srgb,var(--glow-color) 55%,transparent);border-radius:3px;background:#0a0a0c8c}.card--compact .card__ability,.card--compact .card__keywords{display:none}.card--compact .card__title{font-size:.48rem}.card--frozen .card__art{filter:grayscale(.35) brightness(1.15) saturate(.55)}.card--frozen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(165deg,rgba(180,230,255,.35) 0%,rgba(100,180,255,.12) 45%,transparent 70%);box-shadow:inset 0 0 24px #8cd2ff40}.card--frozen .card__stat--attack{opacity:.45}@keyframes card-fan-enter{0%{opacity:0;transform:translate(0) rotate(0) translateY(80px) scale(.85)}to{opacity:1;transform:translate(var(--fan-translate-x)) rotate(var(--fan-rotate)) translateY(0) scale(1)}}@media(max-width:640px){.card-fan{height:clamp(200px,58vw,260px);max-width:100%}.card{width:calc(clamp(88px,28vw,120px) * var(--card-scale, 1))}.card--game{width:calc(96px * var(--card-scale, 1))}.card--hero .card__keywords{display:none}.card--hero .card__stat,.card--hero .card__domain{height:22px;width:22px;min-width:initial;font-size:11px}.card--hero .card__stat--attack,.card--hero .card__stat--health{bottom:2.5rem}}.avatar-container{display:flex;flex-direction:column;align-items:center;position:relative;width:200px;margin:40px;-webkit-user-select:none;user-select:none}.avatar-container.palette-darkRed .avatar-circle{border-color:#7f1d1d}.avatar-container.palette-darkRed .frame-diamond{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}.avatar-container.palette-darkRed .nickname-badge{border:2px solid #7f1d1d;border-image:linear-gradient(to right,#450a0a,#991b1b) 1}.avatar-container.palette-darkRed .avatar-circle:after{border-color:#991b1b80;filter:drop-shadow(0 0 5px rgba(127,29,29,.65));animation-name:darkRedWaveGlow}.avatar-circle{width:140px;height:140px;background-color:#07030d;border:4px solid #c026d3;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #000000e6,inset 0 0 15px #000c}.frame-diamond{position:absolute;background:linear-gradient(135deg,#c026d3,#db2777);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:2}.diamond-top,.diamond-bottom{width:14px;height:18px}.diamond-left,.diamond-right{width:19px;height:14px}.diamond-top{top:-9px;left:calc(50% - 7px)}.diamond-bottom{bottom:-9px;left:calc(50% - 7px)}.diamond-left{left:-9px;top:calc(50% - 7px)}.diamond-right{right:-9px;top:calc(50% - 7px)}.mana-wrapper{position:absolute;left:-32px;bottom:-5px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:5}.mana-counter{color:#60a5fa;font-weight:700;font-size:14px;font-family:Courier New,monospace;margin-top:6px;text-shadow:0 0 8px rgba(59,130,246,.6);letter-spacing:.5px}.mana-slots-list{display:flex;flex-direction:column-reverse;gap:calc(4px * var(--mana-scale, 1))}.mana-slot-outer{width:calc(24px * var(--mana-scale, 1));height:calc(26px * var(--mana-scale, 1));background:linear-gradient(180deg,#1a1330,#130c24);border:calc(1.5px * var(--mana-scale, 1)) solid #4c1d95;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 2px 4px #00000080,inset 0 0 3px #4c1d9566}.mana-slot-inner{width:82%;height:82%;background-color:#0d0618;border:calc(1px * var(--mana-scale, 1)) solid rgba(45,22,80,.9);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:all .3s cubic-bezier(.4,0,.2,1)}.mana-slot-inner.active{background:linear-gradient(135deg,#60a5fa,#2563eb);filter:drop-shadow(0 0 6px #3b82f6) brightness(1.2);border-color:#93c5fdf2}.mana-slot-outer.active-slot{border-color:#60a5fa;box-shadow:0 0 8px #3b82f680,inset 0 0 4px #93c5fd73}.hp-drop{position:absolute;bottom:5px;right:-5px;background-color:#b43351;border:1.5px solid #ffffff;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(135deg);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0009;z-index:10}.hp-text{transform:rotate(-135deg);color:#fff;font-weight:900;font-size:14px;font-family:Georgia,serif;text-shadow:0 1px 2px rgba(0,0,0,.5)}.nickname-badge{margin-top:14px;background-color:#08030d;border:2px solid #c026d3;border-image:linear-gradient(to right,#7e22ce,#db2777) 1;padding:4px 28px;color:#fff;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-align:center;min-width:110px;box-shadow:0 5px 12px #00000080;text-transform:uppercase}.avatar-circle:after{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:50%;border:2px solid rgba(192,38,211,.4);filter:drop-shadow(0 0 4px rgba(192,38,211,.6));z-index:1;pointer-events:none;animation:voidWaveGlow 5s ease-in-out infinite alternate}@keyframes voidWaveGlow{0%{transform:rotate(-15deg) scale(.98);border-color:#7e22ce66;filter:drop-shadow(0 0 3px rgba(126,34,206,.4))}50%{border-color:#c026d3cc;filter:drop-shadow(0 0 8px rgba(192,38,211,.9))}to{transform:rotate(15deg) scale(1.02);border-color:#db277780;filter:drop-shadow(0 0 4px rgba(219,39,119,.6))}}@keyframes darkRedWaveGlow{0%{transform:rotate(-15deg) scale(.98);border-color:#450a0a8c;filter:drop-shadow(0 0 3px rgba(69,10,10,.45))}50%{border-color:#7f1d1dd9;filter:drop-shadow(0 0 8px rgba(127,29,29,.75))}to{transform:rotate(15deg) scale(1.02);border-color:#991b1b99;filter:drop-shadow(0 0 4px rgba(153,27,27,.6))}}.game-stage{position:relative;width:1920px;height:1080px;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--purple-glow) 24%,transparent),transparent 42%),linear-gradient(color-mix(in srgb,var(--void-black) 35%,transparent),color-mix(in srgb,var(--void-black) 88%,transparent)),var(--game-arena-bg, var(--play-arena-bg)) center/cover no-repeat}.game-vfx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.game-fireball{position:absolute;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--flight-angle, 0deg));transform-origin:50% 50%;background:var( --orb-gradient, radial-gradient(circle at 50% 50%, #fde68a 0%, #fb923c 35%, #ef4444 70%, rgba(239, 68, 68, 0) 100%) );box-shadow:var(--orb-shadow-primary, 0 0 24px rgba(251, 146, 60, .95)),var(--orb-shadow-secondary, 0 0 50px rgba(239, 68, 68, .6))}.game-fireball:before{content:"";position:absolute;top:28%;right:48%;bottom:28%;left:18%;border-radius:999px;background:#fffc;filter:blur(1px)}.game-fireball:after{content:"";position:absolute;right:70%;top:10%;width:68px;height:80%;border-radius:999px;background:transparent;filter:none;opacity:0}.game-vfx-particle{position:absolute;border-radius:999px;transform:translate(-50%,-50%);opacity:.95;box-shadow:0 0 16px #fb923cbf}.game-enemy-turn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#0f172a14,#02061738)}.game-enemy-turn-strip{position:absolute;left:0;right:0;top:50%;height:86px;transform:translateY(-50%);background:linear-gradient(90deg,#02061700,#0206178f 14%,#020617a3,#0206178f 86%,#02061700)}.game-enemy-turn-text{position:relative;transform-origin:center center;font-family:var(--font-fantasy, serif);font-size:64px;letter-spacing:.08em;text-transform:uppercase;color:#dc2626;text-shadow:0 0 10px rgba(220,38,38,.7),0 0 22px rgba(185,28,28,.52),0 3px 12px rgba(2,6,23,.95)}.game-enemy-turn-overlay--enter{animation:enemy-turn-overlay-enter .25s ease-out forwards}.game-enemy-turn-overlay--enter .game-enemy-turn-text{animation:enemy-turn-text-enter .26s ease-out forwards,enemy-turn-text-pulse .9s ease-in-out .28s 1}.game-enemy-turn-overlay--exit{animation:enemy-turn-overlay-exit .48s ease-in forwards}.game-enemy-turn-overlay--exit .game-enemy-turn-text{animation:enemy-turn-text-exit .48s ease-in forwards}.game-your-turn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#0f172a14,#02061738)}.game-your-turn-strip{position:absolute;left:0;right:0;top:50%;height:86px;transform:translateY(-50%);background:linear-gradient(90deg,#02061700,#0206178f 14%,#020617a3,#0206178f 86%,#02061700)}.game-your-turn-text{position:relative;transform-origin:center center;font-family:var(--font-fantasy, serif);font-size:64px;letter-spacing:.08em;text-transform:uppercase;color:#facc15;text-shadow:0 0 10px rgba(250,204,21,.78),0 0 22px rgba(245,158,11,.52),0 3px 12px rgba(2,6,23,.95)}.game-your-turn-overlay--enter{animation:enemy-turn-overlay-enter .25s ease-out forwards}.game-your-turn-overlay--enter .game-your-turn-text{animation:enemy-turn-text-enter .26s ease-out forwards,enemy-turn-text-pulse .9s ease-in-out .28s 1}.game-your-turn-overlay--exit{animation:enemy-turn-overlay-exit .48s ease-in forwards}.game-your-turn-overlay--exit .game-your-turn-text{animation:enemy-turn-text-exit .48s ease-in forwards}.game-cast-ring{position:absolute;width:82px;height:82px;border-radius:999px;border:2px solid color-mix(in srgb,var(--cast-color, #fb923c) 84%,white 16%);box-shadow:0 0 26px color-mix(in srgb,var(--cast-color, #fb923c) 62%,transparent),inset 0 0 14px color-mix(in srgb,var(--cast-color, #fb923c) 40%,transparent);transform:translate(-50%,-50%);pointer-events:none}.game-zone-villain{position:absolute;top:28px;left:24px;z-index:3}.game-zone-hero{position:absolute;bottom:28px;left:24px;z-index:3}.game-zone-board{position:absolute;left:320px;right:220px;top:219px;bottom:335px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:1}.game-board-lane{flex:1;display:flex;justify-content:center;align-items:center;gap:22px;border-radius:14px}.game-board-lane--opponent{border-color:#38bdf840}.game-board-lane--hero{border-color:#facc1538}.game-board-card{width:176px;height:236px;border-radius:10px;border:2px solid rgba(46,128,173,.5);background:linear-gradient(180deg,#091828d9,#070d18f2);color:#e5e7eb;display:grid;place-items:center;font-family:var(--font-fantasy, serif);font-size:2rem;text-shadow:0 0 10px rgba(147,197,253,.45);box-shadow:0 8px 24px #00000073}.game-zone-enemy-hand{position:absolute;top:14px;left:877px;display:flex;justify-content:center;align-items:flex-start;z-index:4}.game-enemy-card-back{position:relative;width:120px;height:168px;margin-left:-66px;border-radius:10px;border:2px solid rgba(43,107,180,.72);background:radial-gradient(circle at 50% 30%,rgba(129,140,248,.5),transparent 46%),linear-gradient(180deg,#111827,#0b1021);box-shadow:0 6px 14px #00000073}.game-enemy-card-back:after,.game-deck-card:after{content:"";position:absolute;top:10%;right:14%;bottom:10%;left:14%;background:var(--card-back-logo, none) center / contain no-repeat;mix-blend-mode:screen;pointer-events:none}.game-zone-controls{position:absolute;right:86px;top:392px;display:flex;flex-direction:column;gap:16px;z-index:4}.game-turn-box{padding:10px 14px;border-radius:10px;min-width:150px;color:#cbd5e1;display:flex;flex-direction:column;gap:2px;font-size:20px;background:#1218272b;border:1px solid rgba(71,85,105,.7)}.game-turn-box strong{color:#38bdf8}.game-zone-controls__btn{font-size:.9rem;letter-spacing:.08em}.game-stage[data-gameplay-variant=voidborn] .game-zone-controls .game-zone-controls__btn{text-transform:uppercase;border-radius:8px!important;color:#f1e6c8;background:color-mix(in srgb,var(--void-black) 50%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 15%,transparent),inset 0 0 16px #00000059}.game-stage[data-gameplay-variant=voidborn] .game-zone-controls .game-zone-controls__btn:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--gold) 70%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--gold) 35%,transparent),0 0 26px color-mix(in srgb,var(--purple-glow) 28%,transparent),inset 0 0 20px color-mix(in srgb,var(--gold) 8%,transparent)}.game-stage[data-gameplay-variant=voidborn] .game-zone-controls .game-zone-controls__btn.vb-btn--primary{color:var(--play-cyan);background:linear-gradient(180deg,color-mix(in srgb,#0e3958 95%,transparent),color-mix(in srgb,#08283e 95%,transparent));border-color:color-mix(in srgb,var(--cyan-glow) 45%,transparent)}.game-stage[data-gameplay-variant=voidborn] .game-zone-controls .game-zone-controls__btn.vb-btn--primary:hover:not(:disabled){color:#b7e9ff;border-color:color-mix(in srgb,var(--gold) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#0e3958 95%,transparent),color-mix(in srgb,#08283e 95%,transparent))}.game-stage[data-gameplay-variant=voidborn] .game-turn-box{padding:10px 14px;border-radius:10px;min-width:150px;color:#cbd5e1;display:flex;flex-direction:column;gap:2px;font-size:20px;background:#121827b8;border:1px solid rgba(71,85,105,.7);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.game-stage[data-gameplay-variant=voidborn] .game-turn-box strong{color:#38bdf8}.game-zone-hero-hand{position:absolute;left:300px;right:296px;bottom:19px;height:370px;z-index:6;pointer-events:none}.game-hero-card-fan{width:100%;height:100%;position:relative;pointer-events:auto;animation:hero-hand-pop .65s ease-out}.game-hero-card-wrap{display:contents}.game-hero-card-wrap--disabled .card.card--game{filter:grayscale(.85) brightness(.72);cursor:not-allowed}.game-stage--booting{display:grid;place-items:center;min-height:100%;color:#cbd5e1;font-family:var(--font-fantasy, serif);font-size:1.25rem}.game-stage--error{gap:1rem;padding:2rem;text-align:center;max-width:420px;margin:0 auto}.game-action-error{position:absolute;left:50%;bottom:420px;transform:translate(-50%);z-index:8;padding:.5rem 1rem;border-radius:8px;background:#7f1d1de6;color:#fecaca;font-size:.85rem;border:1px solid rgba(248,113,113,.6)}.game-board-slot{width:176px;height:236px;display:flex;align-items:center;justify-content:center}.game-board-slot--vacant{visibility:hidden;pointer-events:none}.game-board-card-wrap{position:relative;width:176px;height:236px}.game-board-card-wrap .card{width:100%;height:100%;transform:none}.game-card-fly-clone{position:fixed;z-index:9999;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1)}.game-hero-card-fan .card.card--game{position:absolute;left:50%;bottom:0;width:calc(178px * var(--card-scale, 1));margin-left:calc(-89px * var(--card-scale, 1));z-index:calc(10 + var(--fan-index));pointer-events:auto;cursor:pointer;transform:translate(var(--fan-translate-x)) translateY(var(--fan-lift)) rotate(var(--fan-rotate)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:bottom center;animation-name:game-card-fan-enter;animation-duration:.72s;animation-delay:calc(var(--fan-index) * 45ms + .1s)}.game-hero-card-fan .card.card--game:hover,.game-hero-card-fan .card.card--game.card--hovered{z-index:100;transform:translate(var(--fan-translate-x)) translateY(calc(var(--fan-lift) - 66px)) rotate(0) rotateX(0) rotateY(0) scale(1.03)}.game-zone-card-preview{position:absolute;left:20px;top:220px;bottom:230px;z-index:7;pointer-events:none;display:flex;align-items:center}.game-card-preview-wrap{height:100%;width:auto;aspect-ratio:2 / 3;max-width:min(420px,38vw);position:relative;pointer-events:none}.game-card-preview-wrap .card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;animation:none;filter:drop-shadow(0 16px 48px rgba(0,0,0,.75)) drop-shadow(0 0 28px color-mix(in srgb,var(--glow-color) 45%,transparent))}.game-card-preview-wrap .card:hover{transform:none;filter:drop-shadow(0 16px 48px rgba(0,0,0,.75)) drop-shadow(0 0 28px color-mix(in srgb,var(--glow-color) 45%,transparent))}.game-card-preview-wrap--ready .card__art{transition:opacity .12s ease}.game-card-preview-wrap .card--preview .card__stat--mana{top:14px;left:14px;width:52px;height:58px;font-size:1.25rem}.game-card-preview-wrap .card--preview .card__domain{top:16px;right:16px;width:40px;height:40px}.game-card-preview-wrap .card--preview .card__combat-stats{padding:0 14px}.game-card-preview-wrap .card--preview .card__stat--attack{min-width:52px;min-height:44px;padding:6px 10px 6px 8px;font-size:1.15rem}.game-card-preview-wrap .card--preview .card__stat--health{min-width:48px;min-height:56px;padding:6px 8px;font-size:1.25rem}.game-card-preview-wrap .card--preview .card__rarity{top:58px;right:14px;font-size:.62rem;padding:3px 8px}.game-card-preview-wrap .card--preview .card__footer{padding:12px 20px 20px;gap:8px}.game-card-preview-wrap .card--preview .card__title{font-size:.95rem;padding:6px 8px}.game-card-preview-wrap .card--preview .card__ability-name{font-size:.72rem}.game-card-preview-wrap .card--preview .card__ability-text{font-size:.68rem;line-height:1.4}.game-card-preview-wrap .card--preview .card__keywords li{font-size:.58rem;padding:2px 6px}.game-card-preview{position:relative;height:100%;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;border:2px solid rgba(250,204,21,.75)}.game-card-preview__art{width:100%;height:100%;object-fit:cover;object-position:center top}.game-card-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.game-card-preview__title{position:absolute;left:50%;bottom:200px;transform:translate(-50%);width:88%;margin:0;font-family:var(--font-fantasy, serif);font-size:.86rem;text-transform:uppercase;color:#f8fafc;text-align:center;letter-spacing:.05em}.game-card-preview__stat{position:absolute;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;background:#0a0a0ccc;border:1px solid rgba(251,191,36,.8);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.game-card-preview__stat--mana{top:12px;left:12px}.game-card-preview__stat--attack{bottom:56px;left:12px}.game-card-preview__stat--health{bottom:56px;right:12px}.game-zone-enemy-deck,.game-zone-hero-deck{position:absolute;right:40px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:5}.game-zone-enemy-deck{top:54px}.game-zone-hero-deck{bottom:110px}.game-deck-card{position:relative;width:88px;height:122px;border-radius:10px;border:2px solid rgba(43,107,180,.72);background:radial-gradient(circle at 50% 30%,rgba(129,140,248,.5),transparent 46%),linear-gradient(180deg,#111827,#0b1021)}.game-deck-count{margin-top:2px;font-family:var(--font-fantasy, serif);font-size:2rem;color:#f8fafc;text-shadow:0 0 8px rgba(59,130,246,.55)}.game-deck-label{font-family:var(--font-ui, "Segoe UI", sans-serif);color:#e2e8f0d9;letter-spacing:.08em;font-size:.8rem}.game-fullscreen-button{position:absolute;right:24px;bottom:20px;z-index:5;border:1px solid rgba(201,162,39,.45);border-radius:8px;color:#f1e6c8;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui, "Segoe UI", sans-serif);font-size:.68rem;background:#0a0a0ca6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .65rem;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.game-fullscreen-button:hover{transform:translateY(-1px);border-color:#e8cb77bf;box-shadow:0 0 14px #c9a2273d,inset 0 0 12px #7b4dff33}@media(hover:none)and (pointer:coarse){.game-fullscreen-button{display:none}}@keyframes hero-hand-pop{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes game-card-fan-enter{0%{opacity:0;transform:translate(0) translateY(70px) rotate(0) scale(.9)}to{opacity:1;transform:translate(var(--fan-translate-x)) translateY(var(--fan-lift)) rotate(var(--fan-rotate)) scale(1)}}@keyframes enemy-turn-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes enemy-turn-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes enemy-turn-text-enter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes enemy-turn-text-pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.18)}to{transform:scale(1);filter:brightness(1)}}@keyframes enemy-turn-text-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}.game-fx-mana-burst{position:absolute;z-index:90;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 0 12px rgba(56,91,248,.55))}.game-fx-mana-burst--villain{filter:drop-shadow(0 0 12px rgba(248,113,113,.55))}.game-fx-mana-burst__label{font-family:var(--font-display, "Orbitron", sans-serif);font-size:1.35rem;font-weight:800;letter-spacing:.06em;color:#7dd3fc;text-shadow:0 0 18px rgba(56,189,248,.9)}.game-fx-mana-burst--villain .game-fx-mana-burst__label{color:#fca5a5;text-shadow:0 0 18px rgba(248,113,113,.85)}.game-fx-mana-burst__sub{font-size:.55rem;letter-spacing:.28em;opacity:.85;color:#ffffffbf}.game-fx-executed{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.72rem;font-weight:900;letter-spacing:.22em;color:#fef08a;text-shadow:0 0 8px rgba(250,204,21,1),0 0 22px rgba(239,68,68,.85),0 2px 0 #7f1d1d;white-space:nowrap}.game-fx-freeze{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.68rem;font-weight:900;letter-spacing:.2em;color:#e0f2fe;text-shadow:0 0 10px rgba(56,189,248,1),0 0 24px rgba(14,165,233,.9),0 2px 0 #0c4a6e;white-space:nowrap}.game-fx-freeze-failed{position:absolute;z-index:95;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--font-display, "Orbitron", sans-serif);font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#cbd5e1;text-shadow:0 0 6px rgba(148,163,184,.9),0 0 14px rgba(71,85,105,.75),0 1px 0 #334155;white-space:nowrap}.game-board-card-wrap--freeze-hit{z-index:11}.game-board-card-wrap--striking{z-index:12}.game-board-card-wrap--executed{z-index:11}.game-hero-card-wrap--dealing{opacity:0;pointer-events:none;transform:scale(.92)}.game-hero-card-wrap:not(.game-hero-card-wrap--dealing){transition:opacity .22s ease,transform .22s ease}.game-card-fly-clone{will-change:transform,opacity}.game-server-pill{display:block;margin-top:.35rem;font-size:.58rem;letter-spacing:.14em;opacity:.72;font-weight:600}.game-server-pill--live{color:#6ee7b7}.game-server-pill--offline{color:#fca5a5}.game-api-hud{position:absolute;left:.65rem;bottom:.55rem;z-index:70;max-width:min(22rem,42vw);padding:.45rem .55rem;border-radius:.35rem;background:#060a12e0;border:1px solid rgba(148,163,184,.35);font-size:.58rem;line-height:1.35;color:#e2e8f0eb;pointer-events:none}.game-api-hud__head{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin-bottom:.25rem}.game-api-hud__head strong{letter-spacing:.12em;font-size:.58rem}.game-api-hud__ok{color:#6ee7b7}.game-api-hud__bad{color:#fca5a5}.game-api-hud__hint{margin:0 0 .3rem;opacity:.78}.game-api-hud__hint code{font-size:.55rem}.game-api-hud__log{margin:0;padding:0;list-style:none}.game-api-hud__log li{display:flex;justify-content:space-between;gap:.5rem;padding:.12rem 0;border-top:1px solid rgba(148,163,184,.15)}.game-api-hud__line--ok span:last-child{color:#86efac}.game-api-hud__line--fail span:last-child{color:#fca5a5}.game-api-hud__empty{opacity:.7;font-style:italic}.game-scalable-viewport{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#06070d;overscroll-behavior:none;touch-action:manipulation}.game-scalable-surface{position:absolute;top:50%;left:50%;transform-origin:center center}.game-scalable-orientation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#05060cdb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-scalable-orientation-card{width:min(88vw,420px);padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#0a0a12f2;color:#e5e7eb;text-align:center}.game-scalable-orientation-card h2{margin:0 0 .5rem;font-size:1rem}.game-scalable-orientation-card p{margin:0;font-size:.9rem;line-height:1.4}.match-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#04060cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.match-result__panel{text-align:center;padding:2rem 2.5rem;border-radius:12px;border:2px solid rgba(201,162,39,.55);background:#0a0a0ef2;box-shadow:0 24px 64px #000000a6;max-width:420px}.match-result__title{margin:0 0 .75rem;font-family:var(--font-fantasy);font-size:2rem;letter-spacing:.08em;text-transform:uppercase;color:#f3d878}.match-result__text{margin:0 0 1.5rem;font-family:var(--font-ui);color:#e8dcc8e6;line-height:1.5}.match-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tutorial-overlay{position:absolute;left:50%;bottom:1.35rem;z-index:18;transform:translate(-50%);width:min(34rem,calc(100% - 2rem));pointer-events:none}.tutorial-overlay__panel{pointer-events:auto;padding:1rem 1.15rem .95rem;border-radius:12px;border:1px solid rgba(201,162,39,.45);background:linear-gradient(180deg,#121626f5,#0a0a0cf0);box-shadow:0 18px 48px #00000080,0 0 32px #7b4dff24}.tutorial-overlay__progress{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#7fd8ffd9}.tutorial-overlay__title{margin:0 0 .45rem;font-family:var(--font-fantasy);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:#f1e6c8}.tutorial-overlay__body{margin:0;font-family:var(--font-ui);font-size:.88rem;line-height:1.5;color:#e8dcc8d1}.tutorial-overlay__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.tutorial-overlay__hint{margin:0;font-family:var(--font-ui);font-size:.78rem;color:#f3c74fe6;font-style:italic}.tutorial-overlay__skip{border:none;background:transparent;color:#e8dcc88c;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tutorial-overlay__skip:hover{color:#e8dcc8d9}.tutorial-spotlight-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#0a0a0ccc;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none;mask-size:1920px 1080px;mask-repeat:no-repeat;mask-position:0 0;-webkit-mask-size:1920px 1080px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0}.tutorial-highlight{position:absolute;z-index:16;border-radius:12px;border:2px solid rgba(243,199,79,.92);box-shadow:0 0 0 2px #0a0a0c80,0 0 28px #f3c74f61;pointer-events:none;animation:tutorial-highlight-pulse 1.6s ease-in-out infinite}@keyframes tutorial-highlight-pulse{0%,to{opacity:.72}50%{opacity:1}}.battle-enter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.battle-enter__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0a0a0ce0}.battle-enter__loading p{margin:0;font-family:var(--font-fantasy);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--play-cyan);text-shadow:0 0 20px color-mix(in srgb,var(--purple-glow) 40%,transparent)}.battle-enter__spinner{width:44px;height:44px;border-radius:50%;border:2px solid color-mix(in srgb,var(--purple-glow) 25%,transparent);border-top-color:var(--play-cyan);animation:battle-enter-spin .9s linear infinite}.battle-arena{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}@keyframes battle-enter-spin{to{transform:rotate(360deg)}}[data-landing-variant=iyashikei] .battle-enter__loading{background:#f5f0e6f0}[data-landing-variant=iyashikei] .battle-enter__loading p{text-transform:none;letter-spacing:.06em;color:#4a7c59;text-shadow:none;font-family:var(--font-heading, var(--font-fantasy, serif))}[data-landing-variant=iyashikei] .battle-enter__spinner{border-color:#6aab7238;border-top-color:#6aab72}.deck-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .35s ease}.deck-modal--open{opacity:1;pointer-events:auto}.deck-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0a0a0cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.deck-modal__panel{position:relative;z-index:1;width:min(100%,520px);padding:1.75rem 1.5rem 1.25rem;border-radius:12px;border:1px solid rgba(123,77,255,.45);background:linear-gradient(180deg,#121626f5,#0a0a0cf0);box-shadow:0 24px 60px #0000008c,0 0 40px #7b4dff26;transform:translateY(16px) scale(.97);opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.23,1,.32,1)}.deck-modal--open .deck-modal__panel{opacity:1;transform:translateY(0) scale(1)}.deck-modal__title{margin:0 0 .35rem;font-family:var(--font-fantasy);font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#d4c8e8}.deck-modal__mode{margin:0 0 1.25rem;text-align:center;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.06em;color:#e8dcc8bf}.deck-modal__error{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;font-family:var(--font-ui);font-size:.8rem;line-height:1.4;color:#fecaca;background:#7f1d1d59;border:1px solid rgba(248,113,113,.45)}.deck-modal__field{display:block;margin-bottom:1.5rem}.deck-modal__field-label{display:block;margin-bottom:.5rem;font-family:var(--font-ui);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#e8dcc88c}.deck-modal__select-wrap{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(123,77,255,.35);background:#0a0a0c99}.deck-modal__select{flex:1;border:none;background:transparent;color:#f1e6c8;font-family:var(--font-fantasy);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;outline:none}.deck-modal__select option{background:#0a0a0c;color:#f1e6c8}.deck-modal__count{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:#e8dcc899;white-space:nowrap}.deck-modal__count--full{color:#5ce08a;text-shadow:0 0 10px rgba(92,224,138,.35)}.deck-modal__actions{display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:auto auto;gap:.65rem .75rem;align-items:center}.deck-modal__manage{grid-column:1 / -1;justify-self:end;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.06em;color:color-mix(in srgb,var(--violet-accent) 78%,#c8b8e8);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.deck-modal__manage:hover{color:#f0e0ff;text-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 35%,transparent)}.deck-modal .vb-btn{color:color-mix(in srgb,var(--text-primary) 88%,#c8b8e8);background:color-mix(in srgb,var(--void-black) 72%,transparent);border-color:color-mix(in srgb,var(--purple-glow) 36%,transparent);border-radius:4px;box-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 12%,transparent),inset 0 0 16px #00000073}.deck-modal .vb-btn:hover:not(:disabled){color:#f0e0ff;border-color:color-mix(in srgb,var(--violet-accent) 52%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--purple-glow) 24%,transparent),inset 0 0 14px color-mix(in srgb,var(--purple-glow) 8%,transparent);filter:none}.deck-modal .vb-btn--primary,.deck-modal .vb-btn--secondary{color:color-mix(in srgb,var(--text-primary) 88%,#c8b8e8);background:color-mix(in srgb,var(--void-black) 72%,transparent);border-color:color-mix(in srgb,var(--purple-glow) 36%,transparent)}.deck-modal .vb-btn--primary:hover:not(:disabled),.deck-modal .vb-btn--secondary:hover:not(:disabled){color:#f0e0ff;background:color-mix(in srgb,var(--void-black) 64%,transparent);border-color:color-mix(in srgb,var(--violet-accent) 52%,transparent)}.play-page{position:relative;min-height:100svh;width:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--play-lobby-bg, url(/assets/locations/kronos.jpg)) center/cover no-repeat;padding:1rem 1.1rem 1.25rem}.play-page--arena{background:var(--play-arena-bg, var(--void-black)) center/cover no-repeat}.play-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 15%,rgba(0,0,0,.2),transparent 35%),radial-gradient(circle at 50% 50%,transparent 0%,rgba(10,10,12,.55) 70%);pointer-events:none}.play-page__top,.play-page__bottom{position:relative;z-index:2;display:flex;align-items:center}.play-page__top{justify-content:space-between}.play-page__bottom{justify-content:flex-end}.play-page__store-badge{opacity:.5;position:absolute;left:50%;bottom:1.35rem;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:8px;background:color-mix(in srgb,#0a0a0c00 79%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 12%,transparent),inset 0 0 16px #00000073;--store-muted: color-mix(in srgb, var(--text-primary) 72%, #c8b8e8)}.play-page__store-label{margin:0;font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--store-muted)}.play-page__store-icons{display:flex;align-items:center;justify-content:center;gap:.65rem}.play-page__store-icon{display:block;width:1.75rem;height:1.75rem;object-fit:contain}.play-page__store-icon--google,.play-page__store-icon--apple{filter:brightness(0) invert(1);opacity:.72}.play-page__player,.play-page__action{border:1px solid color-mix(in srgb,var(--purple-glow) 32%,transparent);border-radius:8px;color:color-mix(in srgb,var(--text-primary) 90%,#c8b8e8);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-ui);font-size:.68rem;background:color-mix(in srgb,var(--void-black) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .6rem;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.play-page__player{display:inline-flex;align-items:center;gap:.5rem}.play-page__player strong{color:#d4c8e8}.play-page__credits{display:inline-flex;align-items:center;gap:.35rem}.play-page .coin-stack-icon:before,.play-page .coin-stack-icon:after{border-color:#483e6cd9;background:radial-gradient(circle at 30% 28%,#d8d0ec,#7a6a9a 42%,#2a2040);box-shadow:0 1px 3px #00000073}.play-page .coin-stack-icon:after{box-shadow:0 1px 3px #00000073,0 0 8px color-mix(in srgb,var(--purple-glow) 22%,transparent)}.play-page__player:hover,.play-page__action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--violet-accent) 48%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--purple-glow) 20%,transparent),inset 0 0 12px color-mix(in srgb,var(--purple-glow) 8%,transparent)}.play-page__center{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center}.play-page__logo-wrap{margin:0;line-height:0}.play-page__logo{display:block;max-width:100%;height:17vw;margin:0;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgb(0,0,0));pointer-events:none;-webkit-user-select:none;user-select:none}.play-page__title{margin:0;font-family:var(--font-fantasy);font-size:clamp(2rem,6vw,4rem);letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:.95;color:#f3c74f;text-shadow:0 0 18px rgba(201,162,39,.45),0 0 42px rgba(123,77,255,.35)}.play-page__title span{display:block;margin-top:.45rem;font-size:clamp(.85rem,2.2vw,1.35rem);letter-spacing:.22em;color:#55d8ff}.play-page__resume-btn{margin-bottom:9.8rem;width:100%;max-width:320px}.play-page__panel{position:relative;min-height:180px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.play-page__play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:170px;padding:.9rem 1.6rem;font-size:1.1rem;opacity:1;transition:opacity .35s ease,transform .35s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,filter .25s ease}.play-page__play-btn.vb-btn:hover:not(:disabled){transform:translate(-50%,calc(-50% - 2px))}.play-page__play-btn--hidden{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.96);pointer-events:none}.play-page__modes-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 10px));display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .35s ease}.play-page__modes-wrap--visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.play-page__modes{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.play-page__mode{width:220px;height:86px;display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem .75rem .7rem;overflow:hidden}.play-page__mode--accent-cyan{border-left:2px solid color-mix(in srgb,var(--cyan-glow, #4ec8ff) 70%,transparent)}.play-page__mode--accent-ember{border-left:2px solid color-mix(in srgb,var(--ember, #e85d5d) 65%,#c9a227)}.play-page__mode--accent-purple{border-left:2px solid color-mix(in srgb,var(--purple-glow, #7b4dff) 75%,transparent)}.play-page__mode-sigil{position:relative;flex-shrink:0;width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:4px;border:1px solid transparent;background:color-mix(in srgb,var(--void-black) 55%,transparent)}.play-page__mode-sigil:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px;opacity:.35}.play-page__mode-sigil--cyan{border-color:color-mix(in srgb,var(--cyan-glow, #4ec8ff) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--cyan-glow, #4ec8ff) 22%,transparent)}.play-page__mode-sigil--cyan:before{background:linear-gradient(160deg,rgba(78,200,255,.45) 0%,transparent 70%)}.play-page__mode-sigil--ember{border-color:color-mix(in srgb,var(--ember, #e85d5d) 50%,#c9a227);box-shadow:0 0 14px color-mix(in srgb,var(--ember, #e85d5d) 18%,transparent)}.play-page__mode-sigil--ember:before{background:linear-gradient(160deg,#e85d5d66,#c9a22726 70%)}.play-page__mode-sigil--purple{border-color:color-mix(in srgb,var(--purple-glow, #7b4dff) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--purple-glow, #7b4dff) 22%,transparent)}.play-page__mode-sigil--purple:before{background:linear-gradient(160deg,rgba(123,77,255,.42) 0%,transparent 70%)}.play-page__mode-mark{position:relative;z-index:1;font-family:var(--font-fantasy);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1}.play-page__mode-sigil--cyan .play-page__mode-mark{color:#7fd8ff;text-shadow:0 0 10px rgba(78,200,255,.55)}.play-page__mode-sigil--ember .play-page__mode-mark{color:#f3c074;text-shadow:0 0 10px rgba(232,93,93,.4)}.play-page__mode-sigil--purple .play-page__mode-mark{color:#c4a8ff;text-shadow:0 0 10px rgba(123,77,255,.5)}.play-page__mode-text{display:flex;flex-direction:column;text-align:left;gap:.15rem}.play-page__mode-text strong{font-size:.82rem}.play-page__mode-text small{font-size:.58rem;font-family:var(--font-ui);color:color-mix(in srgb,var(--text-muted) 80%,#9a8ab8);letter-spacing:.06em}.play-page__back-btn{padding:.35rem 1rem;font-size:.7rem}.play-page__tutorial-error{margin:.85rem 0 0;font-family:var(--font-ui);font-size:.78rem;line-height:1.45;color:var(--ember, #e85d5d);text-align:center}.play-page .vb-btn{color:color-mix(in srgb,var(--text-primary) 88%,#c8b8e8);background:color-mix(in srgb,var(--void-black) 72%,transparent);border-color:color-mix(in srgb,var(--purple-glow) 36%,transparent);border-radius:4px;box-shadow:0 0 12px color-mix(in srgb,var(--purple-glow) 12%,transparent),inset 0 0 16px #00000073}.play-page .vb-btn:hover:not(:disabled){color:#f0e0ff;border-color:color-mix(in srgb,var(--violet-accent) 52%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--purple-glow) 24%,transparent),inset 0 0 14px color-mix(in srgb,var(--purple-glow) 8%,transparent);filter:none}.play-page .vb-btn--primary,.play-page .vb-btn--secondary{color:color-mix(in srgb,var(--text-primary) 88%,#c8b8e8);background:color-mix(in srgb,var(--void-black) 72%,transparent);border-color:color-mix(in srgb,var(--purple-glow) 36%,transparent)}.play-page .vb-btn--primary:hover:not(:disabled),.play-page .vb-btn--secondary:hover:not(:disabled){color:#f0e0ff;background:color-mix(in srgb,var(--void-black) 64%,transparent);border-color:color-mix(in srgb,var(--violet-accent) 52%,transparent)}.play-page__play-btn,.play-page__mode,.play-page__back-btn,.play-page__resume-btn{letter-spacing:.14em}.play-page__mode--accent-cyan:hover:not(:disabled){border-left-color:color-mix(in srgb,var(--cyan-glow, #4ec8ff) 90%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--cyan-glow, #4ec8ff) 16%,transparent),inset 0 0 14px color-mix(in srgb,var(--cyan-glow, #4ec8ff) 6%,transparent)}.play-page__mode--accent-ember:hover:not(:disabled){border-left-color:color-mix(in srgb,var(--ember, #e85d5d) 80%,#c9a227);box-shadow:0 0 18px color-mix(in srgb,var(--ember, #e85d5d) 14%,transparent),inset 0 0 14px color-mix(in srgb,#c9a227 5%,transparent)}.play-page__mode--accent-purple:hover:not(:disabled){border-left-color:color-mix(in srgb,var(--purple-glow, #7b4dff) 90%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--purple-glow, #7b4dff) 16%,transparent),inset 0 0 14px color-mix(in srgb,var(--purple-glow, #7b4dff) 6%,transparent)}.coin-stack-icon{display:inline-block;width:18px;height:16px;flex-shrink:0;position:relative}.coin-stack-icon:before,.coin-stack-icon:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(120,90,20,.8);background:radial-gradient(circle at 30% 28%,#fff4c2,#f3d878 42%,#9a7218);box-shadow:0 1px 3px #00000059}.coin-stack-icon:before{width:12px;height:12px;left:0;bottom:0}.coin-stack-icon:after{width:12px;height:12px;right:0;top:0;box-shadow:0 1px 3px #00000059,0 0 8px #f3d87859}.coin-stack-icon--sm{width:14px;height:13px}.coin-stack-icon--sm:before,.coin-stack-icon--sm:after{width:10px;height:10px}:root{--layout-min-width: 350px;--landing-gutter-x: 1.5rem;--landing-content-max: 1910px;--landing-section-gap: clamp(4rem, 10vw, 7rem);--landing-after-hero-gap: clamp(6rem, 16vw, 11rem);--landing-locations-dominions-overlap: 150px;--locations-preview-max: 800px;--locations-preview-aspect: 5 / 3;--locations-breakpoint-fluid: 1150px;--locations-breakpoint-compact: 1350px;--locations-breakpoint-stack: 919px;--dominions-card-min: 260px;--dominions-breakpoint-2col: 640px;--dominions-breakpoint-4col: 1150px;--locations-bg-bleed-top: clamp(4rem, 12vw, 9rem);--locations-bg-bleed-bottom: clamp(4rem, 12vw, 9rem)}@media(min-width:768px){:root{--landing-gutter-x: 3rem}}@media(max-width:480px){:root{--landing-gutter-x: 1rem}}@media(max-width:360px){:root{--landing-gutter-x: .75rem}}.landing-shell{width:100%;max-width:var(--landing-content-max);min-width:0;margin-inline:auto;padding-inline:var(--landing-gutter-x);box-sizing:border-box}.landing-section-title{margin:0 0 1rem;font-family:var(--font-fantasy);font-size:clamp(1.35rem,3.2vw,2.2rem);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;text-align:center;background:linear-gradient(105deg,#ff4d6d,#e63946 22%,#c42d78 48%,#9b2dff 72%,#7b4dff);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-section-lead{margin:0 auto;max-width:min(720px,100%);font-family:var(--font-ui);font-size:clamp(.85rem,2.5vw,1rem);line-height:1.7;text-align:center;color:#e8dcc8d1;overflow-wrap:anywhere}.landing-section-lead strong{color:#f0e0ff;font-weight:600}.landing-flow{display:flex;flex-direction:column;gap:var(--landing-section-gap);padding-bottom:var(--landing-section-gap);min-width:0}[data-landing-variant=iyashikei]{--iyashikei-heading-gradient: linear-gradient( 105deg, #4a6a4a 0%, #5a7a5a 35%, #6a9ec4 70%, #c9a87c 100% )}[data-landing-variant=iyashikei] :is(.landing-section-title,.locations__kicker,.locations__item-title,.dominions__card-name,.dominions__city-name,.iyashikei-hero__headline,.iyashikei-hero__eyebrow){font-family:var(--font-heading, var(--font-fantasy))}[data-landing-variant=iyashikei] .landing-section-title,[data-landing-variant=iyashikei] .iyashikei-hero__headline{text-transform:none;letter-spacing:.12em;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-landing-variant=iyashikei] .locations__kicker{text-transform:none;letter-spacing:.14em;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}[data-landing-variant=iyashikei] .locations__title{text-transform:none;letter-spacing:.12em;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;animation:none}[data-landing-variant=iyashikei] .landing-section-lead{color:var(--text-muted)}[data-landing-variant=iyashikei] .landing-section-lead strong{color:var(--text-primary);text-shadow:none}.landing-flow>.locations+.dominions{margin-top:calc(-1 * var(--landing-locations-dominions-overlap))}@font-face{font-family:Hiro Misake;src:url(/fonts/hiro-misake/HiroMisakeJapaneseGraffiti-5yG0a.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}[data-landing-variant=iyashikei] .card .card__frame{border-radius:10px;border:1.5px solid color-mix(in srgb,var(--glow-color) 38%,#e8e0d0);background:#f7f2e8;box-shadow:0 8px 24px #2c3e2d1f,inset 0 0 0 1px #ffffff73}[data-landing-variant=iyashikei] .card .card__overlay{background:linear-gradient(180deg,#f7f2e814,#2c3e2d1f 42%,#2c3e2db8)}[data-landing-variant=iyashikei] .card .card__title{font-family:var(--font-heading, var(--font-fantasy));font-weight:400;letter-spacing:.06em;color:#f5f0e6;text-shadow:0 1px 4px rgba(44,62,45,.45)}[data-landing-variant=iyashikei] .card .card__stat--mana{color:#3d5240;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:linear-gradient(160deg,#c8dcc0,#9ab89a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 8px #7aa87a47;text-shadow:none}[data-landing-variant=iyashikei] .card .card__stat--attack{color:#3a4550;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:#f5f0e6eb;border:1.5px solid #8a9aaa;border-radius:8px 16px 16px 8px;box-shadow:0 2px 8px #4a5a6a26;text-shadow:none}[data-landing-variant=iyashikei] .card .card__stat--health{color:#5a3d45;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;background:#e8c4c48c;border:1.5px solid #d4a5a5;border-radius:50% 50% 48% 48%/58% 58% 42% 42%;box-shadow:0 2px 8px #d4a5a538;text-shadow:none}[data-landing-variant=iyashikei] .card .card__domain{border:1.5px solid color-mix(in srgb,var(--glow-color) 45%,#f5f0e6);background:#f5f0e6bf;box-shadow:0 2px 8px #2c3e2d1a}[data-landing-variant=iyashikei] .card .card__domain--shinrin{background-image:radial-gradient(circle at 30% 30%,#b8d4b0,#6a9a6a 72%)}[data-landing-variant=iyashikei] .card .card__domain--naminami{background-image:radial-gradient(circle at 30% 30%,#a8d4e8,#5a8aaa 72%)}[data-landing-variant=iyashikei] .card .card__domain--akari{background-image:radial-gradient(circle at 30% 30%,#e8c8a0,#b88858 72%)}[data-landing-variant=iyashikei] .card .card__domain--takane{background-image:radial-gradient(circle at 30% 30%,#d4c8e0,#9a8ab0 72%)}[data-landing-variant=iyashikei] .card:hover,[data-landing-variant=iyashikei] .card.card--hovered{filter:drop-shadow(0 14px 28px rgba(44,62,45,.22)) drop-shadow(0 0 18px color-mix(in srgb,var(--glow-color) 30%,transparent))}[data-landing-variant=iyashikei] .iyashikei-hero__corner-card .card__title{font-size:.5rem}[data-landing-variant=iyashikei] .card--game .card__title{font-size:.42rem}[data-landing-variant=iyashikei] .card--game .card__stat--mana{font-size:.85rem}[data-landing-variant=iyashikei] .card--game .card__stat--attack,[data-landing-variant=iyashikei] .card--game .card__stat--health{font-size:.8rem}[data-landing-variant=iyashikei] :is(.auth-modal__backdrop,.credits-modal__backdrop,.withdrawal-modal__backdrop,.payment-method-modal__backdrop,.buy-card-modal__backdrop,.clear-deck-modal__backdrop,.terms-sale-modal__backdrop,.deck-modal__backdrop,.cookie-consent__backdrop,.market-cart__backdrop){background:#2c3e2d47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-landing-variant=iyashikei] :is(.auth-modal__panel,.credits-modal__panel,.withdrawal-modal__panel,.payment-method-modal__panel,.buy-card-modal__panel,.clear-deck-modal__panel,.terms-sale-modal__panel,.deck-modal__panel,.cookie-consent__panel,.auth-gate__panel){border-radius:16px;border:1px solid rgba(124,184,124,.28);background:linear-gradient(180deg,#fcf8f0fa,#f5f0e6f5);box-shadow:0 20px 48px #2c3e2d24,inset 0 1px #ffffffa6}[data-landing-variant=iyashikei] .market-cart__panel{border-left:1px solid rgba(124,184,124,.28);background:linear-gradient(180deg,#fcf8f0fa,#f5f0e6f7);box-shadow:-8px 0 32px #2c3e2d1f}[data-landing-variant=iyashikei] :is(.auth-modal__close,.credits-modal__close,.withdrawal-modal__close,.payment-method-modal__close,.terms-sale-modal__close){border:1px solid rgba(44,62,45,.12);border-radius:50%;background:#ffffffa6;color:#4a6a4a}[data-landing-variant=iyashikei] :is(.auth-modal__close,.credits-modal__close,.withdrawal-modal__close,.payment-method-modal__close,.terms-sale-modal__close):hover:not(:disabled){color:#2c3e2d;background:#ffffffeb;border-color:#7cb87c59}[data-landing-variant=iyashikei] :is(.auth-modal__title,.credits-modal__title,.withdrawal-modal__title,.payment-method-modal__title,.buy-card-modal__title,.clear-deck-modal__title,.terms-sale-modal__title,.deck-modal__title,.cookie-consent__title,.auth-gate__title,.market-cart__title){font-family:var(--font-heading, var(--font-fantasy));font-weight:400;letter-spacing:.08em;text-transform:none;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}[data-landing-variant=iyashikei] .auth-gate__loading{font-family:var(--font-heading, var(--font-fantasy));color:#4a6a4a}[data-landing-variant=iyashikei] :is(.auth-modal__subtitle,.auth-modal__label,.credits-modal__subtitle,.credits-modal__currency-label,.withdrawal-modal__subtitle,.withdrawal-modal__label,.payment-method-modal__lead,.buy-card-modal__copy,.buy-card-modal__balance,.buy-card-modal__field-label,.clear-deck-modal__copy,.terms-sale-modal__updated,.terms-sale-modal__body,.terms-sale-modal__intro,.deck-modal__mode,.cookie-consent__text,.cookie-consent__text--muted,.auth-gate__message,.withdrawal-modal__balance,.withdrawal-modal__estimate,.withdrawal-modal__pending-note){color:#2c3e2dc7}[data-landing-variant=iyashikei] :is(.buy-card-modal__copy strong,.withdrawal-modal__balance strong,.terms-sale-modal__list li strong,.terms-sale-modal__section-title){color:#3d5240}[data-landing-variant=iyashikei] .terms-sale-modal__section-title{font-weight:600}[data-landing-variant=iyashikei] :is(.auth-modal__input,.buy-card-modal__input,.withdrawal-modal__field input,.credits-modal__currency select){border:1px solid rgba(124,184,124,.35);background:#ffffffc7;color:#2c3e2d}[data-landing-variant=iyashikei] :is(.auth-modal__input:focus,.buy-card-modal__input:focus,.withdrawal-modal__field input:focus,.credits-modal__currency select:focus){border-color:#6aab728c;box-shadow:0 0 0 2px #8ec9a033;outline:none}[data-landing-variant=iyashikei] .auth-modal__hint{color:#5a8aaa}[data-landing-variant=iyashikei] :is(.auth-modal__switch-btn,.auth-gate__register,.cookie-consent__link){color:#4a7a8a;text-shadow:none}[data-landing-variant=iyashikei] :is(.auth-modal__switch-btn:hover:not(:disabled),.auth-gate__register:hover,.cookie-consent__link:hover){color:#3a6578;text-shadow:none}[data-landing-variant=iyashikei] .auth-modal__message--error{background:#d4845c1f;border-color:#d4845c59;color:#7a4a3a}[data-landing-variant=iyashikei] .auth-modal__message--info{background:#8ec4d926;border-color:#6eb5d959;color:#3a6578}[data-landing-variant=iyashikei] .auth-modal__message--success{background:#8ec9a026;border-color:#6aab7266;color:#3d5240}[data-landing-variant=iyashikei] :is(.buy-card-modal__error,.deck-modal__error){color:#9a4a4a}[data-landing-variant=iyashikei] .buy-card-modal__warning{border-color:#d4a87c73;background:#e8c47c2e;color:#5a4a32}[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn,[data-landing-variant=iyashikei] .auth-modal__panel .vb-btn,[data-landing-variant=iyashikei] .cookie-consent__panel .vb-btn,[data-landing-variant=iyashikei] .auth-gate__panel .vb-btn{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #2c3e2d14}[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn--primary,[data-landing-variant=iyashikei] .auth-modal__panel .vb-btn--primary,[data-landing-variant=iyashikei] .cookie-consent__panel .vb-btn--primary{color:#2f4a32;background:#8ec9a06b;border-color:#6aab7280}[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn--primary:hover:not(:disabled),[data-landing-variant=iyashikei] .auth-modal__panel .vb-btn--primary:hover:not(:disabled){color:#243d28;border-color:#6aab72a6;box-shadow:0 4px 16px #6aab7238}[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn--secondary,[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn--ghost,[data-landing-variant=iyashikei] .auth-modal__panel .vb-btn--secondary,[data-landing-variant=iyashikei] .auth-modal__panel .vb-btn--ghost{color:#3d5240;background:#ffffffb8;border-color:#7cb87c59}[data-landing-variant=iyashikei] [class*=modal__panel] .vb-btn:hover:not(:disabled){transform:translateY(-1px)}[data-landing-variant=iyashikei] .credits-modal__pack{border-color:#7cb87c4d;background:linear-gradient(145deg,#ffffffd1,#f5f0e6e6)}[data-landing-variant=iyashikei] .credits-modal__pack:hover:not(:disabled){border-color:#7cb87c80;box-shadow:0 4px 16px #2c3e2d1a}[data-landing-variant=iyashikei] :is(.credits-modal__pack--selected,.credits-modal__pack--popular){border-color:#c9a87ca6;box-shadow:0 4px 18px #c9a87c33}[data-landing-variant=iyashikei] .credits-modal__pack-credits{font-family:var(--font-heading, var(--font-fantasy));color:#3d5240}[data-landing-variant=iyashikei] .credits-modal__pack-price{color:#4a6a4a}[data-landing-variant=iyashikei] .credits-modal__custom{border-top-color:#7cb87c40}[data-landing-variant=iyashikei] .credits-modal__custom-input-wrap{border:1px solid rgba(124,184,124,.35);background:#ffffffc7;box-shadow:0 1px 4px #2c3e2d0f}[data-landing-variant=iyashikei] .credits-modal__custom-input-wrap:focus-within{border-color:#6aab728c;box-shadow:0 0 0 2px #8ec9a033}[data-landing-variant=iyashikei] .credits-modal__custom-input{color:#2c3e2d}[data-landing-variant=iyashikei] .credits-modal__custom-input::placeholder{color:#2c3e2d61}[data-landing-variant=iyashikei] .credits-modal__total-label{color:#2c3e2d9e;text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] .credits-modal__total-value{font-family:var(--font-heading, var(--font-fantasy));color:#4a8a5a;text-shadow:none}[data-landing-variant=iyashikei] .withdrawal-modal__balance{border-color:#7cb87c40;background:#ffffff8c}[data-landing-variant=iyashikei] .payment-method-modal__option{border-color:#7cb87c47;background:#ffffffa6}[data-landing-variant=iyashikei] .payment-method-modal__option:hover:not(:disabled){border-color:#7cb87c7a;box-shadow:0 4px 14px #2c3e2d14}[data-landing-variant=iyashikei] .payment-method-modal__option--selected{border-color:#c9a87c99;box-shadow:0 4px 16px #c9a87c2e}[data-landing-variant=iyashikei] .payment-method-modal__option-label{color:#2c3e2d}[data-landing-variant=iyashikei] .payment-method-modal__option-description{color:#2c3e2d9e}[data-landing-variant=iyashikei] :is(.payment-method-modal__option--google_pay .payment-method-modal__icon,.payment-method-modal__option--bank_transfer .payment-method-modal__icon){filter:none}[data-landing-variant=iyashikei] :is(.payment-method-modal__footer,.terms-sale-modal__footer,.market-cart__header){border-color:#7cb87c33}[data-landing-variant=iyashikei] .deck-modal__field-label{color:#2c3e2d9e}[data-landing-variant=iyashikei] .deck-modal__select-wrap{border-color:#7cb87c59;background:#ffffffb8}[data-landing-variant=iyashikei] .deck-modal__select{color:#2c3e2d;font-family:var(--font-heading, var(--font-fantasy));text-transform:none}[data-landing-variant=iyashikei] .deck-modal__select option{background:#f5f0e6;color:#2c3e2d}[data-landing-variant=iyashikei] .deck-modal__count{color:#2c3e2d9e}[data-landing-variant=iyashikei] .deck-modal__count--full{color:#4a8a5a;text-shadow:none}[data-landing-variant=iyashikei] .deck-modal__manage{color:#4a7a8a}[data-landing-variant=iyashikei] .deck-modal__manage:hover{color:#3a6578;text-shadow:none}[data-landing-variant=iyashikei] .deck-modal .vb-btn{color:#3d5240;background:#ffffffb8;border-color:#7cb87c59;box-shadow:0 2px 10px #2c3e2d14}[data-landing-variant=iyashikei] .deck-modal .vb-btn--primary{color:#2f4a32;background:#8ec9a06b;border-color:#6aab7280}[data-landing-variant=iyashikei] .deck-modal .vb-btn:hover:not(:disabled){color:#243d28;border-color:#6aab728c;box-shadow:0 4px 14px #6aab722e;filter:none}[data-landing-variant=iyashikei] .market-cart__line{border-color:#7cb87c38;background:#ffffff94}[data-landing-variant=iyashikei] .market-cart__line-title{color:#2c3e2d}[data-landing-variant=iyashikei] .market-cart__line-price{color:#4a7a8a}[data-landing-variant=iyashikei] .market-cart__line-credits{color:#2c3e2d8c}[data-landing-variant=iyashikei] .market-cart__subtotal{color:#2c3e2db8}[data-landing-variant=iyashikei] .market-cart__subtotal strong{color:#3d5240}[data-landing-variant=iyashikei] .market-cart__note{color:#2c3e2d85}[data-landing-variant=iyashikei] .market-cart__qty-btn{border-color:#7cb87c59;background:#ffffffd9;color:#3d5240}[data-landing-variant=iyashikei] .market-cart__close{color:#4a6a4a}[data-landing-variant=iyashikei] .market-cart__close:hover{color:#2c3e2d}[data-landing-variant=iyashikei] :is(.auth-modal__label,.buy-card-modal__field-label,.deck-modal__field-label,.credits-modal__currency-label){text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] :is(.credits-modal__legal,.credits-modal__custom-hint,.credits-modal__terms){color:#2c3e2d9e}[data-landing-variant=iyashikei] .credits-modal__legal a{color:#4a7a8a}[data-landing-variant=iyashikei] .credits-modal__legal a:hover{color:#3a6578}[data-landing-variant=iyashikei] .cookie-consent__category{border-color:#7cb87c38;background:#ffffff8c}[data-landing-variant=iyashikei] .cookie-consent__category-label{font-family:var(--font-heading, var(--font-fantasy));text-transform:none;color:#3d5240}[data-landing-variant=iyashikei] .cookie-consent__category-desc{color:#2c3e2dad}[data-landing-variant=iyashikei] .cookie-consent__toggle-ui{background:#2c3e2d1f;border-color:#7cb87c47}[data-landing-variant=iyashikei] .cookie-consent__toggle input:checked+.cookie-consent__toggle-ui{background:#8ec9a073;border-color:#6aab728c}[data-landing-variant=iyashikei] .product-modal-backdrop{background:#2c3e2d47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-landing-variant=iyashikei] .product-modal{border-radius:16px;border:1px solid rgba(124,184,124,.28);background:linear-gradient(180deg,#fcf8f0fa,#f5f0e6f5);box-shadow:0 20px 48px #2c3e2d24,inset 0 1px #ffffffa6;color:#2c3e2dc7}[data-landing-variant=iyashikei] .product-modal h2{margin:0 0 .65rem;font-family:var(--font-heading, var(--font-fantasy));font-weight:400;letter-spacing:.06em;text-transform:none;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}[data-landing-variant=iyashikei] .product-modal strong{color:#3d5240}[data-landing-variant=iyashikei] .product-modal .vb-btn--primary{color:#2f4a32;background:#8ec9a06b;border-color:#6aab7280}[data-landing-variant=iyashikei] .product-modal .vb-btn--secondary,[data-landing-variant=iyashikei] .product-modal .vb-btn--ghost{color:#3d5240;background:#ffffffb8;border-color:#7cb87c59}[data-landing-variant=iyashikei] .market-cart__empty,[data-landing-variant=iyashikei] .market-cart__count{color:#2c3e2d94}[data-landing-variant=iyashikei] .market-cart__footer{border-color:#7cb87c33}[data-landing-variant=iyashikei] .auth-gate{background:linear-gradient(180deg,#f5f0e68c,#f5f0e6d1),var(--play-lobby-bg) center / cover no-repeat}[data-landing-variant=iyashikei]{--iyashi-paper: #f5f0e6;--iyashi-paper-soft: #faf7f0;--iyashi-ink: #2c3e2d;--iyashi-ink-muted: rgba(44, 62, 45, .78);--iyashi-ink-soft: rgba(44, 62, 45, .62);--iyashi-border: rgba(124, 184, 124, .28);--iyashi-border-strong: rgba(124, 184, 124, .42);--iyashi-panel: rgba(255, 255, 255, .72);--iyashi-panel-strong: rgba(255, 255, 255, .85);--iyashi-shadow: rgba(44, 62, 45, .1);--iyashi-section-gradient: linear-gradient( 180deg, #f5f0e6 0%, #faf7f0 45%, #f0ebe2 100% )}[data-landing-variant=iyashikei] .app,[data-landing-variant=iyashikei] .portal{background:var(--iyashi-paper);color:var(--text-primary)}[data-landing-variant=iyashikei] .portal__sticky-top{background:var(--iyashi-paper-soft)}[data-landing-variant=iyashikei] .vb-btn{color:#3d5240;background:var(--iyashi-panel);border-color:var(--iyashi-border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px var(--iyashi-shadow);text-transform:none;letter-spacing:.06em}[data-landing-variant=iyashikei] .vb-btn:hover:not(:disabled){color:#243d28;border-color:var(--iyashi-border-strong);box-shadow:0 4px 14px #6aab7229;filter:none}[data-landing-variant=iyashikei] .vb-btn--primary{color:#2f4a32;background:#8ec9a06b;border-color:#6aab7280}[data-landing-variant=iyashikei] .vb-btn--primary:hover:not(:disabled){color:#243d28;border-color:#6aab72a6;background:#8ec9a08c}[data-landing-variant=iyashikei] .vb-btn--secondary,[data-landing-variant=iyashikei] .vb-btn--ghost{color:#3d5240;background:var(--iyashi-panel);border-color:var(--iyashi-border)}[data-landing-variant=iyashikei] .vb-btn--fantasy{font-family:var(--font-heading, var(--font-fantasy))}[data-landing-variant=iyashikei] :is(.final-cta__btn,.pathways__cta-btn,.portal__buy-credits-btn){color:#2f4a32!important;background:#8ec9a073!important;border-color:#6aab728c!important;box-shadow:0 4px 16px #6aab7233!important;animation:none!important}[data-landing-variant=iyashikei] :is(.final-cta__btn,.pathways__cta-btn,.portal__buy-credits-btn):hover:not(:disabled){color:#243d28!important;border-color:#6aab72b3!important;box-shadow:0 6px 20px #6aab7247!important}[data-landing-variant=iyashikei] :is(.dominions,.gamemodel,.pathways,.faq){background:var(--iyashi-section-gradient)}[data-landing-variant=iyashikei] .collection{background:linear-gradient(180deg,#f0ebe2,#f5f0e6,#faf7f0)}[data-landing-variant=iyashikei] .final-cta{background:var(--iyashi-paper);margin:-6rem auto}[data-landing-variant=iyashikei] :is(.final-cta__title,.gamemodel__card-title,.pathways__feature-title,.pathways__tier-title,.collection__preview-title,.portal__section-title,.portal__brand-name){font-family:var(--font-heading, var(--font-fantasy));text-transform:none;letter-spacing:.08em}[data-landing-variant=iyashikei] .final-cta__title{background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}[data-landing-variant=iyashikei] :is(.final-cta__subtitle,.final-cta__desc,.gamemodel__card-desc,.pathways__feature-desc,.pathways__tier-desc,.pathways__cta-lead,.collection__preview-desc,.collection__stat-label,.faq__answer){color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .final-cta__subtitle{color:var(--iyashi-ink-soft);text-shadow:none}[data-landing-variant=iyashikei] .faq__question{border-color:var(--iyashi-border);background:var(--iyashi-panel);color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .faq__item--open .faq__question,[data-landing-variant=iyashikei] .faq__question:hover{border-color:var(--iyashi-border-strong);background:var(--iyashi-panel-strong);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .faq__question-text{font-family:var(--font-heading, var(--font-fantasy));text-transform:none}[data-landing-variant=iyashikei] .faq__chevron{border-color:#4a6a4a8c}[data-landing-variant=iyashikei] .locations{background:var(--iyashi-paper)}[data-landing-variant=iyashikei] .locations__bg-image{filter:grayscale(.25) brightness(1.05) contrast(.92) saturate(1.1);opacity:.55}[data-landing-variant=iyashikei] .locations__bg-scrim{background:radial-gradient(ellipse at 50% 0%,rgba(142,201,160,.12) 0%,transparent 55%),linear-gradient(180deg,#f5f0e6d1,#f5f0e673 42%,#f5f0e6c7)}[data-landing-variant=iyashikei] .locations__text{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .locations__text:nth-of-type(2){display:none}[data-landing-variant=iyashikei] .locations__text strong:not([class]){color:var(--iyashi-ink);text-shadow:none}[data-landing-variant=iyashikei] .locations__lore-aether{background:linear-gradient(105deg,#6aab72,#6a9ec4 55%,#c9a87c);background-size:100% 100%;-webkit-background-clip:text;font-family:var(--font-heading,var(--font-fantasy) );color:#000;background-clip:text;filter:none;animation:none}[data-landing-variant=iyashikei] .locations__lore-null{background:linear-gradient(105deg,#6a9ec4,#9a8ab8 48%,#8aab72);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:none;animation:none;font-family:var(--font-heading,var(--font-fantasy) );color:#000}[data-landing-variant=iyashikei] .locations__item.vb-btn{color:var(--iyashi-ink-muted);background:var(--iyashi-panel);border-color:var(--iyashi-border);box-shadow:0 2px 8px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .locations__item.vb-btn--primary,[data-landing-variant=iyashikei] .locations__item--active{border-color:#c9a87c80;background:#e8c47c24;box-shadow:0 4px 12px #2c3e2d14}[data-landing-variant=iyashikei] .locations__item-title{text-transform:none;letter-spacing:.06em;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .locations__item-desc{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .locations__item-underline{background:linear-gradient(90deg,#6aab72,#6a9ec4);box-shadow:none}[data-landing-variant=iyashikei] .locations__item:hover .locations__item-title,[data-landing-variant=iyashikei] .locations__item:focus-visible .locations__item-title{color:#4a6a4a;text-shadow:none}[data-landing-variant=iyashikei] .locations__preview-overlay{background:linear-gradient(180deg,#f5f0e614,#f5f0e659 75%,#f5f0e6a6),radial-gradient(ellipse at 30% 30%,rgba(142,201,160,.1) 0%,transparent 55%)}[data-landing-variant=iyashikei] .locations__preview-label{background:#ffffffb8;border-color:var(--iyashi-border);color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .locations__preview-dot{background:linear-gradient(90deg,#6aab72,#6a9ec4);box-shadow:none}[data-landing-variant=iyashikei] .fantasy-frame{--fantasy-frame-iron: #b8b0a4;--fantasy-frame-iron-hi: #e8e2d8;--fantasy-frame-rust: #c9a87c;border-radius:12px;background:var(--iyashi-paper-soft);box-shadow:0 12px 32px var(--iyashi-shadow),0 0 0 1px var(--iyashi-border)}[data-landing-variant=iyashikei] .fantasy-frame__corner,[data-landing-variant=iyashikei] .fantasy-frame__inset:before{display:none}[data-landing-variant=iyashikei] .fantasy-frame__dust,[data-landing-variant=iyashikei] .fantasy-frame__grain{display:none}[data-landing-variant=iyashikei] .fantasy-frame__vignette{background:radial-gradient(ellipse 85% 80% at 50% 50%,transparent 55%,rgba(245,240,230,.25) 85%,rgba(245,240,230,.45) 100%)}[data-landing-variant=iyashikei] .fantasy-frame__patina{opacity:.35}[data-landing-variant=iyashikei] .fantasy-frame--aged{box-shadow:0 12px 32px var(--iyashi-shadow),0 0 0 1px var(--iyashi-border),inset 0 0 40px #f5f0e633}[data-landing-variant=iyashikei] .dominions__card{border-color:#7cb87c59;box-shadow:0 12px 28px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .dominions__card-overlay{background:linear-gradient(180deg,#2c3e2d14,#2c3e2d61 48%,#2c3e2de6)}[data-landing-variant=iyashikei] .dominions__card-name{color:#fffffff5;text-transform:none}[data-landing-variant=iyashikei] .dominions__city-desc{color:#ffffffeb;-webkit-line-clamp:5}[data-landing-variant=iyashikei] .dominions__city-name{color:#fffffff5}[data-landing-variant=iyashikei] .dominions__dot{border-color:#ffffff8c;background:#ffffff59}[data-landing-variant=iyashikei] .dominions__dot--active{background:#8ec9a0;border-color:#6aab72;box-shadow:0 0 8px #6aab7266}[data-landing-variant=iyashikei] .dominions__arrow{color:#ffffffbf}[data-landing-variant=iyashikei] .gamemodel__card{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 8px 24px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .gamemodel__card:hover{border-color:var(--iyashi-border-strong);box-shadow:0 12px 28px #6aab7224}[data-landing-variant=iyashikei] .gamemodel__card-title{color:var(--iyashi-ink);text-shadow:none}[data-landing-variant=iyashikei] .gamemodel__icon-wrap{box-shadow:0 0 0 1px var(--iyashi-border)}[data-landing-variant=iyashikei] .gamemodel__tag{border-color:var(--iyashi-border);background:var(--iyashi-panel);color:var(--iyashi-ink-muted);text-transform:none}[data-landing-variant=iyashikei] .gamemodel__tags--in-view .gamemodel__tag:hover{color:#4a6a4a;border-color:var(--iyashi-border-strong);box-shadow:0 4px 12px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .collection__bg-image{filter:grayscale(.2) brightness(1.1) contrast(.9) saturate(1.05);opacity:.35}[data-landing-variant=iyashikei] .collection__bg-scrim{background:radial-gradient(ellipse at 18% 22%,rgba(142,201,160,.12) 0%,transparent 48%),radial-gradient(ellipse at 82% 68%,rgba(106,158,196,.1) 0%,transparent 52%),linear-gradient(180deg,#f5f0e68c,#f5f0e6e0)}[data-landing-variant=iyashikei] .collection__stat{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .collection__stat-value{background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text}[data-landing-variant=iyashikei] .collection__preview{border-color:var(--iyashi-border);background:#fff0;box-shadow:0 8px 24px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .collection__preview-title{color:var(--iyashi-ink);font-family:var(--font-heading, var(--font-fantasy))}[data-landing-variant=iyashikei] .collection__preview-domain{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .collection__picker-item{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .collection__picker-item--active{border-color:#c9a87c8c;background:#e8c47c1f}[data-landing-variant=iyashikei] .pathways__card,[data-landing-variant=iyashikei] .pathways__tier-card{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 6px 18px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .pathways__card:hover,[data-landing-variant=iyashikei] .pathways__tier-card:hover{border-color:var(--iyashi-border-strong);box-shadow:0 8px 22px #6aab721f}[data-landing-variant=iyashikei] .pathways__feature-title,[data-landing-variant=iyashikei] .pathways__tier-title{color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .pathways__media-frame{border-color:var(--iyashi-border)}[data-landing-variant=iyashikei] .pathways__split{background:linear-gradient(90deg,transparent 0%,rgba(124,184,124,.2) 20%,rgba(106,158,196,.28) 50%,rgba(124,184,124,.2) 80%,transparent 100%)}[data-landing-variant=iyashikei] .pathways__tier-rarity{color:#4a6a4a;border-color:var(--iyashi-border);background:#ffffffa6}[data-landing-variant=iyashikei] .pathways__cta{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 6px 20px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .pathways__card,[data-landing-variant=iyashikei] .pathways__tier-card{transition:border-color .45s ease,box-shadow .45s ease,background .45s ease}[data-landing-variant=iyashikei] .pathways__card:hover,[data-landing-variant=iyashikei] .pathways__tier-card:hover{transform:none;border-color:var(--iyashi-border-strong);box-shadow:0 8px 22px #6aab7224}[data-landing-variant=iyashikei] .pathways__card:hover .pathways__image{transform:none;filter:none}[data-landing-variant=iyashikei] .pathways__card:hover .pathways__media-shine{transform:translate(-120%);opacity:0}[data-landing-variant=iyashikei] .gamemodel__card:hover{transform:none}[data-landing-variant=iyashikei] .gamemodel__card:hover .gamemodel__icon-wrap{transform:none;filter:none;box-shadow:0 0 0 1px var(--iyashi-border-strong)}[data-landing-variant=iyashikei] .gamemodel__card:hover .gamemodel__icon-shine{transform:translate(-120%)}[data-landing-variant=iyashikei] .final-cta__bg-scrim{background:radial-gradient(ellipse at 50% 30%,rgba(142,201,160,.14) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(201,168,124,.1) 0%,transparent 50%),linear-gradient(180deg,#f5f0e673,#f5f0e6e0)}[data-landing-variant=iyashikei] .final-cta__particle{opacity:.45;box-shadow:0 0 6px var(--particle-color)}[data-landing-variant=iyashikei] .final-cta__siege{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .final-cta__siege-title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .final-cta__siege-value{background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text}[data-landing-variant=iyashikei] .final-cta__siege-label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .site-footer{background:#ebe6dc;border-top-color:var(--iyashi-border)}[data-landing-variant=iyashikei] .site-footer__brand-name{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-shadow:none;letter-spacing:.12em;text-transform:none}[data-landing-variant=iyashikei] .site-footer__brand-tagline,[data-landing-variant=iyashikei] .site-footer__link,[data-landing-variant=iyashikei] .site-footer__cookie-btn,[data-landing-variant=iyashikei] .site-footer__copyright,[data-landing-variant=iyashikei] .site-footer__sub-copy,[data-landing-variant=iyashikei] .site-footer__contact,[data-landing-variant=iyashikei] .site-footer__contact li,[data-landing-variant=iyashikei] .site-footer__contact-label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .site-footer__heading{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .site-footer__link:hover,[data-landing-variant=iyashikei] .site-footer__cookie-btn:hover{color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .site-footer__logo{border-color:var(--iyashi-border-strong)}[data-landing-variant=iyashikei] .site-footer__payments{border-top-color:var(--iyashi-border)}[data-landing-variant=iyashikei] .site-footer__social-icon{background-color:#4a6a4a8c}[data-landing-variant=iyashikei] .portal__header{border-bottom-color:var(--iyashi-border);background:linear-gradient(180deg,#fcf8f0fa,#f5f0e6f2)}[data-landing-variant=iyashikei] .portal__logo{border-color:var(--iyashi-border-strong)}[data-landing-variant=iyashikei] .portal__account{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .portal__account-name{color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .portal__account-credits,[data-landing-variant=iyashikei] .portal__toolbar-balance{color:#8a7048}[data-landing-variant=iyashikei] .portal__menu-toggle span{background:#6aab72}[data-landing-variant=iyashikei] .portal__account-menu{border-bottom-color:var(--iyashi-border);background:#fcf8f0fa}[data-landing-variant=iyashikei] .portal__account-menu-list a,[data-landing-variant=iyashikei] .portal__account-menu-list button{color:var(--iyashi-ink-muted);text-transform:none}[data-landing-variant=iyashikei] .portal__account-menu-list a:hover,[data-landing-variant=iyashikei] .portal__account-menu-list button:hover{background:#8ec9a02e;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal__tabs{border-bottom-color:var(--iyashi-border);background:#fcf8f0eb}[data-landing-variant=iyashikei] .portal__tab{color:var(--iyashi-ink-soft);text-transform:none}[data-landing-variant=iyashikei] .portal__tab:hover,[data-landing-variant=iyashikei] .portal__tab--active{color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal__tab--active:after{background:linear-gradient(90deg,#6aab72,#6a9ec4);box-shadow:none}[data-landing-variant=iyashikei] .portal__section-title{color:transparent;background:var(--iyashikei-heading-gradient);-webkit-background-clip:text;background-clip:text;text-shadow:none;text-transform:none}[data-landing-variant=iyashikei] .portal__section-subtitle{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal__mode-switch{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .portal__mode-btn{color:var(--iyashi-ink-soft);text-transform:none}[data-landing-variant=iyashikei] .portal__mode-btn--active{color:#5a4a32;background:#c9a87c33}[data-landing-variant=iyashikei] .portal__mode-btn:hover:not(.portal__mode-btn--active){color:var(--iyashi-ink);background:#8ec9a01f}[data-landing-variant=iyashikei] .portal__toolbar-balance{border-color:#c9a87c59;background:#c9a87c1a}[data-landing-variant=iyashikei] .coin-stack-icon{width:16px;height:16px}[data-landing-variant=iyashikei] .coin-stack-icon--sm{width:14px;height:14px}[data-landing-variant=iyashikei] .coin-stack-icon:before{width:13px;height:13px;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);border:1.5px solid rgba(168,138,74,.55);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fffcf0fa,#e8c47ceb 28%,#9aab72e0 72%,#6a8a5af2);box-shadow:0 1px 3px #2c3e2d24,inset 0 -2px 4px #6a8a5a33}[data-landing-variant=iyashikei] .coin-stack-icon--sm:before{width:11px;height:11px}[data-landing-variant=iyashikei] .coin-stack-icon:after{display:none}[data-landing-variant=iyashikei] .cart-icon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.6' stroke-linejoin='round' d='M4 9h16l-2 11H6L4 9z'/%3E%3Cpath stroke='%23000' stroke-width='1.6' stroke-linecap='round' d='M8 9V7a4 4 0 018 0v2'/%3E%3Cpath stroke='%23000' stroke-width='1.15' stroke-linecap='round' d='M7 13h10M7 16h10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.6' stroke-linejoin='round' d='M4 9h16l-2 11H6L4 9z'/%3E%3Cpath stroke='%23000' stroke-width='1.6' stroke-linecap='round' d='M8 9V7a4 4 0 018 0v2'/%3E%3Cpath stroke='%23000' stroke-width='1.15' stroke-linecap='round' d='M7 13h10M7 16h10'/%3E%3C/svg%3E")}[data-landing-variant=iyashikei] .cart-icon--toolbar{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .cart-icon--money{color:#5a8aaa}[data-landing-variant=iyashikei] .portal__currency select{padding:.45rem .65rem;border-radius:6px;border:1px solid rgba(124,184,124,.35);background:#ffffffc7;color:var(--iyashi-ink);font-family:var(--font-ui);font-size:.75rem;cursor:pointer;box-shadow:0 1px 4px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .portal__currency select:focus{border-color:#6aab728c;box-shadow:0 0 0 2px #8ec9a033;outline:none}[data-landing-variant=iyashikei] .portal__cart-badge{color:#faf7f0;background:#6aab72}[data-landing-variant=iyashikei] .portal-market__toolbar{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .portal-market__scope-switch{border-color:var(--iyashi-border);background:#ffffff8c}[data-landing-variant=iyashikei] .portal-market__scope-btn{color:var(--iyashi-ink-soft);text-transform:none}[data-landing-variant=iyashikei] .portal-market__scope-btn--active{color:#5a4a32;background:#c9a87c33}[data-landing-variant=iyashikei] .portal-market__scope-btn:hover:not(.portal-market__scope-btn--active){color:var(--iyashi-ink);background:#8ec9a01f}[data-landing-variant=iyashikei] .portal-market__search input,[data-landing-variant=iyashikei] .portal-market__select-wrap select{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-market__search input::placeholder{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-profile__card{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .portal-profile__card-title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .portal-profile__label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-profile__input{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-profile__input:focus{border-color:var(--iyashi-border-strong);box-shadow:0 0 0 2px #8ec9a033}[data-landing-variant=iyashikei] .billing-form__label{color:var(--iyashi-ink-soft);font-family:var(--font-ui);font-weight:600}[data-landing-variant=iyashikei] .billing-form__required{color:#7a5a42}[data-landing-variant=iyashikei] .billing-form__input{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink);font-family:var(--font-ui);font-size:.88rem}[data-landing-variant=iyashikei] .billing-form__input::placeholder{color:#2c3e2d6b}[data-landing-variant=iyashikei] .billing-form__input:focus{border-color:var(--iyashi-border-strong);box-shadow:0 0 0 2px #8ec9a033}[data-landing-variant=iyashikei] .portal-profile__hint,[data-landing-variant=iyashikei] .portal-profile__empty,[data-landing-variant=iyashikei] .portal-profile__status,[data-landing-variant=iyashikei] .portal-collection__status{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-collection__deck-tab{border-color:var(--iyashi-border);background:var(--iyashi-panel);color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-collection__deck-tab--active{border-color:#c9a87c80;background:#e8c47c1f;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-collection__deck-panel,[data-landing-variant=iyashikei] .portal-collection__stats{border-color:var(--iyashi-border);background:var(--iyashi-panel)}[data-landing-variant=iyashikei] .portal-collection__stats-summary,[data-landing-variant=iyashikei] .portal-collection__stats-filtered{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-collection__stats-item strong,[data-landing-variant=iyashikei] .portal-collection__stats-filtered strong{color:var(--iyashi-ink);font-weight:700}[data-landing-variant=iyashikei] .portal-collection__stats-sep{color:#2c3e2d61}[data-landing-variant=iyashikei] .portal-collection__deck-count{color:var(--iyashi-ink);font-family:var(--font-heading, var(--font-fantasy));text-transform:none}[data-landing-variant=iyashikei] .portal-collection__deck-row{border-color:var(--iyashi-border);background:#ffffff8c;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-collection__deck-row-qty{color:#4a5a42;font-weight:700}[data-landing-variant=iyashikei] .portal-collection__mana-pip{width:22px;height:24px;font-size:.62rem;font-weight:400;font-family:var(--font-heading, var(--font-fantasy));color:#3d5240;text-shadow:none;background:linear-gradient(160deg,#c8dcc0,#9ab89a);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 8px #7aa87a47}[data-landing-variant=iyashikei] .portal-collection__domain-dot{box-shadow:0 0 4px #2c3e2d1f}[data-landing-variant=iyashikei] .collection-owned-card__qty-btn,[data-landing-variant=iyashikei] .market-card__rarity{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .market-card--hovered .market-card__frame{box-shadow:0 0 0 2px #6aab7273}[data-landing-variant=iyashikei] .market-card__domain{color:var(--iyashi-ink-soft);text-transform:none;letter-spacing:.02em}[data-landing-variant=iyashikei] .market-card__price{border-radius:12px;text-transform:none;letter-spacing:.02em;font-weight:600;font-size:.74rem;background:#ffffffe6;border:1px solid var(--iyashi-border);box-shadow:0 2px 8px var(--iyashi-shadow);color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .market-card__price--credits{color:#6a5838;background:linear-gradient(180deg,#fffcf7fa,#f8eedcf0);border-color:#c9a87c6b}[data-landing-variant=iyashikei] .market-card__price--credits:hover:not(:disabled){color:#5a4a32;border-color:#c9a87c9e;background:#fcf4e4fa;box-shadow:0 4px 12px #c9a87c29}[data-landing-variant=iyashikei] .market-card__price--money{color:#3a5a68;background:linear-gradient(180deg,#fffcf7fa,#e4f0f6f0);border-color:#6eb5d961}[data-landing-variant=iyashikei] .market-card__price--money:hover:not(:disabled){color:#2f4a58;border-color:#6eb5d994;background:#ecf6fcfa;box-shadow:0 4px 12px #6eb5d924}[data-landing-variant=iyashikei] .market-card__price--cancel{color:#8a5a5a;background:#fcf0f0f0;border-color:#d4a5a573}[data-landing-variant=iyashikei] .market-card__price--cancel:hover:not(:disabled){color:#7a4848;border-color:#d4a5a59e;background:#fcececfa;box-shadow:0 4px 12px #d4a5a51f}[data-landing-variant=iyashikei] .market-card .cart-icon--money{color:#5a8aaa}[data-landing-variant=iyashikei] .player-listing-card__badge{color:#5a4a32;background:#ffffffe6;border-color:#c9a87c73}[data-landing-variant=iyashikei] .portal-coming-soon__frame{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 18px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .portal-coming-soon__eyebrow{color:var(--iyashi-ink-soft);text-transform:none}[data-landing-variant=iyashikei] .portal-coming-soon__title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-shadow:none;text-transform:none}[data-landing-variant=iyashikei] .portal-coming-soon__text{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] :is(.portal-market-page__subtitle,.portal-collection-page__subtitle){color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .play-page__overlay{background:radial-gradient(circle at 50% 15%,rgba(245,240,230,.15),transparent 35%),radial-gradient(circle at 50% 50%,transparent 0%,rgba(245,240,230,.35) 70%)}[data-landing-variant=iyashikei] .play-page__player{display:none}[data-landing-variant=iyashikei] .play-page__top{justify-content:flex-end}[data-landing-variant=iyashikei] .play-page__action{border-color:var(--iyashi-border);background:#ffffffb8;box-shadow:0 4px 14px var(--iyashi-shadow);color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .play-page__store-badge{display:none}[data-landing-variant=iyashikei] .play-page__logo-wrap{display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 2rem 1.25rem;margin-bottom:.35rem;border-radius:20px;background:radial-gradient(circle at 50% 0%,#ffffffc9,#f5f0e640 58%),linear-gradient(180deg,#fffcf7f0,#e8ede405);border:1px solid rgba(124,184,124,.28);box-shadow:0 10px 28px #2c3e2d24,inset 0 0 0 1px #ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-landing-variant=iyashikei] .play-page__logo{mix-blend-mode:normal;filter:drop-shadow(0 2px 8px rgba(44,62,45,.12));height:clamp(72px,14vw,118px)}[data-landing-variant=iyashikei] .play-page__center{gap:.5rem}[data-landing-variant=iyashikei] .play-page__panel{min-height:220px}[data-landing-variant=iyashikei] .play-page .vb-btn{color:var(--iyashi-ink);background:var(--iyashi-panel-strong);border-color:var(--iyashi-border);border-radius:14px;box-shadow:0 4px 14px var(--iyashi-shadow);letter-spacing:.06em;text-transform:none}[data-landing-variant=iyashikei] .play-page .vb-btn:hover:not(:disabled){color:#243d28;background:#ffffffeb;border-color:var(--iyashi-border-strong);box-shadow:0 6px 18px #6aab7224}[data-landing-variant=iyashikei] .play-page__modes{flex-direction:column;align-items:stretch;gap:.65rem;width:min(100%,340px);margin-top:60px}[data-landing-variant=iyashikei] .play-page__mode{width:100%;height:auto;min-height:74px;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--iyashi-border);border-left:1px solid var(--iyashi-border);background:linear-gradient(135deg,#ffffffe0,#f5f0e6d1);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .play-page__mode--accent-cyan,[data-landing-variant=iyashikei] .play-page__mode--accent-ember,[data-landing-variant=iyashikei] .play-page__mode--accent-purple{border-left:1px solid var(--iyashi-border)}[data-landing-variant=iyashikei] .play-page__mode--accent-cyan:hover:not(:disabled){border-color:#6eb5d973;box-shadow:0 6px 18px #5a8eb424,inset 0 0 0 1px #a8d4e859}[data-landing-variant=iyashikei] .play-page__mode--accent-ember:hover:not(:disabled){border-color:#e8a87c73;box-shadow:0 6px 18px #c9a87c29,inset 0 0 0 1px #e8c8a059}[data-landing-variant=iyashikei] .play-page__mode--accent-purple:hover:not(:disabled){border-color:#7cb87c7a;box-shadow:0 6px 18px #6aab7224,inset 0 0 0 1px #b8d4b059}[data-landing-variant=iyashikei] .play-page__mode-sigil{width:2.65rem;height:2.65rem;border-radius:999px;border:1.5px solid rgba(124,184,124,.35);background:#f5f0e6eb;box-shadow:0 2px 8px #2c3e2d14}[data-landing-variant=iyashikei] .play-page__mode-sigil:before{display:none}[data-landing-variant=iyashikei] .play-page__mode-sigil--cyan{border-color:#6eb5d973;background:radial-gradient(circle at 30% 28%,#d4eef8,#a8d4e8 42%,#6eb5d9);box-shadow:0 2px 10px #6eb5d938}[data-landing-variant=iyashikei] .play-page__mode-sigil--ember{border-color:#e8a87c73;background:radial-gradient(circle at 30% 28%,#f8e8d0,#e8c8a0 42%,#c9a87c);box-shadow:0 2px 10px #c9a87c38}[data-landing-variant=iyashikei] .play-page__mode-sigil--purple{border-color:#7cb87c73;background:radial-gradient(circle at 30% 28%,#dce8d8,#b8d4b0 42%,#7cb87c);box-shadow:0 2px 10px #7cb87c38}[data-landing-variant=iyashikei] .play-page__mode-mark{font-family:var(--font-heading, var(--font-fantasy));font-size:1.05rem;font-weight:500;letter-spacing:0;line-height:1;color:#2c3e2dd1;text-shadow:0 1px 2px rgba(255,255,255,.65)}[data-landing-variant=iyashikei] .play-page__mode-sigil--cyan .play-page__mode-mark,[data-landing-variant=iyashikei] .play-page__mode-sigil--ember .play-page__mode-mark,[data-landing-variant=iyashikei] .play-page__mode-sigil--purple .play-page__mode-mark{color:#2c3e2de0;text-shadow:0 1px 2px rgba(255,255,255,.75)}[data-landing-variant=iyashikei] .play-page__mode-text strong{font-family:var(--font-heading, var(--font-fantasy));font-size:.92rem;font-weight:600;letter-spacing:.04em;color:var(--iyashi-ink);text-transform:none}[data-landing-variant=iyashikei] .play-page__mode-text small{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.02em;color:var(--iyashi-ink-soft);line-height:1.35}[data-landing-variant=iyashikei] .play-page__back-btn,[data-landing-variant=iyashikei] .play-page__play-btn,[data-landing-variant=iyashikei] .play-page__resume-btn{letter-spacing:.06em;text-transform:none}[data-landing-variant=iyashikei] .play-page__tutorial-error{color:#9a5a5a}[data-landing-variant=iyashikei] .collection__stats{display:none}[data-landing-variant=iyashikei] .portal-transactions__section{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .portal-transactions__title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] .portal-transactions__toolbar{border-color:var(--iyashi-border);background:#ffffff8c}[data-landing-variant=iyashikei] .portal-transactions__filter-label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-transactions__filter-select{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-transactions__filter-select:focus{border-color:var(--iyashi-border-strong);box-shadow:0 0 0 2px #8ec9a033}[data-landing-variant=iyashikei] .portal-transactions__pagination{border-top-color:#7cb87c2e}[data-landing-variant=iyashikei] .portal-transactions__pagination-summary,[data-landing-variant=iyashikei] .portal-transactions__pagination-page,[data-landing-variant=iyashikei] .portal-transactions__empty,[data-landing-variant=iyashikei] .portal-transactions__loading{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-tx-row{border-color:#7cb87c33;background:#ffffff94}[data-landing-variant=iyashikei] .portal-tx-row:hover{border-color:#7cb87c61}[data-landing-variant=iyashikei] .portal-tx-row__type{color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .portal-tx-tag--credits{color:#6a5838;border-color:#c9a87c73;background:#f8eedcbf}[data-landing-variant=iyashikei] .portal-tx-tag--cash{color:#3a5a68;border-color:#6eb5d966;background:#e4f0f6bf}[data-landing-variant=iyashikei] .portal-tx-row__desc{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .portal-tx-row__date,[data-landing-variant=iyashikei] .portal-tx-row__balance{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .portal-tx-row__amount{color:#6a5838}[data-landing-variant=iyashikei] .portal-tx-row__amount--debit{color:#9a5a5a}[data-landing-variant=iyashikei] .portal-tx-row__status--completed,[data-landing-variant=iyashikei] .portal-tx-row__status--paid,[data-landing-variant=iyashikei] .portal-tx-row__status--successful{color:#4a7c59}[data-landing-variant=iyashikei] .portal-tx-row__status--pending,[data-landing-variant=iyashikei] .portal-tx-row__status--pending_payment{color:#8a7048}[data-landing-variant=iyashikei] .portal-tx-row__status--failed,[data-landing-variant=iyashikei] .portal-tx-row__status--refunded,[data-landing-variant=iyashikei] .portal-tx-row__status--cancelled,[data-landing-variant=iyashikei] .portal-tx-row__status--rejected{color:#9a5a5a}[data-landing-variant=iyashikei] .portal-tx-row__reject-reason{border-color:#d4a5a573;background:#fcf0f0d9;color:#8a4848}[data-landing-variant=iyashikei] .portal-tx-row__reject-label{color:#9a5a5a}[data-landing-variant=iyashikei] .checkout-page__header h1,[data-landing-variant=iyashikei] .checkout-page>h1{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-shadow:none;text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] .checkout-page__lead,[data-landing-variant=iyashikei] .checkout-page>p:not([class]){color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .checkout-page__card,[data-landing-variant=iyashikei] .checkout-page__disclaimer{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .checkout-page__card-title,[data-landing-variant=iyashikei] .checkout-page__disclaimer-title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] .checkout-page__summary div{border-bottom-color:#7cb87c2e}[data-landing-variant=iyashikei] .checkout-page__summary dt{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .checkout-page__summary dd{color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .checkout-page__line-items th{border-bottom-color:#7cb87c38;color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .checkout-page__line-items td{border-bottom-color:#7cb87c1f;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .checkout-page .billing-form__label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .checkout-page .billing-form__required{color:#7a5a42}[data-landing-variant=iyashikei] .checkout-page .billing-form__input{border-color:var(--iyashi-border);background:#ffffffd9;color:var(--iyashi-ink)}[data-landing-variant=iyashikei] .checkout-page .billing-form__input:focus{border-color:var(--iyashi-border-strong);box-shadow:0 0 0 2px #8ec9a033}[data-landing-variant=iyashikei] .checkout-page__pay-block{border-top-color:#7cb87c33}[data-landing-variant=iyashikei] .checkout-page__secure-note,[data-landing-variant=iyashikei] .checkout-page__pay-message{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .checkout-page__admin-tests{border-top-color:#7cb87c38}[data-landing-variant=iyashikei] .checkout-page__admin-label{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .checkout-page__disclaimer{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .checkout-page__disclaimer a,[data-landing-variant=iyashikei] .checkout-page__disclaimer .checkout-page__link,[data-landing-variant=iyashikei] .checkout-page__link{color:#4a7a8a}[data-landing-variant=iyashikei] .checkout-page__disclaimer a:hover,[data-landing-variant=iyashikei] .checkout-page__link:hover{color:#3a6278}[data-landing-variant=iyashikei] .checkout-page__error{color:#9a5a5a}[data-landing-variant=iyashikei] .checkout-page__success{color:#4a7c59}[data-landing-variant=iyashikei] .checkout-result h1{font-family:var(--font-heading, var(--font-fantasy));font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--iyashi-ink);text-shadow:none}[data-landing-variant=iyashikei] .checkout-result__lead,[data-landing-variant=iyashikei] .checkout-result__balance{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .checkout-result__balance strong{color:#6a5838;font-weight:600}[data-landing-variant=iyashikei] .checkout-result__warning{color:#8a7048}[data-landing-variant=iyashikei] .checkout-result .vb-btn--gold{color:#2f4a32;border-color:#6aab727a;background:#b8d4b08c}[data-landing-variant=iyashikei] .checkout-result .vb-btn--gold:hover:not(:disabled){color:#243d28;border-color:#6aab729e;background:#b8d4b0b8}[data-landing-variant=iyashikei] .checkout-result .vb-btn--secondary{color:#3d5240;border-color:var(--iyashi-border);background:#ffffffd9}[data-landing-variant=iyashikei] .checkout-result .vb-btn--secondary:hover:not(:disabled){color:#243d28;border-color:var(--iyashi-border-strong);background:#fffffff2}[data-landing-variant=iyashikei] .terms-sale-agreement{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .terms-sale-agreement__checkbox{accent-color:#7cb87c}[data-landing-variant=iyashikei] .terms-sale-agreement__link{color:#5a7a5a}[data-landing-variant=iyashikei] .terms-sale-agreement__link:hover{color:#4a6a4a}[data-landing-variant=iyashikei] .leaderboard-page{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.55) 0%,transparent 52%),linear-gradient(180deg,#f5f0e6,#faf7f0 45%,#f0ebe2)}[data-landing-variant=iyashikei] .leaderboard-page__kicker{color:#5a8aaa;letter-spacing:.14em}[data-landing-variant=iyashikei] .leaderboard-page__title{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none;letter-spacing:.06em;text-shadow:none}[data-landing-variant=iyashikei] .leaderboard-page__subtitle,[data-landing-variant=iyashikei] .leaderboard-page__viewer-summary{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .leaderboard-page__viewer-summary strong{color:#6a5838}[data-landing-variant=iyashikei] .leaderboard-page__viewer-summary--muted{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .leaderboard-page__status{font-family:var(--font-ui);color:var(--iyashi-ink-soft);letter-spacing:.02em}[data-landing-variant=iyashikei] .leaderboard-page__status--error{color:#9a5a5a}[data-landing-variant=iyashikei] .leaderboard-page__empty{color:var(--iyashi-ink-soft);border-color:#7cb87c52;background:#ffffff73}[data-landing-variant=iyashikei] .leaderboard-table-wrap{border-color:var(--iyashi-border);background:var(--iyashi-panel);box-shadow:0 4px 14px var(--iyashi-shadow)}[data-landing-variant=iyashikei] .leaderboard-table-wrap--compact{border-color:#6eb5d952}[data-landing-variant=iyashikei] .leaderboard-table__caption{font-family:var(--font-heading, var(--font-fantasy));color:var(--iyashi-ink);text-transform:none;letter-spacing:.06em}[data-landing-variant=iyashikei] .leaderboard-table thead th{color:var(--iyashi-ink-soft);border-bottom-color:#7cb87c38}[data-landing-variant=iyashikei] .leaderboard-table tbody td{color:var(--iyashi-ink);border-bottom-color:#7cb87c1f}[data-landing-variant=iyashikei] .leaderboard-table__rank{color:#5a8aaa}[data-landing-variant=iyashikei] .leaderboard-table__rating{color:#6a5838}[data-landing-variant=iyashikei] .leaderboard-table__row--viewer{background:linear-gradient(90deg,#b8d4b047,#ffffff59);box-shadow:inset 3px 0 #7cb87c}[data-landing-variant=iyashikei] .leaderboard-table__you-badge{color:#2f4a32;background:#b8d4b0bf}[data-landing-variant=iyashikei] .legal-doc{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .legal-doc__eyebrow{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .legal-doc__title{font-family:var(--font-heading, var(--font-fantasy));font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--iyashi-ink);background:none;-webkit-background-clip:unset;background-clip:unset}[data-landing-variant=iyashikei] .legal-doc__updated{color:var(--iyashi-ink-soft)}[data-landing-variant=iyashikei] .legal-doc__paragraph,[data-landing-variant=iyashikei] .legal-doc__list{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .legal-doc__heading,[data-landing-variant=iyashikei] .legal-doc h2.legal-doc__heading,[data-landing-variant=iyashikei] .legal-doc h3.legal-doc__heading{font-family:var(--font-heading, var(--font-fantasy));font-weight:600;letter-spacing:.03em;text-transform:none;color:#3d5240;background:none;-webkit-background-clip:unset;background-clip:unset}[data-landing-variant=iyashikei] .legal-doc__company{border-color:var(--iyashi-border);background:#ffffffa6}[data-landing-variant=iyashikei] .legal-doc__company p{color:var(--iyashi-ink-muted)}[data-landing-variant=iyashikei] .legal-doc__company-name{color:var(--iyashi-ink);font-weight:600}[data-landing-variant=iyashikei] .legal-doc__link{color:#4a7a8a}[data-landing-variant=iyashikei] .legal-doc__link:hover{color:#3a6278}[data-landing-variant=iyashikei] .terms-sale-modal__title{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--iyashi-ink);font-weight:600;text-transform:none;letter-spacing:.04em}[data-landing-variant=iyashikei] .terms-sale-modal__section-title{font-family:var(--font-heading, var(--font-fantasy));font-size:.9rem;font-weight:600;color:#3d5240}[data-landing-variant=iyashikei] .terms-sale-modal__list li strong{color:var(--iyashi-ink)}[data-landing-variant=iyashikei]{--iyashi-section-pad-y: clamp(4.5rem, 10vw, 7rem);--iyashi-section-pad-bottom: clamp(3rem, 8vw, 5.5rem)}[data-landing-variant=iyashikei] .landing-flow{gap:clamp(3rem,8vw,5.5rem);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .landing-flow>.iyashikei-hero+.locations{margin-top:calc(-1*clamp(3.5rem,9vw,6.5rem))}[data-landing-variant=iyashikei] .landing-flow>.locations+.dominions{margin-top:0}[data-landing-variant=iyashikei] .locations{-webkit-mask-image:none;mask-image:none;padding-top:clamp(2rem,5vw,3.5rem)}[data-landing-variant=iyashikei] .locations__bg{top:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}[data-landing-variant=iyashikei] .locations .landing-shell{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .locations__grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}[data-landing-variant=iyashikei] .locations__left{order:2}[data-landing-variant=iyashikei] .locations__right{order:1;justify-self:start}[data-landing-variant=iyashikei] .locations__copy{text-align:left}[data-landing-variant=iyashikei] .locations__kicker{text-align:left;margin-bottom:1rem}[data-landing-variant=iyashikei] .locations__menu{flex-direction:column;gap:.45rem;margin-top:1.5rem}[data-landing-variant=iyashikei] .locations__menu li{flex:none;width:100%}@media(max-width:919px){[data-landing-variant=iyashikei] .locations__grid{grid-template-columns:1fr;gap:2rem}[data-landing-variant=iyashikei] .locations__left,[data-landing-variant=iyashikei] .locations__right{order:unset}[data-landing-variant=iyashikei] .locations__right{justify-self:stretch}}[data-landing-variant=iyashikei] .dominions__inner{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .dominions__grid{display:flex;flex-wrap:nowrap;gap:clamp(1rem,2.5vw,1.35rem);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding-inline:var(--landing-gutter-x);padding-bottom:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(124,184,124,.45) transparent}[data-landing-variant=iyashikei] .dominions__item{flex:0 0 clamp(260px,72vw,320px);scroll-snap-align:center}[data-landing-variant=iyashikei] .dominions__card{aspect-ratio:3 / 4;min-height:0}[data-landing-variant=iyashikei] .dominions__card-copy{text-align:center;align-items:center}@media(min-width:1150px){[data-landing-variant=iyashikei] .dominions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,280px));justify-content:center;overflow-x:visible;scroll-snap-type:none}[data-landing-variant=iyashikei] .dominions__item{flex:unset;scroll-snap-align:unset}}[data-landing-variant=iyashikei] .gamemodel__inner{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .gamemodel__grid{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);max-width:min(920px,100%);margin-inline:auto}[data-landing-variant=iyashikei] .gamemodel__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"icon title" "icon desc";align-items:start;text-align:left;gap:.35rem 1.25rem;padding:clamp(1.1rem,3vw,1.5rem)}[data-landing-variant=iyashikei] .gamemodel__icon-wrap{grid-area:icon;width:clamp(4.5rem,12vw,5.5rem)}[data-landing-variant=iyashikei] .gamemodel__card-title{grid-area:title;align-self:end}[data-landing-variant=iyashikei] .gamemodel__card-desc{grid-area:desc}[data-landing-variant=iyashikei] .gamemodel__tags{justify-content:center;flex-wrap:wrap;max-width:min(720px,100%);margin-inline:auto;display:none}@media(max-width:640px){[data-landing-variant=iyashikei] .gamemodel__card{grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon desc";text-align:left}}[data-landing-variant=iyashikei] .collection__inner{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .collection__showcase{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:center;justify-items:center}[data-landing-variant=iyashikei] .collection__preview{min-height:clamp(280px,38vw,400px);max-width:min(420px,100%);margin-inline:auto;width:100%}[data-landing-variant=iyashikei] .collection__picker{display:flex;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;width:fit-content;max-width:100%;margin-inline:auto;justify-content:center}[data-landing-variant=iyashikei] .collection__picker-item{flex:0 0 clamp(100px,22vw,130px);scroll-snap-align:center}[data-landing-variant=iyashikei] .collection__picker-btn{width:100%}[data-landing-variant=iyashikei] .pathways__inner{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .pathways__tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.85rem,2vw,1.15rem);overflow-x:visible;padding-bottom:0}[data-landing-variant=iyashikei] .pathways__tier{flex:0 1 clamp(220px,30vw,280px);scroll-snap-align:unset}[data-landing-variant=iyashikei] .pathways__cta{width:100%;max-width:min(640px,100%);margin-inline:auto}@media(max-width:919px){[data-landing-variant=iyashikei] .pathways__list{grid-template-columns:1fr}[data-landing-variant=iyashikei] .pathways__item:nth-child(n){grid-column:span 1}}[data-landing-variant=iyashikei] .faq__inner{margin-top:0;padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .faq__list{max-width:none;display:grid;grid-template-columns:1fr;gap:clamp(.55rem,1.5vw,.75rem);column-gap:clamp(1rem,3vw,2rem)}@media(min-width:920px){[data-landing-variant=iyashikei] .faq__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}[data-landing-variant=iyashikei] .final-cta{padding-top:var(--iyashi-section-pad-y);padding-bottom:var(--iyashi-section-pad-bottom)}[data-landing-variant=iyashikei] .final-cta__bg{-webkit-mask-image:none;mask-image:none}[data-landing-variant=iyashikei] .final-cta__bg-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.72;filter:grayscale(.1) brightness(1.02) saturate(1.05)}[data-landing-variant=iyashikei] .final-cta__inner{margin-top:0;padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);align-items:center;padding:3vw}[data-landing-variant=iyashikei] .final-cta__siege-stats{font-family:var(--font-heading,var(--font-fantasy) )}@media(min-width:920px){[data-landing-variant=iyashikei] .final-cta__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}[data-landing-variant=iyashikei] .final-cta__copy{align-items:flex-start;text-align:left}[data-landing-variant=iyashikei] .final-cta__siege{margin-inline:0}}:root{--void-black: #0a0a0c;--gold: #c9a227;--purple-glow: #7b4dff;--cyan-glow: #4ec8ff;--ember: #e85d5d;--violet-accent: #9b59ff;--text-primary: #e8dcc8;--text-muted: rgba(232, 220, 200, .85);--accent-pink: #ff3366;--accent-purple: #a855f7;--play-cyan: #7fd8ff;--play-gold: #f3c74f;--trigger-orange: #fb923c;--trigger-green: #22c55e;--trigger-blue: #3b82f6}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100svh;min-width:0;max-width:100%;overflow-x:clip;font-family:var(--font-ui, "Inter", system-ui, sans-serif);background:var(--void-black);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:none;margin:0;border:none;min-height:100svh;text-align:initial}img,video{max-width:100%}button{font-family:inherit}.app,main{min-width:0;max-width:100%}
