/* SodaFarm renewal: one intentional visual system layered after legacy styles. */
:root{--soda-900:#0d4f5b;--soda-800:#126d78;--soda-700:#168d98;--soda-100:#dff7f5;--soda-050:#f2fcfb;--farm-700:#4c7d54;--farm-100:#e7f4df;--wheat:#e6b755;--wheat-100:#fff4d9;--paper:#fffdf7;--canvas:#f7f8ef;--ink:#183d43;--body:#61787a;--line:#dce9e5;--radius-s:14px;--radius-m:22px;--radius-l:32px;--shadow-soft:0 18px 48px rgba(21,83,85,.10)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body{background:var(--canvas);color:var(--ink)}
.site-header{height:82px;background:rgba(255,253,247,.88);border-color:rgba(20,109,120,.10);gap:27px}
.site-header .brand{display:flex;margin:0}.brand-wordmark-image{display:block;width:106px;height:48px;object-fit:cover;object-position:center}.site-header nav{color:#496569;font-weight:760}.site-header nav a{padding:8px 0}.site-header nav a:hover{color:var(--soda-800)}.site-header .nav-crystal{padding:10px 14px;border-radius:999px;background:var(--soda-100);color:var(--soda-800)}.nav-login{color:var(--ink);font-weight:800}.nav-discord{background:var(--ink);border-radius:999px;padding:11px 17px}.nav-discord:hover{background:var(--soda-800)}
.hero-renewal{max-width:1240px;min-height:670px;padding:70px 42px 86px;grid-template-columns:1.04fr .96fr;gap:30px}.hero-renewal .eyebrow{color:var(--soda-800);margin-bottom:15px}.hero-wordmark-image{display:block;width:min(450px,100%);height:168px;object-fit:cover;object-position:center;margin:-30px 0 -16px}.hero-renewal h1{white-space:normal!important;max-width:630px;font-size:clamp(37px,4vw,58px)!important;line-height:1.13!important;letter-spacing:-.075em;margin:0}.hero-renewal .lead{max-width:570px;font-size:16px;color:var(--body);line-height:1.76;margin:20px 0 0}.hero-open{display:inline-flex;align-items:center;gap:10px;margin-top:23px;padding:8px 13px 8px 9px;border:1px solid #f0d98d;background:var(--wheat-100);border-radius:999px;color:#976c16}.hero-open strong{font-size:17px;letter-spacing:-.04em}.hero-open span{font-size:10px;font-weight:900;letter-spacing:.13em}.hero-open a{display:none}.hero-renewal .hero-actions{margin-top:24px;gap:10px}.hero-renewal .server-play{background:var(--soda-800);border-radius:14px;padding:16px 19px;box-shadow:0 12px 22px rgba(18,109,120,.17);order:-1}.hero-renewal .server-play:hover{background:var(--soda-900)}.hero-renewal .server-copy{border-radius:14px;padding:11px 14px;box-shadow:none;background:rgba(255,255,255,.76)}.hero-renewal .server-copy b{margin-left:2px;color:var(--soda-800)}.hero-renewal .status-detail{color:#72888a;margin-top:12px}
.hero-art-renewal{height:500px;isolation:isolate;overflow:visible}.hero-art-renewal .hero-sky{position:absolute;inset:34px 0 22px 32px;border-radius:46% 46% 34% 34%;background:linear-gradient(145deg,#d5f6f4 0%,#dff4da 58%,#fbefb8 100%);z-index:-3}.hero-art-renewal .hero-field{position:absolute;border-radius:50%;z-index:-2}.hero-field-back{width:460px;height:250px;right:-45px;bottom:42px;background:#94c879;transform:rotate(-7deg)}.hero-field-front{width:440px;height:205px;right:20px;bottom:5px;background:#6baa6d;transform:rotate(9deg)}.hero-art-renewal>img{width:345px!important;height:345px!important;right:12%!important;top:76px!important;border-radius:40% 44% 42% 46%!important;box-shadow:0 24px 50px rgba(21,86,80,.18)!important}.hero-sign{position:absolute;bottom:15px;left:12px;z-index:4;width:126px;padding:12px 9px 14px;background:#fff5d5;border:4px solid #9b7042;border-radius:10px;box-shadow:0 8px 0 #764d2d,0 15px 26px rgba(67,61,35,.15);transform:rotate(-6deg);text-align:center;color:#6b5638}.hero-sign:after{content:"";position:absolute;width:13px;height:41px;background:#9b7042;left:50%;bottom:-42px;transform:translateX(-50%);z-index:-1}.hero-sign span{display:block;font-size:8px;font-weight:900;letter-spacing:.13em}.hero-sign strong{display:block;margin-top:4px;font-size:18px;line-height:.9;letter-spacing:-.08em}
.farm-life-renewal{max-width:1160px;grid-template-columns:.7fr 1.3fr;gap:72px;margin:0 auto 120px;padding:0 24px}.farm-life-renewal h2{font-size:clamp(33px,3.8vw,50px);color:var(--ink)}.farm-life-renewal .farm-life-copy>p:not(.eyebrow){color:var(--body);max-width:330px}.farm-life-renewal .farm-life-copy>a{color:var(--soda-800);font-weight:850}.farm-life-editorial{grid-template-columns:1.22fr .92fr .92fr!important;grid-template-rows:repeat(2,188px);gap:12px}.farm-life-editorial .farm-feature{position:relative;overflow:hidden;border:0;border-radius:var(--radius-m);padding:25px;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.farm-life-editorial .farm-feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.farm-life-editorial .feature-farm{grid-row:1 / span 2;background:linear-gradient(145deg,#cdeee1,#ecf8d9)}.farm-life-editorial .feature-season{grid-column:2 / span 2;background:var(--wheat-100)}.farm-life-editorial .feature-craft{background:#e9f5f3}.farm-life-editorial .feature-fishing{background:#e6f2fb}.farm-life-editorial .feature-town{background:#f9ece3}.farm-life-editorial h3{font-size:19px;margin:18px 0 8px;color:var(--ink)}.farm-life-editorial p{color:#567175}.farm-life-editorial .feature-mark{width:38px;height:38px;background:var(--paper);border-radius:13px;background-position:center;background-size:21px;background-repeat:no-repeat}.farm-life-editorial .feature-farm h3{font-size:26px;margin-top:88px}.farm-life-editorial .feature-farm:after{content:"";position:absolute;width:132px;height:132px;border:19px dotted rgba(25,141,152,.18);right:-20px;top:28px;border-radius:42% 57% 40% 57%;transform:rotate(23deg)}
.why-soda{max-width:1160px;margin:0 auto 120px;padding:50px 56px;border-radius:var(--radius-l);background:var(--ink);color:#fff;display:grid;grid-template-columns:.87fr 1.13fr;gap:58px;position:relative;overflow:hidden}.why-soda:before{content:"";position:absolute;width:370px;height:370px;border:42px solid rgba(123,216,200,.12);border-radius:50%;left:-225px;top:-170px}.why-soda-copy,.loop-steps{position:relative}.why-soda .eyebrow{color:#a4e5da}.why-soda h2{font-size:clamp(29px,3.3vw,42px);line-height:1.16;letter-spacing:-.07em;margin:0}.why-soda-copy>p:last-child{color:#bcd3d0;font-size:14px;line-height:1.75}.loop-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.loop-steps li{padding:20px;border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.loop-steps li:nth-child(-n+2){border-top:0}.loop-steps li:nth-child(odd){border-left:0}.loop-steps span{display:block;color:#91d9d0;font-size:10px;font-weight:900;letter-spacing:.13em}.loop-steps strong{display:block;margin-top:12px;font-size:16px;letter-spacing:-.04em}.loop-steps p{margin:7px 0 0;color:#bdd0ce;font-size:12px;line-height:1.55}
.news{max-width:1160px;padding:0 24px 116px}.news .section-head h2{font-size:38px;color:var(--ink)}.news-grid{grid-template-columns:1.25fr .75fr!important;gap:14px}.news-card{min-height:242px;border:0;border-radius:var(--radius-m);box-shadow:none;background:var(--paper);padding:29px}.news-card.featured{background:linear-gradient(145deg,#d9f6f2,#eef7d9)}.news-card>span{color:var(--soda-800)}.news-card .date{margin:36px 0 10px;color:#6c8486}.news-card h3{font-size:23px;color:var(--ink)}.news-card>p:last-child{color:var(--body)}.news-card:hover{box-shadow:var(--shadow-soft)}.news-cta{color:var(--soda-800)!important}
.faq{max-width:860px;padding:0 24px 110px}.faq .section-head h2{font-size:38px;color:var(--ink)}.faq-list{border-color:#cfe0db}.faq-list details{background:transparent;border-color:#dce9e5}.faq-list summary{padding:24px 0;color:var(--ink)}.faq-list details p{padding:0 0 24px;color:var(--body)}.faq-list details[open] summary{color:var(--soda-800)}
.community-renewal{margin:0!important;padding:78px max(24px,calc((100% - 1060px)/2))!important;background:linear-gradient(120deg,#0d4f5b,#177d77)!important;border-radius:0!important}.community-renewal:before{background:#37a99d!important;opacity:.4}.community-renewal img{width:118px!important;height:118px!important;border-radius:34px!important;border:4px solid rgba(255,255,255,.22)}.community-renewal h2{font-size:34px!important}.community-renewal p:not(.eyebrow){color:#c8e5df!important}.community-renewal>a{background:#fff8df!important;color:var(--soda-900)!important;border-radius:14px!important;padding:16px 20px!important}
footer{background:#fffdf7;border-color:#dce9e5;padding-top:46px!important;padding-bottom:38px!important}footer .footer-brand .brand-wordmark-image{width:118px;height:43px;object-position:left center}footer .footer-brand p{font-size:13px;color:#6e8485}.footer-links a{color:#38585d}.footer-links a:hover{color:var(--soda-800)}footer small{font-size:11px;color:#8da0a0!important}
/* Crystal shop */
.charge-page{max-width:1160px;padding-top:72px}.charge-page>.eyebrow{color:var(--soda-800)}.charge-page>h1{font-size:clamp(42px,5vw,62px);color:var(--ink)}.charge-page>.document-lead{max-width:560px;color:var(--body)}.charge-layout{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:20px}.charge-card,.charge-notice{border:0;border-radius:var(--radius-m);box-shadow:0 12px 35px rgba(21,83,85,.07)}.charge-card{background:var(--paper)}.charge-notice{background:linear-gradient(155deg,#e0f7f5,#eff6d9);top:104px}.charge-notice .crystal-icon{width:58px;height:58px;background:var(--soda-800);color:#fff;border-radius:18px;font-size:0}.charge-notice .crystal-icon:after{content:"";width:23px;height:23px;background:url('/assets/icon-crystal.svg') center/contain no-repeat}.product-picker{margin-top:30px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.product-card{min-height:145px;padding:18px!important;border:1px solid #dce9e5!important;border-radius:18px!important;background:#fbfdf9}.product-card strong,.product-card small{padding-left:0}.product-card strong{margin-top:34px;font-size:14px}.product-card small{font-size:11px}.product-crystal{left:17px;top:18px;width:25px;height:25px;font-size:0;background:url('/assets/icon-crystal.svg') center/contain no-repeat}.product-card:has(input:checked){border-color:var(--soda-700)!important;background:var(--soda-050)!important;box-shadow:0 0 0 2px rgba(22,141,152,.13)!important}.product-card:nth-child(4):before{content:"POPULAR";position:absolute;right:13px;top:13px;padding:4px 6px;border-radius:999px;background:#e6b755;color:#62470e;font-size:8px;font-weight:950;letter-spacing:.08em}.product-card:nth-child(5):before,.product-card:nth-child(6):before{content:"VALUE";position:absolute;right:13px;top:13px;padding:4px 6px;border-radius:999px;background:#d7f0df;color:#42734c;font-size:8px;font-weight:950;letter-spacing:.08em}.product-card-wide{grid-column:1/-1;min-height:92px;display:grid;grid-template-columns:45px 1fr auto;align-items:center}.product-card-wide strong{margin:0}.product-card-wide small{margin:0;text-align:right}.product-card-wide .product-crystal{position:static;width:33px;height:33px}.charge-summary{background:var(--soda-050);border-color:#b8e2dd;border-radius:18px}.charge-summary>strong{color:var(--soda-800)}.charge-submit{background:var(--soda-800);border-radius:14px}.charge-submit:hover{background:var(--soda-900)}
@media(max-width:850px){.hero-renewal{grid-template-columns:1fr;padding-top:50px}.hero-art-renewal{height:365px;max-width:510px;width:100%;margin:0 auto;order:0}.farm-life-renewal{grid-template-columns:1fr;gap:30px}.farm-life-editorial{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto}.farm-life-editorial .feature-farm,.farm-life-editorial .feature-season{grid-column:auto;grid-row:auto}.farm-life-editorial .feature-farm h3{margin-top:18px}.why-soda{margin-left:24px;margin-right:24px;grid-template-columns:1fr;gap:26px}.charge-layout{grid-template-columns:1fr}.charge-notice{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.site-header{height:66px}.brand-wordmark-image{width:88px;height:42px}.hero-renewal{display:block;padding:38px 20px 52px}.hero-wordmark-image{height:115px;width:280px;margin:-18px 0 -14px}.hero-renewal h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.17!important}.hero-renewal .lead{font-size:14px;line-height:1.68}.hero-renewal .lead br{display:none}.hero-renewal .hero-actions{flex-direction:column}.hero-renewal .server-play,.hero-renewal .server-copy{width:100%;justify-content:center}.hero-renewal .server-copy{justify-content:flex-start}.hero-renewal .server-copy b{margin-left:auto}.hero-art-renewal{height:310px;margin-top:27px}.hero-art-renewal .hero-sky{inset:18px 12px 10px}.hero-field-back{width:320px;height:170px;right:-30px;bottom:25px}.hero-field-front{width:310px;height:130px;right:0}.hero-art-renewal>img{width:210px!important;height:210px!important;right:17%!important;top:54px!important}.hero-sign{width:101px;bottom:8px;left:8px}.hero-sign strong{font-size:15px}.farm-life-renewal{margin:0 0 76px;padding:0 20px}.farm-life-renewal h2{font-size:34px}.farm-life-editorial{grid-template-columns:repeat(2,1fr)!important;gap:9px}.farm-life-editorial .farm-feature{min-height:175px;padding:18px}.farm-life-editorial .feature-farm{grid-column:1/-1}.farm-life-editorial .feature-farm h3{font-size:23px}.why-soda{margin:0 16px 76px;padding:37px 24px;border-radius:24px}.why-soda h2{font-size:30px}.loop-steps li{padding:17px 10px}.loop-steps strong{font-size:14px}.loop-steps p{font-size:11px}.news{padding:0 20px 75px}.news .section-head h2,.faq .section-head h2{font-size:31px}.news-grid{grid-template-columns:1fr!important}.news-card{min-height:0;padding:24px}.community-renewal{padding:52px 22px!important}.community-renewal img{width:78px!important;height:78px!important;border-radius:24px!important}.community-renewal h2{font-size:29px!important}.faq{padding:0 20px 76px}.charge-page{padding:47px 16px 76px}.charge-layout{gap:12px}.charge-card,.charge-notice{padding:24px 19px}.product-grid{grid-template-columns:1fr}.product-card{min-height:105px;padding:15px!important}.product-card strong{margin-top:29px}.product-card-wide{grid-column:auto;display:block;min-height:105px}.product-card-wide .product-crystal{position:absolute;width:25px;height:25px}.product-card-wide strong{margin-top:29px}.product-card-wide small{text-align:left}.charge-notice{margin-top:0}}

/* Second-pass hierarchy and loop polish. */
.hero-renewal h1{display:none}.hero-wordmark-image{height:198px;margin:-22px 0 -9px}.hero-renewal .lead{font-size:15px;margin-top:10px}.hero-sign{height:70px;padding:0;text-align:initial;color:transparent}.hero-sign span,.hero-sign strong{display:none}.hero-sign:before{content:"";position:absolute;width:38px;height:19px;left:39px;top:21px;border:3px solid #7ba55a;border-radius:100% 0 100% 0;transform:rotate(-21deg)}
.farm-life-editorial{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,188px)!important}.farm-life-editorial .farm-feature,.farm-life-editorial .feature-farm,.farm-life-editorial .feature-season{grid-row:auto;grid-column:auto}.farm-life-editorial .feature-farm h3{font-size:19px;margin-top:18px}.farm-life-editorial .feature-town{grid-column:2}.farm-life-editorial .farm-feature:after{content:"";position:absolute;width:78px;height:78px;right:-31px;bottom:-35px;border-radius:50%;background:rgba(255,255,255,.37)}.farm-life-editorial .feature-farm:after{width:86px;height:86px;border:15px dotted rgba(25,141,152,.16);background:none;top:17px;bottom:auto;right:-23px}.farm-life-editorial .feature-mark{position:relative;z-index:1}.farm-life-editorial h3,.farm-life-editorial p{position:relative;z-index:1}
.loop-steps{display:flex;align-items:stretch;padding-bottom:24px}.loop-steps:after{content:"↺";position:absolute;right:3px;bottom:-4px;color:#91d9d0;font-size:22px;font-weight:800}.loop-steps li{flex:1;min-width:0;padding:11px 18px 10px;border-top:0;border-left:1px solid rgba(255,255,255,.16);position:relative}.loop-steps li:first-child{border-left:0}.loop-steps li:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#2d7778;color:#d9fbf2;font-size:13px;font-weight:900}.loop-steps li:last-child:before{content:"";position:absolute;left:-303%;right:0;bottom:-17px;border-bottom:1px dashed rgba(145,217,208,.65);border-radius:50%}.loop-steps li:nth-child(odd){border-left:1px solid rgba(255,255,255,.16);padding-left:18px}.loop-steps li:first-child{border-left:0;padding-left:0}.loop-steps i{display:block;width:33px;height:33px;margin:14px 0 12px;border-radius:11px;background-color:#e6faf6;background-position:center;background-size:18px;background-repeat:no-repeat}.loop-steps strong{margin-top:0}.icon-seed{background-image:url('/assets/icon-seed.svg')}.icon-fishing{background-image:url('/assets/icon-fishing.svg')}.icon-craft{background-image:url('/assets/icon-craft.svg')}.icon-market{background-image:url('/assets/icon-market.svg')}
@media(max-width:720px){.hero-wordmark-image{height:142px;margin:-13px 0 -4px}.farm-life-editorial{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:auto!important}.farm-life-editorial .feature-town{grid-column:auto}.farm-life-editorial .farm-feature{min-height:170px}.loop-steps{display:block;padding-bottom:0}.loop-steps:after,.loop-steps li:last-child:before{display:none}.loop-steps li,.loop-steps li:nth-child(odd){display:grid;grid-template-columns:34px 1fr;column-gap:13px;padding:16px 0 16px 4px;border:0;border-top:1px solid rgba(255,255,255,.16)}.loop-steps li:first-child{border-top:0}.loop-steps li:not(:last-child):after{content:"↓";right:auto;left:12px;top:auto;bottom:-10px}.loop-steps span{grid-column:2}.loop-steps i{grid-row:1 / span 3;grid-column:1;margin:2px 0 0}.loop-steps strong,.loop-steps p{grid-column:2}.loop-steps p{margin-top:5px}.hero-sign{width:101px;height:57px}.hero-sign:before{left:28px;top:16px}}

/* Final visual-system pass: consistent content surfaces, small spot illustrations, quiet utility UI. */
.hero-renewal .eyebrow{opacity:.76}.hero-renewal .status-detail{font-size:11px;opacity:.72}.hero-renewal .server-copy small{font-size:10px;color:#749093}.hero-renewal .server-copy strong{font-size:12px}.farm-life-editorial{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-template-rows:repeat(2,202px)!important;gap:12px}.farm-life-editorial .farm-feature,.farm-life-editorial .feature-farm,.farm-life-editorial .feature-season{grid-column:span 2;grid-row:auto;min-height:0;background:var(--paper)!important;border:1px solid #e0ebe7}.farm-life-editorial .feature-fishing{grid-column:2 / span 2}.farm-life-editorial .feature-town{grid-column:4 / span 2}.farm-life-editorial .farm-feature:after{display:none}.farm-life-editorial .feature-farm:after{display:none}.farm-life-editorial .feature-mark{width:94px;height:72px;padding:0;border-radius:0;background-color:transparent!important;background-repeat:no-repeat;background-position:left center;background-size:contain}.farm-life-editorial .farm-feature h3{margin-top:14px;font-size:19px}.farm-life-editorial .farm-feature p{max-width:210px;color:#647f80}.icon-farm-spot{background-image:url('/assets/spot-farm.svg')}.icon-season-spot{background-image:url('/assets/spot-season.svg')}.icon-craft-spot{background-image:url('/assets/spot-craft.svg')}.icon-fishing-spot{background-image:url('/assets/spot-fishing.svg')}.icon-market-spot{background-image:url('/assets/spot-market.svg')}
.why-soda-copy>p:last-child{display:none}.loop-steps{padding:28px 0 8px;gap:0}.loop-steps:before{content:"";position:absolute;left:5%;right:5%;top:44px;border-top:1px solid rgba(145,217,208,.60)}.loop-steps li{padding:0 17px 4px;border:0!important}.loop-steps li:first-child{padding-left:0}.loop-steps li:last-child{padding-right:0}.loop-steps li:not(:last-child):after{display:none}.loop-steps li:last-child:before{display:none}.loop-steps:after{display:none}.loop-steps span{display:grid;place-items:center;position:relative;z-index:1;width:34px;height:34px;border:1px solid #8fd5cc;border-radius:50%;background:var(--ink);color:#baf1e8;font-size:9px}.loop-steps i{width:31px;height:31px;margin:14px 0 10px;background-color:#e8fbf7}.loop-steps strong{font-size:15px}.loop-steps p{font-size:12px}.faq-list summary span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--soda-100);color:var(--soda-800);font-size:23px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}.faq-list details[open] summary span{background:var(--soda-800);color:#fff;transform:rotate(45deg)}
@media(max-width:720px){.farm-life-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}.farm-life-editorial .farm-feature,.farm-life-editorial .feature-fishing,.farm-life-editorial .feature-town{grid-column:auto;min-height:192px}.farm-life-editorial .feature-farm{grid-column:1/-1}.farm-life-editorial .feature-mark{width:82px;height:62px}.farm-life-editorial .farm-feature h3{font-size:17px}.farm-life-editorial .farm-feature p{font-size:12px}.loop-steps{padding:0}.loop-steps:before{display:none}.loop-steps li,.loop-steps li:nth-child(odd){padding:16px 0 16px 4px;border-top:1px solid rgba(255,255,255,.16)!important}.loop-steps li:first-child{border-top:0!important}.loop-steps span{width:auto;height:auto;border:0;background:transparent;color:#91d9d0;display:block;font-size:10px}.loop-steps i{width:33px;height:33px;margin:2px 0 0}.faq-list summary span{width:32px;height:32px;flex-basis:32px}}

/* Final mascot overlap and legal-information rhythm. */
.community-renewal{min-height:238px;padding-top:67px!important;padding-bottom:67px!important}.community-renewal .community-mascot{position:absolute!important;z-index:3;width:202px!important;height:268px!important;object-fit:contain!important;object-position:center bottom!important;right:max(24px,calc((100% - 1090px)/2))!important;bottom:-30px!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 16px 18px rgba(5,53,57,.22));pointer-events:none}.community-renewal>div{max-width:570px}.community-renewal>a{margin-left:auto;margin-right:226px}.footer-legal{display:grid!important;grid-template-columns:max-content 1fr;gap:5px 20px;max-width:100%;line-height:1.7}.footer-legal .footer-disclaimer{grid-column:1/-1;margin-top:8px;color:#9caaaa}.footer-legal span:nth-child(3){grid-column:1/-1}
@media(max-width:850px){.community-renewal .community-mascot{right:28px!important;width:158px!important;height:220px!important}.community-renewal>a{margin-right:175px}}
@media(max-width:720px){.community-renewal{min-height:360px;padding-top:47px!important;padding-bottom:143px!important}.community-renewal .community-mascot{width:152px!important;height:206px!important;right:12px!important;bottom:-23px!important}.community-renewal>a{margin-right:0}.footer-legal{display:block!important;line-height:1.75}.footer-legal span{display:block;margin-top:2px}.footer-legal span:nth-child(3){margin-top:10px}.footer-legal .footer-disclaimer{margin-top:13px}}

/* Usability QA pass. */
.home-page .site-header .nav-crystal{padding:8px 0;border-radius:0;background:transparent;color:#496569}.home-page .site-header .nav-crystal:hover{color:var(--soda-800)}.crystal-page .site-header nav a[href="/crystals.html"]{padding:10px 14px;border-radius:999px;background:var(--soda-100);color:var(--soda-800)}.hero-renewal .lead{font-size:16px;color:#4e6a6e;font-weight:520}.hero-renewal .server-copy{transition:border-color .18s ease,background .18s ease,transform .18s ease}.hero-renewal .server-copy:hover{border-color:#85c8c3;transform:translateY(-1px)}.news-card{position:relative;border:1px solid transparent!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.news-card:hover{border-color:#a8d9d3!important;background:#fbfffe;box-shadow:var(--shadow-soft)}.news-card:focus-visible{outline:3px solid rgba(22,141,152,.32);outline-offset:3px}.news-card .date{margin:14px 0 0!important;color:#59777a;font-size:12px}.news-card h3{margin-top:12px}.news-card>p:last-of-type{font-size:13px;line-height:1.7}.news-card .news-cta:after,.news-card:after{content:"↗";display:inline-block;margin-left:5px;font-size:12px;transition:transform .2s ease}.news-card:hover .news-cta:after,.news-card:hover:after{transform:translate(3px,-3px)}.news-card:after{position:absolute;right:23px;bottom:21px;color:var(--soda-800)}.news-card .news-cta{position:relative;z-index:1}.news-card .news-cta:after{content:none}
.auth-modal{max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;padding-top:0!important;scroll-padding-top:18px}.auth-modal-header{position:sticky;z-index:2;top:0;margin:0 -34px 16px;padding:28px 34px 16px;background:linear-gradient(180deg,#fffdf8 84%,rgba(255,253,248,.92));text-align:center}.auth-modal-header>img{width:54px;height:54px;object-fit:cover;border-radius:17px;margin:0 0 8px}.auth-modal-header .eyebrow{margin:0 0 7px;font-size:10px}.auth-modal-header h2{margin:0;font-size:25px}.auth-modal-header .auth-lead{margin:7px 0 0;font-size:13px}.auth-modal>.auth-close{position:sticky;float:right;z-index:3;top:9px;right:auto;margin:9px 10px -53px 0;background:rgba(255,253,248,.94);border-radius:50%}.auth-form{padding-bottom:8px}.auth-agreements{display:grid;gap:9px;margin:5px 0 8px}.auth-agreements label{line-height:1.5}.auth-help{line-height:1.65}.auth-provider span{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;font-size:0}.discord-provider span{background:#5865f2}.discord-provider span:after{content:"";width:10px;height:7px;border:2px solid #fff;border-top:0;border-radius:0 0 8px 8px}.microsoft-provider span{background:linear-gradient(90deg,#f35325 48%,transparent 48% 52%,#81bc06 52%),linear-gradient(90deg,#05a6f0 48%,transparent 48% 52%,#ffba08 52%);background-size:100% 48%,100% 48%;background-position:top,bottom;background-repeat:no-repeat;border-radius:0}.auth-form input:invalid:not(:placeholder-shown){border-color:#c46c6c}.auth-form input:valid:not(:placeholder-shown){border-color:#76b99c}.auth-form input:focus-visible,.auth-provider:focus-visible,.auth-submit:focus-visible,.player-lookup:focus-visible,.charge-submit:focus-visible{outline:3px solid rgba(22,141,152,.30);outline-offset:2px}
footer .footer-legal{color:#718687!important}footer .footer-legal .footer-disclaimer{color:#8c9c9d!important}
@media(max-width:720px){.auth-layer{padding:0}.auth-modal{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0;padding:0 20px 30px!important}.auth-modal-header{margin:0 -20px 16px;padding:24px 20px 15px}.auth-modal>.auth-close{margin-right:0}.auth-modal-header>img{width:48px;height:48px}.auth-modal-header h2{font-size:23px}.hero-renewal .lead{font-size:15px;color:#4e6a6e}}

/* Clearer payment choices and readable legal contact details. */
.product-card:nth-child(4):before{content:"인기 · POPULAR";letter-spacing:.03em}.product-card:nth-child(5):before,.product-card:nth-child(6):before{content:"높은 보너스";letter-spacing:.03em}.player-lookup{min-height:48px!important;background:var(--soda-800)!important;color:#fff!important;border-color:var(--soda-800)!important}.player-lookup:hover:not(:disabled){background:var(--soda-900)!important}.charge-submit:disabled{background:#b7ccca!important;color:#f8fffe!important;opacity:1!important;cursor:not-allowed}.footer-legal a{color:inherit;font-weight:750;text-decoration:underline;text-decoration-color:rgba(100,166,160,.5);text-underline-offset:3px}.footer-legal a:hover{color:#d4fff5}.footer-legal span{line-height:1.72}

/* Resident page: actions first, records second. */
.resident-card{border-radius:20px!important;box-shadow:none!important}.resident-actions{display:flex;align-items:center;gap:8px}.resident-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid #bdded9;border-radius:12px;color:#176b77;font-size:12px;font-weight:850;background:#fff}.resident-actions .resident-connect{background:#176b77;border-color:#176b77;color:#fff}.skin-status{max-width:320px;margin-top:8px!important;color:#647f82!important;font-size:11px!important;line-height:1.55}.wallet-item,.activity-grid article,.mypage-card{border-radius:18px!important;box-shadow:none!important}.wallet-icon img,.activity-icon img{width:23px;height:23px;object-fit:contain}.wallet-icon img{width:25px;height:25px}.activity-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.activity-grid article{min-height:160px!important}.activity-grid article:nth-child(5):after{background:#fae8d1}.activity-grid article:nth-child(5) .activity-icon{background:#fff1df;color:#9a7652}.mypage-heading>p,.mypage-copy,.credential-note,.mypage-order small,.mypage-order>div:last-child span{color:#607b7e!important}.mypage-save-status{min-height:18px;margin:8px 0 0;color:#236f6e;font-size:12px;line-height:1.5}.mypage-account-footer{display:flex;justify-content:flex-end;padding-top:6px}.mypage-account-footer button{border:0;background:transparent;color:#698184;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.mypage-account-footer button:hover{color:#176b77}.mypage-switches input:focus-visible,.resident-actions a:focus-visible,.mypage-account-footer button:focus-visible{outline:3px solid rgba(22,141,152,.32);outline-offset:3px}
@media(max-width:900px){.resident-card{flex-wrap:wrap}.resident-actions{width:100%;order:4}.resident-card-level{margin-left:auto}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.resident-actions{gap:7px}.resident-actions a{flex:1;padding:0 8px;font-size:11px}.resident-card-level{order:3}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activity-grid article{min-height:140px!important}.activity-grid article:last-child{grid-column:1/-1;min-height:118px!important}.skin-status{max-width:235px}.mypage-account-footer{justify-content:center;padding-top:16px}}

/* Final alignment and interaction pass. */
.site-header{border-bottom-color:rgba(188,215,210,.82);background:rgba(255,253,248,.94)}.site-header .nav-login.signed-in{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:var(--soda-050);color:var(--soda-800)}.site-header .nav-login.signed-in:before{content:"";width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#9cddd5,#f5df9c);box-shadow:inset 0 0 0 2px #fff}.site-header .nav-login.signed-in:after{content:"⌄";font-size:13px;line-height:1}.site-header .nav-login.signed-in:hover{background:var(--soda-100)}.hero-renewal{grid-template-columns:1.1fr .9fr;gap:20px}.hero-wordmark-image{height:185px;margin:-20px 0 -13px}.hero-renewal .lead{margin-top:7px;font-size:17px;line-height:1.72}.hero-open{margin-top:18px}.hero-renewal .hero-actions{align-items:stretch;margin-top:20px}.hero-renewal .server-play,.hero-renewal .server-copy{min-height:54px;height:54px}.hero-renewal .server-play{display:inline-flex;align-items:center;padding:0 19px}.hero-renewal .server-copy{padding:8px 14px}.hero-renewal .server-copy b{display:inline-flex;align-items:center;gap:5px;font-size:13px}.hero-renewal .server-copy b:before{content:"";width:14px;height:14px;background:url('/assets/icon-copy.svg') center/contain no-repeat}.hero-renewal .server-copy.copied b:before{display:none}.farm-life-editorial .farm-feature{cursor:default;border-color:#dce9e5!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.farm-life-editorial .farm-feature:hover{transform:translateY(-3px);border-color:#a9d7d1!important;box-shadow:0 10px 22px rgba(31,93,88,.08)}.farm-life-editorial .farm-feature small{position:absolute;right:17px;bottom:15px;color:#5d8280;font-size:10px;font-weight:850;letter-spacing:.02em}.news-grid{grid-template-columns:1.1fr .9fr!important}.news-card{min-height:246px}.section-head>a{color:#267b7c!important}.faq-list details{transition:background .18s ease,border-color .18s ease}.faq-list details:hover{background:#f7fcfa;border-color:#c2e0da}.faq-list summary{border-radius:12px;transition:background .18s ease}.faq-list summary:hover{background:#f0faf7}.community-renewal>a{font-size:13px!important;transition:transform .18s ease,background .18s ease}.community-renewal>a:hover{background:#fffdf2!important;transform:translateX(3px)}.footer-links{padding-bottom:14px;border-bottom:1px solid rgba(169,192,189,.26)}.footer-legal{row-gap:7px!important}.auth-tabs button.active{background:var(--soda-100)!important;color:var(--soda-800)!important;border-color:#8dcdc6!important}.auth-close{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid #d4e7e3!important;color:#3d7777!important;font-size:23px!important}.auth-checks{gap:12px!important}.product-card{background:#fbfdf9!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.product-card:hover{transform:translateY(-2px);border-color:#a8d9d3!important}.product-card:has(input:checked){background:#eaf9f6!important}.product-card:nth-child(4):after{content:"가장 많이 선택";position:absolute;right:13px;top:34px;color:#766235;font-size:9px;font-weight:750}.product-card:nth-child(5):after,.product-card:nth-child(6):after{content:"보너스 +15%";position:absolute;right:13px;top:34px;color:#517a5b;font-size:9px;font-weight:750}.product-card-wide:after{content:"최대 +20%";position:absolute;right:18px;top:33px;color:#517a5b;font-size:10px;font-weight:800}.charge-summary{border:1px solid #a9ddd6!important}.charge-submit:not(:disabled){min-height:52px;font-size:14px}
@media(max-width:720px){.hero-wordmark-image{height:136px;margin:-10px 0 -7px}.hero-renewal .lead{font-size:15px}.hero-renewal .server-play,.hero-renewal .server-copy{height:54px;min-height:54px}.farm-life-editorial .farm-feature small{right:13px;bottom:13px}.news-grid{grid-template-columns:1fr!important}.product-card:nth-child(4):after,.product-card:nth-child(5):after,.product-card:nth-child(6):after{top:33px}.product-card-wide:after{top:33px}}

/* Release polish: anchors, legal layout, payment clarity and restrained motion. */
#farm-life,#news,#faq{scroll-margin-top:96px}.site-header nav a{position:relative;color:#45676a;transition:color .18s ease}.site-header nav a:hover{color:var(--soda-800)}.site-header nav a:not(.nav-crystal):after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;border-radius:999px;background:var(--soda-700);transition:left .18s ease,right .18s ease}.site-header nav a:not(.nav-crystal):hover:after{left:0;right:0}.site-header .nav-login.signed-in{gap:8px}.site-header .nav-login.signed-in:after{font-size:12px;transition:transform .18s ease}.site-header .nav-login.signed-in:hover:after{transform:translateY(2px)}.hero-renewal .lead{color:#3f6569}.hero-renewal .status-detail{color:#5c7a7d;opacity:1}.hero-open{background:#fff1bd;border-color:#e6c968}.hero-open strong{margin-right:2px}.farm-life-editorial .farm-feature small{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#edf8f4;color:#3f7473}.farm-life-editorial .farm-feature:hover small{background:#dff2ec}.why-soda .loop-steps p{color:#d0e4e1;line-height:1.65}.loop-steps span{border-color:#a4ddd5;color:#d4fff6}.news-card.featured{border-color:#b9ded3!important;background:linear-gradient(145deg,#d5f4ef,#edf8d8)}.news-card:not(.featured){background:#fffdf8}.news-card .date{color:#4d7478}.faq-list details[open] summary span{background:#2a8c87;color:#fff}.faq-list details[open] summary:hover span{background:var(--soda-900)}.faq-list details p code{display:inline-block;padding:2px 7px;border:1px solid #c6e4df;border-radius:7px;background:#eff9f6;color:#176b77;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;font-weight:800}.footer-links a{display:inline-flex;align-items:center;min-height:30px;font-size:13px;font-weight:720}.footer-legal{font-size:12px!important;color:#789092!important}.footer-legal span{max-width:780px}.charge-page{padding-top:58px!important}.charge-notice p{color:#46666a!important;line-height:1.78}.product-card:nth-child(4):after,.product-card:nth-child(5):after,.product-card:nth-child(6):after{content:none}.product-card-wide:after{content:"최대 +20% 보너스";top:14px}.product-card:nth-child(4):before{content:"인기"}.product-card:nth-child(5):before,.product-card:nth-child(6):before{content:"보너스 +15%"}.charge-summary dl div:nth-child(2) dd{color:var(--soda-800)}
@media(prefers-reduced-motion:no-preference){.hero-art-renewal>img{animation:soda-mascot-float 5.8s ease-in-out infinite}.hero-open{animation:soda-open-glow 3.6s ease-in-out infinite}.community-renewal .community-mascot{animation:soda-community-float 6.5s ease-in-out infinite}.farm-life-editorial .farm-feature:hover .feature-mark{animation:soda-icon-nod .55s ease-in-out}.news-card:hover:after{animation:soda-arrow-nudge .35s ease-out}.site-header{transition:background .2s ease,border-color .2s ease}}@keyframes soda-mascot-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes soda-community-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes soda-open-glow{0%,100%{box-shadow:0 0 0 rgba(230,201,104,0)}50%{box-shadow:0 0 0 5px rgba(230,201,104,.14)}}@keyframes soda-icon-nod{50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes soda-arrow-nudge{50%{transform:translate(4px,-4px)}}
@media(max-width:720px){#farm-life,#news,#faq{scroll-margin-top:78px}.charge-page{padding-top:42px!important}.footer-links a{min-height:34px}.footer-legal{font-size:12px!important}.product-card-wide:after{top:14px}}

/* Art direction consolidation: fewer pills, stronger reading rhythm. */
.hero-renewal{min-height:625px;padding-bottom:68px}.hero-wordmark-image{height:166px;margin:-15px 0 -10px}.hero-renewal .lead{max-width:405px;font-size:16px;line-height:1.72}.hero-art-renewal .hero-sky{opacity:.86}.hero-art-renewal .hero-field{opacity:.76}.hero-sign{transform:scale(.88) rotate(-6deg);transform-origin:bottom center}.farm-life-renewal{margin-bottom:96px}.farm-life-renewal .farm-life-copy{align-self:center}.farm-life-editorial .farm-feature{display:flex;flex-direction:column;min-height:202px!important}.farm-life-editorial .farm-feature p{margin-bottom:16px!important;line-height:1.62}.farm-life-editorial .farm-feature small{position:static;margin-top:auto;align-self:flex-start;min-height:0;padding:0;border-radius:0;background:transparent!important;color:#377a79;font-size:11px;font-weight:800}.farm-life-editorial .farm-feature small:before{content:"— ";color:#9acbc4}.farm-life-editorial .farm-feature:hover small{color:#176b77}.why-soda{margin-bottom:96px;border-radius:28px}.why-soda .loop-steps{padding-bottom:20px}.loop-steps:before{border-color:rgba(167,227,217,.78)}.loop-steps span{width:38px;height:38px;font-size:10px}.loop-steps p{padding-right:5px}.news-card{display:flex;flex-direction:column;border:1px solid #d5e6e1!important}.news-card .date{margin-top:auto!important;padding-top:18px}.faq-list details p{max-width:760px;line-height:1.75}.faq-list details p .faq-platform,.faq-list details p .faq-address{display:block;margin-bottom:8px}.faq-list details p .faq-platform b,.faq-list details p .faq-address b{display:inline-block;min-width:52px;color:#427476;font-size:12px}.faq-list details[open] summary span{background:#4a9e98}.footer-links{display:flex!important;flex-wrap:wrap;align-content:start;gap:5px 16px!important}.footer-group-label{flex-basis:100%;margin:0 0 5px;color:#618285;font-size:11px;font-weight:850;letter-spacing:.08em}.footer-legal{margin-top:8px;padding-top:18px;border-top:1px solid rgba(169,192,189,.34);grid-template-columns:minmax(240px,max-content) minmax(0,1fr)!important}.footer-legal span:nth-child(3){max-width:650px}.auth-provider .provider-logo{display:block;width:19px;height:19px;flex:0 0 19px}.auth-provider span{display:none!important}.provider-icon img{width:18px;height:18px;display:block}.provider-icon.discord,.provider-icon.microsoft{background:#fff!important}.product-card:nth-child(4):before{content:"인기 상품";background:#e6b755;color:#62470e}.product-card:nth-child(5):before,.product-card:nth-child(6):before,.product-card-wide:after{content:none}.product-card small{color:#617b7d!important;font-weight:650}.charge-notice{background:linear-gradient(160deg,#e6f7f4,#f5f9e9)!important}.charge-notice .crystal-icon{box-shadow:none}.charge-page>.document-lead{color:#4f7073}.auth-modal{background:#fffdf9}.auth-modal-header{background:linear-gradient(180deg,#fffdf9 84%,rgba(255,253,249,.94))}
@media(max-width:720px){.hero-renewal{min-height:0;padding-bottom:44px}.hero-wordmark-image{height:124px}.farm-life-renewal{margin-bottom:72px}.farm-life-editorial .farm-feature{min-height:184px!important}.farm-life-editorial .feature-farm{min-height:190px!important}.why-soda{margin-bottom:72px}.loop-steps{padding-bottom:13px!important}.loop-steps li:last-child{padding-bottom:26px!important}.footer-links{display:flex!important}.footer-legal{display:block!important;padding-top:16px}.footer-legal span{margin-top:6px!important}.footer-group-label{margin-bottom:2px}.faq-list details p .faq-platform b,.faq-list details p .faq-address b{min-width:auto;margin-right:6px}}

/* SodaFarm visual system — calm editorial farm, not a dashboard. */
:root{--sf-cream:#fffdf7;--sf-ink:#173f45;--sf-teal:#176b77;--sf-mint:#eaf7f4;--sf-wheat:#f3e3ab;--sf-line:#d6e4df;--sf-radius:16px;--sf-section-radius:28px;--sf-control-radius:12px}.site-header{height:78px;gap:22px;padding-inline:max(24px,calc((100% - 1160px)/2));background:rgba(255,253,247,.96);border-bottom:1px solid var(--sf-line)}.site-header .brand-wordmark-image{width:108px;height:48px}.site-header nav{gap:19px;margin-left:14px}.site-header nav a{font-size:14px;color:#365d62}.site-header .nav-discord{padding:10px 15px;border-radius:var(--sf-control-radius);background:var(--sf-teal)}.site-header .nav-login.signed-in{border-radius:var(--sf-control-radius);background:var(--sf-mint)}
.hero-renewal{max-width:1160px;min-height:570px;padding:56px 24px 50px;grid-template-columns:1fr .88fr;gap:32px}.hero-renewal .eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.13em}.hero-wordmark-image{width:min(390px,100%);height:150px;margin:-13px 0 -7px}.hero-renewal .lead{max-width:390px;margin-top:4px;font-size:16px;line-height:1.75;color:#385e63}.hero-open{margin-top:17px;padding:0;border:0;background:transparent;border-radius:0;color:#87651d;gap:8px}.hero-open strong{font-size:18px}.hero-open span{font-size:10px;letter-spacing:.11em}.hero-renewal .hero-actions{margin-top:16px}.hero-renewal .server-play{height:50px;min-height:50px;border-radius:var(--sf-control-radius);padding:0 18px;box-shadow:none}.hero-server-line{width:max-content;max-width:100%;height:auto!important;min-height:0!important;margin-top:12px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.hero-server-line .status-dot{width:7px;height:7px}.hero-server-line small,.hero-server-line strong{display:inline;font-size:12px}.hero-server-line small:after{content:" · "}.hero-server-line b{margin-left:10px!important;padding-left:10px;border-left:1px solid var(--sf-line);font-size:12px!important}.hero-renewal .status-detail{margin-top:11px;font-size:12px;color:#607d80}.hero-art-renewal{height:390px}.hero-art-renewal .hero-sky{inset:38px 16px 20px 45px;border-radius:50%;background:#dff3ef;opacity:1}.hero-art-renewal .hero-field{display:none}.hero-art-renewal>img{width:322px!important;height:322px!important;right:10%!important;top:54px!important;border-radius:0!important;box-shadow:none!important}.hero-sign{display:none}
.farm-life-renewal{max-width:1160px;grid-template-columns:.72fr 1.28fr;gap:68px;margin-bottom:104px}.farm-life-renewal .farm-life-copy{align-self:start;padding-top:14px}.farm-life-renewal .eyebrow{font-size:10px;letter-spacing:.11em}.farm-life-renewal h2{font-size:clamp(34px,3.7vw,47px);font-weight:760;letter-spacing:-.075em}.farm-life-editorial{display:block!important;counter-reset:sf-farm}.farm-life-editorial .farm-feature{display:grid!important;grid-template-columns:28px 42px minmax(125px,.85fr) minmax(0,1.35fr);align-items:center;column-gap:13px;min-height:0!important;margin:0;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--sf-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;counter-increment:sf-farm;transform:none!important}.farm-life-editorial .farm-feature:first-child{border-top:1px solid var(--sf-line)!important}.farm-life-editorial .farm-feature:before{content:"0" counter(sf-farm);color:#79a9a4;font-size:10px;font-weight:900;letter-spacing:.08em}.farm-life-editorial .feature-mark{grid-column:2;width:34px!important;height:34px!important;margin:0;background-size:28px!important;background-position:center!important}.farm-life-editorial .farm-feature h3{grid-column:3;margin:0!important;font-size:16px!important;font-weight:780}.farm-life-editorial .farm-feature p{grid-column:4;max-width:none;margin:0!important;color:#5b7477;font-size:13px;line-height:1.55}.farm-life-editorial .farm-feature small{display:none!important}.farm-life-editorial .farm-feature:hover{border-color:#8dbeb7!important;box-shadow:none!important}.farm-life-editorial .farm-feature:hover .feature-mark{transform:translateX(2px)}
.why-soda{max-width:1160px;grid-template-columns:.7fr 1.3fr;gap:42px;margin-bottom:104px;padding:46px 52px;border-radius:var(--sf-section-radius);background:var(--sf-ink)}.why-soda:before{display:none}.why-soda h2{font-size:clamp(28px,3.1vw,38px);font-weight:750}.why-soda .eyebrow{font-size:10px;letter-spacing:.12em}.loop-steps{padding:14px 0 12px!important}.loop-steps:before{left:7%;right:7%;top:33px;border-color:rgba(184,234,224,.48)}.loop-steps li{padding:0 12px!important}.loop-steps span{width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#aee5da;font-size:10px}.loop-steps i{width:30px;height:30px;margin:13px 0 11px;border-radius:0;background-color:transparent}.loop-steps strong{font-size:15px}.loop-steps p{color:#cfe0de;font-size:12px;line-height:1.65}
.news{max-width:1160px;padding-bottom:96px}.news .section-head h2,.faq .section-head h2{font-size:36px;font-weight:760}.news-grid{grid-template-columns:1fr 1fr!important;gap:16px}.news-card{min-height:218px;padding:26px;border-radius:var(--sf-radius);border:1px solid var(--sf-line)!important;background:#fff!important}.news-card.featured{background:var(--sf-mint)!important;border-color:#b9dcd5!important}.news-card>span{font-size:11px;font-weight:800;letter-spacing:0;color:#5b8581}.news-card h3{font-size:21px;font-weight:760}.news-card .date{color:#638083}.faq{max-width:900px;padding-bottom:96px}.faq-list details{border-color:var(--sf-line);border-radius:0;background:transparent!important}.faq-list summary{padding:21px 4px}.faq-list details p{max-width:720px;padding-left:4px;color:#587174;font-size:14px}.faq-list details[open] summary span{background:var(--sf-mint);color:var(--sf-teal);transform:rotate(45deg)}.faq-list details[open] summary:hover span{background:#d9eee9}.faq-list details p code{border:0;border-radius:0;background:transparent;padding:0;color:var(--sf-teal);font-weight:850}
.community-renewal{min-height:218px;padding:53px max(24px,calc((100% - 1060px)/2))!important;background:var(--sf-ink)!important}.community-renewal:before{display:none}.community-renewal .community-mascot{width:178px!important;height:235px!important;right:max(32px,calc((100% - 1080px)/2))!important;bottom:-25px!important;filter:none}.community-renewal>div{max-width:560px}.community-renewal h2{font-size:30px!important;font-weight:760}.community-renewal p:not(.eyebrow){margin:9px 0 15px;color:#c7ded9!important}.community-renewal>div>a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:var(--sf-control-radius);background:var(--sf-mint);color:var(--sf-teal);font-size:13px;font-weight:850}.community-renewal>div>a:hover{background:#fffdf7;transform:translateX(2px)}
footer{display:block;padding:0 max(24px,calc((100% - 1160px)/2)) 32px;background:#fffdf8;border-top:1px solid var(--sf-line);color:#587174}.footer-top{display:grid;grid-template-columns:1fr auto;gap:50px;padding:38px 0 28px}.footer-brand .brand-wordmark-image{width:116px;height:45px}.footer-brand p{margin:8px 0 13px;font-size:13px}.footer-discord{display:inline-flex;align-items:center;min-height:32px;color:var(--sf-teal);font-size:12px;font-weight:850}.footer-links{display:grid!important;grid-template-columns:repeat(2,max-content);gap:9px 24px!important;align-content:start;padding:4px 0!important;border:0!important}.footer-links a{min-height:24px;color:#3e6266;font-size:13px}.footer-legal{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 28px;margin:0!important;padding:20px 0 0;border-top:1px solid var(--sf-line);color:#607a7d!important;font-size:12px!important;line-height:1.7}.footer-legal span:nth-child(3),.footer-legal .footer-disclaimer{grid-column:1/-1}.footer-legal .footer-disclaimer{margin-top:5px;color:#819394!important}
.charge-page{max-width:1080px;padding-top:48px!important}.charge-page>h1{font-size:clamp(38px,4.4vw,54px)}.charge-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px}.charge-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.charge-notice{top:92px;padding:26px!important;border:1px solid var(--sf-line)!important;border-radius:var(--sf-radius)!important;background:var(--sf-mint)!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.product-card{min-height:128px;padding:17px!important;border-radius:var(--sf-radius)!important;background:#fff!important}.product-card-wide{grid-column:1/-1;min-height:94px}.product-card strong{font-size:15px}.product-card small{font-size:12px}.product-card:nth-child(4):before{content:"인기 상품";right:12px;top:12px}.charge-summary{border-radius:var(--sf-radius)!important;background:#fff!important}.auth-modal{border-radius:var(--sf-section-radius);box-shadow:0 20px 55px rgba(23,63,69,.17)}.auth-tabs{padding:3px;border-radius:var(--sf-control-radius);background:var(--sf-mint)}.auth-tabs button{border-radius:9px}.auth-tabs button.active{background:#fff!important;box-shadow:none!important}.auth-form input:focus{box-shadow:none!important}.mypage-card,.wallet-item,.activity-grid article{border-radius:var(--sf-radius)!important}
@media(max-width:720px){.site-header{height:66px;padding-inline:16px}.site-header .brand-wordmark-image{width:94px;height:42px}.hero-renewal{padding:36px 20px 40px}.hero-wordmark-image{height:126px;width:300px}.hero-renewal .lead{font-size:15px}.hero-server-line{width:100%;justify-content:flex-start}.hero-art-renewal{height:292px;margin-top:14px}.hero-art-renewal .hero-sky{inset:18px 12px 4px 30px}.hero-art-renewal>img{width:225px!important;height:225px!important;right:14%!important;top:41px!important}.farm-life-renewal{display:block;margin-bottom:74px;padding:0 20px}.farm-life-renewal .farm-life-copy{padding:0 0 20px}.farm-life-editorial .farm-feature{grid-template-columns:25px 34px 1fr!important;row-gap:3px;padding:15px 0!important}.farm-life-editorial .feature-mark{grid-column:2;grid-row:1 / span 2;width:30px!important;height:30px!important;background-size:24px!important}.farm-life-editorial .farm-feature h3{grid-column:3;font-size:15px!important}.farm-life-editorial .farm-feature p{grid-column:3;font-size:12px}.why-soda{display:block;margin:0 16px 74px;padding:34px 24px}.why-soda h2{font-size:29px}.loop-steps{display:block!important;padding-top:18px!important}.loop-steps:before{display:none}.loop-steps li{display:grid!important;grid-template-columns:30px 1fr;column-gap:12px;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.loop-steps li:last-child{border-bottom:0!important}.loop-steps span{grid-column:1;grid-row:1;font-size:10px}.loop-steps i{grid-column:1;grid-row:2;margin:8px 0 0}.loop-steps strong,.loop-steps p{grid-column:2}.loop-steps strong{grid-row:1}.loop-steps p{grid-row:2;margin:6px 0 0}.news,.faq{padding-inline:20px;padding-bottom:74px}.news-grid{grid-template-columns:1fr!important}.community-renewal{min-height:330px;padding:44px 22px 130px!important}.community-renewal .community-mascot{width:142px!important;height:188px!important;right:12px!important;bottom:-18px!important}.community-renewal h2{font-size:27px!important}.footer-top{grid-template-columns:1fr;gap:25px;padding:32px 0 24px}.footer-links{grid-template-columns:repeat(2,1fr)!important}.footer-legal{display:block!important;padding-top:17px}.footer-legal span{display:block;margin-top:7px!important}.charge-page{padding-top:40px!important}.charge-layout{grid-template-columns:1fr;gap:17px}.charge-notice{position:static}.product-grid{grid-template-columns:1fr!important}.product-card-wide{grid-column:auto}.product-card{min-height:104px}.product-card-wide{min-height:104px}.auth-modal{border-radius:0}}

/* Neutral-surface pass: the site breathes in ivory instead of yellow cream. */
:root{
  --canvas:#f7f8f3;
  --paper:#fffefb;
  --ink:#173e43;
  --body:#667b78;
  --line:#dde5de;
  --soda-800:#176b73;
  --sf-cream:#f7f8f3;
  --sf-ink:#173e43;
  --sf-teal:#176b73;
  --sf-mint:#eaf7f2;
  --sf-line:#dde5de;
}
body{background:var(--canvas);color:var(--ink)}
.site-header{background:rgba(252,252,248,.96);border-bottom-color:var(--sf-line)}
.hero-renewal{background:transparent}
.hero-art-renewal .hero-sky{background:#e4f4ef}
.farm-life-editorial .farm-feature,.news-card,.product-card{background:var(--paper)!important}
.farm-life-editorial .farm-feature{border-bottom-color:var(--sf-line)!important}
.news-card.featured{background:var(--sf-mint)!important}
.faq-list details{border-color:var(--sf-line)}
.faq-list details:hover{background:#fbfdf9}
.charge-notice{background:var(--sf-mint)!important}
.charge-summary{background:var(--paper)!important}
.auth-modal,.auth-modal-header{background:#fffefb!important}
footer{background:#f0f2eb;border-top-color:var(--sf-line)}

/* SodaFarm icon set: utility-size SVGs, never emoji or font glyphs. */
.product-crystal{background-image:url('/assets/sf-crystal.svg')!important}
.charge-notice .crystal-icon:after{background-image:url('/assets/sf-crystal.svg')!important}
.loop-steps .icon-seed{background-image:url('/assets/sf-farm.svg')!important}
.loop-steps .icon-fishing{background-image:url('/assets/sf-fishing.svg')!important}
.loop-steps .icon-craft{background-image:url('/assets/sf-crystal.svg')!important}
.loop-steps .icon-market{background-image:url('/assets/sf-gold.svg')!important}

/* Footer hierarchy and logged-in charging state. */
.footer-links{grid-template-columns:repeat(4,max-content)!important;gap:0 20px!important}
.footer-legal{grid-template-columns:1fr!important}
.footer-legal .footer-operator{font-weight:720;color:#4e7174}
.footer-legal span:nth-child(3),.footer-legal .footer-disclaimer{grid-column:auto}
.charge-card input[readonly]{background:#f1faf7!important;border-color:#b8ddd6!important;color:#235d63!important;cursor:default}
@media(max-width:720px){.footer-links{grid-template-columns:repeat(2,1fr)!important;gap:5px 14px!important}}

/* Residents: a quiet public village board, separate from the landing page. */
.players-page .site-header nav .is-current{color:var(--sf-teal);font-weight:850}
.residents-page{max-width:1080px;margin:0 auto;padding:46px 24px 110px}
.residents-hero{min-height:244px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 54px 4px 0;border-bottom:1px solid var(--sf-line)}
.residents-hero .eyebrow,.resident-search-panel .eyebrow,.resident-ranking .eyebrow{margin:0 0 10px;color:#65938f;font-size:10px;font-weight:850;letter-spacing:.13em}
.residents-hero h1{margin:0;font-size:clamp(38px,4.5vw,58px);letter-spacing:-.08em;line-height:1.08;color:var(--sf-ink)}
.residents-hero p:not(.eyebrow){max-width:480px;margin:15px 0 0;color:#5b7678;font-size:15px;line-height:1.75}
.residents-hero>img{width:170px;height:218px;object-fit:contain;align-self:end}
.resident-search-panel{position:relative;display:grid;grid-template-columns:1fr minmax(390px,.9fr);column-gap:58px;align-items:end;margin:58px 0 76px;padding:30px 0;border-bottom:1px solid var(--sf-line)}
.resident-search-panel h2,.resident-ranking h2{margin:0;color:var(--sf-ink);font-size:clamp(26px,3vw,34px);letter-spacing:-.07em}
.resident-search-panel form{display:flex;gap:8px}
.resident-search-panel input{min-width:0;flex:1;height:50px;padding:0 15px;border:1px solid var(--sf-line);border-radius:var(--sf-control-radius);background:#fffefb;color:var(--sf-ink);font:inherit;font-size:14px;outline:0}
.resident-search-panel input:focus{border-color:#75b5ae;box-shadow:0 0 0 3px rgba(23,107,115,.1)}
.resident-search-panel button{flex:0 0 auto;height:50px;padding:0 17px;border:0;border-radius:var(--sf-control-radius);background:var(--sf-teal);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease}
.resident-search-panel button:hover{background:#105b62;transform:translateY(-1px)}
.resident-search-note{grid-column:2;margin:10px 0 0;color:#728a89;font-size:12px}
.resident-result{grid-column:1/-1;margin-top:22px;padding:20px 22px;border:1px solid #cce2dc;border-radius:var(--sf-radius);background:var(--sf-mint)}
.resident-result-head{display:flex;align-items:center;gap:11px}.resident-result-head strong{display:block;color:var(--sf-ink);font-size:17px}.resident-result-head span{display:block;margin-top:3px;color:#5d7d7a;font-size:12px}
.resident-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border:1px solid #c7e3dc;border-radius:12px;background:#fffefb}.resident-avatar img{width:25px;height:25px}
.resident-result dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 0}.resident-result dl div{padding-top:12px;border-top:1px solid rgba(109,158,151,.26)}.resident-result dt{color:#698583;font-size:11px}.resident-result dd{margin:5px 0 0;color:var(--sf-ink);font-size:14px;font-weight:820}.resident-result-message{display:block;color:#537371;font-size:13px}
.resident-ranking{padding:0}.resident-ranking-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.resident-ranking-description{margin:8px 0 0;color:#668180;font-size:13px;line-height:1.6}.resident-tabs{display:flex;gap:5px;max-width:100%;padding:4px;border:1px solid var(--sf-line);border-radius:var(--sf-control-radius);background:#fffefb;overflow-x:auto;scrollbar-width:none}.resident-tabs::-webkit-scrollbar{display:none}.resident-tabs button{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#698281;font:inherit;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.resident-tabs button[aria-selected="true"]{background:var(--sf-mint);color:var(--sf-teal)}
.resident-ranking-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--sf-line)}.resident-ranking-list>li:not(.resident-empty):not(.resident-loading){display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:77px;border-bottom:1px solid var(--sf-line)}.resident-rank{color:#829c99;font-size:12px;font-weight:900;letter-spacing:.04em}.resident-rank.top-1{color:#b38120}.resident-rank.top-2{color:#648985}.resident-rank.top-3{color:#9f7855}.resident-ranking-list strong{overflow:hidden;color:var(--sf-ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.resident-value{text-align:right;color:var(--sf-teal);font-size:14px;font-weight:850}.resident-value small{display:block;margin-bottom:3px;color:#78918f;font-size:10px;font-weight:650}.resident-loading,.resident-empty{display:flex;min-height:185px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#67817f;font-size:13px}.resident-empty img{width:62px;height:62px;object-fit:contain;margin-bottom:10px}.resident-empty strong{color:#476d6d;font-size:14px}.resident-empty span{margin-top:5px;color:#78918f;font-size:12px}
@media(max-width:720px){.residents-page{padding:28px 20px 76px}.residents-hero{min-height:190px;padding:0 0 12px;gap:12px}.residents-hero h1{font-size:36px}.residents-hero p:not(.eyebrow){font-size:14px;line-height:1.65}.residents-hero>img{width:104px;height:138px}.resident-search-panel{display:block;margin:38px 0 58px;padding:0 0 25px}.resident-search-panel form{margin-top:19px}.resident-search-panel button{padding:0 13px}.resident-search-note{margin:9px 0 0}.resident-result{margin-top:17px;padding:17px}.resident-result dl{grid-template-columns:repeat(2,1fr);gap:14px 12px}.resident-ranking-head{display:block}.resident-tabs{width:100%;margin-top:17px}.resident-tabs button{padding:0 10px}.resident-ranking-list>li:not(.resident-empty):not(.resident-loading){grid-template-columns:31px 37px minmax(0,1fr) auto;gap:8px;min-height:67px}.resident-avatar{width:34px;height:34px;border-radius:10px}.resident-avatar img{width:22px;height:22px}.resident-value{font-size:12px}.resident-value small{font-size:9px}}

/* Guide: same quiet surfaces as the public village board, without adding a new visual system. */
.guide-page .site-header nav .is-current{color:var(--sf-teal);font-weight:850}.guide-content{max-width:1080px;margin:0 auto;padding:66px 24px 116px}.guide-hero{max-width:700px;padding:30px 0 82px;border-bottom:1px solid var(--sf-line)}.guide-hero .eyebrow,.guide-section .eyebrow{margin:0 0 12px;color:#65938f;font-size:10px;font-weight:850;letter-spacing:.14em}.guide-hero h1{margin:0;color:var(--sf-ink);font-size:clamp(43px,5vw,66px);line-height:1.05;letter-spacing:-.09em}.guide-hero>p:not(.eyebrow){max-width:585px;margin:22px 0 0;color:#547476;font-size:16px;line-height:1.8}.guide-primary-action{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:15px 18px;border-radius:12px;background:var(--sf-teal);color:#fff;font-size:13px;font-weight:850;transition:background .18s ease,transform .18s ease}.guide-primary-action:hover{background:#105b62;transform:translateY(-2px)}.guide-primary-action span{font-size:17px;line-height:1}.guide-section{padding:76px 0;border-bottom:1px solid var(--sf-line)}.guide-section-heading{max-width:540px}.guide-section h2{margin:0;color:var(--sf-ink);font-size:clamp(30px,3.8vw,44px);line-height:1.12;letter-spacing:-.075em}.guide-section-heading>p:not(.eyebrow){margin:15px 0 0;color:#5e7a7b;font-size:15px;line-height:1.75}.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--sf-line)}.guide-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:132px;align-items:start;padding:25px 0;border-bottom:1px solid var(--sf-line)}.guide-steps li>span{color:#78a6a0;font-size:12px;font-weight:900;letter-spacing:.06em}.guide-steps strong{display:block;color:var(--sf-ink);font-size:16px;letter-spacing:-.04em}.guide-steps p{margin:8px 0 0;color:#63807f;font-size:13px;line-height:1.7}.guide-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.guide-track-grid article{padding:28px 26px;border:1px solid var(--sf-line);border-radius:18px;background:#fffefb}.guide-track-grid img{width:38px;height:38px;object-fit:contain}.guide-track-grid h3{margin:20px 0 0;color:var(--sf-ink);font-size:18px;letter-spacing:-.045em}.guide-track-grid p{margin:10px 0 0;color:#5d797a;font-size:13px;line-height:1.75}.guide-track-grid ul{display:grid;gap:6px;list-style:none;margin:20px 0 0;padding:14px 0 0;border-top:1px solid #e1ece7;color:#477170;font-size:12px;line-height:1.5}.guide-track-grid li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:#78aaa2}.guide-help{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:0}.guide-help>div:first-child{max-width:590px}.guide-help>div>p:not(.eyebrow){margin:15px 0 0;color:#5d797a;font-size:14px;line-height:1.8}.guide-help strong{color:var(--sf-teal)}.guide-help-actions{display:grid;gap:9px;min-width:210px}.guide-help-actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--sf-line);color:var(--sf-teal);font-size:13px;font-weight:820}.guide-help-actions a:hover{color:#0f555c}.guide-help-actions span{font-size:16px}@media(max-width:720px){.guide-content{padding:36px 20px 78px}.guide-hero{padding:18px 0 54px}.guide-hero h1{font-size:42px}.guide-hero>p:not(.eyebrow){font-size:14px;line-height:1.75}.guide-section{padding:55px 0}.guide-section h2{font-size:31px}.guide-section-heading>p:not(.eyebrow){font-size:14px}.guide-steps{grid-template-columns:1fr;margin-top:29px}.guide-steps li{min-height:0;padding:22px 0}.guide-track-grid{grid-template-columns:1fr;gap:10px;margin-top:29px}.guide-track-grid article{padding:23px 21px}.guide-help{display:block}.guide-help-actions{margin-top:25px;min-width:0}}
