@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";html.clover-pull-refresh,html.clover-pull-refresh body{overscroll-behavior-y:contain}.pull-refresh-indicator{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;z-index:85;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #d1e5bd;background:#fbfff7f5;box-shadow:0 5px 19px #2c581c25;border-radius:30px;color:#427833;font-size:12px;font-weight:700;pointer-events:none;transition:transform .12s ease-out;white-space:nowrap}.pull-refresh-indicator svg{flex:none;transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.pull-refresh-indicator,.pull-refresh-indicator svg{transition:none}}.notification-intro{text-align:center;padding:26px 20px}.notification-icon{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:#eaf6df;color:#31853c}.notification-intro h2{font-size:21px;margin:12px 0 8px}.notification-intro p,.notification-prompt>p{color:#7c8975;line-height:1.65;font-size:14px}.notification-options{padding:20px}.notification-option{display:flex;align-items:center;gap:16px;justify-content:space-between}.notification-option>span{min-width:0}.notification-option b{font-size:15px;line-height:1.6;display:block}.notification-option small{display:block;font-size:13px;line-height:1.6;color:#84917c;margin-top:5px}.notification-option strong{font-size:13px;color:#8d9687;white-space:nowrap}.notification-option strong.enabled{color:#31853c}.notification-options>.secondary{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.notification-divider{height:1px;background:#e7eddc;margin:22px 0}.notification-option em{font-size:12px;font-style:normal;color:#84917c}.notification-toggle{appearance:none;flex:none;width:46px;height:28px;border:0;border-radius:18px;background:#d6ddce;position:relative;cursor:pointer;min-width:46px}.notification-toggle:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}.notification-toggle:checked{background:#32923e}.notification-toggle:checked:before{transform:translate(18px)}.notification-toggle:focus-visible{outline:3px solid #99c983;outline-offset:3px}.notification-toggle:disabled{opacity:.55}.notification-help,.notification-date{font-size:12px;line-height:1.7;color:#8a957f}.notification-help{margin-top:18px}.notification-date{margin-bottom:0}.notification-saved{display:flex;gap:7px;align-items:center;font-size:13px;color:#2d8436}.notification-prompt{text-align:center}.notification-consent{display:flex!important;text-align:left;gap:10px;align-items:center;background:#f5f9ef;border:1px solid #e4ecd9;border-radius:14px;padding:14px;margin:18px 0}.notification-consent input{width:20px;height:20px;flex:none;accent-color:#31853c}.notification-consent b{font-size:14px;line-height:1.6}.notification-consent small{display:block;color:#87937d;font-size:12px;line-height:1.6;margin-top:4px}label.notification-option,label.notification-consent{flex-direction:row;margin-bottom:0}.notification-toggle{min-height:28px;max-height:28px;padding:0;margin:0;box-shadow:none}.notification-consent input{min-height:20px;max-height:20px;min-width:20px;max-width:20px;padding:0;margin:0;box-shadow:none}.notification-consent>span{min-width:0}.notification-intro p{word-break:keep-all;overflow-wrap:anywhere}.phone-verification,.phone-verified{border:1px solid #dbe7d0;background:#fff;border-radius:19px;padding:18px;margin:15px 0}.phone-verification h2{font-size:16px;display:flex;align-items:center;gap:7px;color:#305c34}.phone-verification>p{font-size:12px;color:#7d8b73;line-height:1.7;margin:9px 0 15px}.phone-verification label{display:grid;gap:7px;font-size:12px;color:#5f7358;margin-top:12px}.phone-verification input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #dce6d3;border-radius:11px;font-size:15px;background:#fbfdf7}.phone-verification .phone-consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;margin:12px 0}.phone-consent input{flex-shrink:0;margin-top:3px}.phone-verification .primary,.phone-verification .secondary{width:100%;margin-top:12px}.phone-verified{display:flex;gap:11px;color:#3a843c;background:#f5fbe9}.phone-verified>div{display:grid;gap:6px}.phone-verified b{font-size:13px}.phone-verified strong{font-size:20px;letter-spacing:.3px;color:#31562c}.phone-verified small{font-size:11px;color:#7e9073}.phone-error{font-size:12px;color:#ac6348;line-height:1.6;margin-top:12px}.phone-demo-note{color:#98863f!important}.redemption-screen{color:#23492c}.redeem-tabs{display:flex;padding:5px;background:#eaf3e2;border:1px solid #dbe8d0;border-radius:16px;gap:5px;margin-bottom:15px}.redeem-tabs button{flex:1;border:0;background:transparent;color:#7c8976;padding:12px 5px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:750}.redeem-tabs button.selected{background:#fff;color:#25833c;box-shadow:0 3px 10px #24491c12}.redeem-categories{display:flex;gap:7px;overflow-x:auto;padding:14px 0 16px;scrollbar-width:none}.redeem-categories button{flex-shrink:0;padding:9px 13px;min-height:36px;background:#fff;border:1px solid #dfe8d7;border-radius:30px;color:#74816b;font-size:12px}.redeem-categories button[aria-pressed=true]{background:#2c8439;color:#fff;border-color:#2c8439}.redeem-grid{display:grid;gap:11px}.redeem-product{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #e0e8d8;border-radius:18px;padding:15px;color:#253f28;box-shadow:0 4px 12px #2e61120a;width:100%}.redeem-image{width:77px;height:77px;border-radius:14px;background:#f7f9f2;display:grid;place-items:center;color:#6c9f4b;flex-shrink:0;overflow:hidden}.redeem-image img{width:100%;height:100%;object-fit:contain;padding:5px}.redeem-image.large{width:100%;height:210px;background:#fafcf6;margin-bottom:18px}.redeem-image.large img{padding:15px}.redeem-product-copy{display:grid;gap:6px;min-width:0;flex:1}.redeem-product-copy b{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.redeem-product-copy small{font-size:11px;color:#88917f;line-height:1.45}.redeem-product-copy strong{font-size:17px;color:#267d37;display:flex;align-items:center;gap:5px}.redeem-product-copy i{font-style:normal;font-size:11px;background:#ffeaa0;color:#a87711;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.redeem-product-copy em{font-style:normal;display:flex;align-items:center;font-size:11px;justify-content:flex-end;color:#8a9980}.redeem-detail h1{font-size:22px;line-height:1.5;margin:7px 0}.redeem-detail>p{font-size:13px;color:#85927c;line-height:1.7}.redeem-category-label{font-size:11px;color:#559044;background:#edf6e4;padding:5px 9px;border-radius:6px}.redeem-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecf0e6;padding:18px 0 7px;margin-top:16px}.redeem-price>span{font-size:13px;color:#78866d}.redeem-price strong{color:#267b34;font-size:26px}.redeem-price strong small{font-size:16px}.redeem-instructions h2,.cash-form h2{font-size:16px;margin-bottom:10px}.redeem-instructions h2:not(:first-child){margin-top:22px}.redeem-instructions p{white-space:pre-wrap;font-size:12px;color:#798570;line-height:1.85;overflow-wrap:anywhere}.cash-form>p{font-size:12px;color:#87947e}.cash-form label{display:grid;gap:7px;font-size:12px;margin-top:17px}.cash-form input,.cash-form select{width:100%;padding:13px;border-radius:11px;border:1px solid #dde7d5;background:#fcfef9;font-size:15px;color:#2d4b30}.cash-form>small{display:block;margin-top:9px;font-size:10px;color:#8b987e;line-height:1.7}.cash-cost{display:flex;justify-content:space-between;padding:14px 11px;background:#f2f8e9;border-radius:10px;margin-top:12px;font-size:11px;gap:8px;align-items:center}.cash-cost b{font-size:17px;color:#287d36}.redeem-apply>p,.redeem-demo{text-align:center;color:#8a977f;font-size:11px;line-height:1.7;margin:12px 0}.redeem-apply .primary{width:100%}.redeem-empty{text-align:center;padding:45px 10px;color:#8fa180}.redeem-empty small{font-size:11px}.redeem-confirm-info{padding:13px;background:#f3f8ec;border-radius:12px;margin:15px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.redeem-confirm-info small{display:block;color:#7d8b72;font-size:11px}.redeem-confirm-info strong{color:#2d8139}.redemption-screen .modal .text-button{display:block;margin:14px auto 0}.phone-verification .phone-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;appearance:auto}.redeem-apply{padding-bottom:8px}.redeem-image{position:relative}.redeem-image img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;box-sizing:border-box;object-fit:contain}.redemption-screen,.redeem-grid,.redeem-detail,.redeem-instructions{min-width:0;max-width:100%}.redeem-grid{grid-template-columns:minmax(0,1fr);gap:12px}.redeem-product{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0;max-width:100%;padding:16px;border:1px solid #e0e9d8;border-radius:20px;box-shadow:0 4px 14px #345b1b08;transition:border-color .15s,box-shadow .15s,transform .15s}.redeem-product:hover{border-color:#bdd5ab;box-shadow:0 5px 16px #345b1b0e}.redeem-product:active{transform:scale(.99)}.redeem-product:focus-visible{outline:3px solid #8bbd6a;outline-offset:3px}.redeem-product>.redeem-image{width:88px;height:88px;border-radius:16px;border:1px solid #edf1e6;background:linear-gradient(145deg,#fafcf5,#f2f7eb)}.redeem-product>.redeem-image img{padding:7px}.redeem-product-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%}.redeem-product-copy>b,.redeem-product-copy>small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2}.redeem-product-copy>b{font-size:14px;font-weight:750;line-height:1.5;letter-spacing:-.35px;color:#2c4530}.redeem-product-copy>small{font-size:11px;line-height:1.55;color:#8a967f}.redeem-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:3px;padding-top:9px;border-top:1px solid #eff3e9}.redeem-product-meta strong{font-size:17px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;gap:5px}.redeem-product-meta em{display:flex;align-items:center;justify-content:center;gap:2px;padding:6px 7px;border-radius:9px;background:#f0f6e8;color:#6d8860;font-size:10px;line-height:1;white-space:nowrap;flex-shrink:0}.redeem-detail h1,.redeem-detail>p,.redeem-instructions p,.redeem-confirm-info,.redemption-screen .modal>p{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.redeem-detail h1{font-size:21px;line-height:1.5;letter-spacing:-.5px}.redeem-detail>p{line-height:1.8}@media(max-width:355px){.redeem-product{grid-template-columns:70px minmax(0,1fr);gap:11px;padding:13px;border-radius:18px}.redeem-product>.redeem-image{width:70px;height:78px;border-radius:13px}.redeem-product-copy>b{font-size:13px}.redeem-product-copy>small{font-size:10px}.redeem-product-meta strong{font-size:16px}.redeem-product-meta em{font-size:9px;padding:6px}.redeem-detail h1{font-size:19px}}.redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:23px}.redeem-product{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:11px;padding:0;border:0;border-radius:16px;background:transparent;box-shadow:none;min-width:0;text-align:left;overflow:visible}.redeem-product:hover{border-color:transparent;box-shadow:none}.redeem-product:active{transform:scale(.985)}.redeem-product>.redeem-image{width:100%;height:auto;aspect-ratio:1/1;border:1px solid #e7ecdf;border-radius:18px;background:#fff;box-shadow:0 3px 12px #345b1b04;flex-shrink:0}.redeem-product>.redeem-image img{padding:13px}.redeem-product-copy{flex:1;gap:5px;padding:0 3px;align-content:start}.redeem-product-copy>b{font-size:13px;line-height:1.5;letter-spacing:-.25px}.redeem-product-copy>small{font-size:11px;line-height:1.55;color:#89947f}.redeem-product-meta{margin-top:3px;padding-top:0;border:0;justify-content:flex-start}.redeem-product-meta strong{font-size:17px;gap:5px}.redeem-product-meta em{display:none}.redeem-product-meta i{width:18px;height:18px;font-size:11px;flex-shrink:0}@media(max-width:355px){.redeem-grid{column-gap:11px;row-gap:20px}.redeem-product{padding:0;gap:9px}.redeem-product>.redeem-image{width:100%;height:auto;aspect-ratio:1/1;border-radius:15px}.redeem-product>.redeem-image img{padding:10px}.redeem-product-copy>b{font-size:12px}.redeem-product-copy>small{font-size:10px}.redeem-product-meta strong{font-size:16px}}.redeem-grid{align-items:stretch}.redeem-product-copy{display:flex;flex-direction:column;align-items:stretch;flex:1}.redeem-product-meta{margin-top:auto;padding-top:7px}.redeem-product{gap:12px}.redeem-product>.redeem-image{border-color:#e0e8d8;background:linear-gradient(145deg,#fff,#fbfdf8);box-shadow:0 3px 12px #31552006}.redeem-product>.redeem-image img{padding:9px}.redeem-product-copy{gap:5px;padding:0 2px}.redeem-product-copy>b{font-size:14px;font-weight:800;line-height:1.5;letter-spacing:-.3px;color:#28462e}.redeem-product-copy>small{font-size:12px;font-weight:450;line-height:1.6;letter-spacing:-.18px;color:#69765f}.redeem-product-meta{padding-top:9px}.redeem-product-meta strong{font-size:19px;font-weight:800;letter-spacing:-.35px;color:#2d843a}.redeem-product-meta i{width:19px;height:19px;font-size:11px;background:#ffe7a0;color:#a77916}@media(max-width:355px){.redeem-product{gap:10px}.redeem-product-copy>b{font-size:13px}.redeem-product-copy>small{font-size:11px;line-height:1.65}.redeem-product-meta strong{font-size:18px}.redeem-product>.redeem-image img{padding:7px}}.redeem-detail>p{font-size:14px;font-weight:450;color:#69765f;line-height:1.75}@media(max-width:355px){.redeem-product-copy>b{font-size:13.5px}.redeem-product-copy>small{font-size:12px;line-height:1.6}}.gift-catalog-banner{position:relative;display:block;width:100%;aspect-ratio:2172/270;margin:24px 0 0;overflow:hidden;border-radius:999px}.gift-catalog-banner img{position:absolute;display:block;left:0;top:50%;width:100%;height:auto;max-width:100%;transform:translateY(-50%)}.shopping-sheet{position:relative;background:#fffdf8;border:1px solid #e6e9da;border-radius:24px;padding:20px 16px;margin-top:-2px;box-shadow:0 5px 15px #48612708}.shopping-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.shopping-section-heading h2{display:flex;align-items:center;gap:7px;font-size:16px;color:#315e32}.shopping-section-heading>span{font-size:9px;letter-spacing:1px;color:#a79467;white-space:nowrap}.shopping-coming{text-align:center;padding:29px 0 16px}.shopping-store-icon{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;background:linear-gradient(135deg,#fff4cc,#e8f5d6);border-radius:25px;color:#8aa347}.shopping-store-icon>svg+svg{position:absolute;right:8px;top:7px;color:#d6ad45}.shopping-coming h3{font-size:16px;letter-spacing:-.6px}.shopping-coming p{font-size:12px;color:#89937d;line-height:1.8;margin-top:12px}.shopping-ready-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#8b987a;background:#f1f5e9;border-radius:20px;padding:9px 14px;margin-top:20px}.shopping-home{background:linear-gradient(110deg,#fff3d8,#f5f9e8);border-color:#e8dfbb;margin-bottom:12px}.shopping-home .charging-home-icon{background:#fff9eb;color:#d19b41}.shopping-home b{font-size:20px}.shopping-home small{font-size:11px;line-height:1.5;margin-top:2px}.ad-mission-admin-row{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(180px,1.5fr) minmax(100px,.6fr) minmax(100px,.6fr) auto;align-items:end;gap:16px;padding:18px 0 5px}.ad-mission-admin-row>b{align-self:center;color:#315d38;font-size:14px}.ad-mission-admin-row label{min-width:0}.ad-mission-admin-row .admin-checkbox{padding-bottom:10px;white-space:nowrap}@media(max-width:1000px){.ad-mission-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-mission-admin-row>b{grid-column:1 / -1}}@media(max-width:355px){.shopping-home b{font-size:18px}.shopping-section-heading{align-items:start;flex-direction:column}.shopping-coming h3{font-size:15px}}.shopping-v2{padding-top:8px}.shopping-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e8cc;background:linear-gradient(145deg,#fff,#f6fced);border-radius:21px;margin:0 0 20px;padding:17px 6px;box-shadow:0 3px 10px #31631c0a}.shopping-summary button{background:none;border:0;padding:0 7px;text-align:center;color:#273e27;display:grid;gap:9px}.shopping-summary button+button{border-left:1px solid #d7e6cf}.shopping-summary button>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:700}.shopping-summary svg{color:#46a537}.shopping-summary button:first-child svg{color:#e9ae19}.shopping-summary b{font-size:24px;line-height:1.3;color:#237e1c}.shopping-summary small{font-size:17px;margin-left:2px}.shopping-summary button[aria-pressed=true]>span{text-decoration:underline;text-underline-offset:4px}.shopping-intro{text-align:center;font-size:14px;line-height:1.6;color:#64705d;margin:10px 0 20px;overflow-wrap:anywhere}.shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shopping-mall-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #d7e7cd;border-radius:21px;background:linear-gradient(145deg,#fff,#fcfef9);padding:17px 13px;gap:9px;color:#193c20;box-shadow:0 3px 8px #426d1910}.shopping-logo{display:grid;place-items:center;align-self:center;width:100%;height:85px;margin-bottom:2px;color:#67a24c}.shopping-logo img{max-width:100%;width:100%;height:100%;object-fit:contain}.shopping-mall-card>b{font-size:18px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.6px}.shopping-mall-description{font-size:12px;line-height:1.6;color:#6d7867;overflow-wrap:anywhere}.shopping-rate{font-size:12px;color:#26731f;font-weight:750;padding:7px 8px;border-radius:10px;background:#edf7dc;line-height:1.6;align-self:stretch;overflow-wrap:anywhere;margin-top:auto}.shopping-mall-card>small{display:flex;justify-content:space-between;align-items:center;gap:3px;font-size:11px;color:#7a8a70;align-self:stretch;line-height:1.5}.shopping-empty{background:linear-gradient(145deg,#fff,#f7fced);border:1px solid #d8e7cf;border-radius:24px;text-align:center;padding:40px 16px;color:#579640}.shopping-empty>svg{margin-bottom:14px}.shopping-empty h3{font-size:18px;color:#2d512a;margin:0 0 12px}.shopping-empty p{font-size:13px;line-height:1.8;color:#7c8974}.shopping-info{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d2e5c8;border-radius:17px;color:#638358;margin-top:20px}.shopping-info svg{flex:none}.shopping-info p{margin:0;font-size:12px;line-height:1.75;color:#6c7d63}.shopping-history{border:1px solid #d7e5cd;background:#fff;border-radius:20px;padding:16px}.shopping-history-heading{display:flex;justify-content:space-between;align-items:center}.shopping-history-heading h2{font-size:16px}.shopping-history-heading button{color:#59804a}.shopping-history article{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e8efdf;padding:16px 0}.shopping-history article div{display:grid;gap:6px;min-width:0}.shopping-history article small{font-size:11px;color:#8a947e}.shopping-history article b{font-size:14px}.shopping-history article strong{font-size:16px;color:#378b2a;flex:none}.shopping-history-empty{text-align:center;padding:30px 0;font-size:13px;color:#8c997e}.shopping-back-list{display:block;text-align:center;width:100%;padding:13px;font-size:13px;color:#577d48;margin-top:8px}.shopping-detail h2{font-size:22px}.shopping-detail>p{font-size:13px;line-height:1.8}.shopping-detail dl{display:grid;grid-template-columns:1fr;gap:7px;font-size:13px;margin:18px 0}.shopping-detail dt{color:#7b8b72}.shopping-detail dd{margin:0;color:#31552b}.shopping-guide{white-space:pre-line;overflow-wrap:anywhere}.shopping-detail .primary{width:100%}@media(max-width:355px){.shopping-mall-card{padding:14px 10px}.shopping-mall-card>b{font-size:17px}.shopping-summary button>span{font-size:14px}}.shopping-sheet-backdrop{position:fixed!important;inset:0!important;z-index:300!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;background:#12251380!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:shopping-dim-in .2s ease-out}.shopping-bottom-sheet.modal{width:100%;max-width:480px;max-height:min(88dvh,850px);margin:0;border:1px solid #e2ebdb;border-bottom:0;border-radius:27px 27px 0 0;padding:0;background:#fbfdf8;box-shadow:0 -10px 40px #16301922;display:flex;flex-direction:column;overflow:hidden;animation:shopping-sheet-in .28s cubic-bezier(.2,.75,.25,1);text-align:left;color:#203d24}.shopping-sheet-handle{padding:13px 0 10px;display:grid;place-items:center;flex:none;touch-action:none;cursor:grab}.shopping-sheet-handle>span{width:37px;height:4px;background:#c9d4c2;border-radius:10px}.shopping-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 8px;flex:none}.shopping-sheet-heading h2{font-size:20px;line-height:1.45;margin:0;overflow-wrap:anywhere;letter-spacing:-.5px}.shopping-sheet-heading>button{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;background:none;color:#73806c;border-radius:50%}.shopping-sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 15px}.shopping-sheet-brand{width:86px;height:86px;display:grid;place-items:center;margin:13px auto 20px;border:1px solid #e0e9d7;box-shadow:0 0 0 7px #f1f6e9;border-radius:50%;background:#fff;color:#599643;padding:13px}.shopping-sheet-brand img{width:100%;height:100%;object-fit:contain}.shopping-sheet-benefits{display:grid;gap:7px;background:#eff7e5;padding:13px 14px;border-radius:13px;margin-bottom:18px}.shopping-sheet-benefits b{font-size:15px;color:#287823}.shopping-sheet-benefits span{font-size:11px;line-height:1.6;color:#7c8b70}.shopping-bottom-sheet .shopping-guide{font-size:13px;line-height:1.9;color:#65725c;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.shopping-bottom-sheet .shopping-guide:empty{display:none}.shopping-sheet-pending{font-size:12px;color:#8d967f;margin:16px 0 0;line-height:1.6}.shopping-sheet-footer{padding:14px 20px calc(17px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7eedf;background:#fbfdf8;flex:none}.shopping-sheet-footer .primary{display:block;min-height:51px;width:100%;border-radius:14px;margin:0;font-size:16px}.shopping-sheet-footer .primary:disabled{opacity:.5}@keyframes shopping-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shopping-dim-in{0%{background:#12251300}to{background:#12251380}}@media(prefers-reduced-motion:reduce){.shopping-sheet-backdrop,.shopping-bottom-sheet.modal{animation:none}}.shopping-mall-card .shopping-logo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;justify-items:center;align-items:center;contain:layout paint}.shopping-mall-card .shopping-logo>img{display:block;width:72px;height:72px;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.shopping-bottom-sheet .shopping-sheet-brand{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;flex:none}.shopping-bottom-sheet .shopping-sheet-brand>img{display:block;width:58px;height:58px;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.charging-home{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:linear-gradient(110deg,#e7f5e1,#f3fbe9);border:1px solid #cfe6ba;border-radius:20px;padding:17px 14px;margin:4px 0 14px;color:#24572b}.charging-home-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fff8d4;color:#e2a520}.charging-home>span:nth-child(2){display:grid;gap:5px;flex:1}.charging-home small{font-size:11px;color:#749264}.charging-home b{font-size:18px;letter-spacing:-.7px}.charging-four{font-size:10px;border-radius:20px;padding:6px 8px;background:#fff;color:#5b8a49}.charge-hero{position:relative;padding:25px 12px 27px;overflow:hidden}.charge-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.2px;color:#6b935a;font-weight:800}.charge-hero h1{font-size:27px;letter-spacing:-1.2px;line-height:1.45;margin-top:12px;position:relative;z-index:1}.charge-hero h1 em{font-style:normal;color:#368b2c}.charge-hero>p{font-size:12px;color:#819274;margin-top:10px}.charge-hero-symbol{position:absolute;right:-2px;top:24px;width:100px;height:100px;display:grid;place-items:center;border-radius:35px;background:radial-gradient(circle,#e6f6b8,#eef8dd);color:#78b332;transform:rotate(12deg);opacity:.7}.charge-hero-symbol>svg+svg{position:absolute;right:2px;top:-4px;color:#d5b33b}.charge-section-title{display:flex;align-items:center;justify-content:space-between;margin:12px 3px 15px}.charge-section-title h2{font-size:16px}.charge-section-title>span{font-size:11px;color:#8a9981}.charge-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.charge-provider{padding:19px 15px 13px;border-radius:23px;border:1px solid #dfe9d9;background:#fff;position:relative;overflow:hidden}.charge-provider-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;margin-bottom:20px}.charge-provider-icon{width:45px;height:45px;border-radius:16px;display:grid;place-items:center;background:#e4f4c8;color:#619d26;box-shadow:inset 0 1px #fff}.charge-status{font-size:9px;color:#89977e;white-space:nowrap;padding-top:3px}.charge-provider h2{font-size:17px;letter-spacing:-.8px}.charge-provider p{font-size:11px;line-height:1.6;color:#849079;margin-top:7px;min-height:36px}.charge-provider button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;margin-top:15px;padding:11px 0 1px;border-top:1px solid #dbe5d0;opacity:1;color:#8b9a7f}.charge-tone-0{background:linear-gradient(145deg,#f2fae7,#fff)}.charge-tone-1{background:linear-gradient(145deg,#fff5df,#fff);border-color:#f0e2bf}.charge-tone-1 .charge-provider-icon{background:#ffe8b6;color:#ce912d}.charge-tone-2{background:linear-gradient(145deg,#e7f7f2,#fff);border-color:#cfe9de}.charge-tone-2 .charge-provider-icon{background:#cdeee0;color:#359a78}.charge-tone-3{background:linear-gradient(145deg,#f3eefa,#fff);border-color:#e4d9ef}.charge-tone-3 .charge-provider-icon{background:#e6d8f7;color:#9762bf}.charge-info{display:flex;gap:9px;padding:20px 5px 5px;color:#8a9b7d}.charge-info p{font-size:11px;line-height:1.7}.roulette-page{text-align:center;padding:18px 0}.roulette-heading h1{font-size:25px;line-height:1.4;margin-top:12px}.roulette-heading>p{font-size:12px;color:#87957d;margin-top:14px}.roulette-heading b{color:#478435;margin-left:5px}.roulette-stage{position:relative;width:300px;height:300px;margin:33px auto 27px;isolation:isolate}.roulette-wheel{position:absolute;inset:7px;border:8px solid #fff9e6;border-radius:50%;box-shadow:0 0 0 6px #408e38,0 13px 24px #508b3030,inset 0 0 0 1px #537d2533;transition:transform 3.2s cubic-bezier(.15,.65,.15,1)}.roulette-number{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:2px;height:0;font-weight:900;font-size:21px;color:#37572c;transform-origin:center}.roulette-number small{font-size:11px}.roulette-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:linear-gradient(#fffceb,#f3e6b0);border:6px solid white;border-radius:50%;display:grid;place-items:center;color:#69a335;box-shadow:0 4px 9px #426a232b}.roulette-pointer{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:26px;height:35px;background:#efb42c;clip-path:polygon(0 0,100% 0,50% 100%);z-index:3;filter:drop-shadow(0 2px 0 white)}.roulette-spark{position:absolute;font-size:23px;color:#dbb94b;z-index:-1}.roulette-spark.left{left:-13px;top:30px}.roulette-spark.right{right:-10px;bottom:20px}.roulette-result{display:flex;align-items:center;gap:9px;justify-content:center;background:#f2f9e7;border:1px solid #cce5af;padding:17px 10px;border-radius:16px;margin-bottom:15px;color:#487b34}.roulette-result>span{font-size:12px}.roulette-result>b{font-size:23px}.roulette-button{width:100%;margin-top:8px}.roulette-footnote{font-size:11px;color:#95a28b;margin-top:14px}@media(max-width:355px){.roulette-stage{transform:scale(.88);margin-left:calc((100% - 300px)/2);margin-top:15px;margin-bottom:5px}.charging-four{display:none}.charge-provider{padding:15px 11px}.charge-provider-top{display:block}.charge-status{display:block;margin-top:8px}.charge-hero-symbol{right:-30px;opacity:.4}}@media(prefers-reduced-motion:reduce){.roulette-wheel{transition:none}}.charge-hero{min-height:180px;padding:21px 0 24px;isolation:isolate}.charge-hero h1{font-size:23px;max-width:68%;letter-spacing:-1.1px;line-height:1.45}.charge-hero>p{position:relative;z-index:2;font-size:11px;max-width:59%;line-height:1.6;margin-top:12px}.charge-hero-mascot{position:absolute;right:-35px;bottom:4px;width:205px;height:173px;object-fit:contain;z-index:0;pointer-events:none}.charge-hero .charge-kicker{position:relative;z-index:2;font-size:9px;letter-spacing:.9px}@media(max-width:355px){.charge-hero h1{font-size:21px;max-width:76%}.charge-hero-mascot{width:170px;height:150px;right:-34px;bottom:4px}.charge-hero>p{max-width:58%}}.charge-hero h1{max-width:60%}.charge-provider button:not(:disabled){color:#327d2d;font-weight:750}.charge-provider button:not(:disabled):hover{color:#205e1e}.charge-status{font-size:9px}.charge-page-v2{padding-top:8px}.charge-page-v2 .charge-list{grid-template-columns:minmax(0,1fr);gap:14px}.charge-intro{text-align:center;font-size:14px;line-height:1.65;color:#394a3b;margin:8px 6px 22px;white-space:pre-line;overflow-wrap:anywhere}.charge-card{background:linear-gradient(145deg,#fff,#fcfefb);border:1px solid #d5e8ca;border-radius:24px;padding:13px;box-shadow:0 3px 8px #356a1610;min-width:0}.charge-card-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:#10391c;padding:0;opacity:1!important;min-height:92px}.charge-card-action:disabled{cursor:default}.charge-card-action:focus-visible{outline:2px solid #319130;outline-offset:4px;border-radius:12px}.charge-card-art{width:80px;height:80px;object-fit:contain;flex:none}.charge-card-copy{flex:1;min-width:0;display:grid;gap:5px}.charge-card-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.charge-card-heading>b{font-size:21px;line-height:1.3;letter-spacing:-.7px;overflow-wrap:anywhere}.charge-card-description{color:#687168;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.charge-card-copy>small{font-size:11px;color:#879182}.charge-card-chevron{flex:none;color:#195124}.charge-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;max-width:100%}.charge-badge-neutral{color:#52674c;background:#edf3e8}.charge-badge-popular{color:#db541e;background:#fff0e3}.charge-badge-recommended{color:#2b8023;background:#e8f8d9}.charge-reward{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;background:linear-gradient(110deg,#f1f9de,#eafad4);border-radius:14px;margin-top:5px;min-height:45px}.charge-reward strong{font-size:21px;line-height:1.35;color:#176313;overflow-wrap:anywhere;min-width:0}.charge-point-coin{width:27px;height:27px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#ffe66c,#ffc526);border:1px solid #efb600;box-shadow:inset 0 0 0 2px #fff5a0;border-radius:50%;font-weight:900;color:#926000;font-size:20px}.charge-page-v2 .charge-info{border:1px solid #d0e5c5;border-radius:16px;padding:14px;margin-top:18px;align-items:center;color:#5d7554}.charge-page-v2 .charge-info>svg{flex:none}.charge-page-v2 .charge-info p{font-size:12px;margin:0}@media(max-width:355px){.charge-card-art{width:67px;height:67px}.charge-card-heading>b{font-size:19px}.charge-card-action{gap:8px}.charge-card-description{font-size:12px}}.luck-page{--wheel-size:clamp(248px, calc(100vw - 82px) ,314px);padding:12px 0 7px;color:#203d22}.luck-intro{text-align:center;padding:4px 0 17px}.luck-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#70915c;font-size:11px;font-weight:650}.luck-intro h1{font-size:26px;letter-spacing:-1.1px;line-height:1.4;margin:9px 0 7px;font-weight:900}.luck-intro>p{font-size:12px;color:#8b957c}.luck-intro strong{font-weight:800;color:#9c7827}.luck-status{display:flex;align-items:center;justify-content:space-between;max-width:286px;margin:0 auto;padding:11px 16px;background:#ffffffb8;border:1px solid #dfe9d4;border-radius:13px;box-shadow:0 2px 6px #497b2405}.luck-status>span{display:flex;align-items:center;gap:7px;color:#718363;font-size:11px}.luck-status i{width:5px;height:5px;border-radius:50%;background:#84b35d}.luck-status>b{color:#42822e;font-size:19px;line-height:1}.luck-status small{font-size:11px;color:#899a7d;font-weight:500}.luck-stage{position:relative;margin:22px auto 1px;padding:9px 0 22px;width:100%;display:grid;place-items:center;isolation:isolate}.luck-wheel-frame{position:relative;width:var(--wheel-size);height:var(--wheel-size);isolation:isolate;filter:drop-shadow(0 11px 11px #5870321c)}.luck-rim{position:absolute;inset:0;border-radius:50%;background:linear-gradient(145deg,#91bb55,#3e7b30 65%,#2e6625);border:2px solid #7ea74a;box-shadow:inset 0 0 0 2px #d1e5a06b,0 2px #fff5;z-index:-1}.luck-rim i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff4c3;box-shadow:0 0 2px #e3f1b6}.luck-wheel{position:absolute;inset:17px;width:calc(100% - 34px);height:calc(100% - 34px);overflow:visible;border-radius:50%;background:#fff9e5;box-shadow:0 0 0 4px #f2df9e,0 0 0 6px #587a2f;transition:transform 3.6s cubic-bezier(.12,.6,.12,1);will-change:transform}.luck-prize{fill:#3e5b2c;font-family:inherit;font-weight:850;letter-spacing:-.6px}.luck-prize-unit{fill:#79905b;font-weight:650}.luck-pointer{position:absolute;left:50%;top:-7px;transform:translate(-50%);width:25px;height:35px;background:linear-gradient(100deg,#e2aa26,#f9db7c 50%,#e6ac31);clip-path:polygon(8% 0,92% 0,100% 22%,50% 100%,0 22%);z-index:4;filter:drop-shadow(0 3px 1px #76531d2b)}.luck-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wheel-size) * .23);height:calc(var(--wheel-size) * .23);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffffa,#f2e5b5);border:5px solid #fffdf1;box-shadow:0 4px 9px #655e2630,inset 0 0 0 1px #dbce97}.luck-hub img{width:70%;height:70%;object-fit:contain}.luck-wheel-base{position:absolute;bottom:3px;width:54%;height:12px;background:radial-gradient(ellipse,#48632420,transparent 70%);border-radius:50%;z-index:-2}.luck-decoration{position:absolute;color:#d9bc68;font-size:20px}.luck-decoration.first{top:23%;left:3%}.luck-decoration.second{bottom:20%;right:3%;font-size:24px}.luck-feedback{min-height:68px;display:flex;align-items:center;justify-content:center;margin:0 0 11px}.luck-feedback>p{display:flex;align-items:center;gap:7px;color:#81956f;font-size:12px}.luck-win{display:flex;align-items:center;gap:10px;width:100%;padding:14px;background:linear-gradient(110deg,#f0f8e5,#fff9e8);border:1px solid #dce9c6;border-radius:17px;animation:luck-appear .25s ease-out}.luck-win-check{display:grid;place-items:center;width:27px;height:27px;background:#e0edce;color:#699c43;border-radius:50%}.luck-win>span:nth-child(2){flex:1;font-size:12px;font-weight:750}.luck-win>span:nth-child(2)>small{display:block;font-size:10px;margin-top:3px;color:#93a180;font-weight:400}.luck-win>strong{color:#4e852e;font-size:25px;letter-spacing:-.6px}.luck-win>strong>small{font-size:13px;margin-left:2px}.luck-play{width:100%;min-height:54px;border-radius:16px!important;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(#5ca52f,#3b8728)!important;box-shadow:0 4px #2e701f,0 7px 12px #477c2020!important;border:1px solid #6dad44!important;color:#fff;font-weight:800!important;font-size:15px!important}.luck-play:disabled{background:#d8e2cc!important;border-color:#d1ddc6!important;color:#8b9c7c;box-shadow:0 2px #cad6bd!important;opacity:1}.luck-wallet{display:flex;align-items:center;justify-content:center;gap:4px;margin:13px auto 0;min-height:36px;font-size:12px;color:#688b51;text-decoration:underline;text-underline-offset:3px}.luck-help{display:grid;gap:10px;margin-top:24px;border-top:1px solid #e1e9d6;padding:19px 4px 3px}.luck-help>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#97a18c}.luck-help svg{color:#96ad7e}.luck-error{border:1px solid #ebd8c2;background:#fffaf2;border-radius:12px;padding:12px;margin-bottom:12px;color:#9a6e3e;font-size:12px}.luck-error>button{display:flex;align-items:center;gap:5px;min-height:36px;margin-top:7px;text-decoration:underline}.luck-sync-note{font-size:11px;color:#8b8f77;margin:10px 0}@keyframes luck-appear{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.luck-wheel{transition:none}.luck-win{animation:none}}@media(max-width:355px){.luck-intro h1{font-size:24px}.luck-status{max-width:258px}.luck-decoration.first{left:0}.luck-decoration.second{right:0}}.luck-stage{overflow:hidden;overflow:clip}.luck-play:disabled{color:#60754f!important}.luck-start{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:calc(var(--wheel-size) * .25);height:calc(var(--wheel-size) * .25);padding:5px;color:#346623;cursor:pointer;touch-action:manipulation}.luck-start img{width:33px;height:33px}.luck-start b{font-size:11px;line-height:1;font-weight:900;letter-spacing:1px}.luck-start:disabled{opacity:1;cursor:default;filter:saturate(.7)}.luck-start:disabled b{color:#8f9d79}.luck-start:not(:disabled):active{box-shadow:inset 0 2px 5px #777c3940}.roulette-demo-ad{display:grid;gap:16px}.roulette-demo-ad p{font-size:13px;color:#7f9173}.luck-feedback{margin-bottom:0}@media(max-width:355px){.luck-start img{width:25px;height:25px}.luck-start b{font-size:10px}}.luck-intro h1{font-size:22px;line-height:1.5;letter-spacing:-.8px;margin:7px 0 9px;font-weight:850;word-break:keep-all}.luck-intro-frequency{display:block;font-size:14px;line-height:1.5;letter-spacing:-.3px;font-weight:650;color:#6e925a;margin-bottom:6px}@media(max-width:355px){.luck-intro h1{font-size:20px}.luck-intro-frequency{font-size:13px}}.luck-page{--wheel-size:clamp(246px, calc(100vw - 70px) ,338px);margin:-12px -18px 0;padding:20px 18px 10px;background:radial-gradient(ellipse at 50% 43%,#fbffef 10%,#edfacd75 46%,transparent 73%),radial-gradient(ellipse at 5% 60%,#daefad70,transparent 45%);isolation:isolate}.luck-intro{padding:0 0 10px;position:relative;z-index:2}.luck-intro h1{font-size:25px;line-height:1.4;font-weight:900;letter-spacing:-1.1px;margin:5px 0 9px;color:#164d20;text-shadow:0 2px 0 #fff9}.luck-intro>p{font-size:13px;line-height:1.65;font-weight:550;color:#789268;letter-spacing:-.35px}.luck-mobile-break{display:none}.luck-showcase{position:relative;padding-top:145px;max-width:400px;margin:0 auto}.luck-mascot{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:210px;height:210px;z-index:0;pointer-events:none}.luck-mascot img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #5f8f2420)}.luck-cheer{position:absolute;left:10px;top:77px;transform:rotate(-25deg);font-size:44px;font-weight:900;color:#f4c62d;text-shadow:0 2px #fff;line-height:1}.luck-stage{padding:7px 0 32px;margin:0 auto;overflow:visible}.luck-wheel-frame{z-index:2;filter:drop-shadow(0 9px 9px #42681a25)}.luck-rim{background:linear-gradient(130deg,#e4f385,#8cbb32 13%,#4d9624 38%,#206c1a 70%,#5b9d21 90%,#c2dd56);border:2px solid #afd453;box-shadow:inset 0 0 0 2px #eaffb45c,inset 0 -5px 9px #184b2570,0 2px #275e17}.luck-rim i{width:7px;height:7px;background:radial-gradient(circle at 35% 25%,#fffef2,#ffdf56 52%,#d59a0d 95%);box-shadow:0 0 4px #fff7b78a,0 2px 2px #32611266}.luck-wheel{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);box-shadow:0 0 0 3px #fff3a5,0 0 0 5px #e8b52b,0 0 0 7px #a78818,inset 0 2px 5px #fff7}.luck-prize{fill:#174b23;font-weight:900;letter-spacing:-1px}.luck-prize-unit{fill:#174b23;font-weight:800}.luck-pointer{top:-3px;width:25px;height:38px;background:linear-gradient(100deg,#d3a00b,#ffed86 43%,#ffd23b 65%,#daa20b);filter:drop-shadow(0 3px 2px #715b3159);border-radius:13px 13px 8px 8px;clip-path:polygon(0 0,100% 0,100% 30%,50% 100%,0 30%)}.luck-start{width:calc(var(--wheel-size) * .295);height:calc(var(--wheel-size) * .295);border:3px solid #ffe17a;background:radial-gradient(circle at 35% 20%,#fffef5,#fff9d8 65%,#ffe97b);box-shadow:0 3px #cf9c13,0 5px 8px #6d732b50,inset 0 0 0 2px #fffdf2;gap:5px;padding:9px;z-index:3}.luck-start img{width:36px;height:36px;filter:drop-shadow(0 1px 1px #3e6c2640)}.luck-start b{font-size:15px;letter-spacing:0;color:#245728;font-weight:900}.luck-start:disabled{filter:saturate(.88)}.luck-wheel-base{bottom:12px;width:73%;height:29px;background:linear-gradient(180deg,#94c44c,#4c9324 58%,#2b701c);border-radius:50%;box-shadow:inset 0 3px 3px #d5ed7a,0 4px 8px #4c71142a;z-index:0}.luck-decoration{z-index:3;color:#fffdf1;filter:drop-shadow(0 0 3px #e7c453);font-size:28px;pointer-events:none}.luck-decoration.first{top:17%;left:0}.luck-decoration.second{bottom:26%;right:0}.luck-coins{position:absolute;bottom:14px;left:-4px;width:77px;height:71px;z-index:3;pointer-events:none;filter:drop-shadow(0 4px 3px #82702522)}.luck-coins i{position:absolute;width:47px;height:16px;border-radius:50%;border:2px solid #fff49c;background:radial-gradient(ellipse at 40% 35%,#ffed79,#ffd53e 65%,#e6a919);box-shadow:0 5px #f9c82e,0 8px #c68c12,0 9px #fff09a;left:17px;bottom:43px}.luck-coins i:nth-child(2){left:3px;bottom:25px;width:51px}.luck-coins i:nth-child(3){left:18px;bottom:8px;width:48px;display:grid;place-items:center;color:#d59f17}.luck-coins i svg{height:12px;width:20px;fill:#e4b42b;stroke:#e0a51c}.luck-coins>img{width:37px;height:37px;position:absolute;bottom:0;right:-11px;transform:rotate(18deg)}.luck-gift{position:absolute;bottom:19px;right:1px;width:57px;height:56px;border-radius:5px 5px 8px 8px;background:linear-gradient(110deg,#fff0a3,#ffcc49 55%,#efaf28);box-shadow:inset -5px 0 6px #db912930,0 4px #d9a229,0 5px 8px #6c72282c;transform:rotate(6deg);z-index:3;pointer-events:none}.luck-gift:before{content:"";position:absolute;inset:0 auto 0 23px;width:12px;background:linear-gradient(90deg,#e94b34,#ff8060 50%,#da2e27)}.luck-gift:after{content:"";position:absolute;left:-4px;right:-4px;top:0;height:13px;background:linear-gradient(#ffe99a,#f8bc40);border-radius:4px;box-shadow:0 2px 2px #b97c192b}.luck-gift i,.luck-gift span{position:absolute;top:-16px;width:26px;height:20px;border:7px solid #ef6045;border-radius:60% 60% 15%;left:7px;transform:rotate(18deg);z-index:1;box-shadow:inset 0 1px 1px #cf4421,0 -1px #ffad83}.luck-gift span{left:27px;transform:scaleX(-1) rotate(18deg)}.luck-feedback{position:relative;z-index:3;min-height:49px;margin-top:2px}.luck-help{margin-top:13px}.luck-help>div{font-size:11px}@media(max-width:355px){.luck-page{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.luck-intro h1{font-size:21px;letter-spacing:-.9px}.luck-intro>p{font-size:12px}.luck-mobile-break{display:block}.luck-showcase{padding-top:125px}.luck-mascot{width:185px;height:185px;top:-10px}.luck-cheer{top:68px;font-size:36px}.luck-start{padding:6px;gap:3px}.luck-start img{width:29px;height:29px}.luck-start b{font-size:13px}.luck-coins{transform:scale(.85);transform-origin:bottom left}.luck-gift{transform:rotate(6deg) scale(.85);transform-origin:bottom right}}.luck-cheer{width:27px;height:32px;left:7px;top:74px;font-size:0;transform:rotate(-17deg)}.luck-cheer i{position:absolute;right:0;top:0;width:7px;height:15px;background:linear-gradient(#ffe765,#f7c528);border-radius:3px;transform:rotate(-8deg)}.luck-cheer i:nth-child(2){right:12px;top:10px;transform:rotate(-48deg)}.luck-cheer i:nth-child(3){right:15px;top:25px;height:11px;transform:rotate(-82deg)}@media(max-width:355px){.luck-cheer{top:65px;left:5px;transform:scale(.85) rotate(-17deg)}}.raster-luck .luck-showcase{padding-top:0;max-width:430px;margin:0 -9px}.raster-luck .luck-stage{padding:0;margin:0}.raster-luck .luck-wheel-frame{width:100%;height:auto;aspect-ratio:1122 / 1402;filter:drop-shadow(0 5px 7px #4f761219)}.luck-raster-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.raster-luck .luck-rim,.raster-luck .luck-pointer,.raster-luck .luck-decoration{display:none}.raster-luck .luck-wheel{inset:30.39% auto auto 17.07%;width:63.64%;height:auto;aspect-ratio:1;z-index:1;box-shadow:none;background:transparent}.raster-luck .luck-start{left:48.885%;top:55.85%;width:19%;height:auto;aspect-ratio:1;padding:8px;gap:4px;border:3px solid #ffe996;box-shadow:0 2px #c99a0c,0 4px 7px #776d2f3b,inset 0 0 0 2px #fffdfa}.raster-luck .luck-start img{width:32px;height:32px}.raster-luck .luck-start b{font-size:14px}.raster-luck .luck-feedback{margin-top:7px}.raster-luck .luck-intro{padding-bottom:4px}@media(max-width:355px){.raster-luck .luck-start{padding:4px;gap:3px;border-width:2px}.raster-luck .luck-start img{width:24px;height:24px}.raster-luck .luck-start b{font-size:12px}.raster-luck .luck-showcase{padding-top:0}}.raster-luck .luck-showcase{width:min(calc(100% + 18px),430px);max-width:none;margin:0;left:50%;transform:translate(-48.885%)}.app-ad-banner{position:relative;width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;margin:24px 0 8px;background:#f5f7f1;border:1px solid #e5ebdf;border-radius:10px;color:#929e8b;font-size:10px}.app-shell .bottom-nav{bottom:0!important}.app-shell .toast{bottom:100px}.app-shell .modal-backdrop{z-index:100}@media(max-width:355px){.app-ad-banner{margin-left:calc((100% - 100vw)/2);width:100vw;max-width:100vw;border-radius:0}}.invite-ribbon{display:flex;align-items:center;gap:10px;width:100%;padding:16px;margin:12px 0;border:1px solid #d1e9a2;border-radius:18px;background:linear-gradient(100deg,#edf9cc,#fff7d9);color:#265b24;text-align:left;font-weight:750}.invite-ribbon span{flex:1}.invite-ribbon b{color:#178825}.invite-hero{text-align:center;padding:22px 8px}.invite-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 12px;border-radius:22px;background:#e1f3c2;color:#2a8e24}.invite-hero small{color:#66865b}.invite-hero h1{font-size:30px;line-height:1.35;margin:12px 0}.invite-hero em{font-style:normal;color:#278b28}.invite-hero p,.invite-code p,.invite-register p,.invite-notes p{font-size:13px;line-height:1.7;color:#6a7867}.invite-code{text-align:center;padding:24px!important}.invite-code strong{display:block;font-size:34px;letter-spacing:6px;margin:12px 0 22px;color:#215d25}.invite-code>div{display:flex;gap:8px}.invite-code button{flex:1;padding:12px 4px!important;font-size:13px}.invite-stats{display:flex;text-align:center;padding:22px!important}.invite-stats>div{flex:1}.invite-stats>div+div{border-left:1px solid #e5eddf}.invite-stats small{display:block;color:#6d7b68}.invite-stats b{display:block;font-size:25px;margin-top:10px}.invite-stats span{font-size:13px;margin-left:4px}.invite-register h2{display:flex;align-items:center;gap:8px;font-size:18px}.invite-register label{display:block;font-size:12px;margin:16px 0 8px}.invite-register input{width:100%;border:1px solid #dce7d5;border-radius:12px;padding:15px;font:inherit;letter-spacing:3px;margin-bottom:12px;box-sizing:border-box}.invite-notes{padding:8px 10px 20px}.invite-notes h3{font-size:14px}.social-login-view{padding:24px 22px 28px;max-width:440px;margin:auto;text-align:center}.social-login-view .brand{justify-content:center;font-size:21px}.social-login-view .login-mascot{width:210px;margin:20px auto 2px;cursor:default;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.social-login-view .login-mascot:focus-visible{outline:2px solid #5d956d;outline-offset:4px;border-radius:28px}.social-login-view .login-mascot .mascot{width:100%;height:190px;margin:0;pointer-events:none;animation:none}.login-eyebrow{font-size:12px;font-weight:700;letter-spacing:.5px;color:#6a9668}.social-login-view h1{font-size:30px;line-height:1.35;letter-spacing:-1.2px;color:#163e29;margin:12px 0}.login-subtitle{font-size:14px;line-height:1.7;color:#7c8f80;margin:0 0 27px}.social-login-actions{display:grid;gap:11px}.social-login-button{height:54px;border-radius:15px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:13px;position:relative}.social-login-button svg{width:21px;height:21px;position:absolute;left:21px}.google-login-button{background:#fff;border:1px solid #dce5dc;color:#2c3931;box-shadow:0 3px 8px #22452d08}.kakao-login-button{background:#fee500;border:1px solid #fee500;color:#191919}.login-popup-help{min-height:44px;color:#7d9181;font-size:12px;margin-top:5px}.social-login-view .legal-links{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:4px;color:#b7c0b5}.social-login-view .legal-links button{font-size:12px;min-height:44px}.review-login-modal{text-align:left}.review-login-modal>p{font-size:13px;color:#768378;line-height:1.7}.review-login-modal form{display:grid;gap:16px;margin-top:20px}.review-login-modal label{display:grid;gap:8px;font-size:13px;color:#48614e}.review-login-modal .primary{margin-top:5px}.review-session-note{padding:9px 14px;background:#eff5eb;color:#597a4e;font-size:12px;line-height:1.6;border-bottom:1px solid #e3ecdc}.review-session-note b{margin-right:6px}@media(max-width:350px){.social-login-view{padding:16px 12px}.social-login-view .login-mascot{width:175px;margin-top:10px}.social-login-view h1{font-size:27px}.social-login-button{font-size:14px}}.social-login-view .login-mascot .mascot{position:relative}.social-login-view .login-mascot .mascot img{position:absolute;width:190px;height:190px;max-width:none;left:50%;bottom:0;transform:translate(-50%);object-fit:contain}.home-news{margin:0 -18px;padding:0 22px;background:linear-gradient(110deg,#f1fade,#f8fff0)}.home-news-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 0 9px;text-align:left;background:transparent}.home-news-icon{color:#88a473;flex-shrink:0}.home-news-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;color:#78886a;letter-spacing:-.2px;animation:home-news-change .2s ease-out}.home-news-row:focus-visible{outline-offset:-2px;border-radius:5px}.notice-feed-item{scroll-margin-top:86px}@keyframes home-news-change{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-news-title{animation:none}}@media(max-width:360px){.home-news{margin-left:-15px;margin-right:-15px;padding:0 18px}}.notice-rich{font-size:13px;line-height:1.85;color:#52624d;overflow-wrap:anywhere}.notice-rich p{white-space:pre-wrap;margin:0 0 12px}.notice-rich strong{font-weight:850;color:inherit}.notice-rich em{font-style:italic}.notice-rich ul{margin:8px 0 14px;padding-left:23px;list-style:disc}.notice-rich li{padding-left:3px;margin:3px 0}.notice-format-toolbar{display:flex;gap:5px;padding:7px;background:#f5f8f1;border:1px solid #e0e8d9;border-radius:10px 10px 0 0}.notice-format-toolbar button{display:flex;gap:5px;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:6px;color:#52694a;background:#fff;border:1px solid #e3eadc;font-size:12px}.notice-format-toolbar button:hover{background:#eaf3df}.notice-write textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.notice-format-help{font-size:11px;color:#8c9a81;margin:7px 0 0}.notice-write>textarea{width:100%}.notice-feed-heading{display:flex;align-items:center;justify-content:space-between;margin:3px 1px 17px}.notice-feed-heading>span{display:flex;align-items:center;gap:8px;color:#5b8244;font-size:13px;font-weight:700}.notice-feed-heading>button{width:40px;height:40px;border:1px solid #dce8ce;border-radius:50%;display:grid;place-items:center;background:#fff;color:#94ad7c}.notice-feed-item.card{padding:0 18px;overflow:hidden}.notice-feed-item summary{list-style:none;position:relative;padding:18px 18px 18px 0;display:grid;grid-template-columns:1fr;gap:9px}.notice-feed-item summary::-webkit-details-marker{display:none}.notice-feed-item summary>svg{position:absolute;right:-3px;top:48%;color:#a3b78e}.notice-kind{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#87aa67}.notice-feed-item h2{font-size:14px;font-weight:800;color:#456331;line-height:1.8;overflow-wrap:anywhere}.notice-date{font-size:10px;color:#a2b28c}.notice-feed-item .notice-body{font-size:12px;line-height:2;color:#7f9469;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;padding-top:17px;border-top:1px solid #e8efdc}.notice-loading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#a0b18a;padding:27px 0}.notice-feed-item h2{font-size:15px;color:#3e5f29}.notice-feed-item .notice-body{font-size:13px;color:#617850}.notice-date{font-size:11px;color:#889976}.notice-kind{font-size:11px;color:#729452}.service-gate{min-height:100dvh;width:100%;padding:32px 23px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 15%,#e5f7cb,transparent 65%),#f7fbf1;color:#264825}.service-gate-card{width:100%;max-width:390px;text-align:center;padding:35px 23px;border-radius:27px;background:#fffd;border:1px solid #dce9cf;box-shadow:0 10px 40px #3a651615}.service-gate-icon{width:77px;height:77px;margin:0 auto 19px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#e6f6cc,#f6fbe9);color:#549d38;border:1px solid #d6e9bd}.service-gate-brand{display:flex;align-items:center;justify-content:center;gap:6px;color:#79a163;font-size:12px;font-weight:700;margin:0 0 12px}.service-gate-card h1{font-size:25px;line-height:1.5;letter-spacing:-1px;margin:0 0 18px}.service-gate-card>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#718366;margin:0 0 24px}.service-gate-card .primary{width:100%;display:flex;gap:8px;align-items:center;justify-content:center;min-height:50px;font-size:15px}.service-gate-card>small{display:block;line-height:1.7;color:#9aab8f;font-size:11px;margin-top:19px}.gate-text-button{display:block;width:100%;min-height:44px;padding:11px;text-align:center;font-size:12px;color:#7d916f}.gate-version{font-size:11px;color:#99a88d;margin:-8px 0 22px}.gate-loading{flex-direction:column;gap:15px;color:#7fa563;font-size:13px}.gate-update-modal{text-align:center}.gate-update-modal h2{font-size:21px}.gate-update-modal>p{font-size:13px;line-height:1.8;color:#7e8f72;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.gate-update-modal .primary{width:100%}.gate-install-bar{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 28px);max-width:430px;border:1px solid #c5d9b3;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5ffe9;color:#43652f;font-size:12px;z-index:120;box-shadow:0 5px 25px #20441020;flex-wrap:wrap}.gate-install-bar button{padding:8px 12px;border-radius:10px;background:#3a932d;color:#fff;font-weight:700}.gate-install-bar small{flex-basis:100%}:root{font-family:Noto Sans KR,system-ui,sans-serif;color:#223b30;background:#e8eee9;font-synthesis:none;font-weight:400;--green:#236444;--muted:#809087;--line:#e7eee8;--mint:#edf6ee;--shadow:0 5px 24px #254d3210}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6baa85;outline-offset:3px}button{touch-action:manipulation}p{line-height:1.7}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.5;letter-spacing:-1px}h2{font-size:17px;letter-spacing:-.5px}h3{font-size:15px}small{font-size:12px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.app-shell{max-width:480px;min-height:100dvh;margin:auto;background:#f6f9f6;position:relative;box-shadow:0 0 80px #263f2c15;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.demo-banner{height:26px;background:#e6eee7;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;letter-spacing:.4px;color:#5d7864}.demo-dot{width:5px;height:5px;border-radius:50%;background:#669b73}.brand-header,.page-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;padding-top:env(safe-area-inset-top);background:#f6f9f6}.brand{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:900;letter-spacing:-.8px;color:#245a3e}.brand-header>.pill{font-size:10px;background:#eaf2e9;color:#6c886d}.page-header{height:62px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6f9f6ed}.page-header b{font-size:17px}.header-spacer{width:42px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#e9f1ea}.main{padding:14px 22px 20px;animation:arrive .2s ease-out}.home-greeting{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.eyebrow{font-size:10px;color:#83998b;letter-spacing:1px;font-weight:700;display:block}.home-greeting h1{font-size:19px;margin-top:5px;letter-spacing:-.7px}.wave{font-size:19px;color:#dfa958;margin-left:6px}.home-greeting .icon-button{border:1px solid #e4ece4;background:#fff}.card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px;margin-bottom:15px;box-shadow:var(--shadow)}.daily-card{padding:18px 18px 17px;background:linear-gradient(135deg,#fff 15%,#f0f7ed);border-color:#dcebdc}.daily-top{display:flex;justify-content:space-between;align-items:center;min-height:166px}.daily-top>.eyebrow{font-size:10px}.daily-top h2{font-size:23px;margin:5px 0 12px;letter-spacing:-1px}.daily-top p{font-size:12px;color:#819086;line-height:1.7}.ring{width:180px;height:162px;position:relative;flex-shrink:0}.ring-orbit{position:absolute;width:144px;height:130px;border:2px solid #dfeddd;border-radius:50%;left:18px;top:16px}.mini-ticket{position:absolute;width:26px;height:19px;border-radius:4px;border:1.5px solid #609f6c;background:#f2faed;display:flex;align-items:center;justify-content:center;color:#4e8b5c;box-shadow:0 2px 3px #243d2b08}.mini-ticket:before,.mini-ticket:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#f4f9f0;top:5px}.mini-ticket:before{left:-4px;border-right:1px solid #609f6c}.mini-ticket:after{right:-4px;border-left:1px solid #609f6c}.mini-ticket.done{background:#e1e8e1;border-color:#bfcbc0;color:#7e9482}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center b{font-size:37px;line-height:1.2;letter-spacing:-2px;color:#285a3c}.ring-center small{font-size:17px;color:#96ac98;letter-spacing:-1px}.ring-center span{font-size:11px;margin-top:6px;color:#6d8a72}.daily-bottom{display:flex;align-items:center;justify-content:space-between;padding:9px 1px 13px;font-size:10px;color:#91a195}.daily-bottom span:first-child{display:flex;gap:5px;align-items:center;color:#58735e;font-weight:600}.primary{background:#266544;color:#fff;border-radius:14px;min-height:51px;padding:13px 17px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:700;font-size:14px;box-shadow:0 5px 12px #245f4012}.primary:hover:not(:disabled){background:#1a5135}.primary:active:not(:disabled){transform:scale(.99)}.secondary{min-height:44px;background:#eff5ef;border:1px solid #e0eadf;border-radius:12px;padding:10px 17px;display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600}.text-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#7b8a81;text-decoration:none;padding:10px;margin:4px auto}.wallet-summary{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px}.coin-icon{width:43px;height:43px;border-radius:14px;background:#fff7dc;color:#b79846;display:flex;align-items:center;justify-content:center}.wallet-summary>div{display:flex;flex-direction:column;gap:2px}.wallet-summary>div>span{font-size:11px;color:#859087}.wallet-summary b{font-size:24px;letter-spacing:-.5px;line-height:1.4}.wallet-summary b small{font-size:15px;font-weight:500;color:#7c8f81}.wallet-link{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:11px;color:#839187}.section{margin:23px 0 18px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:6px}.section-heading h2{font-size:15px}.section-heading>span{font-size:10px;color:#97a297}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quick-card{position:relative;border:1px solid #e3e9dd;border-radius:20px;padding:17px 14px;text-align:left;min-height:150px;display:flex;align-items:flex-start;flex-direction:column}.quick-card>svg{color:#6e9965;margin-bottom:13px}.quick-card b{font-size:12px;letter-spacing:-.6px}.quick-card>span{font-size:10px;color:#81917d;margin-top:5px;display:flex;gap:1px;align-items:center;white-space:nowrap}.attendance-quick{background:#f0f4e9}.bonus-quick{background:#fcf7ec;border-color:#eee9d9}.bonus-quick>svg{color:#bc9c5f}.bonus-quick>span{color:#a28f6e}.bonus-chip{margin-top:10px;font-size:9px;border-radius:5px;background:#f3e7ca;color:#ad8b50;padding:3px 6px}.micro-progress{height:5px;background:#dfe8d6;width:100%;border-radius:5px;overflow:hidden;margin-top:13px}.micro-progress>i{height:100%;display:block;background:#6a9660;border-radius:5px;transition:width .6s}.notice-strip{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border-top:1px solid #e5ebe2;border-bottom:1px solid #e5ebe2;padding:16px 2px;font-size:11px;color:#758675}.notice-strip>span{flex:1}.home-footnote{text-align:center;font-size:10px;color:#9ca89e;margin-top:16px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #e7ede5;display:flex;justify-content:space-around;z-index:20}.bottom-nav button{width:64px;min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#9aa49c;border-radius:15px}.bottom-nav button span{font-size:10px}.bottom-nav button.active{color:#276744;background:#edf4e9}.pill{display:inline-flex;gap:4px;align-items:center;justify-content:center;font-size:11px;padding:5px 10px;border-radius:30px;background:#eef5ed;color:#517c55;white-space:nowrap}.stepper{display:flex;align-items:center;justify-content:center;gap:13px;margin:10px 0 25px;font-size:12px;color:#a4b1a5}.stepper>span{display:flex;align-items:center;gap:6px}.stepper b{border-radius:50%;width:20px;height:20px;background:#e8eee7;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.stepper .active{color:#286845;font-weight:700}.stepper .active b{background:#286845;color:#fff}.stepper .complete{color:#6f9a77}.scratch-heading{text-align:center;margin-bottom:23px}.scratch-heading h1{font-size:22px}.scratch-heading p{font-size:12px;color:#809584;margin-top:7px}.ticket-card{position:relative;background:#fff;border:1.5px solid #a1c6a1;padding:20px;border-radius:22px;box-shadow:0 12px 25px #235d3c0d;margin-bottom:20px}.ticket-card:before,.ticket-card:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#f6f9f6;top:43%;border:1px solid #9fc69f}.ticket-card:before{left:-10px;clip-path:inset(0 0 0 50%)}.ticket-card:after{right:-10px;clip-path:inset(0 50% 0 0)}.ticket-label{display:flex;gap:7px;align-items:center;color:#5f9063;border-bottom:1px dashed #cfdec8;padding-bottom:15px;margin-bottom:18px;font-size:11px;letter-spacing:1px}.ticket-label>span{margin-left:auto;font-size:10px;letter-spacing:0;color:#8c9b8b}.foil-locked{height:230px;border:1px solid #c8d6ce;border-radius:15px;background:repeating-linear-gradient(135deg,#d6e1d9 0 2px,#e4ece6 2px 14px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;position:relative;color:#5c7c66;overflow:hidden}.foil-locked>svg{opacity:.5}.foil-locked h2{text-align:center;font-size:20px;line-height:1.6}.foil-locked .mascot{position:absolute;bottom:-10px;right:-6px;transform:scale(.75);margin:0}.ad-disclosure{display:flex;gap:8px;font-size:11px;color:#7b8e80;align-items:center;line-height:1.9;margin:20px 3px}.info-line{margin-top:24px;font-size:10px;display:flex;gap:5px;align-items:center;color:#91a291;justify-content:center}.scratch-stage{height:220px;position:relative;border-radius:13px;overflow:hidden}.scratch-stage canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:none}.scratch-under{background:#f3f8ed;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#679666}.scratch-under b{font-size:14px}.scratch-under span{font-size:10px;color:#82977f}.scratch-progress{height:4px;background:#e9f0e4;margin-top:16px;border-radius:5px;overflow:hidden}.scratch-progress>span{display:block;height:100%;background:#70a773;transition:width .15s}.reward-result{height:255px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:radial-gradient(ellipse,#f0f8e9,#fff);border-radius:15px;color:#367d4b}.reward-result strong{font-size:48px;letter-spacing:-2px}.reward-result h2{font-size:16px;color:#455d47}.reward-result p{font-size:12px}.confetti{font-size:23px;color:#d6b84d;letter-spacing:15px}.result-actions{display:flex;flex-direction:column;gap:12px}.balance-card{padding:25px;background:linear-gradient(135deg,#edf6e8,#fff)}.balance-card>span{font-size:12px;color:#7b927b}.balance-card h1{font-size:40px;margin:8px 0 18px;letter-spacing:-1px}.balance-card h1 small{font-size:23px}.balance-card .secondary{background:#fff;width:100%}.segmented{display:flex;gap:8px;margin:15px 0}.segmented button{padding:8px 17px;border:1px solid #e1e9df;border-radius:20px;font-size:12px;color:#96a28f;min-height:40px}.segmented .selected{background:#2d6648;border-color:#2d6648;color:#fff}.history-list{padding:4px 18px}.ledger-row{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #eff2ec}.ledger-row:last-child{border-bottom:0}.ledger-icon{width:36px;height:36px;border-radius:12px;background:#f3f6ec;color:#8eaa6a;display:flex;align-items:center;justify-content:center}.ledger-row>div{display:flex;flex-direction:column;gap:5px}.ledger-row b{font-size:12px}.ledger-row small{font-size:10px;color:#a0aba0}.ledger-row strong{margin-left:auto;font-size:14px;white-space:nowrap}.positive{color:#3d8854}.negative{color:#959c94}.empty{padding:32px 10px;text-align:center;color:#9baa98;font-size:12px;line-height:1.8}.empty svg{opacity:.5;margin-bottom:8px}.attendance-hero{text-align:center;background:linear-gradient(170deg,#f4f9ed,#fff)}.attendance-hero>.mascot{margin:0 auto 12px}.attendance-hero h1{margin:12px 0 7px;font-size:26px}.attendance-hero>p{font-size:11px;color:#8b9a85}.attendance-count{display:flex;flex-direction:column;gap:3px;margin-top:20px}.attendance-count b{font-size:28px}.attendance-count small{font-size:14px;color:#9bad91}.attendance-count span{font-size:11px;color:#94a18a}.attendance-hero .micro-progress{margin-bottom:20px}.streak-card{padding:23px}.streak-card>p{font-size:12px;margin:19px 0 5px}.streak-card>small{font-size:10px}.stamp-line{display:flex;justify-content:space-around;margin:23px 0 8px;position:relative}.stamp-line:before{content:"";height:1px;position:absolute;left:15%;right:15%;top:23px;background:#e0ead9}.stamp-line>div{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.stamp-line span{width:48px;height:48px;border-radius:50%;border:1px dashed #ccd9c2;background:#fff;color:#c4d2ba;display:flex;align-items:center;justify-content:center}.stamp-line span.filled{background:#e4efda;color:#5a8d50;border-style:solid}.stamp-line small{font-size:10px;color:#8c9a81}.attendance-dates{display:flex;flex-wrap:wrap;gap:9px}.attendance-dates span{display:flex;align-items:center;gap:5px;font-size:11px;background:#f2f8ed;padding:7px 9px;border-radius:8px;color:#6c9661}.exchange-header{text-align:center;padding:20px 0}.exchange-header>span{font-size:12px;color:#93a08d}.exchange-header h1{font-size:36px;margin:6px 0}.exchange-header .text-button{font-size:11px}.callout{display:flex;align-items:flex-start;gap:8px;background:#edf3e9;border:1px solid #e3ebdc;color:#849177;font-size:11px;line-height:1.8;border-radius:13px;padding:13px;margin:15px 0}.callout svg{margin-top:2px}.section-title{font-size:15px;margin:25px 0 15px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{text-align:left;padding:14px;display:flex;flex-direction:column;gap:9px}.product-art{width:100%;height:116px;border-radius:13px;background:#f5f2e8;display:flex;align-items:center;justify-content:center;font-size:43px}.product-card:nth-child(2) .product-art{background:#edf3e8}.product-card>b{font-size:13px}.product-card>small{font-size:9px;line-height:1.7;color:#95a18c}.product-card>strong{font-size:17px}.product-cta{display:flex;align-items:center;gap:3px;font-size:10px;color:#859775}.exchange-row{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #eaf0e5}.exchange-row>div{display:flex;flex-direction:column;gap:7px}.exchange-row>div:last-child{align-items:flex-end}.exchange-row b{font-size:13px}.exchange-row small{font-size:10px;color:#99a28f}.exchange-row strong{font-size:14px}.request-id{font-family:monospace}.profile-card{text-align:center}.profile-avatar{width:64px;height:64px;border-radius:22px;background:#eaf2e3;color:#83a36c;display:flex;align-items:center;justify-content:center;margin:0 auto 13px}.profile-card>p{font-size:11px;color:#a1aa98;margin:5px 0 19px}.nickname-edit{display:flex;gap:7px}.nickname-edit input{min-width:0}.nickname-edit .secondary{white-space:nowrap}.menu-card{padding:3px 15px}.menu-row{width:100%;display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid #edf1e9;text-align:left}.menu-row:last-child{border:0}.menu-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.menu-row b{font-size:12px;font-weight:600}.menu-row small{font-size:10px;color:#a0aa97}.menu-row>svg{color:#b3bfab}.menu-icon{width:33px;height:33px;border-radius:10px;background:#f3f6ee;color:#7f9771;display:flex;align-items:center;justify-content:center}.app-version{text-align:center;font-size:10px;color:#b4beaa;margin:18px 0}.danger{color:#ba6d65}.notices>h2{margin:13px 0}.notices p,.legal p{font-size:12px;color:#819078;margin:12px 0}.legal h2{margin-bottom:20px}.legal h3{margin-top:22px}.legal ul{padding-left:18px;font-size:12px;line-height:2.2;color:#819078}.legal>.eyebrow{letter-spacing:0;margin-bottom:12px;font-size:10px;color:#b39768}details{border-bottom:1px solid #eaf0e4;padding:16px 0}details:last-child{border:0}summary{font-size:12px;font-weight:600;cursor:pointer;min-height:28px;line-height:1.8}summary .pill{margin-left:6px;font-size:9px}details p{font-size:11px;line-height:1.9;color:#85927b;margin-top:12px}details>small{font-size:10px;color:#a7af9b;display:block;margin-top:8px}.support-form>h2{margin-bottom:19px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin-bottom:17px;color:#728468}input,select,textarea{border:1px solid #e1e9d9;background:#fafcf7;border-radius:11px;padding:12px;width:100%;font-size:13px;color:#455d3c;min-height:46px}textarea{resize:vertical;min-height:130px;line-height:1.8}input::placeholder,textarea::placeholder{color:#b4bda9;font-size:11px}.support-form>.primary{margin-top:18px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#94a08c}.center{text-align:center}.error-box{background:#fff0ed;border:1px solid #f2d8d0;border-radius:13px;padding:13px;display:flex;align-items:flex-start;gap:7px;color:#aa6a5e;font-size:12px;line-height:1.7;margin-bottom:18px}.error-box span{flex:1}.error-box button{min-width:30px;min-height:30px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;z-index:80;background:#2d4f38f5;color:#fff;border-radius:14px;box-shadow:0 5px 25px #24442a30;padding:14px 19px;font-size:12px;display:flex;gap:8px;align-items:center}.busy-indicator{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:90;border-radius:25px;background:#294c35e8;color:#fff;display:flex;align-items:center;gap:6px;padding:9px 15px;font-size:11px}.loading{height:60vh;display:flex;align-items:center;justify-content:center;gap:15px;flex-direction:column;color:#8a9d7d;font-size:12px}.spin{animation:spin 1s linear infinite}.modal-backdrop{position:fixed;inset:0;background:#172c2070;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:60}.modal{width:100%;max-width:395px;border-radius:25px;background:#fff;padding:24px;box-shadow:0 20px 80px #15301d30;max-height:90dvh;overflow:auto}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-top h2{font-size:17px}.modal>p{font-size:12px;color:#8c9983;margin:18px 0}.modal>.primary{margin-top:20px}.demo-ad{text-align:center}.demo-ad h2{font-size:18px}.demo-ad p{font-size:11px}.ad-art{height:160px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#edf6e1,#fff);margin:10px 0 20px}.ad-art>svg{color:#c3b76c}.mascot{width:94px;height:98px;position:relative;display:inline-block;flex-shrink:0}.bunny-face{position:absolute;bottom:0;width:88px;height:63px;left:3px;background:#fffdf8;border:2px solid #7c946a;border-radius:45% 45% 43% 43%;box-shadow:0 4px #d4e1bf44}.ear{position:absolute;top:1px;width:22px;height:51px;border:2px solid #7c946a;border-radius:60% 60% 20% 20%;background:#fffdf8}.ear:after{content:"";position:absolute;inset:7px 5px;border-radius:50%;background:#f4ddd6}.ear.left{left:15px;transform:rotate(-13deg)}.ear.right{right:16px;transform:rotate(13deg)}.eyes{position:absolute;top:17px;left:20px;letter-spacing:9px;white-space:nowrap;font-size:18px;color:#45573e}.mouth{position:absolute;left:37px;top:30px;font-size:16px;font-weight:700;color:#637753}.cheeks{position:absolute;top:37px;left:13px;width:13px;height:6px;background:#f3c9ba;border-radius:50%;box-shadow:46px 0 #f3c9ba}.sprout{position:absolute;right:2px;top:-17px;color:#7fa85a;transform:rotate(10deg);fill:#a9c98a}.login-view{padding:12px 5px}.login-view>.mascot{display:block;margin:35px auto 20px}.login-view>h1,.login-view>p{text-align:center}.login-view>h1{font-size:29px}.login-view>p{font-size:12px;margin:14px 0 30px}.login-view .brand{justify-content:center}.checkbox{display:flex;flex-direction:row;align-items:center;line-height:1.7}.checkbox input{width:18px;min-height:18px;accent-color:var(--green)}.legal-links{display:flex;justify-content:center;gap:20px;margin:20px 0}.legal-links button{font-size:10px;color:#9cab8f;min-height:44px}.verification{flex-wrap:wrap}.verification>span{flex:1}.verification button{font-size:11px;text-decoration:underline;min-height:30px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.main{padding:12px 16px}.brand-header{padding:0 16px}.brand-header>.pill{display:none}.daily-card{padding:14px}.ring{width:165px}.daily-top h2{font-size:21px}.quick-card{padding:14px 11px}.quick-card b{font-size:11px}.quick-card>span{font-size:9px}.ticket-card{padding:15px}.info-line{font-size:9px}.home-greeting h1{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--green:#16812f;--muted:#75886b;--line:#e0ead6;--mint:#f1fae8;--shadow:0 4px 0 #c5d7b82e,0 8px 24px #37651c0a;color:#173b21;background:#e7f0df;font-family:Noto Sans KR,system-ui,sans-serif}body{background:radial-gradient(ellipse at 50% 0,#cfedb5,transparent 60%),#e9f0e3}.app-shell{background:linear-gradient(180deg,#d7f3b9 0,#f5fbe9 320px,#f8fbf3 650px);box-shadow:0 0 100px #2c681c17}.demo-banner{background:#1d631a;color:#edffdf;height:23px;font-size:9px;letter-spacing:.6px}.demo-dot{background:#b2eb70}.brand-header{height:65px;background:transparent;padding:0 22px}.brand{font-size:21px;color:#103e1b;letter-spacing:-1.1px;gap:8px}.brand svg{width:29px;height:29px;stroke:#278d18;fill:#8ce83e;stroke-width:1.4;filter:drop-shadow(0 2px 0 #3b93183d)}.brand-header>.pill{background:#ffffff78;color:#468132;border:1px solid #b2d995;font-size:10px;padding:6px 10px}.page-header{background:#f4fbeee8;border-bottom:1px solid #dce9d3;color:#174b22;height:65px}.page-header .icon-button{background:#fff;border:1px solid #dce9d2;box-shadow:0 2px #d5e3c5}.page-header b{font-size:18px;font-weight:800;letter-spacing:-.6px}.main{padding:12px 20px 24px}.garden-hero{height:174px;position:relative;margin:0 -20px;isolation:isolate;overflow:hidden}.garden-hero:after{content:"";position:absolute;bottom:-39px;left:-10%;width:120%;height:77px;background:radial-gradient(ellipse at 30% 5%,#9bda51,#c4ec95 65%,#ecf9db);border-radius:50%;z-index:-1}.hero-copy{position:relative;z-index:2;padding:7px 0 0 23px;width:54%}.hero-eyebrow{font-size:9px;display:flex;align-items:center;gap:3px;color:#418732;font-weight:700;margin-bottom:8px}.hero-copy h1{font-size:26px;line-height:1.23;letter-spacing:-1.2px;font-weight:800;text-shadow:0 1px 0 #fff}.hero-copy h1 strong{font-weight:900;color:#105423}.hero-copy p{font-size:10px;color:#5a8c41;margin-top:9px}.hero-illustration{position:absolute;right:-20px;bottom:-10px;width:280px;height:198px;object-fit:contain;z-index:1;filter:drop-shadow(0 8px 7px #3d881329)}.hero-sparkle{position:absolute;color:#f6c62b;z-index:3;text-shadow:0 1px 0 white}.s1{top:44px;left:44%;font-size:22px}.s2{top:103px;left:46%;font-size:16px}.card{border:1px solid #dbe7cc;border-radius:21px;box-shadow:var(--shadow);background:#fffefb}.wallet-summary{position:relative;z-index:3;border:1.5px solid white;background:linear-gradient(120deg,#fff,#fcfff5);border-radius:20px;padding:15px 17px;margin-bottom:17px;box-shadow:0 4px #8eb36b2b,0 7px 20px #427c2320;gap:13px;min-height:80px}.wallet-clover{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(140deg,#e4ffae,#a8e654);border:1px solid #d2f498;box-shadow:inset 0 2px 2px #fff,0 3px 4px #4b8b2823}.wallet-clover svg{fill:#62cf22;stroke:#2b8d11;stroke-width:1.4}.wallet-summary>div>span{font-size:11px;color:#65755e;font-weight:600}.wallet-summary b{font-size:23px;display:flex;align-items:center;gap:6px;line-height:1.3;color:#152816;font-weight:900}.wallet-summary b small{font-size:14px;color:#7e9470;font-weight:600}.point-token{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(145deg,#fff3a3,#ffcf28);border:1px solid #e9b70a;box-shadow:inset 0 0 0 2px #ffe97a;color:#ac7411;font-size:13px;font-weight:900}.wallet-link{font-size:10px;color:#3d752d;font-weight:600}.luck-panel{padding:5px;background:linear-gradient(145deg,#f4ffd8,#c8e99a);border:1px solid #b6da84;border-radius:23px;box-shadow:0 4px #95bb6929,0 8px 22px #5a912112;margin-bottom:23px}.lottery-launch{position:relative;width:100%;min-height:86px;border-radius:18px;border:2px solid #fff9d5;display:flex;align-items:center;text-align:left;gap:3px;background:radial-gradient(ellipse at 20% 0,#b5f745,transparent 62%),linear-gradient(120deg,#68ca17,#229e1e 75%,#14802c);box-shadow:inset 0 2px 3px #e8ff9b,inset 0 -4px #268e16,0 3px 8px #3e8a2530;color:#fff;overflow:hidden;padding:9px 9px 9px 4px}.lottery-launch:after{content:"";position:absolute;inset:3px;border:1px solid #dfff8e61;border-radius:13px;pointer-events:none}.lottery-launch>img{width:83px;height:70px;object-fit:contain;filter:drop-shadow(1px 4px 2px #20621755);transform:rotate(-8deg)}.lottery-launch>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.lottery-launch b{font-size:19px;letter-spacing:-1px;line-height:1.2;text-shadow:0 2px 0 #136b1c6e;font-weight:900;white-space:nowrap}.lottery-launch small{font-size:10px;letter-spacing:-.3px;font-weight:600;color:#eeffd1}.launch-arrow{display:grid;place-items:center;width:26px;flex-shrink:0}.chance-strip{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;background:linear-gradient(120deg,#fffef5,#f0f9e1);margin-top:5px;border-radius:16px;min-height:112px}.chance-strip>div:first-child{min-width:0;flex:1}.today-label{display:flex;gap:5px;align-items:center;font-size:8px;color:#6d9149;letter-spacing:1.2px;font-weight:800}.today-label>span{width:5px;height:5px;background:#76bb2f;border-radius:50%}.chance-strip h2{font-size:13px;font-weight:800;line-height:1.6;letter-spacing:-.6px;margin:6px 0;color:#345725}.chance-strip h2 em{font-style:normal;color:#219230}.chance-strip p{display:flex;align-items:center;gap:3px;font-size:9px;white-space:nowrap;color:#7f9867}.ring{width:118px;height:112px;margin-left:3px}.ring-orbit{width:96px;height:92px;top:10px;left:11px;border-color:#cee6af;background:radial-gradient(ellipse,#eaf7d2,#f5fbe9)}.mini-ticket{width:19px;height:14px;border-radius:3px;border-color:#69b942;background:linear-gradient(140deg,#f4ffc6,#c5ed85);box-shadow:0 2px 2px #46742018}.mini-ticket>svg{width:9px;height:9px;stroke:#419b21;fill:#9cdb58}.mini-ticket:before,.mini-ticket:after{width:4px;height:4px;top:3px;background:#f2f9df}.mini-ticket:before{left:-3px}.mini-ticket:after{right:-3px}.mini-ticket.done{background:#dfe6d8;border-color:#afc09e;color:#94a485}.mini-ticket.done>svg{fill:none;stroke:#819870}.ring-center b{font-size:27px;letter-spacing:-1.5px;color:#227823;font-weight:900}.ring-center small{font-size:13px;color:#8fb36c}.ring-center span{font-size:8px;color:#6d9051;margin-top:3px}.feature-section{margin:0 0 18px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:16px;font-weight:800;display:flex;align-items:center;gap:6px;color:#25471c}.section-heading h2>span{color:#93c23c;font-size:15px}.section-heading>span{color:#8da17c;font-size:9px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-tile{min-height:100px;background:linear-gradient(145deg,#fff,#fcfff7);border:1px solid #d9e8c6;box-shadow:0 3px #cadcb548,0 5px 10px #678f2910;border-radius:19px;display:flex;flex-direction:column;align-items:center;padding:11px 4px 10px;gap:4px;transition:transform .15s,box-shadow .15s}.feature-tile:active{transform:translateY(2px);box-shadow:none}.feature-art{display:grid;place-items:center;height:39px;min-width:39px;font-size:30px;line-height:1;filter:drop-shadow(0 2px 0 #a2ac7b26)}.feature-tile.blue .feature-art{height:32px;min-width:35px;border-radius:9px;background:linear-gradient(145deg,#9fd4ff,#3b87f3);color:#fff;box-shadow:inset 0 2px 1px #e4f7ff,0 3px #2d68c92e;margin:3px 0 4px}.feature-tile b{font-size:12px;font-weight:800;letter-spacing:-.5px;color:#253b1e}.feature-tile small{font-size:8px;color:#8a9b7e;letter-spacing:-.3px}.attendance-banner{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border-radius:18px;border:1.5px solid #fff5cc;background:radial-gradient(ellipse at 15% 5%,#fff5c3,transparent 70%),linear-gradient(100deg,#ffe5a0,#fff2b9);box-shadow:0 3px #d7ba5721,0 5px 10px #b2943310;padding:11px 13px;margin:10px 0 19px}.banner-gift{font-size:31px;filter:drop-shadow(0 2px 2px #ba872e30)}.attendance-banner>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.attendance-banner b{font-size:12px;color:#6b4d14;font-weight:800;letter-spacing:-.3px}.attendance-banner small{font-size:10px;color:#987830}.attendance-banner>svg{color:#95742d}.notice-strip{padding:15px 2px;font-size:10px;border-color:#dce8d1;color:#77925f}.home-footnote{color:#92a57e;font-size:9px}.bottom-nav{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom));background:#fffffff2;border:1px solid #dce9d0;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -5px 18px #55892a0c}.bottom-nav button{min-height:48px;gap:5px;width:67px;border-radius:15px}.bottom-nav button.active{background:#eff8e5;color:#209126}.bottom-nav button.active svg{fill:#abe076;stroke-width:2.4;filter:drop-shadow(0 1px 0 #438d2429)}.bottom-nav button span{font-size:10px;font-weight:600}.primary{border-radius:15px;background:linear-gradient(180deg,#61c62e 0,#2ca522 48%,#228d22);border:1px solid #319522;border-top-color:#96db55;box-shadow:inset 0 1px #c3f58f,0 4px #197b25,0 8px 15px #49882821;min-height:52px;font-weight:800;font-size:14px;color:#fff}.primary:hover:not(:disabled){background:linear-gradient(#6ed538,#299e23)}.primary:disabled{opacity:1;color:#f9fff0;background:#9eb994;border-color:#90ab87;box-shadow:inset 0 1px #c4d9b9,0 3px #819e79}.secondary{background:linear-gradient(#fff,#f2f8e9);border-color:#d7e6c5;box-shadow:0 2px #d6e3c347;color:#537c3c;border-radius:12px;font-weight:700}.pill{background:#e9f8d8;border:1px solid #d5eac1;color:#528b30;font-size:11px}.stepper{font-size:12px;margin:8px 0 24px;gap:15px}.stepper .active{color:#248329}.stepper .active b{background:linear-gradient(#75ce3b,#2d9d29);box-shadow:0 2px #a4cd85}.scratch-heading h1{font-size:23px;font-weight:900;color:#245a25}.scratch-heading p{font-size:12px;color:#7d9865;margin-top:8px}.ticket-card{background:linear-gradient(145deg,#fffdee,#f5ffd9);border:2px solid #8ac34a;box-shadow:inset 0 0 0 3px #fffef1,0 5px #bbd88e45,0 10px 24px #6a962820;border-radius:24px;padding:22px}.ticket-label{border-color:#bfd990;color:#559329;margin-bottom:20px}.ticket-label>b{font-weight:900}.ticket-label>svg{fill:#a4db65}.ticket-card:before,.ticket-card:after{background:#f5fbee;border-color:#8ac34a;width:22px;height:22px}.ticket-card:before{left:-12px}.ticket-card:after{right:-12px}.foil-locked{height:245px;background:repeating-linear-gradient(135deg,#dae8cde0 0 2px,#eff6e7 2px 17px);border:1px solid #b8d499;box-shadow:inset 0 2px 8px #7f9d6430,inset 0 0 0 4px #ffffff65;border-radius:18px;color:#6a9351}.foil-locked>svg{background:#fff9;border-radius:13px;padding:8px;width:51px;height:51px;box-shadow:0 3px #9ebd8024;opacity:.85}.foil-locked h2{font-size:21px;color:#5c8546;font-weight:800;line-height:1.5}.clover-mascot{width:118px;height:108px}.clover-mascot img{position:absolute;width:170px;height:120px;max-width:none;object-fit:contain;left:-47px;bottom:0;filter:drop-shadow(0 4px 5px #4c8c2222)}.foil-locked .clover-mascot{bottom:-7px;right:-5px;transform:scale(.85)}.ad-disclosure{color:#6c8554;font-size:11px;line-height:1.9;margin:22px 0}.text-button{font-size:12px;color:#6f8c55;min-height:44px}.info-line{font-size:10px;color:#80986a;line-height:1.7}.reward-result{background:radial-gradient(ellipse,#e7fac5,ivory);height:268px;color:#2a9729}.reward-result strong{font-size:53px;color:#259026;text-shadow:0 2px 0 #c9e999;font-weight:900}.reward-result h2{font-weight:800;color:#396323}.confetti{color:#e8b825}.scratch-under{background:radial-gradient(ellipse,#e5fbc6,#fffbe7);color:#429d2a}.scratch-under>svg{fill:#a6e968}.scratch-progress>span{background:#67b92b}.balance-card{background:radial-gradient(ellipse at 80% 0,#c8ed94,transparent 65%),linear-gradient(135deg,#eeffd5,#fbffef);border-color:#cae4a9;padding:27px}.balance-card>span{color:#6c8c4f;font-weight:600}.balance-card h1{font-size:43px;color:#205e26;font-weight:900}.balance-card .secondary{border-color:#d5e5bd;box-shadow:0 3px #c5dca746}.segmented{background:#eaf1df;padding:4px;border-radius:14px;gap:3px}.segmented button{border:0;flex:1;padding:8px 13px;color:#80946b}.segmented .selected{background:#fff;color:#2b8e25;box-shadow:0 2px 6px #657f3221;border-radius:11px;font-weight:800}.ledger-icon{background:linear-gradient(#fff5c3,#ffe58a);color:#b38a1a;border:1px solid #edda93;box-shadow:inset 0 1px #fff}.ledger-row{padding:20px 0}.ledger-row b{font-size:13px;color:#344b28}.ledger-row small{font-size:11px;color:#8ea17b}.ledger-row strong{font-size:16px}.positive{color:#30922c}.negative{color:#8d947e}.attendance-hero{background:radial-gradient(ellipse at 50% 0,#e0fac1,transparent 65%),#fffef7;border-color:#cee3b2;padding:24px}.attendance-hero>.mascot{width:160px;height:127px;margin-bottom:3px}.attendance-hero>.mascot img{width:230px;height:155px;left:-55px}.attendance-hero h1{font-size:29px;color:#286c2a;font-weight:900}.attendance-hero>p{font-size:12px;color:#849669}.attendance-count b{font-size:35px;color:#32932c;font-weight:900}.attendance-count span{font-size:12px;color:#859a6d}.micro-progress{height:7px;background:#e2ecd3;border:1px solid #d8e4c6}.micro-progress>i{background:linear-gradient(90deg,#a1da4b,#53ac2a);box-shadow:inset 0 1px #e4ffae}.stamp-line span{width:54px;height:54px;background:#f7fbef;border:1px dashed #c6daa8;box-shadow:inset 0 2px 3px #87a65a0c;color:#b8cba0}.stamp-line span.filled{background:linear-gradient(145deg,#d6f694,#a3d953);border:2px solid #b6de7b;box-shadow:inset 0 1px #f2ffce,0 3px #9dba6930;color:#448621}.stamp-line .filled svg{fill:#d7f49c}.streak-card>p{font-size:13px;color:#5e7745}.attendance-dates span{background:#edf8db;border:1px solid #d9ebc1;color:#638b3b;font-size:11px}.exchange-header{position:relative;margin:-12px -20px 20px;padding:28px 20px 22px;background:radial-gradient(ellipse at 50% 0,#d6f6af,transparent 80%),#f3fae7;border-bottom:1px solid #dfebcb}.exchange-header>span{color:#7c9a60;font-size:12px}.exchange-header h1{font-size:39px;color:#296d25;font-weight:900}.callout{background:#f0f7e5;border-color:#dceac8;color:#6b8552;font-size:11px}.product-card{border-radius:20px;padding:13px;opacity:1!important}.product-art{height:135px;background:radial-gradient(ellipse,#fff0bd,#faf5e8);font-size:52px;box-shadow:inset 0 0 0 1px #eee5cb;border-radius:14px;filter:none}.product-card:nth-child(2) .product-art{background:radial-gradient(ellipse,#dff3bb,#f3f9e7);box-shadow:inset 0 0 0 1px #dce9c4}.product-card>b{font-size:14px;color:#2c4a24}.product-card>small{font-size:10px;color:#7e9468;line-height:1.6}.product-card>strong{font-size:20px;color:#318126;font-weight:900}.product-cta{font-size:11px;background:#f0f7e4;padding:6px 9px;border-radius:8px;justify-content:center;width:100%;color:#77a34c}.profile-card{background:radial-gradient(ellipse at 50% 0,#dcf5b9,transparent 70%),#fffef9;padding:25px 22px}.profile-avatar{background:linear-gradient(145deg,#cff4a1,#a0d95e);border:2px solid #fff;box-shadow:0 4px #a9ca7e4a;width:68px;height:68px;color:#4d8d2c;border-radius:23px}.profile-card h2{font-size:22px;font-weight:900;color:#335f25}.profile-card>p{font-size:11px;color:#829b6b}.menu-card{padding:3px 17px}.menu-row{min-height:69px;border-color:#e9efde}.menu-icon{background:linear-gradient(145deg,#f5fce9,#e4f2d0);border:1px solid #dfeccb;color:#72a344;width:37px;height:37px;border-radius:12px}.menu-row b{font-size:13px;font-weight:700;color:#405531}.menu-row small{font-size:11px;color:#92a07f}.menu-row>svg{color:#a1b68a}input,select,textarea{background:#fbfdf7;border-color:#d7e4c5;border-radius:12px;font-size:13px;color:#395b29;box-shadow:inset 0 2px 3px #64883406;min-height:48px}label{font-size:12px;color:#64854b}.modal{border:2px solid #edf7dc;background:linear-gradient(#fbfff5,#fff);border-radius:27px;box-shadow:0 20px 80px #22441a45}.modal-backdrop{background:#19300e70}.ad-art{background:radial-gradient(ellipse,#e1f8ba,transparent);height:170px}.ad-art .clover-mascot{width:175px;height:155px}.ad-art .clover-mascot img{width:245px;height:170px;left:-62px}.demo-ad h2{color:#315e24;font-size:18px;font-weight:900}.demo-ad p{color:#8b9c75}.toast{background:#275b24f5;border:1px solid #568f3977;box-shadow:0 6px 25px #163a1730;border-radius:17px}.empty{color:#8fa277;font-size:12px}.empty svg{color:#72a63d}.notices h2,.legal h2{color:#365c26;font-weight:800}.notices p,.legal p{color:#6f8759;line-height:1.9;font-size:12px}.notices h3,.legal h3{color:#3d6629}.app-version{color:#a3b28e}.login-view>.mascot{width:200px;height:160px;margin:25px auto 10px}.login-view>.mascot img{width:280px;height:185px;left:-70px}.login-view>h1{color:#2c6428;font-weight:900}.login-view>p{color:#86a16a}.legal-links button{font-size:11px;color:#85a367}.danger{color:#b76b5a}.error-box{color:#a45e4a;border-color:#f0d0ba;background:#fff4e9}.support-form small{font-size:11px}.section-title{font-weight:800;color:#365b25}.exchange-row b{color:#35552b;font-size:13px}details p{color:#7c9365;font-size:12px}summary{color:#4c6a36;font-size:12px}.busy-indicator{background:#31632aed}.main{animation:arrive .18s ease-out}.feature-art,.feature-tile.blue .feature-art{width:37px;height:37px;min-width:37px;border-radius:11px;margin:0 0 4px;background:linear-gradient(145deg,#ffd888,#ffad37);border:1px solid #ffc56e;color:#fff;box-shadow:inset 0 2px 1px #fff8da,0 3px #d5953d4a,0 5px 8px #a16d1820;filter:none}.feature-art svg{filter:drop-shadow(0 1px 0 #8b510f22)}.feature-tile.orange .feature-art{background:linear-gradient(145deg,#ffe3a3,#ffb751);color:#d26e18}.feature-tile.blue .feature-art{background:linear-gradient(145deg,#a8dcff,#4b92f5);border-color:#a4d4ff;box-shadow:inset 0 2px 1px #eaf9ff,0 3px #749cda55,0 5px 8px #3669a520}.feature-tile.blue .feature-art svg{fill:#f2faff;stroke:#fff;width:21px}.feature-tile.pink .feature-art{background:linear-gradient(145deg,#ffbdbd,#ff747c);border-color:#ffa8a9;box-shadow:inset 0 2px 1px #ffe4df,0 3px #c9767555,0 5px 8px #a5505020}.feature-tile.gold .feature-art{border-radius:50%;background:linear-gradient(145deg,#fff19c,#ffc943);color:#af7c0f;border-color:#f6d365;box-shadow:inset 0 0 0 3px #ffe98c,0 3px #d3af4b55,0 5px 8px #a18a1820}.feature-tile.purple .feature-art{background:linear-gradient(145deg,#dabaff,#aa82ed);border-color:#cdb0f5;box-shadow:inset 0 2px 1px #f2e5ff,0 3px #ac92ce55,0 5px 8px #7e4ba520}.feature-tile.mint .feature-art{background:linear-gradient(145deg,#abebce,#54c59b);border-color:#9ddfbe;box-shadow:inset 0 2px 1px #d8ffe9,0 3px #78b39855,0 5px 8px #36845920}.banner-gift{display:grid;place-items:center;width:42px;height:44px;border-radius:13px;color:#ef7b37;background:linear-gradient(#fff7cf,#ffdb62);box-shadow:inset 0 1px #fff,0 3px #cfaa5420}.banner-gift svg{fill:#ffe48a;stroke-width:2}.product-art svg{stroke:#b68a2a;fill:#fff8db;filter:drop-shadow(0 5px 2px #d4b96a30)}.product-card:nth-child(2) .product-art svg{stroke:#e9856e;fill:#ffd8bd}.hero-copy p{font-size:9px;color:#537b31;margin-top:7px}.feature-tile{min-height:103px}@media(max-width:360px){.brand-header{padding:0 17px}.brand{font-size:20px}.main{padding-left:16px;padding-right:16px}.garden-hero{margin-left:-16px;margin-right:-16px;height:166px}.hero-copy{padding-left:19px}.hero-copy h1{font-size:24px}.hero-eyebrow{font-size:8px}.hero-illustration{width:238px;height:181px;right:-20px}.lottery-launch>img{width:67px;height:65px}.lottery-launch b{font-size:17px}.lottery-launch small{font-size:9px}.chance-strip{padding-left:9px;padding-right:4px}.chance-strip h2{font-size:11px}.chance-strip p{font-size:8px}.ring{width:112px;height:112px}.feature-grid{gap:8px}.feature-tile{min-height:96px}.feature-tile b{font-size:11px}.feature-tile small{font-size:8px}.attendance-banner b{font-size:11px}.attendance-banner small{font-size:9px}.exchange-header{margin-left:-16px;margin-right:-16px}.section-heading>span{font-size:8px}}.attendance-hero>.mascot{display:block}.feature-tile small{font-size:10px;color:#70835b}.feature-tile{min-height:108px}.today-label{font-size:9px;color:#66863f}.chance-strip p{font-size:10px;color:#71884e}.chance-strip h2{font-size:13px}.section-heading>span{font-size:10px;color:#7d9168}.hero-eyebrow{font-size:10px}.home-footnote{font-size:10px;color:#7b9065}.attendance-hero>p{color:#708654}.attendance-count span{color:#71864f}.streak-card>small{font-size:11px;color:#7d8e65}.product-card>small{font-size:11px;color:#718653}.menu-row small{color:#7e8e6b}.profile-card>p{color:#708657}.app-version{font-size:11px}.muted{color:#7b8c68}.wallet-summary>div>span{color:#627452}.feature-tile:focus-visible{outline-offset:3px}.lottery-launch:disabled{opacity:.75}@media(max-width:360px){.hero-eyebrow,.feature-tile small{font-size:9px}.chance-strip h2{font-size:11px}.chance-strip p{font-size:9px}.section-heading>span{font-size:9px}.feature-tile{min-height:104px}}.modal:focus{outline:none}.modal-error{background:#fff1e8;border:1px solid #efcbb9;border-radius:12px;color:#a2523e!important;text-align:left;padding:11px 13px;line-height:1.7;font-size:12px!important}.feature-tile:disabled{opacity:.65;box-shadow:0 2px #cadcb530}.feature-tile:disabled small{color:#566c46}.legal-links button,.text-button,.menu-row{touch-action:manipulation}.brand-header{gap:8px;padding-left:20px;padding-right:14px}.brand-header .brand{font-size:19px;letter-spacing:-1px;white-space:nowrap;flex-shrink:0;gap:6px}.brand-header .brand svg{width:27px;height:27px}.header-actions{display:flex;align-items:center;gap:3px;margin-left:auto;min-width:0}.header-balance{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px;white-space:nowrap;border-radius:12px;color:#244c1b}.header-balance:hover{background:#fff6}.header-balance b{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.header-balance .point-token{width:21px;height:21px;font-size:13px}.header-balance>svg{color:#6e8e50}.header-profile{width:44px;min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#2b5025}.header-profile:hover{background:#ffffff80}.header-profile[aria-current=page]{color:#248d29;background:#e7f4d8}.page-header .header-profile{color:#3e6631}.garden-hero{margin-bottom:15px}.bottom-nav button{width:76px}@media(max-width:360px){.brand-header{padding-left:16px;padding-right:10px;gap:5px}.brand-header .brand{font-size:17px;gap:4px;letter-spacing:-.8px}.brand-header .brand svg{width:24px;height:24px}.header-actions{gap:0}.header-balance{gap:4px;padding-left:3px;padding-right:2px}.header-balance b{font-size:13px}.header-balance .point-token{width:19px;height:19px;font-size:12px}.header-profile{width:44px;min-width:44px}}.app-shell{background:#f7faf4}.brand-header{height:70px;background:#f7faf4}.brand-header .brand svg{filter:none;fill:#81c753;stroke:#397a27}.brand-header .brand{font-weight:800;letter-spacing:-.7px;color:#213a27}.header-balance b{color:#283b29}.header-balance>svg{color:#7c8975}.garden-hero{margin:0 0 20px;border-radius:22px;height:165px;background:linear-gradient(120deg,#eff6e8,#e8f2df);overflow:hidden}.garden-hero:after{display:none}.hero-copy{padding:23px 0 0 20px;width:62%}.hero-eyebrow{font-size:11px;letter-spacing:-.25px;font-weight:500;color:#718365;margin-bottom:10px}.hero-copy h1{font-size:24px;line-height:1.4;font-weight:800;letter-spacing:-1px;color:#25412b;text-shadow:none}.hero-copy p{display:block;font-size:11px;line-height:1.7;color:#78866f;margin-top:9px;white-space:nowrap}.hero-illustration{width:226px;height:160px;right:-20px;bottom:0;filter:none;opacity:.95}.luck-panel{padding:0;border:1px solid #e1e8d9;border-radius:22px;background:#fff;box-shadow:0 4px 16px #2b492006;margin-bottom:24px;overflow:hidden}.lottery-launch{min-height:84px;margin:0;border:0;border-radius:0;padding:15px 15px 15px 12px;background:#3d8150;box-shadow:none;gap:9px}.lottery-launch:after{display:none}.lottery-launch>img{width:64px;height:53px;filter:none;transform:none}.lottery-launch b{font-size:18px;font-weight:700;letter-spacing:-.7px;text-shadow:none}.lottery-launch small{font-size:11px;font-weight:400;color:#e0eedb;letter-spacing:-.3px}.launch-arrow{opacity:.85}.chance-strip{background:#fff;margin:0;border-radius:0;min-height:130px;padding:8px 16px;gap:9px}.today-label{font-size:11px;letter-spacing:0;font-weight:500;color:#86927a}.chance-strip h2{font-size:13px;font-weight:600;letter-spacing:-.4px;color:#344c30;margin:7px 0}.chance-strip h2 em{font-weight:800;color:#42824c}.chance-strip p{font-size:10px;color:#87937e;font-weight:400}.ring-orbit{background:#f7faf0;border-width:1px;border-color:#e2ecd6}.ring-center b{font-size:26px;font-weight:800;color:#437d43}.ring-center small{font-weight:500}.ring-center span{font-size:9px;color:#849572}.mini-ticket{box-shadow:none;background:#eef5df;border-color:#9dbb77}.mini-ticket>svg{fill:#bbd795;stroke:#7c9d54}.mini-ticket.done{background:#edf0e9;border-color:#c7d0bd}.chance-strip .ring{flex-shrink:0}.feature-section .section-heading h2>span{display:none}@media(max-width:360px){.garden-hero{margin:0 0 18px;height:158px}.hero-copy{padding:22px 0 0 16px;width:67%}.hero-copy h1{font-size:21px}.hero-eyebrow,.hero-copy p{font-size:10px}.hero-illustration{width:195px;height:140px;right:-26px}.lottery-launch{padding:13px 11px;gap:7px}.lottery-launch b{font-size:16px}.lottery-launch small{font-size:10px}.lottery-launch>img{width:52px;height:46px}.chance-strip{padding:8px 11px;gap:4px}.chance-strip h2{font-size:11px}.chance-strip p{font-size:9px}}:root{color:#142915;--green:#228b18;--line:#d9e5cd;--shadow:0 3px 7px #476a2212,0 1px 0 #d7dfca}.app-shell{background:linear-gradient(150deg,#edfbdc 0,#fcfff8 30%,#f5fbee)}.brand-header,.page-header{background:linear-gradient(115deg,#effbdf,#f8fff0);border-bottom:0;height:66px}.brand-header .brand{font-size:20px;color:#102e10;letter-spacing:-1px}.brand-header .brand svg{fill:#83df25;stroke:#388e09;width:27px;height:27px}.page-header b{font-weight:900;color:#102710;font-size:19px;letter-spacing:-.7px}.page-header .icon-button{background:transparent;border:0;box-shadow:none}.page-header .header-profile{color:#173f16}.header-balance{background:#ffffff7d;border:1px solid #d9e9c6;padding-left:8px;padding-right:4px;border-radius:22px;min-height:36px}.header-balance b{font-size:14px;color:#243b1c}.header-profile{margin-left:3px}.main{padding:12px 18px 25px}.page-home{padding-top:0}.home-scene{position:relative;height:190px;margin:-1px -18px 0;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#e2f5b5,transparent 70%),linear-gradient(120deg,#f8ffed,#f2fbdf)}.scene-copy{position:relative;z-index:2;padding:26px 0 0 23px;width:61%}.scene-copy h1{font-size:25px;line-height:1.3;font-weight:900;letter-spacing:-1px;color:#0e2c13;text-shadow:0 1px 0 white}.scene-copy strong{font-size:27px;color:#247a15;font-weight:900}.scene-copy p{font-size:11px;color:#71935b;margin-top:10px}.scene-character{position:absolute;width:315px;height:218px;object-fit:contain;right:-27px;bottom:-9px}.home-ticket-section{margin:0 0 13px;position:relative;z-index:3}.lottery-launch{border:2px solid #f4ffbf;border-radius:20px;min-height:91px;padding:10px 13px 10px 4px;gap:7px;background:radial-gradient(ellipse at 15% 0,#9dea30,transparent 65%),linear-gradient(#43ba14,#149200);box-shadow:inset 0 2px 2px #d4f98c,inset 0 -3px #228c0e,0 3px 7px #67a62b29}.lottery-launch>img{width:84px;height:66px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(0 3px 2px #297e1336)}.lottery-launch b{font-size:21px;font-weight:900;letter-spacing:-1px;text-shadow:0 1px 1px #286d1c55;white-space:nowrap}.lottery-launch small{font-size:11px;font-weight:500;color:#edffcf;letter-spacing:-.4px}.lottery-launch>span:nth-child(2){gap:8px}.lottery-launch>svg{color:#fff;flex-shrink:0}.ticket-tracker{display:flex;align-items:center;gap:7px;justify-content:space-between;padding:10px 4px 0;flex-wrap:wrap}.ticket-tracker-label{font-size:11px;color:#7d9369;white-space:nowrap}.ticket-tracker-label b{margin-left:5px;color:#34811c;font-size:13px;font-weight:800}.ticket-miniatures{display:flex;gap:4px;align-items:center}.ticket-miniatures .mini-ticket{position:relative;left:auto;top:auto;transform:none;width:15px;height:11px;border-radius:2px;background:#e9f8cf;border-color:#93bd65;box-shadow:none;display:grid;place-items:center}.ticket-miniatures .mini-ticket svg{width:9px;height:9px;stroke:#74a548;fill:none}.ticket-miniatures .mini-ticket.done{background:#e7eadd;border-color:#b9c4a9}.ticket-miniatures .mini-ticket.done svg{stroke:#8a9a75}.ticket-miniatures .mini-ticket:before,.ticket-miniatures .mini-ticket:after{width:3px;height:3px;top:3px;background:#f7fdec}.feature-section{margin:0 0 12px}.feature-grid{gap:9px;grid-template-columns:repeat(3,1fr)}.feature-tile{border-radius:19px;min-height:89px;border:1px solid #d8e7c8;box-shadow:0 3px 4px #7795511a;background:linear-gradient(#fff,#fbfcf8);padding:10px 4px 9px;gap:4px;justify-content:center}.feature-art,.feature-tile.blue .feature-art{height:34px;width:36px;min-width:36px;border-radius:9px;margin-bottom:3px}.feature-art svg{width:25px;height:25px}.feature-tile b{font-size:13px;font-weight:800;color:#171f15;letter-spacing:-.6px;line-height:1.3}.feature-tile small{font-size:10px;line-height:1.2;color:#7d9569}.auto-attendance-note{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:1px solid #e6e6b9;background:#fffbe6;border-radius:13px;min-height:44px;padding:10px;color:#7b8b36;font-size:11px}.auto-attendance-note>span{flex:1}.notice-strip{font-size:10px;padding:12px 1px;border-top:0;border-color:#e1ebd3;color:#839671}.bottom-nav{border-radius:24px 24px 0 0;background:#fffefbf5;border-color:#d8e4cc;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 10px #658f2b09}.bottom-nav button{width:75px;min-height:48px;color:#899082;background:transparent}.bottom-nav button.active{background:transparent;color:#248f0a}.bottom-nav button.active svg{stroke:#258909;fill:#85d739;filter:drop-shadow(0 2px 0 #b9d5944f)}.bottom-nav button span{font-size:11px;font-weight:600}.bottom-nav button.active span{font-weight:800}.primary{background:linear-gradient(#54c51b,#229b09);border:1px solid #2c9d0b;box-shadow:inset 0 1px #beec8b,0 3px #47892722;border-radius:15px;font-weight:800}.primary:hover:not(:disabled){background:linear-gradient(#67d627,#2aa50e)}.page-scene{height:158px;position:relative;margin:-12px -18px 0;overflow:hidden;background:radial-gradient(ellipse at 85% 50%,#e4f8c0,transparent 65%),linear-gradient(120deg,#fafff3,#f1fbdf)}.page-scene>div{position:relative;z-index:2;padding:31px 0 0 23px;width:66%}.page-scene h1{font-size:23px;font-weight:900;line-height:1.35;letter-spacing:-.9px;color:#102f12}.page-scene p{font-size:11px;color:#76925c;margin-top:10px;white-space:nowrap}.page-scene>img{position:absolute;right:-23px;bottom:-8px;width:253px;height:176px;object-fit:contain}.page-scene.gift{height:170px}.page-scene.gift>div{padding-top:19px}.page-scene.gift h1{font-size:22px;line-height:1.35}.page-scene.gift>img{width:268px;height:184px;right:-27px}.mission-sheet,.exchange-sheet{position:relative;margin-top:-1px;border-radius:24px 24px 0 0;background:linear-gradient(#fff,#fbfdf7);padding:16px 0 22px}.reference-tabs{display:flex;gap:7px;padding:0 7px 14px}.reference-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px;border:1px solid #d7dbd2;border-radius:18px;background:linear-gradient(#fff,#f5f6f3);box-shadow:0 2px 3px #6b765117;color:#69715e;font-size:13px;font-weight:700;white-space:nowrap;padding:8px 5px}.reference-tabs button.selected{background:linear-gradient(#58c81c,#219b08);border-color:#64bc28;box-shadow:inset 0 1px #b7ee80,0 2px 4px #6a9a3333;color:#fff}.mission-list{display:flex;flex-direction:column;gap:10px}.mission-row{display:flex;align-items:center;gap:9px;padding:12px 11px;border-radius:20px;background:linear-gradient(#fff,#fafbf8);border:1px solid #e0e3db;box-shadow:0 2px 3px #63765012;min-height:77px}.mission-icon{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border-radius:10px;box-shadow:inset 0 1px 1px #ffffffbc,0 2px 3px #78955a22;color:#fff}.mission-icon.blue{background:linear-gradient(#add9ff,#548ff6);border:1px solid #8bbbf7}.mission-icon.green{background:linear-gradient(#9be966,#3da826);border:1px solid #82c95e}.mission-icon.orange{background:linear-gradient(#ffd386,#f2a630);border:1px solid #f2be68}.mission-icon.pink{background:linear-gradient(#ffb5bc,#f36b82);border:1px solid #efa0ac}.mission-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mission-row b{font-size:13px;font-weight:800;color:#222b1d;letter-spacing:-.5px}.mission-row small{font-size:10px;line-height:1.6;color:#87917a;letter-spacing:-.3px;word-break:keep-all}.mission-reward{font-size:13px;font-weight:800;display:flex;align-items:center;gap:4px;color:#20261b;white-space:nowrap}.mission-reward i,.exchange-wallet-strip i,.product-price i,.calendar-rewards i{font-size:10px;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;background:linear-gradient(#ffe88d,#ffd43d);border:1px solid #efc32c;box-shadow:inset 0 0 0 1px #fff3b5;color:#9b7013;font-weight:800}.mission-row>button,.exchange-row-action{min-height:34px;padding:5px 10px;min-width:44px;border-radius:13px;background:linear-gradient(#65cd21,#229d0d);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #c4f48b,0 2px 2px #7da55322}.mission-row>button.outline{border:1px solid #d4dacc;background:linear-gradient(#fff,#f3f5ef);box-shadow:0 2px 2px #abb9a21c;color:#6e7a61}.mission-row button:disabled{opacity:.5}.mission-guide{padding:14px 15px;background:#f5f9ed;border:1px solid #e5ecd8;border-radius:17px;margin:0 4px}.mission-guide h2{font-size:16px;color:#395c25}.mission-guide p{font-size:12px;line-height:1.9;margin-top:12px;color:#788968}.attendance-sheet{padding:19px 13px 16px;border:1px solid #d9e7ca;border-radius:24px;background:linear-gradient(#fff,#fbfef5);box-shadow:0 4px 7px #6a8d3518;position:relative;margin-top:-2px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:12px}.calendar-heading h2{font-size:14px;font-weight:800;color:#21341b;letter-spacing:-.5px}.calendar-heading>span{font-size:11px;color:#8b9680;white-space:nowrap}.calendar-heading b{color:#368221;font-size:13px}.month-switch{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #eef2e8;padding-top:1px;margin-bottom:4px}.month-switch button{width:36px;height:36px;display:grid;place-items:center;color:#87a067}.month-switch strong{font-size:12px;color:#687f4c}.calendar-and-rewards{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:9px}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px;row-gap:5px;align-content:start}.weekday{display:grid;place-items:center;font-size:10px;color:#929c85;height:22px}.weekday:first-child{color:#c79583}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;position:relative;border:1px solid #e3e7dd;border-radius:11px;background:linear-gradient(#fff,#f5f6f2);box-shadow:0 1px 2px #7a895c09}.calendar-day i{display:grid;place-items:center;font-size:12px;font-style:normal;color:#637057;width:26px;height:26px;line-height:1}.calendar-day.checked{border-color:#daebbb;background:#f9fff0}.calendar-day.checked i{border-radius:50%;background:linear-gradient(#79d52c,#35aa07);border:1px solid #4bb612;color:#fff;box-shadow:inset 0 1px #b8f18a}.calendar-day.today{border:1.5px solid #8cc54c;background:#fbffef}.calendar-day.today i{height:20px}.calendar-day.today small{font-size:8px;line-height:1;color:#83a45c;padding-bottom:3px}.calendar-day.future i{color:#afb8a4}.calendar-rewards{display:flex;flex-direction:column;justify-content:space-around;gap:8px;padding-top:25px}.calendar-rewards>div{border:1px solid #eddf97;border-radius:13px;background:linear-gradient(#fff9d2,#fff4bd);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:10px 3px;min-height:86px}.calendar-rewards b{font-size:11px;color:#70651d;font-weight:700;white-space:nowrap}.calendar-rewards svg{stroke:#f5a13b;fill:#ffe2a2;filter:drop-shadow(0 2px 0 #e8bb5d33)}.calendar-rewards>div>span{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:#5c5c22}.calendar-rewards>div.earned{border-color:#a2d85b;background:linear-gradient(#f4ffd7,#e5f7bb)}.calendar-status{display:flex;align-items:center;gap:6px;margin-top:16px;padding:12px 2px 8px;font-size:11px;color:#7a9063}.calendar-status>span{flex:1}.calendar-status>strong{font-size:11px;color:#51932c}.attendance-sheet .primary{font-size:12px;min-height:44px;border-radius:12px;margin-top:5px}.streak-summary{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid #e0e9d4;border-radius:18px;padding:17px 16px;background:#fffdf4;margin-top:14px}.streak-summary h2{font-size:16px;font-weight:800;color:#3a7425}.streak-summary p{font-size:11px;color:#8b986f;margin-top:6px}.streak-medal{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#fff4bd;color:#e8a03c}.attendance-footnote{font-size:10px;text-align:center;line-height:1.9;color:#91a17d;margin:15px 0}.exchange-sheet{padding-top:16px}.exchange-filters{gap:5px;padding:0 0 13px}.exchange-filters button{font-size:12px;gap:5px;border-radius:17px;padding:7px 4px;min-height:43px}.exchange-wallet-strip{display:flex;align-items:center;justify-content:space-between;padding:7px 3px 15px;gap:8px;color:#93a17e;font-size:11px}.exchange-wallet-strip>span{display:flex;align-items:center;gap:7px}.exchange-wallet-strip b{font-size:14px;color:#3b7628;display:flex;align-items:center;gap:4px}.exchange-wallet-strip button{display:flex;align-items:center;font-size:10px;color:#83976c;min-height:34px}.exchange-product-list{display:flex;flex-direction:column;gap:11px}.exchange-product-row{display:flex;align-items:center;gap:10px;padding:13px 11px;min-height:85px;border:1px solid #dce6d1;border-radius:20px;background:linear-gradient(#fff,#f5f9ee);box-shadow:0 2px 4px #5f7d3520}.product-symbol{width:43px;height:43px;min-width:43px;border-radius:12px;display:grid;place-items:center}.product-symbol.coffee{background:#fff3d3;color:#bb8b37}.product-symbol.voucher{background:#e0f5ce;color:#6aaf32}.exchange-product-row>div{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.exchange-product-row b{font-size:13px;font-weight:800;color:#263620;letter-spacing:-.5px}.exchange-product-row small{font-size:10px;color:#8c9b7a;line-height:1.5;word-break:keep-all}.product-price{font-size:14px;font-weight:800;display:flex;align-items:center;gap:4px;color:#283822}.exchange-row-action{font-size:11px;padding:6px 10px;min-width:45px}.exchange-disclaimer{display:flex;gap:7px;align-items:flex-start;padding:17px 5px;color:#99a58b}.exchange-disclaimer svg{margin-top:3px}.exchange-disclaimer p{font-size:10px;line-height:1.9}.profile-overview{display:flex;align-items:center;gap:16px;padding:19px 7px 25px;margin:0 -3px 7px;position:relative}.reference-avatar{width:82px;height:82px;min-width:82px;border-radius:50%;border:3px solid #ffeaa2;background:radial-gradient(#f0ffdb,#93d34e);box-shadow:0 0 0 1px #edcf6f,0 3px 5px #90b25522;position:relative;overflow:hidden}.reference-avatar .clover-mascot{width:82px;height:82px;display:block}.reference-avatar .clover-mascot img{width:146px;height:100px;left:-43px;bottom:-9px;filter:none}.profile-overview>div h2{font-size:22px;letter-spacing:-.8px;color:#203319;font-weight:900}.profile-overview>div p{font-size:13px;color:#789362;margin-top:6px}.profile-overview>div small{font-size:10px;color:#a1ae92;display:block;margin-top:7px;overflow-wrap:anywhere}.profile-editor h2{font-size:15px;margin-bottom:14px}.profile-editor input{font-size:13px}.page-my .menu-card{border-radius:22px;padding:3px 18px;background:#fff;border-color:#dce5d3;box-shadow:0 2px 4px #668c2e12}.page-my .menu-row{min-height:62px;gap:12px}.page-my .menu-icon{background:transparent;border:0;box-shadow:none;color:#657656;width:25px}.page-my .menu-row b{font-size:14px;color:#293a22;font-weight:700}.page-my .menu-row small{font-size:10px}.page-my .menu-row>svg{color:#738468}.page-my .text-button{font-size:11px}.page-scratch .scratch-heading{margin:5px 0 12px}.page-scratch .scratch-heading h1{font-size:19px;font-weight:800;color:#2d5e1d}.page-scratch .scratch-heading p{display:none}.page-scratch .stepper{margin:3px 0 12px;font-size:11px;gap:10px}.scratch-board{border-radius:30px;position:relative;background:radial-gradient(ellipse at 50% 25%,#e4fc8f,transparent 75%),linear-gradient(145deg,#b9e483,#edf9bf 42%,#8bd34b);padding:0 15px 19px;overflow:hidden;box-shadow:inset 0 0 0 1px #c5e89d}.scratch-board:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 8deg at 50% 20%,#ffffff17 0deg 12deg,transparent 12deg 30deg);pointer-events:none}.scratch-mascot{height:116px;display:flex;justify-content:center;position:relative;z-index:1;overflow:hidden}.scratch-mascot .clover-mascot{width:180px;height:135px;position:relative}.scratch-mascot .clover-mascot img{width:262px;height:178px;left:-68px;bottom:-48px;filter:none}.scratch-board .ticket-card{border:4px solid #ffd342;border-radius:18px;background:linear-gradient(#ffe98d,#ffdb47);box-shadow:inset 0 0 0 2px #fff6b8,0 4px #c38b1f45;position:relative;padding:13px;margin:0;z-index:2}.scratch-board .ticket-card:before,.scratch-board .ticket-card:after{background:#d1ee91;border-color:#f5cc39;width:17px;height:17px;top:43%}.scratch-board .ticket-card:before{left:-11px}.scratch-board .ticket-card:after{right:-11px}.scratch-board .ticket-label{border:0;color:#806018;margin:0;padding-bottom:11px;justify-content:center;font-size:15px;letter-spacing:0;gap:7px}.scratch-board .ticket-label>b{font-weight:900}.scratch-board .ticket-label>span{display:none}.scratch-board .ticket-label>svg{fill:#8cc52c;stroke:#64a120}.scratch-board .foil-locked{height:201px;background:repeating-linear-gradient(139deg,#bfc6b68a 0 2px,#e9ebe5 2px 8px);border:1px solid #a4ac9a;border-radius:12px;box-shadow:inset 0 1px 5px #777f6666,inset 0 0 0 3px #fff9;color:#879278;gap:10px}.scratch-board .foil-locked>.foil-emblem{width:68px;height:68px;background:none;box-shadow:none;padding:0;border-radius:0;fill:#a1a99a;stroke:#8b9680;opacity:.65}.scratch-board .foil-locked h2{font-size:16px;color:#7a856f;text-shadow:0 1px #fff;line-height:1.5;font-weight:700}.scratch-board .foil-locked .mascot{display:none}.scratch-board .scratch-stage{height:201px;border-radius:12px;border:1px solid #d6b041}.scratch-board .scratch-progress{margin-top:9px;background:#ddbb3e}.scratch-board .text-button{font-size:10px;color:#927828;margin:0}.scratch-board .reward-result{height:240px;background:radial-gradient(ellipse,#fffbd6,#fff0ac);border-radius:13px}.scratch-board .reward-result strong{font-size:47px}.scratch-remaining{display:flex;align-items:center;gap:9px;background:linear-gradient(#fffef5,#f8fcec);border:1px solid #dce8c6;border-radius:19px;padding:10px 14px;min-height:57px;margin:16px 0;box-shadow:0 3px 5px #69972e17}.scratch-remaining>img{width:38px;height:32px;object-fit:contain}.scratch-remaining>span{font-size:13px;color:#324722;font-weight:700;flex:1}.scratch-remaining>b{font-size:19px;font-weight:800;color:#38831a}.page-scratch .ad-disclosure{font-size:11px;margin:15px 1px;line-height:1.8;color:#85966d}.page-scratch .info-line{font-size:10px;margin-top:17px}.page-scratch .result-actions{gap:13px}.scratch-board .ticket-label>b{font-size:0}.scratch-board .ticket-label>b:after{content:"행운의 복권";font-size:20px;letter-spacing:-.6px}.scratch-board.bonus-board .ticket-label>b:after{content:"추가 포인트";font-size:20px}@media(max-width:360px){.main{padding-left:15px;padding-right:15px}.brand-header .brand{font-size:17px}.brand-header .brand svg{width:24px;height:24px}.home-scene{margin-left:-15px;margin-right:-15px;height:177px}.scene-copy{padding-left:19px;padding-top:26px;width:65%}.scene-copy h1{font-size:22px}.scene-copy strong{font-size:24px}.scene-copy p{font-size:10px}.scene-character{width:263px;height:190px;right:-29px}.lottery-launch>img{width:64px;height:58px}.lottery-launch{padding-right:9px;gap:6px;min-height:85px}.lottery-launch b{font-size:18px}.lottery-launch small{font-size:10px}.ticket-tracker{padding-left:3px;padding-right:3px}.ticket-tracker-label{font-size:10px}.ticket-miniatures{gap:3px}.ticket-miniatures .mini-ticket{width:13px;height:10px}.feature-grid{gap:7px}.feature-tile{min-height:84px}.feature-tile b{font-size:12px}.feature-tile small{font-size:9px}.auto-attendance-note{font-size:10px}.page-scene{margin-left:-15px;margin-right:-15px;height:151px}.page-scene>div{padding-left:19px;padding-top:28px;width:70%}.page-scene h1{font-size:20px}.page-scene p{font-size:10px}.page-scene>img{width:220px;height:160px;right:-28px}.page-scene.gift h1{font-size:21px}.page-scene.gift>img{width:228px;height:166px;right:-29px}.reference-tabs button{font-size:12px}.mission-row{gap:7px;padding:11px 8px}.mission-icon{width:30px;min-width:30px;height:31px;border-radius:8px}.mission-icon svg{width:21px}.mission-row b{font-size:12px}.mission-row small{font-size:9px}.mission-reward{font-size:12px;gap:3px}.mission-reward i{width:14px;height:14px;font-size:9px}.mission-row>button{padding:5px 7px;font-size:10px;min-width:39px}.attendance-sheet{padding:16px 10px 14px}.calendar-heading h2{font-size:12px}.calendar-heading>span{font-size:10px}.calendar-and-rewards{grid-template-columns:minmax(0,1fr) 54px;gap:7px}.attendance-calendar{column-gap:3px;row-gap:5px}.calendar-day{min-height:37px;border-radius:9px}.calendar-day i{font-size:11px;width:22px;height:22px}.calendar-rewards>div{min-height:81px;padding:8px 2px}.calendar-rewards b{font-size:10px}.calendar-rewards svg{width:23px}.calendar-rewards>div>span{font-size:12px;gap:3px}.calendar-status{gap:4px;font-size:10px}.calendar-status>strong{font-size:10px}.calendar-status>svg{width:15px}.exchange-filters button{font-size:11px;gap:4px}.exchange-filters button svg{width:15px}.exchange-product-row{gap:7px;padding:12px 8px}.product-symbol{width:34px;min-width:34px;height:36px}.product-symbol svg{width:24px}.exchange-product-row b{font-size:12px}.exchange-product-row small{font-size:9px}.product-price{font-size:13px;gap:3px}.exchange-row-action{font-size:10px;padding:5px 7px;min-width:39px}.profile-overview{gap:13px;padding-left:5px}.profile-overview>div h2{font-size:20px}.profile-overview>div p{font-size:12px}.page-header{padding-left:12px;padding-right:12px}.page-header b{font-size:18px}.scratch-board{padding:0 11px 16px;border-radius:26px}.scratch-board .ticket-card{padding:11px}.scratch-board .foil-locked,.scratch-board .scratch-stage{height:177px}.scratch-board .foil-locked h2{font-size:14px}.scratch-board .ticket-label>b:after{font-size:18px}.scratch-board .reward-result{height:212px}.scratch-remaining{margin-top:13px}.scratch-remaining>span{font-size:12px}.scratch-remaining>b{font-size:17px}.page-scratch .stepper{font-size:10px}.page-scratch .scratch-heading h1{font-size:17px}}.scene-character{width:305px;height:198px;bottom:-6px;right:-24px}.attendance-calendar{align-content:stretch;grid-template-rows:22px;grid-auto-rows:minmax(38px,1fr)}.calendar-rewards{justify-content:flex-start}.calendar-rewards>div{min-height:76px;padding:7px 3px;gap:4px}.calendar-rewards>div>svg{width:23px;height:23px}.calendar-rewards b{line-height:1.3}.calendar-rewards>div>span{line-height:1.2}.scratch-board .foil-locked{background:repeating-linear-gradient(139deg,#c7cdc0 0 2px,#e9ebe5 2px 8px)}.scratch-board .ticket-card{box-shadow:inset 0 0 0 2px #fff7be,inset 0 0 0 5px #ffda56,0 4px #c38b1f45}@media(max-width:360px){.scene-character{width:255px;height:178px;bottom:-5px;right:-25px}.calendar-rewards>div{min-height:73px;padding:7px 2px}.calendar-rewards>div>svg{width:21px;height:21px}.attendance-calendar{grid-auto-rows:minmax(37px,1fr)}}.scene-character{width:205px;height:205px;object-fit:contain;right:0;bottom:-8px}.page-scene>img{width:174px;height:174px;object-fit:contain;right:0;bottom:-8px}.page-scene.scene-pose-missions>img{width:172px;height:172px;right:-1px;bottom:-8px}.page-scene.scene-pose-attendance>img{width:176px;height:176px;right:-1px;bottom:-12px}.page-scene.gift>img{width:188px;height:188px;right:-1px;bottom:-13px}.scene-copy{width:61%}.page-scene>div{width:68%}.clover-mascot img{width:118px;height:118px;left:0;bottom:0;object-fit:contain;filter:none}.scratch-mascot{height:138px;overflow:visible}.scratch-mascot .clover-mascot{width:182px;height:164px;position:relative}.scratch-mascot .clover-mascot img{width:182px;height:182px;left:0;bottom:-18px;object-fit:contain}.scratch-mascot .clover-mascot.pose-scratch{z-index:3}.scratch-board .ticket-card{margin-top:0}.reference-avatar .clover-mascot{width:82px;height:82px}.reference-avatar .clover-mascot img{width:123px;height:123px;left:-16px;bottom:-32px;object-fit:contain}.ad-art .clover-mascot{width:170px;height:170px}.ad-art .clover-mascot img{width:170px;height:170px;left:0;bottom:0}.login-view>.clover-mascot{width:180px;height:180px}.login-view>.clover-mascot img{width:180px;height:180px;left:0;bottom:0}.foil-locked .clover-mascot img{width:118px;height:118px;left:0;bottom:0}@media(max-width:360px){.scene-character{width:173px;height:173px;right:-3px;bottom:-6px}.scene-copy{width:66%}.page-scene>img,.page-scene.scene-pose-missions>img{width:151px;height:151px;right:-5px;bottom:-5px}.page-scene.scene-pose-attendance>img{width:154px;height:154px;right:-6px;bottom:-6px}.page-scene.gift>img{width:164px;height:164px;right:-6px;bottom:-8px}.page-scene>div{width:72%}.scratch-mascot{height:126px}.scratch-mascot .clover-mascot{width:170px;height:153px}.scratch-mascot .clover-mascot img{width:170px;height:170px;left:0;bottom:-17px}}.scratch-mascot{z-index:3;pointer-events:none}.scratch-mascot .clover-mascot img{bottom:-8px}@media(max-width:360px){.scratch-mascot .clover-mascot img{bottom:-7px}}.support-reply{margin-top:16px;padding:15px;border:1px solid #dbe8cf;border-radius:13px;background:#f3f9eb}.support-reply>b{font-size:11px;font-weight:700;color:#6b8d4d}.support-reply>p{font-size:12px;line-height:1.9;color:#65814f;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px}.support-reply>small{display:block;font-size:10px;color:#9aac85;margin-top:10px}.exchange-reason{font-size:11px;color:#a58c6a;line-height:1.8;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:230px}.calendar-rewards button{width:100%;min-height:32px;border-radius:8px;background:#2b9b3c;color:#fff;font-size:11px;font-weight:800;padding:6px 3px;margin-top:5px}.calendar-rewards button:disabled{background:#eef2e6;color:#9aa58b}.calendar-rewards .earned button:not(:disabled){box-shadow:0 3px 8px #398b3528}.attendance-month-help{font-size:12px;line-height:1.8;color:#86947d;margin:15px 0}.attendance-pending{margin-top:22px;border-top:1px solid #e8eddf;padding-top:15px}.attendance-pending h3{font-size:14px}.attendance-pending>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f3e9}.attendance-pending span{font-size:12px;color:#7a8b71}.attendance-pending b{display:block;color:#48703e;margin-top:5px}.attendance-pending button{padding:9px 12px;border-radius:9px;background:#2b943e;color:#fff;font-size:12px;font-weight:700}.brand .brand-clover{width:34px;height:34px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 1px #21571316)}.mission-detail{padding:25px 14px 12px;text-align:center}.mission-detail-symbol{display:grid;place-items:center;margin:0 auto 20px;width:82px;height:82px;color:#24963c;background:linear-gradient(145deg,#f2ffe5,#dcf5bd);border:1px solid #c5e9ad;border-radius:27px;box-shadow:0 8px 20px #3265290c}.mission-detail h1{font-size:25px;margin:10px 0}.mission-detail>p{color:#6e7f70;font-size:14px;line-height:1.7}.detail-eyebrow{font-size:12px!important;color:#448748!important}.mission-point-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px;margin:27px 0 16px;background:#fff;border:1px solid #dcebd7;border-radius:25px;color:#28913c;box-shadow:0 8px 25px #1c5c1506}.mission-point-card strong{font-size:44px;color:#193f23}.mission-point-card strong small{font-size:23px;margin-left:6px}.mission-point-card span{font-size:13px;color:#7c8879}.mission-today{display:flex;justify-content:space-between;padding:14px 4px 22px;font-size:14px}.mission-detail .primary{width:100%;margin-bottom:12px}.mission-detail .secondary{width:100%}.coupang-product-banner{overflow:hidden;border:1px solid #e3e9de;border-radius:22px;margin:25px 0 20px;background:#f8fbf5;aspect-ratio:2/1}.coupang-product-banner>img{width:100%;height:100%;object-fit:contain}.product-banner-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:linear-gradient(130deg,#fff6e5,#f0f9e7);color:#537846}.product-banner-placeholder b{font-size:17px}.product-banner-placeholder span{font-size:12px}.coupang-detail .mission-detail-symbol{background:#fff3e8;border-color:#f4dfc6;color:#db8335}.home-scene{height:166px}.home-scene .hero-mascot{height:182px}.feature-art,.feature-tile.blue .feature-art{height:43px;width:45px;min-width:45px}.feature-art svg{width:33px;height:33px}.feature-tile b{font-size:15px}.feature-tile{gap:5px}@media(max-width:380px){.home-scene{height:158px}.feature-tile b{font-size:14px}}.home-scene .scene-character{width:184px;height:184px;bottom:-7px}.home-scene .scene-copy{padding-top:18px}.home-scene .scene-copy h1{font-size:24px}.home-scene .scene-copy strong{font-size:26px}.home-scene .scene-copy p{margin-top:7px}@media(max-width:380px){.home-scene .scene-character{width:160px;height:160px}.home-scene .scene-copy h1{font-size:21px}.home-scene .scene-copy strong{font-size:23px}}.feature-tile.blue .feature-art svg{width:33px;height:33px}.charging-home .charging-categories{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.charging-categories>span{font-size:11px;line-height:1.3;border-radius:20px;padding:6px 8px;background:#fff;color:#5b8a49;white-space:nowrap}.charging-home-icon{flex-shrink:0}.charging-home>svg{flex-shrink:0}.charging-home>span:nth-child(2){min-width:0}@media(max-width:355px){.charging-home{gap:9px;padding:15px 12px}.charging-categories>span{font-size:10px;padding:5px 7px}}.charging-home b{font-size:21px;font-weight:850;line-height:1.35;letter-spacing:-.8px;color:#204f28}@media(max-width:355px){.charging-home b{font-size:19px}}.mascot-art{display:inline-block;background-image:none;background-size:400% 200%;background-position:var(--atlas-x) var(--atlas-y);background-repeat:no-repeat;aspect-ratio:1;flex-shrink:0}.page-scene>.mascot-art{position:absolute;right:-1px;bottom:0;width:174px;height:174px}.page-scene.scene-pose-attendance>.mascot-art{width:176px;height:176px;bottom:-2px}.page-scene.gift>.mascot-art{width:182px;height:182px;bottom:-2px}.page-scene.scene-pose-shopping>.mascot-art{width:176px;height:176px;bottom:-1px}.clover-mascot>.mascot-art{position:absolute;left:0;bottom:0;width:100%;height:auto;aspect-ratio:1}.charge-hero>.mascot-art{position:absolute;right:-8px;bottom:0;width:174px;height:174px}.invite-hero>.mascot-art{position:absolute;right:-9px;top:22px;width:155px;height:155px}.invite-hero{position:relative}.invite-hero h1,.invite-hero>p,.invite-hero>small{position:relative;z-index:1}.invite-hero>p{max-width:67%}.invite-hero h1{max-width:67%}.invite-symbol{display:none}.ad-view-page{padding:19px 4px 8px}.ad-view-page h1{font-size:25px;line-height:1.45;margin:0;color:#214f28;letter-spacing:-1px}.ad-view-page>p{font-size:13px;line-height:1.6;margin-top:8px;color:#829273}.ad-view-mascot{display:block;width:min(100%,270px);height:auto;aspect-ratio:1;object-fit:contain;margin:5px auto 2px}.ad-view-summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;margin:11px 0 18px;border:1px solid #d9e8cc;background:#fffff4;border-radius:16px;font-size:13px;color:#788c68}.ad-view-summary b{font-size:17px;color:#39843b}.ad-view-summary small{font-size:12px;color:#98a78c;margin-left:3px}.ad-view-win{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;margin:5px 0 15px;border-radius:17px;background:#f0f9df;color:#39833b}.ad-view-win strong{font-size:29px}.shopping-coming p{max-width:300px;margin-left:auto;margin-right:auto}@media(max-width:355px){.page-scene>.mascot-art{width:148px;height:148px;right:-4px}.page-scene.scene-pose-attendance>.mascot-art{width:151px;height:151px}.page-scene.gift>.mascot-art{width:160px;height:160px}.page-scene.scene-pose-shopping>.mascot-art{width:151px;height:151px}.charge-hero>.mascot-art{width:150px;height:150px;right:-13px}.invite-hero>.mascot-art{width:125px;height:125px;right:-12px;top:35px}.ad-view-mascot{width:235px}.ad-view-page h1{font-size:22px}}.page-scene>div{width:62%}.page-scene h1{font-size:21px;line-height:1.4}.page-scene p{white-space:normal;max-width:175px;line-height:1.5}.charge-hero h1{font-size:23px;max-width:61%;line-height:1.45;word-break:keep-all}.charge-hero>p{max-width:60%;line-height:1.6}.invite-hero h1,.invite-hero>p{max-width:60%}@media(max-width:355px){.page-scene h1{font-size:19px}.page-scene>div{width:60%}.page-scene p{max-width:145px}.charge-hero h1{font-size:21px}.invite-hero h1,.invite-hero>p{max-width:62%}}.invite-hero{text-align:left;padding:23px 5px 20px}.invite-hero>small{display:block;max-width:62%;font-size:11px}.invite-hero h1{font-size:27px;line-height:1.4;max-width:62%}.invite-hero>.mascot-art{width:145px;height:145px;top:12px;right:-5px}.invite-hero>p{max-width:100%;text-align:center;margin-top:28px;padding:12px 10px;border-radius:14px;background:#ffffffb0;line-height:1.8;font-size:12px;word-break:keep-all}.invite-hero>p b{color:#44873d;font-weight:800}@media(max-width:355px){.invite-hero>.mascot-art{width:125px;height:125px;top:20px;right:-8px}.invite-hero h1{font-size:25px}.invite-hero>p{margin-top:23px}}.home-scene.home-banner{height:auto;background:none;line-height:0}.home-banner>img{display:block;position:static;width:100%;height:auto;object-fit:contain;aspect-ratio:2146 / 732}.page-scene.scene-pose-attendance>.mascot-art,.page-scene.scene-pose-shopping>.mascot-art{width:150px;height:150px;top:4px;bottom:auto;right:3px}@media(max-width:355px){.page-scene.scene-pose-attendance>.mascot-art,.page-scene.scene-pose-shopping>.mascot-art{width:142px;height:142px;top:4px;bottom:auto;right:1px}}.home-scene.home-banner{margin:0 0 12px;border-radius:20px;overflow:hidden}.page-attendance .attendance-sheet{margin-top:0}.page-exchange .exchange-sheet{margin-top:0;padding-top:3px;border-radius:20px}.page-shopping .shopping-sheet{margin-top:0}.page-offerwalls .charge-section-title{margin:3px 2px 14px}.page-shopping .shopping-coming{padding-top:24px;padding-bottom:12px}.page-exchange .exchange-sheet{background:transparent;border:0;border-radius:0;box-shadow:none;padding-top:0}.page-exchange .exchange-product-row{border:1px solid #d9e7ca;background:#fff;box-shadow:0 3px 8px #5178310d}.home-ticket-section{overflow:hidden;border:1px solid #d7e4bf;border-radius:22px;background:linear-gradient(115deg,#fffef4 5%,#f6fbe9 70%,#eef7df);box-shadow:0 4px 12px #49732712,inset 0 1px #fff;margin-bottom:15px}.home-ticket-section .lottery-launch{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:92px;margin:0;padding:12px 14px 11px 10px;border:0;border-radius:21px 21px 0 0;background:transparent;box-shadow:none;color:#244f26;isolation:isolate}.home-ticket-section .lottery-launch:after{display:none}.lottery-launch .lottery-art{position:relative;display:grid;place-items:center;width:72px;height:66px;border-radius:20px;background:radial-gradient(ellipse,#ffe9a587 0%,#fff3c13b 56%,transparent 72%)}.lottery-launch .lottery-art img{width:78px;height:78px;max-width:none;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(0 4px 3px #af8c2333)}.lottery-launch .lottery-title{min-width:0}.home-ticket-section .lottery-launch b{font-size:21px;font-weight:850;letter-spacing:-.9px;line-height:1.35;color:#25522a;text-shadow:none;white-space:nowrap}.lottery-launch .lottery-enter{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(145deg,#5bb63c,#308628);border:1px solid #3d982f;color:#fff;box-shadow:inset 0 1px #a3d486,0 2px 4px #386b2524;transition:transform .15s ease}.lottery-launch .lottery-enter svg{stroke-width:2.4}.home-ticket-section .lottery-launch:hover{background:#eef7db80}.home-ticket-section .lottery-launch:active{background:#e8f3d2}.lottery-launch:active .lottery-enter{transform:translate(2px)}.home-ticket-section .lottery-launch:focus-visible{outline:3px solid #79af56;outline-offset:-4px}.home-ticket-section .lottery-launch:disabled{opacity:.65;background:#eff3e7;cursor:default}.home-ticket-section .ticket-tracker{padding:11px 14px 12px;min-height:42px;margin:0;border-top:1px solid #dce8c980;background:#edf5df80;gap:10px;flex-wrap:nowrap}.home-ticket-section .ticket-tracker-label{font-size:11px;color:#71835e}.home-ticket-section .ticket-tracker-label b{font-size:15px;font-weight:850;color:#387938;margin-left:6px}.home-ticket-section .ticket-miniatures{gap:3px}.home-ticket-section .mini-ticket{background:#f7fce9;border-color:#a9c488}.home-ticket-section .mini-ticket.done{background:#e5eadc;border-color:#c0cbb2}@media(max-width:355px){.home-ticket-section .lottery-launch{grid-template-columns:60px minmax(0,1fr) 30px;gap:9px;padding:11px 12px 10px 8px;min-height:85px}.lottery-launch .lottery-art{width:60px;height:60px}.lottery-launch .lottery-art img{width:69px;height:69px}.home-ticket-section .lottery-launch b{font-size:18px;letter-spacing:-.7px}.lottery-launch .lottery-enter{width:30px;height:32px;border-radius:11px}.home-ticket-section .ticket-tracker{padding-left:12px;padding-right:12px;gap:8px}.home-ticket-section .ticket-tracker-label{font-size:10px}.home-ticket-section .ticket-miniatures{gap:2px}.home-ticket-section .ticket-miniatures .mini-ticket{width:10px;height:8px}.home-ticket-section .ticket-miniatures .mini-ticket svg{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){.lottery-launch .lottery-enter{transition:none}}.home-ticket-section .ticket-miniatures{min-width:0;justify-content:flex-end;gap:1px}.home-ticket-section .ticket-miniatures .mini-ticket{display:block;position:static;flex-shrink:1;min-width:0;width:clamp(12px,calc((100vw - 222px)*.1),17px);height:auto;aspect-ratio:1;max-width:17px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;object-fit:contain;opacity:1}.home-ticket-section .ticket-miniatures .mini-ticket.done{background:transparent;border:0;opacity:1}.home-menu-icon-frame{--menu-art-scale:1.14;position:relative;display:block;overflow:hidden;isolation:isolate;flex-shrink:0}.home-menu-icon-frame img{position:absolute;left:50%;top:50%;display:block;width:calc(100% * var(--menu-art-scale));height:calc(100% * var(--menu-art-scale));max-width:none;object-fit:contain;transform:translate(-50%,-50%);filter:none;pointer-events:none}.home-menu-icon-frame[data-menu-art=attendance]{--menu-art-scale:1.1}.home-menu-icon-frame[data-menu-art=roulette]{--menu-art-scale:1.16}.home-menu-icon-frame[data-menu-art=ad-watch]{--menu-art-scale:1.15}.home-menu-icon-frame[data-menu-art=exchange]{--menu-art-scale:1.21}.home-menu-icon-frame[data-menu-art=notices]{--menu-art-scale:1.19}.home-menu-icon-frame[data-menu-art=support]{--menu-art-scale:1.24}.home-menu-icon-frame[data-menu-art=shopping]{--menu-art-scale:1.16}.home-menu-icon-frame[data-menu-art=charging]{--menu-art-scale:1.08}.feature-tile .feature-art.uploaded-feature-art{width:62px;height:62px;min-width:62px;border-radius:16px;border:0;background:transparent;box-shadow:none;filter:none;margin:0 0 3px}.feature-tile:has(.uploaded-feature-art){min-height:112px;gap:5px;padding:11px 4px 10px}.feature-tile:has(.uploaded-feature-art)>b{font-size:14px;line-height:1.4;letter-spacing:-.5px}.charging-home .charging-home-icon.uploaded-ribbon-art{width:55px;height:55px;min-width:55px;border-radius:14px;background:transparent;border:0;box-shadow:none;padding:0}@media(max-width:355px){.feature-tile .feature-art.uploaded-feature-art{width:56px;height:56px;min-width:56px;border-radius:14px}.feature-tile:has(.uploaded-feature-art){min-height:105px}.feature-tile:has(.uploaded-feature-art)>b{font-size:13px}.charging-home .charging-home-icon.uploaded-ribbon-art{width:47px;height:47px;min-width:47px;border-radius:12px}.charging-home:has(.uploaded-ribbon-art) b{font-size:18px}}
