.app-intro.svelte-1xd2dr6{color:#f5efe3;background:#101923;min-height:100vh;padding:0 max(22px,50vw - 590px);font-family:GothicA1,sans-serif}nav.svelte-1xd2dr6{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}a.svelte-1xd2dr6{color:inherit;text-decoration:none}a.svelte-1xd2dr6:focus-visible{outline-offset:6px;outline:3px solid #e5bd77}nav.svelte-1xd2dr6 a:where(.svelte-1xd2dr6):first-child{letter-spacing:.18em;font-weight:900}nav.svelte-1xd2dr6 a:where(.svelte-1xd2dr6):last-child{color:#d8cbb6;font-size:13px}.hero.svelte-1xd2dr6{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:64px 0;display:grid}.eyebrow.svelte-1xd2dr6{letter-spacing:.18em;color:#d5b37a;font-size:11px}h1.svelte-1xd2dr6{margin:20px 0;font-family:BlackHanSans,sans-serif;font-size:clamp(54px,6vw,82px);font-weight:400;line-height:1.13}h1.svelte-1xd2dr6 em:where(.svelte-1xd2dr6){color:#e9c891;font-style:normal}.lead.svelte-1xd2dr6{font-size:22px;line-height:1.7}.description.svelte-1xd2dr6{color:#b9bec4;font-size:14px;line-height:1.9}.store.svelte-1xd2dr6{color:#18202b;background:#e8c68c;border-radius:6px;justify-content:space-between;align-items:center;gap:40px;margin-top:20px;padding:19px 24px;font-size:15px;font-weight:800;display:inline-flex}.store.svelte-1xd2dr6:hover{background:#f5dba9}.availability.svelte-1xd2dr6{color:#b9bec4;margin-top:16px;font-size:11px;line-height:1.8}picture.svelte-1xd2dr6{border-radius:160px 12px 12px;height:560px;display:block;overflow:hidden}picture.svelte-1xd2dr6 img:where(.svelte-1xd2dr6){object-fit:cover;object-position:66% center;width:100%;height:100%}.features.svelte-1xd2dr6{border-top:1px solid #ffffff20;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0 60px;display:grid}.features.svelte-1xd2dr6 span:where(.svelte-1xd2dr6){color:#caa66f;font-size:12px}.features.svelte-1xd2dr6 h2:where(.svelte-1xd2dr6){margin:15px 0;font-size:17px}.features.svelte-1xd2dr6 p:where(.svelte-1xd2dr6),.notice.svelte-1xd2dr6 p:where(.svelte-1xd2dr6){color:#b9bec4;font-size:13px;line-height:1.9}.notice.svelte-1xd2dr6{background:#ffffff06;border:1px solid #ffffff15;border-radius:8px;padding:26px 28px}.notice.svelte-1xd2dr6 h2:where(.svelte-1xd2dr6){margin:0 0 12px;font-size:15px}.notice.svelte-1xd2dr6 p:where(.svelte-1xd2dr6){margin:6px 0}footer.svelte-1xd2dr6{color:#b9bec4;flex-wrap:wrap;gap:24px;padding:32px 0;font-size:12px;display:flex}footer.svelte-1xd2dr6 span:where(.svelte-1xd2dr6){margin-left:auto}@media (width<=700px){nav.svelte-1xd2dr6{padding:24px 0}.hero.svelte-1xd2dr6{grid-template-columns:1fr;gap:28px;padding:40px 0}h1.svelte-1xd2dr6{font-size:62px}.lead.svelte-1xd2dr6{font-size:20px}picture.svelte-1xd2dr6{border-radius:70px 8px 8px;height:340px}picture.svelte-1xd2dr6 img:where(.svelte-1xd2dr6){object-position:center 38%}.features.svelte-1xd2dr6{grid-template-columns:1fr;gap:22px;padding:32px 0}.features.svelte-1xd2dr6 h2:where(.svelte-1xd2dr6){margin:8px 0}.features.svelte-1xd2dr6 p:where(.svelte-1xd2dr6){margin:0}.notice.svelte-1xd2dr6{padding:20px}.desktop.svelte-1xd2dr6{display:none}.store.svelte-1xd2dr6{width:100%;display:flex}footer.svelte-1xd2dr6{gap:18px}footer.svelte-1xd2dr6 span:where(.svelte-1xd2dr6){margin-left:0}}:root{--safe-area-top:max(env(safe-area-inset-top,0px),var(--host-safe-area-top,0px));--safe-area-right:max(env(safe-area-inset-right,0px),var(--host-safe-area-right,0px));--safe-area-bottom:max(env(safe-area-inset-bottom,0px),var(--host-safe-area-bottom,0px));--safe-area-left:max(env(safe-area-inset-left,0px),var(--host-safe-area-left,0px));color:#f5f1e7;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--ink:#111927;--paper:#f4eddf;--muted:#c4c6c8;--gold:#e2bd75;--teal:#93c8bd;--card:#0f1722d1;--line:#f1dbab38;background:#101722;font-family:GothicA1,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:#101722;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,a,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #f3d18c}.site-header{z-index:3;left:calc(var(--safe-area-left) + clamp(20px,5vw,76px));right:calc(var(--safe-area-right) + clamp(20px,5vw,76px));top:calc(var(--safe-area-top) + 26px);justify-content:flex-end;align-items:center;display:flex;position:absolute}.site-header nav{color:#ece8e0;gap:28px;font-size:13px;display:flex}.site-header nav a:hover{color:var(--gold)}.home-shell{isolation:isolate;background:#111927;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-art,.home-art img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.home-art img{object-fit:cover;object-position:center}.home-shade{z-index:-1;background:linear-gradient(90deg,#080e17d1 0%,#080e17a8 27%,#080e1738 56%,#080e1705 100%),linear-gradient(#0000 77%,#070c1299);position:absolute;inset:0}.home-copy{width:min(470px,39vw);margin-left:calc(var(--safe-area-left) + clamp(30px,7vw,120px));padding:calc(var(--safe-area-top) + 112px) var(--safe-area-right) calc(var(--safe-area-bottom) + 85px) 0;z-index:1;position:relative}.eyebrow{letter-spacing:.08em;color:#d9c99e;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;display:flex}.eyebrow span{background:var(--gold);width:24px;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;text-shadow:0 3px 20px #06101dcc;margin:0 0 18px;font-family:BlackHanSans,GothicA1,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.23}h1 em{color:#edd29a;font-style:normal}.home-intro{color:#d2d1cd;max-width:345px;margin:0 0 20px;font-size:14px;line-height:1.7}.selected-opponent{min-height:48px;margin:4px 0 18px}.selected-opponent div{align-items:baseline;gap:10px;display:flex}.selected-opponent strong{color:#fff;font-size:14px}.selected-opponent span{color:#d9c99e;font-size:11px}.selected-opponent p{color:#c6c8cc;margin:4px 0 0;font-size:12px;line-height:1.6}.primary-cta{color:#15202a;cursor:pointer;background:linear-gradient(100deg,#c99c50,#e0c17f);border:1px solid #f1d398;border-radius:4px;justify-content:space-between;align-items:center;width:min(310px,100%);height:56px;padding:0 19px;font-size:15px;font-weight:800;transition:filter .2s,transform .2s;display:flex;box-shadow:0 10px 35px #0005}.primary-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.cta-arrow{font-size:23px;font-weight:400}.resume-link{color:#d5d8dc;text-underline-offset:4px;margin:15px 0 0 4px;font-size:12px;-webkit-text-decoration:underline #d5d8dc66;text-decoration:underline #d5d8dc66;display:inline-block}.resume-link:hover{color:#fff}.home-bottom{color:#c7c1b5;letter-spacing:.06em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:22px;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.page-shell{min-height:100svh;padding:calc(var(--safe-area-top) + 98px) calc(var(--safe-area-right) + clamp(18px,5vw,72px)) calc(var(--safe-area-bottom) + 42px) calc(var(--safe-area-left) + clamp(18px,5vw,72px));background:radial-gradient(at 50% -10%,#273647,#101722 62%)}.page-header{position:absolute}.page-title{margin:0 0 8px;font-family:BlackHanSans,GothicA1,sans-serif;font-size:clamp(30px,4vw,48px)}.page-lede{color:#c3c6c9;font-size:14px;line-height:1.7}.back-link{color:#d6c18f;align-items:center;gap:8px;margin:0 0 26px;font-size:13px;display:inline-flex}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1050px;margin-top:30px;display:grid}.guide-card,.panel{border:1px solid var(--line);background:#17202cdb;border-radius:12px;padding:22px}.guide-card span{color:#c7d8ab;background:#314538;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:16px;font-size:12px;display:inline-grid}.guide-card h2{margin:0 0 9px;font-family:BlackHanSans,sans-serif;font-size:19px}.guide-card p{color:#c7cbd0;margin:0;font-size:13px;line-height:1.8}.support-link{color:#f2d7a1;border:1px solid #b99a62;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:inline-flex}.site-footer{color:#8f999e;padding:28px 0 0;font-size:11px}.game-layout{grid-template-columns:minmax(290px,1fr) minmax(300px,520px);align-items:center;gap:clamp(20px,4vw,54px);max-width:1240px;margin:0 auto;display:grid}.game-board-wrap{aspect-ratio:1;background:linear-gradient(145deg,#e7c78c,#bd8b4c);border-radius:12px;justify-self:center;width:min(100%,min(66svh,100vw - 28px));padding:clamp(9px,2vw,20px);box-shadow:0 20px 65px #0008,inset 0 0 0 1px #f4d79c}.game-board{touch-action:manipulation;cursor:crosshair;border-radius:4px;width:100%;height:100%;display:block}.game-panel{gap:16px;display:grid}.game-opponent{align-items:center;gap:14px;display:flex}.game-opponent img{object-fit:cover;border:2px solid #d7b36f;border-radius:50%;width:72px;height:72px}.game-opponent h1{letter-spacing:-.03em;margin:0 0 5px;font:700 19px GothicA1,sans-serif}.game-opponent p{color:#b9c0c4;margin:0;font-size:12px}.game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-label{color:#cdd2d3;gap:7px;font-size:12px;display:grid}.field-label select{color:#f6f1e8;background:#18232e;border:1px solid #53606a;border-radius:7px;height:43px;padding:0 12px}.status-card{border:1px solid var(--line);background:#17212dcc;border-radius:9px;min-height:65px;padding:13px 15px}.status-title{color:#f4ead2;margin-bottom:5px;font-size:13px;font-weight:700}.status-detail{color:#b4bec0;font-size:11px;line-height:1.5}.status-error{color:#ffad9f}.move-list{border:1px solid var(--line);color:#aeb8ba;background:#131c26;border-radius:8px;max-height:122px;padding:8px 11px;font-size:11px;line-height:1.65;overflow:auto}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-button{color:#e8e9e5;cursor:pointer;background:#1b2733;border:1px solid #53606a;border-radius:7px;min-height:42px;padding:0 14px;font-size:12px}.action-button:hover:not(:disabled){background:#253441;border-color:#d0b77e}.action-button:disabled{opacity:.45;cursor:not-allowed}.action-button.primary{color:#17202a;background:#b99351;border-color:#e1c47f;font-weight:800}.action-button.danger{color:#ffd0c8;border-color:#8e554f}.loading-art{z-index:10;background:#0c131e;position:fixed;inset:0}.loading-art img{object-fit:cover;width:100%;height:100%}.loading-wash{background:linear-gradient(90deg,#08101ddd,#08101d88 55%,#08101d22),linear-gradient(#0000 45%,#08101dba);align-content:end;padding:clamp(24px,7vw,80px);display:grid;position:absolute;inset:0}.loading-copy{max-width:540px}.loading-copy h1{font-size:clamp(28px,5vw,54px)}.loading-copy p{color:#d7d9dc;font-size:14px;line-height:1.7}.spinner{vertical-align:-3px;border:2px solid #d4bf92;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=759px){.site-header{top:calc(var(--safe-area-top) + 17px);left:calc(var(--safe-area-left) + 19px);right:calc(var(--safe-area-right) + 19px)}.site-header nav{gap:15px;font-size:11px}.home-shell{align-items:end;min-height:100svh}.home-art img{object-position:center 45%}.home-shade{background:linear-gradient(#070c1229 0%,#070c1212 38%,#070c12c7 76%,#070c12f0 100%)}.home-copy{width:100%;padding:0 22px calc(var(--safe-area-bottom) + 79px);margin:0}.eyebrow{margin-bottom:10px;font-size:9px}.home-copy h1{margin-bottom:7px;font-size:clamp(29px,8vw,39px)}.home-intro{margin-bottom:10px;font-size:12px;line-height:1.55}.opponent-chip{width:38px;height:38px}.opponent-picker{gap:6px;padding-bottom:6px}.selected-opponent{min-height:42px;margin:0 0 11px}.selected-opponent strong{font-size:12px}.selected-opponent p{margin-top:2px;font-size:10px}.primary-cta{height:49px;font-size:13px}.resume-link{margin-top:9px;font-size:10px}.home-bottom{bottom:calc(var(--safe-area-bottom) + 13px);font-size:8px;left:20px;right:20px}.page-shell{padding:calc(var(--safe-area-top) + 88px) calc(var(--safe-area-right) + 18px) calc(var(--safe-area-bottom) + 24px) calc(var(--safe-area-left) + 18px)}.page-title{font-size:32px}.page-lede{font-size:12px}.guide-grid{grid-template-columns:1fr;gap:9px;margin-top:18px}.guide-card{padding:16px}.guide-card span{margin-bottom:7px}.guide-card h2{margin-bottom:5px;font-size:16px}.guide-card p{font-size:12px}.game-layout{grid-template-columns:1fr;gap:15px}.game-board-wrap{width:min(100%,min(49svh,100vw - 30px));padding:10px}.game-panel{gap:11px}.game-opponent img{width:52px;height:52px}.game-opponent h1{font-size:16px}.status-card{min-height:52px;padding:10px 12px}.status-title{font-size:12px}.status-detail{font-size:10px}.move-list{max-height:64px}.action-button{min-height:39px;padding:0 11px;font-size:11px}.loading-wash{padding:24px 20px calc(var(--safe-area-bottom) + 32px)}.loading-copy h1{font-size:32px}}@media (height<=690px) and (width>=760px){.game-layout{align-items:start}.page-shell{padding-top:calc(var(--safe-area-top) + 82px)}.game-board-wrap{width:min(100%,min(69svh,100vw - 28px))}.game-panel{gap:10px}.move-list{max-height:75px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-cta>span:first-child{white-space:nowrap;flex:1}.primary-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.site-header nav svg{vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.home-copy h1 em{color:#ead29c}.home-links{color:#e4d3ad;gap:21px;margin:14px 0 0 3px;font-size:12px;display:flex}.home-links a{text-underline-offset:4px;-webkit-text-decoration:underline #e4d3ad66;text-decoration:underline #e4d3ad66}.home-links a:hover{color:#fff}@media (width<=759px){.home-copy h1{margin-bottom:15px;font-size:clamp(43px,12vw,60px);line-height:1}.home-copy{padding-bottom:calc(var(--safe-area-bottom) + 33px)}.home-links{margin-top:10px}.selected-opponent p{font-size:12px;line-height:1.5}.home-shade{background:linear-gradient(#070c121f 0%,#070c120f 38%,#070c12bf 75%,#070c12eb 100%)}}.home-links{flex-wrap:wrap;align-items:center}.home-links a{align-items:center;min-height:44px;display:inline-flex}.home-links .home-support{color:#f2d7a1;border:1px solid #b99a62;border-radius:6px;margin-left:auto;padding:0 14px;text-decoration:none}.home-links .home-support:hover{background:#e2bd751a;border-color:#f1d398}.rival-stage{background:radial-gradient(at 20% 48%,#66492555 0,#0000 42%),linear-gradient(125deg,#25241f,#17212a 74%);border:1px solid #716349;border-radius:12px;align-items:center;gap:15px;min-height:282px;padding:14px 15px;display:flex;overflow:hidden;box-shadow:inset 3px 0 #d2ad67,0 14px 36px #0003}.rival-art{flex:0 0 188px;justify-content:center;align-items:flex-end;width:188px;height:282px;display:flex;position:relative}.rival-art:before{content:"";filter:blur(12px);background:radial-gradient(#dfb76730,#0000 70%);border-radius:50%;position:absolute;inset:18% 4% 3%}.rival-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px #0008);transform-origin:50% 100%;width:100%;height:100%;animation:4.6s ease-in-out infinite rival-breathe;position:relative}.rival-art--thinking img{animation:3.4s ease-in-out infinite rival-think}.rival-art--surprised img{animation:.42s ease-out rival-react}.rival-art--confident img{animation:.5s ease-out rival-confident}.rival-art--frustrated img{animation:.45s ease-out rival-frustrated}.rival-details{flex:1;gap:13px;min-width:0;display:grid}.rival-identity h1{letter-spacing:-.04em;color:#fff4dc;margin:0 0 5px;font:800 23px GothicA1,sans-serif}.rival-identity p{color:#c7b99a;margin:0 0 7px;font-size:12px;line-height:1.5}.rival-status{color:#e4c781;background:#0d151a88;border:1px solid #b99a6255;border-radius:99px;align-items:center;min-height:25px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.rival-speech{color:#28241e;background:linear-gradient(135deg,#f0e4c9,#d9c59e);border:1px solid #92794e;border-radius:12px;min-height:119px;padding:16px 18px;position:relative;box-shadow:0 8px 20px #0003}.rival-speech:before{content:"";background:#e8d9b7;border-bottom:1px solid #92794e;border-left:1px solid #92794e;width:14px;height:14px;position:absolute;top:26px;left:-8px;transform:rotate(45deg)}.rival-speech span{color:#765b32;letter-spacing:.02em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.rival-speech p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.7}.game-panel .action-button{min-height:44px}@keyframes rival-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rival-think{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-.7deg)}}@keyframes rival-react{0%{transform:scale(.98)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes rival-confident{0%{transform:translateY(3px)}55%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes rival-frustrated{0%,to{transform:translate(0)}30%{transform:translate(-2px)}65%{transform:translate(2px)}}@media (width<=759px){.rival-stage{gap:10px;min-height:188px;padding:10px 11px}.rival-art{flex-basis:min(33vw,124px);width:min(33vw,124px);height:188px}.rival-details{gap:8px}.rival-identity h1{margin-bottom:3px;font-size:17px}.rival-identity p{margin-bottom:5px;font-size:11px}.rival-status{min-height:23px;padding:1px 8px;font-size:10px}.rival-speech{border-radius:9px;min-height:105px;padding:11px 12px}.rival-speech:before{width:10px;height:10px;top:20px;left:-6px}.rival-speech span{margin-bottom:5px;font-size:10px}.rival-speech p{font-size:15px;line-height:1.6}.game-panel .action-button{min-height:44px;padding:0 11px;font-size:12px}}.rival-art--deep_thinking img{animation:2.2s ease-in-out infinite rival-think}.rival-art--delighted img{animation:.46s ease-out rival-confident}.rival-art--worried img{animation:2.8s ease-in-out infinite rival-frustrated}.rival-art--comeback img{animation:.58s ease-out rival-confident}.rival-art--soft_smile img{animation:3.2s ease-in-out infinite rival-breathe}.rival-art[data-action=place_stone] img{animation:.42s ease-out rival-confident}.rival-art[data-action=capture_reaction] img{animation:.42s ease-out rival-react}.rival-art[data-action=board_read] img{animation:1.8s ease-in-out infinite rival-think}.rival-art[data-action=pressure] img{animation:.52s ease-out rival-confident}.rival-art[data-action=recover] img{animation:.8s ease-in-out rival-breathe}.home-primary-actions{grid-template-columns:1.15fr 1fr;gap:12px;max-width:100%;display:grid}.home-primary-actions .primary-cta{width:100%;min-width:0}.learn-cta{color:#f3dfb5;white-space:nowrap;background:#111d2be8;border:1px solid #cfb583;border-radius:4px;justify-content:center;align-items:center;min-height:56px;padding:0 16px;font-size:15px;font-weight:800;transition:background .2s;display:flex}.learn-cta:hover{background:#2b3847}@media (width<=759px){.home-primary-actions{gap:10px}.learn-cta{min-height:49px;padding:0 10px;font-size:13px}}.home-shell{align-items:center;overflow:clip visible}.home-shade{background:linear-gradient(90deg,#080e17db 0%,#080e17b8 39%,#080e174d 63%,#0000 84%),linear-gradient(#0000 77%,#070c1299)}.home-copy{width:min(650px,52vw);margin-left:calc(var(--safe-area-left) + clamp(30px,6vw,86px));padding:calc(var(--safe-area-top) + 82px) var(--safe-area-right) calc(var(--safe-area-bottom) + 28px) 0}.home-copy h1{letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(50px,5.7vw,72px);line-height:1}.opponent-level-caption{color:#f0d69b;letter-spacing:.02em;background:#101722d9;border-radius:5px;width:max-content;max-width:100%;margin:0 0 6px;padding:3px 7px;font-size:11px;font-weight:800}.opponent-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:100%;margin:0;padding:0 0 2px;display:grid;overflow:visible}.opponent-card{color:#f2eee5;text-align:left;cursor:pointer;background:linear-gradient(145deg,#1b2732e8,#0b111bdc);border:1px solid #ffffff3a;border-radius:8px;grid-template-rows:78px auto auto auto auto;align-content:start;gap:3px;min-width:0;padding:5px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.opponent-card:hover{background:#25313b;border-color:#e2bd75;transform:translateY(-2px)}.opponent-card.chosen{background:linear-gradient(145deg,#53452f,#18232c);border-color:#f1d398;box-shadow:0 0 0 2px #e1bb6d4d,inset 0 0 0 1px #f1d39866}.opponent-card:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #f3d18c}.opponent-card-portrait{background:radial-gradient(at 50% 30%,#69553b,#121c26 75%);border-radius:4px;min-width:0;display:block;position:relative;overflow:hidden}.opponent-card-portrait img{object-fit:cover;object-position:50% 7%;width:100%;height:100%;display:block}.opponent-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.35;display:block;overflow:hidden}.opponent-card-level{text-overflow:ellipsis;white-space:nowrap;color:#ffe2a2;background:#302b20;border:1px solid #e2bd7566;border-radius:99px;width:max-content;max-width:100%;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.opponent-card-style{text-overflow:ellipsis;white-space:nowrap;color:#cbb88e;min-width:0;font-size:10px;line-height:1.3;display:block;overflow:hidden}.opponent-card-selected{color:#ffe2a2;background:#302b20;border:1px solid #ffe2a2aa;border-radius:99px;width:max-content;max-width:100%;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.35;display:block}.opponent-scroll-hint{display:none}.selected-opponent{border:1px solid var(--line);background:#080e17e0;border-radius:9px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:13px;min-height:106px;margin:7px 0 13px;padding:11px 14px;display:grid}.selected-opponent .selected-opponent-portrait{object-fit:cover;object-position:50% 7%;background:radial-gradient(at 50% 30%,#69553b,#121c26 75%);border-radius:6px;width:88px;height:94px;display:block}.selected-opponent .selected-opponent-details{align-items:start;gap:3px;min-width:0;display:grid}.selected-opponent .selected-opponent-identity{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.selected-opponent .selected-opponent-identity strong{color:#fff;font-size:18px;line-height:1.3}.selected-opponent .selected-opponent-identity span{color:#e0c58e;font-size:12px}.selected-opponent .selected-opponent-level{color:#ffe2a2;background:#302b20;border:1px solid #e2bd7570;border-radius:99px;width:max-content;max-width:100%;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.4}.selected-opponent .selected-opponent-state{color:#e8c77e;font-size:10px;font-weight:800}.selected-opponent .selected-opponent-details p{color:#e1e3e5;word-break:keep-all;overflow-wrap:anywhere;margin:1px 0 0;font-size:13px;line-height:1.5}.game-level-caption{margin:4px 0 0;font-weight:700;color:#f0d69b!important;font-size:11px!important}.primary-cta>span:first-child{white-space:normal;gap:2px;display:grid}.primary-cta>span:first-child>span{white-space:nowrap}.primary-cta>span:first-child small{color:#514126;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.3}@media (width>=760px) and (height<=760px){.home-copy{padding-top:calc(var(--safe-area-top) + 68px);padding-bottom:calc(var(--safe-area-bottom) + 18px)}.home-copy h1{margin-bottom:10px;font-size:clamp(46px,5vw,64px)}.opponent-card{grid-template-rows:70px auto auto auto auto}.selected-opponent{grid-template-columns:76px minmax(0,1fr);min-height:88px;margin:5px 0 9px;padding:8px 12px}.selected-opponent .selected-opponent-portrait{width:76px;height:78px}.selected-opponent .selected-opponent-identity strong{font-size:16px}.selected-opponent .selected-opponent-details p{font-size:12px;line-height:1.4}}@media (width<=759px){.home-shell{align-items:flex-start}.home-copy{width:100%;padding:calc(var(--safe-area-top) + 73px) calc(var(--safe-area-right) + 20px) calc(var(--safe-area-bottom) + 27px) calc(var(--safe-area-left) + 20px);margin:0}.home-copy h1{margin-bottom:12px;font-size:clamp(43px,12vw,58px);line-height:1}.home-shade{background:linear-gradient(#070c1233 0%,#070c122e 34%,#070c12cc 71%,#070c12f0 100%)}.opponent-picker{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7965d transparent;gap:9px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.opponent-card{scroll-snap-align:start;flex:0 0 112px;grid-template-rows:86px auto auto auto auto;gap:3px;padding:5px}.opponent-card strong{font-size:12px}.opponent-card-style{font-size:10px}.opponent-level-caption{margin-bottom:5px;font-size:11px}.opponent-scroll-hint{color:#d6c39e;margin:0 0 5px;font-size:10px;line-height:1.4;display:block}.selected-opponent{grid-template-columns:78px minmax(0,1fr);gap:10px;min-height:92px;margin:4px 0 11px;padding:9px 11px}.selected-opponent .selected-opponent-portrait{width:78px;height:82px}.selected-opponent .selected-opponent-identity strong{font-size:16px}.selected-opponent .selected-opponent-identity span,.selected-opponent .selected-opponent-level{font-size:11px}.selected-opponent .selected-opponent-state{font-size:9px}.selected-opponent .selected-opponent-details p{font-size:12px;line-height:1.45}.home-primary-actions{gap:9px}.home-primary-actions .primary-cta,.learn-cta{min-height:50px;padding:0 10px;font-size:12px}.primary-cta>span:first-child small{font-size:9px}.home-links{margin-top:8px}.home-links a{min-height:40px}}.toss-exit-dialog{color:#f4eddf;background:#17232e;border:1px solid #b7986599;border-radius:14px;width:min(360px,100vw - 36px);padding:25px;box-shadow:0 24px 70px #0009}.toss-exit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030910b8}.toss-exit-dialog h2{margin:0 0 10px;font-size:20px}.toss-exit-dialog p{color:#c9cdd0;margin:0;font-size:14px;line-height:1.6}.toss-exit-dialog>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.toss-exit-dialog button{color:#f4eddf;cursor:pointer;background:#263541;border:1px solid #65717a;border-radius:7px;min-height:44px;padding:0 16px}.toss-exit-dialog .toss-exit-confirm{color:#17202a;background:#e2bd75;border-color:#e2bd75;font-weight:700}
