:root{--ink:#0e1a2b;--ink-2:#4a5568;--ink-3:#8a94a6;--line:#e4e8ee;--soft:#f3f5f8;--bg:#ffffff;--yellow:#ffe14d;--yellow-grad:radial-gradient(120% 160% at 100% 0%, #fff6b0 0%, transparent 55%),linear-gradient(165deg, #ffec70 0%, #ffd52e 100%);--neon:#f3ff00;--yellow-ink:#0e1a2b;--green:#138a4b;--green-2:#3fbf5f;--red:#d8342c;--blue:#2f6fe4;--radius:18px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom, 0px);font-family:'Pretendard Variable',Pretendard,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{min-height:100dvh;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font:inherit;color:inherit;border:0;background:0 0;cursor:pointer;padding:0}input,select{font:inherit;color:inherit}[hidden]{display:none!important}.wrap{max-width:480px;margin:0 auto;padding:0 20px}.brand{padding:22px 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;--brand-h:clamp(40px, 12vw, 48px)}.brand .logo{width:var(--brand-h);height:var(--brand-h);border-radius:28%;flex:none;box-shadow:0 2px 8px rgba(14,26,43,.14),0 0 0 1px rgba(14,26,43,.06)}.brand .big{font-size:clamp(32px, 9.6vw, 40px);line-height:1;font-weight:900;letter-spacing:-.06em;white-space:nowrap;flex:none;display:flex;align-items:center;gap:6px}.brand .big span{position:relative;z-index:0;padding:0 2px}.brand .big span::after{content:'';position:absolute;z-index:-1;left:-1px;right:-3px;bottom:.02em;height:.36em;border-radius:3px;background:var(--yellow);transform:skewX(-12deg)}.brand .big em{font-style:normal;font-size:13px;letter-spacing:0;font-weight:800;background:var(--ink);color:#fff;padding:4px 8px;border-radius:99px}.brand .small{padding-left:11px;border-left:2px solid var(--line);font-size:clamp(12px, 3.6vw, 14px);line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--ink-3);white-space:nowrap;min-width:0}.brand .small b{display:block;font-size:1.22em;font-weight:900;color:var(--green);letter-spacing:-.04em}.brand.compact{--brand-h:38px}.brand.compact .big{font-size:30px}.brand.compact .small{font-size:12px}h2.sec{font-size:19px;font-weight:800;margin:26px 0 12px;letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:baseline}h2.sec small{font-size:13px;color:var(--ink-3);font-weight:600}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border-radius:16px;font-size:18px;font-weight:800;letter-spacing:-.02em;transition:transform .08s,background .2s}.btn:active{transform:scale(.98)}.btn-yellow{background:var(--yellow-grad);color:var(--yellow-ink);box-shadow:0 4px 12px rgba(214,170,20,.28)}.btn-yellow:disabled{background:#d9e0e8;color:#5d6b7e;box-shadow:none}.btn-dark{background:var(--ink);color:#fff}.btn-line{background:#fff;border:1.5px solid var(--line)}.btn-gray,.btn:disabled{background:#d9e0e8;color:#5d6b7e}.btn:disabled{cursor:default;transform:none}.btn.sm{min-height:44px;font-size:15px;border-radius:12px}.link{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;font-size:15px;padding:10px}.card{border:1.5px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}.card+.card{margin-top:12px}.hero{position:relative;border-radius:var(--radius);overflow:hidden;min-height:300px;color:#fff;background:radial-gradient(120% 90% at 100% 0,#6bd46f 0,transparent 60%),linear-gradient(160deg,#1f9f54 0,#0f7a40 100%)}.hero .korea{position:absolute;right:-8px;top:8px;height:290px;width:auto}.hero .korea .land{fill:rgba(255,255,255,.2);stroke:rgba(255,255,255,.55);stroke-width:1.2}.hero .korea .route{stroke:rgba(255,255,255,.55)}.hero .korea .route-done{stroke:var(--neon)}.hero .info{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.hero .tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;background:rgba(0,0,0,.18);padding:6px 10px;border-radius:99px;align-self:flex-start}.hero .where{font-size:14px;font-weight:700;opacity:.9}.hero .now{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.2;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.15)}.hero .next{margin-top:10px;font-size:14px;font-weight:700;background:rgba(255,255,255,.95);color:var(--ink);border-radius:12px;padding:10px 12px;max-width:250px}.hero .next b{color:var(--green)}.korea .land{fill:#eef3ee;stroke:#b9c8bd;stroke-width:1;stroke-linejoin:round}.korea .route{fill:none;stroke:#c3cbd6;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round;stroke-linejoin:round}.korea .route-done{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.korea text{text-anchor:middle;font-weight:800}.korea .stop circle{fill:#fff;stroke:#aab4c3;stroke-width:2}.korea .stop text{font-size:9px;fill:#6b7686}.korea .stop.got circle{fill:var(--red);stroke:#fff}.korea .stop.got text{fill:#fff}.korea .stop{cursor:pointer}.korea .school circle{fill:#fff;stroke:var(--ink);stroke-width:2}.korea .school text{font-size:12px}.korea .me circle{fill:#fff;stroke:var(--ink);stroke-width:2.5}.korea .me .pulse{fill:rgba(243,255,0,.45);stroke:none;transform-box:fill-box;transform-origin:center;animation:pulse 1.8s ease-out infinite}.korea .me text{font-size:13px}@keyframes pulse{from{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.map-box{background:linear-gradient(180deg,#e9f4fb,#f6fafc);border-radius:var(--radius);padding:10px;border:1.5px solid var(--line)}.map-box .korea{width:100%;height:auto;max-height:62vh;display:block}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:14px;padding:4px;margin:14px 0}.seg button{min-height:42px;border-radius:11px;font-weight:800;color:var(--ink-3)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--soft);border-radius:14px;padding:12px 10px}.stat .k{font-size:12px;color:var(--ink-2);font-weight:700}.stat .v{font-size:22px;font-weight:900;letter-spacing:-.03em;margin-top:2px}.stat .v small{font-size:13px;font-weight:700;margin-left:2px}.bar{height:12px;background:var(--soft);border-radius:99px;overflow:hidden;margin:12px 0 6px}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-2));border-radius:99px;transition:width .6s}.muted{color:var(--ink-3);font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.big-num{font-size:34px;font-weight:900;letter-spacing:-.04em}.big-num small{font-size:16px;font-weight:700;margin-left:2px}.tabs{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:var(--safe-b);z-index:20;backdrop-filter:blur(8px)}.tabs button{height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2);position:relative}.tabs svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabs button.on{color:var(--ink);font-weight:900}.tabs button.on::after{content:'';position:absolute;bottom:6px;width:28px;height:4px;border-radius:2px;background:var(--yellow);box-shadow:0 0 0 1px rgba(0,0,0,.04)}main.page{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 28px)}.dim{position:fixed;inset:0;background:rgba(14,26,43,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:40;opacity:0;transition:opacity .2s}.dim.show{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:#fff;border-radius:24px 24px 0 0;max-height:92dvh;overflow:auto;padding:20px 20px calc(20px + var(--safe-b));transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);max-width:520px;margin:0 auto}.sheet.show{transform:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sheet-head h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.x{width:40px;height:40px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:20px}.q{font-size:21px;font-weight:900;margin:6px 0 4px;letter-spacing:-.02em}.q small{font-size:13px;color:var(--ink-2);font-weight:700;margin-left:6px}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.chip{min-height:58px;border:1.5px solid #d3dae4;border-radius:14px;font-size:22px;font-weight:900;line-height:1;display:block;text-align:center}.chip small{margin-left:2px;font-size:12px;font-weight:700;color:var(--ink-2)}.chip.on{border-color:var(--ink);background:var(--ink);color:#fff}.chip.on small{color:#cfd6e0}.stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 16px}.stepper button{width:52px;height:52px;border-radius:50%;background:var(--soft);font-size:26px;font-weight:700}.stepper .val{min-width:120px;text-align:center;font-size:40px;font-weight:900;letter-spacing:-.04em}.stepper .val small{font-size:18px;margin-left:2px}.preview{background:#f2fbf4;border:1.5px solid #cdeed6;border-radius:16px;padding:14px 16px;margin-bottom:14px}.preview .d{font-size:26px;font-weight:900;color:var(--green);letter-spacing:-.03em}.preview .n{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.5}.done{text-align:center;padding:6px 0 4px}.done .t{font-size:22px;font-weight:900}.done .s{color:var(--ink-2);margin-top:6px;font-size:15px}.new-stamps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 4px}.new-stamps .one{width:120px;text-align:center}.new-stamps .one b{display:block;margin-top:6px;font-size:14px}.new-stamps .stamp{width:110px;height:110px;max-width:110px;animation:thump .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes thump{from{transform:scale(2.2) rotate(var(--rot));opacity:0}to{transform:scale(1) rotate(var(--rot));opacity:1}}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.stamp-cell{text-align:center}.stamp-cell .nm{font-size:12px;font-weight:700;margin-top:4px;color:var(--ink-2);letter-spacing:-.02em}.stamp-cell.got .nm{color:var(--ink)}.stamp{width:100%;max-width:100px;aspect-ratio:1;display:block;margin:0 auto;transform:rotate(var(--rot))}.stamp .ring1{fill:none;stroke-width:4}.stamp .ring2{fill:none;stroke-width:1.5}.stamp.got{position:relative}.stamp.got>img{display:block;width:100%;height:100%}.stamp-laps{position:absolute;top:0;right:-6px;padding:1px 4px;border:1px solid currentColor;border-radius:999px;background:#fff;color:var(--red);font-size:12px;font-weight:900;line-height:1.3}.stamp.empty{transform:none}.stamp.empty .ring1{stroke:#d5dbe3;stroke-dasharray:5 5;fill:#f7f9fb}.stamp.empty .ring2{stroke:none}.stamp.empty .q{font-size:26px;font-weight:900;fill:#c4ccd7;text-anchor:middle}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer}.timeline .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:20px}.timeline .ic{position:relative}.timeline .ic>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.timeline .location-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);box-shadow:0 0 0 2px #fff}.stop-art{display:block;width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 auto 14px}.timeline li.got .ic{background:#fde8e7}.timeline li.here .ic{background:var(--yellow);box-shadow:0 0 0 2px var(--ink)}.timeline .nm{font-weight:800}.timeline .pl{font-size:12px;color:var(--ink-3)}.timeline .km{font-size:13px;color:var(--ink-2);font-weight:700;text-align:right}.timeline li.got .km{color:var(--red)}.pick{display:grid;gap:8px}.pick.g3{grid-template-columns:repeat(3,1fr)}.pick.g5{grid-template-columns:repeat(5,1fr)}.pick button{min-height:60px;border:1.5px solid #d3dae4;border-radius:14px;font-size:20px;font-weight:900}.pick button small{font-size:13px;font-weight:700;margin-left:1px;color:var(--ink-2)}.pick button:active{background:var(--soft)}.step-title{font-size:24px;font-weight:900;letter-spacing:-.03em;margin:18px 0 6px}.step-sub{color:var(--ink-2);margin:0 0 18px;font-size:15px}.crumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.crumbs button{background:var(--soft);border-radius:99px;padding:8px 12px;font-weight:800;font-size:14px}.dots{display:flex;justify-content:center;gap:16px;margin:22px 0}.dots i{width:18px;height:18px;border-radius:50%;border:2px solid #c8d0db}.dots i.on{background:var(--ink);border-color:var(--ink)}.dots.shake{animation:shake .35s}@keyframes shake{25%{transform:translateX(-10px)}50%{transform:translateX(10px)}75%{transform:translateX(-6px)}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto}.keypad button{height:64px;border-radius:16px;font-size:26px;font-weight:800;background:var(--soft)}.keypad button:active{background:#e3e8ef}.keypad .fn{background:0 0;font-size:15px;color:var(--ink-2)}.msg{text-align:center;min-height:22px;font-weight:700;color:var(--red);font-size:15px}.install{display:flex;align-items:center;gap:12px;background:var(--soft);color:var(--ink-2);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;margin:12px 0 4px}.install img{width:40px;height:40px;border-radius:10px;flex:none}.install .t{flex:1;font-size:14px;line-height:1.35}.install .t b{display:block;font-size:15px;color:var(--ink)}.install button.go{background:var(--yellow-grad);box-shadow:0 3px 8px rgba(214,170,20,.25);color:var(--ink);font-weight:900;border-radius:10px;padding:10px 12px;font-size:14px;white-space:nowrap}.install button.close{color:var(--ink-3);font-size:18px;padding:4px}.ios-steps{list-style:none;padding:0;margin:0;counter-reset:s}.ios-steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}.ios-steps li::before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-weight:900}.ios-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--soft);vertical-align:middle}.runs{list-style:none;margin:0;padding:0}.runs li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.runs li b{font-weight:800}.menu-item{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:17px;font-weight:800;width:100%;text-align:left;border-bottom:1px solid var(--line)}.menu-item svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.badge-demo{display:inline-block;background:#fff3cd;color:#7a5b00;font-size:12px;font-weight:800;padding:4px 8px;border-radius:6px}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 16px);transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;font-size:15px;opacity:0;transition:.25s;z-index:60;pointer-events:none;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.loading{display:grid;place-items:center;min-height:60dvh;color:var(--ink-3);font-weight:700}.spin{width:36px;height:36px;border:4px solid var(--soft);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}.welcome{min-height:100dvh;display:flex;flex-direction:column}.welcome-hero{position:relative;overflow:hidden;color:#fff;padding-bottom:8px;background:radial-gradient(90% 70% at 100% 0,#6bd46f 0,transparent 60%),linear-gradient(165deg,#1f9f54 0,#0d6f3a 100%);border-radius:0 0 32px 32px;min-height:40dvh}.welcome-hero .wrap{position:relative;z-index:1}.brand.on-dark{padding-top:max(28px,env(safe-area-inset-top))}.brand.on-dark{--brand-h:clamp(48px, 14vw, 58px)}.brand.on-dark .logo{box-shadow:0 4px 14px rgba(0,0,0,.2)}.brand.on-dark .small{color:rgba(255,255,255,.85);border-left-color:rgba(255,255,255,.35);font-size:clamp(13px, 3.9vw, 16px)}.brand.on-dark .small b{color:var(--neon)}.brand.on-dark .big{font-size:clamp(38px, 11.5vw, 50px);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15)}.brand.on-dark .big span::after{display:none}.welcome-tag{margin:6px 0 0;font-size:16px;font-weight:700;opacity:.92}.welcome-map{position:absolute;right:-24px;bottom:-36px;height:78%;max-height:380px;width:auto;opacity:.95}.welcome-map .land{fill:rgba(255,255,255,.18);stroke:rgba(255,255,255,.6);stroke-width:1.2}.welcome-map .route{stroke:rgba(255,255,255,.6)}.welcome-map .route-done{stroke:var(--neon)}.welcome-body{flex:1;display:flex;flex-direction:column;padding-top:14px;padding-bottom:calc(24px + var(--safe-b))}.features{list-style:none;margin:4px 0 18px;padding:0;display:grid;gap:10px}.welcome-body .badge-demo{align-self:flex-start;margin-bottom:4px}.welcome-body .install{margin:4px 0 14px}.features li{display:flex;gap:14px;align-items:center}.features li>span{flex:none;width:42px;height:42px;border-radius:14px;background:var(--soft);display:grid;place-items:center;font-size:24px}.features b{display:block;font-size:16px}.features div{font-size:14px;color:var(--ink-2);line-height:1.45}.welcome-actions{margin-top:auto;display:grid;gap:10px}.welcome-actions .btn-dark{color:#fff;background:radial-gradient(120% 140% at 100% 0,#6bd46f 0,transparent 55%),linear-gradient(165deg,#1f9f54 0,#0d6f3a 100%);box-shadow:0 4px 12px rgba(13,111,58,.25)}.auth{padding-bottom:40px}.step-top{display:flex;align-items:center;gap:14px;padding-top:max(18px,env(safe-area-inset-top));min-height:62px}.step-top .back{width:42px;height:42px;border-radius:50%;background:var(--soft);font-size:20px;font-weight:800;flex:none}.steps{display:flex;gap:6px;flex:1;max-width:160px}.steps i{flex:1;height:6px;border-radius:3px;background:var(--line)}.steps i.on{background:var(--green)}.sid-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 6px}.sid-box{display:flex;align-items:center;border:1.5px solid #d3dae4;border-radius:16px;padding:0 12px 0 4px;background:#fff;transition:border-color .15s}.sid-box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,26,43,.08)}.sid-box input{width:100%;min-width:0;border:0;outline:0;background:0 0;height:64px;text-align:center;font-size:30px;font-weight:900;letter-spacing:-.02em}.sid-box input::placeholder{color:#c9d0da}.sid-box span{font-weight:800;color:var(--ink-2);white-space:nowrap}.field-label{display:block;font-weight:800;margin:18px 2px 8px}.field-big{width:100%;height:60px;border:1.5px solid #d3dae4;border-radius:16px;padding:0 16px;font-size:22px;font-weight:800;outline:0;background:#fff}.field-big:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(14,26,43,.08)}.field-big::placeholder{color:#c9d0da;font-weight:700}.auth form .msg{margin:12px 0;text-align:left}h2.sec small{font-weight:700}.tabs .dot{position:absolute;top:9px;left:calc(50% + 9px);width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff}.mon-type{display:inline-block;background:var(--tc);color:#fff;font-size:12px;font-weight:900;padding:3px 9px;border-radius:99px;vertical-align:middle}.mon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mon-cell{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 4px 10px;border-radius:16px;background:var(--soft);border:1.5px solid transparent;text-align:center;transition:transform .1s}.mon-cell:active{transform:scale(.96)}.mon-cell img{width:100%;max-width:92px;aspect-ratio:1;object-fit:contain;filter:brightness(0) opacity(.26)}.mon-cell .no{align-self:flex-start;font-size:11px;font-weight:800;color:var(--ink-3);padding-left:4px}.mon-cell b{font-size:15px;font-weight:900;letter-spacing:-.02em;color:var(--ink-3)}.mon-cell small{font-size:11px;color:var(--ink-3);font-weight:700;letter-spacing:-.03em;margin-top:1px}.mon-cell.got{background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 16%,#fff),#fff 75%);border-color:color-mix(in srgb,var(--tc) 35%,#fff)}.mon-cell.got img{filter:drop-shadow(0 3px 4px rgba(0,0,0,.12))}.mon-cell.got b{color:var(--ink)}.mon-cell.got .no{color:var(--tc)}.mon-cell .new{position:absolute;top:6px;right:6px;background:var(--red);color:#fff;font-size:10px;font-weight:900;padding:2px 6px;border-radius:99px}.mon-shadow img{width:200px;height:200px;filter:brightness(0) opacity(.26)}.mon-card{position:relative;border-radius:22px;padding:14px 16px 18px;text-align:center;color:var(--ink);background:radial-gradient(90% 60% at 50% 38%,#fff 0,color-mix(in srgb,var(--tc) 22%,#fff) 70%,color-mix(in srgb,var(--tc) 40%,#fff) 100%);border:4px solid var(--tc);box-shadow:0 0 0 4px #fff inset,0 6px 18px color-mix(in srgb,var(--tc) 30%,transparent)}.mon-card .top{display:flex;justify-content:space-between;align-items:center;font-weight:900;color:var(--tc)}.mon-card .pic img{width:min(72vw,280px);aspect-ratio:1;display:block;margin:0 auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.mon-card .nm{font-size:30px;font-weight:900;letter-spacing:-.04em;margin-top:-4px}.mon-card .pl{font-size:14px;font-weight:800;color:var(--ink-2);margin-top:2px}.mon-card .tr{display:inline-block;margin-top:10px;background:rgba(255,255,255,.85);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:700;color:var(--ink-2)}.learn{margin-top:6px}.learn h4{font-size:16px;font-weight:900;margin:18px 0 6px;letter-spacing:-.02em}.learn p{margin:0;font-size:16px;line-height:1.7;color:var(--ink);background:var(--soft);border-radius:14px;padding:12px 14px;word-break:keep-all}.catch{position:relative;text-align:center;overflow:hidden;border-radius:22px;padding:18px 10px 20px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tc) 30%,#fff) 0,#fff 70%)}.catch .rays{position:absolute;left:50%;top:40%;width:640px;height:640px;margin:-320px 0 0 -320px;opacity:0;background:repeating-conic-gradient(color-mix(in srgb,var(--tc) 22%,transparent) 0 10deg,transparent 10deg 20deg);border-radius:50%}.catch img{position:relative;width:min(64vw,240px);aspect-ratio:1;display:block;margin:0 auto;filter:brightness(0) opacity(.85);transform:scale(.4);opacity:0}.catch .msg1{position:relative;font-size:20px;font-weight:900;line-height:1.35;letter-spacing:-.03em;margin-top:4px;opacity:0}.catch .msg1 b{color:var(--tc);font-size:24px}.catch .msg2{position:relative;font-size:13px;font-weight:700;color:var(--ink-2);margin-top:8px;opacity:0}.catch .spark{position:absolute;left:50%;top:40%}.catch .spark i{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--tc);opacity:0}.catch.go .rays{animation:rays-in .5s .9s ease-out forwards,rays-spin 14s .9s linear infinite}.catch.go img{animation:mon-pop .55s cubic-bezier(.2,1.5,.4,1) forwards,mon-shake .45s .55s ease-in-out 1,mon-reveal .5s 1s ease-out forwards}.catch.go .msg1{animation:fade-up .4s 1.25s ease-out forwards}.catch.go .msg2{animation:fade-up .4s 1.45s ease-out forwards}.catch.go .spark i{animation:burst .8s .95s cubic-bezier(.1,.8,.3,1) forwards}.catch.go .spark i:nth-child(odd){background:#fff}.catch .spark i:first-child{--a:0deg}.catch .spark i:nth-child(2){--a:36deg}.catch .spark i:nth-child(3){--a:72deg}.catch .spark i:nth-child(4){--a:108deg}.catch .spark i:nth-child(5){--a:144deg}.catch .spark i:nth-child(6){--a:180deg}.catch .spark i:nth-child(7){--a:216deg}.catch .spark i:nth-child(8){--a:252deg}.catch .spark i:nth-child(9){--a:288deg}.catch .spark i:nth-child(10){--a:324deg}@keyframes mon-pop{to{transform:scale(1);opacity:1}}@keyframes mon-shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes mon-reveal{0%{filter:brightness(0) opacity(.85)}35%{filter:brightness(3) opacity(1)}100%{filter:brightness(1) drop-shadow(0 8px 10px rgba(0,0,0,.18))}}@keyframes rays-in{to{opacity:1}}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1.4)}100%{opacity:0;transform:rotate(var(--a)) translateY(-130px) scale(.4)}}@media (prefers-reduced-motion:reduce){.catch img{transform:none;opacity:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}.catch .msg1,.catch .msg2,.catch .rays{opacity:1}}.more-down{position:fixed;right:max(16px,calc((100vw - 480px)/ 2 + 16px));bottom:calc(var(--nav-h) + var(--safe-b) + 14px);z-index:25;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(14,26,43,.28),0 0 0 3px #fff;transition:opacity .2s,transform .2s;animation:bob 1.6s ease-in-out infinite}.more-down.hide{opacity:0;pointer-events:none;animation:none;transform:translateY(10px)}@keyframes bob{50%{transform:translateY(5px)}}.pledge{background:#fff8d6;border:1.5px solid #f1dc7a;border-radius:16px;padding:12px 14px;margin-bottom:12px}.pledge p{margin:0 0 8px;font-size:16px;font-weight:900;letter-spacing:-.02em;line-height:1.4}.pledge label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--ink-2);cursor:pointer;min-height:36px}.pledge input{width:24px;height:24px;accent-color:var(--green);flex:none;margin:0}.pledge label:has(input:checked){color:var(--green)}.runs li{align-items:center}.runs .r{display:flex;align-items:center;gap:10px}.run-x{width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--ink-3);font-size:15px;font-weight:900;display:grid;place-items:center;flex:none}.run-x:active{background:#fde8e7;color:var(--red)}.guide{position:fixed;inset:0;z-index:50;background:#fff;overflow:auto;opacity:0;transition:opacity .25s}.guide.show{opacity:1}.g-wrap{max-width:480px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 20px calc(20px + var(--safe-b))}.g-top{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:16px}.g-skip{color:var(--ink-3);font-weight:800;font-size:15px;padding:8px 4px}.g-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}.g-pic{width:min(64vw,240px);aspect-ratio:1;border-radius:36px;display:grid;place-items:center;font-size:96px;line-height:1;background:radial-gradient(120% 90% at 100% 0,#6bd46f 0,transparent 60%),linear-gradient(160deg,#1f9f54 0,#0f7a40 100%);box-shadow:0 10px 24px rgba(15,122,64,.25);margin:8px 0 18px;animation:g-in .35s ease-out}.g-pic .g-icon{width:58%;border-radius:26%;box-shadow:0 6px 16px rgba(0,0,0,.2)}.g-pic .g-mon{width:88%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.g-pic .g-stamp{width:62%;aspect-ratio:1;border-radius:50%;border:6px solid #fff;display:grid;place-items:center;font-size:72px;transform:rotate(-10deg);background:rgba(255,255,255,.15)}.g-no{font-size:13px;font-weight:800;color:var(--green)}.g-card h3{font-size:25px;font-weight:900;letter-spacing:-.03em;margin:4px 0 10px;word-break:keep-all}.g-card p{margin:0;font-size:17px;line-height:1.7;color:var(--ink-2);word-break:keep-all}.g-card p b{color:var(--ink)}.g-dots{display:flex;justify-content:center;gap:6px;margin:20px 0 16px}.g-dots i{width:8px;height:8px;border-radius:4px;background:var(--line);transition:width .2s,background .2s}.g-dots i.on{width:22px;background:var(--green)}.g-nav{display:flex;gap:10px}.g-nav .btn-line{flex:0 0 34%}@keyframes g-in{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.more-runs{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--soft);font-size:16px;font-weight:800;text-align:left}.more-runs small{color:var(--ink-3);font-weight:700;font-size:13px}.more-runs span{margin-left:auto;font-size:22px;line-height:1;color:var(--ink-2)}.sub-head{display:flex;align-items:center;gap:12px;padding:max(18px,env(safe-area-inset-top)) 0 14px;position:sticky;top:env(safe-area-inset-top,0);background:var(--bg);z-index:5}.sub-head .back{width:42px;height:42px;border-radius:50%;background:var(--soft);font-size:26px;font-weight:800;line-height:1;padding-bottom:3px;flex:none}.sub-head h2{margin:0;font-size:21px;font-weight:900;letter-spacing:-.03em}.hist-sum{display:grid;grid-template-columns:1fr 1fr 1.7fr 1.2fr;gap:6px;background:var(--soft);border-radius:14px;padding:12px 8px;text-align:center;font-size:13px;color:var(--ink-2);font-weight:700}.hist-sum b{display:block;white-space:nowrap;font-size:17px;font-weight:900;color:var(--ink);letter-spacing:-.03em}details.day{border-bottom:1px solid var(--line)}details.day summary{display:flex;align-items:center;gap:8px;padding:14px 2px;cursor:pointer;list-style:none}details.day summary::-webkit-details-marker{display:none}details.day summary::after{content:'›';margin-left:4px;font-size:20px;color:var(--ink-3);transition:transform .2s}details.day[open] summary::after{transform:rotate(90deg)}details.day .dl{font-weight:900;font-size:16px}details.day .ds{margin-left:auto;font-size:13px;font-weight:700;color:var(--ink-2)}details.day .runs{margin:0 0 8px;padding-left:12px;border-left:3px solid var(--line)}details.day .runs li{padding:10px 0;border-bottom:0;color:var(--ink-2)}.menu-item .mi-badge{margin-left:auto;font-size:13px;font-weight:800;color:var(--ink-3)}.cert-list{display:grid;gap:8px}.cert-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border-radius:16px;text-align:left;border:1.5px solid color-mix(in srgb,var(--lc) 35%,#fff);background:color-mix(in srgb,var(--lc) 8%,#fff)}.cert-item .ci-n{flex:none;width:58px;height:58px;border-radius:50%;background:var(--lc);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;line-height:1}.cert-item .ci-n small{display:block;font-size:11px;font-weight:800;margin-top:-6px}.cert-item .ci-t{flex:1;display:flex;flex-direction:column;gap:2px}.cert-item .ci-t b{font-size:17px;font-weight:900}.cert-item .ci-t small{font-size:13px;color:var(--ink-2);font-weight:700}.cert-item>span:last-child{font-size:22px;color:var(--ink-3)}.cert-view{aspect-ratio:2/3;width:min(100%,360px);margin:0 auto;border-radius:12px;overflow:hidden;background:var(--soft);display:grid;place-items:center;box-shadow:0 6px 20px rgba(14,26,43,.15)}.cert-view img{width:100%;height:100%;display:block;-webkit-touch-callout:default}.timeline .here-tag{display:inline-block;background:var(--yellow);color:var(--ink);font-size:13px;font-weight:900;padding:4px 9px;border-radius:99px;box-shadow:0 0 0 1.5px var(--ink);white-space:nowrap;margin-bottom:2px}.hall{list-style:none;margin:0;padding:2px 16px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}.hall li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.hall li:last-child{border-bottom:0}.hall .hb-who{display:flex;align-items:center;gap:6px;min-width:0}.hall .hb-who b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hall .hb-who small{font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}.hall .hb-me{font-style:normal;font-size:11px;font-weight:900;background:var(--yellow);color:var(--ink);border-radius:99px;padding:2px 7px;box-shadow:0 0 0 1px rgba(14,26,43,.15)}.hall .hb-rec{font-size:14px;color:var(--ink-2);white-space:nowrap}.hall .hb-rec b{color:var(--ink);font-weight:800}.hall .hb-rec small{margin-left:8px;font-size:12px;color:var(--ink-3);font-weight:600}.hall .hb-empty{display:block;font-size:14px;color:var(--ink-3);font-weight:600}.btn-brag.done,.btn-brag:disabled{background:var(--soft);color:var(--ink-2)}.copyright{margin:16px 0 0;text-align:center;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:-.01em}.timeline .ic img{transition:filter .4s,opacity .4s}.timeline li.todo .ic img{filter:grayscale(1);opacity:.6}.stop-art.todo{filter:grayscale(1);opacity:.6}.g-nav .btn span{position:relative;z-index:1}.g-nav .btn.g-wait{position:relative;overflow:hidden;background:#e9edf2;color:var(--ink-2)}.g-nav .btn.g-wait::before{content:'';position:absolute;top:-20%;bottom:-20%;left:0;width:calc(100% + 28px);background:var(--yellow);transform:translateX(calc(-100% - 2px));animation:g-fill var(--wait,3s) linear forwards,g-wave .7s linear infinite;-webkit-mask:linear-gradient(#000 0 0) left/calc(100% - 26px) 100% no-repeat,var(--wave) right 0/28px 40px repeat-y;mask:linear-gradient(#000 0 0) left/calc(100% - 26px) 100% no-repeat,var(--wave) right 0/28px 40px repeat-y;--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='40' viewBox='0 0 28 40'%3E%3Cpath d='M0 0H14Q26 10 14 20Q2 30 14 40H0Z'/%3E%3C/svg%3E")}@keyframes g-fill{to{transform:translateX(-28px)}}@keyframes g-wave{from{-webkit-mask-position:left,right 0;mask-position:left,right 0}to{-webkit-mask-position:left,right 40px;mask-position:left,right 40px}}@media (prefers-reduced-motion:reduce){.g-nav .btn.g-wait::before{animation:none!important;transform:translateX(-28px);opacity:.35}}.g-pic{overflow:hidden;flex-shrink:0}.g-pic .g-art{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.ios-guide{position:fixed;inset:0;z-index:70;background:rgba(14,26,43,.55);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:max(16px,env(safe-area-inset-top)) 14px calc(96px + var(--safe-b));opacity:0;transition:opacity .25s}.ios-guide.show{opacity:1}.ios-guide.ipad{justify-content:flex-start;padding-top:110px;padding-bottom:20px}.ig-card{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:16px 16px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.ig-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ig-head b{font-size:18px;font-weight:900}.ig-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:10px}.ig-steps li{counter-increment:s;display:grid;grid-template-columns:22px 106px 1fr;gap:8px;align-items:center}.ig-steps li::before{content:counter(s);width:22px;height:22px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-size:12px;font-weight:900}.ig-steps p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);word-break:keep-all}.ig-steps p b{color:var(--ink)}.ig-art{height:78px;border-radius:12px;background:var(--soft);display:grid;place-items:center;position:relative;overflow:hidden}.ig-art svg{width:20px;height:20px}.ig-art .hl{color:#0a72f5;background:#fff;border-radius:8px;box-shadow:0 0 0 2px #0a72f5;animation:ig-pulse 1.4s ease-in-out infinite}.ig-bar{display:flex;gap:10px;align-items:center}.ig-bar span{width:18px;height:6px;border-radius:3px;background:#c9d0da}.ig-bar span.hl{width:auto;height:auto;padding:5px;display:grid}.ig-menu{width:100px;display:grid;gap:4px}.ig-menu .row{font-size:10px;font-weight:800;color:var(--ink-3);background:#fff;border-radius:5px;padding:3px 6px;display:flex;justify-content:space-between;align-items:center}.ig-menu .row.hl{color:var(--ink)}.ig-menu .row svg{width:11px;height:11px}.ig-top{position:absolute;top:7px;left:8px;right:8px;display:flex;justify-content:flex-end;align-items:center;font-size:10px;color:#0a72f5;font-weight:700}.ig-top b,.ig-top span:not(.hl){display:none}.ig-top .hl{padding:1px 6px;font-weight:900}.ig-icon{width:34px;height:34px;border-radius:9px;margin-top:20px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.ig-note{margin:12px 0 10px;font-size:12.5px;color:var(--ink-3);line-height:1.5;text-align:center}.ig-note b{color:var(--ink-2)}.ig-arrow{position:fixed;left:50%;bottom:calc(10px + var(--safe-b));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--yellow);animation:ig-bounce 1s ease-in-out infinite;pointer-events:none}.ig-arrow span{font-size:14px;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);white-space:nowrap}.ig-arrow svg{width:34px;height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.ios-guide.ipad .ig-arrow{left:auto;right:64px;top:12px;bottom:auto;transform:none;flex-direction:column-reverse}.ios-guide.ipad .ig-arrow svg{transform:rotate(180deg)}@keyframes ig-bounce{50%{translate:0 8px}}@keyframes ig-pulse{50%{box-shadow:0 0 0 4px rgba(10,114,245,.35)}}.features li>span img{width:34px;height:34px;display:block}.hall{overflow:hidden}.hall li{position:relative}.hall li.flash{isolation:isolate}.hall li.flash::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:-16px;right:-16px;background:0 0;animation:hall-flash 1.6s ease-out .3s 2}.hall li.flash:first-child::before{top:-2px}.hall li.flash:last-child::before{bottom:-2px}@keyframes hall-flash{0%,100%{background:0 0}40%{background:#fff6c4}}.hero .korea .me .me-dot,.map-box .korea .me .me-dot{animation:me-beat 1.1s ease-in-out infinite}.hero .korea .me .pulse,.map-box .korea .me .pulse{animation-duration:1.1s}@keyframes me-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.32)}30%{transform:scale(.92)}45%{transform:scale(1.18)}60%{transform:scale(1)}}.btn-danger{background:var(--red);color:#fff}.more-runs svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.more-runs.cert-entry{margin:0 0 8px}.more-link{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:12px 0 4px;font-size:15px;font-weight:800;color:var(--ink-2)}.more-link span{font-size:20px;line-height:1;color:var(--ink-3)}.more-link:active{color:var(--ink)}.run-x,.x{position:relative;font-size:0!important}.run-x::after,.run-x::before,.x::after,.x::before{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:1px;background:currentColor}.run-x::after,.run-x::before{width:13px}.run-x::before,.x::before{transform:translate(-50%,-50%) rotate(45deg)}.run-x::after,.x::after{transform:translate(-50%,-50%) rotate(-45deg)}.install button.close{position:relative;width:32px;height:32px;padding:0;flex:none;font-size:0!important}.install button.close::after,.install button.close::before{content:'';position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:1px;background:currentColor}.install button.close::before{transform:translate(-50%,-50%) rotate(45deg)}.install button.close::after{transform:translate(-50%,-50%) rotate(-45deg)}.contact-mail{text-align:center;font-size:18px;font-weight:900;letter-spacing:-.01em;color:var(--ink);background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:14px 12px;word-break:break-all}.contact-mail span{user-select:all;-webkit-user-select:all}.contact-mail small{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:0}