/* v7 — measured against the approved 1536×1024 main and 1586×992 wallet concepts.
   Width, rather than viewport height, preserves the approved visual proportions. */
.vision-illustration img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none}.vision-illustration{opacity:1}.community-shield{position:absolute;right:-13px;bottom:-12px;width:105px;height:115px;object-fit:contain;pointer-events:none}.community-banner .standard-shield{display:none}.overview-copy:after{content:'';background:url('/assets/vision-laurel.svg') center/contain no-repeat;transform:none;width:180px;height:180px;right:3%;top:9px}.wallet-dialog{background:#fffdf7 url('/assets/wallet-backdrop-v6.webp') center/cover no-repeat}.wallet-example:after{content:'';position:absolute;left:24px;bottom:-13px;width:18px;height:15px;background:#fff;border-left:2px solid #18335b;border-bottom:2px solid #18335b;transform:skewY(-34deg)}.wallet-status:before,.wallet-footer p:before,.wallet-links-pending:before{content:'i';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;font-family:Georgia,serif;font-style:normal;font-weight:900;font-size:14px;line-height:1;background:#7996c5;color:#fff;margin-inline-end:8px;flex-shrink:0}.wallet-eyebrow:before,.wallet-eyebrow:after{content:'';display:inline-block;vertical-align:middle;background:#f0cf7c;width:20px;height:27px;mask:url('/assets/vision-laurel.svg') center/contain no-repeat;margin-inline:0 10px}.wallet-eyebrow:after{transform:scaleX(-1);margin-inline:10px 0}.device-routes .ui-icon{background:#edf5ff;border:1px solid #e0ebfb;border-radius:10px;padding:7px;box-sizing:content-box}.device-tabs .ui-icon{width:22px;height:22px;fill:none}.wallet-dialog .example-wallet-mark{padding:7px}.example-wallet-mark svg{display:block;width:100%;height:100%}.wallet-phone{background:linear-gradient(110deg,#fff 80%,#f6f5fc);box-shadow:inset 0 0 0 3px #e2e3e7,4px 2px 0 #a5a7ad,6px 3px 0 #354252,10px 7px 12px #12233d25}.wallet-footer .button{gap:23px}.wallet-footer .button>span:last-child{font-size:25px;line-height:1}.device-hint{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap}.wallet-status{align-items:center}.wallet-safety .ui-icon{fill:#edc971;stroke:#1d3556}.wallet-dialog .wallet-links-pending{display:flex;align-items:center;justify-content:center}.community-banner .legion-standard{position:absolute;left:-12px;top:-17px;height:110px;width:130px}.community-banner>div:nth-child(2){padding-inline-start:103px}.community-actions{padding-inline-end:65px}
@media(min-width:1081px){
 .wrap{width:min(1440px,85.32%)}.site-header .header-row{width:min(1368px,81%);height:clamp(62px,4.3vw,74px);min-height:0;padding:0;gap:clamp(14px,1.6vw,25px)}.site-header .brand{font-size:clamp(19px,1.56vw,24px)}.site-header .brand b{font-size:clamp(23px,1.8vw,28px)}.site-header .brand img{width:clamp(31px,2.65vw,42px);height:clamp(40px,3.3vw,52px)}.site-header .desktop-nav{font-size:clamp(12px,1vw,15px);gap:4px clamp(9px,1vw,16px);max-width:none;flex-wrap:wrap}.site-header .header-actions{gap:clamp(12px,1vw,17px)}.site-header .header-cta{font-size:clamp(12px,1.04vw,16px);min-height:clamp(40px,3.05vw,47px);padding:10px 15px;border-radius:9px;box-shadow:3px 3px 0 #111c36}.site-header .language-button{font-size:clamp(13px,1.05vw,16px)}.language-count{display:inline;font-size:clamp(10px,.85vw,13px)}.site-header .language-wrap{gap:12px}.site-header .language-menu{top:50px}
 .launch-section{padding-top:clamp(12px,.98vw,17px);background:linear-gradient(#fff 40%,#f5f8ff 76%,#e8f1ff);overflow:hidden}.launch-section:after{content:'';display:block;position:absolute;z-index:0;pointer-events:none;left:0;right:0;bottom:0;height:110px;background-image:linear-gradient(#6385b91c 1px,transparent 1px),linear-gradient(90deg,#6385b91c 1px,transparent 1px);background-size:55px 45px;transform:perspective(250px) rotateX(30deg);transform-origin:bottom}.launch-section>.wrap{position:relative;z-index:1}
 .launch-banner{display:block;min-height:0;padding:0;border:2px solid #0c1c3a;border-radius:22px;background-image:url('/assets/sparta-hero-landscape-v6.webp');background-position:center;background-size:cover;box-shadow:0 2px 0 #14264b}.launch-banner:before{background:linear-gradient(90deg,transparent 23%,#1b429115 50%,transparent 80%)}
 .hero-art{position:absolute;left:4.6%;top:auto;bottom:0;width:24%;height:100%;margin:0;display:block}.launch-banner .mascot-stage{position:absolute;bottom:-1px;left:0;top:auto;width:clamp(200px,18vw,306px);height:clamp(228px,20.4vw,347px);padding:0;margin:0;max-width:none}.launch-banner .mascot-stage canvas{width:100%;height:100%;max-width:none;background-size:100% 100%;filter:drop-shadow(1px 3px 0 #11203b4d)}
 .launch-banner .speech{left:clamp(169px,15vw,255px);top:clamp(30px,3.25vw,55px);width:clamp(124px,10.7vw,180px);min-width:0;max-width:none;font-size:clamp(13px,1.12vw,18px);padding:10px 14px;line-height:1.3;transform:rotate(-3deg);border-radius:50%;box-shadow:2px 3px 0 #142443}.launch-banner .speech:after{left:8px;width:16px;height:12px;bottom:-7px}.launch-banner .speech.is-reaction{transform:rotate(2deg)}
 .banner-copy{position:relative;min-height:0;padding:clamp(84px,7.35vw,127px) 0 clamp(12px,1.1vw,20px);text-align:center}.banner-crown{position:absolute;left:52%;top:0;transform:translateX(-50%);margin:0;max-width:60%;display:grid;justify-items:center}.banner-fire{width:clamp(205px,17vw,295px);height:clamp(35px,3.15vw,54px);max-width:95%;margin:0 0 -1px;z-index:0}.banner-fire>svg{width:100%;height:100%;overflow:visible}.banner-badge{font-size:clamp(15px,1.32vw,22px);padding:clamp(6px,.6vw,10px) clamp(14px,1.3vw,22px);border-radius:16px;gap:10px;line-height:1.22;border-width:2px;box-shadow:0 4px 0 #14213b;white-space:nowrap}.banner-badge .ui-icon{width:clamp(19px,1.5vw,25px);height:clamp(19px,1.5vw,25px)}
 .banner-copy h1{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(42px,4.05vw,69px);line-height:1.14;font-weight:900;letter-spacing:-.05em;margin:0 8% 0 22%;text-shadow:1px 2px 0 #173c86;white-space:normal}.banner-copy h1 em{color:#ffd15b}.banner-subtitle{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(20px,1.8vw,31px);line-height:1.3;font-weight:900;margin:7px 5% 0 9%;color:#f5f7ff}.banner-status{font-size:clamp(13px,1.07vw,18px);min-height:clamp(32px,2.65vw,45px);padding:7px 23px;line-height:1.3;margin-top:clamp(10px,.85vw,15px);border-radius:30px;margin-inline-start:4%}.banner-status i{width:9px;height:9px}
 .first-screen-grid{grid-template-columns:minmax(0,1.86fr) minmax(0,1fr);gap:clamp(17px,1.3vw,23px);margin-top:clamp(15px,1.05vw,19px);align-items:start}.updates-row{height:auto;min-height:clamp(32px,2.4vw,41px);font-size:clamp(12px,.95vw,16px);line-height:1.35;border-width:1.5px}.updates-label{padding:8px clamp(12px,1.3vw,22px)}.updates-row>button{font-size:0;min-width:35px;border:0;background:none;padding:0 10px;color:#19345f}.updates-row>button:after{content:'›';font-size:23px;line-height:1}.updates-title{font-size:inherit}
 .overview-copy{padding:clamp(14px,1.1vw,19px) 5px clamp(11px,.8vw,14px)}.vision-label{font-size:clamp(14px,1.17vw,20px);line-height:1.3;letter-spacing:0;margin-bottom:6px;font-weight:900}.overview-copy h2{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(35px,3vw,52px);line-height:1.13;letter-spacing:-.055em;font-weight:900}.overview-copy p{font-size:clamp(14px,1.2vw,20px);line-height:1.5;margin-top:6px;max-width:none;color:#25395d;letter-spacing:-.02em}.overview-copy:after{height:clamp(140px,11.7vw,200px);width:clamp(130px,11.4vw,193px);top:8px;right:3.8%}
 .vision-path{gap:clamp(8px,.65vw,12px);margin-bottom:clamp(17px,1.4vw,24px)}.vision-step{min-height:clamp(80px,6.5vw,112px);padding:clamp(12px,1vw,17px) clamp(11px,1.3vw,22px);border:1.2px solid #94a3be;background:linear-gradient(100deg,#fffbf1,#fffdf6);border-radius:8px;overflow:hidden;align-items:center}.vision-step-copy{max-width:59%}.vision-step strong{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(16px,1.3vw,22px);line-height:1.35;white-space:nowrap;letter-spacing:-.035em}.vision-step strong>b{display:inline;margin-inline-end:5px;font-size:inherit;color:#b48838}.vision-step small{font-size:clamp(12px,1vw,17px);line-height:1.45;margin-top:7px;white-space:nowrap;letter-spacing:-.04em}.vision-illustration{display:block;right:1px;bottom:0;width:47%;height:100%;opacity:1}.vision-illustration img{inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}.vision-illustration.continue{width:44%;right:4px}.vision-illustration.participate{width:49%;right:0}
 .ecosystem-heading{margin-bottom:9px;gap:14px;align-items:center}.ecosystem-heading h3{font-family:Arial,sans-serif;font-size:clamp(20px,1.65vw,28px);line-height:1.3;letter-spacing:-.04em;font-weight:950}.ecosystem-heading h3:after{display:inline-block;width:clamp(90px,14vw,230px);height:2px;margin-inline-start:12px;background:#e9bf52}.ecosystem-heading>a{font-size:clamp(11px,.95vw,16px);font-weight:800}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,.52vw,10px)}.ecosystem-item{min-height:clamp(56px,4.2vw,73px);padding:clamp(9px,.65vw,12px) 24px clamp(8px,.55vw,10px) clamp(54px,5.75vw,95px);border:1.5px solid #18253c;border-radius:7px;box-shadow:0 2px 0 #10203b13;background:#fff}.ecosystem-top{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(14px,1.15vw,20px);line-height:1.25;font-weight:900;white-space:nowrap}.ecosystem-top .ui-icon{left:clamp(10px,1vw,17px);top:50%;transform:translateY(-50%);width:clamp(36px,3.2vw,55px);height:clamp(36px,3.2vw,55px);padding:7px;background:#fff1c0;stroke-width:1.8}.ecosystem-status{font-size:clamp(11px,.92vw,15px);line-height:1.3;margin-top:4px;gap:6px;color:#536785}.ecosystem-arrow{display:block;right:12px;top:50%;transform:translateY(-50%);font-size:16px}
 .community-banner{min-height:clamp(68px,4.7vw,82px);margin-top:clamp(12px,.95vw,17px);border:1px solid #e0dfd9;border-radius:10px;padding:9px 12px;background:linear-gradient(100deg,#fff8e9,#fff);gap:12px;overflow:visible}.community-banner>div:nth-child(2){padding-inline-start:clamp(76px,7vw,120px)}.community-banner strong{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(12px,1.03vw,17px);line-height:1.4}.community-banner p{font-size:clamp(11px,.86vw,15px);line-height:1.4;margin-top:3px}.community-actions{display:flex;padding-inline-end:clamp(45px,4.5vw,76px);gap:9px}.community-actions a,.community-actions a:last-child{display:flex;min-height:clamp(32px,2.5vw,43px);font-size:clamp(11px,.91vw,15px);padding:8px clamp(8px,.85vw,14px);border:1.5px solid #3458b0;font-weight:800;white-space:nowrap}.community-banner .legion-standard{left:-13px;top:-17px;width:clamp(100px,8.3vw,145px);height:clamp(88px,7vw,120px)}.community-shield{right:-17px;bottom:-13px;width:clamp(78px,7vw,120px);height:clamp(95px,8vw,137px)}
 .payment-rail{width:calc(100% - 18px);padding:8px 16px 10px;min-height:clamp(35px,2.6vw,45px);font-size:clamp(12px,1vw,17px);border-radius:12px 12px 0 0;line-height:1.3;gap:10px}.coin-icons{gap:6px}.coin{width:clamp(19px,1.65vw,28px);height:clamp(19px,1.65vw,28px);font-size:clamp(16px,1.3vw,22px)}
 .terminal-shell{border:2px solid #142544;border-radius:20px;padding:clamp(17px,1.3vw,23px) clamp(21px,1.85vw,32px) clamp(18px,1.35vw,24px);background:radial-gradient(at 0 0,#202d4b,#0e1833 65%);box-shadow:inset 0 0 0 5px #ffffff05,0 3px 0 #19263e}.terminal-topline{font-size:clamp(12px,.98vw,17px);line-height:1.3;margin-bottom:8px}.terminal-status:before{width:8px;height:8px}.terminal-shell h2{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(19px,1.64vw,28px);font-weight:900;line-height:1.3;margin-bottom:clamp(11px,.85vw,15px);letter-spacing:-.05em}.countdown{width:100%;min-height:clamp(82px,6.25vw,108px);padding:clamp(9px,.7vw,13px) 12px;margin-bottom:clamp(10px,.8vw,14px);border-radius:12px;background:linear-gradient(120deg,#ffffff08,#ffffff04);border-color:#596b8e}.clock-grid>div{font-size:clamp(12px,.95vw,16px);line-height:1.3}.clock-grid b{font-size:clamp(27px,2.1vw,36px);line-height:1.15;color:#f3d278}.countdown p{font-size:clamp(11px,.97vw,16px);line-height:1.4;margin-top:8px}.raised-block{display:block;text-align:center;font-size:clamp(12px,1vw,17px);line-height:1.3;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #52617d;position:relative}.raised-block>span{position:relative}.raised-block strong{font-size:clamp(23px,1.75vw,30px);line-height:1.1;margin-top:5px}.raised-block small{font-size:clamp(12px,1vw,17px)}.token-price{font-size:clamp(13px,1.15vw,20px);line-height:1.4;margin-bottom:clamp(9px,.8vw,14px)}
 .terminal-tabs.tab-list{border-radius:8px;margin-bottom:8px;padding:3px;gap:3px}.terminal-tabs.tab-list button{font-size:clamp(13px,1.1vw,19px);min-height:clamp(32px,2.3vw,40px);line-height:1.3;padding:6px 8px}.payment-pane{min-height:clamp(50px,3.7vw,65px);padding:8px 12px;gap:14px}.payment-pane>.ui-icon{width:30px;height:30px}.payment-disclosure{font-size:clamp(12px,.98vw,17px);line-height:1.45;max-width:290px}.terminal-links{margin-top:clamp(11px,.8vw,15px);gap:clamp(10px,.8vw,14px)}.terminal-bottom{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;min-height:clamp(39px,2.9vw,50px);font-size:clamp(14px,1.15vw,20px);line-height:1.3;padding:9px 12px;border-radius:8px}.wallet-help{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;min-height:clamp(43px,3.25vw,56px);font-size:clamp(13px,1.07vw,18px);padding:9px 10px;gap:8px;line-height:1.3;border-width:4px}.wallet-help .ui-icon{width:25px;height:25px}.terminal-note{font-size:clamp(11px,.95vw,16px);line-height:1.4;margin-top:clamp(11px,.85vw,15px)}
 .launch-secondary{margin-top:30px}.trust-strip{padding-bottom:22px}html:not([lang=ko]) .overview-copy h2{font-size:clamp(31px,2.85vw,49px);line-height:1.15}html:not([lang=ko]) .banner-copy h1{font-family:Arial,sans-serif;font-weight:950;font-size:clamp(35px,3.3vw,57px)}html:not([lang=ko]) .banner-subtitle{font-family:Arial,sans-serif;font-size:clamp(17px,1.55vw,27px)}html:not([lang=ko]) .vision-step strong{font-size:clamp(13px,1.1vw,19px);white-space:normal}html:not([lang=ko]) .vision-step small{font-size:clamp(11px,.82vw,14px);white-space:normal}html:not([lang=ko]) .ecosystem-top{font-size:clamp(12px,.98vw,17px);white-space:normal}html:not([lang=ko]) .ecosystem-status{font-size:clamp(10px,.8vw,14px)}html[dir=rtl] .ecosystem-item{padding:10px clamp(54px,5.75vw,95px) 9px 24px}html[dir=rtl] .ecosystem-top .ui-icon{right:clamp(10px,1vw,17px);left:auto}
}
@media(min-width:801px){
 .wallet-dialog{width:min(1400px,88vw);max-height:calc(100dvh - 36px);padding:0;border:5px solid #162b4b;border-radius:36px;box-shadow:inset 0 0 0 4px #edc76d,0 28px 80px #0b172c33;scrollbar-width:thin;scrollbar-color:#c1c9d8 transparent;scrollbar-gutter:auto;background-size:cover;background-position:center}.wallet-dialog::backdrop{background:#17243a9c;backdrop-filter:blur(1px)}
 .wallet-inner{padding:clamp(26px,2.7vw,44px) clamp(25px,2.65vw,43px) clamp(22px,1.65vw,30px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:clamp(28px,4vw,65px);row-gap:clamp(17px,1.25vw,22px);position:relative;isolation:isolate}.wallet-heading{grid-column:1;grid-row:1;max-width:none;padding:0;z-index:2}.wallet-grid{display:contents}.wallet-instructions{grid-column:1;grid-row:2;align-self:stretch;gap:clamp(14px,1vw,18px)}.wallet-visual{grid-column:2;grid-row:1 / span 2;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;width:100%;margin:0;position:relative;z-index:1}.wallet-footer{grid-column:1 / -1;grid-row:3;margin:0;border-top:1px solid #bfc0bf;padding-top:clamp(13px,1vw,18px);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:30px}
 .wallet-dialog .dialog-close{width:clamp(46px,4.2vw,68px);height:clamp(46px,4.2vw,68px);margin:clamp(8px,.6vw,11px) clamp(8px,.6vw,11px) calc(-1 * clamp(54px,4.8vw,79px)) auto;top:10px;font-size:clamp(34px,3.6vw,58px);line-height:1;border-width:2px;box-shadow:0 2px 0 #14294d;color:#0e1d30;z-index:7}
 .wallet-eyebrow{padding:clamp(7px,.5vw,9px) clamp(9px,.8vw,14px);font-size:clamp(10px,1.05vw,18px);letter-spacing:.12em;line-height:1.3;margin-bottom:clamp(15px,1.15vw,20px);white-space:nowrap;border-radius:30px}.wallet-eyebrow:before,.wallet-eyebrow:after{width:clamp(14px,1.25vw,21px);height:clamp(20px,1.75vw,29px)}.wallet-heading h2{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(36px,3.9vw,64px);line-height:1.18;letter-spacing:-.055em;margin:0;display:table;white-space:nowrap}.wallet-heading h2:after{bottom:0;height:10px;right:24%;left:0}.wallet-heading>p{font-size:clamp(15px,1.23vw,20px);line-height:1.5;margin-top:clamp(13px,.95vw,17px);font-weight:800;letter-spacing:-.035em}.wallet-status{font-size:clamp(12px,1.04vw,17px);line-height:1.3;padding:6px 12px;margin-top:clamp(13px,1.05vw,18px);max-width:100%}.wallet-status:before{width:21px;height:21px;font-size:15px}
 .wallet-steps{gap:clamp(17px,1.2vw,21px);margin:0}.wallet-steps li{grid-template-columns:clamp(39px,3.75vw,61px) clamp(50px,5.5vw,89px) minmax(0,1fr);gap:clamp(12px,1.05vw,18px);padding:clamp(14px,1.05vw,19px) clamp(13px,1.15vw,20px);min-height:clamp(108px,8.2vw,134px);border:1px solid #dfddd6;border-radius:20px;background:#ffffffdd;box-shadow:0 2px 4px #87734003}.wallet-step-number{width:clamp(39px,3.75vw,61px);height:clamp(39px,3.75vw,61px);font-size:clamp(18px,1.5vw,25px);font-weight:900}.wallet-step-icon{display:grid;width:100%;height:clamp(57px,5.8vw,94px);border:1px solid #d3e3fb;border-radius:18px;background:linear-gradient(#f0f6ff,#e9f1ff)}.wallet-step-icon .ui-icon{width:clamp(30px,3.1vw,50px);height:clamp(30px,3.1vw,50px);stroke-width:2.4}.wallet-steps h3{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(20px,1.9vw,31px);line-height:1.25;margin:0 0 6px;letter-spacing:-.045em}.wallet-steps p{font-size:clamp(14px,1.19vw,20px);line-height:1.45;letter-spacing:-.025em;color:#344f7c}.wallet-steps li:not(:last-child):after{font-size:32px;bottom:-24px;left:49%;line-height:26px;color:#efd492}.wallet-safety{border-radius:16px;min-height:clamp(46px,3.3vw,56px);padding:7px clamp(12px,1.3vw,22px);font-size:clamp(13px,1.2vw,20px);line-height:1.35;gap:15px;background:linear-gradient(#fff2cc,#ffedbe);border:1px solid #f5db9e;font-weight:800;letter-spacing:-.025em}.wallet-safety .ui-icon{width:clamp(31px,2.6vw,43px);height:clamp(34px,2.9vw,48px)}
 .wallet-scene{flex:1;min-height:clamp(295px,29vw,472px);height:auto;overflow:visible;background:none;border:0;border-radius:0;isolation:isolate;clip-path:inset(-30px -40px 0 -110px)}.wallet-example{position:absolute;right:clamp(28px,3vw,49px);top:0;max-width:78%;padding:8px 19px;background:#fff;border:2px solid #233757;border-radius:27px;font-size:clamp(13px,1.18vw,20px);font-weight:900;line-height:1.3;z-index:4;white-space:nowrap}.wallet-scene .wallet-mascot{position:absolute;top:clamp(37px,3.4vw,55px);bottom:auto;left:-14%;width:90%;height:clamp(510px,44vw,720px);max-width:none;object-fit:contain;object-position:center top;z-index:2}.wallet-phone{position:absolute;right:clamp(17px,2vw,35px);top:clamp(44px,3.7vw,62px);width:clamp(200px,18vw,295px);height:clamp(340px,30vw,490px);border:4px solid #152134;border-radius:clamp(28px,2.5vw,41px);padding:clamp(16px,1.3vw,22px) clamp(18px,1.4vw,24px);transform:rotate(8deg);z-index:1;overflow:hidden}.phone-status{font-size:clamp(8px,.65vw,11px);margin-bottom:clamp(20px,2.1vw,35px);line-height:1;font-weight:900}.wallet-dialog .example-wallet-mark{width:clamp(52px,4.9vw,80px);height:clamp(52px,4.9vw,80px);border-radius:24%;padding:8px;margin-bottom:clamp(16px,1.3vw,22px);background:linear-gradient(145deg,#786cff,#594df0);box-shadow:none}.wallet-phone>strong{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(20px,1.8vw,30px);line-height:1.3}.wallet-phone>small{font-size:clamp(12px,.95vw,16px);line-height:1.4;margin-top:clamp(11px,.85vw,15px);color:#9aa4ba}.phone-balance{font-size:clamp(26px,2.2vw,36px);line-height:1.3;margin:6px 0 clamp(10px,.8vw,14px)}.phone-create,.phone-import{padding:9px 10px;border-radius:9px;font-size:clamp(11px,.95vw,16px);line-height:1.3;margin-top:9px}.phone-create{background:#6554f3}.phone-import{background:#e9e5ff;color:#7166d3}
 .wallet-download{z-index:3;border:2px solid #233a5e;border-radius:22px;padding:clamp(16px,1.4vw,24px) clamp(16px,1.5vw,26px) clamp(16px,1.25vw,21px);background:#fffffffa;box-shadow:0 4px 14px #27354d06}.device-tabs{gap:clamp(13px,1vw,18px)}.device-tabs button{min-height:clamp(36px,2.65vw,45px);padding:6px 15px;gap:13px;font-size:clamp(15px,1.25vw,21px);line-height:1.3;border-radius:28px}.device-tabs .ui-icon{width:24px;height:24px}.download-instructions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(20px,2.1vw,36px);margin-top:clamp(13px,1vw,18px);align-items:center}.qr-placeholder{min-height:clamp(128px,9.6vw,160px);padding:14px 10px;border-radius:10px;font-size:clamp(12px,1.05vw,18px);line-height:1.3;background:#fff}.qr-placeholder .ui-icon{width:clamp(29px,2.65vw,44px);height:clamp(37px,3.3vw,54px);margin-bottom:10px}.qr-placeholder strong{font-size:clamp(13px,1.07vw,18px);line-height:1.3}.qr-placeholder>span{margin-top:3px}.device-routes{gap:clamp(15px,1.15vw,20px)}.device-routes>div{font-size:clamp(13px,1.05vw,18px);line-height:1.4;gap:13px}.device-routes .ui-icon{width:clamp(24px,1.9vw,32px);height:clamp(24px,1.9vw,32px);padding:8px;border-radius:10px}.wallet-dialog .wallet-links-pending{font-size:clamp(11px,.97vw,16px)!important;line-height:1.4!important;margin-top:clamp(13px,1.1vw,19px)!important;color:#6c84b2!important}.wallet-links-pending:before{width:21px;height:21px;font-size:15px}
 .wallet-footer p{max-width:75%;font-size:clamp(11px,.96vw,16px);line-height:1.4;display:flex;align-items:center;color:#465f8b;margin:0}.wallet-footer p:before{width:22px;height:22px;font-size:15px}.wallet-footer .button{min-width:clamp(180px,18vw,294px);min-height:clamp(43px,3.45vw,57px);font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif;font-size:clamp(16px,1.28vw,21px);padding:10px 25px;border:2px solid #efc56b;border-radius:33px;background:#10244b;box-shadow:0 4px 12px #23324715;gap:24px}.wallet-footer .button>span:last-child{font-size:26px}
 html:not([lang=ko]) .wallet-heading h2{font-family:Arial,sans-serif;font-size:clamp(32px,3.2vw,53px);white-space:normal;line-height:1.15}html:not([lang=ko]) .wallet-steps h3{font-family:Arial,sans-serif;font-size:clamp(18px,1.7vw,28px)}html:not([lang=ko]) .wallet-steps p{font-size:clamp(13px,1.05vw,18px)}html:not([lang=ko]) .wallet-eyebrow{font-size:clamp(10px,1vw,17px)}html[dir=rtl] .wallet-inner{direction:rtl}html[dir=rtl] .wallet-heading{grid-column:1}html[dir=rtl] .wallet-instructions{grid-column:1}html[dir=rtl] .wallet-visual{grid-column:2}
}
@media(min-width:801px) and (max-width:1100px){.wallet-dialog{width:94vw}.wallet-inner{padding:26px;column-gap:24px}.wallet-heading h2{font-size:35px}.wallet-eyebrow{font-size:10px}.wallet-eyebrow:before,.wallet-eyebrow:after{font-size:17px;margin-inline:0 5px}.wallet-eyebrow:after{margin-inline:5px 0}.wallet-steps li{grid-template-columns:38px 46px minmax(0,1fr);gap:9px;padding:14px 12px}.wallet-step-icon{height:55px;border-radius:12px}.wallet-steps h3{font-size:20px}.wallet-steps p{font-size:13px}.wallet-safety{font-size:12px;gap:10px}.wallet-example{right:14px;font-size:12px;padding:7px 13px}.wallet-phone{width:195px;height:355px;right:7px;top:47px}.wallet-scene{min-height:330px}.wallet-scene .wallet-mascot{width:96%;left:-17%;top:44px;height:510px}.wallet-download{padding:13px}.device-routes>div{font-size:12px;gap:7px}.device-routes .ui-icon{padding:5px;width:22px;height:22px}.download-instructions{gap:14px}.wallet-links-pending:before{width:18px;height:18px}.wallet-footer .button{min-width:175px}.wallet-footer{gap:18px}.wallet-footer p{font-size:11px}}
@media(max-width:1080px){.launch-banner{background-image:url('/assets/sparta-hero-landscape-v6.webp');background-size:cover;background-position:center}.community-actions{padding-inline-end:40px}.community-shield{width:75px;height:90px;right:-12px}.community-banner .legion-standard{width:95px;height:90px;top:-10px;left:-15px}.community-banner>div:nth-child(2){padding-inline-start:66px}.vision-illustration{display:block;opacity:.9}.vision-step-copy{max-width:65%}.vision-step strong{white-space:normal}.vision-step small{white-space:normal}.vision-illustration{width:43%;height:85%;right:0;bottom:0}}
@media(max-width:800px){.wallet-heading h2{font-family:var(--sparta-display,SpartaMeme),Arial,sans-serif}.wallet-scene{height:290px;overflow:visible;background:transparent}.wallet-scene .wallet-mascot{width:65%;height:calc(100% - 35px);bottom:-8px;left:-9%;max-width:none;object-fit:contain}.wallet-phone{width:220px;height:350px;right:12px;top:47px;transform:rotate(7deg)}.phone-status{margin-bottom:20px}.wallet-dialog .example-wallet-mark{width:56px;height:56px;margin-bottom:15px}.wallet-phone>strong{font-size:24px}.wallet-phone>small{font-size:12px;margin-top:14px}.phone-balance{font-size:27px;margin-bottom:15px}.phone-create,.phone-import{font-size:12px;padding:8px;margin-top:8px}.wallet-example{right:9px;font-size:13px}.wallet-download{background:#fff;position:relative;z-index:4}.wallet-footer p{display:flex;align-items:center}.wallet-links-pending:before,.wallet-footer p:before{width:19px;height:19px}.device-routes .ui-icon{padding:6px;width:26px;height:26px}.wallet-eyebrow:before,.wallet-eyebrow:after{font-size:19px}.wallet-footer .button{gap:15px}.wallet-grid{gap:25px}.overview-copy:after{width:145px;height:165px}.community-banner>div:nth-child(2){padding-inline-start:68px}.community-banner .legion-standard{width:100px;height:95px}.community-shield{width:75px;height:90px}.vision-step{min-height:105px}.vision-illustration{opacity:1;width:46%;height:95%}.vision-step-copy{max-width:64%}}
@media(max-width:540px){.vision-step{padding:12px 9px 55px;min-height:155px}.vision-step-copy{max-width:100%}.vision-illustration{width:65px;height:62px;right:0;bottom:0;opacity:1}.vision-illustration img{inset:0;width:100%;height:100%}.community-banner{padding-inline-end:50px;min-height:95px}.community-actions{display:none}.community-banner>div:nth-child(2){padding-inline-start:52px}.community-banner .legion-standard{width:87px;height:95px;left:-17px;top:0}.community-shield{right:-11px;bottom:-10px;width:64px;height:87px}.wallet-eyebrow{font-size:8px;padding:5px 7px;letter-spacing:.08em}.wallet-eyebrow:before,.wallet-eyebrow:after{font-size:15px;margin-inline:0 5px}.wallet-eyebrow:after{margin-inline:5px 0}.wallet-scene{height:249px}.wallet-phone{width:177px;height:305px;right:0;top:44px}.wallet-scene .wallet-mascot{height:calc(100% - 33px);width:69%;left:-10%}.wallet-example{right:5px;font-size:11px;padding:6px 10px}.wallet-dialog .example-wallet-mark{width:48px;height:48px;margin-bottom:11px}.wallet-phone>strong{font-size:20px}.wallet-phone>small{margin-top:10px}.phone-status{margin-bottom:17px}.phone-balance{font-size:24px;margin-bottom:12px}.phone-create,.phone-import{padding:7px;font-size:10px}.device-routes .ui-icon{padding:5px;width:21px;height:21px}.device-routes>div{gap:7px}.wallet-footer p{font-size:11px}.wallet-links-pending:before{width:16px;height:16px;font-size:12px;margin-inline-end:5px}.wallet-status{font-size:10px}.wallet-status:before{width:17px;height:17px;font-size:12px}}

@media(max-width:540px){.wallet-eyebrow:before,.wallet-eyebrow:after{width:10px;height:16px}}

/* The gold rail continues behind both rounded panel shoulders.
   Extension avoids changing the panel's vertical alignment at any breakpoint. */
.payment-rail{position:relative;z-index:0}
.payment-rail:after{content:'';position:absolute;left:-2px;right:-2px;top:100%;height:8px;background:#e8c269;border-left:2px solid #182640;border-right:2px solid #182640;pointer-events:none}
.terminal-shell{z-index:1}
