.sg-home{color:#232A27;font:400 16px/1.72 Inter,Pretendard,sans-serif;background:#fff}.sg-home p{color:#5e6965}.sg-section{padding:104px 0}.sg-home h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:740;letter-spacing:-.045em}.sg-home h3{font-size:21px;font-weight:690}.sg-heading{margin-bottom:36px}.sg-heading p{margin-top:14px}.sg-label{color:#007E51;font-weight:650;letter-spacing:.06em}.sg-hero h1{margin:18px 0 24px}.sg-hero em{font-style:normal;color:#007E51}.sg-hero .sg-button{margin-top:28px}.sg-note{margin-top:20px;font-size:16px}.sg-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-rewards{padding:0;list-style:none}.sg-card{border:1px solid #E2E9E5;border-radius:22px;padding:28px;min-width:0}.sg-card h3{margin:12px 0}.sg-reward{display:block;color:#007E51;margin:22px 0 12px}.sg-flow{background:#F5F8F6;border-radius:22px;padding:28px}.sg-flow div{padding:24px 0;border-bottom:1px solid #E2E9E5;display:flex;gap:20px}.sg-flow div:last-child{border:0}.sg-flow span{color:#007E51}.sg-button{display:inline-flex;min-height:50px;padding:12px 22px;border:1px solid #DCE5E0;border-radius:13px;color:#303734;background:white;font:600 16px/1.5 Inter,Pretendard,sans-serif;align-items:center;justify-content:center;text-align:center;cursor:pointer}.sg-primary{background:#20B486;border-color:#20B486;color:#fff;box-shadow:0 10px 24px rgba(32,180,134,.18)}.sg-button:hover{transform:translateY(-1px);background:#F5F8F6}.sg-primary:hover{background:#168D69;border-color:#168D69}.sg-home :focus-visible{outline:3px solid #20B486;outline-offset:4px}.sg-button:disabled{opacity:.6}.sg-actions{margin-top:32px}.sg-levels{margin-top:64px}.sg-rail{overflow-x:auto;margin:24px 0;padding:10px 4px 22px}.sg-rail ol{display:flex;list-style:none;margin:0;padding:0;min-width:1000px}.sg-rail li{flex:1;text-align:center;position:relative;border-top:2px solid #BCEBD6;padding-top:16px}.sg-rail b,.sg-rail small{display:block;font-size:14px}.sg-level-icon{font-size:28px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#E9F8F1}.sg-level-icon:hover,.sg-profile:hover{box-shadow:0 0 18px #BCEBD6;transform:scale(1.08)}.sg-level-info{display:flex;gap:20px;align-items:center}.sg-profile{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:3px solid #00A86B;border-radius:50%;background:#EAF8F1;font-size:28px}.sg-master{background:linear-gradient(125deg,#26312D 0%,#1C7055 100%);border-radius:22px;padding:48px;color:#fff}.sg-master p{color:#EAF8F1}.sg-master strong,.sg-master .sg-label{color:#F2CF79}.sg-master strong{display:block;font-size:24px;margin:16px 0}.sg-master .sg-button{margin-top:28px}.sg-recommended{border-color:#00A86B}.sg-card dl{margin:24px 0}.sg-card dt{color:#5e6965;margin-top:20px;font-size:16px}.sg-card dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.sg-plan-actions{display:grid;gap:12px}.sg-notice{padding:24px;background:#EAF8F1;border-radius:22px;margin:28px 0}.sg-table{overflow:auto}.sg-table table{font-size:16px;white-space:normal;min-width:650px}.sg-table caption{text-align:left;margin-bottom:18px}.sg-table th,.sg-table td{padding:24px;border-color:#E2E9E5}.sg-table th{background:#F5F8F6}.sg-faq details{border-bottom:1px solid #E2E9E5;padding:24px 0}.sg-faq summary{cursor:pointer;font-size:19px;font-weight:690}.sg-faq details p{padding:18px 0 0;max-width:850px}.sg-dialog{padding:0;border:1px solid #E2E9E5;border-radius:22px;width:min(500px,calc(100% - 32px));max-height:85vh;overflow:auto;color:#232A27}.sg-dialog::backdrop{background:#232A2780}.sg-dialog-top{padding:32px;background:linear-gradient(125deg,#26312D,#1C7055);color:white;text-align:center}.sg-dialog-top p,.sg-dialog-top span{color:#F2CF79;font-weight:740}.sg-dialog-top span{display:inline-block;font-size:32px;animation:sg-spark 1.5s ease-in-out 2}.sg-dialog-body{padding:28px;text-align:center}.sg-dialog-body p{margin:16px 0}.sg-ticket{border:2px dashed #00A86B;background:#EAF8F1;padding:24px;border-radius:13px;margin:24px 0}.sg-dialog form .sg-button{width:100%}@keyframes sg-spark{50%{transform:scale(1.15)}}body:has(.sg-home) .header-actions>.btn,body:has(.sg-home) .mobile-cta .btn{background:#fff;color:#007E51;border-color:#DCE5E0;box-shadow:none}@media(max-width:700px){.sg-section{padding:64px 0}.sg-two,.sg-grid{grid-template-columns:1fr;gap:24px}.sg-master{padding:28px}.sg-card{padding:24px}.sg-hero h1{font-size:clamp(2rem,8vw,3rem)}.sg-level-info{align-items:flex-start}.sg-actions .sg-button{width:100%}}@media(prefers-reduced-motion:reduce){.sg-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sg-button:hover,.sg-level-icon:hover,.sg-profile:hover{transform:none}}
/* Game-like ornament is restricted to badges and profile frames. */
.sg-emblem{--metal:#00A86B;--shine:#BCEBD6;position:relative;isolation:isolate;display:inline-grid;place-items:center;width:76px;height:86px;vertical-align:middle;outline-offset:5px;border-radius:18px;flex-shrink:0}.sg-emblem svg{width:100%;height:100%;overflow:visible;position:relative;filter:drop-shadow(0 3px 3px #232A2726)}.sg-rim{fill:var(--metal);stroke:var(--shine);stroke-width:2}.sg-inset{fill:#26312D;stroke:var(--shine);stroke-width:1}.sg-glyph{fill:none;stroke:var(--shine);stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.sg-wings{fill:var(--metal);stroke:var(--shine);stroke-width:1;opacity:0}.sg-stars{fill:var(--shine);opacity:0}.sg-aura{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(ellipse,var(--shine),transparent 70%);opacity:.2;filter:blur(8px)}.sg-rank-0 .sg-rim{fill:#EAF8F1;stroke:#00A86B}.sg-rank-0 .sg-inset{fill:#fff}.sg-rank-0 .sg-glyph{stroke:#007E51}.sg-rank-1{--metal:#1C7055;--shine:#BCEBD6}.sg-rank-2{--metal:#96692F;--shine:#F2CF79}.sg-rank-3{--metal:#876324;--shine:#F2CF79}.sg-rank-4{--metal:#168D69;--shine:#BCEBD6}.sg-rank-5{--metal:#69736F;--shine:#EAF8F1}.sg-rank-6{--metal:#69736F;--shine:#fff}.sg-rank-7,.sg-rank-8,.sg-rank-9,.sg-rank-10{--metal:#A77B32;--shine:#F2CF79}.sg-rank-11{--metal:#A0B8AE;--shine:#fff}.sg-rank-7 .sg-wings,.sg-rank-8 .sg-wings,.sg-rank-9 .sg-wings,.sg-rank-10 .sg-wings,.sg-rank-11 .sg-wings{opacity:1}.sg-rank-8 .sg-stars,.sg-rank-9 .sg-stars,.sg-rank-10 .sg-stars,.sg-rank-11 .sg-stars{opacity:1}.sg-rank-10 .sg-aura,.sg-rank-11 .sg-aura{opacity:.65;inset:-6px}.sg-rank-11 .sg-rim{stroke:#F2CF79;stroke-width:3}.sg-emblem:hover .sg-aura,.sg-emblem:focus-visible .sg-aura,.sg-dialog[open] .sg-aura{animation:sg-halo 1.2s ease-in-out 3}.sg-emblem:hover svg,.sg-emblem:focus-visible svg{animation:sg-rise .65s ease-out 1}.sg-emblem:hover .sg-stars,.sg-emblem:focus-visible .sg-stars,.sg-dialog[open] .sg-stars{animation:sg-glint .8s ease-in-out 3}.sg-avatar{border:2px solid var(--metal);border-radius:50%;background:#EAF8F1;box-shadow:0 0 0 4px #E9F8F1}.sg-rail ol{min-width:1190px;gap:14px}.sg-rail li{padding-top:24px}.sg-rail b{margin-top:12px}.sg-master .sg-emblem{width:100px;height:112px}.sg-dialog-top .sg-emblem{width:100px;height:112px;display:grid;margin:12px auto;animation:none}.sg-dialog-top .sg-emblem .sg-aura{display:block}.sg-dialog-top .sg-emblem span{font-size:inherit}.sg-dialog-top h2{font-size:28px}.sg-dialog-top>span:first-child{display:none}@keyframes sg-halo{50%{opacity:1;transform:scale(1.35)}}@keyframes sg-rise{50%{transform:translateY(-5px)}}@keyframes sg-glint{50%{opacity:.35;filter:drop-shadow(0 0 4px #F2CF79)}}@media(prefers-reduced-motion:reduce){.sg-home .sg-emblem *{animation:none!important;transition:none!important}}
/* Lv10+: static magic-light layers; motion appears only on hover, focus or in the preview dialog. */
.sg-emblem .sg-magic-ring{position:absolute;inset:-7px -9px;border:1px dashed var(--shine);border-radius:50%;opacity:0;box-shadow:0 0 11px var(--shine),inset 0 0 9px var(--shine);pointer-events:none}
.sg-emblem .sg-embers{fill:var(--shine);opacity:0}
.sg-emblem .sg-spark{position:absolute;width:7px;height:7px;transform:rotate(45deg);background:var(--shine);box-shadow:0 0 9px 2px var(--shine);opacity:0;pointer-events:none}
.sg-emblem .sg-spark::before,.sg-emblem .sg-spark::after{content:"";position:absolute;inset:-4px 2.5px;background:var(--shine);border-radius:50%}
.sg-emblem .sg-spark::after{transform:rotate(90deg)}
.sg-spark-a{top:2px;right:-4px}.sg-spark-b{bottom:11px;left:-8px}.sg-spark-c{top:32px;right:-14px}
.sg-rank-1 .sg-magic-ring{opacity:.45}.sg-rank-1 .sg-spark-a{opacity:.65}
.sg-rank-2 .sg-magic-ring,.sg-rank-3 .sg-magic-ring,.sg-rank-4 .sg-magic-ring{opacity:.62}
.sg-rank-2 .sg-embers,.sg-rank-3 .sg-embers,.sg-rank-4 .sg-embers{opacity:.7}
.sg-rank-2 .sg-spark-a,.sg-rank-3 .sg-spark-a,.sg-rank-4 .sg-spark-a{opacity:.9}
.sg-rank-2{filter:drop-shadow(0 0 7px #F2CF7999)}
.sg-rank-3{filter:drop-shadow(0 0 8px #F2CF79bb)}
.sg-rank-5 .sg-magic-ring,.sg-rank-6 .sg-magic-ring{opacity:.72}
.sg-rank-5 .sg-embers,.sg-rank-6 .sg-embers{opacity:.8}
.sg-rank-5 .sg-spark-a,.sg-rank-5 .sg-spark-b,.sg-rank-6 .sg-spark-a,.sg-rank-6 .sg-spark-b{opacity:.8}
.sg-rank-7 .sg-magic-ring,.sg-rank-8 .sg-magic-ring,.sg-rank-9 .sg-magic-ring{opacity:.82;border-width:2px}
.sg-rank-7 .sg-embers,.sg-rank-8 .sg-embers,.sg-rank-9 .sg-embers{opacity:1}
.sg-rank-7 .sg-spark,.sg-rank-8 .sg-spark,.sg-rank-9 .sg-spark{opacity:.9}
.sg-rank-10 .sg-magic-ring,.sg-rank-11 .sg-magic-ring{opacity:1;border:2px solid var(--shine);inset:-10px -13px;box-shadow:0 0 0 4px #F2CF7930,0 0 24px var(--shine),inset 0 0 16px var(--shine)}
.sg-rank-10 .sg-embers,.sg-rank-11 .sg-embers,.sg-rank-10 .sg-spark,.sg-rank-11 .sg-spark{opacity:1}
.sg-rank-11 .sg-magic-ring{box-shadow:0 0 0 4px #EAF8F180,0 0 24px #fff,inset 0 0 18px #fff}
.sg-emblem:not(.sg-rank-0):hover .sg-magic-ring,.sg-emblem:not(.sg-rank-0):focus-visible .sg-magic-ring,.sg-dialog[open] .sg-emblem .sg-magic-ring{animation:sg-orbit 2.5s ease-in-out 2}
.sg-emblem:not(.sg-rank-0):hover .sg-spark,.sg-emblem:not(.sg-rank-0):focus-visible .sg-spark,.sg-dialog[open] .sg-emblem .sg-spark{animation:sg-cast 1.25s ease-out 2}
.sg-emblem:not(.sg-rank-0):hover .sg-embers,.sg-emblem:not(.sg-rank-0):focus-visible .sg-embers,.sg-dialog[open] .sg-emblem .sg-embers{animation:sg-ember 1s ease-in-out 3}
.sg-rank-2:hover,.sg-rank-2:focus-visible{animation:sg-flame .9s ease-in-out 3}
.sg-rank-3:hover,.sg-rank-3:focus-visible{animation:sg-lightning .6s steps(2,end) 3}
.sg-avatar .sg-magic-ring{border-radius:50%}
.sg-rail{padding-top:22px;padding-bottom:30px}

@keyframes sg-orbit{50%{transform:rotate(24deg) scale(1.12);opacity:1}}
@keyframes sg-cast{50%{transform:translate(3px,-8px) rotate(75deg) scale(1.3);filter:brightness(1.35)}}
@keyframes sg-ember{50%{opacity:.3;filter:drop-shadow(0 0 7px var(--shine))}}
@keyframes sg-flame{50%{filter:drop-shadow(0 0 17px #F2CF79)}}
@keyframes sg-lightning{50%{filter:drop-shadow(0 0 18px #F2CF79) brightness(1.25)}}
@media(prefers-reduced-motion:reduce){.sg-home .sg-emblem,.sg-home .sg-emblem *{animation:none!important;transition:none!important}}
.sg-dialog-top .sg-emblem span{animation:none}.sg-dialog[open] .sg-emblem .sg-aura{animation:sg-halo 1.2s ease-in-out 3}.sg-dialog[open] .sg-emblem .sg-magic-ring{animation:sg-orbit 2.5s ease-in-out 2}.sg-dialog[open] .sg-emblem .sg-spark{animation:sg-cast 1.25s ease-out 2}
/* Numeric game badges: emoji sits behind the level/rate; the buff is below. */
.sg-levels .sg-rail ol{min-width:1720px;gap:12px}.sg-levels .sg-rail li{border-top:0;padding-top:0;min-width:132px}.sg-quest-card{--q1:#e9f8f1;--q2:#bcebd6;--qink:#075840;position:relative;isolation:isolate;overflow:hidden;height:158px;border:1px solid #dce5e0;border-radius:20px;background:linear-gradient(145deg,#fff 8%,var(--q1) 62%,var(--q2));box-shadow:0 8px 22px #153f2b14;text-align:center;color:var(--qink);outline-offset:4px}.sg-quest-emoji{position:absolute;z-index:-1;top:5px;left:4px;font-size:68px;line-height:1;opacity:.27;transform:rotate(-20deg);filter:saturate(1.1)}.sg-quest-rays{position:absolute;top:4px;right:10px;color:#b8892b;font-size:24px;opacity:.75}.sg-quest-center{display:flex;align-items:center;justify-content:center;flex-direction:column;height:112px;text-shadow:0 1px 0 #fff}.sg-quest-center b{font-size:19px;line-height:1.15;letter-spacing:-.035em}.sg-quest-center strong{font-size:32px;line-height:1.05;letter-spacing:-.04em}.sg-quest-buff{display:flex;align-items:center;justify-content:center;gap:3px;min-height:43px;padding:6px 3px;border-top:1px solid #ffffffb8;background:#ffffffae;font-size:10px;font-weight:750;line-height:1.2}.sg-quest-buff span{color:#b8892b}.sg-quest-rank-2,.sg-quest-rank-3,.sg-quest-rank-7,.sg-quest-rank-8,.sg-quest-rank-9,.sg-quest-rank-10{--q1:#fff9e8;--q2:#f2cf79;--qink:#604515}.sg-quest-rank-5,.sg-quest-rank-6,.sg-quest-rank-11{--q1:#f4f6f8;--q2:#cbd6dd;--qink:#35464f}.sg-quest-rank-10,.sg-quest-rank-11{border-color:#d3ab56;box-shadow:0 0 0 3px #f2cf7944,0 8px 24px #a77b3238}.sg-quest-rank-11{border-color:#9dbab1;box-shadow:0 0 0 3px #bcebd680,0 8px 24px #72988944}.sg-quest-card:hover,.sg-quest-card:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 3px #f2cf7955,0 14px 28px #153f2b25}.sg-quest-card:hover .sg-quest-rays,.sg-quest-card:focus-visible .sg-quest-rays{animation:sg-glint .8s ease-in-out 3}.sg-quest-example{position:relative;flex:0 0 140px;height:156px;border-radius:20px;border:1px solid #bcebd6;background:linear-gradient(140deg,#fff,#eaf8f1);text-align:center;overflow:hidden}.sg-quest-example-art{position:relative;height:116px;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#075840}.sg-quest-example-art span{position:absolute;left:4px;top:2px;font-size:80px;opacity:.25}.sg-quest-example-art b{font-size:22px;line-height:1.1}.sg-quest-example-art strong{font-size:37px;line-height:1.1}.sg-quest-example p{border-top:1px solid #fff;background:#ffffffe0;padding:8px 1px;color:#075840;font-size:11px;font-weight:700}.sg-level-info{margin-top:24px;border:1px solid #e2e9e5;border-radius:22px;padding:20px;background:#fff}.sg-level-info>p{font-size:15px}@media(max-width:700px){.sg-level-info{flex-direction:column}.sg-quest-example{width:140px;flex-basis:156px}}@media(prefers-reduced-motion:reduce){.sg-quest-card,.sg-quest-card *{animation:none!important;transition:none!important}.sg-quest-card:hover,.sg-quest-card:focus-visible{transform:none}}
.sg-policy-page{padding:72px 0 104px}.sg-policy-page h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:740;letter-spacing:-.05em}.sg-policy-page .sg-heading p{max-width:760px}.sg-policy-page .sg-card h2{font-size:24px}.sg-pricing-list{margin:24px 0}.sg-pricing-list>div{padding:14px 0;border-top:1px solid #E2E9E5}.sg-pricing-list dt{font-size:14px;color:#5e6965}.sg-pricing-list dd{font-size:16px;font-weight:600;margin:6px 0 0}.sg-pricing-list dd a{text-decoration:underline;color:#007E51}.sg-policy-faq{margin-top:72px}.sg-policy-faq details{padding:20px 0;border-bottom:1px solid #E2E9E5}.sg-policy-faq summary{cursor:pointer;font-size:19px;font-weight:690}.sg-policy-faq details p{margin:14px 0 0;max-width:850px}.sg-policy-body h3{margin:30px 0 10px}.sg-policy-body p{margin:10px 0}.sg-policy-body .sg-plan-actions{margin-top:30px;max-width:350px}.sg-policy-page .sg-notice p{margin-top:14px}@media(max-width:700px){.sg-policy-page{padding:64px 0}.sg-policy-page .sg-grid{grid-template-columns:1fr}.sg-policy-page .sg-card{padding:24px}.sg-policy-page .sg-plan-actions{width:100%}}

/* Level quest: the reward preview is the only game-like accent on the page. */
.sg-growth-rules{background:#F5F8F6}.sg-growth-rules .sg-heading{max-width:720px}.sg-rule-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:42px 0}.sg-rule-steps article{border-top:2px solid #BCEBD6;padding:24px 0 0}.sg-rule-steps article>span{font-size:27px;line-height:1}.sg-rule-steps h3{margin:14px 0 6px}.sg-rule-steps strong{display:block;font-size:20px;color:#007E51}.sg-rule-steps p{margin:10px 0 0}.sg-rule-note{font-size:15px;max-width:880px}.sg-rule-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#fff;border:1px solid #E2E9E5;border-radius:22px;padding:38px;margin-top:34px}.sg-rule-preview h3{margin:10px 0 12px}.sg-rule-preview label{display:block;font-weight:690;margin-top:24px}.sg-rule-preview input[type=range]{display:block;width:100%;accent-color:#20B486;margin:12px 0 4px;cursor:pointer}.sg-rule-preview select{display:block;width:100%;min-height:50px;margin-top:10px;border:1px solid #DCE5E0;border-radius:13px;background:#fff;color:#232A27;padding:10px 14px;font:inherit}.sg-rule-results{background:linear-gradient(125deg,#26312D 0%,#1C7055 100%);border-radius:22px;padding:30px;color:#fff}.sg-rule-results p{color:#EAF8F1;font-size:14px}.sg-buff{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #ffffff35}.sg-buff>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#F2CF7925;color:#F2CF79;font-size:29px;transition:box-shadow .2s,transform .2s}.sg-rule-results:hover .sg-buff>span,.sg-rule-results:focus-within .sg-buff>span{box-shadow:0 0 18px #F2CF7980;transform:rotate(-7deg) scale(1.04)}.sg-buff small,.sg-buff strong{display:block}.sg-buff small{color:#EAF8F1}.sg-buff strong{color:#F2CF79;font-size:30px;line-height:1.1}.sg-rule-results dl{margin:12px 0}.sg-rule-results dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff24}.sg-rule-results dt{color:#EAF8F1}.sg-rule-results dd{margin:0;font-weight:700;text-align:right;max-width:58%}.sg-rule-results dl>div:last-child dd{color:#F2CF79}.sg-rule-milestones{display:inline-block;background:#EAF8F1;color:#007E51!important;border-radius:13px;padding:14px 18px;margin:28px 0 0}.sg-growth-rules>.wrap>.sg-note{max-width:850px}@media(max-width:700px){.sg-rule-steps,.sg-rule-preview{grid-template-columns:1fr;gap:22px}.sg-rule-steps{margin:30px 0}.sg-rule-preview{padding:22px}.sg-rule-results{padding:24px}.sg-rule-results dd{max-width:55%;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.sg-buff>span{transition:none!important}.sg-rule-results:hover .sg-buff>span,.sg-rule-results:focus-within .sg-buff>span{transform:none}}
.sg-quest-disclaimer{font-size:14px!important;color:#5e6965;margin:8px 0 0}
.sg-quest-card{background:radial-gradient(circle at 76% 16%,#fff9 0,transparent 36%),linear-gradient(145deg,#fff 4%,var(--q1) 58%,var(--q2));border-color:#b4d9c9;box-shadow:inset 0 1px 0 #fff,0 12px 24px #153f2b1b}
.sg-quest-card::before{content:"";position:absolute;inset:7px;border:1px solid #fff9;border-radius:14px;pointer-events:none}
.sg-quest-emoji{z-index:0;top:4px;left:5px;font-size:86px;opacity:.55;filter:saturate(1.35) drop-shadow(0 2px 3px #26312d22);transform:rotate(-17deg)}
.sg-quest-center{position:relative;z-index:1;text-shadow:0 1px 1px #fff,0 0 9px #fff}
.sg-quest-center b{font-size:20px}.sg-quest-center strong{font-size:36px}
.sg-quest-buff{position:relative;z-index:1;border-top:1px solid #fff;background:#fffdf4d9;color:#1c7055;font-size:10px;letter-spacing:-.015em}
.sg-quest-rank-2 .sg-quest-buff,.sg-quest-rank-3 .sg-quest-buff,.sg-quest-rank-7 .sg-quest-buff,.sg-quest-rank-8 .sg-quest-buff,.sg-quest-rank-9 .sg-quest-buff,.sg-quest-rank-10 .sg-quest-buff{color:#604515}
.sg-quest-example{box-shadow:inset 0 1px 0 #fff,0 9px 24px #153f2b1c}
.sg-quest-example-art span{opacity:.62;font-size:91px;left:0;top:0;filter:saturate(1.3)}
.sg-quest-example-art b,.sg-quest-example-art strong{position:relative;text-shadow:0 1px 1px #fff,0 0 9px #fff}
/* Bright, game-style rim and tiny continuous glints. Motion stops for reduced-motion users. */
.sg-quest-card{--neon:#31eaa4;border:2px solid var(--neon);box-shadow:0 0 0 3px #31eaa429,0 0 19px #31eaa455,inset 0 1px 0 #fff,0 12px 24px #153f2b1b;transition:transform .2s ease,box-shadow .2s ease}
.sg-quest-card::before{inset:5px;border-color:#ffffffdb}
.sg-quest-card::after{content:"✦";position:absolute;z-index:2;top:17px;right:14px;font-size:13px;color:#fff;filter:drop-shadow(0 0 5px var(--neon));animation:sg-quest-glint 2.8s ease-in-out infinite;pointer-events:none}
.sg-quest-rays{z-index:2;color:var(--neon);text-shadow:0 0 7px var(--neon),0 0 14px var(--neon);animation:sg-quest-glint 3.2s ease-in-out infinite .8s}
.sg-quest-rank-2,.sg-quest-rank-3,.sg-quest-rank-7,.sg-quest-rank-8,.sg-quest-rank-9,.sg-quest-rank-10{--neon:#ffcf42}
.sg-quest-rank-4,.sg-quest-rank-5,.sg-quest-rank-6,.sg-quest-rank-11{--neon:#60dafa}
.sg-quest-rank-10{--neon:#ffe175}.sg-quest-rank-11{--neon:#a8f6ff}
.sg-quest-rank-0{--neon:#9fcfbc;box-shadow:inset 0 1px 0 #fff,0 8px 18px #153f2b14}
.sg-quest-rank-0::after{display:none}.sg-quest-rank-0 .sg-quest-rays{animation:none;text-shadow:none}
.sg-quest-card:hover,.sg-quest-card:focus-visible{box-shadow:0 0 0 4px #31eaa466,0 0 29px var(--neon),0 18px 30px #153f2b2b}
.sg-quest-example{border:2px solid #31eaa4;box-shadow:0 0 0 3px #31eaa429,0 0 20px #31eaa44d,0 9px 24px #153f2b1c}
.sg-quest-example::after{content:"✦";position:absolute;top:8px;right:12px;color:#fff;text-shadow:0 0 5px #20b486,0 0 13px #20b486;animation:sg-quest-glint 2.7s ease-in-out infinite}
@keyframes sg-quest-glint{0%,100%{opacity:.55;transform:scale(.86) rotate(-10deg)}50%{opacity:1;transform:scale(1.3) rotate(14deg)}}
@media(prefers-reduced-motion:reduce){.sg-quest-card::after,.sg-quest-rays,.sg-quest-example::after{animation:none!important;opacity:1}.sg-quest-card{transition:none!important}}
