@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap);.login-page{background:linear-gradient(170deg,#f3e5f5,#fff8e1 50%,#f8f4e8);display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.login-page:before{background:radial-gradient(circle,#7b1fa21f 0,#0000 70%);height:300px;right:-80px;top:-80px;width:300px}.login-page:after,.login-page:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-page:after{background:radial-gradient(circle,#d4af371f 0,#0000 70%);bottom:-60px;height:250px;left:-60px;width:250px}.login-deco{animation:floatDeco 6s ease-in-out infinite;font-size:48px;opacity:.2;pointer-events:none;position:absolute;z-index:0}.login-deco:first-child{animation-delay:0s;left:8%;top:8%}.login-deco:nth-child(2){animation-delay:-2s;font-size:36px;right:12%;top:15%}.login-deco:nth-child(3){animation-delay:-4s;bottom:20%;font-size:42px;left:15%}.login-deco:nth-child(4){animation-delay:-1s;bottom:12%;font-size:52px;right:10%}@keyframes floatDeco{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(5deg)}}.login-content{align-items:center;animation:fadeInUp .6s ease-out;display:flex;flex:1 1;flex-direction:row;gap:48px;justify-content:center;padding:20px 40px;z-index:1}.login-logo{margin-bottom:0;text-align:center}.login-logo-emoji{animation:bounce 2s ease-in-out infinite;display:block;font-size:64px;margin-bottom:10px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-logo h1{color:#7b1fa2;font-family:Jua,sans-serif;font-size:48px;letter-spacing:2px;margin:0}.login-logo-sub{color:#9c27b0;font-family:Noto Sans KR,sans-serif;font-size:20px;font-weight:500;letter-spacing:4px;margin-top:6px}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:2px solid #7b1fa21a;border-radius:20px;box-shadow:0 8px 32px #7b1fa21f,0 2px 8px #0000000f;max-width:420px;padding:28px 32px;width:100%}.login-form{display:flex;flex-direction:column;gap:14px}.login-input-group{position:relative}.login-input-icon{font-size:24px;left:22px;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input{background:#fdf5ff;border:3px solid #e1bee7;border-radius:16px;box-sizing:border-box;color:#2d1b4e;font-family:Noto Sans KR,sans-serif;font-size:20px;outline:none;padding:16px 16px 16px 52px;transition:border-color .25s,box-shadow .25s,background-color .25s;width:100%}.login-input::placeholder{color:#ce93d8;font-size:20px}.login-input:focus{background:#fff;border-color:#7b1fa2;box-shadow:0 0 0 4px #7b1fa21f}.login-error{align-items:center;animation:shake .3s ease;background:#fff5f5;border:2px solid #ffc9c9;border-radius:14px;display:flex;gap:10px;padding:16px 20px}.login-error-icon{flex-shrink:0;font-size:22px}.login-error p{color:#c92a2a;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:500;margin:0}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.login-btn{background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:none;border-radius:14px;box-shadow:0 4px 16px #7b1fa24d;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:22px;font-weight:400;letter-spacing:3px;margin-top:2px;min-height:auto;padding:16px;transition:transform .15s,box-shadow .15s,opacity .2s;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 6px 24px #7b1fa266;transform:translateY(-2px)}.login-btn:active:not(:disabled){box-shadow:0 2px 8px #7b1fa233;transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn-loading{align-items:center;display:inline-flex;gap:12px}.login-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:22px;width:22px}.login-footer-deco{color:#b39ddb;font-family:Noto Sans KR,sans-serif;font-size:13px;letter-spacing:1px;margin-top:16px;text-align:center}.login-logo-char{animation:bounce 2s ease-in-out infinite;border-radius:50%;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));height:96px;margin:0 auto 10px;object-fit:cover;width:96px}.login-footer-characters{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.footer-char{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));height:32px;object-fit:cover;width:32px}.login-footer-animals{display:block;font-size:24px;letter-spacing:6px;margin-bottom:4px}.store-select-page{background:linear-gradient(170deg,#f3e5f5,#fff8e1 50%,#f8f4e8);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.store-deco{border-radius:50%;pointer-events:none;position:absolute}.store-deco-1{background:radial-gradient(circle,#7b1fa21a 0,#0000 70%);height:350px;right:-100px;top:-100px;width:350px}.store-deco-2{background:radial-gradient(circle,#d4af371a 0,#0000 70%);bottom:-80px;height:280px;left:-80px;width:280px}.store-top-bar{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding:16px 32px;z-index:1}.store-top-user{color:#555;font-size:16px}.store-btn-logout,.store-top-user{font-family:Noto Sans KR,sans-serif;font-weight:500}.store-btn-logout{background:#fffc;border:2px solid #ce93d8;border-radius:12px;color:#7b1fa2;cursor:pointer;font-size:15px;min-height:40px;padding:8px 20px;transition:background-color .2s}.store-btn-logout:hover{background:#e1bee7}.store-select-content{align-items:center;animation:storesFadeIn .5s ease-out;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 32px;z-index:1}@keyframes storesFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.store-select-header{margin-bottom:40px;text-align:center}.store-select-icon{display:block;font-size:64px;margin-bottom:12px}.store-select-header h1{color:#7b1fa2;font-family:Jua,sans-serif;font-size:40px;letter-spacing:2px;margin:0}.store-select-sub{color:#9c27b0;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:500;margin-top:8px}.store-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:900px;width:100%}.store-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:3px solid #7b1fa21f;border-radius:24px;box-shadow:0 4px 20px #7b1fa214;cursor:pointer;display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;gap:12px;justify-content:center;min-height:180px;padding:40px 28px;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s}.store-card:hover{border-color:#7b1fa2;box-shadow:0 8px 32px #7b1fa22e;transform:translateY(-4px)}.store-card:active{box-shadow:0 4px 16px #7b1fa21f;transform:translateY(-1px)}.store-card-icon{font-size:48px;line-height:1}.store-card-name{color:#333;font-family:Jua,sans-serif;font-size:26px;margin:0}.store-card-address{color:#888;font-size:14px;margin:0}.store-loading{align-items:center;color:#7b1fa2;display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;font-size:18px;gap:16px}.store-spinner{animation:storeSpin .8s linear infinite;border:4px solid #7b1fa233;border-radius:50%;border-top-color:#7b1fa2;display:inline-block;height:36px;width:36px}@keyframes storeSpin{to{transform:rotate(1turn)}}.store-error{align-items:center;background:#fff5f5;border:2px solid #ffc9c9;border-radius:16px;display:flex;font-family:Noto Sans KR,sans-serif;gap:12px;padding:20px 28px}.store-error span{font-size:24px}.store-error p{color:#c92a2a;font-size:18px;font-weight:500;margin:0}.store-empty{color:#999;font-size:18px;padding:40px;text-align:center}.launcher-page,.store-empty{font-family:Noto Sans KR,sans-serif}.launcher-page{--launcher-ink:#0d0d0d;--launcher-muted:#666;--launcher-line:#dcdcdc;background:#f5f5f5;color:var(--launcher-ink);height:100vh;height:100dvh;min-height:0;overflow-y:auto}.launcher-page *,.launcher-page :after,.launcher-page :before{box-sizing:border-box}.launcher-page button{-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit;min-height:44px;text-decoration:none;text-shadow:none}.launcher-page button:focus-visible{outline:3px solid #c36a30;outline-offset:3px}.launcher-page .desk-workspace{display:flex;flex-direction:column;height:100%;min-height:360px}.launcher-page .menu-header{align-items:center;background:#172a354d;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;min-height:82px;padding:12px 32px}.launcher-page .menu-header-left{align-items:center;display:flex;gap:22px}.launcher-page .desk-logo{height:48px;object-fit:contain;width:98px}.launcher-page .menu-header h1{color:#fff;font-size:clamp(26px,2.2vw,30px);font-weight:600;letter-spacing:-.7px;margin:0;white-space:nowrap}.launcher-page .menu-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.launcher-page .desk-store{align-items:center;background:#ffffff04;border:1px solid #ffffff12;border-radius:14px;color:#bcc4c8;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;white-space:nowrap}.launcher-page .desk-store-light{background:#62d99a;border-radius:50%;flex-shrink:0;height:8px;width:8px}.launcher-page .menu-user-name{align-items:center;background:#ffffff04;border:1px solid #ffffff12;border-radius:14px;color:#bcc4c8;display:flex;gap:10px;padding:8px 14px 8px 8px;text-align:left}.launcher-page .desk-account-avatar{background:#ffffff08;border-radius:10px;color:#9faab0;display:grid;height:36px;place-items:center;width:36px}.launcher-page .desk-account-avatar svg{stroke:currentColor;stroke-width:1.6;height:23px;width:23px}.launcher-page .desk-account-copy{align-items:center;display:flex;flex-direction:row;gap:8px}.launcher-page .desk-account-copy small{color:var(--launcher-muted);font-size:12px}.launcher-page .desk-account-copy strong{font-size:14px;font-weight:600}.launcher-page .menu-logout-btn{background:#243640;border:1px solid #41555f;border-radius:9px;color:#d3dfe2;font-size:13px;padding:10px 16px}.launcher-page .menu-app-version{color:var(--launcher-muted);font-size:10px}.launcher-page .menu-update-btn{background:#2c4650;border-radius:8px;color:#cfebe4;cursor:pointer;font-size:11px;padding:8px}.launcher-page .menu-update-checking{cursor:wait}.launcher-page .launcher-category-body{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.launcher-page .launcher-category-nav{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;padding:24px clamp(20px,4vw,64px) 4px}.launcher-page .launcher-category-buttons{background:#1024328c;border:1px solid #ffffff20;border-radius:20px;display:flex;gap:6px;grid-column:2;min-width:0;overflow-x:auto;padding:6px;scrollbar-width:thin}.launcher-page .launcher-category-buttons button{align-items:center;background:#0000;border:0;border-radius:14px;color:#eef2ed;display:flex;flex-shrink:0;font-size:clamp(16px,1.5vw,20px);font-weight:600;min-height:52px;padding:14px 24px;text-align:center;transition:background .15s ease;white-space:nowrap}.launcher-page .launcher-category-buttons button span:first-of-type{flex:1 1}.launcher-page .launcher-category-buttons button[aria-pressed=true]{background:#bcd4cf;color:#203b39;font-weight:600}.launcher-page .launcher-library{display:flex;flex-direction:column;min-width:0;padding:24px 0 32px}.launcher-page .launcher-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 clamp(20px,4vw,64px) 22px;min-height:40px}.launcher-page .launcher-toolbar h2{font-size:clamp(28px,2.5vw,32px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin:0}.launcher-page .launcher-toolbar>span{color:var(--launcher-muted);font-size:12px}.launcher-page .launcher-apps{grid-gap:20px;display:grid;gap:20px;grid-auto-columns:clamp(260px,27vw,390px);grid-auto-flow:column;grid-template-rows:auto;min-height:430px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px clamp(20px,4vw,64px) 24px;scroll-padding-inline:clamp(20px,4vw,64px);scroll-snap-type:x mandatory;scrollbar-color:#dce9c980 #12263030;scrollbar-width:thin}.launcher-page .launcher-app{display:flex;min-width:0;position:relative;scroll-snap-align:start}.launcher-page .launcher-star{background:#172b3580;border:0;border-radius:50%;color:#b3c8cc;display:grid;height:44px;padding:10px;place-items:center;position:absolute;right:10px;top:10px;width:44px}.launcher-page .launcher-star svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;height:30px;width:30px}.launcher-page .launcher-star[aria-pressed=true]{background:#493e2e;color:#ffd277}.launcher-page .launcher-star[aria-pressed=true] svg{fill:currentColor}.launcher-page .launcher-star:active{transform:scale(.94)}.launcher-page .launcher-star:disabled{cursor:default;opacity:.45}.launcher-page .launcher-empty{color:var(--launcher-muted);font-size:clamp(14px,1.25vw,16px);line-height:1.8;min-width:0;padding:28px 24px;text-align:center;width:min(100%,560px)}.launcher-page .launcher-apps[data-empty=true]{align-items:center;display:flex;justify-content:center;min-height:min(40vh,320px)}.launcher-page .launcher-open{grid-gap:14px;align-content:center;align-items:center;background:linear-gradient(150deg,#ffffff15,#1b303fdb 74%);border:1px solid #ffffff26;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff0d,0 12px 26px #06111a30;color:var(--launcher-ink);display:grid;font-size:clamp(24px,2.1vw,32px);gap:14px;grid-template-rows:clamp(160px,24vh,220px) 2.6em 52px;height:auto;max-width:100%;min-height:400px;padding:48px 26px 26px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:100%}.launcher-page .launcher-app-name{font-size:clamp(24px,2.1vw,32px);font-weight:700;letter-spacing:-.9px;line-height:1.3;text-decoration:none;text-shadow:none;word-break:keep-all}.launcher-page .launcher-app-description{align-self:start;color:#e0e7e4;font-size:clamp(14px,1.3vw,16px);grid-column:1;grid-row:3;line-height:1.65;min-height:3.3em;word-break:keep-all}.launcher-page .launcher-status{background:#15232d;color:#acbfc6;font-size:12px;min-height:30px;padding:5px 150px 5px 32px}.launcher-page .developer-launcher{margin-top:16px;position:relative;z-index:20}.launcher-page .developer-launcher-button{align-items:center;background:#1e333b;border:1px solid #3e5c66;border-radius:8px;color:#b9ccd0;display:flex;font-size:11px;gap:6px;padding:6px 10px}.launcher-page .developer-launcher-cube{height:20px;object-fit:contain;width:20px}.launcher-page .developer-menu{background:#233a47;border:1px solid #46606e;border-radius:14px;bottom:58px;box-shadow:0 10px 28px #102d3025;display:flex;flex-direction:column;left:0;padding:8px;position:absolute;right:auto;width:min(290px,calc(100vw - 48px))}.launcher-page .developer-menu-item{background:#0000;border:0;border-radius:8px;color:var(--launcher-ink);font-size:18px;font-weight:600;min-height:56px;padding:12px;text-align:left}@media (hover:hover) and (pointer:fine){.launcher-page .launcher-open:hover:not(:disabled){background:linear-gradient(150deg,#ffffff38,#274253c4 74%);border-color:#81aaa9;box-shadow:0 14px 28px #06111a40}}.launcher-page .launcher-open:active:not(:disabled){background:#375d63;border-color:#a3d9cd;box-shadow:inset 0 0 0 1px #a3d9cd;transform:translateY(1px)}.launcher-page .launcher-title-row{align-items:center;display:flex;font-size:clamp(24px,2.1vw,32px);gap:9px;height:2.6em;min-height:0;width:100%}.launcher-page .launcher-symbol{color:#a4d8cb;flex:0 0 1em;font-size:clamp(22px,2vw,28px);height:1em;width:1em}.launcher-page .launcher-artwork{background:radial-gradient(circle,#9bdaca24 0,#88b9b10c 55%,#0000 72%);border-radius:50%;display:grid;flex-shrink:0;height:clamp(160px,24vh,220px);isolation:isolate;margin-bottom:10px;place-items:center;position:relative;width:100%}.launcher-page .launcher-artwork:after{background:radial-gradient(ellipse,#05182050,#0000 70%);border-radius:50%;bottom:4%;content:"";height:28%;position:absolute;width:86%;z-index:-1}.launcher-page .launcher-app[data-service-id=passport-cancel] .launcher-artwork{background:radial-gradient(circle,#b0dcf03d,#0000 72%)}.launcher-page .launcher-artwork img{display:block;filter:drop-shadow(0 9px 7px #06171d66);height:84%;max-height:200px;object-fit:contain;opacity:1;width:84%}.launcher-page .developer-launcher{align-self:flex-start;padding:0}.launcher-page .developer-launcher-button{font-size:12px;min-height:44px}.launcher-page .launcher-open:disabled{cursor:wait}.launcher-page .launcher-open[aria-busy=true]{background:#2d4d53;border-color:#8acabc}.launcher-page .launcher-action-state{color:#b3e4d5;font-size:13px}.launcher-page .launcher-action-error{color:#ffb7a3;font-size:13px;line-height:1.5}.launcher-page .launcher-open[data-failed=true]{background:#422f30;border-color:#c18475}.launcher-page .launcher-category-buttons button span[aria-hidden]{display:none}.launcher-page .launcher-star{right:14px;top:14px}.launcher-page .launcher-empty{background:#172e4090;border:1px solid #ffffff26;border-radius:24px}.launcher-page .desk-account-copy{min-width:0;overflow-wrap:anywhere}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.launcher-page .launcher-category-buttons{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:900px){.launcher-page .menu-header{flex-wrap:wrap;padding:16px 20px}.launcher-page .menu-header-left{gap:14px}.launcher-page .menu-header-right{flex-wrap:wrap;gap:10px}.launcher-page .launcher-category-nav{gap:10px}.launcher-page .launcher-category-buttons button{padding:12px 16px}.launcher-page .launcher-apps{grid-auto-columns:clamp(250px,42vw,350px)}}@media (max-width:520px){.launcher-page .menu-header h1{font-size:26px}.launcher-page .desk-store{white-space:normal}.launcher-page .launcher-category-nav{grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px 12px 0}.launcher-page .launcher-category-buttons{grid-column:1;max-width:100%}.launcher-page .launcher-favorites-tab{grid-column:1;justify-self:center}.launcher-page .launcher-apps{grid-auto-columns:82vw;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}.launcher-page .launcher-toolbar{margin-left:12px;margin-right:12px}.launcher-page .launcher-toolbar h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.launcher-page button{transition:none}}.launcher-page .launcher-favorites-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#c1cecf;display:flex;font-size:14px;gap:6px;grid-column:3;justify-self:start;min-height:44px;padding:8px 12px;white-space:nowrap}.launcher-page .launcher-favorites-tab span{color:#007800;font-size:23px;line-height:1}.launcher-page .launcher-favorites-tab[aria-pressed=true]{background:#ffffff12;border-color:#bcd4cf55;color:#f0e0b5}.launcher-page .launcher-category-nav,.launcher-page .launcher-library,.launcher-page .launcher-status{flex-shrink:0}.launcher-page .developer-launcher-button{background:#0000;border-color:#a6bcb522;color:#afbfbd}@media (max-width:700px){.launcher-page .launcher-category-nav{grid-template-columns:minmax(0,1fr);justify-items:center}.launcher-page .launcher-category-buttons{grid-column:1;max-width:100%}.launcher-page .launcher-favorites-tab{grid-column:1;justify-self:center}}@media (min-width:801px) and (min-height:540px){.launcher-page{--launcher-unit:clamp(.6px,min(.068353vw,.102564vh),1px)}.launcher-page .menu-header{flex-wrap:nowrap;gap:16px;min-height:max(60px,calc(var(--launcher-unit)*82));padding:calc(var(--launcher-unit)*10) calc(var(--launcher-unit)*32)}.launcher-page .menu-header-left{gap:calc(var(--launcher-unit)*20)}.launcher-page .desk-logo{height:max(38px,calc(var(--launcher-unit)*48));width:max(76px,calc(var(--launcher-unit)*98))}.launcher-page .menu-header h1{font-size:clamp(20px,calc(var(--launcher-unit)*28),28px)}.launcher-page .menu-header-right{flex-wrap:nowrap;gap:10px}.launcher-page .desk-store,.launcher-page .menu-user-name{min-height:44px;padding:8px 12px}.launcher-page .desk-account-copy strong,.launcher-page .desk-store{font-size:clamp(12px,calc(var(--launcher-unit)*14),14px)}.launcher-page .desk-account-copy small{font-size:clamp(10px,calc(var(--launcher-unit)*12),12px)}.launcher-page .launcher-favorites-tab,.launcher-page .menu-logout-btn{font-size:clamp(12px,calc(var(--launcher-unit)*14),14px)}.launcher-page .developer-launcher-button{font-size:clamp(10px,calc(var(--launcher-unit)*12),12px)}.launcher-page .launcher-category-nav{gap:12px;padding:calc(var(--launcher-unit)*16) calc(var(--launcher-unit)*48) 4px}.launcher-page .launcher-category-buttons{border-radius:18px;padding:5px}.launcher-page .launcher-category-buttons button{font-size:clamp(16px,calc(var(--launcher-unit)*20),20px);min-height:48px;padding:9px max(18px,calc(var(--launcher-unit)*28))}.launcher-page .launcher-library{padding:calc(var(--launcher-unit)*34) 0 calc(var(--launcher-unit)*16)}.launcher-page .launcher-toolbar{margin:0 calc(var(--launcher-unit)*48) calc(var(--launcher-unit)*16);min-height:28px}.launcher-page .launcher-toolbar h2{font-size:clamp(24px,calc(var(--launcher-unit)*32),32px)}.launcher-page .launcher-apps{gap:calc(var(--launcher-unit)*20);grid-auto-columns:calc(var(--launcher-unit)*390);min-height:0;padding:4px calc(var(--launcher-unit)*48) 12px;scroll-padding-inline:calc(var(--launcher-unit)*48)}.launcher-page .launcher-open{border-radius:calc(var(--launcher-unit)*28);font-size:clamp(22px,calc(var(--launcher-unit)*30),30px);gap:calc(var(--launcher-unit)*14);grid-template-rows:calc(var(--launcher-unit)*200) 2.6em 44px;height:calc(var(--launcher-unit)*470);min-height:0;padding:max(38px,calc(var(--launcher-unit)*48)) calc(var(--launcher-unit)*26) calc(var(--launcher-unit)*20)}.launcher-page .launcher-artwork{height:calc(var(--launcher-unit)*200);margin:0}.launcher-page .launcher-artwork img{max-height:calc(var(--launcher-unit)*190)}.launcher-page .launcher-app-name,.launcher-page .launcher-title-row{font-size:clamp(22px,calc(var(--launcher-unit)*30),30px)}.launcher-page .launcher-title-row{gap:7px}.launcher-page .launcher-symbol{font-size:clamp(20px,calc(var(--launcher-unit)*26),26px)}.launcher-page .launcher-app-description{font-size:clamp(13px,calc(var(--launcher-unit)*16),16px);line-height:1.6;min-height:0}.launcher-page .launcher-apps[data-empty=true]{min-height:calc(var(--launcher-unit)*350)}}.launcher-page .developer-launcher{bottom:max(10px,env(safe-area-inset-bottom));left:20px;margin:0;position:fixed}.launcher-page .launcher-category-nav{margin-top:auto}.launcher-page .launcher-library{flex:0 0 auto;margin-bottom:auto}.launcher-page .launcher-category-body{padding-bottom:clamp(20px,3vh,32px)}.launcher-page .launcher-open{gap:10px;grid-template-rows:clamp(160px,24vh,220px) auto 52px;text-align:center}.launcher-page .launcher-title-row{height:auto;justify-content:center;min-height:1.3em;text-align:center}.launcher-page .launcher-app-description{text-align:center}@media (min-width:801px) and (min-height:540px){.launcher-page .launcher-open{gap:max(8px,calc(var(--launcher-unit)*10));grid-template-rows:calc(var(--launcher-unit)*200) auto 44px}}@media (min-width:1200px) and (min-height:540px){.launcher-page .launcher-apps{grid-auto-columns:calc(25% - var(--launcher-unit)*60/4)}}.launcher-page .launcher-artwork img{height:82%;max-height:196px;width:82%}.launcher-page .launcher-app-name{font-size:clamp(27px,2.4vw,36px)}@media (min-width:801px) and (min-height:540px){.launcher-page .launcher-artwork img{max-height:calc(var(--launcher-unit)*186)}.launcher-page .launcher-app-name{font-size:clamp(25px,calc(var(--launcher-unit)*35),35px)}}.launcher-page .menu-header{background:linear-gradient(115deg,#f7f8f5,#f0f4ec 65%,#f5f6f2);border-bottom-color:#dce3d7;box-shadow:inset 0 1px 0 #ffffff80,0 3px 10px #00300006}.launcher-page .menu-header h1{color:var(--launcher-ink)}.launcher-page .desk-store,.launcher-page .menu-user-name{background:#ececec;border-color:#dcdcdc;color:#666}.launcher-page .desk-store-light{background:#189018}.launcher-page .menu-logout-btn{background:#007800;border-color:#007800;color:#fff}.launcher-page .launcher-category-buttons{background:#ececec;border-color:#dcdcdc}.launcher-page .launcher-category-buttons button{color:#4c4c4c}.launcher-page .launcher-category-buttons button[aria-pressed=true]{background:#007800;color:#fff}.launcher-page .launcher-open{background:#fff;border-color:#dcdcdc;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 24px #30463b0d}.launcher-page .launcher-app-description{color:#666}.launcher-page .launcher-symbol{color:#007800}.launcher-page .launcher-artwork{background:radial-gradient(circle,#dff2c980,#0000 72%)}.launcher-page .launcher-artwork:after{background:radial-gradient(ellipse,#324c3b1a,#0000 70%)}.launcher-page .launcher-artwork img{filter:drop-shadow(0 7px 6px #263c3326)}.launcher-page .launcher-star{background:#f4fdea;color:#007800;height:48px;padding:8px;width:48px}.launcher-page .launcher-star[aria-pressed=true]{background:#dff2c9;color:#005400}.launcher-page .launcher-empty{background:#fff;border-color:#dcdcdc}.launcher-page .launcher-favorites-tab{color:#666}.launcher-page .launcher-favorites-tab[aria-pressed=true]{background:#f4fdea;border-color:#94cb70;color:#005400}.launcher-page .launcher-open:active:not(:disabled){background:#dff2c9;border-color:#189018;box-shadow:inset 0 0 0 1px #189018}.launcher-page .launcher-open[aria-busy=true]{background:#f4fdea;border-color:#189018}.launcher-page .launcher-open[data-failed=true]{background:#ffeced;border-color:#c30000}.launcher-page .launcher-action-state{color:#005400}.launcher-page .launcher-action-error{color:#c30000}.launcher-page .launcher-apps{scrollbar-color:#0000 #0000}.launcher-page .launcher-apps[data-scrolling=true]{scrollbar-color:#189018 #dff2c9}.launcher-page .launcher-apps::-webkit-scrollbar{height:8px}.launcher-page .launcher-apps::-webkit-scrollbar-thumb,.launcher-page .launcher-apps::-webkit-scrollbar-thumb:hover,.launcher-page .launcher-apps::-webkit-scrollbar-track{background:#0000;border-radius:999px}.launcher-page .launcher-apps[data-scrolling=true]::-webkit-scrollbar-track{background:#dff2c9}.launcher-page .launcher-apps[data-scrolling=true]::-webkit-scrollbar-thumb{background:#189018}.launcher-page .developer-launcher-button{background:#f5f5f5;border-color:#dcdcdc;color:#666}.launcher-page .developer-menu{background:#fff;border-color:#dcdcdc}.launcher-page .launcher-status{background:#ececec;color:#666}.launcher-page .menu-update-btn{background:#dff2c9;color:#005400}.launcher-page .menu-update-error{background:#ffeced;color:#c30000}@media (hover:hover) and (pointer:fine){.launcher-page .launcher-open:hover:not(:disabled){background:#f4fdea;border-color:#94cb70;box-shadow:0 12px 26px #30463b14}}.launcher-page .launcher-open{background:linear-gradient(165deg,#fff 60%,#f4fdea);border-color:#d8e2d4;box-shadow:inset 0 1px 0 #fff,0 3px 6px #00300004,0 12px 28px #00300009}.launcher-page .launcher-app-name{color:#1a1a1a}.launcher-page .launcher-app-description{color:#4c4c4c;font-weight:400}.launcher-page .launcher-category-buttons{box-shadow:inset 0 1px 3px #00000006}.launcher-page .launcher-category-buttons button[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff26,0 2px 5px #00300021}.launcher-page .launcher-star{box-shadow:inset 0 0 0 1px #00000005}.launcher-page .launcher-star[aria-pressed=true]{box-shadow:inset 0 0 0 1px #94cb70}.launcher-page .launcher-category-buttons{isolation:isolate;position:relative}.launcher-page .launcher-category-selection{background:#007800;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff26,0 2px 5px #00300021;height:0;height:var(--selection-height,0);left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(0);transform:translate(var(--selection-x,0),var(--selection-y,0));width:0;width:var(--selection-width,0)}.launcher-page .launcher-category-buttons[data-has-selection=true] .launcher-category-selection{opacity:1}.launcher-page .launcher-category-buttons[data-selection-ready=true] .launcher-category-selection{transition:transform .24s cubic-bezier(.22,.7,.25,1),width .24s cubic-bezier(.22,.7,.25,1),height .24s ease,opacity .14s ease}.launcher-page .launcher-category-buttons button{position:relative;transition:color .14s ease;z-index:1}.launcher-page .launcher-category-buttons button[aria-pressed=true]{background:#0000;box-shadow:none}@media (prefers-reduced-motion:reduce){.launcher-page .launcher-category-buttons button,.launcher-page .launcher-category-buttons[data-selection-ready=true] .launcher-category-selection{transition:none}}.launcher-page .launcher-favorite-limit{animation:launcher-tip-in .16s ease-out;background:#f4fdea;border:1px solid #94cb70;border-radius:10px;box-shadow:0 4px 12px #00300016;color:#005400;font-size:13px;font-weight:500;line-height:1.4;padding:9px 12px;pointer-events:none;position:absolute;right:14px;top:66px;white-space:nowrap;z-index:2}.launcher-page .launcher-favorite-limit:before{background:#f4fdea;border-left:1px solid #94cb70;border-top:1px solid #94cb70;content:"";height:8px;position:absolute;right:17px;top:-5px;transform:rotate(45deg);width:8px}@keyframes launcher-tip-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.launcher-page .launcher-favorite-limit{animation:none}}.launcher-page{--launcher-card-height:max(400px,calc(clamp(160px,24vh,220px) + 240px))}.launcher-page .launcher-open{height:var(--launcher-card-height);min-height:0}.launcher-page .launcher-apps{height:calc(var(--launcher-card-height) + 38px);min-height:0;overflow-x:scroll}.launcher-page .launcher-apps[data-empty=true]{min-height:0}@media (min-width:801px) and (min-height:540px){.launcher-page{--launcher-card-height:calc(var(--launcher-unit)*470)}.launcher-page .launcher-apps{height:calc(var(--launcher-card-height) + 24px)}}@media (max-height:539px),(max-width:800px){.launcher-page .launcher-library{padding-bottom:68px}}.launcher-page .launcher-open{container-type:inline-size}.launcher-page .launcher-title-row{font-size:clamp(16px,1.65vw,28px);gap:8px;height:1.4em;min-height:1.4em;min-width:0}.launcher-page .launcher-app-name{font-size:inherit;line-height:1.4;white-space:nowrap}.launcher-page .launcher-symbol{font-size:inherit}@supports (font-size:1cqw){.launcher-page .launcher-title-row{font-size:min(36px,8.5cqw);gap:min(8px,2cqw)}}.launcher-page{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.launcher-page .launcher-app-description,.launcher-page .launcher-title-row{min-width:0;white-space:nowrap;width:100%}.launcher-page .launcher-app-name{flex-shrink:0}.launcher-page .launcher-app-description{min-height:0}@supports (font-size:1cqw){.launcher-page .launcher-app-description{font-size:min(16px,4.8cqw)}}.launcher-page .launcher-open{padding-inline:12px}.launcher-page .launcher-title-row{font-size:clamp(24px,2.475vw,42px)}.launcher-page .launcher-app-description{font-size:clamp(18px,1.95vw,24px)}@supports (font-size:1cqw){.launcher-page .launcher-title-row{font-size:min(54px,12.75cqw)}.launcher-page .launcher-app-description{font-size:min(24px,7.2cqw)}}.launcher-page .launcher-apps{--launcher-copy-density:.85}.alimtalk-page{background:linear-gradient(135deg,#e3f2fd,#fff8e1);display:flex;flex-direction:column;min-height:100vh}.alim-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:10px 20px}.alim-header-center{align-items:center;cursor:pointer;display:flex;gap:10px}.alim-header h1,.alim-header-center{user-select:none;-webkit-user-select:none}.alim-header h1{color:#1565c0;font-family:Jua,sans-serif;font-size:22px;margin:0}.alim-header-spacer{width:72px}.alim-header .btn-back{background:none;border:2px solid #42a5f5;border-radius:20px;color:#1565c0;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px;transition:all .2s}.alim-header .btn-back:active{background:#42a5f5;color:#fff}.alim-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:8px 20px}.alim-search-section{max-width:300px;text-align:center;width:100%}.alim-desc{color:#1565c0;font-family:Jua,sans-serif;font-size:15px;line-height:1.4;margin-bottom:8px}.alim-phone-display{align-items:center;background:#fff;border:3px solid #bbdefb;border-radius:12px;display:flex;justify-content:center;margin-bottom:8px;padding:10px 12px}.alim-phone-text{color:#1565c0;font-family:Jua,sans-serif;font-size:26px;letter-spacing:2px;pointer-events:none;user-select:none;-webkit-user-select:none}.alim-phone-text.placeholder{color:#bbdefb}.alim-numpad{display:flex;flex-direction:column;gap:6px}.alim-numpad-row{gap:6px}.alim-numpad-key,.alim-numpad-row{display:flex;justify-content:center}.alim-numpad-key{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#333;cursor:pointer;font-family:Jua,sans-serif;font-size:22px;height:42px;transition:background .1s,transform .1s;-webkit-user-select:none;user-select:none;width:76px}.alim-numpad-key:active{background:#e3f2fd;transform:scale(.95)}.alim-numpad-key.key-clear{background:#ffebee;color:#c62828;font-size:17px}.alim-numpad-key.key-clear:active{background:#ffcdd2}.alim-numpad-key.key-backspace{background:#fff3e0;color:#e65100;font-size:20px}.alim-numpad-key.key-backspace:active{background:#ffe0b2}.btn-search{background:linear-gradient(135deg,#42a5f5,#1e88e5);border-radius:10px;font-family:Jua,sans-serif;font-weight:700;margin-top:2px;transition:transform .15s}.btn-search:disabled{opacity:.4}.btn-search:not(:disabled):active{transform:scale(.97)}.alim-error{background:#ffebee;border-radius:12px;color:#c62828;font-size:15px;font-weight:600;margin-top:16px;padding:12px 16px}.alim-loading{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:80px}.alim-spinner{animation:alim-spin .8s linear infinite;border:4px solid #bbdefb;border-radius:50%;border-top-color:#42a5f5;height:48px;width:48px}@keyframes alim-spin{to{transform:rotate(1turn)}}.alim-loading p{color:#546e7a;font-size:16px}.alim-member-card{animation:alim-fadeIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000001a;max-width:440px;padding:28px 24px;width:100%}@keyframes alim-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.alim-member-header{align-items:center;border-bottom:2px solid #e3f2fd;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.alim-member-avatar{align-items:center;background:#e3f2fd;border-radius:50%;display:flex;font-size:48px;height:64px;justify-content:center;width:64px}.alim-member-name{color:#333;font-family:Jua,sans-serif;font-size:22px;margin:0 0 4px}.alim-member-id{color:#999;font-family:monospace;font-size:12px}.alim-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.alim-info-item{display:flex;flex-direction:column;gap:4px}.alim-info-label{color:#999;font-size:12px;font-weight:500}.alim-info-value{color:#333;font-size:16px;font-weight:600}.alim-result{animation:alim-fadeIn .3s ease;border-radius:12px;font-size:15px;font-weight:600;margin-bottom:16px;padding:12px 16px;text-align:center}.alim-result.success{background:#e8f5e9;color:#2e7d32}.alim-result.fail{background:#ffebee;color:#c62828}.alim-action-buttons{display:flex;flex-direction:column;gap:10px}.btn-send{background:linear-gradient(135deg,#42a5f5,#1e88e5);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:16px;transition:transform .15s;width:100%}.btn-send:disabled{cursor:not-allowed;opacity:.5}.btn-send:not(:disabled):active{transform:scale(.97)}.btn-reset{background:#e0e0e0;border:none;border-radius:14px;color:#555;cursor:pointer;font-family:Jua,sans-serif;font-size:17px;font-weight:700;padding:14px;transition:transform .15s;width:100%}.btn-reset:active{transform:scale(.97)}.alim-confirm-overlay{align-items:center;animation:alim-fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.alim-confirm-popup{animation:alim-fadeIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 8px 40px #0003;max-width:340px;padding:28px 24px;text-align:center;width:90%}.alim-confirm-icon{font-size:48px;margin-bottom:12px}.alim-confirm-popup h3{color:#333;font-family:Jua,sans-serif;font-size:20px;margin:0 0 8px}.alim-confirm-popup p{color:#666;font-size:15px;line-height:1.4;margin:0 0 8px}.alim-confirm-phone{background:#e3f2fd;border-radius:12px;color:#1565c0;font-family:Jua,sans-serif;font-size:24px;letter-spacing:1px;margin:12px 0;padding:10px 16px}.alim-confirm-note{color:#999;font-size:13px}.alim-confirm-buttons{display:flex;gap:10px;margin-top:16px}.btn-confirm-cancel{background:#e0e0e0;color:#555;font-weight:700}.btn-confirm-cancel,.btn-confirm-ok{border:none;font-family:Jua,sans-serif;font-size:16px;padding:14px}.btn-confirm-ok{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.qrprint-page{background:linear-gradient(135deg,#fff8e1,#e8f5e9);display:flex;flex-direction:column;min-height:100vh}.qrp-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;justify-content:space-between;padding:10px 20px}.qrp-header,.qrp-header-center{align-items:center;display:flex}.qrp-header-center{cursor:pointer;gap:10px}.qrp-header h1,.qrp-header-center{user-select:none;-webkit-user-select:none}.qrp-header h1{color:#2e7d32;font-family:Jua,sans-serif;font-size:22px;margin:0}.qrp-header-spacer{width:72px}.qrp-header .btn-back{background:none;border:2px solid #66bb6a;border-radius:20px;color:#2e7d32;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px;transition:all .2s}.qrp-header .btn-back:active{background:#66bb6a;color:#fff}.qrp-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:8px 20px}.qrp-search-section{max-width:300px;text-align:center;width:100%}.qrp-desc{color:#2e7d32;font-family:Jua,sans-serif;font-size:15px;line-height:1.4;margin-bottom:8px}.qrp-phone-display{align-items:center;background:#fff;border:3px solid #c8e6c9;border-radius:12px;display:flex;justify-content:center;margin-bottom:8px;padding:10px 12px}.qrp-phone-text{color:#2e7d32;font-family:Jua,sans-serif;font-size:26px;letter-spacing:2px;pointer-events:none;user-select:none;-webkit-user-select:none}.qrp-phone-text.placeholder{color:#c8e6c9}.qrp-numpad{display:flex;flex-direction:column;gap:6px}.qrp-numpad-row{gap:6px}.qrp-numpad-key,.qrp-numpad-row{display:flex;justify-content:center}.qrp-numpad-key{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#333;cursor:pointer;font-family:Jua,sans-serif;font-size:22px;height:42px;transition:background .1s,transform .1s;-webkit-user-select:none;user-select:none;width:76px}.qrp-numpad-key:active{background:#e8f5e9;transform:scale(.95)}.qrp-numpad-key.key-clear{background:#ffebee;color:#c62828;font-size:17px}.qrp-numpad-key.key-clear:active{background:#ffcdd2}.qrp-numpad-key.key-backspace{background:#fff3e0;color:#e65100;font-size:20px}.qrp-numpad-key.key-backspace:active{background:#ffe0b2}.qrp-search-section .btn-search{background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;margin-top:2px;padding:12px;transition:transform .15s;width:100%}.qrp-search-section .btn-search:disabled{cursor:not-allowed;opacity:.4}.qrp-search-section .btn-search:not(:disabled):active{transform:scale(.97)}.qrp-error{background:#ffebee;border-radius:12px;color:#c62828;font-size:15px;font-weight:600;margin-top:16px;padding:12px 16px}.qrp-loading{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:80px}.qrp-spinner{animation:qrp-spin .8s linear infinite;border:4px solid #c8e6c9;border-radius:50%;border-top-color:#66bb6a;height:48px;width:48px}@keyframes qrp-spin{to{transform:rotate(1turn)}}.qrp-loading p{color:#546e7a;font-size:16px}.qrp-result-section{animation:qrp-fadeIn .3s ease;max-width:440px;width:100%}@keyframes qrp-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qrp-phone-banner{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-family:Jua,sans-serif;font-size:18px;margin-bottom:10px;padding:10px;text-align:center}.qrp-select-controls{align-items:center;display:flex;gap:8px;margin-bottom:10px}.btn-select-ctrl{background:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;font-family:Jua,sans-serif;font-size:14px;font-weight:600;padding:8px 14px;transition:all .15s}.btn-select-ctrl.active{background:#e8f5e9;border-color:#66bb6a;color:#2e7d32}.btn-select-ctrl:active{transform:scale(.95)}.qrp-select-count{color:#777;font-family:Jua,sans-serif;font-size:15px;margin-left:auto}.qrp-member-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:calc(100vh - 340px);overflow-y:auto}.qrp-member-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:all .15s;-webkit-user-select:none;user-select:none}.qrp-member-item.selected{background:#f1f8e9;border-color:#66bb6a}.qrp-member-item:active{transform:scale(.98)}.qrp-member-check{flex-shrink:0;font-size:22px}.qrp-member-qr{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.qrp-member-qr img{height:100%;object-fit:contain;width:100%}.qrp-no-qr{color:#999;font-size:11px}.qrp-member-info{display:flex;flex-direction:column;gap:2px}.qrp-member-label{color:#333;font-family:Jua,sans-serif;font-size:17px}.qrp-member-type{color:#999;font-size:12px}.qrp-action-buttons{display:flex;flex-direction:column;gap:8px}.btn-print{background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:16px;transition:transform .15s;width:100%}.btn-print:disabled{cursor:not-allowed;opacity:.4}.btn-print:not(:disabled):active{transform:scale(.97)}.qrp-action-buttons .btn-reset{background:#e0e0e0;border:none;border-radius:14px;color:#555;cursor:pointer;font-family:Jua,sans-serif;font-size:17px;font-weight:700;padding:14px;transition:transform .15s;width:100%}.qrp-action-buttons .btn-reset:active{transform:scale(.97)}.qrp-fs-overlay{align-items:center;animation:qrp-fadeIn .2s ease;background:#000000b3;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.qrp-fs-popup{background:#fff;border-radius:20px;box-shadow:0 8px 40px #0000004d;max-width:320px;padding:32px 28px;text-align:center;width:90%}.qrp-fs-icon{font-size:48px;margin-bottom:12px}.qrp-fs-popup h3{color:#333;font-family:Jua,sans-serif;font-size:20px;margin:0 0 8px}.qrp-fs-popup p{color:#666;font-size:15px;line-height:1.4;margin:0}.qrp-print-area{display:none}@media print{body,html{background:none!important;margin:0!important;padding:0!important}.app,.qrprint-page{display:block!important;min-height:auto!important}.qrprint-page{background:none!important}.qrp-content,.qrp-fs-overlay,.qrp-header{display:none!important}.qrp-print-area{display:flex!important;flex-wrap:wrap;gap:4mm;justify-content:flex-start;padding:2mm}.qrp-sticker{align-items:center;border:.5px dashed #ccc;display:flex;flex-direction:column;height:45mm;justify-content:center;padding:2mm;page-break-inside:avoid;width:40mm}.qrp-sticker-qr{height:32mm;object-fit:contain;width:32mm}.qrp-sticker-name{color:#000;font-family:Jua,sans-serif;font-size:10pt;margin-top:1mm;text-align:center}@page{size:auto;margin:5mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.event-manage-page{background:linear-gradient(135deg,#fff3e0,#fce4ec);display:flex;flex-direction:column;min-height:100vh}.evm-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;justify-content:space-between;padding:10px 20px}.evm-header,.evm-header-center{align-items:center;display:flex}.evm-header-center{cursor:pointer;gap:10px}.evm-header h1,.evm-header-center{user-select:none;-webkit-user-select:none}.evm-header h1{color:#e65100;font-family:Jua,sans-serif;font-size:22px;margin:0}.evm-header-spacer{width:72px}.evm-header .btn-back{background:none;border:2px solid #ff9800;border-radius:20px;color:#e65100;cursor:pointer;font-size:15px;font-weight:600;padding:8px 16px}.evm-header .btn-back:active{background:#ff9800;color:#fff}.evm-content{flex:1 1;margin:0 auto;max-width:500px;overflow-y:auto;padding:16px 20px;width:100%}.btn-create-event{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;margin-bottom:16px;padding:16px;width:100%}.btn-create-event:active{transform:scale(.97)}.evm-form-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin-bottom:16px;padding:20px}.evm-form-card h3{color:#e65100;font-family:Jua,sans-serif;font-size:20px;margin:0 0 16px}.evm-field{margin-bottom:12px}.evm-field label{color:#777;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.evm-field input{border:2px solid #e0e0e0;border-radius:10px;font-size:16px;min-height:44px;padding:10px 12px;width:100%}.evm-field input:focus{border-color:#ff9800;outline:none}.evm-field-row{display:flex;gap:10px}.evm-field-row .evm-field{flex:1 1}.evm-form-error{color:#c62828;font-size:14px;font-weight:600;margin-bottom:12px}.evm-form-buttons{display:flex;gap:10px}.btn-form-cancel{background:#e0e0e0;color:#555}.btn-form-cancel,.btn-form-submit{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:16px;font-weight:700;padding:12px}.btn-form-submit{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.btn-form-submit:disabled{opacity:.5}.evm-loading{padding:40px 0;text-align:center}.evm-spinner{animation:evm-spin .8s linear infinite;border:4px solid #ffe0b2;border-radius:50%;border-top-color:#ff9800;height:40px;margin:0 auto 12px;width:40px}@keyframes evm-spin{to{transform:rotate(1turn)}}.evm-empty{color:#999;padding:60px 20px;text-align:center}.evm-empty span{display:block;font-size:48px;margin-bottom:12px}.evm-event-list{display:flex;flex-direction:column;gap:12px}.evm-event-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f;padding:16px}.evm-event-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.evm-event-name{color:#333;font-family:Jua,sans-serif;font-size:17px}.evm-event-coin{border-radius:16px;font-family:Jua,sans-serif;font-size:16px;padding:4px 10px}.evm-event-coin.earn{background:#e8f5e9;color:#2e7d32}.evm-event-coin.deduct{background:#ffebee;color:#c62828}.evm-event-desc{color:#777;font-size:14px;margin:0 0 8px}.evm-event-meta{color:#999;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.btn-end-event{background:#ffebee;border:none;border-radius:10px;cursor:pointer;font-family:Jua,sans-serif;padding:10px;width:100%}.btn-end-event,.evm-end-confirm{color:#c62828;font-size:14px;font-weight:600}.evm-end-confirm{align-items:center;display:flex;gap:8px}.btn-end-yes{background:#c62828;color:#fff}.btn-end-no,.btn-end-yes{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.btn-end-no{background:#e0e0e0;color:#555}.evm-error{background:#ffebee;border-radius:12px;color:#c62828;font-size:14px;font-weight:600;margin-top:16px;padding:12px}.evm-common-note{color:#999;font-size:12px;font-style:italic;padding:6px 0;text-align:center}.evm-common-badge{background:#1e88e5;border-radius:8px;color:#fff;display:inline-block;font-family:Noto Sans KR,sans-serif;font-size:11px;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.qr-scanner{align-items:center;display:flex;flex-direction:row;gap:24px;justify-content:center;margin:0 auto;max-width:none;width:100%}.qr-scanner-viewport{aspect-ratio:1;background-color:#000;border-radius:16px;height:45vh;overflow:hidden;position:relative;width:auto}.qr-scanner-viewport video{height:100%;object-fit:cover;width:100%}.qr-scanner-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.qr-scanner-frame{animation:pulse 2s ease-in-out infinite;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 9999px #00000080;height:70%;width:70%}@keyframes pulse{0%,to{border-color:#fffc}50%{border-color:#fff6}}.qr-scanner-guide{color:#666;font-size:14px;margin-top:0;text-align:center;writing-mode:horizontal-tb}.qr-scanner-error{aspect-ratio:auto;background-color:#f5f5f5;border-radius:12px;flex-direction:column;height:100%;padding:12px;text-align:center;width:auto}.qr-scanner-error,.qr-scanner-error .error-icon{align-items:center;display:flex;justify-content:center}.qr-scanner-error .error-icon{background-color:#ff6b6b;border-radius:50%;color:#fff;font-size:22px;font-weight:700;height:40px;margin-bottom:8px;width:40px}.qr-scanner-error p{color:#666;font-size:12px;line-height:1.4;margin-bottom:10px}.qr-scanner-error .btn-retry{background-color:#4a90d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s}.qr-scanner-error .btn-retry:hover{background-color:#3a7bc8}.qr-scanner-error .btn-retry:active{background-color:#2d6bb5}.qr-scanner-dev-notice{align-items:center;color:#fffc;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:8px 12px;text-align:left}.qr-scanner-dev-notice .dev-notice-icon{flex-shrink:0;font-size:24px}.qr-scanner-dev-notice p{font-size:12px;line-height:1.4;margin:0}.qr-scanner-dev-notice .dev-notice-sub{color:#ffffff80;font-size:11px;margin-top:2px}.qr-scanner-standby{align-items:center;background:#0000;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;padding:16px 12px;text-align:center;width:100%}.qr-scanner-standby-title{color:#90a4ae;font-size:14px;font-weight:600;margin:0}:root{--fm-bg:#fff8e1;--fm-card:#fff;--fm-primary:#2e7d32;--fm-primary-light:#e8f5e9;--fm-accent:#ff9800;--fm-accent-light:#fff3e0;--fm-gold:#ffb300;--fm-text:#333;--fm-text-sub:#777;--fm-danger:#d32f2f;--fm-danger-light:#ffebee;--fm-edit-blue:#1e88e5;--fm-edit-blue-light:#e3f2fd;--fm-radius:14px;--fm-shadow:0 2px 12px #00000012}.fm-page{background:#fff8e1;background:var(--fm-bg);display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100dvh;overflow:hidden}.fm-page button,.fm-page input,.fm-page select{min-height:auto}.fm-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:2px solid #ffe0b2;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 20px}.fm-header .btn-back{background:none;border:2px solid #ff9800;border-radius:20px;color:#e65100;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;white-space:nowrap}.fm-header .btn-back:active{background:#fff3e0}.fm-header-center{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.fm-header h1{color:#2e7d32;color:var(--fm-primary);font-family:Jua,sans-serif;font-size:22px;margin:0}.fm-header-spacer{width:72px}.fm-content{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:12px 24px}.fm-search-section{align-items:stretch;display:flex;flex:1 1;gap:20px;width:100%}.fm-search-label{color:#ff9800;color:var(--fm-accent);font-family:Jua,sans-serif;font-size:15px;letter-spacing:.5px;margin:0 0 8px;text-align:center}.fm-phone-search{background:#fff;background:var(--fm-card);border:1px solid #ffe0b2;border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);display:flex;flex:1 1;flex-direction:column;padding:16px}.fm-phone-display{background:#fff3e0;background:var(--fm-accent-light);border:2px solid #ffe0b2;border-radius:10px;font-family:Jua,sans-serif;font-size:22px;font-weight:600;letter-spacing:3px;margin-bottom:8px;padding:10px;text-align:center}.fm-phone-display,.fm-phone-display:empty,.fm-phone-display:not(:empty),.fm-phone-search .fm-phone-display{color:#333;color:var(--fm-text)}.fm-phone-error{color:#d32f2f;color:var(--fm-danger);font-size:13px;font-weight:600;margin-bottom:6px;text-align:center}.fm-numpad{grid-gap:5px;display:grid;flex:1 1;gap:5px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);margin-bottom:8px}.fm-numpad-btn{-webkit-tap-highlight-color:transparent;background:#fff;background:var(--fm-card);border:1.5px solid #e0e0e0;border-radius:10px;cursor:pointer;font-family:Jua,sans-serif;font-size:22px;font-weight:600;padding:0;transition:all .12s;-webkit-user-select:none;user-select:none}.fm-numpad-btn:active{background:#e8f5e9;background:var(--fm-primary-light);border-color:#2e7d32;border-color:var(--fm-primary);transform:scale(.95)}.fm-numpad-clear{background:#ffebee;background:var(--fm-danger-light);border-color:#ef9a9a;color:#d32f2f;color:var(--fm-danger);font-size:12px;font-weight:600}.fm-numpad-clear:active{background:#ffcdd2;border-color:#e57373}.fm-numpad-backspace{background:#f5f5f5;border-color:#bdbdbd;color:#666;font-size:20px}.fm-numpad-backspace:active{background:#e0e0e0}.fm-phone-btn{background:#ff9800;background:var(--fm-accent);border:none;border-radius:10px;box-shadow:0 2px 8px #ff98004d;color:#fff;cursor:pointer;flex-shrink:0;font-family:Jua,sans-serif;font-size:17px;font-weight:700;padding:14px;transition:all .15s;width:100%}.fm-phone-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.fm-phone-btn:not(:disabled):active{box-shadow:0 1px 4px #ff98004d;transform:scale(.97)}.fm-divider{display:none}.fm-qr-section{align-items:center;background:#fff;background:var(--fm-card);border:1px solid #ffe0b2;border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:14px}.fm-qr-section .qr-scanner{max-width:100%;width:100%}.fm-qr-section .qr-scanner-viewport{aspect-ratio:1}.fm-loading{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:60px}.fm-spinner{animation:fm-spin .8s linear infinite;border:4px solid #ffe0b2;border-radius:50%;border-top:4px solid var(--fm-accent);height:44px;width:44px}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-loading p{color:#777;color:var(--fm-text-sub);font-size:15px}.fm-error-card{background:#fff;background:var(--fm-card);border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);margin-top:32px;max-width:380px;padding:28px 24px;text-align:center;width:100%}.fm-error-icon{display:block;font-size:44px;margin-bottom:10px}.fm-error-card p{color:#666;font-size:14px;line-height:1.5;margin-bottom:18px}.fm-result-section{align-items:stretch;animation:fm-fadeIn .35s ease;display:flex;flex:1 1;gap:20px;width:100%}@keyframes fm-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fm-member-card{background:#fff;background:var(--fm-card);border-left:4px solid #ff9800;border-left:4px solid var(--fm-accent);border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);flex-shrink:0;padding:16px;width:260px}.fm-member-header{align-items:center;border-bottom:1.5px solid #fff3e0;display:flex;gap:10px;margin-bottom:12px;padding-bottom:10px}.fm-member-avatar{align-items:center;background:#fff3e0;background:var(--fm-accent-light);border-radius:50%;display:flex;flex-shrink:0;font-size:28px;height:42px;justify-content:center;width:42px}.fm-member-name{color:#333;color:var(--fm-text);font-family:Jua,sans-serif;font-size:18px;margin:0 0 1px}.fm-member-phone{color:#777;color:var(--fm-text-sub);font-size:12px}.fm-member-type-badge{background:#fff3e0;background:var(--fm-accent-light);border:1px solid #ffe0b2;border-radius:20px;color:#ff9800;color:var(--fm-accent);flex-shrink:0;font-size:11px;font-weight:700;margin-left:auto;padding:3px 10px}.fm-member-stats{display:flex;gap:8px}.fm-stat{background:#fff3e0;background:var(--fm-accent-light);border-radius:10px;flex:1 1;padding:8px;text-align:center}.fm-stat-label{color:#777;color:var(--fm-text-sub);display:block;font-size:10px;margin-bottom:2px}.fm-stat-value{color:#ff9800;color:var(--fm-accent);font-family:Jua,sans-serif;font-size:17px}.fm-right-area{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.fm-result-msg{animation:fm-fadeIn .3s ease;border-radius:10px;font-size:14px;font-weight:600;padding:10px 16px;text-align:center}.fm-result-msg.success{background:#e8f5e9;background:var(--fm-primary-light);color:#2e7d32;color:var(--fm-primary)}.fm-result-msg.fail{background:#ffebee;background:var(--fm-danger-light);color:#d32f2f;color:var(--fm-danger)}.fm-children-section{background:#fff;background:var(--fm-card);border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);padding:14px}.fm-section-title{color:#333;color:var(--fm-text);font-family:Jua,sans-serif;font-size:15px;margin:0 0 10px}.fm-children-list{display:flex;flex-direction:row;gap:10px;justify-content:center;overflow-x:auto;padding-bottom:4px}.fm-child-item{align-items:center;background:#fffde7;border:1.5px solid #fff9c4;border-radius:14px;display:flex;flex-shrink:0;gap:12px;min-width:220px;padding:16px 20px;transition:border-color .15s}.fm-child-item:hover{border-color:#ffb300;border-color:var(--fm-gold)}.fm-child-avatar{align-items:center;background:linear-gradient(135deg,#ffe082,#ffd54f);border-radius:50%;color:#f57f17;display:flex;flex-shrink:0;font-family:Jua,sans-serif;font-size:20px;height:46px;justify-content:center;width:46px}.fm-child-info{display:flex;flex-direction:column;gap:1px}.fm-child-nickname{color:#333;color:var(--fm-text);font-family:Jua,sans-serif;font-size:18px}.fm-child-balance{color:#777;color:var(--fm-text-sub);font-size:14px}.fm-child-actions{display:flex;flex-shrink:0;gap:5px;margin-left:auto}.fm-btn-child-delete,.fm-btn-child-edit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;height:40px;justify-content:center;padding:0;transition:transform .12s;width:40px}.fm-btn-child-delete:active,.fm-btn-child-edit:active{transform:scale(.9)}.fm-btn-child-edit{background:#e3f2fd;background:var(--fm-edit-blue-light)}.fm-btn-child-delete{background:#ffebee;background:var(--fm-danger-light)}.fm-child-edit{display:flex;flex-direction:column;gap:6px;width:100%}.fm-edit-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Noto Sans KR,sans-serif;font-size:14px;outline:none;padding:7px 10px;transition:border-color .15s}.fm-edit-input:focus{border-color:#1e88e5;border-color:var(--fm-edit-blue)}.fm-edit-buttons{display:flex;gap:6px}.fm-btn-edit-save{background:#1e88e5;background:var(--fm-edit-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:7px}.fm-btn-edit-save:disabled{opacity:.5}.fm-btn-edit-cancel{background:#eee;border:none;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:7px}.fm-add-form{animation:fm-fadeIn .3s ease;background:#fff;background:var(--fm-card);border-radius:14px;border-radius:var(--fm-radius);box-shadow:0 2px 12px #00000012;box-shadow:var(--fm-shadow);padding:16px}.fm-form-title{color:#333;color:var(--fm-text);font-family:Jua,sans-serif;font-size:16px;margin:0 0 12px;text-align:center}.fm-form-group{margin-bottom:10px}.fm-form-group label{color:#777;color:var(--fm-text-sub);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.fm-form-group input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-family:Noto Sans KR,sans-serif;font-size:15px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.fm-form-group input:focus{border-color:#ff9800;border-color:var(--fm-accent)}.fm-form-buttons{display:flex;gap:10px;margin-top:12px}.fm-btn-cancel{background:#eee;border:none;border-radius:10px;color:#555;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:15px;font-weight:700;padding:12px;transition:transform .15s}.fm-btn-cancel:active{transform:scale(.97)}.fm-btn-confirm{background:#ff9800;background:var(--fm-accent);border:none;border-radius:10px;box-shadow:0 2px 8px #ff980040;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:15px;font-weight:700;padding:12px;transition:transform .15s}.fm-btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.fm-btn-confirm:not(:disabled):active{transform:scale(.97)}.fm-action-buttons-row{display:flex;gap:12px;justify-content:center}.fm-btn-add-child{background:#ff9800;background:var(--fm-accent);border:none;border-radius:12px;box-shadow:0 3px 12px #ff980040;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:18px;transition:all .15s}.fm-btn-add-child:active{box-shadow:0 1px 6px #ff980033;transform:scale(.97)}.fm-btn-done{background:#2e7d32;background:var(--fm-primary);border:none;border-radius:12px;box-shadow:0 3px 12px #2e7d3233;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:18px;transition:all .15s}.fm-btn-done:active{box-shadow:0 1px 6px #2e7d3226;transform:scale(.97)}.fm-btn-action{background:#2e7d32;background:var(--fm-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:15px;font-weight:700;padding:12px;transition:transform .15s;width:100%}.fm-btn-action:active{transform:scale(.97)}.fm-btn-back-search{margin-top:10px}.fm-register-section{animation:fm-fadeIn .3s ease;max-width:420px;width:100%}.fm-register-card{background:#fff;background:var(--fm-card);border-radius:18px;border-top:4px solid #ff9800;border-top:4px solid var(--fm-accent);box-shadow:0 4px 20px #00000014;padding:28px 24px;text-align:center}.fm-register-icon{display:block;font-size:48px;margin-bottom:10px}.fm-register-title{color:#333;color:var(--fm-text);font-family:Jua,sans-serif;font-size:20px;margin:0 0 6px}.fm-register-desc{color:#666;font-size:14px;line-height:1.6;margin:0 0 16px}.fm-register-phone{background:#fff3e0;background:var(--fm-accent-light);border:2px solid #ffe0b2;border-radius:14px;color:#ff9800;color:var(--fm-accent);font-family:Jua,sans-serif;font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding:14px}.fm-register-buttons{display:flex;gap:10px;margin-bottom:4px}.fm-btn-fix-phone{background:#fff3e0;background:var(--fm-accent-light);border:2px solid #ffcc80;border-radius:12px;color:#e65100;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:16px;font-weight:700;padding:14px;transition:transform .15s}.fm-btn-fix-phone:active{transform:scale(.97)}.fm-btn-register{background:#ff9800;background:var(--fm-accent);border:none;border-radius:12px;box-shadow:0 2px 8px #ff980040;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:16px;font-weight:700;padding:14px;transition:transform .15s}.fm-btn-register:disabled{cursor:not-allowed;opacity:.5}.fm-btn-register:not(:disabled):active{transform:scale(.97)}.mr-page{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.mr-page button,.mr-page input,.mr-page select{min-height:auto}.mr-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;padding:8px 16px}.mr-header,.mr-header-center{align-items:center;display:flex}.mr-header-center{-webkit-tap-highlight-color:transparent;cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none}.mr-header h1{color:#2e7d32;font-family:Jua,sans-serif;font-size:20px;margin:0}.mr-header-spacer{width:72px}.mr-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:safe center;overflow-y:auto;padding:16px 20px}.mr-type-section{animation:mr-fadeIn .3s ease;margin:auto 0;max-width:460px;width:100%}.mr-type-title{color:#333;font-family:Jua,sans-serif;font-size:20px;margin:0 0 16px;text-align:center}.mr-type-cards{display:flex;gap:16px}.mr-type-card{-webkit-tap-highlight-color:transparent;background:#fff;border:3px solid #e0e0e0;border-radius:20px;cursor:pointer;flex:1 1;padding:24px 16px;text-align:center;transition:all .2s}.mr-type-card:active{transform:scale(.96)}.mr-type-family{border-color:#a5d6a7}.mr-type-family:active{background:#e8f5e9;border-color:#4caf50}.mr-type-friends{border-color:#90caf9}.mr-type-friends:active{background:#e3f2fd;border-color:#42a5f5}.mr-type-icon{display:block;font-size:48px;margin-bottom:8px}.mr-type-card h2{color:#333;font-family:Jua,sans-serif;font-size:22px;margin:0 0 8px}.mr-type-card p{color:#777;font-size:14px;line-height:1.5;margin:0}.mr-phone-section{animation:mr-fadeIn .3s ease;margin:auto 0;max-width:420px;width:100%}.mr-mode-badge{color:#2e7d32;font-family:Jua,sans-serif;font-size:16px;margin-bottom:8px;text-align:center}.mr-mode-count{color:#777;font-size:14px}.mr-phone-card{background:#fffc;border-radius:14px;padding:14px}.mr-phone-label{color:#2e7d32;font-family:Jua,sans-serif;font-size:15px;margin:0 0 6px;text-align:center}.mr-phone-display{background:#fff;border:2px solid #c8e6c9;border-radius:10px;color:#333;font-size:22px;letter-spacing:2px;padding:10px}.mr-phone-display,.mr-phone-error{font-weight:600;margin-bottom:8px;text-align:center}.mr-phone-error{color:#c62828;font-size:14px}.mr-numpad{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-bottom:8px}.mr-numpad-btn{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #c8e6c9;border-radius:12px;cursor:pointer;font-size:20px;font-weight:600;padding:8px;transition:all .15s;-webkit-user-select:none;user-select:none}.mr-numpad-btn:active{background:#e8f5e9;border-color:#4caf50;transform:scale(.95)}.mr-numpad-clear{background:#fff5f5;border-color:#ef9a9a;color:#c62828;font-size:14px;font-weight:500}.mr-numpad-clear:active{background:#ffcdd2;border-color:#e57373}.mr-numpad-backspace{background:#eee;border-color:#bdbdbd;color:#666;font-size:22px}.mr-numpad-backspace:active{background:#e0e0e0;border-color:#9e9e9e}.mr-phone-btn{background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:10px;transition:transform .15s;width:100%}.mr-phone-btn:disabled{cursor:not-allowed;opacity:.4}.mr-phone-btn:not(:disabled):active{transform:scale(.97)}.mr-confirm-section{animation:mr-fadeIn .3s ease;max-width:440px;width:100%}.mr-confirm-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000001a;padding:32px 24px;text-align:center}.mr-confirm-icon{display:block;font-size:56px;margin-bottom:12px}.mr-confirm-title{color:#333;font-family:Jua,sans-serif;font-size:22px;margin:0 0 8px}.mr-confirm-desc{color:#666;font-size:15px;line-height:1.6;margin:0 0 20px}.mr-confirm-phone{background:#e8f5e9;border:3px solid #a5d6a7;border-radius:16px;color:#2e7d32;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:20px;padding:16px}.mr-confirm-buttons{display:flex;gap:10px}.mr-btn-fix{background:#fff3e0;border:2px solid #ffcc80;border-radius:14px;color:#e65100;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:17px;font-weight:700;padding:16px;transition:transform .15s}.mr-btn-fix:active{transform:scale(.97)}.mr-btn-register{background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:17px;font-weight:700;padding:16px;transition:transform .15s}.mr-btn-register:disabled{cursor:not-allowed;opacity:.5}.mr-btn-register:not(:disabled):active{transform:scale(.97)}.mr-loading{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:80px}.mr-spinner{animation:mr-spin .8s linear infinite;border:4px solid #c8e6c9;border-radius:50%;border-top-color:#4caf50;height:48px;width:48px}@keyframes mr-spin{to{transform:rotate(1turn)}}.mr-loading p{color:#555;font-size:16px}.mr-children-section{animation:mr-fadeIn .3s ease;width:100%}.mr-children-row{align-items:flex-start;display:flex;gap:20px}.mr-children-left,.mr-children-right{display:flex;flex:1 1;flex-direction:column;gap:12px}.mr-parent-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;padding:16px}.mr-parent-header{align-items:center;display:flex;gap:14px}.mr-parent-avatar{align-items:center;background:#e8f5e9;border-radius:50%;display:flex;font-size:36px;height:50px;justify-content:center;width:50px}.mr-parent-name{color:#333;font-family:Jua,sans-serif;font-size:18px;margin:0 0 2px}.mr-parent-phone{color:#888;font-size:13px}.mr-parent-badge{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:13px;font-weight:700;margin-left:auto;padding:4px 12px}.mr-result-msg{animation:mr-fadeIn .3s ease;border-radius:12px;font-size:15px;font-weight:600;margin-bottom:16px;padding:12px 16px;text-align:center}.mr-result-msg.success{background:#e8f5e9;color:#2e7d32}.mr-result-msg.fail{background:#ffebee;color:#c62828}.mr-child-list-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:14px}.mr-child-list-title{color:#333;font-family:Jua,sans-serif;font-size:16px;margin:0 0 12px}.mr-child-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.mr-child-item{align-items:center;background:#f9fbe7;border:1.5px solid #e8f5e9;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.mr-child-avatar{align-items:center;background:#c8e6c9;border-radius:50%;color:#2e7d32;display:flex;font-family:Jua,sans-serif;font-size:18px;height:40px;justify-content:center;width:40px}.mr-child-info{display:flex;flex-direction:column;gap:2px}.mr-child-nickname{color:#333;font-family:Jua,sans-serif;font-size:16px}.mr-child-balance{color:#777;font-size:13px}.mr-add-child-form{background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000f;padding:16px}.mr-form-title{color:#333;font-family:Jua,sans-serif;font-size:17px;margin:0 0 16px;text-align:center}.mr-form-group{margin-bottom:10px}.mr-form-group label{color:#777;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.mr-form-group input{border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:16px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.mr-form-group input:focus{border-color:#4caf50}.mr-btn-add-child{background:linear-gradient(135deg,#66bb6a,#43a047);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:16px;font-weight:700;margin-top:8px;padding:14px;transition:transform .15s;width:100%}.mr-btn-add-child:disabled{cursor:not-allowed;opacity:.5}.mr-btn-add-child:not(:disabled):active{transform:scale(.97)}.mr-friend-done-section{animation:mr-fadeIn .3s ease;max-width:440px;width:100%}.mr-friend-done-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000001a;padding:32px 24px;text-align:center}.mr-friend-done-icon{display:block;font-size:56px;margin-bottom:16px}.mr-friend-done-count{color:#555;font-size:16px;margin:0 0 20px}.mr-friend-done-count strong{color:#2e7d32;font-size:20px}.mr-friend-done-buttons{display:flex;flex-direction:column;gap:10px}.mr-btn-next-friend{background:linear-gradient(135deg,#42a5f5,#1e88e5);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;font-weight:700;padding:16px;transition:transform .15s;width:100%}.mr-btn-next-friend:active{transform:scale(.97)}.mr-btn-complete{background:linear-gradient(135deg,#78909c,#546e7a);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:16px;font-weight:700;margin-top:12px;padding:14px;transition:transform .15s;width:100%}.mr-btn-complete:active{transform:scale(.97)}@keyframes mr-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qr-sticker-page{display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100dvh;overflow:hidden}.qr-sticker-page *,.qr-sticker-page :after,.qr-sticker-page :before{box-sizing:border-box}.qr-sticker-page button,.qr-sticker-page select{min-height:auto}.qr-sticker-page .page-header{align-items:center;background:#fff;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;padding:6px 16px;z-index:10}.qr-sticker-page .btn-back{background:none;border:none;color:#555;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:18px;padding:6px 10px}.qr-sticker-page .page-header-title{color:#2e7d32;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:20px;margin:0;text-align:center}.header-store-name{background:#f3e5f5;border:1px solid #ce93d8;border-radius:16px;color:#7b1fa2;flex-shrink:0;font-size:13px;padding:3px 12px;white-space:nowrap}.sticker-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.reader-content{align-items:center;background:linear-gradient(170deg,#fff8e1,#ffecb3 40%,#ffe0b2);display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;min-height:0;overflow-y:auto;padding:32px 24px}.reader-card{background:#fff;border:3px solid #ffca28;border-radius:28px;box-shadow:0 8px 32px #0000001a;max-width:560px;padding:48px 56px;text-align:center;width:100%}.reader-card-icon{animation:readerPulse 2.4s ease-in-out infinite;display:block;font-size:96px;line-height:1;margin-bottom:16px}@keyframes readerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.reader-card-title{color:#5d4037;font-family:Jua,sans-serif;font-size:32px;font-weight:400;margin:0 0 10px}.reader-card-subtitle{color:#8d6e63;font-family:Noto Sans KR,sans-serif;font-size:18px;margin:0 0 24px}.reader-card-status{background:#e8f5e9;border:2px solid #a5d6a7;border-radius:999px;color:#2e7d32;display:inline-block;font-family:Jua,sans-serif;font-size:22px;padding:12px 32px}.reader-card-status.is-printing{animation:readerStatusBlink 1s ease-in-out infinite;background:#fff3e0;border-color:#ffb74d;color:#e65100}@keyframes readerStatusBlink{0%,to{opacity:1}50%{opacity:.55}}.reader-logs{gap:8px;max-width:560px;width:100%}.reader-logs,.sticker-left-panel{display:flex;flex-direction:column}.sticker-left-panel{background:linear-gradient(180deg,#1b5e20,#2e7d32 50%,#1565c0);border-right:3px solid #0d47a1;position:relative;width:40%}.sticker-left-header{background:#00000026;padding:12px 16px;text-align:center}.sticker-left-header h2{color:#fff;font-family:Jua,sans-serif;font-size:22px;font-weight:400;margin:0;text-shadow:0 2px 4px #0003}.sticker-scanner-area{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:12px;position:relative}.sticker-scanner-area .qr-scanner{align-items:center;display:flex;flex-direction:column;max-height:none;max-width:360px;width:100%}.sticker-scanner-area .qr-scanner-viewport{aspect-ratio:1;border-radius:16px;height:auto;overflow:hidden;width:100%}.sticker-scanner-area .qr-scanner-viewport video{height:100%;object-fit:cover;width:100%}.sticker-scanner-area .qr-scanner-guide{color:#fffc;font-family:Noto Sans KR,sans-serif;font-size:16px;margin-top:8px;writing-mode:horizontal-tb}.sticker-scanner-area .qr-scanner-error{aspect-ratio:auto;height:auto}.sticker-scan-guide{color:#fffc;font-family:Noto Sans KR,sans-serif;font-size:15px;line-height:1.5;margin:10px 0 0;padding:0 12px;text-align:center}.sticker-printing-overlay{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;flex-direction:column;font-size:20px;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.printing-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;width:48px}.sticker-right-panel{background:linear-gradient(170deg,#fff8e1,#ffecb3 40%,#ffe0b2);display:flex;flex-direction:column;overflow:hidden;padding:12px 16px;position:relative;width:60%}.phone-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.phone-section-title{color:#5d4037;font-size:18px;margin:0 0 4px}.phone-display,.phone-section-title{font-family:Jua,sans-serif;text-align:center}.phone-display{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#333;font-size:24px;font-weight:700;max-width:340px;padding:8px 20px;width:100%}.phone-display .placeholder{color:#ccc}.numpad{display:flex;flex-direction:column;max-width:340px;width:100%}.numpad-row{display:flex;gap:5px}.numpad-key{border:none;border-radius:10px;box-shadow:0 2px 4px #00000014;color:#333;flex:1 1;font-family:Jua,sans-serif;min-height:42px;padding:10px}.numpad-key:active{background:#e8f5e9}.numpad-key.key-clear{background:#fff3e0;color:#e65100}.numpad-key.key-backspace{background:#ffebee;color:#d32f2f}.btn-phone-search{background:#2e7d32;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Jua,sans-serif;font-size:18px;margin-top:2px;max-width:340px;padding:10px;width:100%}.btn-phone-search:disabled{background:#ccc;cursor:default}.phone-error{color:#d32f2f;font-size:16px}.loading-area{align-items:center;color:#666;display:flex;flex-direction:column;font-size:18px;gap:12px;padding:30px}.loading-area .printing-spinner{border-color:#2e7d32 #2e7d3233 #2e7d3233}.family-section{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.family-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between}.family-count{color:#333;font-size:18px;font-weight:700}.family-actions{display:flex;gap:8px}.btn-select-all{background:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:14px;padding:5px 12px}.family-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.family-card{align-items:center;background:#fff;border:2px solid #eee;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;font-family:Noto Sans KR,sans-serif;font-size:17px;gap:10px;padding:12px 14px;transition:all .15s}.family-card.selected{background:#e8f5e9;border-color:#2e7d32}.family-check{flex-shrink:0;font-size:20px}.family-name{color:#333;flex:1 1;font-weight:700}.family-type{background:#f5f5f5;border-radius:8px;color:#888;font-size:13px;padding:3px 10px}.family-buttons{display:flex;flex-shrink:0;gap:10px}.btn-family-print{background:#2e7d32;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:20px;padding:14px}.btn-family-print:disabled{background:#ccc;cursor:default}.btn-family-reset{background:#fff;border:1px solid #ccc;border-radius:12px;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:16px;padding:14px 20px}.print-logs{border-top:1px solid #00000014;display:flex;flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding-top:8px}.print-log{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000f;display:flex;gap:8px;padding:8px 12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.print-log.success{border-left:4px solid #4caf50}.print-log.error{border-left:4px solid #f44336}.log-icon{flex-shrink:0;font-size:18px}.log-message{color:#333;flex:1 1;font-size:15px}.log-time{color:#999;flex-shrink:0;font-size:13px}.printer-status-bar{align-items:center;background:#fff;box-shadow:0 -2px 8px #0000000f;color:#666;display:flex;flex-shrink:0;font-size:15px;gap:12px;justify-content:center;padding:8px 20px;text-align:center}.printer-select{background:#fff;border:1px solid #ccc;border-radius:8px;font-family:Noto Sans KR,sans-serif;font-size:14px;padding:5px 10px}.printer-error-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.printer-error-card{background:#fff;border-radius:24px;box-shadow:0 8px 32px #0003;max-width:400px;padding:40px;text-align:center}.printer-error-icon{display:block;font-size:56px;margin-bottom:12px}.printer-error-card h2{color:#d32f2f;font-family:Jua,sans-serif;font-size:26px;margin:0 0 10px}.printer-error-card p{color:#555;font-size:18px;margin:0 0 8px}.printer-error-info{background:#f5f5f5;border-radius:12px;color:#666;font-size:15px;margin:14px 0;padding:10px}.printer-error-info p{font-size:14px;margin:4px 0}.printer-error-buttons{display:flex;gap:10px;margin-top:16px}.btn-printer-retry{background:#2e7d32;border:none;border-radius:12px;color:#fff}.btn-printer-dismiss,.btn-printer-retry{cursor:pointer;flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:17px;padding:12px}.btn-printer-dismiss{background:#fff;border:1px solid #ccc;border-radius:12px;color:#555}.right-divider{background:#00000014;flex-shrink:0;height:1px;margin:4px 0}.family-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:absolute;right:0;top:0;z-index:20}.family-popup{animation:popupSlideUp .25s ease-out;background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;gap:12px;max-height:100%;max-width:420px;padding:20px;width:100%}@keyframes popupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.family-popup-header{align-items:center;border-bottom:2px solid #e8f5e9;display:flex;justify-content:space-between;padding-bottom:8px}.family-popup-member-info{display:flex;flex-direction:column;gap:2px}.family-popup-name{color:#2e7d32;font-family:Jua,sans-serif;font-size:22px}.family-popup-phone{color:#888;font-size:14px}.family-popup-badge{background:#fff8e1;border:1px solid #ffca28;border-radius:12px;color:#5d4037;font-family:Jua,sans-serif;font-size:15px;padding:4px 12px;white-space:nowrap}.family-popup-toggle{display:flex;justify-content:flex-end}.btn-toggle-all{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;color:#555;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:14px;padding:6px 14px}.btn-toggle-all:active{background:#eee}.family-popup-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.family-popup-card{align-items:center;background:#f9f9f9;border:2px solid #eee;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;font-size:17px;gap:10px;padding:6px 16px;transition:all .15s}.family-popup-card.selected{background:#e8f5e9;border-color:#2e7d32}.family-popup-card:active{transform:scale(.98)}.family-popup-check{flex-shrink:0;font-size:22px}.family-popup-card-name{color:#333;flex:1 1;font-weight:700}.family-popup-card-type{background:#0000000a;border-radius:8px;color:#888;font-size:13px;padding:3px 10px}.family-popup-error{background:#ffebee;border-radius:8px;color:#d32f2f;font-size:15px;padding:6px;text-align:center}.family-popup-actions{display:flex;gap:10px}.btn-popup-print{background:#2e7d32;border:none;border-radius:14px;color:#fff;cursor:pointer;flex:2 1;font-family:Jua,sans-serif;font-size:20px;padding:14px}.btn-popup-print:disabled{background:#ccc;cursor:default}.btn-popup-print:active:not(:disabled){background:#1b5e20}.btn-popup-cancel{background:#fff;border:1px solid #ccc;border-radius:14px;color:#555;cursor:pointer;flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:16px;padding:14px}.btn-popup-cancel:active{background:#f5f5f5}.pm-page{background:linear-gradient(135deg,#eceff1,#cfd8dc);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.pm-page button,.pm-page input{min-height:auto}.pm-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.pm-header .btn-back{background:none;border:2px solid #78909c;border-radius:20px;color:#546e7a;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;white-space:nowrap}.pm-header .btn-back:active{background:#eceff1}.pm-header-center{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.pm-header h1{color:#37474f;font-family:Jua,sans-serif;font-size:20px;margin:0}.pm-header-spacer{width:72px}.pm-content{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;overflow-y:auto;padding:12px 16px}.pm-empty,.pm-error,.pm-loading{color:#666;font-size:18px;padding:40px;text-align:center;width:100%}.pm-error{color:#c62828}.pm-store-group{width:100%}.pm-store-name{color:#37474f;font-family:Jua,sans-serif;font-size:18px;margin:0 0 8px}.pm-printer-list{display:flex;flex-wrap:wrap;gap:12px}.pm-printer-card{background:#fff;border-left:4px solid #2e7d32;border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:8px;padding:14px 16px;width:calc(50% - 6px)}.pm-printer-card.pm-status-warning{border-left-color:#f57c00}.pm-printer-card.pm-status-critical{border-left-color:#c62828}.pm-printer-card.pm-status-empty{background:#fff5f5;border-left-color:#b71c1c}.pm-printer-info{align-items:center;display:flex;justify-content:space-between}.pm-printer-name{color:#333;font-family:Jua,sans-serif;font-size:16px}.pm-disabled-badge{background:#eee;border-radius:8px;color:#999;font-size:11px;margin-left:6px;padding:2px 8px}.pm-printer-status{font-size:13px;font-weight:700}.pm-paper-bar-container{display:flex;flex-direction:column;gap:4px}.pm-paper-bar{background:#e0e0e0;border-radius:5px;height:10px;overflow:hidden;width:100%}.pm-paper-bar-fill{border-radius:5px;height:100%;transition:width .5s ease}.pm-paper-numbers{display:flex;font-size:13px;justify-content:space-between}.pm-remaining{font-weight:700}.pm-total{color:#999}.pm-paper-detail{color:#888;display:flex;font-size:12px;justify-content:space-between}.pm-reset-row{align-items:center;display:flex;gap:8px}.pm-reset-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:6px 8px;text-align:center;width:70px}.pm-reset-input:focus{border-color:#2e7d32;outline:none}.pm-reset-btn{background:linear-gradient(135deg,#43a047,#2e7d32);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 12px;transition:transform .15s}.pm-reset-btn:active{transform:scale(.97)}.pm-reset-btn:disabled{cursor:not-allowed;opacity:.5}.pm-service-badge{background:#e3f2fd;border-radius:8px;color:#1565c0;font-size:11px;font-weight:600;margin-left:6px;padding:2px 8px}.pm-service-badge.pm-shared{background:#f5f5f5;color:#757575}.pm-service-row{align-items:center;display:flex;gap:8px}.pm-service-label{color:#666;font-size:12px;white-space:nowrap}.pm-service-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:13px;padding:6px 8px}.pm-service-select:focus{border-color:#1565c0;outline:none}.pkm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pkm-modal{background:#f1f8e9;border-radius:16px;box-shadow:0 12px 40px #00000040;max-width:92vw;padding:20px 20px 16px;width:320px}.pkm-title{color:#2e7d32;font-size:20px;text-align:center}.pkm-display,.pkm-title{font-family:Jua,sans-serif;margin-bottom:12px}.pkm-display{align-items:center;background:#fff;border:3px solid #c8e6c9;border-radius:12px;display:flex;font-size:24px;gap:6px;justify-content:center;letter-spacing:2px;padding:12px 14px;user-select:none;-webkit-user-select:none}.pkm-prefix{color:#999}.pkm-digits{color:#2e7d32}.pkm-digits.is-empty{color:#c8e6c9;font-size:18px;letter-spacing:normal}.pkm-numpad{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pkm-row{gap:6px}.pkm-key,.pkm-row{display:flex;justify-content:center}.pkm-key{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 2px 6px #00000014;color:#333;cursor:pointer;font-family:Jua,sans-serif;font-size:24px;height:52px;transition:background .1s,transform .1s;-webkit-user-select:none;user-select:none;width:88px}.pkm-key:active{background:#e8f5e9;transform:scale(.95)}.pkm-key.key-clear{background:#ffebee;color:#c62828;font-size:18px}.pkm-key.key-clear:active{background:#ffcdd2}.pkm-key.key-backspace{background:#fff3e0;color:#e65100;font-size:22px}.pkm-key.key-backspace:active{background:#ffe0b2}.pkm-actions{display:flex;gap:8px}.pkm-btn{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Jua,sans-serif;font-size:18px;height:46px;transition:background .1s,transform .1s}.pkm-btn:active{transform:scale(.97)}.pkm-btn-cancel{background:#eceff1;color:#546e7a}.pkm-btn-confirm{background:#66bb6a;color:#fff}.pkm-btn-confirm:disabled{background:#c8e6c9;color:#fff;cursor:not-allowed}.vk-page{background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;flex-direction:column;min-height:100dvh}.vk-page button,.vk-page input{min-height:auto}.vk-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.vk-header .btn-back{background:none;border:2px solid #64b5f6;border-radius:20px;color:#1565c0;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;white-space:nowrap}.vk-header .btn-back:active{background:#e3f2fd}.vk-header-center{align-items:center;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.vk-header h1{color:#1565c0;font-family:Jua,sans-serif;font-size:20px;margin:0}.vk-header-spacer{width:72px}.vk-content{display:flex;flex:1 1;gap:12px;overflow:hidden;padding:10px 14px}.vk-left{display:flex;flex-direction:column;flex-shrink:0;gap:10px;width:340px}.vk-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:12px 14px}.vk-label{color:#1565c0;display:block;font-family:Jua,sans-serif;font-size:14px;margin-bottom:8px}.vk-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:16px;outline:none;padding:10px 12px;width:100%}.vk-input:focus{border-color:#1e88e5}.vk-input-btn{-webkit-tap-highlight-color:transparent;background:#fff;color:#212121;cursor:pointer;font-family:inherit;letter-spacing:.5px;text-align:left}.vk-input-btn:active{background:#f5f5f5}.vk-input-btn.is-placeholder{color:#9e9e9e;letter-spacing:normal}.vk-buttons{display:flex;flex-direction:column;gap:8px}.vk-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:transform .15s}.vk-btn:active{transform:scale(.97)}.vk-btn:disabled{cursor:not-allowed;opacity:.5}.vk-btn-ticket{background:linear-gradient(135deg,#43a047,#2e7d32)}.vk-btn-passport{background:linear-gradient(135deg,#7b1fa2,#4a148c)}.vk-btn-passport-only{background:linear-gradient(135deg,#ab47bc,#6a1b9a)}.vk-btn-reset{background:linear-gradient(135deg,#f4511e,#bf360c);width:100%}.vk-btn-delete{background:#c62828;flex-shrink:0;padding:10px 16px}.vk-btn-clear{background:none;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:12px;padding:4px 10px}.vk-loading{color:#1565c0;font-size:14px;padding:8px;text-align:center}.vk-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.vk-modal{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0000004d;max-width:360px;padding:22px 20px;width:100%}.vk-modal-title{color:#4a148c;font-size:17px;font-weight:700;text-align:center}.vk-modal-sub{color:#555;line-height:1.5;margin-top:8px}.vk-modal-q,.vk-modal-sub{font-size:14px;text-align:center}.vk-modal-q{color:#333;font-weight:600;margin:16px 0 10px}.vk-modal-actions{display:flex;flex-direction:column;gap:8px}.vk-modal-actions .vk-btn{width:100%}.vk-btn-cancel{background:#9e9e9e}.vk-delete-section{border-top:2px dashed #ef9a9a}.vk-delete-row{display:flex;gap:8px}.vk-delete-row .vk-input{flex:1 1}.vk-device-row{display:flex;gap:8px}.vk-device-row .vk-select:first-child{flex:1.2 1}.vk-device-row .vk-select:last-child{flex:1 1}.vk-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:8px 10px}.vk-select:focus{border-color:#1e88e5}.vk-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.vk-device-preview{color:#666;font-size:12px;margin-top:6px;text-align:right}.vk-device-preview strong{color:#1565c0;font-family:monospace}.vk-right{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vk-log-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:flex;flex-shrink:0;font-family:Jua,sans-serif;font-size:14px;justify-content:space-between;padding:8px 14px}.vk-log-list{flex:1 1;overflow-y:auto;padding:8px}.vk-log-empty{color:#999;font-size:14px;padding:40px;text-align:center}.vk-log-item{border-left:3px solid #ccc;border-radius:8px;font-size:13px;margin-bottom:6px;padding:8px 10px}.vk-log-ok{background:#f1f8e9;border-left-color:#4caf50}.vk-log-err{background:#ffebee;border-left-color:#f44336}.vk-log-del{background:#fff3e0;border-left-color:#ff9800}.vk-log-info{background:#e3f2fd;border-left-color:#2196f3}.vk-log-head{align-items:center;display:flex;gap:8px}.vk-log-type{font-size:14px}.vk-log-msg{color:#333;flex:1 1;font-weight:500}.vk-log-time{color:#999;font-size:11px}.vk-log-detail{background:#0000000a;border-radius:6px;color:#555;font-size:11px;margin:6px 0 0;max-height:120px;overflow-y:auto;padding:6px 8px;white-space:pre-wrap}.vk-btn-qr{background:linear-gradient(135deg,#1e88e5,#1565c0)}.vk-btn-qr.is-active{background:linear-gradient(135deg,#f57c00,#e65100)}.vk-qr-panel{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;overflow:auto;padding:20px}.vk-qr-title{color:#1565c0;font-family:Jua,sans-serif;font-size:20px}.vk-qr-sub{color:#666;font-size:13px}.vk-qr-image{background:#fff;border:1px solid #e0e0e0;border-radius:12px;height:auto;padding:8px;width:min(360px,70%)}.vk-qr-url{color:#1565c0;font-size:12px;margin-top:8px;text-align:center;text-decoration:underline;word-break:break-all}.phone-numpad{display:flex;flex-direction:column;gap:8px;padding:12px}.phone-display{align-items:baseline;background:#f5f7f8;border:1px solid #cfd8dc;border-radius:6px;font-family:ui-monospace,Menlo,monospace;gap:6px;justify-content:center;padding:10px 12px}.phone-prefix{color:#78909c;font-size:16px}.phone-digits{color:#263238;font-size:22px;letter-spacing:4px}.phone-digits .placeholder{color:#b0bec5}.phone-digits .filled{color:#263238;font-weight:600}.phone-help{color:#90a4ae}.phone-error,.phone-help{font-size:12px;text-align:center}.phone-error{color:#c62828}.numpad-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.numpad-key{background:#fff;border:1px solid #cfd8dc;border-radius:6px;cursor:pointer;font-size:20px;font-weight:600;height:48px;touch-action:manipulation;transition:none;user-select:none;-webkit-user-select:none}.numpad-key:active:not(:disabled){background:#eceff1}.numpad-key:disabled{cursor:not-allowed;opacity:.4}.numpad-backspace,.numpad-clear{background:#fafafa;color:#546e7a;font-size:16px}.phone-submit{background:#455a64;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:48px}.phone-submit:disabled{background:#cfd8dc;cursor:not-allowed}:root{--royal-purple:#7b1fa2;--royal-purple-deep:#4a148c;--royal-purple-light:#e1bee7;--antique-gold:#d4af37;--antique-gold-light:#f4e4bc;--antique-gold-dark:#b8960c;--ivory:#fffef7;--parchment:#f8f4e8;--ink:#2d1b4e;--ink-light:#5e4a7e}.passport-register-page{background:linear-gradient(180deg,#f8f4e8,#fffef7);background:linear-gradient(180deg,var(--parchment) 0,var(--ivory) 100%);display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100dvh;overflow:hidden;position:relative}.passport-register-page button,.passport-register-page input,.passport-register-page select{min-height:auto!important}.page-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.deco-circle{border-radius:50%;opacity:.08;position:absolute}.deco-1{background:#7b1fa2;background:var(--royal-purple);height:400px;right:-100px;top:-150px;width:400px}.deco-2{background:#d4af37;background:var(--antique-gold);bottom:-100px;height:300px;left:-80px;width:300px}.deco-pattern{background-image:radial-gradient(circle at 20% 50%,#7b1fa208 0,#0000 50%),radial-gradient(circle at 80% 20%,#d4af3708 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.page-header{align-items:center;background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);box-shadow:0 4px 20px #4a148c4d;display:flex;flex-shrink:0;gap:16px;padding:8px 16px;position:relative;z-index:10}.page-header:after{background:linear-gradient(90deg,#d4af37,#f4e4bc,#d4af37);background:linear-gradient(90deg,var(--antique-gold),var(--antique-gold-light),var(--antique-gold));bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.btn-back{background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#ffffff40}.btn-back:active{transform:scale(.97)}.header-title-area{align-items:center;display:flex;flex:1 1;gap:12px}.header-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:36px}.page-header h1{color:#fff;font-family:Playfair Display,serif;font-size:22px;font-weight:600;letter-spacing:1px;margin:0;text-shadow:0 2px 4px #0003}.header-badge{background:linear-gradient(135deg,#d4af37,#b8960c);background:linear-gradient(135deg,var(--antique-gold) 0,var(--antique-gold-dark) 100%);border-radius:20px;box-shadow:0 2px 8px #d4af3766;color:#4a148c;color:var(--royal-purple-deep);font-size:16px;font-weight:700;letter-spacing:2px;padding:8px 20px}.page-content{flex:1 1;margin:0 auto;max-width:800px;overflow:hidden;padding:12px 16px;position:relative;width:100%;z-index:1}.search-section{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.phone-search{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:14px}.phone-display{align-items:center;background:#f8f8f8;border:3px solid #e1bee7;border:3px solid var(--royal-purple-light);border-radius:14px;display:flex;gap:12px;margin-bottom:10px;padding:10px 16px}.phone-prefix{font-size:24px}.phone-number-text{color:#2d1b4e;color:var(--ink);flex:1 1;font-size:28px;font-weight:600;letter-spacing:3px}.phone-number-text.placeholder{color:#bbb;font-size:20px;font-weight:400;letter-spacing:0}.numpad{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.numpad-btn{-webkit-tap-highlight-color:transparent;background:#f5f5f5;border:2px solid #e8e8e8;border-radius:12px;color:#2d1b4e;color:var(--ink);cursor:pointer;font-size:20px;font-weight:600;padding:10px;transition:all .1s;-webkit-user-select:none;user-select:none}.numpad-btn:active{background:#e1bee7;background:var(--royal-purple-light);border-color:#7b1fa2;border-color:var(--royal-purple);transform:scale(.95)}.numpad-clear{background:#ffebee;border-color:#ef9a9a;color:#c62828;font-size:14px;font-weight:500}.numpad-clear:active{background:#ffcdd2;border-color:#e57373}.numpad-backspace{background:#eee;border-color:#bdbdbd;color:#5e4a7e;color:var(--ink-light);font-size:22px}.numpad-backspace:active{background:#e0e0e0;border-color:#9e9e9e}.btn-search{background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px;transition:all .2s;width:100%}.btn-search:disabled{background:#ccc;cursor:not-allowed}.btn-search:not(:disabled):hover{box-shadow:0 6px 20px #7b1fa266;transform:translateY(-2px)}.btn-search:not(:disabled):active{transform:translateY(0)}.searching-indicator{padding:48px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:24px;width:24px}.loading-spinner.large{border-color:#7b1fa2 #7b1fa233 #7b1fa233;border-top-color:var(--royal-purple);border-width:4px;height:48px;margin-bottom:16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.searching-indicator p{color:#5e4a7e;color:var(--ink-light);font-size:22px;margin:0}.member-section{animation:fadeInUp .5s ease}.member-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;gap:12px;margin-bottom:8px;padding:10px 16px}.member-avatar,.member-card{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#e1bee7,#f3e5f5);background:linear-gradient(135deg,var(--royal-purple-light) 0,#f3e5f5 100%);border-radius:50%;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.member-info{flex:1 1}.member-name{align-items:center;color:#2d1b4e;color:var(--ink);display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 8px}.vip-tag{background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border:1px solid #d4af37;border:1px solid var(--antique-gold);border-radius:20px;color:#d4af37;color:var(--antique-gold);font-size:14px;font-weight:700;letter-spacing:2px;padding:4px 14px}.member-child-tag{color:#0891b2;font-size:14px;font-weight:500;margin-left:4px}.family-passport-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;max-height:420px;overflow-y:auto;padding:10px 18px}.family-passport-title{color:#334155;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;margin:0 0 8px}.fp-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px}.fp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.fp-card:hover{box-shadow:0 2px 8px #00000014}.fp-card-image{align-items:center;aspect-ratio:3/4;background:#f1f5f9;display:flex;justify-content:center;overflow:hidden;width:100%}.fp-card-image img{height:100%;object-fit:cover;width:100%}.fp-card-placeholder{align-items:center;background:linear-gradient(145deg,#7b1fa2,#4a148c);color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.fp-card-image{position:relative}.fp-card-store-label{bottom:6px;color:#fff;font-size:13px;font-weight:700;left:8px;position:absolute;text-shadow:0 1px 3px #0009}.fp-card-delete{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;min-height:auto;padding:0;position:absolute;right:4px;top:4px;width:22px;z-index:2}.fp-card-delete:active{background:#c62828}.fp-card-delete:disabled{cursor:not-allowed;opacity:.3}.fp-card-bottom{padding:6px 8px}.fp-card-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:12px;padding:5px 6px;width:100%}.fp-card-select:disabled{cursor:not-allowed;opacity:.5}.fp-empty-message{color:#999;font-size:13px;margin:0;padding:20px 0;text-align:center}.family-passport-list{display:flex;flex-direction:column;gap:6px}.family-passport-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:6px 14px}.family-passport-row.current{background:#eff6ff;border-color:#60a5fa}.fp-name{align-items:center;color:#1e293b;display:flex;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:600;gap:6px}.fp-child-tag{background:#ecfeff;border-radius:6px;color:#0891b2;font-size:11px;font-weight:500;padding:1px 6px}.fp-status.active{color:#16a34a;font-size:13px;font-weight:500}.fp-btn-register{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;padding:4px 12px;transition:opacity .15s}.fp-btn-register:hover{opacity:.85}.fp-btn-register:active{transform:scale(.97)}.fp-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.fp-checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.fp-checkbox-text{color:#3b82f6;font-size:13px;font-weight:500}.fp-btn-batch{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;margin-top:8px;padding:8px;transition:opacity .15s;width:100%}.fp-btn-batch:hover:not(:disabled){opacity:.85}.fp-btn-batch:active:not(:disabled){transform:scale(.98)}.fp-btn-batch:disabled{cursor:not-allowed;opacity:.5}.fp-batch-result{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#059669;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:600;margin-top:6px;padding:8px 12px;text-align:center}.member-phone{align-items:center;color:#5e4a7e;color:var(--ink-light);display:flex;font-size:16px;gap:12px;margin:0}.member-visits-inline{color:#888;font-size:13px}.member-visits-inline strong{color:#7b1fa2;color:var(--royal-purple)}.status-card{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-bottom:12px;padding:14px 16px}.status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.status-content h3{font-size:16px;margin:0 0 4px}.status-content p{font-size:14px;margin:0;opacity:.8}.status-active{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #81c784}.status-active .status-icon{background:#4caf50;color:#fff}.status-active h3{color:#2e7d32}.status-active p{color:#388e3c}.status-expired{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d}.status-expired .status-icon{background:#ff9800;color:#fff}.status-expired h3{color:#e65100}.status-expired p{color:#f57c00}.existing-passport{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 14px}.ep-id{color:#555;font-family:monospace;font-size:14px}.ep-expiry{color:#7b1fa2;color:var(--royal-purple);font-size:14px;font-weight:600}.register-section{background:#fff;border:2px solid #e1bee7;border:2px solid var(--royal-purple-light);border-radius:16px;box-shadow:0 4px 24px #00000014;padding:20px}.section-title{align-items:center;color:#2d1b4e;color:var(--ink);display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 16px}.title-icon{font-size:30px}.form-group{margin-bottom:16px}.form-group label{color:#2d1b4e;color:var(--ink);display:block;font-size:15px;font-weight:600;margin-bottom:8px}.form-group input[type=date]{border:2px solid #e0e0e0;border-radius:12px;color:#2d1b4e;color:var(--ink);font-size:16px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input[type=date]:focus{border-color:#7b1fa2;border-color:var(--royal-purple)}.form-hint{color:#5e4a7e;color:var(--ink-light);display:block;font-size:13px;margin-top:6px}.btn-register{align-items:center;background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border:none;border-radius:14px;box-shadow:0 4px 16px #7b1fa24d;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;gap:10px;justify-content:center;padding:14px;transition:all .3s;width:100%}.btn-register:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.btn-register:not(:disabled):hover{box-shadow:0 8px 28px #7b1fa266;transform:translateY(-3px)}.btn-register:not(:disabled):active{transform:translateY(0)}.btn-icon{font-size:32px}.register-note{background:#fff8e1;border-left:4px solid #d4af37;border-left:4px solid var(--antique-gold);border-radius:10px;margin-top:12px;padding:10px 14px}.register-note p{color:#5d4037;font-size:14px;margin:0}.btn-history{align-items:center;background:#fffdf5;border:2px solid #d4af37;border:2px solid var(--antique-gold,#d4af37);border-radius:14px;color:#5d4037;cursor:pointer;display:flex;font-family:Jua,sans-serif;font-size:20px;gap:8px;justify-content:center;margin-top:10px;padding:14px;transition:all .15s;width:100%}.btn-history:hover{background:#fff8e1}.btn-history:active{transform:scale(.97)}.history-popup{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:90%}.history-popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.history-popup-header h3{color:#333;font-family:Jua,sans-serif;font-size:18px;margin:0}.history-popup-close{background:none;border:none;border-radius:8px;color:#999;cursor:pointer;font-size:22px;padding:4px 8px}.history-popup-close:hover{background:#f0f0f0;color:#333}.history-popup-body{flex:1 1;overflow-y:auto;padding:12px 16px}.history-empty{color:#999;font-size:15px;padding:32px 0;text-align:center}.error-message{align-items:center;background:#ffebee;border:2px solid #ef9a9a;border-radius:10px;display:flex;gap:10px;margin:8px 0;padding:10px 14px}.error-message .error-icon{align-items:center;background:#f44336;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.error-message p{color:#c62828;font-size:15px;margin:0}.result-section{animation:fadeInUp .5s ease;max-height:100%;overflow-y:auto;position:relative}.confetti-container{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.confetti{animation:confettiFall 4s ease-out forwards;height:12px;position:absolute;top:-20px;width:12px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.result-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000001a;padding:14px 20px;position:relative;text-align:center;z-index:10}.result-header{margin-bottom:10px}.success-icon{height:50px;margin:0 auto 8px;position:relative;width:50px}.success-icon .crown{animation:crownBounce 1s ease-out;font-size:28px;left:50%;position:absolute;top:-14px;transform:translateX(-50%)}@keyframes crownBounce{0%{transform:translateX(-50%) translateY(-30px) scale(0)}50%{transform:translateX(-50%) translateY(5px) scale(1.2)}to{transform:translateX(-50%) translateY(0) scale(1)}}.success-icon .checkmark{align-items:center;animation:scaleIn .5s ease-out;background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border-radius:50%;box-shadow:0 4px 20px #7b1fa266;color:#d4af37;color:var(--antique-gold);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}@keyframes scaleIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.result-header h2{color:#2d1b4e;color:var(--ink);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0 0 4px}.result-subtitle{color:#5e4a7e;color:var(--ink-light);font-size:14px;margin:0}.passport-preview{margin-bottom:10px}.passport-card{background:linear-gradient(145deg,#7b1fa2,#4a148c);background:linear-gradient(145deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border-radius:14px;box-shadow:0 8px 32px #4a148c66,inset 0 1px 0 #fff3;color:#fff;margin:0;max-width:100%;overflow:hidden;padding:14px 18px;position:relative;text-align:left}.passport-card:before{background:radial-gradient(circle,#d4af3726 0,#0000 70%);content:"";height:150px;position:absolute;right:0;top:0;width:150px}.passport-card-header{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:8px;margin-bottom:10px;padding-bottom:8px}.passport-emblem{font-size:36px}.passport-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;letter-spacing:1px}.passport-card-body{position:relative;z-index:1}.passport-field{margin-bottom:8px}.passport-field .field-label{display:block;font-size:12px;letter-spacing:1px;margin-bottom:4px;opacity:.7;text-transform:uppercase}.passport-field .field-value{font-size:18px;font-weight:500}.passport-field .field-value.passport-id{color:#f4e4bc;color:var(--antique-gold-light);font-family:monospace;font-size:16px;letter-spacing:1px}.passport-dates{display:flex;gap:24px}.passport-dates .passport-field{flex:1 1}.passport-card-footer{border-top:1px solid #fff3;margin-top:8px;padding-top:8px;text-align:right}.validity{background:#d4af37;background:var(--antique-gold);border-radius:20px;color:#4a148c;color:var(--royal-purple-deep);display:inline-block;font-size:18px;font-weight:700;padding:8px 20px}.benefits-summary{margin-bottom:10px}.benefits-summary h3{color:#2d1b4e;color:var(--ink);font-size:16px;font-weight:600;margin:0 0 8px}.benefits-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.benefit-item{align-items:center;background:#f8f4e8;background:var(--parchment);border:1px solid #7b1fa21a;border-radius:10px;display:flex;gap:6px;padding:8px 10px}.benefit-icon{font-size:20px}.benefit-char{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.passport-emblem-img{border-radius:50%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3));height:32px;object-fit:cover;width:32px}.benefit-text{color:#5e4a7e;color:var(--ink-light);font-size:13px}.benefit-text strong{color:#7b1fa2;color:var(--royal-purple)}.btn-complete{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:18px;box-shadow:0 4px 16px #4caf504d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:14px;transition:all .3s;width:100%}.btn-complete:hover{box-shadow:0 8px 28px #4caf5066;transform:translateY(-3px)}.btn-complete:active{transform:translateY(0)}.confirm-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-popup{animation:popIn .3s ease;background:#fff;border-radius:24px;box-shadow:0 16px 48px #0003,0 0 0 3px #d4af37;box-shadow:0 16px 48px #0003,0 0 0 3px var(--antique-gold);max-width:400px;padding:36px 32px;text-align:center;width:90%}.confirm-popup.auto-progress{box-shadow:0 16px 48px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-icon{font-size:56px;margin-bottom:16px}.confirm-popup h3{color:#2d1b4e;color:var(--ink);font-size:24px;font-weight:700;margin:0 0 12px}.confirm-popup p{color:#5e4a7e;color:var(--ink-light);font-size:18px;line-height:1.6;margin:0 0 20px}.confirm-phone{background:#f8f4e8;background:var(--parchment);border:2px solid #e1bee7;border:2px solid var(--royal-purple-light);border-radius:12px;color:#7b1fa2;color:var(--royal-purple);display:inline-block;font-size:22px;font-weight:600;letter-spacing:2px;margin-bottom:24px;padding:10px 24px}.confirm-buttons{display:flex;gap:12px}.btn-confirm-cancel{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:14px;color:#666;cursor:pointer;flex:1 1;font-size:20px;font-weight:600;padding:18px;transition:all .2s}.btn-confirm-cancel:active{background:#e0e0e0;transform:scale(.97)}.btn-confirm-ok{background:linear-gradient(135deg,#7b1fa2,#4a148c);background:linear-gradient(135deg,var(--royal-purple) 0,var(--royal-purple-deep) 100%);border:2px solid #d4af37;border:2px solid var(--antique-gold);border-radius:14px;box-shadow:0 4px 12px #7b1fa24d;color:#fff;cursor:pointer;flex:1 1;font-size:20px;font-weight:700;padding:18px;transition:all .2s}.btn-confirm-ok:active{transform:scale(.97)}.combined-member-summary{background:#f8f4e8;background:var(--parchment);border:2px solid #f4e4bc;border:2px solid var(--antique-gold-light);border-radius:16px;margin-bottom:24px;padding:20px 24px}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.summary-row+.summary-row{border-top:1px solid #d4af3733}.summary-row.highlight{margin-top:4px}.summary-label{color:#5e4a7e;color:var(--ink-light);font-size:18px}.summary-value{color:#2d1b4e;color:var(--ink);font-size:20px;font-weight:600}.summary-value.coins{color:#7b1fa2;color:var(--royal-purple);font-size:24px;font-weight:700}@media (max-width:600px){.page-header{gap:12px;padding:16px 20px}.page-header h1{font-size:26px}.header-icon{font-size:28px}.header-badge{font-size:12px;padding:6px 14px}.page-content{padding:20px}.member-card{flex-direction:column;text-align:center}.member-name{flex-wrap:wrap;justify-content:center}.passport-card{padding:20px}.benefits-grid{grid-template-columns:1fr}}.passport-history{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:8px;padding:10px 12px}.passport-history-title{color:#2d1b4e;color:var(--ink);font-size:14px;font-weight:600;margin:0 0 8px}.passport-history-list{display:flex;flex-direction:column;gap:4px}.passport-history-row{align-items:center;background:#f8f8f8;border-left:3px solid #ccc;border-radius:8px;display:flex;font-size:12px;gap:8px;padding:6px 8px;white-space:nowrap}.passport-history-row.active{background:#f1f8e9;border-left-color:#4caf50}.passport-history-row.expired{background:#fafafa;border-left-color:#bdbdbd;color:#999}.passport-history-row.cancelled{background:#fff5f5;border-left-color:#ef5350;color:#bbb}.ph-strikethrough{color:#bbb!important;text-decoration:line-through}.ph-status.cancelled{color:#ef5350!important;font-weight:600}.passport-history-row.event{background:#f3e5f5;border-left-color:#7b1fa2}.ph-status.event{color:#7b1fa2!important;font-weight:600}.passport-history-row.current-store{background:#f3e5f5;border-left-color:#7b1fa2;border-left-color:var(--royal-purple)}.ph-store{color:#2d1b4e;color:var(--ink);font-weight:600;min-width:60px}.passport-history-row.expired .ph-store{color:#999}.ph-expire,.ph-issue{color:#666;font-size:11px}.ph-status{font-size:11px;font-weight:700;margin-left:auto}.ph-status.active{color:#2e7d32}.ph-status.expired{color:#999}.ph-dup{background:#7b1fa2;background:var(--royal-purple);border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.ph-assign-select{background:#f3e5f5;border:1px solid #ab47bc;border-radius:6px;color:#7b1fa2;cursor:pointer;font-size:11px;font-weight:600;max-width:120px;padding:3px 6px}.ph-assign-select:disabled{cursor:not-allowed;opacity:.5}.ph-cancel-btn{background:#ffebee;border:1px solid #ef5350;border-radius:6px;color:#c62828;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px}.ph-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.ph-cancel-btn:not(:disabled):hover{background:#ef5350;color:#fff}.fp-summary-bar{align-items:center;background:#fff8e1;border-radius:8px;color:#555;display:flex;font-size:13px;gap:6px;margin-bottom:8px;padding:8px 12px}.fp-summary-divider{color:#ccc}.fp-current-tag{background:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:10px;margin-left:4px;padding:1px 5px}.fp-btn-assign{background:#fff3e0;border:1px solid #ff9800;border-radius:6px;color:#e65100;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.fp-btn-assign:disabled{cursor:not-allowed;opacity:.5}.fp-btn-assign:not(:disabled):active{background:#ffe0b2}.fp-status.none{color:#999;font-size:12px}.fp-passport-count{align-items:center;color:#333;display:flex;flex:1 1;font-size:13px;gap:6px}.fp-store-tags{display:inline-flex;gap:3px;margin-left:4px}.fp-store-tag-group{align-items:center;display:inline-flex;gap:1px;margin-left:3px}.fp-store-tag{background:#e8f5e9;border-radius:4px 0 0 4px;color:#2e7d32;display:inline-block;font-size:10px;padding:1px 5px}.fp-tag-recall{background:#e3f2fd;border:none;border-radius:0 4px 4px 0;color:#1565c0;cursor:pointer;font-size:10px;line-height:1;padding:1px 4px}.fp-tag-recall:disabled{cursor:not-allowed;opacity:.4}.fp-tag-recall:not(:disabled):active{background:#1565c0;color:#fff}.fp-passport-list{border-top:1px solid #eee;margin-top:8px;max-height:180px;overflow-y:auto;padding-top:8px}.fp-passport-list-title{color:#666;font-size:12px;font-weight:600;margin-bottom:6px}.ph-owner{color:#7b1fa2;font-size:11px;font-weight:600;min-width:45px}.barcode-reader-section{align-items:center;background:#fff;border:3px dashed #e1bee7;border:3px dashed var(--royal-purple-light);border-radius:14px;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.barcode-icon{font-size:48px;margin-bottom:8px}.barcode-title{color:#7b1fa2;color:var(--royal-purple);font-family:Jua,sans-serif;font-size:18px;margin:0 0 4px}.barcode-hint{color:#5e4a7e;color:var(--ink-light);font-size:13px;margin:0 0 16px}.passport-scanner-wrap{border-radius:10px;flex:1 1;overflow:hidden}.passport-scanner-wrap .qr-scanner{flex-direction:column!important;height:100%;max-width:none!important}.passport-scanner-wrap .qr-scanner-viewport{aspect-ratio:auto!important;height:100%!important;width:100%!important}.passport-scanner-wrap .qr-scanner-guide{font-size:12px!important;margin-top:4px!important;writing-mode:horizontal-tb!important}.passport-scanner-wrap .qr-scanner-error{aspect-ratio:auto!important;height:100%!important}.pp-confirm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pp-confirm-popup{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;max-width:340px;padding:28px 32px;text-align:center;width:90%}.pp-confirm-icon{font-size:40px;margin-bottom:12px}.pp-confirm-message{color:#333;font-family:Noto Sans KR,sans-serif;font-size:16px;line-height:1.5;margin:0 0 20px;white-space:pre-line}.pp-confirm-buttons{display:flex;gap:10px}.pp-confirm-cancel{background:#fff;border:2px solid #ddd;border-radius:12px;color:#666;cursor:pointer;flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:15px;font-weight:600;padding:12px}.pp-confirm-cancel:active{background:#f5f5f5}.pp-confirm-ok{background:linear-gradient(135deg,#ef5350,#c62828);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:Noto Sans KR,sans-serif;font-size:15px;font-weight:600;padding:12px}.pp-confirm-ok:active{opacity:.8}.passport-tab-v2{display:flex;flex-direction:column;height:100%;margin:0 -8px}.passport-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.passport-layout{grid-gap:12px;align-items:start;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:1fr 200px;min-height:0}.passport-grid-area{overflow-anchor:none}.passport-tab-v2 .fp-card-grid{gap:8px;grid-template-columns:repeat(2,1fr);margin-top:0}.passport-tab-v2 .fp-card-image{aspect-ratio:3/4;background:#fff;overflow:clip;overscroll-behavior:contain;scroll-behavior:auto}.passport-tab-v2 .fp-card{overflow:clip}.passport-tab-v2 .fp-card-image img{padding:4px}.passport-tab-v2 .fp-card-store-label{font-size:11px}.passport-tab-v2 .fp-card-bottom{padding:2px 4px}.passport-tab-v2 .fp-card-select-antd .ant-select-selector{font-size:12px!important;height:22px!important;padding:0 6px!important}.passport-tab-v2 .fp-card-select-antd .ant-select-selection-item{font-size:12px!important;line-height:20px!important}.passport-tab-v2 .fp-card-meta{margin-top:2px}.fp-card-meta{margin-top:4px;text-align:right}.fp-card-busy-overlay{background:#ffffff8c;border-radius:10px}.expired-card{opacity:.55}.expired-card .fp-card-placeholder{background:linear-gradient(145deg,#90a4ae,#546e7a)}.passport-register-side{position:-webkit-sticky;position:sticky;top:0}.passport-register-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000a;padding:10px}.passport-register-title{color:#334155;font-size:14px;font-weight:700;gap:6px;margin-bottom:12px}.passport-form-label{color:#546e7a;font-size:12px;font-weight:600;margin-bottom:4px}@media (max-width:900px){.passport-layout{grid-template-columns:1fr}.passport-register-side{position:static}}.expired-card{display:none}.passport-register-card .ant-picker-small,.passport-register-card .ant-select-sm .ant-select-selector{height:24px!important;line-height:22px!important;min-height:24px!important;padding-bottom:0!important;padding-top:0!important}.passport-register-card .ant-picker-small .ant-picker-input>input{font-size:12px!important;height:22px!important;line-height:22px!important}.passport-register-card .ant-select-sm .ant-select-selection-item{font-size:12px!important;line-height:22px!important}.passport-tab-v2 .fp-summary-bar{color:#37474f;font-size:17px;padding:10px 16px}.passport-tab-v2 .fp-summary-bar strong{color:#1565c0;font-size:19px}.passport-tab-v2{-webkit-overflow-scrolling:touch;gap:12px;margin:0;min-height:0;overflow-anchor:none;overflow-y:auto;overscroll-behavior-y:contain;padding:0 10px 14px;touch-action:pan-y}.passport-toolbar{flex-wrap:nowrap;gap:12px;padding-top:2px}.passport-history-button.ant-btn{border-color:#cbd5e1;border-radius:9px;box-shadow:0 1px 2px #0f172a0d;color:#334155;font-size:14px;font-weight:700;height:42px;margin-left:4px;padding:0 16px}.passport-history-button.ant-btn:active{background:#f1f5f9}.passport-tab-v2 .fp-summary-bar{background:#fffbeb;border:1px solid #fde7ad;border-radius:9px;color:#475569;font-size:15px;min-height:42px;padding:8px 16px}.passport-tab-v2 .fp-summary-bar strong{color:#0f6ead;font-size:18px}.passport-register-card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #cbd5e1;border-left:5px solid #176da5;border-radius:12px;box-shadow:0 2px 7px #0f172a0f;display:grid;gap:18px;grid-template-columns:minmax(220px,.7fr) minmax(460px,1.8fr);padding:14px 16px}.passport-register-intro{min-width:0}.passport-register-title{align-items:center;color:#123b59;display:flex;font-size:18px;font-weight:800;gap:8px;margin-bottom:4px}.passport-register-intro .ant-typography{font-size:13px}.passport-register-fields{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.8fr)}.passport-form-field{min-width:0}.passport-form-label{color:#475569;font-size:13px;font-weight:700;margin-bottom:5px}.passport-register-card .ant-select{height:42px!important}.passport-register-card .ant-picker,.passport-register-card .ant-select-selector{border-radius:8px!important;font-size:14px!important;height:42px!important;min-height:42px!important}.passport-register-card .ant-select-selection-item{font-size:14px!important;font-weight:600;line-height:40px!important}.passport-register-card .ant-picker-input>input{font-size:14px!important;height:40px!important}.passport-register-button.ant-btn{background:#176da5;border-radius:8px;box-shadow:none;font-size:15px;font-weight:800;height:42px;width:100%}.passport-register-action{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:23px}.passport-register-note{color:#8a6110;font-size:11px;line-height:1.35;min-height:16px;padding:0 2px;text-align:center}.passport-section-heading{align-items:end;display:flex;justify-content:space-between;padding:2px 4px 0}.passport-section-heading>div{align-items:baseline;display:flex;gap:10px}.passport-section-heading strong{color:#1e293b;font-size:17px}.passport-section-heading span{color:#64748b;font-size:13px}.passport-grid-area{min-width:0;padding-bottom:4px}.passport-tab-v2 .fp-card-grid{align-items:start;gap:12px;grid-template-columns:repeat(auto-fit,minmax(245px,300px));margin:0}.passport-tab-v2 .fp-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;position:relative;transition:none}.passport-tab-v2 .fp-card,.passport-tab-v2 .fp-card:hover{box-shadow:0 2px 6px #0f172a12}.passport-card-heading{align-items:center;background:#eef6fb;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;min-height:58px;padding:8px 10px}.passport-card-heading>div{display:flex;flex-direction:column;min-width:0}.passport-card-eyebrow{background:#d9eefa;border-radius:999px;color:#0f5f91;font-size:11px;font-weight:800;margin-bottom:2px;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.passport-card-owner{color:#123b59;font-size:19px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-tab-v2 .fp-card-delete{background:#fff;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;font-size:12px;font-weight:700;height:32px;min-height:32px;padding:0 10px;position:static;width:auto}.passport-tab-v2 .fp-card-delete:active{background:#fef2f2}.passport-tab-v2 .fp-card-image{aspect-ratio:auto;background:#e8eef3;height:clamp(185px,22vh,245px);overflow:hidden;position:relative;width:100%}.passport-tab-v2 .fp-card-image img{box-sizing:border-box;display:block;height:100%;object-fit:contain;padding:8px;width:100%}.passport-tab-v2 .fp-card-store-label{background:#0a334feb;border-radius:999px;bottom:8px;color:#fff;font-size:13px;font-weight:800;left:10px;padding:5px 10px;text-shadow:none}.passport-tab-v2 .fp-card-bottom{padding:10px}.passport-transfer-title{align-items:center;color:#334155;display:flex;font-size:14px;font-weight:800;gap:6px}.passport-transfer-help{color:#64748b;font-size:11px;margin:2px 0 7px}.passport-transfer-select-wrap{width:100%}.passport-tab-v2 .fp-card-select-antd .ant-select-selector{border:1px solid #94a3b8!important;border-radius:8px!important;height:40px!important;min-height:40px!important;padding:0 10px!important}.passport-tab-v2 .fp-card-select-antd .ant-select-selection-item{color:#1e293b;font-size:14px!important;font-weight:700;line-height:38px!important}.passport-tab-v2 .fp-card-meta{margin-top:6px;text-align:right}.passport-tab-v2 .fp-card-meta .ant-typography{font-size:12px}.fp-card-busy-overlay{align-items:center;background:#ffffffad;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}@media (max-width:1100px){.passport-register-card{gap:10px;grid-template-columns:1fr}.passport-tab-v2 .fp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.passport-section-heading>div,.passport-toolbar{align-items:stretch;flex-direction:column}.passport-register-fields{grid-template-columns:1fr}.passport-register-action{padding-top:0}.passport-register-button.ant-btn{width:100%}.passport-tab-v2 .fp-card-grid{grid-template-columns:1fr}}.cr-page .tools-history-head h2,.pco-page .tools-history-head h2,.tools-passport-history .tools-history-title{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.4;margin:0}.tools-history-tools{align-items:center;color:#666;display:flex;gap:12px;justify-content:space-between;padding:16px 0}.cr-page .tools-history-head .ant-btn,.cr-page .tools-history-tools .ant-btn,.pco-page .tools-history-head .ant-btn,.pco-page .tools-history-refresh,.tools-passport-history .tools-history-close,.tools-passport-history .tools-history-refresh{border-radius:10px;font-size:16px;font-weight:600;min-height:44px;padding-inline:18px}.pco-page .tools-history-close,.tools-passport-history .tools-history-close{background:#f0f2ee;border-color:#bdc6b7;color:#333}.pco-page .tools-history-refresh,.tools-passport-history .tools-history-refresh{background:#f4fdea;border-color:#94cb70;color:#005400}.pco-page .tools-history-close:hover:not(:disabled),.pco-page .tools-history-refresh:hover:not(:disabled),.tools-passport-history .tools-history-close:hover:not(:disabled),.tools-passport-history .tools-history-refresh:hover:not(:disabled){background:#dff2c9;border-color:#007800;color:#005400}.pco-page .tools-history-close:disabled,.pco-page .tools-history-refresh:disabled,.tools-passport-history .tools-history-close:disabled,.tools-passport-history .tools-history-refresh:disabled{background:#ececec;border-color:#dcdcdc;color:grey}.cr-page .cr-history-panel .cr-today-empty{align-items:center;box-sizing:border-box;color:grey;display:flex;height:100%;justify-content:center;line-height:1.7;margin:0;padding:24px;text-align:center}.tools-passport-history .ant-drawer-content-wrapper{bottom:12px;box-shadow:none;height:auto;max-width:calc(100vw - 24px);right:12px;top:12px}.tools-passport-history .ant-drawer-content{background:#fff;border:1px solid #dcdcdc;border-radius:20px;box-shadow:0 24px 80px #0d0d0d26}.tools-passport-history .ant-drawer-header{border-bottom:1px solid #dcdcdc;margin:0 24px;padding:24px 0 18px}.tools-passport-history .ant-drawer-body{display:flex;flex-direction:column;overflow:hidden;padding:0 24px 24px}.tools-passport-history .tools-history-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.tools-passport-history .ant-drawer-mask{background:#0d0d0d66}.passport-history-drawer.tools-passport-history .passport-history-row{background:#fff;border-color:#d8e2d4}.bank-history-action-slot{display:contents}.bank-workspace-page .passport-toolbar{margin-bottom:10px;min-height:0;padding-top:0}@media(max-width:600px){.tools-passport-history .ant-drawer-header{margin-inline:16px;padding-top:16px}.tools-passport-history .ant-drawer-body{padding:0 16px 16px}}.tools-passport-history .tools-history-content>.ant-empty{margin:auto}.bank-workspace-page .passport-section-heading>div{align-items:center;flex-direction:row;gap:8px 16px;justify-content:space-between}.bank-workspace-page .passport-family-summary{color:#666;font-size:14px}.bank-workspace-page .passport-family-summary b{color:#005400;font-weight:600}.passport-history-summary-cards,.tools-history-summary-cards{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.passport-history-summary-card,.tools-history-summary-card{background:linear-gradient(145deg,#fff,#f4fdea);border:1px solid #d8e2d4;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.passport-history-summary-card>span,.tools-history-summary-card>span{color:#62705c;font-size:13px}.passport-history-summary-card strong,.tools-history-summary-card strong{color:#005400;font-size:28px;font-weight:600;line-height:1.2}.passport-history-summary-card small,.tools-history-summary-card small{font-size:14px;font-weight:400;margin-left:5px}.passport-event-table{border-collapse:collapse;color:#666;font-size:14px;table-layout:fixed;width:100%}.passport-event-table th{background:#f4f7f1;color:#667260;font-size:12px;font-weight:500;padding:12px 8px;text-align:center}.passport-event-table th:first-child{border-radius:10px 0 0 10px;width:16%}.passport-event-table th:nth-child(3){width:20%}.passport-event-table th:last-child{border-radius:0 10px 10px 0;width:28%}.passport-event-table td{border-bottom:1px solid #e6ece1;line-height:1.6;overflow-wrap:anywhere;padding:17px 8px;text-align:center;vertical-align:middle}.passport-event-table .passport-event-target{color:#1a1a1a;font-size:15px;font-weight:500}.passport-event-date{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.passport-event-badge{align-items:center;border-radius:7px;box-sizing:border-box;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:46px;padding:4px 9px;white-space:nowrap}.passport-event-badge.is-new{background:#007800;border:1px solid #007800;color:#fff}.passport-event-badge.is-assign{background:#edf4ee;border:1px solid #b8caba;color:#426553}.passport-event-badge.is-cancel{background:#fce9ee;color:#ad2949}@media(max-width:500px){.passport-history-overview{flex-wrap:wrap}.passport-history-summary-cards{flex-basis:100%}.passport-event-table td{padding-inline:5px}}.passport-history-header-actions,.tools-history-header-actions{align-items:center;display:flex;gap:10px}.cr-page .tools-history-header-actions .ant-btn,.pco-page .tools-history-header-actions .ant-btn,.tools-passport-history .passport-history-header-actions .ant-btn{align-items:center;display:inline-flex;height:44px;justify-content:center;min-height:44px}.cr-page .tools-history-header-actions .tools-history-refresh{background:#f4fdea;border-color:#94cb70;color:#005400}.tools-history-summary-card.is-cancel{background:linear-gradient(145deg,#fff,#fdf0f3);border-color:#ead6dc}.tools-history-summary-card.is-cancel strong{color:#ad2949}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-jump-next,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-next button,.ant-pagination .ant-pagination-options .ant-select-selector,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-prev button{font-size:14px!important;height:28px!important;line-height:26px!important;min-height:0!important;vertical-align:middle!important}.ant-pagination .ant-pagination-item a{line-height:26px!important}.ant-modal .ant-input,.ant-modal .ant-input-sm,.ant-modal .ant-picker,.ant-modal .ant-picker-input>input,.ant-modal .ant-picker-small,.ant-modal .ant-select-selection-search-input,.ant-modal .ant-select-selector{min-height:0!important}.ant-modal .ant-input-sm,.ant-modal .ant-picker-small{height:28px!important}.ant-modal .ant-picker-small .ant-picker-input>input{font-size:13px!important;height:26px!important}.all-in-one-page{background:#eceff1;display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100vh;height:100dvh;position:relative}.api-busy-overlay{align-items:center;background:#26323859;cursor:wait;display:flex;inset:0;justify-content:center;position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;z-index:9999}.api-busy-overlay.done{opacity:0;pointer-events:none}.api-busy-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 6px 24px #0000002e;display:flex;flex-direction:column;gap:10px;min-width:240px;padding:22px 28px}.api-busy-text{color:#263238;font-size:16px;font-weight:700}.api-busy-sub{color:#607d8b;font-size:12px}.api-busy-check{font-size:36px;line-height:1}.all-header{align-items:center;background:#fff;border-bottom:1px solid #cfd8dc;display:flex;flex:0 0 auto;justify-content:space-between;min-height:48px;padding:8px 16px}.all-header-left,.all-header-right{align-items:center;display:flex;gap:12px}.all-header-title{color:#263238;font-size:18px;font-weight:600}.all-user-name{color:#546e7a;font-size:14px}.all-main{flex:1 1 auto;gap:10px;padding:10px}.all-main,.all-pane{display:flex;min-height:0}.all-pane{background:#fff;border:1px solid #d7e0e6;border-radius:14px;box-shadow:0 3px 12px #2632380f;flex-direction:column;overflow:hidden}.all-pane-left{background:#fbfcfd;flex:0 0 clamp(250px,26vw,320px)}.all-pane-center{flex:1 1 50%}.all-pane-right{flex:0 0 22%}.pane-title{background:#f2f6f8;border-bottom:2px solid #dce5ea;color:#263238;flex:0 0 auto;font-size:clamp(14px,1.3vw,16px);font-weight:700;padding:11px 14px}.all-in-one-page .all-pane-left .phone-numpad{padding:12px}.all-in-one-page .all-pane-left .phone-display{grid-gap:8px;align-items:center;background:#fff;border:2px solid #ce93d8;border-radius:13px;box-shadow:0 3px 9px #7b1fa217;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);min-height:58px;overflow:hidden;padding:8px 10px}.all-in-one-page .all-pane-left .phone-prefix{color:#455a64;font-size:20px;font-weight:800;line-height:1;text-align:center;white-space:nowrap;width:48px}.all-in-one-page .all-pane-left .phone-digits{grid-gap:1px;font-feature-settings:"tnum";align-items:center;color:#263238;display:grid;font-variant-numeric:tabular-nums;gap:1px;letter-spacing:0;min-width:0}.all-in-one-page .all-pane-left .phone-digits>span{display:block;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1;min-width:0;text-align:center}.all-in-one-page .all-pane-left .phone-digits>.placeholder{color:#b0bec5;font-weight:500}.all-in-one-page .all-pane-left .numpad-key{border-color:#cad5dc;border-radius:11px;box-shadow:0 2px 5px #26323814;transition:none}.all-in-one-page .all-pane-left .numpad-key:active:not(:disabled){background:#dce5ea;border-color:#607d8b}.all-in-one-page .all-pane-left .numpad-clear{background:#fff1f0;border-color:#fda29b;color:#b42318}.all-in-one-page .all-pane-left .numpad-backspace{background:#f5f0ff;border-color:#b39ddb;color:#5e35b1}.all-in-one-page .all-pane-left .phone-submit{border-radius:11px}.pane-placeholder{color:#90a4ae;font-size:13px;line-height:1.6;padding:16px}.all-pane-center .ant-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.all-pane-center .ant-tabs-nav{margin:8px 8px 0}.all-pane-center>.ant-tabs>.ant-tabs-nav{background:#eef3f6;border-radius:12px 12px 0 0;margin:10px 10px 0;padding:5px 6px 0}.all-pane-center>.ant-tabs>.ant-tabs-nav:before{border-bottom:0}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{width:100%}.all-pane-center .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border:1px solid #0000!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;flex:1 1;font-weight:700;justify-content:center;margin:0!important;min-height:clamp(52px,7vh,62px);padding:8px clamp(12px,1.4vw,18px)!important;position:relative;top:0;transition:none!important}.all-pane-center .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:clamp(14px,1.25vw,16px)}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:first-of-type{background:#e3f2fd!important;color:#1565c0!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(2){background:#f3e5f5!important;color:#6a1b9a!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(3){background:#e8f5e9!important;color:#2e7d32!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(4){background:#fff8e1!important;color:#e65100!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(5){background:#fce4ec!important;color:#ad1457!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(.ant-tabs-tab-disabled):hover:first-of-type{background:#bbdefb!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(.ant-tabs-tab-disabled):hover:nth-of-type(2){background:#e1bee7!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(.ant-tabs-tab-disabled):hover:nth-of-type(3){background:#c8e6c9!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(.ant-tabs-tab-disabled):hover:nth-of-type(4){background:#ffecb3!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):not(.ant-tabs-tab-disabled):hover:nth-of-type(5){background:#f8bbd0!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{box-shadow:0 2px 6px #0000001f;font-weight:800!important;transform:none}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:after{content:none}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;text-shadow:0 1px 2px #00000026}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:first-of-type{background:#1976d2!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(2){background:#7b1fa2!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(3){background:#2e7d32!important;color:#fff!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(4){background:#f57c00!important;color:#fff!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(5){background:#c2185b!important;color:#fff!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-disabled{filter:saturate(.5);opacity:.55}.all-pane-center>.ant-tabs>.ant-tabs-content-holder{background:#fafafa;border-top:3px solid #0000}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:first-of-type)>.ant-tabs-content-holder{background:#f5fafe;border-top-color:#1976d2}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(2))>.ant-tabs-content-holder{background:#fbf6fc;border-top-color:#7b1fa2}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(3))>.ant-tabs-content-holder{background:#f6fbf6;border-top-color:#2e7d32}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(4))>.ant-tabs-content-holder{background:#fffbef;border-top-color:#f57c00}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(5))>.ant-tabs-content-holder{background:#fdf3f7;border-top-color:#c2185b}.all-pane-center .ant-tabs-content-holder{flex:1 1 auto;overflow:auto;padding:0 clamp(10px,1.4vw,20px) clamp(10px,1.4vw,20px)}.tab-placeholder{color:#607d8b;padding:24px}.tab-placeholder h3{color:#263238;margin:0 0 8px}.tab-pane{padding:clamp(10px,1.4vw,20px)}.all-pane-center .ant-empty-normal{background:#ffffffd1;border:2px dashed #cbd8e0;border-radius:22px;margin:clamp(52px,14vh,130px) auto 0;padding:clamp(28px,4vw,52px);width:min(460px,78%)}.all-pane-center .ant-empty-normal .ant-empty-image{height:clamp(84px,11vw,124px);margin-bottom:14px}.all-pane-center .ant-empty-normal .ant-empty-description{color:#455a64;font-size:clamp(18px,1.65vw,22px);font-weight:700}.session-log-list{list-style:none;margin:0;overflow-y:auto;padding:8px 12px}.session-log-item{border-bottom:1px solid #eceff1;display:flex;font-size:12px;gap:8px;padding:6px 4px}.session-log-ts{color:#90a4ae;flex-shrink:0;font-family:ui-monospace,Menlo,monospace}.session-log-msg{color:#263238;word-break:keep-all}.all-pane-right.is-collapsed{cursor:pointer;flex:0 0 34px;min-width:34px}.pane-title-log{align-items:center;display:flex;justify-content:space-between}.session-log-toggle{background:#0000;border:none;color:#607d8b;cursor:pointer;font-size:13px;line-height:1;padding:0}.session-log-toggle.is-expanded{border-radius:4px;padding:2px 6px}.session-log-toggle.is-expanded:hover{background:#eceff1;color:#37474f}.session-log-toggle.is-collapsed{align-items:center;color:#607d8b;display:flex;flex-direction:column;gap:10px;height:100%;padding:12px 0;width:100%}.session-log-toggle.is-collapsed:hover{background:#f5f7f8;color:#37474f}.session-log-toggle-arrow{font-size:14px}.session-log-toggle-label{font-size:13px;font-weight:600;letter-spacing:1px;text-orientation:mixed;writing-mode:vertical-rl}.session-log-toggle-badge{background:#455a64;border-radius:9px;color:#fff;font-size:11px;font-weight:700;margin-top:auto;min-width:18px;padding:1px 5px;text-align:center}.sticker-family-list{display:flex;flex-direction:column;gap:6px}.sticker-family-card{border:1px solid #cfd8dc;cursor:pointer}.sticker-family-card.selected{background:#eceff1;border-color:#455a64}.phone-section-flash{border-radius:6px;outline:3px solid #ff980073;outline-offset:-3px}.all-in-one-page .phone-numpad .numpad-key{aspect-ratio:1/1;height:auto;min-height:0;width:100%}@media (orientation:landscape) and (max-height:900px){.all-in-one-page .all-pane-left>.identify-section{flex:1 1 auto;min-height:0}.all-in-one-page .all-pane-left .phone-numpad{box-sizing:border-box;gap:6px;height:100%;min-height:0;padding:8px 12px}.all-in-one-page .all-pane-left .phone-display{flex:0 0 auto;padding:6px 10px}.all-in-one-page .all-pane-left .phone-error,.all-in-one-page .all-pane-left .phone-help{flex:0 0 auto;line-height:1.2}.all-in-one-page .all-pane-left .numpad-grid{flex:1 1 auto;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.all-in-one-page .phone-numpad .numpad-key{aspect-ratio:auto;height:100%}.all-in-one-page .all-pane-left .phone-submit{flex:0 0 clamp(40px,6.5vh,48px);height:clamp(40px,6.5vh,48px);min-height:0}}.session-log-list-full{list-style:none;margin:0;max-height:none;padding:0}.bank-tab-allinone{display:flex;flex-direction:column;gap:clamp(8px,1.1vw,14px);height:100%}.bank-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.bank-header .ant-segmented{background:#eaf0f4;border:1px solid #cfd8e1;border-radius:14px;box-shadow:inset 0 1px 2px #2632380d;padding:4px}.bank-header .ant-segmented-item-label{align-items:center;display:flex;font-size:clamp(14px,1.3vw,17px);height:auto;justify-content:center;line-height:1.25;min-height:clamp(42px,5.4vh,52px);overflow:visible;overflow-wrap:anywhere;padding:5px 10px;text-overflow:clip;white-space:normal}.bank-header .ant-segmented-item-selected .ant-segmented-item-label{color:#0f5cad}.bank-header .ant-segmented-item-selected{box-shadow:0 2px 7px #1565c024}.bank-header .ant-segmented-item,.bank-header .ant-segmented-item:after,.bank-header .ant-segmented-thumb{animation:none!important;transition:none!important}.bank-pane{gap:clamp(9px,1vw,14px);padding:clamp(8px,1vw,14px) 4px 0}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab{border:1px solid #0000!important;border-radius:8px 8px 0 0!important;font-size:clamp(17px,1.5vw,20px)!important;font-weight:600!important;justify-content:center;line-height:1.2!important;min-height:clamp(54px,7vh,64px);padding:6px 12px!important;transition:none!important;width:auto}.bank-tab-allinone .ant-tabs-nav{border-bottom:1px solid #dce3e8;margin-bottom:6px!important;padding-bottom:0}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{flex:1 1 auto}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{flex:1 1}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:3px!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:first-of-type{background:#fff3e0!important;color:#e65100!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:nth-of-type(2){background:#e3f2fd!important;color:#1565c0!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:nth-of-type(3){background:#fce4ec!important;color:#ad1457!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover:first-of-type{background:#ffe0b2!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover:nth-of-type(2){background:#bbdefb!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:not(.ant-tabs-tab-active):hover:nth-of-type(3){background:#f8bbd0!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{box-shadow:inset 0 -5px 0 #00000024;font-weight:800!important;transform:none}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;text-shadow:0 1px 2px #00000026}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:first-of-type{background:#f57c00!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(2){background:#1976d2!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(3){background:#c2185b!important}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn{border-radius:12px;box-shadow:0 1px 3px #0f172a14;font-size:19px;height:56px!important;min-height:56px!important;min-width:58px!important}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:first-child .ant-btn{background:#faf5ff;border-color:#ce93d8;color:#6a1b9a}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:last-child .ant-btn{background:#f3f8fe;border-color:#90caf9;color:#1565c0}.bank-action-row{grid-gap:clamp(10px,1vw,14px);align-items:stretch;gap:clamp(10px,1vw,14px);grid-template-columns:clamp(190px,23vw,250px) minmax(240px,1fr);min-height:64px}.bank-balance-card{background:linear-gradient(135deg,#fff7d6,#ffe8a3);border:2px solid #f9c642;border-radius:14px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:64px;padding:10px 18px}.bank-full-exchange-btn{border-radius:12px!important;font-size:clamp(18px,1.6vw,21px)!important;font-weight:800!important;height:100%!important;min-height:64px}.bank-balance-value{color:#fb8c00;font-size:clamp(27px,2.4vw,34px);font-weight:800;line-height:1.1}.bank-balance-unit{color:#fb8c00;font-size:clamp(14px,1.25vw,17px);font-weight:600;margin-left:2px}.bank-input-card{background:#fff;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 4px 14px #26323814;display:flex;flex-direction:column;gap:clamp(9px,1vw,13px);padding:clamp(12px,1.2vw,18px)}@media (max-width:900px){.bank-action-row{grid-template-columns:1fr}}.bank-amount-display{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#fff9e7,#ffe4ad);border:3px dashed #f5a000;border-radius:14px;color:#e65100;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;line-height:1;min-height:clamp(72px,9vh,92px);padding:12px 14px 10px;transition:none;width:100%}.bank-amount-value{align-items:baseline;color:#e65100;display:inline-flex;font-size:clamp(34px,3.2vw,44px);font-weight:800;gap:2px;line-height:1}.bank-amount-display:hover:not(:disabled){background:#fff1cb;box-shadow:0 5px 16px #ff980047}.bank-amount-display:active:not(:disabled){background:#ffe3a0;transform:none}.bank-amount-display:disabled{cursor:not-allowed;opacity:.5}.bank-amount-unit{color:#e65100;font-size:clamp(18px,1.6vw,22px);font-weight:700;margin-left:4px}.bank-amount-hint{color:#8d6e63;font-size:clamp(12px,1.1vw,14px);font-weight:600;letter-spacing:.3px}.bank-pane>.ant-btn{border-radius:12px!important;font-size:clamp(17px,1.5vw,20px)!important;font-weight:800!important;min-height:clamp(58px,7.2vh,68px)!important}@media (orientation:landscape) and (max-height:700px){.all-main{gap:8px;padding:8px}.all-pane-left{flex-basis:clamp(250px,26vw,270px)}.all-pane-center .ant-tabs-content-holder{padding:0 9px 9px}.tab-pane{padding:9px}.bank-header .ant-segmented-item-label{min-height:40px;padding-block:3px}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab{min-height:54px}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn{height:54px!important;min-height:54px!important}.bank-action-row,.bank-balance-card,.bank-full-exchange-btn{min-height:60px}.bank-input-card{padding:11px 13px}.bank-amount-display{min-height:70px;padding-block:9px 7px}.bank-pane>.ant-btn{min-height:58px!important}}.bank-numpad{display:flex;flex-direction:column;gap:12px}.bank-numpad-display{font-feature-settings:"tnum";background:#263238;border-radius:8px;color:#ffd54f;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;min-height:56px;padding:14px;text-align:right}.bank-numpad-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.bank-numpad-key{-webkit-appearance:none;appearance:none;background:#eceff1;border:1px solid #cfd8dc;border-radius:10px;color:#263238;cursor:pointer;font-size:22px;font-weight:700;height:56px;-webkit-user-select:none;user-select:none}.bank-numpad-key:active{background:#b0bec5}.bank-numpad-key.key-clear{background:#ffcdd2;border-color:#ef9a9a;color:#c62828}.bank-numpad-key.key-back{background:#e1bee7;border-color:#ce93d8;color:#6a1b9a}.bank-numpad-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.summary-tab{padding:4px 4px 0}.summary-hero{background:linear-gradient(135deg,#e3f2fd,#f5fafe);border:1px solid #90caf9;border-radius:12px;margin-bottom:12px;padding:12px 14px}.summary-hero-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.summary-hero-name-wrap{flex:1 1 auto;min-width:0}.summary-hero-name{color:#0d47a1;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-hero-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.summary-hero-tags .ant-tag{margin:0}.summary-hero-phone{align-items:center;color:#455a64;display:flex;flex:0 0 auto;font-size:14px;gap:2px;white-space:nowrap}.summary-phone-text{font-weight:600}.summary-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 1.4fr}.summary-stat-cell{background:#fffc;border-radius:8px;min-width:0;padding:8px 10px}.summary-stat-label{color:#607d8b;font-size:11px;font-weight:500;margin-bottom:2px}.summary-stat-value{color:#263238;font-size:18px;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-stat-coin{color:#f57c00}.summary-stat-date{font-size:16px;letter-spacing:-.3px}.summary-stat-sub{color:#90a4ae;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-family-section{display:flex;flex-direction:column;gap:8px}.summary-family-head{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.summary-family-list{display:flex;flex-direction:column;gap:6px}.summary-family-card{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:8px;min-width:0;padding:8px 10px}.summary-family-card.is-me{background:#fff8e1;border-color:#ffd54f}.summary-family-role{flex:0 0 auto;margin:0!important}.summary-family-name{color:#263238;flex:1 1 auto;font-size:15px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-family-coin{font-size:13px;font-weight:700}.summary-family-coin,.summary-family-passport{flex:0 0 auto;margin:0!important}.summary-family-actions{flex:0 0 auto;margin-left:4px}.summary-family-actions .ant-btn{height:26px;line-height:24px!important;min-height:0!important;min-width:36px;padding:0 8px!important}.sticker-refresh-btn{font-size:13px!important;height:26px!important;line-height:24px!important;min-height:0!important;padding:0 10px!important}.identify-callout{border:1px solid;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:8px 12px;padding:12px}.identify-callout-info{background:#e3f2fd;border-color:#90caf9}.identify-callout-error{background:#ffebee;border-color:#ef9a9a}.identify-callout-head{align-items:center;color:#1565c0;display:flex;font-size:14px;font-weight:700;gap:6px}.identify-callout-error .identify-callout-head{color:#c62828}.identify-callout-icon{font-size:16px;line-height:1}.identify-callout-title{line-height:1.3}.identify-callout-desc{color:#37474f;font-size:13px;line-height:1.5;word-break:keep-all}.identify-callout-action{border-radius:10px!important;font-size:15px!important;font-weight:700!important;height:48px!important;margin-top:4px}.no-member-body{padding:8px 4px 4px;text-align:center}.no-member-title{color:#263238;font-size:24px;font-weight:800;margin-bottom:6px}.no-member-phone{font-feature-settings:"tnum";color:#1565c0;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px;margin-bottom:12px}.no-member-desc{color:#37474f;font-size:15px;line-height:1.6;margin-bottom:20px;word-break:keep-all}.no-member-actions{display:flex;flex-direction:column;gap:10px}.no-member-btn{border-radius:12px!important;font-size:20px!important;font-weight:800!important;height:68px!important;white-space:nowrap}.no-member-btn-cancel{font-size:17px!important;font-weight:700!important;height:56px!important}.all-main{background:#e8eef3;gap:clamp(8px,1vw,14px);padding:clamp(8px,1vw,14px)}.all-pane-left{border:0;border-radius:18px;box-shadow:0 4px 18px #1f32441f;flex-basis:clamp(252px,25vw,320px)}.all-pane-left .pane-title{background:#24384b;border:0;color:#f8fafc;padding:14px 16px}.all-pane-center{background:#0000;border:0;border-radius:18px;box-shadow:0 4px 18px #1f32441f}.all-pane-center>.ant-tabs{background:#f8fafc;display:grid;grid-template-columns:clamp(108px,11vw,142px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.all-pane-center>.ant-tabs>.ant-tabs-nav{background:#24384b;grid-column:1;grid-row:1;height:100%;min-width:0;padding:14px 10px}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{align-items:flex-start;overflow:visible}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-direction:column;gap:12px;transform:none!important}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border-radius:14px!important;box-shadow:none;flex:0 0 auto;min-height:clamp(76px,10vh,96px);padding:10px 7px!important;width:100%}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:clamp(15px,1.35vw,18px);line-height:1.35;text-align:center;white-space:normal;width:100%}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:first-of-type{background:#314b63!important;color:#c7ddf4!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(2){background:#3b4560!important;color:#e9d7f2!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:first-of-type{background:#0878d1!important;border-color:#8dccff!important;box-shadow:0 5px 14px #0053975c;color:#fff!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(2){background:#7738a2!important;border-color:#d7aaf2!important;box-shadow:0 5px 14px #4316625c;color:#fff!important}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:first-of-type)>.ant-tabs-content-holder,.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(2))>.ant-tabs-content-holder,.all-pane-center>.ant-tabs>.ant-tabs-content-holder{background:#edf3f7;border-left:0;border-top:0;grid-column:2;grid-row:1;padding:12px}.all-pane-center>.ant-tabs>.ant-tabs-content-holder .ant-tabs-tabpane,.all-pane-center>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.all-pane-center .tab-pane{height:100%;padding:0}.bank-tab-allinone{gap:12px}.bank-header .ant-segmented{background:#dfe8ef;border-radius:15px;padding:5px}.bank-header .ant-segmented-item{border-radius:11px}.bank-header .ant-segmented-item-selected{background:#fff;box-shadow:0 2px 8px #1f324429;color:#083f73}.bank-tab-allinone>.ant-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav{background:#fff;border:0;border-radius:15px;box-shadow:0 2px 8px #1f32441a;flex:0 0 auto;margin:0 0 12px!important;overflow:hidden;padding:0}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav:before{border:0}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{border-radius:0!important;margin:0!important;min-height:clamp(62px,8vh,78px)}.bank-tab-allinone>.ant-tabs>.ant-tabs-content-holder{flex:1 1 auto;min-height:0;overflow:auto}.bank-pane,.bank-tab-allinone>.ant-tabs>.ant-tabs-content-holder .ant-tabs-tabpane,.bank-tab-allinone>.ant-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.bank-pane{grid-gap:clamp(12px,1.4vw,20px);display:grid;gap:clamp(12px,1.4vw,20px);grid-template-columns:minmax(180px,.78fr) minmax(275px,1.22fr);grid-template-rows:minmax(0,1fr)}.bank-action-row{grid-gap:12px;gap:12px;grid-template-columns:1fr;grid-template-rows:minmax(92px,.72fr) minmax(74px,1fr);min-width:0}.bank-pane>.ant-alert,.bank-pane>.bank-balance-card{height:100%;min-height:0;min-width:0}.bank-balance-card{background:#fff0bd;border:0;border-radius:18px;box-shadow:inset 0 0 0 2px #f4bd32;min-height:92px;padding:clamp(14px,1.6vw,22px)}.bank-full-exchange-btn{border-radius:18px!important}.bank-input-card{border:0;border-radius:18px;box-shadow:0 3px 14px #1f32441f;height:100%;justify-content:space-between;min-width:0;padding:clamp(16px,1.7vw,24px)}.bank-amount-display{border-radius:16px;flex:1 1 auto;max-height:180px;min-height:94px}.bank-pane>.ant-alert{align-items:center;border:0;border-radius:18px;display:flex;font-size:clamp(14px,1.3vw,17px);padding:clamp(18px,2vw,28px)}.bank-pane>.ant-btn{min-height:64px!important}@media (orientation:landscape) and (max-height:700px){.all-pane-center>.ant-tabs{grid-template-columns:106px minmax(0,1fr)}.all-pane-center>.ant-tabs>.ant-tabs-nav{padding:10px 8px}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{min-height:72px}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:first-of-type)>.ant-tabs-content-holder,.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(2))>.ant-tabs-content-holder,.all-pane-center>.ant-tabs>.ant-tabs-content-holder{padding:10px}.bank-tab-allinone{gap:8px}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav{margin-bottom:8px!important}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:54px}.bank-pane{gap:10px}.bank-action-row{gap:8px;grid-template-rows:minmax(76px,.7fr) minmax(64px,1fr)}.bank-balance-card,.bank-full-exchange-btn{min-height:64px}.bank-input-card{padding:12px}.bank-amount-display{min-height:76px}}@media (max-width:820px){.all-pane-center>.ant-tabs{grid-template-columns:96px minmax(0,1fr)}.bank-pane{grid-template-columns:1fr;grid-template-rows:auto auto}.bank-action-row{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);grid-template-rows:minmax(70px,auto)}}.all-in-one-page *,.all-in-one-page :after,.all-in-one-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.all-main{background:#dfe6ec;gap:8px;padding:8px}.all-pane-left{border-radius:10px;box-shadow:none;flex-basis:clamp(246px,26vw,300px)}.all-pane-left .pane-title{background:#17334a;padding:11px 14px}.all-pane-center{border-radius:10px;box-shadow:none}.all-pane-center>.ant-tabs{background:#f7f9fb;display:flex;flex-direction:column;min-width:0}.all-pane-center>.ant-tabs>.ant-tabs-nav{background:#17334a;border-radius:0;flex:0 0 auto;height:auto;margin:0;padding:8px;width:auto}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{align-items:stretch;overflow:hidden}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex-direction:row;gap:8px;width:100%}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{border:2px solid #0000!important;border-radius:8px!important;flex:1 1;min-height:52px;padding:7px 12px!important;width:auto}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-btn{font-size:clamp(16px,1.45vw,19px);white-space:nowrap;width:auto}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:first-of-type,.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab:nth-of-type(2){background:#29465e!important;color:#d7e3ec!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:first-of-type{background:#fff!important;border-color:#4da8ee!important;box-shadow:none;color:#0b4d82!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(2){background:#fff!important;border-color:#b786d5!important;box-shadow:none;color:#66308b!important}.all-pane-center>.ant-tabs>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:inherit!important;text-shadow:none}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:first-of-type)>.ant-tabs-content-holder,.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(2))>.ant-tabs-content-holder,.all-pane-center>.ant-tabs>.ant-tabs-content-holder{background:#eef2f5;border:0;flex:1 1 auto;min-height:0;min-width:0;padding:8px}.bank-tab-allinone{grid-gap:8px;display:grid;gap:8px;grid-template-columns:clamp(152px,18vw,215px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.bank-header{align-items:stretch;background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #cad5de;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;justify-content:flex-start;min-height:0;min-width:0;overflow:auto;padding:12px 9px}.bank-header:before{color:#52697b;content:"작업 대상";display:block;font-size:13px;font-weight:800;padding:0 5px 3px}.bank-header .ant-segmented{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0;width:100%}.bank-header .ant-segmented-group{display:flex;flex-direction:column;gap:7px}.bank-header .ant-segmented-item{background:#f4f7f9;border:1px solid #d6dfe6;border-radius:7px;color:#334b5d;flex:0 0 auto;width:100%}.bank-header .ant-segmented-item-label{font-size:clamp(13px,1.2vw,16px);justify-content:flex-start;min-height:50px;padding:8px 10px;text-align:left}.bank-header .ant-segmented-item-selected{background:#dceeff;border-color:#1976d2;box-shadow:inset 5px 0 0 #1976d2;color:#073d68}.bank-tab-allinone>.ant-tabs{min-width:0}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav{border-radius:8px;box-shadow:inset 0 0 0 1px #cad5de;margin:0 0 8px!important}.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:clamp(16px,1.45vw,19px)!important;min-height:52px}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn{border-radius:7px;box-shadow:none;height:52px!important;min-height:52px!important;min-width:52px!important;width:52px}.bank-pane{display:flex;flex-direction:column;gap:8px;height:auto;min-height:100%;padding:0}.bank-action-row{grid-gap:8px;display:grid;flex:0 0 auto;gap:8px;grid-template-columns:minmax(150px,.85fr) minmax(220px,1.15fr);grid-template-rows:74px;min-height:0}.bank-balance-card,.bank-pane>.bank-balance-card{background:#fff3c9;border:1px solid #dfb64b;border-radius:8px;box-shadow:none;flex:0 0 74px;height:74px;min-height:74px;padding:9px 14px;width:100%!important}.bank-balance-value{font-size:clamp(24px,2.2vw,31px)}.bank-full-exchange-btn{border-radius:8px!important;font-size:clamp(16px,1.4vw,19px)!important;height:74px!important;min-height:74px}.bank-input-card{border:1px solid #cad5de;border-radius:8px;box-shadow:none;flex:1 1 auto;gap:8px;height:auto;min-height:0;padding:12px;width:100%}.bank-amount-display{border-radius:8px;border-width:2px;max-height:none;min-height:86px;padding:10px}.bank-amount-value{font-size:clamp(32px,3vw,42px)}.bank-input-card>.ant-btn,.bank-pane>.ant-btn{border-radius:8px!important;flex:0 0 58px;font-size:clamp(16px,1.4vw,19px)!important;height:58px!important;min-height:58px!important}.bank-pane>.ant-alert{border:1px solid #e6c66a;border-radius:8px;flex:0 0 auto;height:auto;min-height:74px;padding:12px 14px;width:100%}@media (orientation:landscape) and (max-height:700px){.all-pane-center>.ant-tabs{display:flex}.all-pane-center>.ant-tabs>.ant-tabs-nav{height:auto;padding:7px;width:auto}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{min-height:48px}.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:first-of-type)>.ant-tabs-content-holder,.all-pane-center>.ant-tabs:has(>.ant-tabs-nav .ant-tabs-tab-active:nth-of-type(2))>.ant-tabs-content-holder,.all-pane-center>.ant-tabs>.ant-tabs-content-holder{padding:7px}.bank-tab-allinone{gap:7px;grid-template-columns:clamp(145px,18vw,190px) minmax(0,1fr)}.bank-header{padding:9px 7px}.bank-header .ant-segmented-item-label{min-height:44px;padding:6px 8px}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn,.bank-tab-allinone>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{height:48px!important;min-height:48px!important}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn{min-width:48px!important;width:48px}.bank-action-row{grid-template-rows:66px}.bank-balance-card,.bank-full-exchange-btn,.bank-pane>.bank-balance-card{flex-basis:66px;height:66px!important;min-height:66px}.bank-input-card{padding:10px}.bank-amount-display{min-height:76px}.bank-input-card>.ant-btn,.bank-pane>.ant-btn{flex-basis:54px;height:54px!important;min-height:54px!important}}@media (max-width:760px){.bank-tab-allinone{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.bank-header{grid-column:1;max-height:none}.bank-header:before{display:none}.bank-header .ant-segmented-group{flex-direction:row}.bank-tab-allinone>.ant-tabs{grid-column:1}}.all-pane-center>.ant-tabs>.ant-tabs-nav,.all-pane-left .pane-title{box-sizing:border-box;min-height:62px}.all-pane-left .pane-title{align-items:center;display:flex}.all-pane-center>.ant-tabs>.ant-tabs-content-holder .ant-empty-normal{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;min-height:260px;transform:translateY(-18px);width:100%}.all-pane-center>.ant-tabs>.ant-tabs-content-holder .ant-empty-description{font-size:0}.all-pane-center>.ant-tabs>.ant-tabs-content-holder .ant-empty-description:after{color:#607586;content:"회원을 검색해 주세요";font-size:15px;font-weight:600}.all-in-one-page .phone-submit .anticon{display:none}.all-in-one-page .phone-submit{gap:0;letter-spacing:.02em}.bank-tab-allinone{position:relative}.bank-tab-allinone>.ant-tabs{grid-column:2;grid-row:1}.bank-header{grid-column:1;grid-row:1;overflow:hidden;position:relative}.bank-header .ant-segmented{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.bank-header>.ant-typography{background:#dceeff;border:1px solid #1976d2;border-radius:7px;box-shadow:inset 5px 0 0 #1976d2;color:#073d68;font-size:clamp(14px,1.3vw,17px);margin:0!important;min-height:50px;padding:11px 10px;width:100%}.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding-top:70px}.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header:before{left:14px;position:absolute;top:12px}.bank-tab-allinone>.bank-header+.ant-tag{height:25px;left:9px;line-height:23px;margin:0!important;overflow:hidden;position:absolute;text-overflow:ellipsis;top:40px;white-space:nowrap;width:calc(clamp(152px, 18vw, 215px) - 18px);z-index:2}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:first-of-type,.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:nth-of-type(2),.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab:nth-of-type(3){background:#e7edf2!important;color:#40576a!important}.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:first-of-type,.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(2),.bank-tab-allinone .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active:nth-of-type(3){background:#1769aa!important;box-shadow:inset 0 -4px 0 #0d4673;color:#fff!important}.bank-tab-allinone .ant-tabs-extra-content{border-left:1px solid #bdc9d2;margin-left:8px;padding-left:8px}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:first-child .ant-btn,.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:last-child .ant-btn{background:#f7f9fa;border-color:#b9c6d0}.bank-pane:has(>.bank-action-row){background:#fff;border:1px solid #c8d3dc;border-radius:8px}.bank-pane:has(>.bank-action-row) .bank-input-card{border:0;border-radius:0;border-top:1px solid #d8e0e6;padding:10px 0 0}.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-typography:first-child{color:#21394c;font-size:15px}.bank-input-card .ant-alert{border-radius:6px;font-size:14px;font-weight:700}.bank-amount-display{background:#f8fafb;border:2px solid #8fa4b4}.bank-amount-display:active:not(:disabled),.bank-amount-display:hover:not(:disabled){background:#edf6fd;border-color:#1769aa;box-shadow:none}.bank-amount-unit,.bank-amount-value{color:#123f62}.bank-amount-hint{color:#52697b}@media (orientation:landscape) and (max-height:700px){.all-pane-center>.ant-tabs>.ant-tabs-nav,.all-pane-left .pane-title{min-height:62px}.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding-top:64px}.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header:before{left:12px;top:9px}.bank-tab-allinone>.bank-header+.ant-tag{left:7px;top:37px;width:calc(clamp(145px, 18vw, 190px) - 14px)}}.all-in-one-page .phone-submit{font-size:0!important}.all-in-one-page .phone-submit:after{content:"조회";font-size:16px;font-weight:800}.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty){overflow:hidden;position:relative}.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty) .ant-tabs-tabpane-active,.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty) .tab-pane,.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty)>.ant-tabs-content{height:100%!important;inset:0;min-height:100%;position:absolute;width:100%}.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty) .tab-pane{align-items:center;display:flex;justify-content:center}.all-pane-center>.ant-tabs>.ant-tabs-content-holder:has(.ant-empty) .ant-empty-normal{height:auto;margin:0;min-height:0;padding:28px;transform:none;width:min(420px,78%)}.bank-header .ant-segmented-item-selected{background:#1769aa!important;border:2px solid #073e69!important;box-shadow:inset 6px 0 0 #082f4b,0 0 0 2px #acd8f7!important;color:#fff!important}.bank-header .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important;font-weight:800}.bank-header>.ant-typography{background:#1769aa;border:2px solid #073e69;box-shadow:inset 6px 0 0 #082f4b,0 0 0 2px #acd8f7;color:#fff!important}.bank-pane:has(>.bank-action-row){grid-gap:8px;align-content:start;gap:8px;grid-template-rows:68px 104px auto;padding:10px}.bank-pane:has(>.bank-action-row)>.bank-action-row,.bank-pane:has(>.bank-action-row)>.bank-input-card{display:contents}.bank-pane:has(>.bank-action-row) .bank-balance-card{grid-column:1/-1;grid-row:1;height:68px;min-height:68px;width:100%!important}.bank-pane:has(>.bank-action-row) .bank-full-exchange-btn{align-self:stretch;border-radius:8px!important;grid-column:1;grid-row:2;height:104px!important;min-height:104px;width:100%}.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-typography:first-child{display:none}.bank-pane:has(>.bank-action-row) .bank-amount-display{align-self:stretch;grid-column:2;grid-row:2;height:104px;min-height:104px;width:100%}.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{grid-column:2;grid-row:3;width:100%}.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-alert{grid-column:1/-1;grid-row:4}@media (orientation:landscape) and (max-height:700px){.bank-pane:has(>.bank-action-row){grid-template-rows:62px 92px auto}.bank-pane:has(>.bank-action-row) .bank-balance-card{height:62px!important;min-height:62px}.bank-pane:has(>.bank-action-row) .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-full-exchange-btn{height:92px!important;min-height:92px}}.all-in-one-page .all-pane-left .phone-display{column-gap:9px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.all-in-one-page .all-pane-left .phone-digits>span,.all-in-one-page .all-pane-left .phone-prefix{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;width:auto}.all-in-one-page .all-pane-left .phone-digits{column-gap:clamp(5px,.7vw,8px);grid-template-columns:repeat(8,1ch);justify-content:start;width:auto}.bank-header,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding:68px 9px 9px}.bank-header:before,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header:before{left:14px;position:absolute;top:12px}.bank-tab-allinone>.bank-header+.ant-tag{top:38px}.bank-header .ant-segmented-thumb{display:none!important}.bank-header .ant-segmented-item-selected,.bank-header .ant-segmented-item:has(input:checked){background:#1769aa!important;border:2px solid #073e69!important;box-shadow:inset 6px 0 0 #082f4b,0 0 0 2px #acd8f7!important;color:#fff!important}.bank-header .ant-segmented-item-selected .ant-segmented-item-label,.bank-header .ant-segmented-item:has(input:checked) .ant-segmented-item-label{color:#fff!important;font-weight:800}.bank-pane,.bank-pane:has(>.bank-action-row){align-content:start;background:#fff;border:1px solid #c8d3dc;border-radius:8px;grid-template-rows:68px 92px 54px auto}.bank-pane>.bank-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:68px;min-height:0;min-width:0}.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn{height:68px!important;min-height:68px;width:100%!important}.bank-pane>.ant-alert,.bank-pane>.bank-balance-card{height:68px;min-height:68px;width:100%!important}.bank-pane:has(>.bank-action-row)>.bank-input-card,.bank-pane>.bank-input-card{display:contents}.bank-pane .bank-input-card>.ant-typography:first-child{display:none}.bank-pane .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-amount-display{grid-column:1;grid-row:2}.bank-pane .bank-input-card>.ant-btn,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{grid-column:1;grid-row:3}.bank-pane .bank-input-card>.ant-alert,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-alert{grid-column:1;grid-row:4}@media (orientation:landscape) and (max-height:700px){.bank-header,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding:62px 7px 7px}.bank-header:before,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header:before{left:12px;top:9px}.bank-tab-allinone>.bank-header+.ant-tag{top:34px}.bank-pane,.bank-pane:has(>.bank-action-row){grid-template-rows:62px 82px 50px auto}.bank-pane>.bank-action-row{grid-template-rows:62px}.bank-pane>.ant-alert,.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn,.bank-pane>.bank-balance-card{height:62px!important;min-height:62px}.bank-pane .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-amount-display{height:82px!important;min-height:82px}.bank-pane .bank-input-card>.ant-btn,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{height:50px!important;min-height:50px!important}}.bank-pane,.bank-pane:has(>.bank-action-row){grid-gap:8px;align-content:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(84px,auto) minmax(0,1fr);height:100%;min-height:100%;overflow:hidden;padding:10px}.bank-pane>.bank-action-row{grid-gap:8px;display:grid;gap:8px;grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(84px,auto)}.bank-pane>.ant-alert,.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn,.bank-pane>.bank-balance-card{height:auto!important;max-height:none;min-height:84px;width:100%!important}.bank-pane>.ant-alert,.bank-pane>.bank-balance-card{grid-column:1;grid-row:1}.bank-pane:has(>.bank-action-row)>.bank-input-card,.bank-pane>.bank-input-card{background:#fff;border:1px solid #c8d3dc;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:2;height:100%;min-height:0;min-width:0;padding:12px}.bank-pane .bank-input-card>.ant-typography:first-child,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-typography:first-child{color:#21394c;display:block;flex:0 0 auto;font-size:16px;font-weight:800}.bank-pane .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-amount-display{flex:1 1 auto;height:auto!important;min-height:88px;width:100%}.bank-pane .bank-input-card>.ant-btn,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{flex:0 0 54px;height:54px!important;min-height:54px!important;width:100%}.bank-pane .bank-input-card>.ant-alert,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-alert{flex:0 0 auto;width:100%}.bank-tab-allinone .ant-tabs-extra-content{border-left:0;margin-left:4px;padding-left:0}.bank-tab-allinone .ant-tabs-extra-content .ant-space{gap:2px!important;padding:0!important}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:first-child .ant-btn,.bank-tab-allinone .ant-tabs-extra-content .ant-space-item:last-child .ant-btn{background:#0000;border-color:#0000;color:#344e62}.bank-tab-allinone .ant-tabs-extra-content .ant-space-item .ant-btn:active{background:#d9e7f1;color:#0d5c96}.bank-header:before{color:#21394c;font-size:16px;font-weight:900}.bank-header .ant-segmented-group{align-content:start}.bank-header .ant-segmented-item{flex:0 0 62px;min-height:62px}.bank-header .ant-segmented-item-label{font-size:clamp(15px,1.35vw,17px);font-weight:700;line-height:1.3;min-height:58px}.bank-header>.ant-typography{font-size:clamp(16px,1.4vw,18px);font-weight:800;min-height:62px;padding:15px 11px}@media (orientation:landscape) and (max-height:700px){.bank-pane,.bank-pane:has(>.bank-action-row){grid-template-rows:minmax(76px,auto) minmax(0,1fr);padding:8px}.bank-pane>.bank-action-row{grid-template-rows:minmax(76px,auto)}.bank-pane>.ant-alert,.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn,.bank-pane>.bank-balance-card{height:auto!important;min-height:76px}.bank-pane:has(>.bank-action-row)>.bank-input-card,.bank-pane>.bank-input-card{padding:10px}.bank-pane .bank-input-card>.ant-btn,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{flex-basis:50px;height:50px!important;min-height:50px!important}.bank-header .ant-segmented-item{flex-basis:58px;min-height:58px}.bank-header .ant-segmented-item-label{min-height:54px;padding:7px 9px}}.bank-pane,.bank-pane:has(>.bank-action-row){align-self:start;background:#0000;grid-template-rows:minmax(76px,auto) auto;height:auto;min-height:0;overflow:visible;width:min(100%,960px)}.bank-pane>.bank-action-row{grid-template-rows:minmax(76px,auto)}.bank-pane>.ant-alert,.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn,.bank-pane>.bank-balance-card{min-height:76px}.bank-pane:has(>.bank-action-row)>.bank-input-card,.bank-pane>.bank-input-card{height:auto;max-height:none;min-height:176px}.bank-pane .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-amount-display{flex:0 0 92px;height:92px!important;min-height:92px}.bank-pane .bank-input-card>.ant-btn,.bank-pane:has(>.bank-action-row) .bank-input-card>.ant-btn{flex:0 0 52px;height:52px!important;min-height:52px!important}.bank-header .ant-segmented-group{align-items:stretch;height:auto!important;justify-content:flex-start!important}.bank-header .ant-segmented-item{flex:0 0 auto!important;height:auto!important;max-height:none;min-height:68px}.bank-header .ant-segmented-item-label{min-height:66px;padding:9px 10px}.bank-member-option{align-items:flex-start;display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;text-align:left;width:100%}.bank-member-summary{align-items:baseline;display:flex;gap:7px;justify-content:space-between;min-width:0;width:100%}.bank-member-name{color:inherit;font-size:15px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-member-balance{font-feature-settings:"tnum";color:inherit;flex:0 0 auto;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800}.bank-member-passport{align-items:center;background:#f0e4f8;border-radius:4px;color:#63308c;display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;min-height:20px;padding:2px 7px}.bank-header .ant-segmented-item-selected .bank-member-passport,.bank-header .ant-segmented-item:has(input:checked) .bank-member-passport,.bank-header>.ant-typography .bank-member-passport{background:#ffffff38;color:#fff}.bank-tab-allinone>.bank-header+.ant-tag{display:none}.bank-header,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding:44px 9px 9px}.all-pane-center>.ant-tabs>.ant-tabs-nav,.all-pane-left .pane-title.member-search-title{box-sizing:border-box;height:84px;min-height:84px}.all-pane-left .pane-title.member-search-title{align-items:flex-start;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:10px 16px}.member-search-title-main{font-size:clamp(17px,1.45vw,19px);font-weight:900;line-height:1.2}.member-search-title-help{color:#c9d8e3;font-size:clamp(12px,1vw,13px);font-weight:600;line-height:1.2}.all-pane-center>.ant-tabs>.ant-tabs-nav{padding-block:7px}.all-pane-center>.ant-tabs.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{align-items:center;height:70px;justify-content:center;min-height:70px}@media (orientation:landscape) and (max-height:700px){.bank-pane,.bank-pane:has(>.bank-action-row){grid-template-rows:minmax(70px,auto) auto}.bank-pane>.bank-action-row{grid-template-rows:minmax(70px,auto)}.bank-pane>.ant-alert,.bank-pane>.bank-action-row .bank-balance-card,.bank-pane>.bank-action-row .bank-full-exchange-btn,.bank-pane>.bank-balance-card{min-height:70px}.bank-pane:has(>.bank-action-row)>.bank-input-card,.bank-pane>.bank-input-card{min-height:164px}.bank-pane .bank-amount-display,.bank-pane:has(>.bank-action-row) .bank-amount-display{flex-basis:84px;height:84px!important;min-height:84px}.bank-header,.bank-tab-allinone:has(>.bank-header+.ant-tag)>.bank-header{padding:40px 7px 7px}}.all-in-one-page .all-pane-left .phone-display{column-gap:3px;grid-template-columns:44px minmax(0,1fr)}.all-in-one-page .all-pane-left .phone-prefix{width:44px}.all-in-one-page .all-pane-left .phone-digits{column-gap:0;grid-template-columns:repeat(8,minmax(0,1fr));width:100%}.bank-pane:has(>.bank-action-row)>.bank-action-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:76px;height:76px;min-height:76px;overflow:visible;position:relative;z-index:1}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-balance-card{grid-column:1!important;grid-row:1!important;height:76px!important}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-full-exchange-btn{align-self:stretch;grid-column:2!important;grid-row:1!important;height:76px!important;margin:0!important;min-height:76px}.bank-pane:has(>.bank-action-row)>.bank-input-card{grid-column:1;grid-row:2;margin-top:4px;position:relative;z-index:1}.bank-pane:has(>.bank-action-row)>.bank-input-card .bank-amount-display,.bank-pane:has(>.bank-action-row)>.bank-input-card>.ant-alert,.bank-pane:has(>.bank-action-row)>.bank-input-card>.ant-btn{grid-column:auto;grid-row:auto;margin:0;position:static}@media (orientation:landscape) and (max-height:700px){.bank-pane:has(>.bank-action-row)>.bank-action-row{grid-template-rows:70px;height:70px;min-height:70px}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-balance-card,.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-full-exchange-btn{height:70px!important;min-height:70px}}.bank-pane:has(>.bank-action-row){grid-gap:12px;background:#0000;border:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px;overflow:visible;padding:0;width:min(100%,960px)}.bank-pane:has(>.bank-action-row)>.bank-action-row{background:#fff;border:1px solid #c8d3dc;border-radius:8px;display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:1;height:220px;min-height:220px;padding:12px;width:100%}.bank-pane:has(>.bank-action-row)>.bank-action-row:before{color:#21394c;content:"전량 인출";flex:0 0 auto;font-size:16px;font-weight:800;line-height:1.4}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-balance-card{flex:1 1 auto;height:auto!important;min-height:76px;width:100%!important}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-full-exchange-btn{flex:0 0 52px;height:52px!important;min-height:52px;width:100%!important}.bank-pane:has(>.bank-action-row)>.bank-input-card{background:#fff;border:1px solid #c8d3dc;border-radius:8px;grid-column:2;grid-row:1;height:220px;margin:0;min-height:220px;padding:12px;width:100%}.bank-pane:has(>.bank-action-row)>.bank-input-card .bank-amount-display{flex:1 1 auto;height:auto!important;min-height:76px}.bank-pane:has(>.bank-action-row)>.bank-input-card>.ant-btn{flex:0 0 52px;height:52px!important;min-height:52px!important}@media (orientation:landscape) and (max-height:700px){.bank-pane:has(>.bank-action-row){grid-template-rows:204px}.bank-pane:has(>.bank-action-row)>.bank-action-row,.bank-pane:has(>.bank-action-row)>.bank-input-card{height:204px;min-height:204px;padding:10px}.bank-pane:has(>.bank-action-row)>.bank-action-row>.bank-full-exchange-btn,.bank-pane:has(>.bank-action-row)>.bank-input-card>.ant-btn{flex-basis:48px;height:48px!important;min-height:48px!important}}.bank-pane:has(>.bank-action-row){align-items:stretch;grid-template-rows:minmax(220px,auto)}.bank-pane:has(>.bank-action-row)>.bank-action-row,.bank-pane:has(>.bank-action-row)>.bank-input-card{align-self:stretch;height:auto;min-height:220px}.bank-tab-allinone button[data-testid=btn-bank-donate],.bank-tab-allinone button[data-testid=btn-bank-donate]:disabled{background:#c2185b!important;border-color:#c2185b!important;color:#fff!important}.bank-tab-allinone button[data-testid=btn-bank-donate]:disabled{opacity:.55}@media (orientation:landscape) and (max-height:700px){.bank-pane:has(>.bank-action-row){grid-template-rows:minmax(204px,auto)}.bank-pane:has(>.bank-action-row)>.bank-action-row,.bank-pane:has(>.bank-action-row)>.bank-input-card{height:auto;min-height:204px}}.bank-header:before{font-size:18px;line-height:1.3}.bank-member-name{font-size:clamp(16px,1.45vw,18px);font-weight:900;line-height:1.35}.bank-workspace-page{--bank-muted:#666;--bank-surface:linear-gradient(165deg,#fff 60%,#f4fdea);--bank-line:#d8e2d4;background:linear-gradient(150deg,#fff,#f4fdea);color:#1a1a1a;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:auto}.bank-workspace-page .all-header{background:#f5f5f5;border-bottom:1px solid #dcdcdc;flex:0 0 auto;gap:12px;min-height:64px;padding:10px clamp(16px,2.2vw,32px)}.bank-workspace-page .all-header-left,.bank-workspace-page .all-header-right{gap:12px}.bank-workspace-page .all-header-title{align-items:center;color:#1a1a1a;display:flex;font-size:clamp(20px,1.9vw,28px);gap:8px;white-space:nowrap}.bank-store-badge,.bank-workspace-page .all-user-name{align-items:center;border:1px solid #dcdcdc;border-radius:14px;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;white-space:nowrap}.bank-store-badge i{background:#189018;border-radius:50%;flex-shrink:0;height:8px;width:8px}.bank-workspace-page .all-user-name{gap:8px;padding:8px 14px 8px 8px;text-align:left}.bank-workspace-page .all-user-name small{color:#666;font-size:12px;font-weight:400}.bank-workspace-page .all-user-name strong{font-size:14px;font-weight:600}.bank-workspace-page .all-header-right{gap:16px}.bank-workspace-page .all-main{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:12px;margin:0 auto;max-width:1600px;min-height:0;overflow:visible;padding:18px clamp(16px,2.2vw,32px) 24px;width:100%}.bank-workspace-page .all-pane-left{background:#0000;border:0;box-shadow:none;flex:none;max-width:none;min-width:0;overflow:visible;padding:0;width:100%}.bank-search-strip{align-items:center;color:#1a1a1a;display:flex;gap:10px;padding:0 4px}.bank-scan-indicator{color:#666;display:grid;font-size:24px;height:38px;place-items:center;width:38px}.bank-search-strip strong{display:block;font-size:14px;font-weight:500}.bank-search-strip div>span{display:none}.bank-search-strip>.ant-btn{margin-left:auto;min-height:44px}.zb-shell-workspace{min-width:0}.zb-shell-workspace>.ant-tabs>.ant-tabs-nav{margin:0 0 14px}.zb-shell-workspace>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{background:#f5f5f5;border:1px solid #dcdcdc;color:#666;min-height:44px;padding:8px 24px}.zb-shell-workspace>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#f5f5f5;border-color:#dcdcdc}.zb-shell-workspace>.ant-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#666}.bank-workspace-page .zb-shell-workspace .tab-pane{background:#0000;overflow:visible;padding:0}.zb-desk{color:#1a1a1a;font-size:15px}.zb-desk button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #0000;box-shadow:none;color:inherit;cursor:pointer;font:inherit;min-height:44px;touch-action:manipulation}.zb-desk button:disabled{cursor:not-allowed;opacity:.5}.zb-desk button:focus-visible{outline:3px solid #007800;outline-offset:3px}.zb-desk button:active:not(:disabled){transform:translateY(1px)}.zb-account-bar{align-items:center;display:flex;gap:20px;padding:0 0 18px}.zb-family{display:flex;flex:1 1;gap:8px;min-width:0;overflow-x:auto;padding:3px}.zb-desk .zb-person{align-items:center;background:#f5f5f5;border-color:#dcdcdc;border-radius:12px;display:flex;flex-shrink:0;gap:10px;padding:10px 14px;text-align:left}.zb-person .zb-person-copy{display:flex;flex-direction:column}.zb-person strong{font-size:15px;font-weight:600}.zb-person small{color:inherit;font-size:11px;margin-top:2px;opacity:.8}.zb-avatar{background:#f5f5f5;border-radius:50%;display:grid;height:32px;place-items:center;width:32px}.zb-desk .zb-person[aria-pressed=true]{background:#f5f5f5;border-color:#dcdcdc;color:#666}.zb-desk .zb-person[aria-pressed=true] small,.zb-desk .zb-person[aria-pressed=true] span,.zb-desk .zb-person[aria-pressed=true] strong{color:#666}.zb-balance{align-items:center;border-left:1px solid #dcdcdc;display:flex;flex-shrink:0;gap:12px;padding-left:22px}.zb-balance img{height:44px;object-fit:contain;width:44px}.zb-balance div>span{color:#666;display:block;font-size:12px}.zb-balance strong{font-feature-settings:"tnum";display:block;font-size:30px;font-variant-numeric:tabular-nums;line-height:1.2}.zb-balance small{font-size:14px;font-weight:400;margin-left:6px}.zb-desk .zb-icon-button{border-radius:10px;color:#666;width:44px}.zb-counter{grid-gap:0;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:20px;display:grid;gap:0;grid-template-columns:minmax(140px,.65fr) minmax(260px,1.35fr) minmax(220px,1fr);overflow:hidden}.zb-operations{background:#f5f5f5;display:flex;flex-direction:column;gap:10px;padding:24px 16px}.zb-caption{color:#666;font-size:12px;font-weight:500}.zb-operations>.zb-caption{margin-bottom:4px;padding-left:12px}.zb-desk .zb-operation{align-items:center;border-radius:12px;display:flex;gap:12px;min-height:72px;padding:12px;text-align:left}.zb-operation>.anticon{color:#666;font-size:22px}.zb-operation strong{display:block;font-size:20px;font-weight:600}.zb-operation small{color:#666;display:block;font-size:11px;margin-top:4px}.zb-desk .zb-operation[aria-pressed=true]{background:#f5f5f5;border-color:#dcdcdc}.zb-desk .zb-history{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-top:auto;padding-left:12px}.zb-entry{min-width:0;padding:24px 28px}.zb-entry-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.zb-entry-head h2{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.zb-entry-head>span{color:#666;font-size:11px;text-align:right}.zb-quantity{align-items:baseline;border-bottom:1px solid #dcdcdc;display:flex;gap:8px;margin-bottom:16px;padding:12px 0 18px}.zb-quantity>strong{font-feature-settings:"tnum";font-size:clamp(38px,3.8vw,56px);font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.1}.zb-quantity>span{color:#666;font-size:16px}.zb-desk .zb-quantity button{border:1px solid #dcdcdc;border-radius:10px;color:#666;font-size:12px;margin-left:auto;padding:6px 10px}.zb-keypad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.zb-desk .zb-keypad button{background:#f5f5f5;border-color:#dcdcdc;border-radius:10px;font-size:24px;min-height:52px}.zb-desk .zb-keypad button[data-testid=bank-key-clear]{color:#666;font-size:13px}.zb-desk .zb-keypad button:hover:not(:disabled),.zb-review{background:#f5f5f5}.zb-review{border-left:1px solid #dcdcdc;display:flex;flex-direction:column;min-width:0;padding:24px}.zb-review h3{color:#1a1a1a;font-size:22px;font-weight:600;margin:8px 0 22px;overflow-wrap:anywhere}.zb-review h3 small{color:#666;display:block;font-size:12px;font-weight:400;margin-top:5px}.zb-review dl{margin:0}.zb-review dl>div{display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:12px 0}.zb-review dt{color:#666}.zb-review dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right}.zb-review dl>.zb-after{border-top:1px solid #dcdcdc;display:block;padding-top:16px}.zb-after dd{font-size:32px;font-weight:600;margin-top:5px;text-align:left}.zb-after dd small{font-size:14px;font-weight:400;margin-left:6px}.zb-review-note{color:#666;font-size:12px;line-height:1.65;margin:12px 0 20px}.zb-desk .zb-submit{background:#f5f5f5;border-radius:12px;color:#666;font-size:17px;font-weight:700;margin-top:auto;min-height:52px;width:100%}.zb-desk .zb-submit:disabled{background:#f5f5f5;color:#666;opacity:1}.zb-error{color:#666;font-size:13px;margin-bottom:12px}.bank-waiting{align-items:center;color:#1a1a1a;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:370px;padding:24px 16px;text-align:center}.bank-waiting img{display:block;flex-shrink:0;height:clamp(112px,11vw,156px);margin:0;object-fit:contain;width:clamp(112px,11vw,156px)}.bank-waiting h2{color:#1a1a1a;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1.5;margin:0}.bank-phone-modal .ant-modal-body{max-height:calc(100dvh - 130px);overflow-y:auto}.bank-phone-modal .phone-numpad{gap:10px;padding:12px 0 0}.bank-phone-modal .phone-display{grid-gap:16px;font-feature-settings:"tnum";align-items:center;background:#f5f5f5;border-color:#dcdcdc;border-radius:12px;display:grid;font-size:26px;font-variant-numeric:tabular-nums;gap:16px;grid-template-columns:3ch minmax(0,1fr);padding:14px 18px}.bank-phone-modal .phone-prefix{color:#666;font-size:26px;letter-spacing:0}.bank-phone-modal .phone-digits{grid-gap:0;display:grid;font-size:28px;gap:0;grid-template-columns:repeat(8,minmax(0,1fr));letter-spacing:0}.bank-phone-modal .phone-digits>span{display:block;font-weight:600;line-height:1.3;min-width:0;text-align:center;width:100%}.bank-phone-modal .phone-digits .filled{color:#1a1a1a}.bank-phone-modal .phone-digits .placeholder{color:#666}.bank-phone-modal .numpad-grid{gap:10px}.bank-phone-modal .numpad-key{background:#f5f5f5;border-color:#dcdcdc;border-radius:12px;color:#1a1a1a;font-size:28px;height:clamp(56px,8vh,76px);min-height:56px}.bank-phone-modal .numpad-key:active:not(:disabled){background:#f5f5f5}.bank-phone-modal .phone-submit{background:#f5f5f5;border-radius:12px;color:#666;font-size:21px;height:56px;min-height:56px}.bank-phone-modal .phone-submit:disabled{background:#f5f5f5;color:#666}@media (max-height:700px) and (min-width:801px){.bank-workspace-page .all-main{gap:8px;padding-top:8px}.zb-shell-workspace>.ant-tabs>.ant-tabs-nav{margin-bottom:8px}.zb-account-bar{padding-bottom:10px}.zb-desk .zb-person{min-height:48px;padding:6px 12px}.zb-operations{gap:4px;padding:16px 10px}.zb-entry,.zb-review{padding:16px 20px}.zb-review h3{margin-bottom:12px}.zb-desk .zb-keypad button{min-height:44px}.zb-quantity{margin-bottom:12px;padding:8px 0 12px}.zb-review-note{margin:8px 0 12px}}@media (max-width:800px){.bank-workspace-page .all-header{flex-wrap:wrap}.bank-workspace-page .all-header-right{flex-wrap:wrap;margin-left:auto}.zb-account-bar{flex-wrap:wrap}.zb-family{flex-basis:100%}.zb-balance{border:0;padding-left:0}.zb-counter{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr)}.zb-operations{flex-direction:row;flex-wrap:wrap;gap:8px;grid-column:1/-1;padding:12px}.zb-operations>.zb-caption{display:none}.zb-desk .zb-operation{flex:1 1;min-height:52px;padding:8px}.zb-operation small{display:none}.zb-operation strong{font-size:16px}.zb-desk .zb-history{margin-top:0}}@media (max-width:520px){.zb-counter{grid-template-columns:1fr}.zb-review{border-left:0;border-top:1px solid #dcdcdc}.zb-entry-head{flex-wrap:wrap}}.bank-workspace-page .bank-search-strip{gap:20px;min-height:72px;padding:12px 8px}.bank-workspace-page .bank-search-strip .bank-scan-title{color:#1a1a1a;font-size:clamp(21px,1.85vw,28px);font-weight:600}.bank-scan-signal{display:grid;flex-shrink:0;height:32px;place-items:center;position:relative;width:32px}.bank-scan-signal i{background:#f5f5f5;border-radius:50%;box-shadow:0 0 12px #63dc9f55;height:10px;width:10px}.bank-scan-signal:after,.bank-scan-signal:before{animation:bank-scan-pulse 2.6s ease-out infinite;border:1px solid #dcdcdc;border-radius:50%;content:"";inset:5px;pointer-events:none;position:absolute}.bank-scan-signal:after{animation-delay:1.3s}.bank-scan-signal[data-paused=true]:after,.bank-scan-signal[data-paused=true]:before{animation-play-state:paused;opacity:0}@keyframes bank-scan-pulse{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.bank-scan-signal:after,.bank-scan-signal:before{animation:none;opacity:.25}}.zb-shell-workspace>.zb-category-tabs{min-height:370px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav{align-self:stretch;margin:0 20px 0 0;width:110px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:16px;justify-content:center;margin:0 0 12px;min-height:104px;padding:24px 12px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn{font-size:21px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn>span{align-items:center;display:flex;flex-direction:column;gap:10px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#f5f5f5}.zb-category-tabs>.ant-tabs-content-holder{border:0;min-width:0}.zb-category-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:0}.zb-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:clamp(165px,18vw,235px) minmax(0,1fr)}.zb-family-column{border-right:1px solid #dcdcdc;min-width:0;padding:4px 20px 4px 0}.zb-family-column>.zb-caption{display:block;margin:0 0 14px 4px}.zb-family-column .zb-family{flex-direction:column;max-height:430px;overflow-x:hidden;overflow-y:auto}.zb-family-column .zb-person{min-height:72px;width:100%}.zb-person-copy{min-width:0;overflow-wrap:anywhere}.zb-family-column .zb-person>.anticon{margin-left:auto}.zb-member-dashboard{display:flex;flex-direction:column;gap:22px;min-width:0}.zb-member-balance{align-items:center;background:linear-gradient(150deg,#fff,#f4fdea);border:1px solid #dcdcdc;border-radius:20px;display:flex;min-height:198px;overflow:hidden;padding:26px 30px;position:relative}.zb-member-balance>div:first-child{position:relative;z-index:1}.zb-member-balance strong{font-feature-settings:"tnum";color:#1a1a1a;display:block;font-size:clamp(38px,4.5vw,64px);font-variant-numeric:tabular-nums;line-height:1.25}.zb-member-balance strong small{font-size:18px;font-weight:400;margin-left:8px}.zb-member-balance .zb-caption{color:#666;font-size:15px}.zb-membership{color:#666;display:block;font-size:12px;margin-top:8px}.zb-member-balance>img{opacity:.22;position:absolute;right:30px;transform:rotate(-15deg);width:115px}.zb-balance-tools{bottom:20px;display:flex;gap:4px;position:absolute;right:20px;z-index:1}.zb-desk .zb-balance-tools button{background:#f5f5f5;border-radius:10px;color:#666;font-size:12px;padding:8px 10px}.zb-action-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.zb-desk .zb-action-card{align-items:flex-start;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:18px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:156px;padding:22px;text-align:left}.zb-action-card strong{color:#1a1a1a;font-size:24px;font-weight:600}.zb-action-card small{color:#666;font-size:12px}.zb-action-symbol{color:#666;font-size:26px}.zb-desk .zb-action-card:hover{background:#f5f5f5;border-color:#dcdcdc}.zb-transaction{border:1px solid #dcdcdc;border-radius:16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden}.zb-operation-modal .ant-modal-body{max-height:calc(100dvh - 120px);overflow-y:auto}.zb-operation-modal .ant-modal-content,.zb-operation-modal .zb-entry{background:#f5f5f5}.zb-operation-modal .ant-modal-title{background:#0000;color:#1a1a1a}@media (max-height:700px){.bank-workspace-page .bank-search-strip{min-height:60px;padding:8px 4px}.zb-member-balance{min-height:166px;padding:20px 24px}.zb-desk .zb-action-card{gap:8px;min-height:136px;padding:18px}.zb-family-column .zb-family{max-height:330px}.zb-member-dashboard{gap:16px}}@media (max-width:1000px){.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav{margin-right:14px;width:88px}.zb-overview{gap:16px;grid-template-columns:160px minmax(0,1fr)}.zb-family-column{padding-right:12px}.zb-desk .zb-action-card{padding:16px 12px}.zb-action-card strong{font-size:22px}.zb-action-card small{font-size:11px}}@media (max-width:700px){.bank-workspace-page .bank-search-strip{flex-wrap:wrap;gap:12px}.zb-overview{grid-template-columns:1fr}.zb-family-column{border:0;padding:0}.zb-family-column .zb-family{flex-direction:row}.zb-family-column .zb-person{width:auto}.zb-member-balance>img{width:90px}.zb-action-cards{gap:8px}.zb-transaction{grid-template-columns:1fr}}@media (min-width:801px){.bank-workspace-page{--bank-overview-height:clamp(370px,calc(100dvh - 195px),760px)}.zb-shell-workspace>.zb-category-tabs{min-height:var(--bank-overview-height)}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav{margin-right:20px;width:clamp(130px,14vw,200px)}.zb-category-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{align-items:stretch}.zb-category-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{border-radius:20px;height:calc((var(--bank-overview-height) - 16px)/2);margin:0 0 16px;min-height:170px}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab:last-child{margin-bottom:0}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn{font-size:clamp(28px,2.8vw,40px);font-weight:600}.zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn>span{gap:18px}.zb-overview{gap:20px;grid-template-columns:clamp(205px,23vw,320px) minmax(0,1fr);min-height:var(--bank-overview-height)}.zb-family-column{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:20px;display:flex;flex-direction:column;height:var(--bank-overview-height);padding:18px 14px}.zb-family-column>.zb-caption{color:#666;font-size:16px;font-weight:500;margin-bottom:16px}.zb-family-column .zb-family{flex:1 1;gap:12px;max-height:none;min-height:0}.zb-family-column .zb-person{gap:12px;min-height:94px;padding:16px}.zb-family-column .zb-avatar{flex-shrink:0;font-size:20px;height:42px;width:42px}.zb-family-column .zb-person strong{font-size:clamp(18px,1.7vw,24px)}.zb-family-column .zb-person small{font-size:13px;margin-top:5px}.zb-member-dashboard{gap:20px;min-height:var(--bank-overview-height)}.zb-member-balance{align-items:center;flex:1.1 1;min-height:185px;padding:28px}.zb-member-balance strong{font-size:clamp(52px,5.4vw,80px)}.zb-member-balance .zb-caption{font-size:clamp(16px,1.6vw,22px)}.zb-member-balance>img{right:20px;width:clamp(110px,13vw,190px)}.zb-membership{font-size:14px}.zb-action-cards{flex:1 1;gap:14px;min-height:170px}.zb-desk .zb-action-card{gap:14px;height:100%;min-height:170px;padding:20px 16px}.zb-action-card strong{font-size:clamp(25px,2.5vw,36px)}.zb-action-card small{font-size:clamp(12px,1vw,14px)}.zb-action-symbol{font-size:clamp(30px,3vw,44px)}.bank-waiting{min-height:var(--bank-overview-height)}}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{background:#f5f5f5;border-color:#dcdcdc;box-shadow:none;transition:background .15s ease,border-color .15s ease}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn{color:#666}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:linear-gradient(150deg,#fff,#f4fdea);border-color:#dcdcdc;box-shadow:inset 3px 0 0 #bcd4cf}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1a1a1a}.bank-workspace-page .zb-category-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.bank-workspace-page .zb-person{background:#f5f5f5}.bank-workspace-page .zb-person[aria-pressed=true]{background:#f5f5f5;border-color:#dcdcdc;box-shadow:inset 3px 0 0 #bcd4cf;color:#1a1a1a}.bank-workspace-page .zb-person[aria-pressed=true] small,.bank-workspace-page .zb-person[aria-pressed=true] span,.bank-workspace-page .zb-person[aria-pressed=true] strong{color:#1a1a1a}.bank-workspace-page .zb-avatar{background:#f5f5f5;color:#666}.bank-workspace-page .zb-action-card,.bank-workspace-page .zb-member-balance{background:var(--bank-surface);border-color:var(--bank-line);box-shadow:inset 0 1px 0 #ffffff0d,0 12px 26px #06111a20}.bank-workspace-page .zb-member-balance>img{filter:grayscale(1);opacity:.16}.bank-workspace-page .zb-action-card small,.bank-workspace-page .zb-action-symbol,.bank-workspace-page .zb-member-balance .zb-caption,.bank-workspace-page .zb-membership{color:#666}.bank-workspace-page .zb-balance-tools button{background:#f5f5f5;border-color:#dcdcdc;color:#666}.bank-workspace-page .bank-waiting img{filter:drop-shadow(0 10px 14px #06171d55)}.bank-workspace-page .bank-search-strip>.ant-btn{background:#f5f5f5;border-color:#dcdcdc;color:#666}.bank-workspace-page .zb-action-card:active:not(:disabled){background:#f5f5f5;border-color:#dcdcdc}@media (hover:hover){.bank-workspace-page .zb-action-card:hover:not(:disabled){background:linear-gradient(150deg,#fff,#f4fdea);border-color:#dcdcdc}.bank-workspace-page .zb-person:hover:not(:disabled){border-color:#dcdcdc}}.bank-workspace-page .zb-action-card{grid-gap:6px;align-content:stretch;display:grid;gap:6px;grid-template-rows:minmax(64px,1fr) auto;justify-items:start;overflow:hidden;padding:14px 18px 18px;position:relative}.zb-action-art{align-self:center;display:grid;height:100%;isolation:isolate;max-height:120px;min-height:64px;place-items:center;position:relative;width:100%}.zb-action-art:before{inset:5% 0}.zb-action-art:after,.zb-action-art:before{background:linear-gradient(150deg,#fff,#f4fdea);content:"";position:absolute;z-index:-1}.zb-action-art:after{bottom:2%;height:14%;left:20%;width:60%}.zb-action-art img{display:block;filter:drop-shadow(0 5px 5px #06171d50);height:100%;max-height:110px;min-height:0;object-fit:contain;object-position:center;transition:transform .16s ease;width:72%}.zb-action-card[data-testid=bank-operation-donate] .zb-action-art:before,.zb-action-card[data-testid=bank-operation-exchange] .zb-action-art:before{background:radial-gradient(ellipse,#dff2c980,#0000 70%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.zb-action-card:hover:not(:disabled) .zb-action-art img{transform:translateY(-3px)}}.bank-workspace-page .zb-action-card>strong{font-size:clamp(28px,2.7vw,40px);font-weight:650;line-height:1.3}.bank-workspace-page .zb-member-balance .zb-caption{font-size:clamp(18px,1.8vw,25px)}.bank-workspace-page .zb-member-balance strong{font-size:clamp(56px,5.8vw,88px)}.bank-workspace-page .zb-member-balance strong small{font-size:22px}.bank-workspace-page .zb-balance-tools button{font-size:14px;min-height:48px;padding:10px 14px}.bank-workspace-page .zb-balance-tools button .anticon{font-size:17px}.bank-search-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.bank-search-actions .ant-btn{background:#f5f5f5;border-color:#dcdcdc;color:#666;min-height:44px}.bank-waiting-notice{align-items:center;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff09;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:36px 24px;width:min(90%,620px)}.bank-workspace-page .bank-waiting-notice img{opacity:.65}.bank-waiting-notice h2{color:#1a1a1a;font-size:clamp(21px,1.8vw,27px)}.bank-waiting-copy{align-items:center;display:flex;flex-direction:column;gap:8px}.bank-waiting-copy h2{align-items:center;display:flex;gap:8px;justify-content:center}.bank-waiting-copy p{color:#666;font-size:clamp(14px,1.1vw,16px);line-height:1.5;margin:0}.bank-waiting-search{margin-top:12px}.bank-waiting-search .ant-btn,.zb-family-search .ant-btn{background:#f7f9f5;border-color:#d8e2d4;color:#52634f;font-size:clamp(13px,1.1vw,16px);min-height:44px}.zb-family-search .ant-btn{width:100%}.zb-family-search{flex-shrink:0;margin-bottom:12px}.bank-workspace-page .all-pane-left:empty{display:none}.zb-operation-root .ant-modal-wrap{overscroll-behavior:contain}.passport-history-drawer .ant-drawer-content{background:#f5f5f5;color:#1a1a1a}.passport-history-drawer .ant-drawer-close,.passport-history-drawer .ant-drawer-title{color:#1a1a1a}.passport-history-drawer .passport-history-row{background:#f5f5f5;border-color:#dcdcdc;color:#666;opacity:1}.passport-history-drawer .passport-history-row .ph-owner{color:#1a1a1a}.passport-history-drawer .passport-history-row .ph-issue,.passport-history-drawer .passport-history-row .ph-store{color:#666}.passport-history-drawer .passport-history-row .ph-status,.passport-history-drawer .passport-history-row.cancelled .ph-status,.passport-history-drawer .passport-history-row.expired .ph-status{background:#f5f5f5;color:#666}.bank-workspace-page .passport-tab-v2{color:#1a1a1a;gap:18px;padding:0 8px 20px}.bank-workspace-page .passport-history-button.ant-btn{background:#0000;border-color:#dcdcdc;box-shadow:none;color:#666;font-size:13px;font-weight:400;height:38px}.bank-workspace-page .passport-history-button.ant-btn:hover{background:#f5f5f5;border-color:#dcdcdc;color:#1a1a1a}.bank-workspace-page .passport-tab-v2 .fp-summary-bar{background:#0000;border:0;color:#666;font-size:14px}.bank-workspace-page .passport-tab-v2 .fp-summary-bar strong{color:#1a1a1a;font-size:17px}.bank-workspace-page .passport-register-card{background:linear-gradient(150deg,#fff,#f4fdea);border:1px solid #dcdcdc;border-radius:18px;box-shadow:none;gap:18px;grid-template-columns:1fr;padding:24px}.bank-workspace-page .passport-register-title{color:#1a1a1a;font-size:25px;font-weight:700}.bank-workspace-page .passport-register-intro .ant-typography,.bank-workspace-page .passport-tab-v2 .ant-typography-secondary{color:#666}.bank-workspace-page .passport-register-intro .ant-typography{font-size:15px}.bank-workspace-page .passport-form-label{color:#666;font-size:18px;margin-bottom:8px}.bank-workspace-page .passport-register-fields{align-items:end;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.bank-workspace-page .passport-register-card .ant-select{height:66px!important}.bank-workspace-page .passport-register-card .ant-picker,.bank-workspace-page .passport-tab-v2 .ant-select-selector{background:#f5f5f5!important;border-color:#dcdcdc!important;border-radius:10px!important;color:#1a1a1a!important}.bank-workspace-page .passport-register-card .ant-picker,.bank-workspace-page .passport-register-card .ant-select-selector{height:66px!important;min-height:66px!important}.bank-workspace-page .passport-tab-v2 .ant-select-selection-item{color:#1a1a1a!important;font-size:18px!important}.bank-workspace-page .passport-register-card .ant-select-selection-item{font-size:22px!important;line-height:64px!important}.bank-workspace-page .passport-register-card .ant-picker-input>input{color:#1a1a1a;font-size:22px!important}.bank-workspace-page .passport-tab-v2 .ant-picker-suffix,.bank-workspace-page .passport-tab-v2 .ant-select-arrow{color:#666}.bank-workspace-page .passport-register-action{padding-top:0}.bank-workspace-page .passport-register-button.ant-btn{background:#f5f5f5;border-color:#dcdcdc;border-radius:12px;color:#666;font-size:25px;font-weight:700;height:66px}.bank-workspace-page .passport-register-button.ant-btn:disabled{background:#f5f5f5;border-color:#dcdcdc;color:#666}.bank-workspace-page .passport-register-note{color:#666;font-size:16px;line-height:1.5;min-height:0;text-align:left}.bank-workspace-page .passport-section-heading strong{color:#1a1a1a;font-size:25px}.bank-workspace-page .passport-section-heading span{color:#666;font-size:14px}.bank-workspace-page .passport-section-heading>div{flex-wrap:wrap}.bank-workspace-page .passport-tab-v2 .fp-card-grid{align-content:start;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.bank-workspace-page .passport-tab-v2 .fp-card{background:#f5f5f5;border-color:#dcdcdc;border-radius:18px;box-shadow:none;min-width:0;width:100%}.bank-workspace-page .passport-card-heading{background:#f5f5f5;border-color:#dcdcdc;padding:16px}.bank-workspace-page .passport-card-eyebrow{background:#0000;color:#666;font-size:13px;font-weight:400;padding:0}.bank-workspace-page .passport-card-owner{color:#1a1a1a;font-size:25px}.bank-workspace-page .passport-tab-v2 .fp-card-delete{background:#0000;border-color:#dcdcdc;color:#666;font-weight:400;height:40px}.bank-workspace-page .passport-tab-v2 .fp-card-image{background:#f5f5f5;height:clamp(190px,25vh,270px)}.bank-workspace-page .passport-tab-v2 .fp-card-bottom{padding:16px}.bank-workspace-page .passport-transfer-title{color:#1a1a1a;font-size:17px}.bank-workspace-page .passport-transfer-help{color:#666;font-size:13px;margin:6px 0 12px}.bank-workspace-page .passport-tab-v2 .fp-card-select-antd{height:48px}.bank-workspace-page .passport-tab-v2 .fp-card-select-antd .ant-select-selector{height:48px!important;min-height:48px!important}.bank-workspace-page .passport-tab-v2 .fp-card-select-antd .ant-select-selection-item{line-height:46px!important}.bank-workspace-page .passport-tab-v2 .fp-card-meta{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:10px;margin-top:16px;padding:12px;text-align:left}.bank-workspace-page .passport-tab-v2 .fp-card-meta .ant-typography{align-items:baseline;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:6px 12px;justify-content:space-between}.bank-workspace-page .passport-tab-v2 .fp-card-meta strong{color:#1a1a1a;font-size:18px;font-weight:600}.passport-family-popup.ant-select-dropdown{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:14px;padding:8px}.passport-family-popup .ant-select-item{border-radius:8px;color:#1a1a1a;font-size:20px;line-height:28px;min-height:56px;padding:14px 16px}.passport-family-popup .ant-select-item+.ant-select-item{margin-top:4px}.passport-family-popup .ant-select-item-option-content{overflow-wrap:anywhere;white-space:normal}.passport-family-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f5f5}.passport-family-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f5f5f5;color:#666;font-weight:600}.passport-date-popup .ant-picker-panel-container{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:14px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:auto}.passport-date-popup .ant-picker-date-panel{width:364px}.passport-date-popup .ant-picker-header{align-items:center;border-color:#dcdcdc;color:#1a1a1a;min-height:54px}.passport-date-popup .ant-picker-header button{color:#1a1a1a;font-size:19px;min-height:48px;min-width:44px}.passport-date-popup .ant-picker-content{width:100%}.passport-date-popup .ant-picker-content th{color:#666;font-size:16px;height:34px}.passport-date-popup .ant-picker-cell{color:#666;padding:3px 0}.passport-date-popup .ant-picker-cell .ant-picker-cell-inner{border-radius:8px;font-size:19px;height:44px;line-height:44px;min-width:44px}.passport-date-popup .ant-picker-cell-disabled .ant-picker-cell-inner{color:#666}.passport-date-popup .ant-picker-cell-selected .ant-picker-cell-inner{background:#f5f5f5;color:#666}.passport-date-popup .ant-picker-footer{border-color:#dcdcdc}.passport-date-popup .ant-picker-today-btn{color:#666;display:block;font-size:18px;padding:10px}.bank-workspace-page .passport-tab-v2 .fp-card-busy-overlay{background:#f5f5f5}.bank-workspace-page .passport-tab-v2 .ant-empty-description{color:#666}@media(max-width:760px){.bank-workspace-page .passport-register-fields{grid-template-columns:1fr}.bank-workspace-page .passport-register-action{padding-top:0}.bank-workspace-page .passport-register-card{padding:18px}}.zb-result-modal .ant-modal-content{background:linear-gradient(150deg,#fff,#f4fdea);border:1px solid #dcdcdc;border-radius:24px;box-shadow:0 24px 80px #06101770;padding:36px}.zb-result-modal .ant-modal-close{align-items:center;background:#f5f5f5;border-radius:12px;color:#666;display:flex;height:44px;justify-content:center;min-height:44px;right:14px;top:14px;width:44px}.zb-result{color:#1a1a1a;text-align:center}.zb-result-mark{align-items:center;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:50%;color:#666;display:inline-flex;font-size:28px;height:58px;justify-content:center;margin:8px 0 16px;width:58px}.zb-result h2{color:#1a1a1a;font-size:30px;font-weight:700;line-height:1.3;margin:0 0 26px}.zb-result-details{margin:0;padding:0 4px 20px}.zb-result-details>div{align-items:baseline;display:flex;gap:20px;justify-content:space-between;margin:0 0 14px}.zb-result-details dt{color:#666;flex-shrink:0;font-size:17px}.zb-result-details dd{font-size:23px;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.zb-result small{color:#666;font-size:16px;font-weight:400;margin-left:6px}.zb-result-balance{align-items:center;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:16px;display:flex;gap:20px;justify-content:space-between;padding:22px 24px;text-align:left}.zb-result-balance>span{color:#666;font-size:17px}.zb-result-balance strong{font-feature-settings:"tnum";font-size:38px;font-variant-numeric:tabular-nums;line-height:1.2}.zb-result-modal .zb-result-confirm{background:#f5f5f5;border-color:#dcdcdc;border-radius:12px;color:#666;font-size:20px;font-weight:600;height:58px;margin-top:26px}@media (max-height:680px),(max-width:600px){.zb-result-modal .ant-modal-content{padding:26px}.zb-result-mark{font-size:24px;height:46px;margin:0 0 10px;width:46px}.zb-result h2{font-size:26px;margin-bottom:20px}.zb-result-details{padding-bottom:8px}.zb-result-balance{padding:18px}.zb-result-balance strong{font-size:32px}.zb-result-modal .zb-result-confirm{height:54px;margin-top:20px}}.zb-operation-root .ant-modal-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#f5f5f5}.zb-operation-modal .ant-modal-content{border-radius:22px;padding:54px 24px 24px}.zb-operation-modal .ant-modal-close{background:#f5f5f5;border-radius:12px;color:#666;height:44px;min-height:44px;right:14px;top:10px;width:44px}.zb-operation-modal .zb-transaction{border:0;border-radius:16px}.zb-operation-modal .zb-entry,.zb-operation-modal .zb-review{padding:24px}.zb-operation-modal .zb-review{border-left:0}.zb-operation-modal .zb-entry-head{align-items:flex-start;flex-direction:column;gap:6px}.zb-operation-modal .zb-entry-head h2{font-size:25px}.zb-operation-modal .zb-entry-head>span{font-size:15px;text-align:left}.zb-operation-modal .zb-quantity{border:0;margin-bottom:10px;padding:14px 0}.zb-operation-modal .zb-quantity>strong{font-size:60px}.zb-operation-modal .zb-quantity>span{font-size:20px}.zb-operation-modal .zb-quantity button{background:#f5f5f5;border-color:#dcdcdc;color:#1a1a1a;font-size:15px;min-height:48px;padding:10px 14px}.zb-operation-modal .zb-keypad{gap:12px}.zb-operation-modal .zb-keypad button{font-size:32px;min-height:72px}.zb-operation-modal .zb-keypad button[data-testid=bank-key-clear]{font-size:16px}.zb-operation-modal .zb-review dl>.zb-selected-quantity{display:block;margin:0 0 24px}.zb-operation-modal .zb-selected-quantity dt{font-size:16px}.zb-operation-modal .zb-selected-quantity dd{color:#1a1a1a;font-size:52px;font-weight:600;line-height:1.25;margin-top:8px;text-align:left}.zb-operation-modal .zb-selected-quantity dd small{font-size:20px;margin-left:6px}.zb-operation-modal .zb-after dt{font-size:16px}.zb-operation-modal .zb-after dd{font-size:38px}.zb-operation-modal .zb-review-note{font-size:15px}.zb-operation-modal .zb-submit{font-size:22px;min-height:72px}.zb-confirm-details{margin:18px 0 0}.zb-confirm-details>div{display:flex;font-size:24px;gap:24px;justify-content:space-between;margin:22px 0}.zb-confirm-details dt{color:#666}.zb-confirm-details dd{font-weight:600;margin:0;text-align:right}.zb-withdraw-confirm .ant-modal-content{border-radius:22px;padding:36px}.zb-withdraw-confirm .ant-modal-confirm-title{font-size:28px;line-height:1.4}.zb-withdraw-confirm .ant-modal-confirm-body>.anticon{align-items:center;align-self:flex-start;display:inline-flex;font-size:26px;height:39.2px;margin-top:0}.zb-confirm-note{color:#666;font-size:16px;line-height:1.6;margin:20px 0 0}.zb-withdraw-confirm .ant-modal-confirm-btns{display:flex;gap:16px;margin-top:30px}.zb-withdraw-confirm .ant-modal-confirm-btns .ant-btn{-webkit-margin-start:0;border-radius:12px;flex:1 1;font-size:22px;height:auto;margin-inline-start:0;min-height:64px}@media (max-height:680px){.zb-operation-modal .ant-modal-content{padding:48px 16px 16px}.zb-operation-modal .zb-entry,.zb-operation-modal .zb-review{padding:16px}.zb-operation-modal .zb-keypad{gap:10px}.zb-operation-modal .zb-keypad button,.zb-operation-modal .zb-submit{min-height:60px}.zb-operation-modal .zb-quantity{padding:8px 0}.zb-operation-modal .zb-quantity>strong{font-size:52px}}.bank-workspace-page .zb-action-card{align-content:center;gap:10px;grid-template-rows:auto auto;justify-items:center;text-align:center}.bank-workspace-page .zb-action-card:active:not(:disabled),.bank-workspace-page .zb-action-card:hover:not(:disabled) .zb-action-art img{transform:none}.bank-workspace-page .zb-action-card .zb-action-art img{transition:none}.bank-workspace-page .zb-action-art{height:100px;max-height:none;min-height:0;width:100%}.bank-workspace-page .zb-action-art img{height:100%;max-height:100px;max-width:132px;width:100%}.bank-workspace-page .zb-person{align-items:center}.bank-workspace-page .zb-person-copy{flex:1 1}.bank-workspace-page .zb-person-copy strong{font-size:clamp(21px,1.9vw,27px)}.bank-workspace-page .zb-person .zb-family-role{align-items:center;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:12px;justify-content:center;line-height:1.4;margin:0 0 0 auto;opacity:1;padding:4px 8px}.bank-workspace-page .zb-member-balance>img{right:12px;width:clamp(170px,19vw,270px)}@media (min-width:801px){.bank-workspace-page .all-main{overflow:visible}.bank-workspace-page .zb-shell-workspace{flex:1 1;min-height:370px}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs{height:100%;min-height:0}.bank-workspace-page .zb-category-tabs>.ant-tabs-nav,.bank-workspace-page .zb-category-tabs>.ant-tabs-nav .ant-tabs-nav-list{height:100%}.bank-workspace-page .zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{height:calc(50% - 8px);min-height:0}.bank-workspace-page .zb-category-tabs>.ant-tabs-content-holder{overflow:auto}.bank-workspace-page .bank-waiting,.bank-workspace-page .zb-category-tabs .tab-pane,.bank-workspace-page .zb-category-tabs .tab-pane>.zb-desk,.bank-workspace-page .zb-category-tabs>.ant-tabs-content-holder>.ant-tabs-content,.bank-workspace-page .zb-category-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active,.bank-workspace-page .zb-family-column,.bank-workspace-page .zb-member-dashboard,.bank-workspace-page .zb-overview{height:100%;min-height:0}}body:has(.bank-workspace-page)>div[id^=rc-scrollbar-measure-]{pointer-events:none;visibility:hidden}@media (max-width:600px){.zb-withdraw-confirm .ant-modal-content{padding:24px}.zb-confirm-details>div{font-size:19px}.zb-withdraw-confirm .ant-modal-confirm-title{font-size:24px}.zb-withdraw-confirm .ant-modal-confirm-body>.anticon{font-size:24px;height:33.6px}.zb-withdraw-confirm .ant-modal-confirm-btns{gap:10px}.zb-withdraw-confirm .ant-modal-confirm-btns .ant-btn{font-size:18px}}@media (min-width:801px){.bank-workspace-page .zb-category-tabs>.ant-tabs-nav .ant-tabs-nav-list{flex:0 0 auto;gap:16px;height:calc(100% - 16px)}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0;height:calc(50% - 8px);margin:0}.bank-workspace-page .zb-category-tabs>.ant-tabs-content-holder{box-sizing:border-box;padding-bottom:16px}}.bank-workspace-page{width:100%}.bank-workspace-page,.bank-workspace-page .all-header,.bank-workspace-page .all-header-left,.bank-workspace-page .all-header-right,.bank-workspace-page .all-main,.bank-workspace-page .ant-tabs-content-holder,.bank-workspace-page .bank-waiting,.bank-workspace-page .zb-category-tabs,.bank-workspace-page .zb-shell-workspace{max-width:100%;min-width:0}.bank-workspace-page .all-header{flex-wrap:wrap}.bank-workspace-page .all-header-right{flex-wrap:wrap;margin-left:auto}.bank-workspace-page .bank-search-strip{flex-wrap:wrap}.bank-workspace-page .bank-waiting-notice{box-sizing:border-box;max-width:100%}.bank-workspace-page .bank-waiting-notice h2{overflow-wrap:anywhere}@media (min-width:801px){.bank-workspace-page{--bank-unit:clamp(.6px,min(.068353vw,.102564vh),1px);--bank-header-height:max(60px,calc(var(--bank-unit)*82))}.bank-workspace-page .all-header{gap:8px;height:var(--bank-header-height);min-height:var(--bank-header-height);padding:calc(var(--bank-unit)*10) calc(var(--bank-unit)*32)}.bank-workspace-page .all-header-left,.bank-workspace-page .all-header-right{gap:max(6px,calc(var(--bank-unit)*12))}.bank-workspace-page .all-header-title{font-size:clamp(20px,calc(var(--bank-unit)*28),28px)}.bank-workspace-page .all-header .ant-btn{font-size:clamp(13px,calc(var(--bank-unit)*16),16px);min-height:44px;padding-inline:8px}.bank-workspace-page .all-user-name,.bank-workspace-page .bank-store-badge{font-size:clamp(12px,calc(var(--bank-unit)*14),14px);min-height:44px;padding:8px 12px}.bank-workspace-page .all-user-name strong{font-size:clamp(12px,calc(var(--bank-unit)*14),14px)}.bank-workspace-page .all-user-name small{font-size:clamp(10px,calc(var(--bank-unit)*12),12px)}.bank-workspace-page .all-header-right{gap:10px}.bank-workspace-page .all-main{gap:9px;padding:16px max(12px,calc(var(--bank-unit)*32)) 14px}.bank-workspace-page .bank-search-strip{gap:12px;min-height:max(44px,calc(126px - var(--bank-header-height)));padding:0 4px}.bank-workspace-page .bank-search-strip .bank-scan-title{font-size:clamp(19px,calc(var(--bank-unit)*28),28px)}.bank-workspace-page .bank-search-actions .ant-btn{font-size:clamp(12px,calc(var(--bank-unit)*15),15px);padding-inline:10px}.bank-workspace-page .zb-shell-workspace{min-height:320px}.bank-workspace-page .zb-category-tabs>.ant-tabs-nav{flex-shrink:0;margin-right:calc(var(--bank-unit)*20);width:clamp(100px,calc(var(--bank-unit)*180),180px)}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{padding:12px 8px}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-btn{font-size:clamp(24px,calc(var(--bank-unit)*36),36px)}.bank-workspace-page .zb-overview{gap:calc(var(--bank-unit)*20);grid-template-columns:minmax(155px,calc(var(--bank-unit)*280)) minmax(0,1fr)}.bank-workspace-page .zb-family-column{padding:12px 10px}.bank-workspace-page .zb-family-column .zb-person{min-height:64px;padding:10px}.bank-workspace-page .zb-person-copy strong{font-size:clamp(18px,calc(var(--bank-unit)*27),27px)}.bank-workspace-page .zb-member-dashboard{grid-gap:16px;display:grid;gap:16px;grid-template-rows:repeat(2,minmax(0,1fr))}.bank-workspace-page .zb-action-cards{align-items:stretch;height:100%;min-height:0}.bank-workspace-page .zb-family-column{align-self:stretch;height:100%}.bank-workspace-page .zb-member-balance{min-height:0;padding:20px}.bank-workspace-page .zb-member-balance .zb-caption{display:block;font-size:clamp(21px,calc(var(--bank-unit)*32),32px);line-height:1.4;margin-bottom:8px}.bank-workspace-page .zb-member-balance strong{font-size:clamp(58px,calc(var(--bank-unit)*110),110px);line-height:1.15;overflow-wrap:anywhere}.bank-workspace-page .zb-member-balance strong small{font-size:clamp(22px,calc(var(--bank-unit)*30),30px)}.bank-workspace-page .zb-member-balance>div:first-child{max-width:100%;padding-bottom:36px}.bank-workspace-page .zb-member-balance>img{pointer-events:none;right:-12px;width:min(calc(var(--bank-unit)*480),60%)}.bank-workspace-page .zb-balance-tools{bottom:10px;right:10px}.bank-workspace-page .zb-balance-tools button{font-size:clamp(12px,calc(var(--bank-unit)*14),14px);min-height:44px;padding:6px 10px}.bank-workspace-page .zb-action-card{gap:8px;min-height:0;padding:12px 8px}.bank-workspace-page .zb-action-art{height:calc(var(--bank-unit)*100)}.bank-workspace-page .zb-action-card>strong{font-size:clamp(24px,calc(var(--bank-unit)*36),36px)}.bank-workspace-page .bank-waiting{padding:16px}.bank-workspace-page .bank-waiting-notice{gap:calc(var(--bank-unit)*18);padding:calc(var(--bank-unit)*36) calc(var(--bank-unit)*24);width:min(90%,620px)}.bank-workspace-page .bank-waiting-notice img{height:calc(var(--bank-unit)*156);width:calc(var(--bank-unit)*156)}.bank-workspace-page .bank-waiting-notice h2{font-size:clamp(18px,calc(var(--bank-unit)*27),27px)}}.bank-workspace-page{background:#f5f5f5;color:#0d0d0d}.bank-workspace-page .all-header{background:linear-gradient(115deg,#f7f8f5,#f0f4ec 65%,#f5f6f2);border-bottom-color:#dce3d7;box-shadow:inset 0 1px 0 #ffffff80,0 3px 10px #00300006}.bank-store-badge,.bank-workspace-page .all-user-name{background:#ececec;color:#666}.bank-scan-signal i,.bank-store-badge i{background:#189018}.bank-scan-signal i{box-shadow:0 0 12px #18901826}.bank-scan-signal:after,.bank-scan-signal:before{border-color:#189018}.bank-workspace-page .all-header-title,.bank-workspace-page .bank-scan-title{color:#1a1a1a}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab{background:#fff;border-color:#d8e2d4}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:#007800;border-color:#007800;box-shadow:inset 0 1px 0 #ffffff26,0 2px 5px #00300021}.bank-workspace-page .zb-shell-workspace>.zb-category-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff}.bank-workspace-page .zb-family-column{background:#ecefec}.bank-workspace-page .zb-person{background:#fff;border-color:#dcdcdc}.bank-workspace-page .zb-person[aria-pressed=true]{background:#f4fdea;border-color:#94cb70;box-shadow:inset 3px 0 0 #007800}.bank-workspace-page .zb-person[aria-pressed=true] small,.bank-workspace-page .zb-person[aria-pressed=true] span,.bank-workspace-page .zb-person[aria-pressed=true] strong{color:#005400}.bank-workspace-page .zb-person .zb-family-role{background:#ececec;color:#666}.bank-workspace-page .zb-person[aria-pressed=true] .zb-family-role{background:#dff2c9;border-color:#94cb70;color:#005400}.bank-waiting-notice,.bank-workspace-page .zb-action-card,.bank-workspace-page .zb-member-balance{background:linear-gradient(165deg,#fff 60%,#f4fdea);border-color:#d8e2d4;box-shadow:0 3px 6px #00300004,0 12px 28px #00300009}.bank-workspace-page .zb-member-balance{background:#005400;border-color:#005400}.bank-workspace-page .zb-member-balance>div:first-child{margin-left:clamp(12px,1.6vw,24px);max-width:calc(100% - 24px)}.bank-workspace-page .zb-member-balance strong{color:#fff}.bank-workspace-page .zb-member-balance .zb-caption,.bank-workspace-page .zb-member-balance strong small{color:#e3f2dc}.bank-workspace-page .zb-member-balance>img{filter:none;opacity:1}.bank-workspace-page .zb-action-card:active:not(:disabled){background:#dff2c9;border-color:#189018}@media(hover:hover){.bank-workspace-page .zb-action-card:hover:not(:disabled){background:#f4fdea;border-color:#94cb70}}.zb-action-art:before{background:radial-gradient(ellipse,#dff2c980,#0000 70%)}.zb-action-art:after{background:radial-gradient(ellipse,#00300012,#0000 70%)}.bank-workspace-page .bank-waiting img,.zb-action-art img{filter:drop-shadow(0 5px 6px #00300018)}.bank-phone-modal .numpad-key,.zb-desk .zb-keypad button{background:#fff;border-color:#dcdcdc;color:#1a1a1a}.bank-phone-modal .numpad-key:active:not(:disabled),.zb-desk .zb-keypad button:active:not(:disabled){background:#dff2c9;border-color:#189018}.zb-desk .zb-keypad button:hover:not(:disabled){background:#f4fdea}.bank-phone-modal .phone-display{background:#f4fdea;border-color:#94cb70}.bank-phone-modal .phone-digits .filled{color:#005400}.bank-phone-modal .phone-digits .placeholder{color:#999}.zb-operation-modal .ant-modal-content,.zb-operation-modal .zb-entry{background:#fff}.zb-operation-modal .zb-review{background:#f4fdea}.zb-operation-modal .zb-quantity button{background:#dff2c9;border-color:#94cb70;color:#005400}.zb-operation-modal .zb-selected-quantity dd{color:#005400}.zb-operation-root .ant-modal-mask{background:#0d0d0d66}.bank-phone-modal .phone-submit,.bank-workspace-page .passport-register-button.ant-btn,.zb-desk .zb-submit,.zb-result-modal .zb-result-confirm{background:#007800;border-color:#007800;color:#fff}.bank-phone-modal .phone-submit:disabled,.bank-workspace-page .passport-register-button.ant-btn:disabled,.zb-desk .zb-submit:disabled{background:#ececec;border-color:#dcdcdc;color:grey}.zb-error{color:#c30000}.zb-result-modal .ant-modal-content{background:#fff;border-color:#dcdcdc;box-shadow:0 24px 80px #0d0d0d26}.zb-result-mark{background:#f4fdea;border-color:#94cb70;color:#007800}.zb-result-balance{background:#f4fdea;border-color:#dff2c9}.zb-result-balance strong{color:#005400}.bank-workspace-page .passport-register-card{background:linear-gradient(135deg,#f1f8e9,#e5f1da);border-color:#c0d7ad;box-shadow:inset 0 1px 0 #ffffffa6,0 3px 10px #00300008}.bank-workspace-page .passport-tab-v2{height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto;touch-action:pan-y pinch-zoom}.bank-workspace-page .passport-tab-v2>*{flex-shrink:0}.bank-workspace-page .passport-tab-v2 .fp-card,.bank-workspace-page .passport-tab-v2 .fp-card-image{overflow:clip;overscroll-behavior:auto}.bank-workspace-page .passport-tab-v2 .fp-card-image img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.bank-workspace-page .zb-category-tabs>.ant-tabs-content-holder{scrollbar-color:#a8c295 #0000;scrollbar-width:thin;touch-action:pan-y pinch-zoom}.bank-workspace-page .passport-tab-v2 .fp-card{background:#fff}.bank-workspace-page .passport-tab-v2 .fp-card-delete{border-color:#f0c4c4;color:#c30000}.bank-workspace-page .passport-tab-v2 .fp-card-meta{background:#f4fdea;border-color:#dff2c9}.bank-workspace-page .passport-tab-v2 .fp-card-meta strong{color:#005400}.passport-date-popup .ant-picker-panel-container,.passport-family-popup.ant-select-dropdown,.passport-history-drawer .ant-drawer-content{background:#fff}.passport-family-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f4fdea}.passport-family-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#dff2c9;color:#005400}.passport-date-popup .ant-picker-cell{color:#999}.passport-date-popup .ant-picker-cell-in-view{color:#1a1a1a}.passport-date-popup .ant-picker-cell-selected .ant-picker-cell-inner{background:#007800;color:#fff}.passport-date-popup .ant-picker-cell-disabled .ant-picker-cell-inner{color:#bbb}.passport-date-popup .ant-picker-today-btn{color:#007800}.passport-history-drawer .passport-history-row .ph-status{background:#dff2c9;color:#005400}.passport-history-drawer .passport-history-row.cancelled .ph-status,.passport-history-drawer .passport-history-row.expired .ph-status{background:#ffeced;color:#c30000}.bank-workspace-page .passport-tab-v2 .fp-card-busy-overlay{background:#ffffffb3}.ant-btn.camera-scan-button{background:#f4fdea;border:1px solid #94cb70;border-radius:10px;color:#005400;flex-shrink:0;font-size:16px;height:auto;min-height:44px;min-width:160px;padding:10px 18px}.ant-btn.camera-scan-button:not(:disabled):hover{background:#e9f5de;border-color:#529b37;color:#005400}.ant-btn.camera-scan-button:not(:disabled):active{background:#dff2c9;border-color:#007800;color:#005400}.ant-btn.camera-scan-button:focus-visible{outline:2px solid #007800;outline-offset:3px}.ant-btn.camera-scan-button:disabled{background:#ecefec;border-color:#d5ddd0;color:#939c8d}.bank-workspace-page .ssw{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:24px 24px 64px;text-align:center}.ssw .ssw-art{display:block;flex-shrink:0;height:clamp(220px,44dvh,420px);margin-bottom:0;max-width:100%;object-fit:contain;width:clamp(240px,32vw,400px)}.ssw .ssw-status{align-items:center;display:flex;gap:8px;justify-content:center}.ssw .ssw-status h2{color:#1a1a1a;font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.4;margin:0}.ssw .ssw-status [data-paused=true] i{background:grey;box-shadow:none}.ssw .ssw-guide{color:grey;font-size:clamp(16px,1.6vw,21px);line-height:1.6;margin:12px 0 0;word-break:keep-all}@media (max-height:650px){.bank-workspace-page .ssw{padding:18px 20px 36px}.ssw .ssw-art{height:40dvh;margin-bottom:0}}@media (max-height:420px){.bank-workspace-page .ssw{justify-content:flex-start}}.ssw .ssw-beacon{display:grid;flex-shrink:0;isolation:isolate;margin-bottom:28px;padding:16px 38px;place-items:center;position:relative}.ssw .ssw-beacon:before{background:radial-gradient(ellipse,#dff2c9bb,#0000 70%);border-radius:50%;content:"";inset:-8% -24%;position:absolute;z-index:-1}.ssw .ssw-frame{background:linear-gradient(180deg,#ffffff30,#e8f6dc28);border-radius:28px;inset:0;pointer-events:none;position:absolute}.ssw .ssw-frame>i{border:3px solid #189018;height:36px;position:absolute;width:36px}.ssw .ssw-frame>i:first-child{border-bottom:0;border-radius:20px 0 0 0;border-right:0;left:0;top:0}.ssw .ssw-frame>i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 20px 0 0;right:0;top:0}.ssw .ssw-frame>i:nth-child(3){border-radius:0 0 0 20px;border-right:0;border-top:0;bottom:0;left:0}.ssw .ssw-frame>i:nth-child(4){border-left:0;border-radius:0 0 20px 0;border-top:0;bottom:0;right:0}.ssw .ssw-light{contain:paint;inset:8% 5%;overflow:hidden;position:absolute}.ssw .ssw-light:after{animation:ssw-sweep 2.6s ease-in-out infinite alternate;animation-delay:-.65s;background:linear-gradient(90deg,#0000,#42b736 15%,#189018 50%,#42b736 85%,#0000) 0 0 /100% 3px no-repeat;content:"";inset:0;position:absolute;will-change:transform}@keyframes ssw-sweep{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(100% - 3px),0)}}.ssw .ssw-beacon[data-paused=true] .ssw-light:after{animation-play-state:paused;visibility:hidden}.ssw .ssw-status{border-radius:18px;padding:6px 18px}@media (max-height:650px){.ssw .ssw-beacon{margin-bottom:20px;padding:12px 32px}}@media (max-width:600px){.ssw .ssw-beacon{box-sizing:border-box;max-width:100%;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.ssw .ssw-light:after{animation:none;opacity:.45;transform:translate3d(0,50%,0);will-change:auto}}.bank-workspace-page .ssw{min-width:0;width:100%}.ssw-media{--ssw-height:clamp(220px,44dvh,420px);height:var(--ssw-height);max-width:100%;width:clamp(240px,32vw,400px)}.ssw .ssw-art{height:100%;width:100%}.ssw-caption{flex:0 0 auto;height:calc(clamp(16px,1.6vw,21px)*1.6);margin-top:12px;position:relative;width:100%}.ssw-caption-content{align-items:center;display:flex;flex-direction:column;inset:0 0 auto;padding-bottom:28px;position:absolute}.ssw .ssw-guide{color:#7e8378;display:flex;flex-wrap:wrap;font-size:clamp(16px,1.6vw,20px);gap:8px 12px;line-height:1.5;margin:0}.ssw .ssw-guide,.ssw-label{align-items:center;justify-content:center;letter-spacing:-.025em}.ssw-label{background:#315c37;border:0;border-radius:6px;box-sizing:border-box;color:#fffdf5;display:inline-flex;font-size:clamp(18px,1.65vw,21px);font-weight:500;line-height:1.2;min-height:40px;padding:8px 15px;white-space:nowrap}.ssw-phrase{align-items:center;display:inline-flex;gap:9px}.ssw-camera{background:#000;border-radius:20px;height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.ssw .ssw-camera .qr-scanner{flex-direction:column;gap:0;height:100%;min-height:0;position:relative;width:100%}.ssw .ssw-camera .qr-scanner-viewport{aspect-ratio:auto;border-radius:20px;flex:1 1 auto;height:100%;min-height:0;width:100%}.ssw-camera .qr-scanner-guide{background:#0009;bottom:0;color:#fff;font-size:16px;left:0;margin:0;padding:12px 16px;pointer-events:none;position:absolute;right:0}.ssw-camera .qr-scanner-error{box-sizing:border-box;overflow:auto}.ssw-error{background:#fff3ee;border-radius:10px;color:#a83324;font-size:17px;margin-top:16px;padding:12px 18px}@media(max-height:650px){.ssw-media{--ssw-height:40dvh}}@media(max-width:380px){.ssw .ssw-guide{column-gap:8px}.ssw-label{padding:9px 12px}.ssw-phrase{gap:6px}}.ssw .camera-scan-button{margin-top:24px}.cr-page{background:#eaf6fd;display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100vh;overflow:hidden}.cr-page-header{align-items:center;background:linear-gradient(110deg,#087fb5,#0c91c9 55%,#18a8d8);border-bottom:3px solid #0776a9;box-shadow:0 2px 8px #07588233;box-sizing:border-box;color:#fff;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;min-height:68px;padding:10px 18px;position:relative;z-index:5}.cr-header-actions,.cr-header-main{align-items:center;display:flex;gap:14px;min-width:0}.cr-header-actions{justify-content:flex-end}.cr-content{flex:1 1;flex-direction:row;min-height:0}.cr-content,.cr-left-panel{display:flex;overflow:hidden}.cr-left-panel{background:linear-gradient(160deg,#0284c7,#0ea5e9 45%,#38bdf8);border-right:4px solid #0284c7;box-sizing:border-box;color:#fff;flex-direction:column;position:relative;width:40%}.cr-left-panel:before{background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;right:-120px;top:-120px;width:320px}.cr-btn-back{background:#ffffff2e;border:1px solid #ffffff52;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;min-height:44px;padding:10px 18px;transition:all .2s}.cr-btn-back:active{background:#ffffff52;transform:scale(.97)}.cr-left-title{font-family:Noto Sans KR,sans-serif;font-size:clamp(23px,2.2vw,30px);letter-spacing:-.03em;line-height:1.15;margin:0;text-shadow:0 2px 6px #00000038}.cr-left-title,.cr-store-name{font-weight:800;white-space:nowrap}.cr-store-name{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:1px solid #ffffffb3;border-radius:999px;box-shadow:0 2px 7px #14532d47;color:#fff;display:inline-flex;font-size:14px;gap:7px;padding:7px 12px}.cr-store-name:before{background:#dcfce7;border-radius:50%;box-shadow:0 0 0 3px #dcfce738;content:"";height:8px;width:8px}.cr-btn-history{background:#fff;border:1px solid #ffffffb3;border-radius:10px;box-shadow:0 2px 5px #054b6f24;color:#075e8c;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:700;min-height:40px;padding:8px 14px;white-space:nowrap}.cr-btn-history:active{background:#e7f6fd;border-color:#b8e2f4}.cr-btn-history:disabled{cursor:not-allowed;opacity:.58}.cr-scan-area{grid-row-gap:10px;align-content:center;display:grid;flex:1 1;grid-template-rows:clamp(145px,22vh,190px) auto auto;justify-items:center;padding:clamp(20px,3vh,32px);position:relative;row-gap:10px;text-align:center;z-index:1}.cr-scan-icon{align-items:center;align-self:center;animation:cr-float 2.6s ease-in-out infinite;display:flex;font-size:76px;height:clamp(132px,17vw,180px);justify-content:center;line-height:1;margin:0;width:clamp(100px,12vw,140px)}.cr-scan-icon img{display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2));height:100%;object-fit:contain;width:100%}.cr-scan-icon.busy{animation:cr-spin 1.2s linear infinite}@keyframes cr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cr-spin{to{transform:rotate(1turn)}}.cr-scan-title{font-size:clamp(26px,2.35vw,32px);font-weight:800;line-height:1.2;margin:0;text-shadow:0 2px 6px #0003}.cr-scan-hint{color:#ffffffd6;font-size:clamp(15px,1.45vw,19px);line-height:1.5;margin:0;max-width:360px}.cr-right-panel{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 60%,#bae6fd);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:18px 22px;width:60%}.cr-idle-state{grid-row-gap:10px;align-content:center;color:#475569;display:grid;flex:1 1;grid-template-rows:clamp(145px,22vh,190px) auto auto;justify-items:center;row-gap:10px;text-align:center}.cr-idle-icon{align-self:center;height:clamp(62px,7.5vw,84px);opacity:.9;width:clamp(132px,16vw,180px)}.cr-idle-icon img{display:block;height:100%;object-fit:contain;width:100%}.cr-idle-text{align-items:center;background:#ffffffb8;border:1px solid #bfdbe9;border-radius:999px;color:#24465a;display:inline-flex;font-size:clamp(20px,1.8vw,24px);font-weight:800;gap:8px;padding:7px 14px}.cr-idle-text:before{animation:cr-waiting-dot 1.8s ease-out infinite;background:#0ea5e9;border-radius:50%;box-shadow:0 0 0 0 #0ea5e959;content:"";flex:none;height:8px;width:8px}.cr-idle-sub{color:#75899a;font-size:clamp(14px,1.25vw,17px)}@keyframes cr-waiting-dot{0%{box-shadow:0 0 0 0 #0ea5e959}70%,to{box-shadow:0 0 0 8px #0ea5e900}}.cr-error-banner{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:12px;box-shadow:0 2px 8px #dc26261f;color:#991b1b;display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px 20px}.cr-error-icon{font-size:24px}.cr-card{background:#fff;border:1px solid #0284c71f;border-radius:14px;box-shadow:0 4px 14px #0284c714;margin-bottom:10px;padding:12px 18px}.cr-card-label{color:#0284c7;font-size:14px;font-weight:800;letter-spacing:1.2px;margin:0 0 7px;text-transform:uppercase}.cr-member-row{align-items:center;display:flex;gap:12px}.cr-member-nickname{color:#0f172a;font-size:24px;font-weight:700}.cr-passport-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:999px;color:#92400e;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 14px}.cr-coupon-name{color:#0f172a;font-size:22px;font-weight:700;margin:7px 0 0}.cr-coupon-kind{align-items:center;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;color:#075985;display:inline-flex;font-size:13px;font-weight:800;letter-spacing:.2px;line-height:1;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.cr-price-table{border-collapse:initial;border-spacing:0;font-size:17px;width:100%}.cr-price-table td{border-bottom:1px solid #e2e8f0;padding:9px 12px}.cr-price-label{color:#475569;font-weight:700}.cr-price-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.cr-price-final{color:#047857;font-size:22px;font-weight:800}.cr-price-final-row td{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:0;padding-bottom:11px;padding-top:11px}.cr-price-final-row td:first-child{border-radius:9px 0 0 9px}.cr-price-final-row td:last-child{border-radius:0 9px 9px 0}.cr-price-product-row td{border-bottom:0;padding-top:10px}.cr-price-product{background:#f8fafc;border-radius:8px;color:#334155;font-size:15px;font-weight:700}.cr-gift-box{align-items:center;background:linear-gradient(120deg,#f4fdea,#f9fcf6);border:1px solid #d8e2d4;border-radius:16px;display:flex;gap:20px;padding:24px;text-align:left}.cr-gift-icon{background:#dff2c9;border-radius:16px;color:#007800;display:grid;flex-shrink:0;font-size:32px;height:60px;place-items:center;width:60px}.cr-gift-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.cr-gift-label{color:#007800;font-size:16px;font-weight:500}.cr-gift-copy strong{color:#1a1a1a;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}@media (max-width:600px){.cr-gift-box{gap:14px;padding:18px}.cr-gift-icon{font-size:28px;height:48px;width:48px}}.cr-manual-check{align-items:flex-start;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;color:#9a3412;display:flex;font-size:15px;font-weight:500;gap:12px;margin-top:12px;padding:16px 18px}.cr-manual-icon{flex-shrink:0;font-size:22px}.cr-today-list{display:flex;flex-direction:column;gap:10px;max-height:100%;overflow-y:auto}.cr-today-head{align-items:center;display:flex;justify-content:space-between}.cr-today-title{color:#1e293b;font-size:20px;font-weight:700;margin:0}.cr-today-count{color:#64748b;font-size:14px;font-weight:600}.cr-today-empty{color:#64748b;font-size:15px;padding:24px 0;text-align:center}.cr-today-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.cr-today-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cr-today-phone{color:#1e293b;font-size:16px;font-weight:700}.cr-today-detail{color:#475569;font-size:14px}.cr-btn.cr-today-cancel{flex:0 0 auto;font-size:15px;padding:10px 12px;text-align:center;white-space:nowrap;width:auto}.cr-today-refunded{background:#fef2f2;border-radius:8px;color:#dc2626;flex:none;font-size:14px;font-weight:700;padding:9px 12px;text-align:center;white-space:nowrap}.cr-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.cr-block-btn-secondary{background:#e2e8f0;color:#334155}.cr-result-cancel{margin-top:16px;width:100%}.cr-product-choices{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.cr-choices-label{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 2px}.cr-choice-btn{background:#fff;border:2px solid #cbd5e1;border-radius:10px;color:#1e293b;cursor:pointer;font-size:16px;font-weight:600;padding:14px 16px;text-align:left}.cr-choice-btn--selected{background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}.cr-confirm-input{display:flex;flex-direction:column;gap:8px;margin-top:16px}.cr-confirm-label{color:#1e293b;font-size:14px;font-weight:600}.cr-confirm-input input{font-feature-settings:"tnum";background:#fff;border:2px solid #cbd5e1;border-radius:10px;font-family:Noto Sans KR,sans-serif;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;min-height:56px;padding:14px 16px;transition:border-color .2s}.cr-confirm-input input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e926;outline:none}.cr-confirm-hint{color:#0369a1;font-size:13px;line-height:1.5;margin:0}.cr-actions{display:flex;gap:12px;margin-top:20px}.cr-btn{align-items:center;border:none;border-radius:14px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-family:Noto Sans KR,sans-serif;font-size:18px;font-weight:700;gap:8px;justify-content:center;min-height:64px;padding:18px 20px;transition:all .18s}.cr-btn:active{box-shadow:0 2px 6px #0000001f;transform:translateY(1px)}.cr-btn-primary{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;flex:7 1;font-size:21px}.cr-btn-primary:active{background:linear-gradient(135deg,#15803d,#14532d)}.cr-btn-secondary{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;flex:3 1}.cr-btn-secondary:active{background:linear-gradient(135deg,#dc2626,#991b1b)}.cr-btn:disabled{background:#cbd5e1!important;box-shadow:none;color:#fff;cursor:not-allowed}.cr-btn-reset{align-self:flex-start;background:#fff;border:2px solid #0ea5e9;border-radius:10px;color:#0284c7;cursor:pointer;font-family:Noto Sans KR,sans-serif;font-size:14px;font-weight:600;margin-top:8px;min-height:44px;padding:12px 22px;transition:all .18s}.cr-btn-reset:active{background:#e0f2fe}.cr-result-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;border-radius:18px;box-shadow:0 6px 22px #10b98126;padding:clamp(22px,3vh,34px) 32px;text-align:center}.cr-result-image{display:block;height:auto;margin:0 auto 8px;object-fit:contain;width:clamp(130px,17vw,190px)}.cr-result-icon{display:block;font-size:80px;margin-bottom:12px}.cr-result-title{color:#047857;font-size:28px;font-weight:800;margin:0 0 8px}.cr-result-amount{font-feature-settings:"tnum";color:#065f46;font-size:36px;font-variant-numeric:tabular-nums;font-weight:900;margin:0 0 16px}.cr-result-meta{color:#047857;font-size:14px;margin:0 0 4px}.cr-result-meta.muted{color:#6b7280;font-size:13px;margin-top:12px}.cr-result-card.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.cr-result-card.cancel .cr-result-title{color:#b91c1c}.cr-result-card.cancel .cr-result-amount{color:#991b1b}.cr-result-card.cancel .cr-result-meta{color:#b91c1c}.cr-block-overlay{align-items:center;animation:cr-fade-in .15s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cr-block-modal{background:#fff;border-radius:20px;border-top:8px solid #ef4444;box-shadow:0 12px 40px #0000004d;max-width:520px;padding:40px 36px;text-align:center;width:86%}.cr-block-icon{font-size:64px;line-height:1}.cr-block-title{color:#dc2626;font-size:26px;font-weight:800;margin:16px 0 12px}.cr-block-msg{color:#374151;font-size:20px;font-weight:600;line-height:1.5;margin-bottom:28px}.cr-block-btn{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:16px 48px}.cr-block-btn:active{transform:scale(.97)}@keyframes cr-fade-in{0%{opacity:0}to{opacity:1}}.cr-result-safe-retry{background:#ffffffb3;border-radius:999px;color:#047857;font-size:13px;font-weight:700;margin:0 auto 10px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.cr-result-next{background:#ffffffc7;border:1px solid #a7f3d0;border-radius:10px;color:#245a4b;font-size:clamp(15px,1.35vw,17px);font-weight:700;line-height:1.45;margin:0;padding:12px 14px}@media (max-height:650px) and (min-width:761px){.cr-page-header{min-height:64px;padding:8px 14px}.cr-scan-area{padding:12px 20px}.cr-idle-state,.cr-scan-area{grid-template-rows:132px auto auto;row-gap:8px}.cr-scan-icon{height:122px;width:90px}.cr-scan-title{font-size:27px}.cr-idle-icon{height:66px;width:142px}.cr-idle-text{font-size:21px}.cr-scan-hint{font-size:15px;max-width:330px}.cr-right-panel{padding:12px 18px}.cr-card{margin-bottom:6px;padding:8px 14px}.cr-price-table td{padding:6px 8px}.cr-actions{margin-top:10px}.cr-btn{min-height:56px;padding:14px 18px}}.bank-workspace-page.cr-page{background:linear-gradient(150deg,#fff,#f4fdea);height:100dvh}.cr-page .cr-waiting-screen{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow-y:auto;padding:24px 24px 64px;text-align:center}.cr-page .cr-waiting-art{display:block;flex-shrink:0;height:clamp(220px,44dvh,420px);margin-bottom:0;max-width:100%;object-fit:contain;width:clamp(240px,32vw,400px)}.cr-page .cr-waiting-status{align-items:center;display:flex;gap:8px;justify-content:center}.cr-page .cr-waiting-status h2{color:#1a1a1a;font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.4;margin:0}.cr-page .cr-waiting-status [data-paused=true] i{background:grey;box-shadow:none}.cr-page .cr-waiting-guide{color:grey;font-size:clamp(16px,1.6vw,21px);line-height:1.6;margin:12px 0 0;word-break:keep-all}.cr-page .cr-left-panel{background:#f4fdea;border-right:1px solid #d8e2d4;color:#1a1a1a}.cr-page .cr-right-panel{background:#fff}.cr-page .cr-scan-title{color:#1a1a1a;text-shadow:none}.cr-page .cr-scan-hint{color:#666}@media (max-height:650px){.cr-page .cr-waiting-screen{padding:18px 20px 36px}.cr-page .cr-waiting-art{height:40dvh;margin-bottom:0}}@media (max-height:420px){.cr-page .cr-waiting-screen{justify-content:flex-start}}.cr-page .cr-waiting-beacon{display:grid;flex-shrink:0;isolation:isolate;margin-bottom:28px;padding:16px 38px;place-items:center;position:relative}.cr-page .cr-waiting-beacon:before{background:radial-gradient(ellipse,#dff2c9bb,#0000 70%);border-radius:50%;content:"";inset:-8% -24%;position:absolute;z-index:-1}.cr-page .cr-scan-frame{background:linear-gradient(180deg,#ffffff30,#e8f6dc28);border-radius:28px;inset:0;pointer-events:none;position:absolute}.cr-page .cr-scan-frame>i{border:3px solid #189018;height:36px;position:absolute;width:36px}.cr-page .cr-scan-frame>i:first-child{border-bottom:0;border-radius:20px 0 0 0;border-right:0;left:0;top:0}.cr-page .cr-scan-frame>i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 20px 0 0;right:0;top:0}.cr-page .cr-scan-frame>i:nth-child(3){border-radius:0 0 0 20px;border-right:0;border-top:0;bottom:0;left:0}.cr-page .cr-scan-frame>i:nth-child(4){border-left:0;border-radius:0 0 20px 0;border-top:0;bottom:0;right:0}.cr-page .cr-scan-light{contain:paint;inset:8% 5%;overflow:hidden;position:absolute}.cr-page .cr-scan-light:after{animation:cr-scan-sweep 2.6s ease-in-out infinite alternate;animation-delay:-.65s;background:linear-gradient(90deg,#0000,#42b736 15%,#189018 50%,#42b736 85%,#0000) 0 0 /100% 3px no-repeat;content:"";inset:0;position:absolute;will-change:transform}@keyframes cr-scan-sweep{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(100% - 3px),0)}}.cr-page .cr-waiting-beacon[data-paused=true] .cr-scan-light:after{animation-play-state:paused;visibility:hidden}.cr-page .cr-waiting-status{border-radius:18px;padding:6px 18px}@media (max-height:650px){.cr-page .cr-waiting-beacon{margin-bottom:20px;padding:12px 32px}}@media (max-width:600px){.cr-page .cr-waiting-beacon{box-sizing:border-box;max-width:100%;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.cr-page .cr-scan-light:after{animation:none;opacity:.45;transform:translate3d(0,50%,0);will-change:auto}}.cr-page .cr-history-backdrop{background:#0d0d0d66;box-sizing:border-box;display:flex;inset:0;justify-content:flex-end;padding:12px;position:fixed;z-index:900}.cr-page .cr-history-panel{background:#fff;border:1px solid #dcdcdc;border-radius:20px;box-shadow:0 24px 80px #0d0d0d26;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:24px;width:min(680px,100%)}.cr-page .cr-history-head,.cr-page .cr-history-tools{align-items:center;display:flex;gap:12px;justify-content:space-between}.cr-page .cr-history-head{border-bottom:1px solid #dcdcdc;padding-bottom:18px}.cr-page .cr-history-head span{color:#007800;font-size:14px}.cr-page .cr-history-head h2{color:#1a1a1a;font-size:26px;margin:4px 0 0}.cr-page .cr-history-tools{color:#666;padding:16px 0}.cr-page .cr-history-panel .cr-today-list{background:#0000;border:0;box-shadow:none;flex:1 1;min-height:0;overflow-y:auto;padding:0}.cr-page .cr-history-panel .cr-today-row{background:#fff;border-color:#d8e2d4}.cr-page .cr-history-panel .cr-today-cancel{background:#be3455;border:1px solid #be3455;box-shadow:none;color:#fff;font-weight:600}@media (max-width:600px){.cr-page .cr-history-panel{padding:16px}}.cr-page .cr-content{box-sizing:border-box;overflow-y:auto;padding:48px clamp(20px,4vw,64px) 36px}.cr-page .cr-right-panel{background:#0000;margin:0 auto;max-width:1180px;overflow:visible;padding:0;width:100%}.cr-page .cr-detail-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.cr-page .cr-owner-summary{border-bottom:1px solid #d8e2d4;grid-column:1/-1;padding:0 4px 20px}.cr-page .cr-card-label{color:#666;font-size:15px;font-weight:500;letter-spacing:0;margin:0 0 12px}.cr-page .cr-member-row{flex-wrap:wrap;gap:16px}.cr-page .cr-member-nickname{color:#1a1a1a;font-size:clamp(32px,3vw,44px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cr-page .cr-passport-badge{background:#f4fdea;border:1px solid #94cb70;box-shadow:none;color:#005400;font-size:14px;padding:6px 12px}.cr-page .cr-detail-workspace .cr-card{background:#fff;border:1px solid #d8e2d4;border-radius:20px;box-shadow:0 8px 28px #00300008;margin:0;padding:28px}.cr-page .cr-detail-workspace .cr-coupon-ticket{background:linear-gradient(155deg,#fff 20%,#f4fdea);border-color:#94cb70;box-sizing:border-box;display:flex;flex-direction:column;min-height:300px}.cr-page .cr-coupon-kind{align-self:flex-start;background:#dff2c9;border:1px solid #94cb70;border-radius:8px;color:#005400;font-size:15px;padding:6px 12px}.cr-page .cr-coupon-name{color:#1a1a1a;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.45;margin:22px 0 28px;overflow-wrap:anywhere}.cr-page .cr-ticket-footer{border-top:1px dashed #94cb70;color:#007800;font-size:15px;margin-top:auto;padding-top:18px}.cr-page .cr-payment-card{grid-column:2;grid-row:2}.cr-page .cr-price-table{margin:0}.cr-page .cr-price-table td{padding:14px 12px}.cr-page .cr-price-label{color:#666;font-size:16px}.cr-page .cr-price-value{color:#1a1a1a;font-size:23px;font-weight:600}.cr-page .cr-price-final-row td{background:#f4fdea;border-color:#dff2c9}.cr-page .cr-price-final-row .cr-price-label{color:#005400}.cr-page .cr-price-final{color:#007800;font-size:clamp(30px,3vw,40px)}.cr-page .cr-price-product{background:#0000;color:#666;font-size:15px}.cr-page .cr-detail-workspace .cr-actions{display:flex;grid-column:2;margin:0}.cr-page .cr-detail-workspace .cr-btn-primary{background:#007800;border:1px solid #007800;border-radius:12px;box-shadow:none;color:#fff;font-size:28px;font-weight:600;min-height:64px;width:100%}.cr-page .cr-detail-workspace .cr-btn-primary:active:not(:disabled){background:#005400}.cr-page .cr-detail-workspace .cr-btn-primary:disabled{background:#ececec!important;border-color:#dcdcdc;color:grey}.cr-page .cr-choice-btn{background:#fff;border-color:#d8e2d4;color:#1a1a1a}.cr-page .cr-choice-btn--selected{background:#f4fdea;border-color:#007800;color:#005400}.cr-page .cr-confirm-input{background:#f7f9f5;border-color:#d8e2d4}.cr-page .cr-confirm-label{color:#1a1a1a}.cr-page .cr-confirm-input input{background:#fff;border-color:#94cb70;color:#1a1a1a}.cr-page .cr-confirm-input input:focus{border-color:#007800;box-shadow:none;outline:2px solid #007800}@media (max-width:800px){.cr-page .cr-detail-workspace{gap:18px;grid-template-columns:minmax(0,1fr)}.cr-page .cr-payment-card{grid-column:1;grid-row:auto}.cr-page .cr-detail-workspace .cr-actions{grid-column:1}.cr-page .cr-detail-workspace .cr-coupon-ticket{min-height:220px}}@media (max-height:650px) and (min-width:801px){.cr-page .cr-content{padding:34px 28px 24px}.cr-page .cr-detail-workspace{gap:16px 22px}.cr-page .cr-owner-summary{padding-bottom:14px}.cr-page .cr-detail-workspace .cr-card{padding:20px}.cr-page .cr-detail-workspace .cr-coupon-ticket{min-height:250px}.cr-page .cr-price-table td{padding:10px}}.cr-page .cr-card-label{color:#1a1a1a;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.4;margin-bottom:18px}.cr-page .cr-owner-summary{align-items:center;display:flex;gap:26px;padding:4px 4px 22px}.cr-page .cr-owner-summary .cr-card-label{color:#666;flex-shrink:0;margin:0}.cr-page .cr-detail-workspace{align-items:stretch;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.cr-page .cr-detail-workspace .cr-coupon-ticket{align-self:start;background:linear-gradient(155deg,#fff 55%,#f4fdea);border:1px solid #d8e2d4;box-shadow:0 4px 18px #00300006;min-height:0;overflow:hidden;padding:0}.cr-page .cr-ticket-heading{align-items:center;background:#0000;border:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:24px 26px 0}.cr-page .cr-ticket-heading .cr-card-label{margin:0}.cr-page .cr-ticket-heading .cr-coupon-kind{align-self:center;font-size:17px;margin:0;white-space:nowrap}.cr-page .cr-coupon-name{display:block;flex:none;font-size:clamp(28px,2.8vw,38px);line-height:1.5;margin:0;padding:20px 26px 28px}.cr-page .cr-payment-card>.cr-card-label{margin-bottom:22px}.cr-page .cr-price-table{display:block;width:100%}.cr-page .cr-price-table tbody{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cr-page .cr-price-row{background:#f7f9f5;border:1px solid #e2e7df;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.cr-page .cr-price-table .cr-price-row td{background:#0000;border:0;padding:0;text-align:left}.cr-page .cr-price-label{font-size:18px;font-weight:500}.cr-page .cr-price-value{font-size:clamp(25px,2.5vw,32px)}.cr-page .cr-price-row [data-testid=price-discount]{color:#007800}.cr-page .cr-price-final-row{align-items:center;background:#f4fdea;border:1px solid #94cb70;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;justify-content:space-between;padding:20px 18px}.cr-page .cr-price-table .cr-price-final-row td{background:#0000;border:0;padding:0}.cr-page .cr-price-final-row .cr-price-label{font-size:20px}.cr-page .cr-price-final{font-size:clamp(34px,3.5vw,46px);font-weight:700}.cr-page .cr-price-product-row{display:block;grid-column:1/-1}.cr-page .cr-price-table .cr-price-product{align-items:flex-start;background:#f7f9f5;border:1px solid #e2e7df;border-radius:12px;display:flex;font-size:16px;gap:12px;line-height:1.5;margin-top:2px;padding:14px 16px;text-align:left}.cr-page .cr-choices-label,.cr-page .cr-confirm-label{font-size:19px;font-weight:600}@media (max-width:800px){.cr-page .cr-detail-workspace{grid-template-columns:minmax(0,1fr)}.cr-page .cr-owner-summary{flex-wrap:wrap;gap:12px 20px}}@media (max-height:650px) and (min-width:801px){.cr-page .cr-detail-workspace .cr-coupon-ticket{padding:0}.cr-page .cr-ticket-heading{padding:20px 22px 0}.cr-page .cr-price-row{padding:12px}.cr-page .cr-price-final-row{padding:16px}}.cr-page .cr-product-caption{background:#ecefe9;border-radius:6px;color:#666;flex-shrink:0;font-size:15px;font-weight:500;line-height:1.5;padding:3px 8px}.cr-page .cr-product-name{color:#1a1a1a;font-size:18px;font-weight:500;min-width:0;overflow-wrap:anywhere;padding:2px 0}.cr-page .cr-ticket-heading .cr-coupon-kind{background:#f4fdea;border-color:#d8e2d4;border-radius:8px;color:#007800;font-weight:500}.cr-page .cr-history-head .ant-btn,.cr-page .cr-history-tools .ant-btn{border-radius:10px;font-size:16px;font-weight:600;min-height:44px;padding-inline:18px}.cr-page .cr-history-head .ant-btn{background:#f0f2ee;border-color:#bdc6b7;color:#333}.cr-page .cr-history-tools .ant-btn{background:#f4fdea;border-color:#94cb70;color:#005400}@media (hover:hover){.cr-page .cr-history-panel .cr-today-cancel:hover:not(:disabled){background:#ac2b49;border-color:#ac2b49;color:#fff}.cr-page .cr-history-head .ant-btn:hover:not(:disabled),.cr-page .cr-history-tools .ant-btn:hover:not(:disabled){background:#dff2c9;border-color:#007800;color:#005400}}.cr-page .cr-history-panel .cr-today-cancel:active:not(:disabled){background:#a32644;border-color:#a32644}.cr-page .cr-history-head .ant-btn:disabled,.cr-page .cr-history-panel .cr-today-cancel:disabled,.cr-page .cr-history-tools .ant-btn:disabled{background:#ececec!important;border-color:#dcdcdc;color:grey}.cr-page .cr-detail-workspace .cr-actions{flex-direction:column;gap:10px}.cr-page .cr-next-scan-hint{color:grey;font-size:14px;font-weight:400;line-height:1.6;margin:0;padding:0 6px;text-align:center;word-break:keep-all}.cr-redeem-confirm .cr-confirm-title{align-items:center;display:flex;font-size:28px;gap:12px;line-height:1.4}.cr-redeem-confirm .cr-confirm-title .anticon{color:#007800}.cr-redeem-confirm .zb-confirm-details dt{flex-shrink:0}.cr-redeem-confirm .zb-confirm-details dd{min-width:0;overflow-wrap:anywhere}.cr-redeem-confirm .cr-error-banner{margin-top:16px}@media (max-width:600px){.cr-redeem-confirm .cr-confirm-title{font-size:24px}}.cr-page .cr-complete-heading{align-items:center;display:flex;gap:14px}.cr-page .cr-complete-heading h2{color:#005400;font-size:clamp(24px,2.4vw,30px);font-weight:600;margin:0}.cr-page .cr-complete-check{animation:cr-complete-in .3s ease-out both;background:#dff2c9;border-radius:50%;color:#007800;display:grid;flex-shrink:0;font-size:26px;height:48px;place-items:center;width:48px}@keyframes cr-complete-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cr-page .cr-complete-detail{background:#f4fdea;border:1px solid #d8e2d4;border-radius:14px;display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:22px}.cr-page .cr-complete-detail>span{color:#666;font-size:17px}.cr-page .cr-complete-detail>strong{color:#007800;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cr-page .cr-complete-note{color:grey;font-size:14px;margin:14px 0 0}.cr-page .cr-complete-cancel{align-self:flex-end;background:#be3455;border:1px solid #be3455;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:15px;margin-top:8px;min-height:44px;padding:10px 16px}.cr-redeem-confirm .cr-confirm-cancel-action{background:#be3455;border-color:#be3455;color:#fff}.cr-redeem-confirm .cr-confirm-cancel-action:hover:not(:disabled){background:#ac2b49;border-color:#ac2b49;color:#fff}.cr-page .cr-complete-cancel:disabled,.cr-redeem-confirm .cr-confirm-cancel-action:disabled{background:#ececec;border-color:#dcdcdc;color:grey;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cr-page .cr-complete-check{animation:none}}.cr-page .cr-cancel-summary .cr-complete-check{background:#fff0f3;color:#be3455}.cr-page .cr-cancel-summary .cr-complete-heading h2{color:#1a1a1a}.cr-page .cr-cancel-summary .cr-complete-detail{background:#f7f9f5;border-color:#d8e2d4}.cr-page .cr-cancel-summary .cr-complete-detail>strong{color:#1a1a1a;font-size:clamp(23px,2.3vw,30px);line-height:1.5}@media (hover:hover){.cr-page .cr-complete-cancel:hover:not(:disabled){background:#ac2b49;border-color:#ac2b49}}.cr-page .cr-complete-cancel:active:not(:disabled){background:#a32644;border-color:#a32644}.cr-page .cr-coupon-name{font-size:clamp(26px,2.5vw,34px)}.cr-page .cr-history-panel{width:min(760px,100%)}.cr-page .cr-history-panel .cr-today-list{gap:8px}.cr-page .cr-history-panel .cr-today-row{background:linear-gradient(105deg,#fbfdf9,#fff 38%);border:1px solid #e0e7db;border-radius:12px;flex-shrink:0;padding:10px 14px}.cr-page .cr-today-info{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) minmax(0,1.6fr) 82px 96px}.cr-today-status{background:#edf6e6;border-radius:20px;color:#287329;font-size:12px;font-weight:600;justify-self:center;line-height:1.3;padding:5px 8px;white-space:nowrap}.cr-today-status.is-cancel{background:#faedf0;color:#ad405b}.cr-page .cr-today-phone{color:#263c27;font-size:16px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.cr-today-phone strong{font-feature-settings:"tnum";color:#005400;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.cr-today-phone>span{color:#53634f}.cr-today-coupon-name{color:#263026;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.cr-page .cr-today-detail{font-feature-settings:"tnum";align-items:flex-end;color:#43513d;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:2px;line-height:1.4;white-space:nowrap}.cr-today-detail strong{font-size:16px;font-weight:600}.cr-today-detail small{color:#86907f;font-size:12px}.cr-today-status-time{flex-direction:column;gap:6px;min-height:58px}.cr-today-actions,.cr-today-status-time{align-items:center;display:flex;justify-content:center}.cr-today-actions{border-left:1px solid #e8ede4;min-height:44px;padding-left:12px}.cr-today-date{font-feature-settings:"tnum";color:#667260;font-size:16px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.cr-page .cr-history-panel .cr-today-cancel{border-radius:9px;font-size:14px;font-weight:500;min-height:44px;padding:8px;width:82px}@media(max-width:600px){.cr-page .cr-today-info{gap:8px;grid-template-columns:58px minmax(0,1fr) minmax(0,1.4fr) 70px 82px}.cr-page .cr-today-phone,.cr-today-coupon-name{font-size:15px}.cr-today-phone strong{font-size:17px}.cr-today-actions{padding-left:8px}.cr-page .cr-history-panel .cr-today-cancel{width:72px}.cr-today-detail strong{font-size:14px}}.pco-page{font-family:Noto Sans KR,sans-serif}.pco-page .pco-desk{height:100%;min-height:0}.pco-page .pco-waiting-icon{background:#dff2c9;border-radius:24px;color:#007800;display:grid;font-size:40px;height:88px;place-items:center;width:88px}.pco-page .pco-history-count{color:#666;font-size:12px}.pco-page .pco-member-coupons{background:#fff;border:1px solid #d8e2d4;border-radius:20px;min-height:0;min-width:0;overflow-y:auto;padding:16px 20px 20px;scrollbar-color:#a8c295 #0000;scrollbar-gutter:stable;scrollbar-width:thin}.pco-page .pco-coupon-list-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.pco-page .pco-coupon-list-head h2{color:#1a1a1a;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.4;margin:0}.pco-page .pco-list-count{background:#f4fdea;border:1px solid #94cb70;border-radius:12px;color:#005400;flex-shrink:0;font-size:16px;font-weight:600;padding:6px 12px}.pco-page .pco-desc{color:#666;font-size:14px;line-height:1.6;margin:0 0 14px}.pco-page .pco-coupon-list{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.pco-page .pco-coupon{background:linear-gradient(165deg,#fff 60%,#f4fdea);border:1px solid #d8e2d4;border-radius:16px;box-shadow:0 3px 6px #00300004,0 12px 28px #00300009;display:flex;flex-direction:column;height:auto;min-height:250px;min-width:0;overflow:hidden}.pco-page .pco-coupon-top{align-items:center;color:#007800;display:flex;font-size:13px;font-weight:500;gap:8px;padding:16px 18px 0}.pco-page .pco-coupon-top>span,.pco-page .pco-period-label{align-items:center;background:#f4fdea;border:1px solid #dff2c9;border-radius:6px;color:#005400;display:inline-flex;font-size:12px;font-weight:500;line-height:1.5;padding:3px 8px}.pco-page .pco-coupon-info{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:12px 18px 16px}.pco-page .pco-coupon-info b{color:#1a1a1a;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.pco-page .pco-coupon-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;line-height:1.6;margin-top:auto;padding:0 18px 12px}.pco-page .pco-period-label{flex-shrink:0}.pco-page .pco-period-value{font-feature-settings:"tnum";color:#007800;font-variant-numeric:tabular-nums;font-weight:500}.pco-page .pco-coupon-exp .pco-coupon-top>span,.pco-page .pco-coupon-exp .pco-period-label{background:#ffeced;border-color:#f0c4c4;color:#a42525}.pco-page .pco-coupon-exp .pco-period-value{color:#a42525}.pco-page .pco-coupon-action{background:#f4fdea;border-top:1px dashed #c0d7ad;display:flex;justify-content:flex-end;padding:12px 18px}.pco-page .pco-coupon-exp{background:snow;border-color:#f0c4c4;box-shadow:none}.pco-page .pco-coupon-exp .pco-coupon-top{color:#c30000}.pco-page .pco-coupon-exp .pco-coupon-action{background:#fff5f5;border-color:#f0c4c4}.pco-page .pco-btn{-webkit-appearance:none;appearance:none;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:10px;color:#666;cursor:pointer;font:inherit;font-size:16px;font-weight:500;min-height:44px;padding:10px 18px;touch-action:manipulation}.pco-page .pco-btn-primary,.pco-page .pco-btn-redeem{background:#007800;border-color:#007800;color:#fff}.pco-page .pco-btn-exception{background:#be3455;border-color:#be3455;color:#fff}.pco-page .pco-btn-exception:active:not(:disabled){background:#a32644;border-color:#a32644}@media (hover:hover){.pco-page .pco-btn-exception:hover:not(:disabled){background:#ac2b49;border-color:#ac2b49}}.pco-page .pco-btn:disabled{background:#ececec;border-color:#dcdcdc;color:grey;cursor:not-allowed;opacity:1}.pco-page .pco-btn:focus-visible{outline:3px solid #007800;outline-offset:3px}.pco-page .pco-desk .pco-btn:active:not(:disabled){transform:none}.pco-page .pco-btn-primary:active:not(:disabled),.pco-page .pco-btn-redeem:active:not(:disabled){background:#005400}.pco-page .pco-note{background:#f7f9f5;border:1px dashed #d8e2d4;border-radius:16px;color:#666;font-size:16px;line-height:1.6;padding:36px 20px;text-align:center}.pco-page .pco-banner{background:#f4fdea;border:1px solid #94cb70;border-radius:10px;box-shadow:0 8px 28px #00300026;box-sizing:border-box;color:#005400;font-size:16px;left:50%;margin:0;max-width:calc(100vw - 32px);overflow-wrap:anywhere;padding:12px 18px;pointer-events:none;position:fixed;top:76px;top:calc(var(--bank-header-height,64px) + 12px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:1200}.pco-page .pco-banner-err{background:#ffeced;border-color:#f0c4c4;color:#c30000}.pco-page .pco-history-backdrop,.pco-page .pco-modal-backdrop{background:#0d0d0d66;box-sizing:border-box;display:flex;inset:0;position:fixed;z-index:1000}.pco-page .pco-history-backdrop{justify-content:flex-end;padding:12px}.pco-page .pco-history-panel{background:#fff;border:1px solid #dcdcdc;border-radius:20px;box-shadow:0 24px 80px #0d0d0d26;display:flex;flex-direction:column;min-width:0;padding:24px;width:min(680px,100%)}.pco-page .pco-history-head,.pco-page .pco-history-tools{align-items:center;display:flex;gap:12px;justify-content:space-between}.pco-page .pco-history-head{border-bottom:1px solid #dcdcdc;padding-bottom:18px}.pco-page .pco-history-head h2{color:#1a1a1a;font-size:26px;margin:4px 0 0}.pco-page .pco-history-eyebrow{color:#007800;font-size:14px}.pco-page .pco-history-close{background:#f5f5f5;border:1px solid #dcdcdc;border-radius:10px;color:#666;cursor:pointer;font:inherit;font-size:16px;min-height:44px;padding:10px 16px}.pco-page .pco-history-tools{color:#666;padding:16px 0}.pco-page .pco-today{min-height:0;overflow-y:auto}.pco-page .pco-today-row{grid-gap:10px;align-items:center;border-bottom:1px solid #ececec;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(80px,.8fr) minmax(0,1.5fr) minmax(65px,.7fr) 60px;overflow-wrap:anywhere;padding:14px 10px}.pco-page .pco-today-src{color:#666;text-align:right}.pco-page .pco-modal-backdrop{align-items:center;justify-content:center;padding:20px}.pco-page .pco-modal{background:#fff;border:1px solid #dcdcdc;border-radius:22px;box-shadow:0 24px 80px #0d0d0d26;box-sizing:border-box;color:#1a1a1a;max-height:calc(100dvh - 40px);max-width:100%;overflow-y:auto;padding:28px;width:620px}.pco-page .pco-modal h3{color:#1a1a1a;font-size:26px;line-height:1.4;margin:0 0 18px}.pco-page .pco-modal-warntext{background:#fff5f5;border:1px solid #f0c4c4;border-radius:10px;color:#a42525;font-size:15px;line-height:1.6;margin:0 0 16px;padding:12px 16px}.pco-page .pco-modal label{color:#666;display:block;font-size:15px;margin:16px 0 8px}.pco-page .pco-modal-ro{background:#f4fdea;border:1px solid #dff2c9;border-radius:12px;color:#005400;font-size:20px;font-weight:600;overflow-wrap:anywhere;padding:14px 16px}.pco-page .pco-input{background:#fff;border:1px solid #dcdcdc;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font:inherit;font-size:20px;min-height:52px;padding:12px;width:100%}.pco-page .pco-input:focus{outline:2px solid #007800;outline-offset:1px}.pco-page .pco-modal-actions{display:flex;gap:16px;margin-top:26px}.pco-page .pco-modal-actions .pco-btn{flex:1 1;font-size:20px;min-height:60px}@media (max-width:1100px){.pco-page .pco-member-coupons{padding:16px}}@media (max-width:800px){.pco-page .pco-member-coupons{overflow:visible}.pco-page .pco-desk{height:auto}}@media (max-width:600px){.pco-page .pco-modal{padding:20px}.pco-page .pco-history-panel{padding:16px}.pco-page .pco-today-row{grid-template-columns:1fr 1fr}}.pco-page .pco-waiting .bank-waiting-notice{gap:16px;padding:28px 24px}.pco-page .pco-waiting .bank-waiting-copy{gap:0}.pco-page .pco-waiting .bank-waiting-copy p{margin-top:8px}.pco-page .pco-waiting .bank-waiting-search{margin-top:16px}.pco-page .pco-redeem-member .zb-family-role{font-size:15px;font-weight:600;padding:4px 9px}.pco-page .zb-category-tabs>.ant-tabs-content-holder{scrollbar-gutter:stable}.pco-page .pco-history-panel{box-sizing:border-box}.pco-page .pco-history-panel .pco-today{display:flex;flex:1 1;flex-direction:column;min-height:0}.pco-history-empty{color:grey;line-height:1.7;margin:auto;padding:24px;text-align:center}.pco-history-error{background:#fce9ee;border-radius:10px;color:#ad2949;margin-bottom:12px;padding:12px}.pco-history-table{border-collapse:collapse;color:#53634f;font-size:14px;table-layout:fixed;width:100%}.pco-history-table th{background:#f4f7f1;color:#667260;font-size:12px;font-weight:500;padding:12px 6px;text-align:center}.pco-history-table th:first-child{border-radius:10px 0 0 10px;width:15%}.pco-history-table th:nth-child(2){width:19%}.pco-history-table th:nth-child(3){width:30%}.pco-history-table th:nth-child(4){width:18%}.pco-history-table th:last-child{border-radius:0 10px 10px 0;width:18%}.pco-history-table td{border-bottom:1px solid #e6ece1;line-height:1.5;overflow-wrap:anywhere;padding:16px 6px;text-align:center;vertical-align:middle}.pco-history-coupon{color:#263026;font-size:15px;font-weight:600}.pco-history-amount,.pco-history-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pco-history-time{font-size:16px}.pco-history-status{background:#edf6e6;border-radius:7px;color:#005400;display:inline-block;font-size:12px;font-weight:600;padding:4px 7px;white-space:nowrap}.pco-history-status.is-cancel{background:#fce9ee;color:#ad2949}.pco-history-source{color:grey;display:block;font-size:12px;margin-top:4px}.qsab-backdrop,.qsab-bar,.qsab-corner{--qsab-s:0.667}@media (min-width:1600px){.qsab-backdrop,.qsab-bar,.qsab-corner{--qsab-s:1}}.qsab-corner{-webkit-tap-highlight-color:transparent;background:#0000;border:0;bottom:0;cursor:pointer;height:calc(120px*var(--qsab-s));padding:0;position:fixed;right:0;width:calc(120px*var(--qsab-s));z-index:40}.qsab-backdrop{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0006;inset:0;position:fixed;z-index:60}.qsab-backdrop,.qsab-modal{align-items:center;display:flex;justify-content:center}.qsab-modal{background:#fff;border:1px solid #ececec;border-radius:calc(80px*var(--qsab-s));box-shadow:0 16px 24px 0 #0000000d;box-sizing:border-box;color:#0d0d0d;flex-direction:column;gap:calc(64px*var(--qsab-s));max-width:calc(100vw - 48px);min-height:calc(560px*var(--qsab-s));padding:calc(32px*var(--qsab-s));width:calc(1200px*var(--qsab-s))}.qsab-modal-body{gap:calc(48px*var(--qsab-s))}.qsab-modal-body,.qsab-modal-heads{align-items:center;display:flex;flex-direction:column}.qsab-modal-heads{gap:calc(12px*var(--qsab-s));text-align:center}.qsab-modal-title{color:#0d0d0d;font-size:calc(40px*var(--qsab-s));font-weight:600;line-height:1.2;margin:0}.qsab-modal-sub{color:#585c64;font-size:calc(32px*var(--qsab-s));font-weight:500;line-height:1.3;margin:0}.qsab-input-box{align-items:center;background:#fff;border:2px solid #dcdcdc;border-radius:calc(16px*var(--qsab-s));box-sizing:border-box;display:flex;gap:calc(16px*var(--qsab-s));max-width:100%;padding:calc(24px*var(--qsab-s)) calc(28px*var(--qsab-s));width:calc(680px*var(--qsab-s))}.qsab-input-box-error{border-color:#e5484d}.qsab-dots{align-items:center;color:#0d0d0d;display:flex;flex:1 0;font-size:calc(32px*var(--qsab-s));gap:calc(16px*var(--qsab-s));height:calc(48px*var(--qsab-s));min-width:0}.qsab-dots-ph{color:#bbb}.qsab-dots-plain{letter-spacing:.24em}.qsab-dot{background:#0d0d0d;border-radius:50%;flex:none;height:calc(20px*var(--qsab-s));width:calc(20px*var(--qsab-s))}.qsab-keypad{grid-gap:calc(16px*var(--qsab-s));display:grid;gap:calc(16px*var(--qsab-s));grid-template-columns:repeat(3,1fr);max-width:100%;width:calc(680px*var(--qsab-s))}.qsab-key{-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #dcdcdc;border-radius:calc(16px*var(--qsab-s));color:#0d0d0d;cursor:pointer;font-family:inherit;font-size:calc(40px*var(--qsab-s));font-weight:600;height:calc(96px*var(--qsab-s));line-height:1;-webkit-user-select:none;user-select:none}.qsab-key:active{background:#f0f0f0}.qsab-key-fn{background:#f5f5f5;color:#666}.qsab-key-fn:active{background:#e6e6e6}.qsab-eye{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;flex:none;height:calc(32px*var(--qsab-s));justify-content:center;overflow:hidden;padding:0;width:calc(32px*var(--qsab-s))}.qsab-eye img{display:block;height:100%;width:100%}.qsab-modal-error{color:#e5484d;font-size:calc(28px*var(--qsab-s));font-weight:600;line-height:1.3;margin:0;text-align:center}.qsab-modal-btns{display:flex;gap:calc(24px*var(--qsab-s));max-width:100%;width:calc(680px*var(--qsab-s))}.qsab-btn{align-items:center;border:0;border-radius:calc(16px*var(--qsab-s));box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:calc(32px*var(--qsab-s));font-weight:600;justify-content:center;line-height:calc(44px*var(--qsab-s));padding:calc(26px*var(--qsab-s)) calc(32px*var(--qsab-s))}.qsab-btn-cancel{background:#f5f5f5;color:#666;flex:none;width:calc(200px*var(--qsab-s))}.qsab-btn-ok{background:#007800;color:#fff;flex:1 0;min-width:0}.qsab-btn-cancel:active{background:#ebebeb}.qsab-btn-ok:active{background:#006400}.qsab-bar{align-items:center;background:#fff;border-radius:calc(32px*var(--qsab-s));box-shadow:0 24px 12px #0000001f;box-sizing:border-box;color:#1a1a1a;display:flex;height:calc(120px*var(--qsab-s));justify-content:space-between;left:calc(40px*var(--qsab-s));padding:0 calc(40px*var(--qsab-s));position:fixed;right:calc(40px*var(--qsab-s));top:calc(40px*var(--qsab-s));z-index:50}.qsab-ico{display:block;flex:none;height:calc(40px*var(--qsab-s));width:calc(40px*var(--qsab-s))}.qsab-bar-back,.qsab-bar-save{align-items:center;background:#0000;border:0;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:calc(32px*var(--qsab-s));font-weight:600;gap:calc(12px*var(--qsab-s));line-height:calc(40px*var(--qsab-s));padding:0;white-space:nowrap}.qsab-bar-back:active,.qsab-bar-save:active{opacity:.6}.qsab-bar-center{align-items:center;display:flex;gap:calc(20px*var(--qsab-s));min-width:0;padding:0 calc(12px*var(--qsab-s));position:relative}.qsab-bar-name,.qsab-bar-no{font-size:calc(36px*var(--qsab-s));font-weight:600;line-height:calc(44px*var(--qsab-s));white-space:nowrap}.qsab-bar-name{max-width:calc(560px*var(--qsab-s));overflow:hidden;text-overflow:ellipsis}.qsab-bar-div{color:#999;font-weight:300;line-height:calc(44px*var(--qsab-s))}.qsab-bar-div,.qsab-bar-select{font-size:calc(36px*var(--qsab-s))}.qsab-bar-select{background:#0000;border:0;cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.qsab-bar-select:disabled{cursor:not-allowed}.qsab-bar-center-locked .qsab-bar-div,.qsab-bar-center-locked .qsab-bar-name,.qsab-bar-center-locked .qsab-bar-no{opacity:.45}.qsab-bar-lock{background:#fef3c7;border-radius:999px;color:#b45309;flex:none;font-size:calc(28px*var(--qsab-s));font-weight:600;line-height:calc(44px*var(--qsab-s));padding:0 calc(24px*var(--qsab-s));white-space:nowrap}.msm{--msm-u:0.667px;background:#000;box-sizing:border-box;inset:0;overflow:hidden;position:fixed;z-index:30}@supports (width:min(1px,1vw)){.msm{--msm-u:min(100vw/1920,100vh/1200)}}.msm-frame{align-items:center;display:flex;height:calc(var(--msm-u)*1008);justify-content:center;left:calc(var(--msm-u)*300);position:absolute;top:calc(var(--msm-u)*168);width:calc(var(--msm-u)*1320)}.msm-stage{line-height:0;position:relative}.msm-map{display:block;height:auto;max-height:100%;max-width:100%;width:auto}.msm-pin{filter:drop-shadow(0 calc(var(--msm-u)*4) calc(var(--msm-u)*6) rgba(0,0,0,.4));flex-direction:column;position:absolute;transform:translate(calc(-50% + var(--msm-u)*0),calc(var(--msm-u)*-68 + var(--msm-u)*0));transform:translate(calc(-50% + var(--msm-dx, 0)*var(--msm-u)),calc(var(--msm-u)*-68 + var(--msm-dy, 0)*var(--msm-u)))}.msm-pin,.msm-pin-card{align-items:center;display:flex}.msm-pin-card{background:#fff;border-radius:calc(var(--msm-u)*16);box-sizing:border-box;height:calc(var(--msm-u)*56);justify-content:center;padding:calc(var(--msm-u)*8);width:calc(var(--msm-u)*56)}.msm-pin-glyph{background:#1e7d32;border-radius:calc(var(--msm-u)*10);box-sizing:border-box;height:calc(var(--msm-u)*40);padding:calc(var(--msm-u)*6);width:calc(var(--msm-u)*40)}.msm-pin-card--done .msm-pin-glyph{background:#ff5816}.msm-pin-tail{border-left:calc(var(--msm-u)*8) solid #0000;border-right:calc(var(--msm-u)*8) solid #0000;border-top:calc(var(--msm-u)*12) solid #fff;height:0;width:0}.msm-pin--done{z-index:1}.msm-banner{background:url(/static/media/mission_map_banner.2205bedcf1217ed210be.webp) no-repeat 50%/100% 100%;color:#f4e6c1;font-family:GosanjaOTF,AndongKaturi,sans-serif;font-weight:400;height:calc(var(--msm-u)*320);left:calc(var(--msm-u)*570);pointer-events:none;position:absolute;text-align:center;top:calc(var(--msm-u)*20);width:calc(var(--msm-u)*780);z-index:2}.msm-banner-icon{background:url(/static/media/mission_map_banner_icon.65772183db6b73bb5087.svg) no-repeat 50%/contain;height:calc(var(--msm-u)*43.71);left:calc(var(--msm-u)*368.15);position:absolute;top:calc(var(--msm-u)*37.28);width:calc(var(--msm-u)*43.71)}.msm-banner-title{font-size:calc(var(--msm-u)*38);top:calc(var(--msm-u)*122)}.msm-banner-text,.msm-banner-title{left:0;line-height:1.3;margin:0;position:absolute;width:100%}.msm-banner-text{font-size:calc(var(--msm-u)*52);top:calc(var(--msm-u)*185)}@font-face{font-display:swap;font-family:AndongKaturi;font-weight:400;src:url(/static/media/Katuri.56f98e0811f8b4b6ef72.otf) format("opentype")}.mnb{--mnb-u:0.667px;align-items:center;background:#8e833d url(/static/media/done_bg_1280x800.54f2a974ecd904d3f303.webp) no-repeat 50%/contain;color:#005400;display:flex;flex-direction:column;font-family:AndongKaturi,sans-serif;gap:calc(var(--mnb-u)*64);inset:0;justify-content:flex-start;padding:calc(50vh - var(--mnb-u)*407) calc(var(--mnb-u)*40) 0;position:fixed;text-align:center;z-index:30}@media (min-width:1600px){.mnb{--mnb-u:1px;background-image:url(/static/media/done_bg_1920x1200.312658e81052bd3e7382.webp)}}@media (min-aspect-ratio:8/5){.mnb{--mnb-u:0.08333vh}}@media (max-aspect-ratio:8/5){.mnb{--mnb-u:0.05208vw}}.mnb-title{font-size:calc(var(--mnb-u)*128);line-height:1.2}.mnb-body,.mnb-title{font-weight:400;margin:0}.mnb-body{font-size:calc(var(--mnb-u)*68);line-height:1.4}.mnb.mnb--board{font-family:GosanjaOTF,AndongKaturi,sans-serif;gap:calc(var(--mnb-u)*33);padding-top:calc(50vh - var(--mnb-u)*279)}.mnb--already-done{background-color:#597c29;background-image:url(/static/media/already_done_figma_1920x1200.6b6f9fafcd40f9737e4f.png)}.mnb--unregistered{background-color:#cb432f;background-image:url(/static/media/unregistered_figma_1920x1200.473db1df2c342298824f.png)}.mnb--invalid-qr{background-color:#4c7990;background-image:url(/static/media/invalid_qr_figma_1920x1200.08f0b2325b8382e07f96.png)}.mnb--invalid-member-qr{background-color:#4c7990;background-image:url(/static/media/invalid_qr_bg_1280x800.defb1f2e968a329b5b34.webp)}.mnb--passport-unregistered,.mnb--unparsable{background-color:#cb432f;background-image:url(/static/media/unregistered_bg_1280x800.68a9827cb7a50bd6e91b.webp)}.mnb--passport-cancelled,.mnb--passport-expired,.mnb--passport-unusable{background-color:#4c7990;background-image:url(/static/media/invalid_qr_bg_1280x800.defb1f2e968a329b5b34.webp)}.mnb--first-mission-first{background-color:#e8c86a;background-image:url(/static/media/first_mission_figma_1920x1200.69cd25717ba89e888aa1.png)}@media (min-width:1600px){.mnb--already-done{background-image:url(/static/media/already_done_figma_1920x1200.6b6f9fafcd40f9737e4f.png)}.mnb--unregistered{background-image:url(/static/media/unregistered_figma_1920x1200.473db1df2c342298824f.png)}.mnb--invalid-qr{background-image:url(/static/media/invalid_qr_figma_1920x1200.08f0b2325b8382e07f96.png)}.mnb--invalid-member-qr{background-image:url(/static/media/invalid_qr_bg_1920x1200.f7a93c5bf7f013e3af5f.webp)}.mnb--first-mission-first{background-image:url(/static/media/first_mission_figma_1920x1200.69cd25717ba89e888aa1.png)}.mnb--passport-unregistered,.mnb--unparsable{background-image:url(/static/media/unregistered_bg_1920x1200.540dbc542ed506a5d4c3.webp)}.mnb--passport-cancelled,.mnb--passport-expired,.mnb--passport-unusable{background-image:url(/static/media/invalid_qr_bg_1920x1200.f7a93c5bf7f013e3af5f.webp)}}.mnb--board .mnb-body{font-size:calc(var(--mnb-u)*57);line-height:1.4}.mnb--first-mission-first .mnb-body,.mnb--invalid-member-qr .mnb-body,.mnb--invalid-qr .mnb-body{font-size:calc(var(--mnb-u)*58)}.mnb-body-accent,.mnb-reward{color:#ff5816}.mnb-reward{font-size:calc(var(--mnb-u)*56);line-height:1.4;margin:0}@font-face{font-display:swap;font-family:MissionNoticePretendard;font-style:normal;font-weight:100 900;src:url(/static/media/PretendardVariable.2bc582461caf4e05b51d.woff2) format("woff2")}.mnb--already-done .mnb-body,.mnb--first-mission-first .mnb-body,.mnb--invalid-qr .mnb-body,.mnb--unregistered .mnb-body{font-family:MissionNoticePretendard,sans-serif;font-size:calc(var(--mnb-u)*58);font-weight:700;letter-spacing:0;line-height:1.4}.oxq-screen{--oxq-scale:1;--oxq-u:calc(0.05208vw*var(--oxq-scale));font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow:hidden;position:absolute;z-index:20}.oxq-screen-beige{background:linear-gradient(180deg,#fcebcf 47.799%,#e2cfaa)}.oxq-intro{background:#000}.oxq-intro-stage{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.oxq-intro-video{background:#0000;border:0;height:100%;object-fit:cover;opacity:0;transition:opacity .12s linear;width:100%}.oxq-intro-video-playing{opacity:1}.oxq-greet-video{background:#0000;border:0;height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity .12s linear;width:calc(var(--oxq-u)*782)}.oxq-greet-video-playing{opacity:1}.oxq-greet-bubble{background:url(/static/media/ox_greet_bubble.4bfe95d31c09279cb2ac.webp) no-repeat 50%/contain;height:calc(var(--oxq-u)*1090);left:calc(var(--oxq-u)*782);pointer-events:none;position:absolute;top:calc(var(--oxq-u)*70);width:calc(var(--oxq-u)*1078)}.oxq-greet-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ff5816;display:-webkit-box;overflow:hidden;top:calc(var(--oxq-u)*176);word-break:break-word}.oxq-greet-lines,.oxq-greet-name{font-size:calc(var(--oxq-u)*120);left:calc(var(--oxq-u)*1001);line-height:1.3;margin:0;position:absolute;text-align:center;width:calc(var(--oxq-u)*686)}.oxq-greet-lines{color:#189018;top:calc(var(--oxq-u)*510)}.oxq-greet-lines p{margin:0}.oxq-verdict-overlay{--oxq-scale:1;--oxq-u:calc(0.05208vw*var(--oxq-scale));align-items:center;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fff9;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:30}.oxq-verdict-video{background:#0000;border:0;height:calc(var(--oxq-u)*1024);object-fit:contain;opacity:0;transition:opacity .12s linear;width:calc(var(--oxq-u)*1024)}.oxq-verdict-video-playing{opacity:1}.oxq-done-bg{background:url(/static/media/ox_done_bg.2dcc725a7cc4394049ac.webp) no-repeat 50%/100% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.oxq-done-char{background:url(/static/media/ox_done_char.9344f4814bbebe9a83fb.webp) no-repeat 50%/100% 100%;height:calc(var(--oxq-u)*1120);left:calc(var(--oxq-u)*52);position:absolute;top:calc(var(--oxq-u)*60);width:calc(var(--oxq-u)*797)}.oxq-done-title{background:url(/static/media/ox_done_title.edf5f180dd460f91ce8f.webp) no-repeat 50%/100% 100%;height:calc(var(--oxq-u)*706);left:calc(var(--oxq-u)*797);position:absolute;top:calc(var(--oxq-u)*216);width:calc(var(--oxq-u)*1024)}.ox-runner{align-items:center;display:flex;flex-direction:column;gap:28px;padding:16px 8px;width:100%}.ox-runner .ox-btn{border:none;border-radius:24px;cursor:pointer;font-weight:800}.ox-runner-error{text-align:center}.ox-runner .ox-error-icon{font-size:56px}.ox-runner .ox-error-text{color:#b91c1c;font-size:22px;font-weight:700;margin:0}.ox-runner .ox-btn-cancel{background:#059669;border-radius:12px;color:#fff;font-size:18px;padding:12px 28px}.ox-quiz{--quiz-scale:1;--quiz-u:calc(0.05208vw*var(--quiz-scale));font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.ox-quiz .ox-quiz-bubble{background:url(/static/media/ox_quiz_bubble.01eecb42919281a5443c.svg) no-repeat 50%/contain;height:calc(var(--quiz-u)*454.702);left:calc(var(--quiz-u)*30);pointer-events:none;position:absolute;top:calc(var(--quiz-u)*54);width:calc(var(--quiz-u)*1860)}.ox-quiz .ox-quiz-prompt{align-items:center;color:#6e4417;display:flex;font-size:calc(var(--quiz-u)*72);height:calc(var(--quiz-u)*206);justify-content:center;left:calc(var(--quiz-u)*170);line-height:1.2;margin:0;position:absolute;text-align:center;top:calc(var(--quiz-u)*120);white-space:pre-line;width:calc(var(--quiz-u)*1580);word-break:keep-all}.ox-quiz .ox-quiz-image{height:calc(var(--quiz-u)*600);left:calc(var(--quiz-u)*420);object-fit:contain;position:absolute;top:calc(var(--quiz-u)*424);width:calc(var(--quiz-u)*1080)}.ox-quiz-done{background-image:url(/static/media/ox_bg_1280x800.2b3b08f3fb52632b4b22.webp)}@media (min-width:1600px){.ox-quiz-done{background-image:url(/static/media/ox_bg_1920x1200.ff4bc696ae9ded06381d.webp)}}.ox-quiz .ox-quiz-done-animal{height:73.3333%;left:4.1667%;position:absolute;top:50%;transform:translateY(-50%);width:37.5%;z-index:1}.ox-quiz .ox-quiz-done-animal-clip{height:88.6364%;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:94.4444%}.ox-quiz .ox-quiz-answers{inset:0;position:absolute}.ox-quiz .ox-quiz-answer{background:#0000 no-repeat 50%;border:none;cursor:pointer;height:calc(var(--quiz-u)*200);margin:calc(var(--quiz-u)*-100) 0 0 calc(var(--quiz-u)*-100);padding:0;position:absolute;top:calc(var(--quiz-u)*1092);transition:transform .08s ease-out,filter .08s ease-out;width:calc(var(--quiz-u)*200)}.ox-quiz .ox-quiz-answer-o{background-image:url(/static/media/ox_answer_o.74a7aff393520105d750.webp);background-size:calc(var(--quiz-u)*96) auto;left:calc(var(--quiz-u)*909)}.ox-quiz .ox-quiz-answer-x{background-image:url(/static/media/ox_answer_x.8938fabd35384164be2c.webp);background-size:calc(var(--quiz-u)*91) auto;left:calc(var(--quiz-u)*1014)}.ox-quiz .ox-quiz-answer:active:not(:disabled){transform:scale(.9)}.ox-quiz .ox-quiz-answer:disabled{cursor:default;filter:grayscale(.35) brightness(.92)}.ox-quiz .ox-quiz-animal-img{background:url(/static/media/quiz_animal_toucan.f00125d1c001abd52832.webp) no-repeat 50%/100% 100%;height:123.84%;left:-8.05%;position:absolute;top:-14.54%;width:113.24%}.qt-page-picture-quiz{background:#fffdf2}.picture-quiz,.picture-quiz-greeting,.picture-quiz-verdict{--picture-u:0.05208vw;box-sizing:border-box;font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow:hidden;position:absolute}.picture-quiz{background:#fbffe9;color:#6e4417;padding:calc(var(--picture-u)*50)}.picture-quiz--choices,.picture-quiz--question{display:flex;flex-direction:column;gap:calc(var(--picture-u)*50)}.picture-quiz__question-banner{background:#fff7dc;border-radius:calc(var(--picture-u)*80);box-shadow:inset 0 0 calc(var(--picture-u)*35) #e5d08f14;display:grid;flex:0 0 calc(var(--picture-u)*330);min-height:0;place-items:center;position:relative}.picture-quiz__question-banner h1{color:#6e4417;font-size:calc(var(--picture-u)*64);font-weight:900;line-height:1.2;margin:0;max-width:calc(var(--picture-u)*1320);padding:0 calc(var(--picture-u)*40);position:relative;text-align:center;word-break:keep-all;z-index:2}.picture-quiz__question-banner--with-character{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:0 calc(var(--picture-u)*300)}.picture-quiz__question-banner--with-character h1{width:100%}.picture-quiz__question-icon{filter:drop-shadow(0 calc(var(--picture-u)*5) calc(var(--picture-u)*5) rgba(91,63,18,.08));height:calc(var(--picture-u)*240);left:calc(var(--picture-u)*70);object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:calc(var(--picture-u)*240);z-index:2}.picture-quiz__question-stage{background:#edf5d8;border-radius:calc(var(--picture-u)*60);flex:1 1;min-height:0;overflow:hidden;position:relative}.picture-quiz__question-video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .12s linear;width:100%;z-index:1}.picture-quiz__question-video.is-playing{opacity:1}.picture-quiz__choices{grid-gap:calc(var(--picture-u)*40);display:grid;flex:1 1;gap:calc(var(--picture-u)*40);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.picture-quiz__choice{background:#edf5d8;border:0;border-radius:calc(var(--picture-u)*70);box-shadow:0 calc(var(--picture-u)*8) calc(var(--picture-u)*18) #2847191f;cursor:pointer;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease}.picture-quiz__choice:active{box-shadow:0 calc(var(--picture-u)*6) calc(var(--picture-u)*14) #28471933;transform:scale(.97)}.picture-quiz__choice img,.picture-quiz__choice video{background:#edf5d8;border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.picture-quiz__choice-video{opacity:0;transition:opacity .12s linear}.picture-quiz__choice-video-playing{opacity:1}.picture-quiz__choice-text{bottom:calc(var(--picture-u)*44);color:#fff;font-size:calc(var(--picture-u)*60);font-weight:900;left:calc(var(--picture-u)*24);line-height:1.1;position:absolute;right:calc(var(--picture-u)*24);text-align:center;text-shadow:0 calc(var(--picture-u)*4) calc(var(--picture-u)*7) #2b251480;word-break:keep-all;z-index:2}.picture-quiz__missing{color:#8b2d25;display:grid;font-size:calc(var(--picture-u)*26);font-weight:800;height:100%;place-items:center}.picture-quiz-verdict{display:grid;grid-template-rows:1fr auto;justify-items:center;padding:calc(var(--picture-u)*82) 0 calc(var(--picture-u)*92);z-index:30}.picture-quiz-verdict--correct{background:#07851c}.picture-quiz-verdict--wrong{background:#ff5c13}.picture-quiz-verdict img{align-self:end;animation:pictureVerdictPop .52s cubic-bezier(.2,.9,.25,1.2) both;filter:drop-shadow(0 calc(var(--picture-u)*18) calc(var(--picture-u)*20) rgba(0,0,0,.24));max-height:calc(var(--picture-u)*820);object-fit:contain;width:calc(var(--picture-u)*560)}.picture-quiz-verdict strong{color:#fff;font-size:calc(var(--picture-u)*72);margin-top:calc(var(--picture-u)*20);text-shadow:0 calc(var(--picture-u)*6) calc(var(--picture-u)*10) #0003}.picture-quiz-greeting{background:radial-gradient(circle at 35% 35%,#fffef4 0,#fbf8cf 58%,#f2efb4 100%)}.picture-quiz-greeting__timeline{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.picture-quiz-greeting__professor{filter:hue-rotate(224deg) saturate(1.05) brightness(.96) drop-shadow(0 calc(var(--picture-u)*14) calc(var(--picture-u)*18) rgba(99,69,28,.16));height:calc(var(--picture-u)*1010);left:calc(var(--picture-u)*86);object-fit:contain;object-position:center bottom;position:absolute;top:calc(var(--picture-u)*96);width:calc(var(--picture-u)*690)}.picture-quiz-greeting__bubble{background:url(/static/media/ox_greet_bubble.4bfe95d31c09279cb2ac.webp) no-repeat 50%/contain;height:calc(var(--picture-u)*1090);left:calc(var(--picture-u)*782);pointer-events:none;position:absolute;top:calc(var(--picture-u)*70);width:calc(var(--picture-u)*1078)}.picture-quiz-greeting__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ff5816;display:-webkit-box;overflow:hidden;top:calc(var(--picture-u)*176);word-break:break-word}.picture-quiz-greeting__lines,.picture-quiz-greeting__name{font-size:calc(var(--picture-u)*120);left:calc(var(--picture-u)*1001);line-height:1.3;margin:0;position:absolute;text-align:center;width:calc(var(--picture-u)*686)}.picture-quiz-greeting__lines{color:#189018;top:calc(var(--picture-u)*510)}.picture-quiz-greeting__lines p{margin:0}.picture-quiz-state{grid-gap:18px;background:#fff4d7;display:grid;font-size:26px;gap:18px;inset:0;place-content:center;position:absolute;text-align:center}.picture-quiz-state button{background:#176a2c;border:0;border-radius:12px;color:#fff;font:inherit;padding:12px 22px}@keyframes pictureVerdictPop{0%{opacity:0;transform:translateY(8%) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-runner{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:-80px;padding:8px;width:100%}.fp-runner .fp-btn{border:none;border-radius:999px;cursor:pointer;font-weight:800}.fp-runner-error{gap:16px;text-align:center}.fp-runner .fp-error-icon{font-size:56px}.fp-runner .fp-error-text{color:#b91c1c;font-size:22px;font-weight:700;line-height:1.4;margin:0}.fp-runner .fp-btn-cancel{background:#059669;border-radius:12px;color:#fff;font-size:18px;padding:12px 28px}@keyframes fp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.fp-shoot{--shoot-scale:1;--shoot-u:calc(0.05208vw*var(--shoot-scale));background-color:#0b2e22;background-repeat:no-repeat;background-size:100% 100%;font-family:Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.fp-shoot-done{background-image:url(/static/media/photo_bg_1280x800.e5ae100cfe8cdc1ad52c.webp)}@media (min-width:1600px){.fp-shoot-done{background-image:url(/static/media/photo_bg_1920x1200.d8c7873f2075fdb23207.webp)}}.fp-shoot .fp-shoot-stage{background:#0b2e22;height:89.75%;left:3.3854%;overflow:hidden;position:absolute;top:5.4167%;width:93.3854%;z-index:1}.fp-shoot .fp-shoot-canvas,.fp-shoot .fp-shoot-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.fp-shoot .fp-shoot-canvas{inset:0;opacity:0;pointer-events:none;position:absolute}.fp-shoot .fp-shoot-video{opacity:0;transition:opacity .12s linear}.fp-shoot .fp-shoot-canvas-show,.fp-shoot .fp-shoot-video-playing{opacity:1}.fp-shoot .fp-shoot-flash{align-items:center;animation:fp-pop .25s ease-out;background:#05966999;display:flex;inset:0;justify-content:center;position:absolute}.fp-shoot .fp-shoot-frame{background:url(/static/media/funny_photo_frame.497e816dc1c4f1149816.png) no-repeat 50%/100% 100%;inset:0;pointer-events:none;position:absolute;z-index:2}.fp-shoot .fp-shoot-photographer{background:url(/static/media/funny_photo_prairie_dog.d2dcda8d418b62b50716.png) no-repeat bottom/contain;bottom:calc(var(--shoot-u)*30);height:calc(var(--shoot-u)*630);left:calc(var(--shoot-u)*54);pointer-events:none;position:absolute;width:calc(var(--shoot-u)*550);z-index:3}.fp-shoot .fp-shoot-bubble{position:absolute;z-index:4}.fp-shoot .fp-shoot-bubble-right{height:calc(var(--shoot-u)*441);left:calc(var(--shoot-u)*1399);top:calc(var(--shoot-u)*693);width:calc(var(--shoot-u)*430)}.fp-shoot .fp-shoot-bubble-img{background:url(/static/media/shoot_bubble_count.25496390a482fa6931ae.webp) no-repeat 50%/100% 100%;inset:0;position:absolute}.fp-shoot .fp-shoot-count{animation:fp-count-pop .32s ease-out;background-image:url(/static/media/shoot_count_digits.605cdf2307eb74b712c7.webp);background-repeat:no-repeat;background-size:calc(var(--shoot-u)*1140) calc(var(--shoot-u)*274.1);font-size:0;height:calc(var(--shoot-u)*274);left:calc(var(--shoot-u)*101);position:absolute;top:calc(var(--shoot-u)*68);width:calc(var(--shoot-u)*228)}.fp-shoot .fp-shoot-count[data-count="5"]{background-position:calc(var(--shoot-u)*0) calc(var(--shoot-u)*0)}.fp-shoot .fp-shoot-count[data-count="4"]{background-position:calc(var(--shoot-u)*-228) calc(var(--shoot-u)*0)}.fp-shoot .fp-shoot-count[data-count="3"]{background-position:calc(var(--shoot-u)*-456) calc(var(--shoot-u)*0)}.fp-shoot .fp-shoot-count[data-count="2"]{background-position:calc(var(--shoot-u)*-684) calc(var(--shoot-u)*0)}.fp-shoot .fp-shoot-count[data-count="1"]{background-position:calc(var(--shoot-u)*-912) calc(var(--shoot-u)*0)}@keyframes fp-count-pop{0%{opacity:.35;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.fp-shoot-done .fp-shoot-stage{background:#0000;border-radius:calc(var(--shoot-u)*24);box-shadow:0 calc(var(--shoot-u)*10) calc(var(--shoot-u)*36) #4c3c2847;height:51.633%;left:50%;top:50%;transform:translate(-50%,-50%);width:53.854%}.fp-shoot-done .fp-shoot-video{visibility:hidden}.fp-greet{--fpf-u:0.05208vw;background:#fff}.fp-greet-guide-still{background:#fff;border:0;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.fp-greet-copy{font-family:Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;left:calc(var(--fpf-u)*160);position:absolute;text-align:center;top:calc(var(--fpf-u)*185);width:calc(var(--fpf-u)*1600);z-index:1}.fp-greet-lines,.fp-greet-name{color:#078b21;line-height:1.25;margin:0}.fp-greet-name{font-size:calc(var(--fpf-u)*92)}.fp-greet-name span{color:#ff5816}.fp-greet-lines{font-size:calc(var(--fpf-u)*82);margin-top:calc(var(--fpf-u)*34)}.fp-ready{--fpf-u:0.05208vw;background:#000}.fp-ready-bg{background:url(/static/media/fp_ready_bg.901d60ac0755f048e6a3.webp) no-repeat;background-size:100% 100%;inset:0}.fp-ready-bg,.fp-ready-char{pointer-events:none;position:absolute}.fp-ready-char{background-image:url(/static/media/fp_ready_char.43672b6a620fedf08c61.webp);background-position:calc(var(--fpf-u)*-114) calc(var(--fpf-u)*-46.7);background-repeat:no-repeat;background-size:calc(var(--fpf-u)*983.2) calc(var(--fpf-u)*655.2);height:calc(var(--fpf-u)*565);left:calc(var(--fpf-u)*-50);top:calc(var(--fpf-u)*638);width:calc(var(--fpf-u)*740)}.fp-ready-text{-webkit-text-stroke:calc(var(--fpf-u)*19) #fff;font-size:calc(var(--fpf-u)*184);left:calc(var(--fpf-u)*1020);line-height:1.3;margin:0 0 0 calc(var(--fpf-u)*-600);paint-order:stroke fill;position:absolute;text-align:center;top:calc(var(--fpf-u)*405);white-space:nowrap;width:calc(var(--fpf-u)*1200)}.fp-ready-text p{margin:0}.fp-ready-line-go{color:#007800}.fp-ready-line-start{color:#ff5816}.photo-camera-control{bottom:18px;font:14px/1.4 system-ui,sans-serif;left:18px;position:fixed;z-index:30}.photo-camera-trigger{background:#192723d9;border:1px solid #ffffff40;border-radius:12px;color:#e2e8df;cursor:pointer;font:700 12px/1 system-ui,sans-serif;min-height:44px;min-width:50px;padding:8px 10px}.photo-camera-toolbar{grid-gap:8px;background:linear-gradient(145deg,#0f172af2,#192723f2);border:1px solid #ffffff38;border-radius:18px;bottom:54px;box-shadow:0 12px 32px #0005;box-sizing:border-box;color:#fff;display:grid;font:14px/1.4 system-ui,sans-serif;gap:8px;left:0;max-height:calc(100dvh - 100px);max-width:calc(100vw - 36px);overflow:auto;padding:12px;position:absolute;width:330px}.photo-camera-actions,.photo-camera-heading{align-items:center;display:flex;gap:8px}.photo-camera-heading span{background:#a3e635;border-radius:6px;color:#102218;font-size:11px;font-weight:800;padding:3px 6px}.photo-camera-toolbar button,.photo-camera-toolbar select{background:#ffffff12;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:42px;padding:8px 12px}.photo-camera-actions button{flex:1 1}.photo-camera-toolbar button[aria-pressed=true]{background:#a3e635;border-color:#a3e635;color:#102218;font-weight:800}.photo-camera-toolbar button:disabled,.photo-camera-toolbar select:disabled{cursor:wait;opacity:.55}.photo-camera-toolbar select{min-width:0;width:100%}.photo-camera-toolbar option{background:#17221d;color:#fff}.photo-camera-toolbar p{color:#dbe4da;font-size:12px;margin:0}.photo-camera-toolbar :focus-visible{outline:2px solid #facc15;outline-offset:2px}.photo-camera-trigger:focus-visible{outline:2px solid #facc15;outline-offset:2px}.photo-camera-toolbar .photo-camera-close{font-size:22px;line-height:1;margin-left:auto;min-height:36px;min-width:36px;padding:0}.qt-page{background-color:#ecfdf5;background-image:url(https://pub-18639fa7483d49ba813c66ff73606a6f.r2.dev/cdn/mission/mission_spot_1280x800.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#064e3b;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}@media (min-width:1600px){.qt-page{background-image:url(https://pub-18639fa7483d49ba813c66ff73606a6f.r2.dev/cdn/mission/mission_spot_1920x1200.webp)}}.qt-page .qt-header{align-items:center;background:linear-gradient(135deg,#05966980,#10b98180);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.qt-page .qt-btn-back{background:#ffffff2e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 16px}.qt-page .qt-btn-back:active{background:#ffffff52}.qt-page .qt-header-center{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:2px}.qt-page .qt-header-center h1{font-size:22px;font-weight:800;margin:0}.qt-page .qt-header-title{align-items:center;display:flex;gap:10px;justify-content:center;max-width:calc(100vw - 260px)}.qt-page .qt-header-spot-trigger{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff2e;border:1px solid #ffffffb3;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;height:20px;justify-content:center;line-height:16px;max-height:20px;max-width:260px;min-height:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.qt-page .qt-header-spot-trigger:active{background:#ffffff52}.qt-page .qt-header-spot-trigger:disabled{cursor:default;opacity:.62}.qt-page .qt-header-spacer{width:92px}.qt-page .store-badge-inline{font-size:13px;opacity:.92}.qt-page .qt-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.qt-page .qt-center-state{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.qt-page .qt-center-icon{font-size:72px}.qt-page .qt-center-text{font-size:26px;font-weight:700;margin:0}.qt-page .qt-center-error .qt-center-text{color:#b91c1c}.qt-page .qt-btn{border:none;border-radius:12px;cursor:pointer;font-weight:700}.qt-page .qt-btn-retry{background:#059669;color:#fff;font-size:18px;padding:12px 28px}.qt-page .qt-btn-retry:active{background:#047857}.qt-page .qt-select-state{display:flex;flex-direction:column;gap:24px;max-width:1000px;width:100%}.qt-page .qt-select-head{text-align:center}.qt-page .qt-select-title{font-size:28px;font-weight:800;margin:0 0 6px}.qt-page .qt-select-sub{color:#047857;font-size:16px;margin:0}.qt-page .qt-spot-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.qt-page .qt-spot-card{background:#fff;border:2px solid #a7f3d0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 20px;text-align:left;transition:transform .1s,border-color .1s,box-shadow .1s}.qt-page .qt-spot-card:active{border-color:#059669;box-shadow:0 4px 16px #05966940;transform:scale(.98)}.qt-page .qt-spot-card-selected{background:#ecfdf5;border-color:#059669;box-shadow:0 4px 16px #0596692e}.qt-page .qt-spot-name{color:#064e3b;font-size:22px;font-weight:800}.qt-page .qt-spot-desc{color:#6b7280;font-size:14px;line-height:1.4}.qt-page .qt-spot-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.qt-page .qt-spot-mission{background:#d1fae5;border-radius:999px;color:#047857;font-size:13px;font-weight:700;padding:4px 12px}.qt-page .qt-spot-current{background:#059669;border-radius:999px;color:#fff;font-size:13px;font-weight:800;padding:4px 12px}.qt-page .qt-spot-modal-backdrop{align-items:center;background:#064e3b75;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.qt-page .qt-spot-modal{background:#fff;border:2px solid #a7f3d0;border-radius:16px;box-shadow:0 24px 64px #064e3b47;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 48px);padding:22px;width:min(920px,100%)}.qt-page .qt-spot-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.qt-page .qt-spot-modal-title{color:#064e3b;font-size:26px;font-weight:900;margin:0 0 4px}.qt-page .qt-spot-modal-sub{color:#047857;font-size:15px;font-weight:700;margin:0}.qt-page .qt-spot-modal-close{background:#e5e7eb;border:none;border-radius:10px;color:#374151;cursor:pointer;font-size:15px;font-weight:800;padding:10px 16px}.qt-page .qt-spot-modal-close:active{background:#d1d5db}.qt-page .qt-spot-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow:auto;padding:2px}.qt-page .qt-mission-state{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:860px;width:100%}.qt-page .qt-mission-area{align-items:center;display:flex;justify-content:center;min-height:45vh;width:100%}.qt-page .qt-scan-state{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:720px;transform:translateY(-24px);width:100%}.qt-page .qt-scanner-area{align-items:center;background:#0b2e22;border-radius:16px;display:flex;justify-content:center;min-height:45vh;overflow:hidden;position:relative;width:100%}@media (max-width:1599px){.qt-page .qt-scanner-area{min-width:420px;width:60%}}.qt-page-first-mission{--fm-scale:1;--fm-u:calc(0.05208vw*var(--fm-scale));background-color:#000;background-image:none;color:#fff}.qt-page-first-mission .qt-first-mission-logo{background:url(/static/media/first_mission_zoocamp_mark.22807e9e4cbfed9ff213.svg) no-repeat 50%/contain;height:calc(var(--fm-u)*400);left:50%;margin-left:calc(var(--fm-u)*-200);pointer-events:none;position:absolute;top:calc(var(--fm-u)*256);width:calc(var(--fm-u)*400)}.qt-page-first-mission .qt-first-mission-cta-title{font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,sans-serif;font-size:calc(var(--fm-u)*69);font-weight:400;top:calc(var(--fm-u)*724)}.qt-page-first-mission .qt-first-mission-cta-sub,.qt-page-first-mission .qt-first-mission-cta-title{color:#fff3db;left:0;line-height:1.3;margin:0;position:absolute;right:0;text-align:center;white-space:nowrap}.qt-page-first-mission .qt-first-mission-cta-sub{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:calc(var(--fm-u)*48);font-weight:600;top:calc(var(--fm-u)*848)}.qt-page-first-mission .qt-first-mission-cta-em{color:#16cf16;font-style:normal}.qt-page-first-mission .qt-scan-state{gap:0;height:100%;max-width:none;transform:none;width:100%}.qt-page-first-mission .qt-scanner-area{background:#000;border-radius:0;height:100%;min-height:100%;min-width:0;width:100%}.qt-page-first-mission .qt-first-mission-intro,.qt-page-quiz .qt-first-mission-intro{align-items:center;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:20}.qt-page-first-mission .qt-first-mission-video,.qt-page-quiz .qt-first-mission-video{border:0;display:block;height:100%;object-fit:cover;opacity:0;width:100%}.qt-page-first-mission .qt-first-mission-video-playing,.qt-page-quiz .qt-first-mission-video-playing{opacity:1}.qt-page-first-mission .qt-first-mission-video::-webkit-media-controls-overlay-play-button,.qt-page-first-mission .qt-first-mission-video::-webkit-media-controls-start-playback-button,.qt-page-quiz .qt-first-mission-video::-webkit-media-controls-overlay-play-button,.qt-page-quiz .qt-first-mission-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important;opacity:0;pointer-events:none}.qt-page-first-mission .qt-first-mission-complete{background:#000;inset:0;position:absolute;z-index:3}.qt-page-first-mission .qt-first-mission-complete-title{height:calc(var(--fm-u)*442);left:calc(var(--fm-u)*460);object-fit:contain;position:absolute;top:calc(var(--fm-u)*240);width:calc(var(--fm-u)*1000)}.qt-page-first-mission .qt-first-mission-complete-text{font-size:calc(var(--fm-u)*86);left:calc(var(--fm-u)*469);line-height:1.4;text-align:center;top:calc(var(--fm-u)*753);width:calc(var(--fm-u)*983)}.qt-page-first-mission .qt-first-mission-complete-text,.qt-page-first-mission .qt-first-mission-greeting{color:#fff4d8;font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;margin:0;position:absolute;word-break:keep-all}.qt-page-first-mission .qt-first-mission-greeting{inset:0}.qt-page-first-mission .qt-first-mission-greeting-hello{color:#fff4d8;font-size:calc(var(--fm-u)*126);left:0;line-height:1.3;margin:0;position:absolute;right:0;text-align:center;top:calc(var(--fm-u)*250);white-space:nowrap}.qt-page-first-mission .qt-first-mission-greeting-line1{font-size:calc(var(--fm-u)*52);left:0;line-height:calc(var(--fm-u)*144);margin:0;position:absolute;right:0;text-align:center;top:calc(var(--fm-u)*404);white-space:nowrap}.qt-page-first-mission .qt-first-mission-greeting-line2{font-size:calc(var(--fm-u)*52);left:0;line-height:calc(var(--fm-u)*93.6);margin:0;position:absolute;right:0;text-align:center;top:calc(var(--fm-u)*529.6);white-space:nowrap}.qt-page-first-mission .qt-first-mission-greeting-name{color:#07dc00;font-size:calc(var(--fm-u)*80);font-style:normal}.qt-page-first-mission .qt-first-mission-greeting-leaf-left{background:url(/static/media/first_mission_greeting_leaf_left.0a52db7ac3496b0d0ef6.svg) no-repeat 50%/contain;height:calc(var(--fm-u)*77);left:calc(var(--fm-u)*656);pointer-events:none;position:absolute;top:calc(var(--fm-u)*277);width:calc(var(--fm-u)*71)}.qt-page-first-mission .qt-first-mission-greeting-leaf-right{background:url(/static/media/first_mission_greeting_leaf_right.0385f16bca623dfbd670.svg) no-repeat 50%/contain;height:calc(var(--fm-u)*76);left:calc(var(--fm-u)*1194);pointer-events:none;position:absolute;top:calc(var(--fm-u)*278);width:calc(var(--fm-u)*71)}.qt-page-first-mission .qt-first-mission-greeting-mark{background:url(/static/media/first_mission_greeting_zoocamp.1dddd794135600b91da5.svg) no-repeat 50%/contain;height:calc(var(--fm-u)*272);left:calc(var(--fm-u)*870.5);pointer-events:none;position:absolute;top:calc(var(--fm-u)*678);width:calc(var(--fm-u)*180)}.qt-page .qt-usb-prompt{align-items:center;color:#fff;display:flex;flex-direction:column;gap:14px;padding:24px;text-align:center}.qt-page .qt-usb-mission{font-size:32px;font-weight:800;line-height:1.3;margin:0;max-width:90vw;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 6px #00000073;white-space:nowrap}.qt-page .qt-usb-icon{font-size:64px}.qt-page .qt-usb-text{font-size:24px;font-weight:700;line-height:1.4;margin:0}.qt-page .qr-scanner-dev-notice p{color:#fff;font-size:18px}.qt-page .qt-overlay{align-items:center;border-radius:16px;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:5}.qt-page .qt-overlay-busy{background:#064e3bc7;color:#fff;font-size:20px;font-weight:700}.qt-page .qt-overlay-success{animation:qt-pop .25s ease-out;background:#059669f2;color:#fff}.qt-page .qt-overlay-fail{animation:qt-shake .3s ease-in-out;background:#b91c1cf0;color:#fff}.qt-page .qt-overlay-popup{background:#047857f7}.qt-page .qt-overlay-popup .qt-feedback-msg{font-size:44px}.qt-page .qt-feedback-msg{font-size:34px;font-weight:800;line-height:1.3;margin:0;padding:0 20px;text-align:center}.qt-page .qt-spinner{animation:qt-spin .8s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:48px;width:48px}@keyframes qt-spin{to{transform:rotate(1turn)}}@keyframes qt-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes qt-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@font-face{font-display:swap;font-family:Katuri;font-style:normal;font-weight:400;src:url(/static/media/Katuri.56f98e0811f8b4b6ef72.otf) format("opentype")}@font-face{font-display:swap;font-family:GosanjaOTF;font-weight:400;src:url(/static/media/GosanjaOTF.d7a58bd987f806acc47e.otf) format("opentype")}@font-face{font-display:swap;font-family:Pretendard;font-style:normal;font-weight:600;src:url(/static/media/Pretendard-SemiBold.subset.c496053daf6df9547427.woff2) format("woff2")}.qt-page-cam{background:#101b12}.qt-page .qt-content-cam{align-items:stretch;padding:0}.qt-page-cam .qt-header,.qt-page-ox .qt-header,.qt-page-quiz .qt-header,.qt-page-shoot .qt-header{left:0;position:absolute;right:0;top:0;z-index:10}.qt-page-quiz .qt-mission-state,.qt-page-shoot .qt-mission-state{gap:0;height:100%;max-width:none;width:100%}.qt-page-quiz .qt-mission-area,.qt-page-shoot .qt-mission-area{flex:1 1;min-height:0;width:100%}.qt-page .qt-cam-scan{gap:0;justify-content:center;max-width:none;position:relative;transform:none;width:100%}.qt-page .qt-cam-hero-wrap{inset:0;position:absolute}.qt-page .qt-cam-logo{background:none;height:calc(var(--cam-u)*270);left:calc(var(--cam-u)*690);position:absolute;top:calc(var(--cam-u)*78);width:calc(var(--cam-u)*540)}.qt-page .qt-cam-mission-title{background:none;height:calc(var(--cam-u)*420);left:calc(var(--cam-u)*140);position:absolute;top:calc(var(--cam-u)*430);width:calc(var(--cam-u)*1640)}.qt-page .qt-cam-cta{-webkit-text-stroke:calc(var(--cam-u)*16) #fff;color:#005400;font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--cam-u)*50);left:50%;line-height:1.3;margin:0 0 0 calc(var(--cam-u)*-587.5);paint-order:stroke fill;position:absolute;text-align:center;top:calc(var(--cam-u)*1025);white-space:nowrap;width:calc(var(--cam-u)*1175)}.qt-page .qt-cam-cta-em{color:#ff5816;font-style:normal}.qt-page .qt-cam-scan .qt-overlay{border-radius:0;z-index:20}.qt-page-ox{background:#101b12}.qt-page .qt-ox-scan{gap:0;height:100%;inset:0;max-width:none;position:absolute;transform:none;width:100%}.qt-page .qt-ox-hero-wrap{align-items:center;display:flex;flex-direction:column;inset:0;position:absolute}.qt-page .qt-ox-logo{background:none;flex-shrink:0;height:calc(var(--ox-u)*270);margin-top:calc(var(--ox-u)*38);width:calc(var(--ox-u)*540)}.qt-page .qt-ox-hero{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0}.qt-page .qt-ox-hero-img{display:block;height:calc(var(--ox-u)*452);width:calc(var(--ox-u)*1540)}.qt-page .qt-ox-cta{-webkit-text-stroke:calc(var(--ox-u)*8) #fff;color:#005400;font-family:GosanjaOTF,Katuri,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--ox-u)*41);line-height:1.3;margin:0 0 calc(var(--ox-u)*72);paint-order:stroke fill;text-align:center;white-space:nowrap}.qt-page .qt-ox-cta-em{color:#ff5816;font-style:normal}.qt-page .qt-ox-scan .qt-overlay{border-radius:0;z-index:20}.qt-page-picture-quiz-scan{background:#101b12}.qt-page .qt-picture-scan{gap:0;height:100%;inset:0;max-width:none;position:absolute;transform:none;width:100%}.qt-page .qt-picture-hero-img{display:block;height:calc(var(--ox-u)*420);object-fit:contain;width:calc(var(--ox-u)*1372)}.qt-page .qt-picture-scan .qt-overlay{border-radius:0;z-index:20}.qt-page .qt-custom-waiting-screen{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.qt-page .qt-waiting-screen-error{background:#101b12;color:#fff;display:grid;font-size:clamp(24px,3vw,48px);inset:0;padding:32px;place-items:center;position:absolute;text-align:center}.qt-page .qt-header{background:#0000}.qt-page .qt-header-center{opacity:.55;text-shadow:0 2px 6px #00000073}.mco-page{--mco-green:#005400;--mco-border:#d9e2d4;background:#edf1eb;color:#203720;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:24px clamp(20px,2.4vw,36px)}.mco-page h2,.mco-page h3,.mco-page p{margin:0}.mco-page button{cursor:pointer;font-family:inherit;touch-action:manipulation}.mco-page button:focus-visible{outline:3px solid #398633;outline-offset:3px}.mco-page button:disabled{cursor:not-allowed;opacity:.5}.mco-workbench{grid-gap:24px;align-items:stretch;display:grid;flex:1 1;gap:24px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);grid-template-rows:minmax(0,1fr);margin:0 auto;max-width:1440px;min-height:0;width:100%}.mco-missions,.mco-registration{border:1px solid var(--mco-border);border-radius:18px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.mco-missions{background:#f7f9f4}.mco-set{background:#fff;border-bottom:1px solid var(--mco-border);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;justify-content:center;min-height:124px;overflow-wrap:anywhere;padding:22px 26px}.mco-set-meta{align-items:center;color:#447044;display:inline-flex;font-size:18px;font-weight:600;gap:9px;letter-spacing:-.025em;line-height:1.4}.mco-set-meta>i{background:#328633;border-radius:50%;box-shadow:0 0 0 4px #edf5e7;flex:0 0 auto;height:7px;width:7px}.mco-set>strong{color:#193b1b;letter-spacing:-.035em;line-height:1.4}.mco-mission-group{background:#eef3e9;border:1px solid #e0e7da;border-radius:12px;margin:16px;overflow:hidden}.mco-mission-group,.mco-mission-list{display:flex;flex:1 1;flex-direction:column;min-height:0}.mco-mission-list{gap:12px;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a6b99a #0000;scrollbar-gutter:stable;scrollbar-width:thin}.mco-mission-list>li{flex:0 0 auto;min-width:0}.mco-mission{grid-gap:14px 10px;align-items:center;background:#fff;border:1px solid #d4dfcd;border-radius:10px;box-shadow:0 3px 7px #25451e06;color:#243f26;display:grid;gap:14px 10px;grid-template-columns:minmax(0,1fr) 32px;min-height:120px;padding:22px 20px;position:relative;text-align:left;transition:border-color .15s,background .15s;width:100%}.mco-mission-title{font-weight:700;letter-spacing:-.035em;line-height:1.45;overflow-wrap:anywhere}.mco-mission-description{border-top:1px solid #e7ece2;color:#687462;font-size:17px;font-weight:400;grid-column:1/-1;line-height:1.75;overflow-wrap:anywhere;padding-top:14px;white-space:pre-line}.mco-card-select{background:#f0f5eb;border-radius:50%;color:#4e7045;display:grid;height:32px;place-items:center;width:32px}.mco-mission[aria-pressed=true]{background:#f4faee;border-color:#397d2d;box-shadow:inset 4px 0 0 var(--mco-green),0 3px 8px #24451c08}.mco-mission[aria-pressed=true] .mco-card-select{background:var(--mco-green);color:#fff}.mco-mission[aria-pressed=true] .mco-mission-description{border-top-color:#d8e7cc;color:#4f6549}.mco-mission:disabled[aria-pressed=true]{opacity:1}.mco-list-message{color:#61715a;font-size:17px;line-height:1.65;padding:24px 20px}.mco-error{color:#a83324}.mco-text-button{background:#fff;border:1px solid #c8d7bf;border-radius:9px;color:#42633c;font-size:16px;min-height:46px;padding:10px 16px}.mco-registration{background:#fff;box-shadow:0 8px 24px #273f1607}.mco-registration-header{grid-gap:20px;align-items:center;background:var(--mco-green);border-bottom:1px solid #004900;display:grid;flex:0 0 auto;gap:20px;grid-template-columns:minmax(0,1fr) auto;min-height:124px;padding:24px 30px}.mco-registration-title{min-width:0}.mco-registration-header h3{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.45;overflow-wrap:anywhere}.mco-reset-button{align-items:center;background:#ffffff12;border:1px solid #ffffff50;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;white-space:nowrap}.mco-reset-button>.anticon{font-size:12px}.mco-registration-header .mco-reset-button:disabled{background:#0000;border-color:#ffffff25;color:#c2d5bd;opacity:1}.mco-page .mco-reset-button:focus-visible{outline-color:#d6ed86}.mco-standby{align-items:center;background:linear-gradient(180deg,#fff,#fbfcf8);display:flex;flex:1 1;flex-direction:column;gap:18px;justify-content:center;min-height:0;overflow:auto;padding:28px;text-align:center}.mco-standby-visual{display:grid;flex:0 0 auto;height:clamp(210px,32vh,310px);isolation:isolate;max-width:100%;place-items:center;position:relative;width:clamp(230px,27vw,340px)}.mco-standby-visual:before{aspect-ratio:1;background:radial-gradient(circle,#edf3e5 0,#f4f7ed 58%,#f9faf500 72%);width:86%}.mco-standby-visual:after,.mco-standby-visual:before{border-radius:50%;content:"";position:absolute;z-index:-1}.mco-standby-visual:after{background:#30521b12;bottom:10px;filter:blur(9px);height:14px;width:52%}.mco-standby-art{display:block;filter:drop-shadow(0 9px 10px #2446191c);height:100%;object-fit:contain;width:100%}.mco-standby>.mco-standby-guide{color:#778071;font-size:18px;font-weight:400;letter-spacing:-.015em;line-height:1.75}.mco-scan-area{background:#fbfcf9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:28px 30px}.mco-scan-content{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:16px;margin:auto 0;width:100%}.mco-scan-slot{aspect-ratio:1;flex:0 0 auto;position:relative;width:min(100%,440px)}.mco-scan-slot>.mco-camera,.mco-scan-slot>.mco-reader{box-sizing:border-box;height:100%;inset:0;margin:0;min-height:0;position:absolute;width:100%}.mco-camera{background:#fff;border:1px solid #cad9c0;border-radius:16px;box-shadow:0 8px 24px #163a120a;overflow:hidden}.mco-camera .qr-scanner{flex-direction:column;gap:0;height:100%;min-height:0;position:relative;width:100%}.mco-camera .qr-scanner-viewport{aspect-ratio:auto;flex:1 1 auto;height:100%;min-height:0;width:100%}.mco-camera .qr-scanner-guide{background:#0009;bottom:0;color:#fff;font-size:16px;left:0;margin:0;padding:12px;position:absolute;right:0}.mco-camera .qr-scanner-error p{font-size:16px}.mco-camera .qr-scanner-error .btn-retry{background:var(--mco-green);font-size:16px;min-height:44px}.mco-reader{align-items:center;background:#f1f6eb;border:1px solid #c8d6bd;border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:28px;text-align:center}.mco-reader>.anticon{color:var(--mco-green);font-size:110px}.mco-reader p{color:#3d5835;font-size:19px;font-weight:600}.mco-registration-note{text-wrap:pretty;color:#727e6b;flex:0 0 auto;font-size:16px;line-height:1.7;max-width:440px;text-align:center}.mco-registration-note>.anticon{margin-right:6px}.mco-scan-content.is-processing .mco-camera{opacity:.55}.mco-scan-content.is-processing .mco-registration-note{color:#245520;font-weight:600}.mco-result{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center;min-height:280px;padding:24px 12px;text-align:center}.mco-result-icon{background:#eaf3e1;border-radius:50%;color:#007800;display:grid;flex-shrink:0;font-size:44px;height:88px;line-height:1;place-items:center;width:88px}.mco-result>p{color:#294125;font-size:22px;line-height:1.65;max-width:520px;overflow-wrap:anywhere}.mco-result.is-error .mco-result-icon{background:#fff0ea}.mco-result.is-error .mco-result-icon,.mco-result.is-error>p{color:#b03927}.mco-primary{align-items:center;background:var(--mco-green);border:1px solid var(--mco-green);border-radius:10px;color:#fff;display:inline-flex;font-size:18px;font-weight:600;gap:16px;justify-content:center;margin-top:8px;min-height:56px;padding:15px 24px;width:min(100%,340px)}@media(hover:hover){.mco-mission:not([aria-pressed=true]):hover:not(:disabled){background:#fafdf7;border-color:#86a774}.mco-reset-button:hover:not(:disabled){background:#ffffff25;border-color:#ffffff80}}.mco-reset-button:active:not(:disabled){background:#ffffff35}@media(max-width:900px){.mco-page{padding:18px}.mco-workbench{gap:16px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.3fr)}.mco-set{padding:20px}.mco-set>strong{font-size:23px}.mco-registration-header{gap:14px;padding:20px}.mco-registration-header h3{font-size:23px}.mco-mission-group{margin:12px}.mco-mission{padding:18px 16px}.mco-mission-title{font-size:20px}.mco-scan-area{padding:20px}}@media(max-width:700px){.mco-page{overflow:auto}.mco-workbench{flex:none;grid-template-columns:1fr;grid-template-rows:minmax(360px,auto) 640px}.mco-registration-header,.mco-set{min-height:108px}.mco-mission-group{max-height:300px;min-height:180px}.mco-standby{padding:24px 20px}}@media(max-width:380px){.mco-page{padding:10px}.mco-registration-header{gap:12px;grid-template-columns:minmax(0,1fr)}.mco-reset-button{justify-self:start}}@media(prefers-reduced-motion:reduce){.mco-mission{transition:none}}.mco-set{background:linear-gradient(120deg,#f5f9ed,#e8f0dc);border-bottom-color:#cfddc3;gap:12px;isolation:isolate;overflow:hidden;position:relative}.mco-set:after{border:24px solid #ffffff55;border-radius:50%;content:"";height:150px;pointer-events:none;position:absolute;right:-78px;top:-70px;width:150px;z-index:-1}.mco-set-meta{align-self:flex-start;background:#fffdf5;border:1px solid #c2d7ae;border-radius:7px;box-shadow:0 2px 3px #35502206;color:#315b2c;padding:6px 12px}.mco-set-meta>i{background:#448c29;box-shadow:0 0 0 3px #e6f0dc}.mco-set>strong{font-size:25px;font-weight:700}.mco-mission-list{gap:16px;padding:10px}.mco-mission{align-items:start;border:1px solid #cbd9be;border-radius:14px;box-shadow:0 4px 10px #2948160a;gap:18px 10px;grid-template-columns:minmax(0,1fr) auto;padding:22px 18px 16px}.mco-mission-title{align-self:center;font-size:22px;line-height:1.5;min-height:32px}.mco-card-select{align-items:center;border-radius:7px;display:inline-flex;font-size:17px;gap:5px;height:30px;justify-content:center;min-width:30px;padding:0 7px;width:auto}.mco-card-select>span:not(.anticon){font-size:13px;font-weight:600;white-space:nowrap}.mco-reward{background:#f3f7e9;border:1px solid #e0e8d6;border-radius:10px;display:flex;flex-direction:column;gap:7px;grid-column:1/-1;isolation:isolate;justify-content:center;min-height:98px;overflow:hidden;padding:15px 18px;position:relative}.mco-reward.is-coin{padding-right:98px}.mco-reward-label{color:#6b7b60;font-size:15px;font-weight:500;line-height:1.4}.mco-reward-value{align-items:baseline;color:#315624;display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:6px;line-height:1.4;overflow-wrap:anywhere}.mco-reward-value strong{font-feature-settings:"tnum";font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1}.mco-reward-coin{bottom:-23px;filter:drop-shadow(-3px 5px 5px #193e1626);height:112px;object-fit:contain;pointer-events:none;position:absolute;right:-14px;transform:rotate(-15deg);width:112px;z-index:-1}.mco-mission[aria-pressed=true]{background:#005400;border-color:#005400;box-shadow:0 0 0 2px #8db775,0 7px 16px #00440020;color:#fff}.mco-mission[aria-pressed=true] .mco-card-select{background:#e4f3d6;color:#23571b}.mco-mission[aria-pressed=true] .mco-reward{background:#ffffff12;border-color:#ffffff30}.mco-mission[aria-pressed=true] .mco-reward-label{color:#d7e7ce}.mco-mission[aria-pressed=true] .mco-reward-value{color:#fff}@media(max-width:900px){.mco-mission{padding:18px 14px 14px}.mco-mission-title{font-size:20px}.mco-set>strong{font-size:23px}}.qmc-page *,.qmc-page :after,.qmc-page :before{box-sizing:border-box}.qmc-page{background:#f5f5f5;color:#0d0d0d;display:flex;flex-direction:column;height:100dvh;min-width:0;overflow:hidden;width:100%}.qmc-page .qmc-workspace-header{align-items:center;background:linear-gradient(115deg,#f7f8f5,#f0f4ec 65%,#f5f6f2);border-bottom:1px solid #dce3d7;box-shadow:inset 0 1px 0 #ffffff80,0 3px 10px #00300006;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:64px;padding:10px clamp(16px,2.2vw,32px)}.qmc-page .qmc-workspace-header-left,.qmc-page .qmc-workspace-header-right{align-items:center;display:flex;gap:12px;max-width:100%;min-width:0}.qmc-page .qmc-workspace-header-right{flex-wrap:wrap;gap:16px;margin-left:auto}.qmc-page .qmc-workspace-header h1{align-items:center;color:#1a1a1a;display:flex;font-size:clamp(20px,1.9vw,28px);font-weight:600;gap:8px;margin:0;white-space:nowrap}.qmc-page .qmc-workspace-store,.qmc-page .qmc-workspace-user{align-items:center;background:#ececec;border:1px solid #dcdcdc;border-radius:14px;color:#666;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;white-space:nowrap}.qmc-page .qmc-workspace-store i{background:#189018;border-radius:50%;flex-shrink:0;height:8px;width:8px}.qmc-page .qmc-workspace-user{gap:8px;padding:8px 14px 8px 8px;text-align:left}.qmc-page .qmc-workspace-user small{color:#666;font-size:12px;font-weight:400}.qmc-page .qmc-workspace-user strong{font-size:14px;font-weight:600}@media (min-width:801px){.qmc-page{--qmc-unit:clamp(.6px,min(.068353vw,.102564vh),1px)}.qmc-page .qmc-workspace-header{gap:8px;height:max(60px,calc(var(--qmc-unit)*82));min-height:max(60px,calc(var(--qmc-unit)*82));padding:calc(var(--qmc-unit)*10) calc(var(--qmc-unit)*32)}.qmc-page .qmc-workspace-header-left,.qmc-page .qmc-workspace-header-right{gap:max(6px,calc(var(--qmc-unit)*12))}.qmc-page .qmc-workspace-header h1{font-size:clamp(20px,calc(var(--qmc-unit)*28),28px)}.qmc-page .qmc-workspace-header .ant-btn{font-size:clamp(13px,calc(var(--qmc-unit)*16),16px);min-height:44px;padding-inline:8px}.qmc-page .qmc-workspace-store,.qmc-page .qmc-workspace-user{font-size:clamp(12px,calc(var(--qmc-unit)*14),14px);min-height:44px;padding:8px 12px}.qmc-page .qmc-workspace-user strong{font-size:clamp(12px,calc(var(--qmc-unit)*14),14px)}.qmc-page .qmc-workspace-user small{font-size:clamp(10px,calc(var(--qmc-unit)*12),12px)}.qmc-page .qmc-workspace-header-right{gap:10px}}.qs-viewport{background:#101610;display:grid;inset:0;isolation:isolate;overflow:hidden;place-items:center;position:fixed;z-index:9999}.qs-ambient-background{background:#101610;inset:-5%;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.qs-ambient-background:after{background:#040c064d;content:"";inset:0;position:absolute}.qs-ambient-background img{-webkit-user-drag:none;display:block;filter:blur(32px) saturate(.82) brightness(.72);height:100%;object-fit:cover;transform:scale(1.08);-webkit-user-select:none;user-select:none;width:100%}.qs-page{align-items:center;background:radial-gradient(circle at 50% 30%,#134e4a 0,#042f2e 70%,#021917 100%);color:#fff;display:flex;flex:none;font-family:inherit;height:160vh;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;width:100vh;z-index:1}.qs-page.qs-page--dev-upright{height:160vh;transform:translate(-50%,-50%) scale(.625);width:100vh}.qs-hidden-home-exit{background:#0000;border:0;height:96px;left:0;opacity:0;padding:0;top:0;width:96px;z-index:100002}.qs-dev-toolbar,.qs-hidden-home-exit{-webkit-tap-highlight-color:transparent;position:fixed}.qs-dev-toolbar{grid-gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#0f172af0,#192723eb);border:1px solid #ffffff38;border-radius:20px;bottom:18px;box-shadow:0 18px 46px #00000057,inset 0 1px 0 #ffffff14;box-sizing:border-box;color:#fff;display:grid;gap:10px;left:18px;min-width:420px;padding:12px;z-index:100001}.qs-dev-toolbar-heading{align-items:center;color:#ffffffd1;display:flex;font-size:13px;gap:9px;letter-spacing:-.01em;padding:0 4px}.qs-dev-toolbar-heading strong{font-size:14px;font-weight:800}.qs-dev-menu-home{align-items:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:9px;color:#f8fafc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:850;gap:5px;height:30px;justify-content:center;line-height:1;margin-left:auto;padding:0 9px;transition:background .13s ease,transform .13s ease}.qs-dev-menu-home:hover{background:#ffffff2b}.qs-dev-menu-home:active{transform:translateY(1px) scale(.97)}.qs-dev-menu-home:focus-visible{outline:2px solid #facc15;outline-offset:2px}.qs-dev-menu-home svg{fill:currentColor;height:14px;width:14px}.qs-dev-toolbar-badge{background:linear-gradient(135deg,#a3e635,#22c55e);border-radius:7px;color:#102218;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1;padding:4px 7px}.qs-dev-toolbar-actions{display:flex;gap:8px}.qs-dev-tool-button{align-items:center;border:1px solid #ffffff1f;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff1a,0 5px 12px #0000002e;color:#f8fafc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;height:44px;justify-content:center;line-height:1;min-width:0;padding:0 14px;transition:transform .13s ease,filter .13s ease,border-color .13s ease}.qs-dev-tool-button:hover{border-color:#ffffff4d;filter:brightness(1.08)}.qs-dev-tool-button:active{filter:brightness(.92);transform:translateY(2px) scale(.98)}.qs-dev-tool-button:focus-visible{outline:3px solid #facc15;outline-offset:2px}.qs-dev-qr-button--incomplete{background:linear-gradient(145deg,#2563eb,#1d4ed8)}.qs-dev-qr-button--complete{background:linear-gradient(145deg,#f97316,#ea580c)}.qs-dev-tool-status{border:2px solid #ffffffe6;border-radius:50%;box-shadow:0 0 0 3px #ffffff1f;flex:0 0 auto;height:9px;width:9px}.qs-dev-tool-check{background:#ffffffeb;border-radius:50%;color:#c2410c;display:grid;flex:0 0 auto;font-size:13px;font-weight:950;height:18px;place-items:center;width:18px}.qs-dev-orientation-toggle{background:linear-gradient(145deg,#334155,#1e293b);margin-left:auto}.qs-dev-orientation-toggle svg{fill:currentColor;display:block;flex:0 0 auto;height:19px;transition:transform .18s ease;width:19px}.qs-dev-orientation-toggle.is-upright svg{transform:rotate(90deg)}.qs-dev-home-button{background:linear-gradient(145deg,#15803d,#166534)}.qs-dev-home-button svg{fill:currentColor;display:block;flex:0 0 auto;height:19px;width:19px}.qs-page .qs-idle{align-items:center;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.qs-page .qs-screen-frame{contain:layout paint;flex:0 0 auto;height:100%;isolation:isolate;position:relative;width:100%}.qs-page .qs-idle-image{-webkit-user-drag:none;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.qs-page .qs-waiting-screen-loading{background:#000;height:100%;width:100%}.qs-page .qs-waiting-screen-error{background:#101b12;color:#fff;display:grid;font-size:clamp(24px,3vw,48px);height:100%;padding:32px;place-items:center;text-align:center;width:100%}.qs-page .qs-gift-opening-video{display:block;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;pointer-events:none;position:absolute;transform:none;width:100%;z-index:1}.qs-page .qs-gift-opening-video.is-playing{animation:qs-gift-opening-reveal .24s ease-out both}.qs-page .qs-gift-opening-video.is-final,.qs-page .qs-gift-opening-video.is-ready{opacity:1}.qs-page .qs-coupon-reveal-video,.qs-page .qs-egg-hatch-video,.qs-page .qs-silver-reward-video{z-index:3}.qs-page .qs-animal-reveal-video{z-index:1}.qs-page .qs-reward-headline-image{-webkit-user-drag:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;left:0;margin-inline:auto;pointer-events:none;position:absolute;right:0;-webkit-user-select:none;user-select:none;z-index:2}.qs-page .qs-reward-headline-image--complete-character{top:5.2%;width:76%}.qs-page .qs-reward-headline-image--coin,.qs-page .qs-reward-headline-image--coupon,.qs-page .qs-reward-headline-image--egg{top:4.1667%;width:86.6667%}.qs-page .qs-reward-dynamic-headline{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;left:0;margin-inline:auto;pointer-events:none;position:absolute;right:0;top:4.1667%;-webkit-user-select:none;user-select:none;width:86.6667%;z-index:2}.qs-page .qs-reward-dynamic-headline-bubble{-webkit-user-drag:none;display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.qs-page .qs-reward-dynamic-headline-text{text-wrap:balance;align-items:center;bottom:22%;color:#079719;display:flex;filter:drop-shadow(0 .08em 0 rgba(255,255,255,.55));font-family:Jua,Noto Sans KR,sans-serif;font-size:clamp(56px,9vmin,104px);font-weight:700;justify-content:center;left:7%;line-height:1.04;margin:0;overflow:hidden;position:absolute;right:7%;text-align:center;top:5%;word-break:keep-all}.qs-page .qs-reward-hero{--qs-reward-float-duration:3.4s;--qs-reward-float-y:-5%;--qs-reward-float-tilt:0.8deg;--qs-reward-float-tilt-reverse:-0.55deg;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:auto;isolation:isolate;left:0;margin-inline:auto;pointer-events:none;position:absolute;right:0;-webkit-user-select:none;user-select:none;z-index:2}.qs-page .qs-reward-hero--complete-character{--qs-reward-float-duration:3.6s;--qs-reward-float-y:-2.6%;--qs-reward-float-tilt:0.75deg;--qs-reward-float-tilt-reverse:-0.5deg;top:25.5%;width:62%}.qs-page .qs-reward-hero--opening{animation:qs-gift-opening-static-fade .24s ease-out both}.qs-page .qs-reward-hero--coin,.qs-page .qs-reward-hero--coupon,.qs-page .qs-reward-hero--egg{--qs-reward-float-duration:3.45s;--qs-reward-float-y:-5%;--qs-reward-float-tilt:1.15deg;--qs-reward-float-tilt-reverse:-0.85deg}.qs-page .qs-reward-hero--coin{top:27.5%;width:68.3333%}.qs-page .qs-reward-hero--coupon{top:27.5%;width:52.7292%}.qs-page .qs-reward-hero--egg{top:29%;width:55%}.qs-page .qs-animal-profile-fallback{align-items:center;animation:qs-reward-pop-in .42s cubic-bezier(.22,1,.36,1) both;aspect-ratio:1;background:#fff;border-radius:50%;box-shadow:0 1.2rem 2rem #3d23192e;box-sizing:border-box;display:flex;justify-content:center;left:50%;overflow:hidden;padding:2.4%;position:absolute;top:27.5%;transform:translateX(-50%);width:56%;z-index:2}.qs-page .qs-animal-profile-fallback img{-webkit-user-drag:none;border-radius:50%;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.qs-page .qs-reward-hero:after{animation:qs-reward-float-shadow var(--qs-reward-float-duration) ease-in-out infinite;background:radial-gradient(ellipse at center,#36181147 0,#36181100 72%);border-radius:50%;bottom:-3.5%;content:"";height:7%;left:22%;position:absolute;right:22%;transform-origin:center;z-index:0}.qs-page .qs-reward-hero--tada{animation:qs-reward-pop-in .62s cubic-bezier(.22,1,.36,1) backwards}.qs-page .qs-reward-hero--tada .qs-reward-hero-image,.qs-page .qs-reward-hero--tada:after{animation-delay:.64s}.qs-page .qs-reward-hero--coin .qs-reward-hero-image,.qs-page .qs-reward-hero--coupon .qs-reward-hero-image,.qs-page .qs-reward-hero--egg .qs-reward-hero-image{animation:none}.qs-page .qs-reward-hero--coin:after,.qs-page .qs-reward-hero--coupon:after,.qs-page .qs-reward-hero--egg:after{display:none}.qs-page .qs-reward-hero-image{-webkit-user-drag:none;animation:qs-reward-float var(--qs-reward-float-duration) ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:auto;pointer-events:none;position:relative;transform:translateZ(0);-webkit-user-select:none;user-select:none;width:100%;will-change:transform;z-index:1}.qs-page .qs-reward-button-visual{-webkit-tap-highlight-color:transparent;background:#0000;border:0;border-radius:0;bottom:4.1667%;cursor:pointer;display:block;height:14.5833%;left:15%;line-height:0;min-height:0;padding:0;pointer-events:auto;position:absolute;right:15%;touch-action:manipulation;width:auto;z-index:4}.qs-page .qs-reward-button-visual.is-pressed .qs-reward-button-image{animation:qs-reward-button-press .22s ease-out both}.qs-page .qs-reward-button-image{-webkit-user-drag:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;display:block;height:100%;inset:0;object-fit:fill;pointer-events:auto;position:absolute;transform-origin:center;-webkit-user-select:none;user-select:none;width:100%;will-change:transform}.qs-viewport--mission-map .qs-ambient-background img{filter:saturate(.82) brightness(.64)}.qs-page .qs-image-action{cursor:pointer}.qs-page .qs-image-action:focus-visible{outline:4px solid #ffffffe6;outline-offset:4px}.qs-page .qs-image-action:disabled{cursor:default}@keyframes qs-reward-pop-in{0%{opacity:0;transform:translate3d(0,7%,0)}58%{opacity:1;transform:translate3d(0,-1.4%,0)}80%{transform:translate3d(0,.5%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes qs-gift-opening-reveal{0%{opacity:0}to{opacity:1}}@keyframes qs-gift-opening-static-fade{0%{opacity:1}to{opacity:0}}@keyframes qs-reward-float{0%,to{transform:translate3d(0,1%,0) rotate(var(--qs-reward-float-tilt-reverse))}50%{transform:translate3d(0,var(--qs-reward-float-y),0) rotate(var(--qs-reward-float-tilt))}}@keyframes qs-reward-float-shadow{0%,to{opacity:.28;transform:scaleY(.82)}50%{opacity:.12;transform:scale3d(.72,.58,1)}}@keyframes qs-reward-button-press{0%{transform:scale(1)}45%{transform:scale(.94)}to{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.qs-page .qs-gift-opening-video.is-playing,.qs-page .qs-reward-button-visual.is-pressed .qs-reward-button-image,.qs-page .qs-reward-hero--opening,.qs-page .qs-reward-hero--tada,.qs-page .qs-reward-hero-image,.qs-page .qs-reward-hero:after{animation:none}.qs-page .qs-gift-opening-video.is-playing{opacity:1}.qs-page .qs-reward-hero--opening{opacity:0}}@media (max-width:720px){.qs-dev-toolbar{bottom:10px;left:10px;max-width:calc(100vw - 20px);min-width:0;transform:scale(.9);transform-origin:left bottom}.qs-dev-tool-button{font-size:12px;padding-inline:10px}}.qs-page .qs-idle-busy{background:#000000a8;border-radius:999px;bottom:5%;color:#fcd34d;font-size:3vmin;font-weight:700;left:50%;margin:0;padding:.5em .9em;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.qs-page .qs-progress{background:#6f8f4a;box-sizing:border-box;color:#fff;inset:0;isolation:isolate;padding:0;pointer-events:auto;position:absolute}.qs-page .qs-progress:after{background:linear-gradient(180deg,#224c1e2e,#3d652b0f 48%,#193e1933);content:"";inset:0;position:absolute;z-index:0}.qs-page .qs-progress-header{align-items:center;background:#005b08;border-radius:clamp(15px,calc(var(--qs-progress-vmin)*2.1),28px);box-shadow:0 calc(var(--qs-progress-vmin)*.45) calc(var(--qs-progress-vmin)*1.15) #1437143d;box-sizing:border-box;color:#fff;display:flex;font-family:AndongKaturi,sans-serif;font-size:clamp(30px,calc(var(--qs-progress-vmin)*4.4),56px);font-weight:800;height:7.1%;justify-content:space-between;left:5.2%;letter-spacing:-.02em;line-height:1;padding:0 2.7%;position:absolute;right:5.2%;top:3.6%;z-index:6}.qs-page .qs-progress-header strong{font-feature-settings:"tnum";color:#fff;flex:none;font:inherit;font-variant-numeric:tabular-nums}.qs-page .qs-progress-map-area{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:0;cursor:grab;display:flex;inset:0;justify-content:center;min-height:0;overflow:hidden;position:absolute;touch-action:none;width:auto;z-index:1}.qs-page .qs-progress-map-area:active{cursor:grabbing}.qs-page .qs-progress-map-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:none;isolation:isolate;line-height:0;overflow:visible;position:relative;transform-origin:0 0;transition:transform .42s cubic-bezier(.2,.8,.2,1);width:100%;will-change:transform}.qs-page .qs-progress-map-area:active .qs-progress-map-canvas{transition:none}.qs-page .qs-progress-map-image{-webkit-user-drag:none;border-radius:0;display:block;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5%,#000 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5%,#000 97.5%,#0000);object-fit:fill;position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:1}.qs-page .qs-progress-pin{--qs-pin-size:clamp(46px,calc(var(--qs-progress-vmin)*6.2),82px);--qs-pin-zoom-compensation:var(--qs-map-inverse-scale,1);-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0000;border:0;cursor:pointer;display:flex;filter:drop-shadow(0 .12em .2em rgba(0,0,0,.42));flex-direction:column;line-height:1;padding:0;position:absolute;transform:translate3d(-50%,-100%,0) scale(var(--qs-pin-zoom-compensation));transform:translate3d(calc(-50% + var(--qs-pin-dx, 0px)),calc(-100% + var(--qs-pin-dy, 0px)),0) scale(var(--qs-pin-zoom-compensation));transform-origin:50% 100%;transition:filter .2s ease;will-change:transform;z-index:2}.qs-page .qs-progress-pin-card{background:#fff;border-radius:32%;height:var(--qs-pin-size);padding:calc(var(--qs-pin-size)*.12);width:var(--qs-pin-size)}.qs-page .qs-progress-pin-card,.qs-page .qs-progress-pin-glyph{align-items:center;box-sizing:border-box;display:flex;justify-content:center}.qs-page .qs-progress-pin-glyph{background:#1e7d32;border-radius:25%;color:#fff;height:100%;padding:16%;width:100%}.qs-page .qs-progress-pin-glyph svg{display:block;height:100%;width:100%}.qs-page .qs-progress-pin-z{color:#fff;display:block;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:calc(var(--qs-pin-size)*.52);font-weight:900;line-height:.9;transform:scaleX(1.08)}.qs-page .qs-progress-pin--done{z-index:3}.qs-page .qs-progress-pin--selected{--qs-pin-size:clamp(62px,calc(var(--qs-progress-vmin)*9),112px);filter:drop-shadow(0 .25em .38em rgba(0,0,0,.46));z-index:5}.qs-page .qs-progress-pin--selected .qs-progress-pin-card{outline:calc(var(--qs-pin-size)*.045) solid #fffffff2}.qs-page .qs-progress-pin--done .qs-progress-pin-glyph{background:#ff5816}.qs-page .qs-progress-pin-tail{border-left:calc(var(--qs-pin-size)*.14) solid #0000;border-right:calc(var(--qs-pin-size)*.14) solid #0000;border-top:calc(var(--qs-pin-size)*.2) solid #fff;height:0;margin-top:-1px;width:0}.qs-page .qs-progress-pin-count{background:#ff4f64;border:calc(var(--qs-pin-size)*.07) solid #fff;border-radius:999px;box-shadow:0 .12em .2em #0000004d;color:#fff;font-family:Arial,sans-serif;font-size:calc(var(--qs-pin-size)*.34);font-weight:900;height:calc(var(--qs-pin-size)*.62);line-height:1;min-width:calc(var(--qs-pin-size)*.62);padding:0 calc(var(--qs-pin-size)*.12);right:calc(var(--qs-pin-size)*-.28);top:calc(var(--qs-pin-size)*-.18);z-index:4}.qs-page .qs-progress-pin-cluster-tabs,.qs-page .qs-progress-pin-count{align-items:center;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.qs-page .qs-progress-pin-cluster-tabs{background:#fffffffa;border:max(1px,calc(var(--qs-pin-size)*.015)) solid #dedede;border-radius:999px;box-shadow:0 .12em .26em #00000024;gap:calc(var(--qs-pin-size)*.1);left:50%;min-height:calc(var(--qs-pin-size)*.3);padding:calc(var(--qs-pin-size)*.08) calc(var(--qs-pin-size)*.12);pointer-events:none;top:calc(var(--qs-pin-size)*-.43);transform:translateX(-50%);z-index:5}.qs-page .qs-progress-pin-cluster-tabs>span{background:#c8ccc8;border-radius:50%;flex:none;height:calc(var(--qs-pin-size)*.16);width:calc(var(--qs-pin-size)*.16)}.qs-page .qs-progress-pin-cluster-tabs>span.is-active{background:#1e8c35}.qs-page .qs-progress-pin-cluster-tabs>span.is-active.is-complete{background:#ff5816}.qs-page .qs-icon-chevron,.qs-page .qs-icon-close{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}.qs-page .qs-icon-close{stroke-width:2.5;height:56%;width:56%}.qs-page .qs-icon-chevron{stroke-width:2.7;height:62%;width:62%}.qs-page .qs-progress-floor-tabs{grid-gap:.8%;align-items:center;background:#fff;border-radius:clamp(12px,calc(var(--qs-progress-vmin)*1.65),22px);bottom:3.2%;box-shadow:0 calc(var(--qs-progress-vmin)*.55) calc(var(--qs-progress-vmin)*1.4) #1c3f1747;box-sizing:border-box;display:grid;font-size:clamp(30px,calc(var(--qs-progress-vmin)*4.5),54px);gap:.8%;grid-auto-columns:1fr;grid-auto-flow:column;height:7%;left:5.2%;padding:.72%;position:absolute;right:5.2%;z-index:8}.qs-page .qs-progress-floor-tabs button{align-items:center;background:#e9e9e9;border:0;border-radius:clamp(8px,calc(var(--qs-progress-vmin)*1.1),15px);box-sizing:border-box;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:1em;font-weight:800;height:100%;justify-content:center;line-height:1.1;min-width:2.8em;overflow:visible;padding:.15em .7em .22em}.qs-page .qs-progress-floor-tabs button.is-active{background:#07870d;color:#fff}.qs-page .qs-mission-selection{align-items:center;bottom:11.5%;display:grid;grid-template-columns:8% 84% 8%;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.qs-page .qs-mission-carousel{--qs-carousel-half-card:min(calc(var(--qs-progress-vmin)*41),450px);display:flex;gap:calc(var(--qs-progress-vmin)*1.8);grid-column:1/-1;grid-row:1;overflow-x:auto;overscroll-behavior-x:contain;padding:calc(var(--qs-progress-vmin)*1.2) calc(50% - var(--qs-carousel-half-card));pointer-events:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.qs-page .qs-mission-carousel::-webkit-scrollbar{display:none}.qs-page .qs-mission-card{align-items:center;background:#fffffffa;border:calc(var(--qs-progress-vmin)*.22) solid #e1e1e1f5;border-radius:calc(var(--qs-progress-vmin)*2.6);box-shadow:0 calc(var(--qs-progress-vmin)*.8) calc(var(--qs-progress-vmin)*1.8) #1b341438;box-sizing:border-box;color:#213126;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-height:min(calc(var(--qs-progress-vmin)*44),520px);min-height:min(calc(var(--qs-progress-vmin)*30),340px);opacity:.9;overflow-y:auto;overscroll-behavior-y:contain;padding:calc(var(--qs-progress-vmin)*2.4) calc(var(--qs-progress-vmin)*3);scroll-snap-align:center;scroll-snap-stop:always;text-align:center;transform:scale(.96);transition:transform .2s ease,opacity .2s ease;width:min(calc(var(--qs-progress-vmin)*82),900px)}.qs-page .qs-mission-card[data-selected="1"]{border-color:#e1e1e1f5;opacity:1;transform:scale(1)}.qs-page .qs-mission-card-area{border:calc(var(--qs-progress-vmin)*.2) solid #83bb54;border-radius:.45em;color:#278238;font-size:clamp(20px,calc(var(--qs-progress-vmin)*2.5),32px);font-weight:800;line-height:1.25;max-width:94%;overflow-wrap:anywhere;padding:.25em .65em;white-space:normal}.qs-page .qs-mission-card h2{color:#087c22;font-family:AndongKaturi,sans-serif;font-size:clamp(32px,calc(var(--qs-progress-vmin)*4.1),54px);line-height:1.2;margin:calc(var(--qs-progress-vmin)*1.1) 0 0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.qs-page .qs-mission-card p{color:#344b39;font-size:clamp(21px,calc(var(--qs-progress-vmin)*2.65),34px);font-weight:700;line-height:1.25;margin:calc(var(--qs-progress-vmin)*.8) 0 0;min-height:0;overflow-wrap:anywhere;white-space:pre-line}.qs-page .qs-mission-nav{aspect-ratio:1/1;background:#15923a;border:calc(var(--qs-progress-vmin)*.3) solid #fff;border-radius:50%;box-shadow:0 .4em .8em #00000042;box-sizing:border-box;color:#fff;cursor:pointer;display:grid;grid-row:1;height:clamp(52px,calc(var(--qs-progress-vmin)*7),82px);line-height:0;min-height:clamp(52px,calc(var(--qs-progress-vmin)*7),82px);min-width:clamp(52px,calc(var(--qs-progress-vmin)*7),82px);overflow:visible;padding:0;place-items:center;pointer-events:auto;width:clamp(52px,calc(var(--qs-progress-vmin)*7),82px);z-index:2}.qs-page .qs-mission-nav--previous{grid-column:1;justify-self:end}.qs-page .qs-mission-nav--next{grid-column:3;justify-self:start}.qs-page .qs-overlay{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:4vmin;position:absolute;text-align:center;z-index:20}.qs-page .qs-complete{animation:qs-fade-in .3s ease-out;background:radial-gradient(circle at 50% 40%,#047857 0,#065f46 55%,#022c22 100%)}.qs-page .qs-complete-inner{align-items:center;animation:qs-zoom-in .5s cubic-bezier(.18,.89,.32,1.28);display:flex;flex-direction:column;gap:2vmin;position:relative;z-index:2}.qs-page .qs-complete-emoji{animation:qs-bounce 1s ease-in-out infinite;font-size:22vmin;line-height:1}.qs-page .qs-complete-title{color:#fff;font-size:13vmin;font-weight:900;letter-spacing:-.02em;margin:0;text-shadow:0 4px 24px #0006}.qs-page .qs-complete-coupon{color:#fde047;font-size:7vmin;font-weight:800;margin:0;text-shadow:0 2px 12px #00000059}.qs-page .qs-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.qs-page .qs-confetti-piece{animation-iteration-count:infinite;animation-name:qs-confetti-fall;animation-timing-function:linear;border-radius:2px;height:2.2vmin;opacity:.95;position:absolute;top:-8vmin;width:1.4vmin}.qs-page .qs-incomplete{animation:qs-fade-in .3s ease-out;background:radial-gradient(circle at 50% 40%,#1d4ed8 0,#1e3a8a 60%,#0b1f4d 100%);gap:2vmin}.qs-page .qs-incomplete-emoji{animation:qs-bounce 1.2s ease-in-out infinite;font-size:16vmin;line-height:1}.qs-page .qs-incomplete-title{color:#fff;font-size:11vmin;font-weight:900;margin:0;text-shadow:0 4px 20px #0006}.qs-page .qs-remaining-num{color:#fcd34d;font-size:13vmin}.qs-page .qs-incomplete-sub{color:#bfdbfe;font-size:4vmin;font-weight:700;margin:0}.qs-page .qs-neutral{animation:qs-fade-in .3s ease-out;background:radial-gradient(circle at 50% 40%,#334155 0,#1e293b 60%,#0f172a 100%);gap:2vmin}.qs-page .qs-neutral-emoji{font-size:14vmin;line-height:1}.qs-page .qs-neutral-title{color:#e2e8f0;font-size:7vmin;font-weight:800;margin:0}@keyframes qs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qs-zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes qs-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3vmin)}}@keyframes qs-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:.9;transform:translateY(115vh) rotate(2turn)}}.qs-page .qs-usb-prompt{align-items:center;background:#0006;border-radius:24px;color:#fff;display:flex;flex-direction:column;gap:20px;padding:48px 56px;text-align:center}.qs-page .qs-usb-icon{font-size:96px}.qs-page .qs-usb-text{font-size:40px;font-weight:800;line-height:1.4;margin:0}.qs-page .qs-progress-map-image-frame{inset:0;overflow:hidden;position:absolute;z-index:1}.qs-page[data-screen-step=mission-progress]{--qs-progress-unit:min(0.0833333333vh,0.0520833333vw);--qs-progress-vmin:min(1vh,0.625vw);height:100vw;width:100vh}.qs-page.qs-page--dev-upright[data-screen-step=mission-progress]{--qs-progress-unit:min(0.0833333333vh,0.1333333333vw);--qs-progress-vmin:min(1vh,1.6vw);height:min(160vh,256vw);width:min(100vh,160vw)}.qs-page .qs-progress-header{border-radius:calc(var(--qs-progress-unit)*32);flex-shrink:0;font-size:calc(var(--qs-progress-unit)*64);height:6.5625%;left:5.333333%;padding:0 2.333333%;right:5.333333%;top:3.333333%;white-space:nowrap;z-index:20}.qs-page .qs-mission-carousel{position:relative}.qs-page .qs-mission-card{justify-content:flex-start}.qs-page .qs-mission-card>*{flex-shrink:0}.qs-page .qs-progress-map-image-frame--full-art{overflow:visible}.qct-page{background:#f3f4f6;color:#172033;min-height:100vh;width:100vw}.qct-header{align-items:center;background:#182033;box-sizing:border-box;color:#fff;display:flex;height:74px;justify-content:space-between;padding:10px 20px}.qct-actions button,.qct-back,.qct-toolbar button{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;min-height:44px}.qct-back{background:#ffffff1a;color:#fff;width:92px}.qct-title{flex-direction:column;gap:2px}.qct-title,.qct-title-line{align-items:center;display:flex}.qct-title-line{gap:9px}.qct-title h1{font-size:22px;line-height:1.15;margin:0}.qct-test-badge{background:#f59e0b;border-radius:6px;color:#231600;font-size:11px;font-weight:900;padding:3px 7px}.qct-header-spacer{width:92px}.qct-main{box-sizing:border-box;height:calc(100vh - 74px);overflow-y:auto;padding:18px}.qct-editor,.qct-scan-panel{margin:0 auto;max-width:900px}.qct-scan-panel{max-width:520px;text-align:center}.qct-scan-copy h2{font-size:24px;margin:4px 0}.qct-scan-copy p{color:#667085;margin:0 0 14px}.qct-scanner{background:#fff;border-radius:14px;overflow:hidden}.qct-scanner .qr-scanner-viewport{margin:0 auto;max-width:min(460px,88vw)}.qct-usb-prompt{align-items:center;background:#f5f3ff;color:#7c3aed;display:flex;flex-direction:column;font-size:20px;gap:16px;justify-content:center;min-height:260px}.qct-usb-prompt>span{font-size:64px}.qct-loading{color:#667085}.qct-summary{align-items:center;background:#fff;border:1px solid #d8dde7;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.qct-eyebrow{color:#7c3aed;font-size:13px;font-weight:800;margin:0 0 3px}.qct-summary h2{font-size:22px;margin:0}.qct-count{color:#667085;min-width:126px;text-align:right}.qct-count strong{color:#172033;font-size:30px}.qct-count span{font-weight:700;margin-left:5px}.qct-count.complete strong{color:#15803d}.qct-toolbar{align-items:center;display:flex;gap:8px;margin:12px 0 8px}.qct-toolbar button{background:#fff;border-color:#cfd5df;min-height:38px;padding:0 14px}.qct-toolbar span{color:#667085;font-size:13px;margin-left:auto}.qct-list{display:flex;flex-direction:column;gap:7px}.qct-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #d8dde7;border-radius:11px;box-sizing:border-box;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px 28px minmax(0,1fr) auto 58px;min-height:58px;padding:9px 13px;-webkit-user-select:none;user-select:none}.qct-row.checked{background:#f0fdf4;border-color:#86efac}.qct-row input{accent-color:#16a34a;height:21px;width:21px}.qct-order{color:#98a2b3;font-size:13px;font-weight:800}.qct-row-copy{display:flex;flex-direction:column;min-width:0}.qct-row-copy strong{font-size:16px}.qct-row-copy small,.qct-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qct-row-copy small{color:#667085;margin-top:2px}.qct-type{background:#eef0f5;border-radius:6px;color:#475467;font-size:12px;font-weight:700;padding:4px 7px}.qct-state{color:#98a2b3;font-size:13px;font-weight:800;text-align:right}.qct-row.checked .qct-state{color:#15803d}.qct-notice{background:#fffbeb;border-left:3px solid #f59e0b;color:#7c4a03;font-size:13px;line-height:1.5;margin-top:12px;padding:10px 12px}.qct-alert{border-radius:9px;font-weight:700;margin-top:10px;padding:11px 13px}.qct-alert.success{background:#dcfce7;color:#166534}.qct-alert.error{background:#fee2e2;color:#991b1b}.qct-empty{background:#fff;border-radius:12px;color:#667085;margin-top:12px;padding:36px 20px;text-align:center}.qct-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:13px}.qct-actions button{padding:0 18px}.qct-secondary{background:#fff;border-color:#cfd5df!important;color:#344054}.qct-save{background:#7c3aed;color:#fff;min-width:150px}.qct-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:640px){.qct-header{padding:9px 12px}.qct-title h1{font-size:18px}.qct-back,.qct-header-spacer{width:72px}.qct-back{font-size:13px}.qct-main{padding:12px}.qct-summary{padding:13px}.qct-summary h2{font-size:18px}.qct-count{min-width:94px}.qct-count strong{font-size:25px}.qct-toolbar{flex-wrap:wrap}.qct-toolbar span{margin-left:0;width:100%}.qct-row{gap:7px;grid-template-columns:24px 22px minmax(0,1fr) 52px}.qct-type{display:none}.qct-actions{flex-wrap:wrap}.qct-actions button{flex:1 1 130px}}.band-qr-print-page{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;min-height:100vh}.bqp-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:12px;padding:16px 20px}.bqp-header h1{flex:1 1;font-size:20px;font-weight:700;margin:0}.bqp-back{background:#1e293b;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:15px;padding:8px 14px}.bqp-badge{background:#7c2d12;border-radius:999px;color:#fed7aa;font-size:12px;font-weight:700;padding:4px 10px}.bqp-body{display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0 auto;max-width:520px;padding:32px 20px;width:100%}.bqp-label{color:#94a3b8;font-size:15px}.bqp-count-input{background:#1e293b;border:2px solid #334155;border-radius:12px;color:#f8fafc;font-size:32px;font-weight:700;padding:16px;text-align:center}.bqp-count-input:focus{border-color:#f97316;outline:none}.bqp-print-btn{background:#f97316;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:18px}.bqp-print-btn:disabled{background:#475569;cursor:not-allowed}.bqp-result{border-radius:12px;font-size:16px;padding:16px}.bqp-result.bqp-ok{background:#052e16;border:1px solid #16a34a;color:#bbf7d0}.bqp-result.bqp-err{background:#450a0a;border:1px solid #dc2626;color:#fecaca}.bqp-result-msg{font-weight:600;margin:0}.bqp-codes{font-size:13px;margin-top:12px}.bqp-codes summary{color:#94a3b8;cursor:pointer}.bqp-codes ul{color:#cbd5e1;font-family:monospace;margin:8px 0 0;max-height:220px;overflow-y:auto;padding-left:18px}.zm-page{background:#eef9f5;display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100vh;overflow:hidden}.zm-header{background:linear-gradient(110deg,#0d9f7f,#16b88b 55%,#2ccf9d);border-bottom:3px solid #087d65;box-shadow:0 2px 8px #087d6533;box-sizing:border-box;color:#fff;flex:0 0 auto;gap:20px;justify-content:space-between;min-height:68px;padding:10px 18px;position:relative;z-index:5}.zm-header,.zm-header-main{align-items:center;display:flex}.zm-header-main{gap:14px;min-width:0}.zm-header h1{font-size:clamp(23px,2.2vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0;text-shadow:0 2px 6px #02503e33;white-space:nowrap}.zm-btn-back{background:#ffffff2e;border:1px solid #ffffff52;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;min-height:44px;padding:10px 18px}.zm-store-name{align-items:center;background:#05785bb8;border:1px solid #ffffffbf;border-radius:999px;box-shadow:0 2px 7px #055e4833;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:7px;padding:7px 12px;white-space:nowrap}.zm-store-name:before{background:#d1fae5;border-radius:50%;box-shadow:0 0 0 3px #d1fae533;content:"";height:8px;width:8px}.zm-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.zm-left{background:linear-gradient(160deg,#12a77d,#25bc8f 48%,#55d3ab);border-right:4px solid #0e9371;color:#fff;display:flex;flex-direction:column;width:45%}.zm-scanner-area{flex:1 1;padding:12px;position:relative}.zm-scanner-area,.zm-scanner-overlay{align-items:center;display:flex;justify-content:center}.zm-scanner-overlay{background:#0000008c;flex-direction:column;font-size:20px;font-weight:600;gap:12px;inset:0;position:absolute}.zm-scanner-overlay p{margin:0}.zm-scanner-paused{background:#086f55bd}.zm-scanner-paused-sub{font-size:15px;font-weight:400;opacity:.85}.zm-spinner{animation:zm-spin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:44px;width:44px}@keyframes zm-spin{to{transform:rotate(1turn)}}.zm-scan-guide{font-size:17px;margin:0 0 10px;opacity:.92;text-align:center}.zm-scan-error{align-items:center;background:#dc2626eb;border-radius:12px;color:#fff;display:flex;font-size:17px;font-weight:600;gap:10px;margin:0 18px 18px;padding:14px 16px}.zm-scan-error-icon{font-size:20px}.zm-right{background:linear-gradient(135deg,#f1fcf8,#e4f8f0 60%,#d2f2e5);display:flex;flex-direction:column;gap:20px;justify-content:center;overflow-y:auto;padding:clamp(18px,2.4vw,30px);width:55%}.zm-scanner-rescan{background:#fff;border:1px solid #ffffffd1;border-radius:10px;color:#087d65;cursor:pointer;font-size:16px;font-weight:800;margin-top:8px;min-height:46px;padding:0 20px}.zm-scanner-rescan:active{background:#e6f8f1}.zm-idle-state{grid-row-gap:10px;align-content:center;color:#475569;display:grid;flex:1 1;grid-template-rows:clamp(145px,22vh,190px) auto auto;justify-items:center;row-gap:10px;text-align:center}.zm-idle-image{align-self:center;height:clamp(62px,7.5vw,84px);opacity:.9;width:clamp(132px,16vw,180px)}.zm-idle-image img{display:block;height:100%;object-fit:contain;width:100%}.zm-idle-title{align-items:center;background:#ffffffc2;border:1px solid #a8d8c7;border-radius:999px;color:#245a4b;display:inline-flex;font-size:clamp(20px,1.8vw,24px);font-weight:800;gap:8px;padding:7px 14px}.zm-idle-title:before{background:#16b88b;border-radius:50%;content:"";flex:none;height:8px;width:8px}.zm-idle-description{color:#6f8c82;font-size:clamp(14px,1.25vw,17px);margin:0}.zm-empty{color:#64748b;text-align:center}.zm-empty-icon{font-size:64px;margin-bottom:12px}.zm-empty-title{color:#334155;font-size:20px;font-weight:600;margin:0 0 6px}.zm-empty-sub{font-size:15px;margin:0}.zm-member-card{background:#fff;border-radius:18px;box-shadow:0 6px 20px #0f172a1a;padding:22px}.zm-member-card--empty{border:1px dashed #9fb8ae;box-shadow:none}.zm-member-card--empty .zm-member-balance-unit,.zm-member-card--empty .zm-member-balance-value,.zm-member-card--empty .zm-member-name{color:#789087}.zm-member-label{color:#24463c;font-size:19px;font-weight:800;margin:0 0 12px}.zm-member-identity{background:#f4faf8;border-left:4px solid #16b88b;border-radius:0 10px 10px 0;margin-bottom:16px;padding:10px 14px}.zm-member-name-label{color:#6b827a;display:block;font-size:13px;font-weight:700;margin-bottom:2px}.zm-member-name{color:#0f172a;font-size:clamp(36px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0;word-break:break-all}.zm-member-balance{align-items:center;background:linear-gradient(135deg,#f0fdf8,#ddf7ec);border:1px solid #b7e8d5;border-radius:12px;display:flex;gap:14px;padding:14px 18px}.zm-member-coin-image{flex:none;height:54px;object-fit:contain;width:54px}.zm-member-balance-copy{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap}.zm-member-balance-amount{align-items:baseline;display:flex;gap:5px}.zm-member-balance-label{color:#047857;font-size:14px;font-weight:700;margin-bottom:1px}.zm-member-balance-value{color:#047857;font-size:34px;font-weight:800}.zm-member-balance-unit{color:#047857;font-size:15px}.zm-btn-rescan{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#475569;cursor:pointer;font-size:16px;margin-top:14px;min-height:48px;width:100%}.zm-amount-block{background:#fff;border-radius:18px;box-shadow:0 6px 20px #0f172a1a;padding:22px}.zm-amount-title{color:#173d33;font-size:clamp(22px,2vw,27px);font-weight:800;margin:0 0 3px}.zm-amount-description{color:#647b73;font-size:14px;margin:0 0 14px}.zm-amount-buttons{display:flex;gap:12px}.zm-btn-amount{background:#fff;border:2px solid #16a34a;border-radius:16px;color:#15803d;cursor:pointer;flex:1 1;font-size:30px;font-weight:700;min-height:84px}.zm-btn-amount:active{background:#dcfce7}.zm-btn-amount>span{font-size:15px;font-weight:700;margin-left:3px}.zm-btn-amount:disabled{background:#f3f7f5;border-color:#cbd8d3;color:#94a39d;cursor:not-allowed}.zm-btn-amount-custom{background:#087d65;color:#fff;flex:1.25 1;font-size:18px}.zm-btn-amount-custom:active{background:#066650}.zm-amount-hint{color:#64748b;font-size:14px;margin:12px 0 0}.zm-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.zm-modal{background:#fff;border-radius:20px;box-shadow:0 20px 50px #0f172a4d;padding:26px;width:min(440px,88vw)}.zm-modal-title{color:#0f172a;font-size:21px;font-weight:700;margin:0 0 18px}.zm-modal-input{border:2px solid #cbd5e1;border-radius:12px;font-size:28px;min-height:62px;padding:0 16px;text-align:center;width:100%}.zm-modal-input:focus{border-color:#16a34a;outline:none}.zm-modal-error{color:#dc2626;font-size:16px;font-weight:600;margin:12px 0 0}.zm-modal-actions{display:flex;gap:12px;margin-top:22px}.zm-btn-cancel,.zm-btn-primary{border-radius:12px;cursor:pointer;flex:1 1;font-size:18px;font-weight:600;min-height:56px}.zm-btn-cancel{background:#f8fafc;border:1px solid #cbd5e1;color:#475569}.zm-btn-primary{background:#16a34a;border:none;color:#fff}.zm-btn-cancel:disabled,.zm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.zm-confirm-list{margin:0}.zm-confirm-row{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.zm-confirm-row dt{color:#64748b;font-size:15px}.zm-confirm-row dd{color:#0f172a;font-size:19px;font-weight:600;margin:0}.zm-confirm-row dd.zm-confirm-amount{color:#15803d;font-size:24px}.zm-toast{background:#15803d;border-radius:14px;bottom:36px;box-shadow:0 10px 30px #0f172a47;color:#fff;font-size:18px;font-weight:600;left:50%;max-width:90vw;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:1100}@media (orientation:portrait){.zm-page{height:auto;min-height:100vh;overflow-y:auto}.zm-content{flex-direction:column;overflow:visible}.zm-left{border-bottom:4px solid #0e9371;border-right:none}.zm-left,.zm-right{flex:0 0 auto;width:100%}.zm-right{justify-content:flex-start;overflow:visible}.zm-scanner-area{flex:0 0 auto}.zm-page .qr-scanner-viewport{aspect-ratio:1;height:auto;width:min(84vw,46vh)}}@media (max-height:650px) and (min-width:761px){.zm-idle-state{grid-template-rows:132px auto auto;row-gap:8px}.zm-idle-image{height:66px;width:142px}.zm-idle-title{font-size:21px}}.bank-workspace-page.zm-page{color:#1a1a1a}.zm-page.zm-is-waiting .zm-content{background:#0000;display:flex;flex:1 1;min-height:0;overflow:auto;padding:0}.zm-page.zm-is-waiting .zm-right{background:#0000;border:0;box-shadow:none;flex:1 1;min-height:0;overflow:visible;padding:0;width:100%}.zm-page .zm-left{background:#f4fdea;border-color:#d8e2d4}.zm-page .zm-right{background:#fff}.zm-page .zm-scan-guide{color:#666}.zm-page .zm-btn-amount,.zm-page .zm-btn-primary{background:#007800;border-color:#007800;color:#fff}.zm-page .zm-btn-amount-custom{background:#f4fdea;border-color:#94cb70;color:#005400}.bank-workspace-page.zm-page{background:linear-gradient(150deg,#fff,#f4fdea);height:100dvh}.zm-page.zm-is-waiting .zm-right{display:flex;flex-direction:column;overflow:hidden}.zm-page:not(.zm-is-waiting) .zm-content{align-items:flex-start;display:flex;justify-content:center;overflow:auto;padding:36px clamp(20px,4vw,64px)}.zm-page:not(.zm-is-waiting) .zm-right{background:#fff;border:1px solid #d8e2d4;border-radius:20px;flex:0 0 auto;gap:0;margin:auto;max-width:1120px;overflow:hidden;padding:0;width:100%}.zm-page .zm-amount-block{background:#fff;border:0;border-radius:0;border-top:1px solid #e2e8dc;box-shadow:none;padding:30px 32px 28px}.zm-page .zm-amount-title{color:#25472a;font-size:26px;font-weight:600;line-height:1.4;margin:0}.zm-page .zm-amount-description{color:#737b6b;font-size:17px}.zm-page .zm-amount-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.zm-page .zm-btn-amount{align-items:center;border-radius:14px;display:flex;font-size:36px;gap:8px;justify-content:center;min-height:100px}.zm-page .zm-btn-amount>.zm-amount-number{font-feature-settings:"tnum";font-size:36px;font-variant-numeric:tabular-nums;line-height:1;margin:0}.zm-page .zm-btn-amount>.zm-amount-unit{font-size:23px;font-weight:600;line-height:1;margin:0}.zm-page .zm-btn-amount-custom{font-size:24px}.zm-page .zm-amount-hint{color:#7c8575;font-size:16px;margin:20px 0 0}.zm-quantity-modal .zm-quantity-display{background:#0000;border:0;color:#1a1a1a;font:inherit;font-size:60px;font-weight:600;min-width:0;outline:none;padding:0;width:100%}.zm-quantity-modal .zm-quantity-display:focus-visible{box-shadow:0 2px 0 #94cb70}.zm-quantity-modal .zb-keypad button[data-testid=zoolungman-key-clear]{font-size:16px}@media(max-width:600px){.zm-page .zm-amount-block{padding:24px}.zm-page .zm-amount-buttons{gap:10px}.zm-page .zm-btn-amount{font-size:30px;min-height:80px}.zm-page .zm-btn-amount-custom{font-size:18px}.zm-page .zm-amount-title{font-size:24px}}.zm-page .zm-member-card{grid-column-gap:32px;grid-row-gap:22px;align-items:baseline;background:#005400;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;column-gap:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) 160px;grid-template-rows:auto auto;isolation:isolate;min-height:218px;overflow:hidden;padding:32px 36px;position:relative;row-gap:22px}.zm-page .zm-amount-title,.zm-page .zm-member-balance-label,.zm-page .zm-member-label{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.zm-page .zm-member-balance-label,.zm-page .zm-member-label{color:#e3f2dc}.zm-page .zm-member-label{grid-column:1;grid-row:1}.zm-page .zm-member-identity{align-self:baseline;background:none;border:0;grid-column:1;grid-row:2;margin:0;padding:0}.zm-page .zm-member-name-label{display:none}.zm-page .zm-member-balance-value,.zm-page .zm-member-name{color:#fff;font-size:clamp(32px,3.8vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0;overflow-wrap:anywhere}.zm-page .zm-member-name{font-size:clamp(36px,4.2vw,54px)}.zm-page .zm-member-balance,.zm-page .zm-member-balance-copy{display:contents}.zm-page .zm-member-balance-label{grid-column:2;grid-row:1}.zm-page .zm-member-balance-amount{align-items:baseline;align-self:baseline;display:flex;gap:8px;grid-column:2;grid-row:2;margin:0}.zm-page .zm-member-balance-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zm-page .zm-member-balance-unit{color:#e3f2dc;font-size:20px;line-height:1.25}.zm-page .zm-member-coin-image{bottom:-62px;filter:drop-shadow(-8px 10px 14px #002d0050);height:250px;margin:0;object-fit:contain;pointer-events:none;position:absolute;right:-38px;transform:rotate(-15deg);width:250px;z-index:-1}.zm-page .zm-amount-block{padding:32px 36px 28px}@media(max-width:800px) and (min-width:601px){.zm-page .zm-member-card{column-gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 100px}.zm-page .zm-member-coin-image{bottom:-40px;height:200px;right:-56px;width:200px}}@media(max-width:600px){.zm-page .zm-member-card{gap:16px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:24px}.zm-page .zm-amount-title,.zm-page .zm-member-balance-label,.zm-page .zm-member-label{font-size:22px}.zm-page .zm-member-balance-value,.zm-page .zm-member-name{font-size:32px}.zm-page .zm-member-name{font-size:36px}.zm-page .zm-btn-amount>.zm-amount-number{font-size:30px}.zm-page .zm-btn-amount>.zm-amount-unit{font-size:19px}.zm-page .zm-member-coin-image{display:none}.zm-page .zm-amount-block{padding:24px}}.pc-page{background:linear-gradient(135deg,#eef9ff,#f4f3ff 52%,#fff0f7);display:flex;flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100vh;overflow:hidden}.pc-header{background:linear-gradient(110deg,#159dcc,#69b5e4 48%,#d982bc);border-bottom:3px solid #669dcc;box-shadow:0 2px 9px #5075a538;box-sizing:border-box;color:#fff;flex:0 0 auto;gap:20px;justify-content:space-between;min-height:68px;padding:10px 18px;position:relative;z-index:5}.pc-header,.pc-header-main{align-items:center;display:flex}.pc-header-main{gap:14px;min-width:0}.pc-header h1{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.03em;line-height:1.15;margin:0;text-shadow:0 2px 6px #344d7d3d}.pc-header h1,.pc-store-name{font-weight:800;white-space:nowrap}.pc-store-name{align-items:center;background:#4f68aa8f;border:1px solid #ffffffbf;border-radius:999px;box-shadow:0 2px 7px #434e8b33;color:#fff;display:inline-flex;font-size:14px;gap:7px;padding:7px 12px}.pc-store-name:before{background:#fce7f3;border-radius:50%;box-shadow:0 0 0 3px #fce7f333;content:"";height:8px;width:8px}.pc-btn-back{background:#ffffff2e;border:1px solid #ffffff52;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;min-height:44px;padding:10px 16px}.pc-btn-back:active{background:#ffffff52;transform:scale(.97)}.pc-content{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden}.pc-left{background:linear-gradient(155deg,#199fce,#55b5e3 56%,#cb84bd 120%);border-right:4px solid #7089c3b8;color:#fff;flex-direction:column;width:45%}.pc-left,.pc-scanner-area{display:flex;overflow:hidden;position:relative}.pc-scanner-area{background:#00000038;border-radius:16px;flex:1 1;margin:16px 20px 8px;min-height:280px;padding:12px}.pc-scanner-area,.pc-scanner-overlay{align-items:center;justify-content:center}.pc-scanner-overlay{background:#0000008c;display:flex;flex-direction:column;font-size:17px;font-weight:600;gap:10px;inset:0;position:absolute;text-align:center}.pc-scanner-paused-sub{font-size:13px;font-weight:400;opacity:.8}.pc-scanner-rescan{background:#fff;border:1px solid #ffffffd1;border-radius:10px;color:#56639a;cursor:pointer;font-size:16px;font-weight:800;margin-top:8px;min-height:46px;padding:0 20px}.pc-scanner-rescan:active{background:#f5f2ff}.pc-spinner{animation:pc-spin .9s linear infinite;border:4px solid #ffffff47;border-radius:50%;border-top-color:#fff;height:38px;width:38px}@keyframes pc-spin{to{transform:rotate(1turn)}}.pc-scan-guidance{background:#26598c40;border:1px solid #ffffff85;border-radius:12px;box-shadow:0 4px 12px #2f47761f;display:flex;flex-direction:column;gap:4px;margin:0 18px 16px;padding:12px 14px}.pc-scan-guide{font-size:18px;font-weight:600;margin:0;text-align:center}.pc-scan-note{color:#ffffffd1;font-size:14px;line-height:1.45;margin:0;text-align:center}.pc-scan-error{align-items:center;background:#00000057;border:1px solid #ffffff47;border-radius:12px;display:flex;font-size:14px;gap:8px;line-height:1.4;margin:0 20px 18px;padding:12px 14px}.pc-right{background:radial-gradient(circle at 86% 12%,#f8bedc66 0,#f8bedc00 36%),linear-gradient(135deg,#f0faff,#f5f3ff 52%,#fff0f7);display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 22px;width:55%}.pc-empty{align-items:center;color:#78716c;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;text-align:center}.pc-empty-image{height:clamp(62px,7.5vw,84px);opacity:.9;width:clamp(132px,16vw,180px)}.pc-empty-image img{display:block;height:100%;object-fit:contain;width:100%}.pc-empty-status{align-items:center;background:#ffffffc7;border:1px solid #c6c9ea;border-radius:999px;color:#4f5785;display:inline-flex;font-size:clamp(20px,1.8vw,24px);font-weight:800;gap:8px;padding:7px 14px}.pc-empty-status:before{background:linear-gradient(135deg,#38bdf8,#d77bc4);border-radius:50%;content:"";flex:none;height:8px;width:8px}.pc-empty-title{color:#747b96;font-size:clamp(14px,1.25vw,17px);font-weight:500;margin:0}.pc-muted{color:#78716c;font-size:.86em;font-weight:400}.pc-passport-card{background:#fff;border:1px solid #c7ddf0;border-radius:16px;box-shadow:0 5px 16px #4766971a;isolation:isolate;overflow:hidden;padding:14px 16px 16px;position:relative}.pc-passport-card:before{aspect-ratio:128/182;background:url(/static/media/passport-cover.cd94b0e710ec009f04e1.svg) 50%/contain no-repeat;content:"";opacity:.1;pointer-events:none;position:absolute;right:3%;top:-34%;transform:rotate(7deg);width:clamp(118px,14vw,178px);z-index:-1}.pc-passport-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pc-passport-head h2{color:#1f3550;font-size:21px;font-weight:800;margin:0}.pc-passport-content{display:block}.pc-passport-details{min-width:0}.pc-owner-block{align-items:baseline;background:linear-gradient(100deg,#eef8ff,#f9eff8);border-radius:10px;display:flex;gap:10px;margin-bottom:11px;padding:8px 11px}.pc-owner-block span{color:#77849a;font-size:12px;font-weight:700}.pc-owner-block strong{color:#172c45;font-size:20px;font-weight:800}.pc-badge{background:#e7e5e4;border-radius:999px;color:#57534e;font-size:14px;font-weight:700;padding:6px 12px;white-space:nowrap}.pc-badge-active{background:#dcfce7;color:#166534}.pc-badge-cancelled{background:#fee2e2;color:#991b1b}.pc-badge-expired{background:#e5e7eb;color:#4b5563}.pc-passport-meta{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pc-passport-meta>div{display:flex;flex-direction:column;gap:2px}.pc-passport-meta dt{color:#a8a29e;font-size:14px}.pc-passport-meta dd{color:#292524;font-size:16px;font-weight:600;margin:0}.pc-passport-meta .pc-qr-status{align-items:center;border-radius:999px;display:inline-flex;min-height:24px;padding:2px 8px;width:-webkit-max-content;width:max-content}.pc-passport-meta .pc-qr-status-registered{background:#dcfce7;color:#087344}.pc-coupons{background:#fff;border:1px solid #d8d2ed;border-radius:16px;box-shadow:0 5px 16px #6855991a;padding:14px 18px 16px}.pc-coupons-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pc-coupons-head h2{color:#1c1917;font-size:21px;font-weight:800;margin:0}.pc-coupons-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 11px}.pc-coupons-summary>div{align-items:center;background:#f1f5f9;border-radius:9px;color:#526176;display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:space-between;min-width:0;padding:8px 10px}.pc-coupons-summary strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.pc-coupons-summary .pc-summary-usable{background:#e4f8ec;color:#087344}.pc-coupons-summary .pc-summary-used{background:#eaf0ff;color:#3856a8}.pc-coupons-summary .pc-summary-expired{background:#eef1f4;color:#626b78}.pc-coupons-summary .pc-summary-recalled{background:#fce8ee;color:#a33d55}.pc-coupons-empty{color:#a8a29e;font-size:15px;margin:6px 0 0}.pc-table-wrap{border:1px solid #e1e8ef;border-radius:10px;max-height:260px;overflow:auto}.pc-table{border-collapse:collapse;font-size:15px;width:100%}.pc-table td,.pc-table th{border-bottom:1px solid #e9eef3;padding:10px 11px;text-align:left;white-space:nowrap}.pc-table thead th{background:#f1f6fa;color:#526276;font-size:14px;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pc-table tbody tr:last-child td{border-bottom:none}.pc-table tbody tr:nth-child(2n){background:#fafcfe}.pc-table tbody td:first-child{color:#233a52;font-weight:650}.pc-chip{background:#e7e5e4;border-radius:999px;color:#57534e;display:inline-block;font-size:12px;font-weight:700;padding:3px 9px}.pc-chip-usable{background:#dcfce7;color:#166534}.pc-chip-used{background:#e0e7ff;color:#3730a3}.pc-chip-expired{background:#e5e7eb;color:#4b5563}.pc-chip-recalled{background:#fee2e2;color:#991b1b}.pc-preview-summary{grid-gap:9px;border-top:1px dashed #d8e0e8;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:11px}.pc-preview-summary>div{align-items:center;border-radius:10px;display:flex;gap:8px;min-height:42px;padding:8px 12px}.pc-preview-summary span{font-size:14px;font-weight:700}.pc-preview-summary strong{font-size:18px}.pc-preview-summary small{font-size:12px;margin-left:auto;opacity:.75}.pc-preview-recall{background:#fbdce5;border:1px solid #f2a9ba;box-shadow:0 3px 9px #b437571f;color:#9f2f49}.pc-preview-recall strong{color:#8e203d;font-size:20px}.pc-preview-preserve{background:#eaf2fa;color:#405879}.pc-actions{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.pc-blocked{background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;color:#991b1b;font-size:14px;line-height:1.5;margin:0;padding:12px 14px}.pc-actions-buttons{display:flex;gap:12px;justify-content:flex-end}.pc-btn-danger,.pc-btn-primary,.pc-btn-secondary{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;min-height:48px;padding:12px 22px}.pc-btn-secondary{background:#fff;border-color:#d6d3d1;color:#44403c}.pc-btn-danger{background:#b91c1c;color:#fff}.pc-btn-danger:disabled{background:#e7e5e4;color:#a8a29e;cursor:not-allowed}.pc-btn-primary{background:#b45309;color:#fff}.pc-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.pc-modal-backdrop{align-items:center;background:#1c19178c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pc-modal{background:#fff;border-radius:18px;box-shadow:0 18px 44px #00000047;max-height:92vh;max-width:560px;overflow-y:auto;padding:22px 24px 20px;width:100%}.pc-modal-title{color:#20344c;font-size:24px;font-weight:800;margin:0}.pc-modal-heading{margin-bottom:14px}.pc-modal-heading>p{color:#718096;font-size:14px;margin:4px 0 0}.pc-modal-target{background:linear-gradient(120deg,#f0f9ff,#f7f3ff 55%,#fff2f7);border:1px solid #d7e3ef;border-radius:14px;margin-bottom:16px;padding:14px}.pc-modal-owner{align-items:baseline;display:flex;gap:10px;margin-bottom:11px}.pc-modal-coupon-summary span,.pc-modal-owner span,.pc-modal-target-meta dt{color:#77849a;font-size:14px;font-weight:700}.pc-modal-owner strong{color:#172c45;font-size:21px;font-weight:800}.pc-modal-target-meta{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 11px}.pc-modal-target-meta>div{background:#ffffffb3;border-radius:9px;padding:8px 10px}.pc-modal-target-meta dt{margin-bottom:2px}.pc-modal-target-meta dd{color:#31465e;font-size:15px;font-weight:700;margin:0}.pc-modal-coupon-summary{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-modal-coupon-summary>div{align-items:center;background:#ffffffc2;border-radius:9px;display:flex;gap:7px;padding:9px 11px}.pc-modal-coupon-summary>div:first-child{background:#fce7ed;color:#982f4a}.pc-modal-coupon-summary strong{font-size:18px;margin-left:auto}.pc-modal-coupon-summary small{color:#8390a2;font-size:12px}.pc-modal-body{padding:0 2px}.pc-modal-body-title{color:#30445b;font-size:15px;font-weight:700;line-height:1.5;margin:0 0 9px}.pc-modal-body ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0 0 10px;padding:0}.pc-modal-body li{background:#f7f9fb;border-radius:9px;color:#374b60;font-size:15px;line-height:1.45;padding:8px 10px 8px 30px;position:relative}.pc-modal-body li:before{color:#d05272;content:"✓";font-weight:900;left:11px;position:absolute;top:8px}.pc-modal-warn{background:#fff0f2;border-radius:9px;color:#b91c1c;font-weight:700;margin:0;padding:9px 11px}.pc-modal-reason{background:#f9fbfd;border:1px solid #d8e1ea;border-radius:12px;color:#57534e;display:block;font-size:14px;margin:14px 0 4px;padding:13px 14px 9px}.pc-modal-reason-title{align-items:center;display:flex;gap:8px}.pc-modal-reason-title strong{color:#2a4057;font-size:15px}.pc-modal-reason-title em{background:#e9eef3;border-radius:999px;color:#717d8d;font-size:12px;font-style:normal;font-weight:700;padding:2px 7px}.pc-modal-reason textarea{border:2px solid #c9d6e2;border-radius:10px;display:block;font-family:inherit;font-size:15px;margin-top:6px;min-height:76px;padding:10px 12px;resize:vertical;width:100%}.pc-modal-reason textarea:focus{border-color:#7caed2;outline:3px solid #7caed229}.pc-modal-reason-count{color:#a8a29e;display:block;font-size:13px;margin-top:4px;text-align:right}.pc-modal-note{background:#fff1f2;border:1px solid #f2b5bd;color:#a12b3e;font-weight:700;line-height:1.5;margin:10px 0 0}.pc-modal-error,.pc-modal-note{border-radius:10px;font-size:14px;padding:10px 12px}.pc-modal-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;margin:12px 0 0}.pc-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.pc-result{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;text-align:center}.pc-result-icon{font-size:64px}.pc-result-title{color:#1c1917;font-size:24px;font-weight:700;margin:0}.pc-result-owner{color:#78716c;font-size:16px;margin:0}.pc-result-list{background:#fff;border:1px solid #d8d2ed;border-radius:16px;margin:12px 0 0;max-width:480px;padding:14px 18px;text-align:left;width:100%}.pc-result-list>div{border-bottom:1px dashed #f5f5f4;display:flex;gap:12px;padding:8px 0}.pc-result-list>div:last-child{border-bottom:none}.pc-result-list dt{color:#78716c;font-size:14px;min-width:92px}.pc-result-list dd{color:#292524;font-size:16px;font-weight:700;margin:0}.pc-result-note{color:#92400e;font-size:14px;font-weight:600;margin:10px 0 0}.pc-page .pc-waiting-error{background:#fff1f4;border:1px solid #ead0d7;border-radius:12px;color:#ad2949;font-size:15px;line-height:1.5;margin-top:16px;max-width:600px;padding:12px 18px}.pc-page .pc-content{display:block;overflow-y:auto}.pc-page .pc-content[hidden]{display:none}.pc-page .pc-right{grid-gap:22px;align-items:start;background:none;box-sizing:border-box;display:grid;gap:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);margin:0 auto;max-width:1360px;overflow:visible;padding:34px 32px;width:100%}.pc-page .pc-coupons,.pc-page .pc-passport-card{background:#fff;border:1px solid #d8e2d4;border-radius:18px;box-shadow:0 4px 16px #23451a05;min-width:0;padding:24px}.pc-page .pc-passport-card:before{content:none}.pc-page .pc-coupons-head,.pc-page .pc-passport-head{align-items:center;margin:0 0 22px}.pc-page .pc-coupons-head h2,.pc-page .pc-passport-head h2{color:#263026;font-size:23px}.pc-page .pc-passport-content{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:112px minmax(0,1fr)}.pc-passport-art{align-items:center;background:#f4f9ef;border-radius:14px;display:flex;justify-content:center;padding:16px 10px}.pc-passport-art img{display:block;filter:drop-shadow(0 5px 5px #2046181a);height:auto;opacity:1;width:100%}.pc-page .pc-owner-block{align-items:flex-start;background:none;border-bottom:1px solid #e6ece1;border-radius:0;display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:0 0 18px}.pc-page .pc-owner-block span{color:#73816b;font-size:14px;font-weight:400}.pc-page .pc-owner-block strong{font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pc-page .pc-passport-meta{gap:18px 14px}.pc-page .pc-passport-meta>div{gap:5px;min-width:0}.pc-page .pc-passport-meta dt{color:#7b8576;font-size:13px}.pc-page .pc-passport-meta dd{color:#344330;font-size:15px;overflow-wrap:anywhere}.pc-page .pc-passport-meta>div:first-child,.pc-page .pc-passport-meta>div:last-child{grid-column:1/-1}.pc-page .pc-badge{font-size:13px;font-weight:500;padding:5px 10px}.pc-page .pc-badge-active,.pc-page .pc-chip-usable{background:#edf6e6;color:#287329}.pc-page .pc-badge-cancelled,.pc-page .pc-chip-recalled{background:#faeaf0;color:#ad3453}.pc-page .pc-coupons-summary{margin-bottom:18px}.pc-page .pc-coupons-summary>div{align-items:flex-start;background:#f7f9f4;border:1px solid #e4e9df;color:#68765f;flex-direction:column;font-size:12px;font-weight:400;gap:7px;padding:12px}.pc-page .pc-coupons-summary strong{color:#35502c;font-size:23px;font-weight:600}.pc-page .pc-coupons-summary .pc-summary-recalled strong{color:#ad3453}.pc-page .pc-table-wrap{border:0;border-radius:10px;max-height:320px}.pc-page .pc-table{font-size:14px}.pc-page .pc-table thead th{background:#f3f7ee;color:#6a7862;font-size:12px;font-weight:500;padding:12px 9px}.pc-page .pc-table td{border-color:#e8ede3;color:#586350;padding:14px 9px}.pc-page .pc-table tbody td:first-child{color:#263026;font-weight:500;min-width:100px;white-space:normal}.pc-page .pc-table tbody tr:nth-child(2n){background:#fcfdfb}.pc-page .pc-chip-used{background:#edf1ec;color:#576a52}.pc-page .pc-preview-summary{border-color:#dce5d5;gap:10px;margin-top:18px;padding-top:18px}.pc-page .pc-preview-summary>div{border-radius:10px;box-shadow:none;flex-wrap:wrap;min-height:48px;padding:12px}.pc-page .pc-preview-summary span{font-size:14px;font-weight:500}.pc-page .pc-preview-recall{background:#fdf0f3;border:1px solid #efd5dc;color:#a93350}.pc-page .pc-preview-preserve{background:#f3f8ed;border:1px solid #dce7d3;color:#48613c}.pc-page .pc-preview-summary strong{font-size:21px;font-weight:600}.pc-page .pc-actions{gap:14px;grid-column:1/-1;padding:0}.pc-page .pc-actions-buttons{border-top:1px solid #dfe7d8;padding-top:20px}.pc-page .pc-actions .pc-btn-danger{background:#be3455;font-size:20px;font-weight:600;min-height:56px;width:300px}.pc-page .pc-actions .pc-btn-danger:disabled{background:#e9ede6;color:#98a191;cursor:not-allowed}.pc-page .pc-actions .pc-btn-danger:hover:not(:disabled){background:#ac2b49}.pc-page .pc-blocked{background:#fff1f4;border-color:#efd5dc;color:#a93350}.pc-page .pc-result{grid-column:1/-1;min-height:440px}@media(max-width:1050px){.pc-page .pc-right{gap:18px;grid-template-columns:1fr;padding:24px}.pc-page .pc-passport-content{grid-template-columns:112px minmax(0,1fr)}.pc-page .pc-passport-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-page .pc-passport-meta>div:first-child,.pc-page .pc-passport-meta>div:last-child{grid-column:auto}}@media(max-width:600px){.pc-page .pc-right{padding:18px 14px}.pc-page .pc-coupons,.pc-page .pc-passport-card{padding:18px}.pc-page .pc-passport-content{gap:16px;grid-template-columns:80px minmax(0,1fr)}.pc-page .pc-coupons-summary,.pc-page .pc-passport-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-page .pc-actions .pc-btn-danger{width:100%}}.pc-page .pc-passport-head{background:#005400;margin:-24px -24px 24px;padding:18px 24px}.pc-page .pc-coupons-head h2,.pc-page .pc-passport-head h2{font-size:28px;font-weight:600;line-height:1.35}.pc-page .pc-passport-head h2{color:#fff}.pc-page .pc-coupons-head h2{color:#005400}.pc-page .pc-passport-content{align-items:center;gap:24px;grid-template-columns:116px minmax(0,1fr);margin-bottom:24px}.pc-page .pc-passport-art{background:none;padding:0 8px}.pc-page .pc-owner-block{border:0;gap:8px;margin:0;padding:0}.pc-page .pc-owner-block>span:first-child{color:#67765f;font-size:16px}.pc-page .pc-owner-block strong{color:#173c18;font-size:clamp(30px,3vw,40px)}.pc-page .pc-owner-block .pc-badge{font-size:16px;font-weight:600;margin-top:3px;padding:6px 14px}.pc-page .pc-owner-block .pc-badge-active{background:#007800;color:#fff}.pc-page .pc-owner-block .pc-badge-cancelled{background:#faeaf0;color:#ad3453}.pc-page .pc-passport-meta{border-top:1px solid #dfe7d8;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.pc-page .pc-passport-meta>div{gap:8px}.pc-page .pc-passport-meta>div:first-child,.pc-page .pc-passport-meta>div:last-child{grid-column:auto}.pc-page .pc-passport-meta>.pc-meta-store,.pc-page .pc-passport-meta>div.pc-meta-validity{grid-column:1/-1}.pc-page .pc-passport-meta dt{color:#73816b;font-size:16px}.pc-page .pc-passport-meta dd{color:#263c21;font-size:20px;font-weight:500;line-height:1.45}.pc-page .pc-passport-meta .pc-meta-validity{background:#f3f9ed;border:1px solid #d5e4c8;border-radius:12px;padding:16px 18px}.pc-page .pc-meta-validity dt{color:#48663a}.pc-page .pc-meta-validity dd{font-feature-settings:"tnum";color:#005400;display:flex;flex-wrap:wrap;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px 10px}.pc-meta-validity dd>span{white-space:nowrap}.pc-page .pc-passport-meta small{font-size:15px;font-weight:400}.pc-page .pc-passport-meta .pc-qr-status{border-radius:8px;font-size:18px;padding:3px 10px}@media(max-width:600px){.pc-page .pc-passport-head{margin:-18px -18px 20px;padding:16px 18px}.pc-page .pc-passport-content{gap:18px;grid-template-columns:90px minmax(0,1fr)}.pc-page .pc-meta-validity dd{font-size:18px}}.pc-page .pc-passport-head{flex-wrap:wrap;gap:12px}.pc-passport-status-label{align-items:center;background:#fff;border-radius:9px;color:#005400;display:inline-flex;font-size:18px;font-weight:600;gap:7px;line-height:1.4;padding:7px 12px;white-space:nowrap}.pc-passport-status-label:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.pc-page .pc-passport-state-cancelled{border-color:#e7bac7}.pc-page .pc-passport-state-cancelled .pc-passport-head{background:#ad3453}.pc-passport-state-cancelled .pc-passport-status-label{color:#ad3453}.pc-page .pc-passport-state-expired .pc-passport-head,.pc-page .pc-passport-state-none .pc-passport-head{background:#62705c}.pc-passport-state-expired .pc-passport-status-label,.pc-passport-state-none .pc-passport-status-label{color:#62705c}.pc-page .pc-passport-meta>.pc-meta-store{grid-column:auto}.pc-page .pc-passport-meta>div:not(.pc-meta-validity){padding-inline:18px}.pc-page .pc-passport-meta>div.pc-meta-validity{box-sizing:border-box;min-width:0;width:100%}.pc-page .pc-meta-validity dd{display:block;font-size:clamp(16px,1.8vw,20px);white-space:nowrap}.pc-page .pc-passport-state-expired .pc-passport-head{background:#6b7280}.pc-passport-state-expired .pc-passport-status-label{color:#59616c}.pc-page .pc-passport-meta>div.pc-meta-validity{grid-column:1/-1;justify-self:stretch}.pc-benefit-review{margin-bottom:20px}.pc-benefit-review h3{color:#344d2b;font-size:18px;font-weight:600;margin:0 0 12px}.pc-page .pc-benefit-review .pc-preview-summary{border:0;gap:12px;margin:0;padding:0}.pc-page .pc-benefit-review .pc-preview-summary>div{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;min-height:0;padding:14px 16px}.pc-preview-summary>div>div{display:flex;flex-direction:column;gap:5px}.pc-page .pc-benefit-review .pc-preview-summary span{font-size:20px}.pc-page .pc-benefit-review .pc-preview-summary strong{align-items:baseline;display:flex;font-size:34px;font-weight:600;gap:4px;line-height:1.1}.pc-page .pc-benefit-review .pc-preview-summary small{font-size:15px;font-weight:400;margin:0;opacity:1}.pc-page .pc-benefit-review .pc-preview-recall{background:#fff0f4;border:1px solid #dc8da2;color:#a92749}.pc-page .pc-benefit-review .pc-preview-recall strong{color:#a92749}.pc-page .pc-benefit-review .pc-preview-preserve{background:#edf6e5;border:1px solid #a9c98f;color:#005400}.pc-benefit-review>p{background:#f6f8f3;border-radius:10px;color:#506448;font-size:16px;line-height:1.65;margin:12px 0 0;padding:12px 14px;word-break:keep-all}.pc-page .pc-coupons-summary{gap:8px}.pc-page .pc-coupons-summary>div{align-items:center;flex-direction:row;font-size:15px;font-weight:500;gap:6px;padding:10px 12px}.pc-page .pc-coupons-summary strong{font-size:26px;line-height:1.2}.pc-page .pc-coupons-summary .pc-summary-usable{background:#eaf5df;border-color:#bed6aa;color:#005400}.pc-page .pc-coupons-summary .pc-summary-used{background:#eaf0f7;border-color:#cbd7e5;color:#456080}.pc-page .pc-coupons-summary .pc-summary-used strong{color:#456080}.pc-page .pc-table{font-size:16px;min-width:660px;table-layout:fixed}.pc-page .pc-table thead th{font-size:15px;padding:13px 9px}.pc-page .pc-table th:first-child{width:28%}.pc-page .pc-table th:nth-child(2){text-align:center;width:16%}.pc-page .pc-table th:nth-child(3){width:39%}.pc-page .pc-table th:nth-child(4){width:17%}.pc-page .pc-table td{padding:16px 9px}.pc-page .pc-table td:nth-child(2){text-align:center}.pc-page .pc-table .pc-coupon-validity{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-page .pc-table .pc-chip{font-size:15px;font-weight:500;line-height:1.4;padding:5px 9px}.pc-page .pc-table .pc-chip-usable{background:#007800;color:#fff}.pc-page .pc-table .pc-chip-used{background:#e9eff7;color:#405f86}.pc-page .pc-table .pc-chip-expired{background:#eceff1;color:#69737c}.pc-page .pc-table .pc-chip-recalled{background:#fae8ef;color:#ad3453}@media(max-width:1200px){.pc-page .pc-coupons-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pc-page .pc-benefit-review .pc-preview-summary{grid-template-columns:1fr}}.pc-page .pc-coupons-head{align-items:baseline;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;margin-bottom:16px}.pc-page .pc-coupons-caption{color:#7a8573;font-size:14px;font-weight:400;line-height:1.5;word-break:keep-all}.pc-page .pc-benefit-review,.pc-page .pc-coupons-summary{margin-bottom:14px}.pc-page .pc-coupons-summary .pc-summary-usable,.pc-page .pc-table .pc-chip-usable{background:#007800;border-color:#007800;color:#fff}.pc-page .pc-coupons-summary .pc-summary-used,.pc-page .pc-table .pc-chip-used{background:#e9eff7;border-color:#cbd7e5;color:#405f86}.pc-page .pc-coupons-summary .pc-summary-expired,.pc-page .pc-table .pc-chip-expired{background:#eceff1;border-color:#d8dee2;color:#69737c}.pc-page .pc-coupons-summary .pc-summary-recalled,.pc-page .pc-table .pc-chip-recalled{background:#fae8ef;border-color:#edc5d2;color:#ad3453}.pc-page .pc-coupons-summary>div strong{color:inherit}.pc-page .pc-table tbody td:not(:first-child),.pc-page .pc-table thead th{text-align:center}.pc-page .pc-coupons .pc-actions{gap:10px;margin-top:16px}.pc-page .pc-coupons .pc-actions-buttons{border-top:0;padding-top:0}.pc-page .pc-coupons .pc-actions .pc-btn-danger{border-radius:12px;font-size:24px;line-height:1.3;min-height:56px;min-width:180px;padding:12px 28px;width:auto}.pc-page .pc-content,.pc-page .pc-table-wrap{scrollbar-color:#a1b792 #f0f5eb;scrollbar-width:thin}.pc-page .pc-content::-webkit-scrollbar,.pc-page .pc-table-wrap::-webkit-scrollbar{height:10px;width:10px}.pc-page .pc-content::-webkit-scrollbar-track,.pc-page .pc-table-wrap::-webkit-scrollbar-track{background:#f0f5eb;border-radius:8px}.pc-page .pc-content::-webkit-scrollbar-thumb,.pc-page .pc-table-wrap::-webkit-scrollbar-thumb{background:#a1b792;border:2px solid #f0f5eb;border-radius:8px}.pc-page .pc-content::-webkit-scrollbar-thumb:hover,.pc-page .pc-table-wrap::-webkit-scrollbar-thumb:hover{background:#71955e}.pc-page .pc-content::-webkit-scrollbar-corner,.pc-page .pc-table-wrap::-webkit-scrollbar-corner{background:#f0f5eb}.pc-coupon-column{display:flex;flex-direction:column;gap:14px;min-width:0}.pc-page .pc-coupon-column>.pc-actions{gap:10px;margin:0;padding:0}.pc-page .pc-coupon-column>.pc-actions .pc-actions-buttons{border:0;padding:0}.pc-page .pc-coupon-column>.pc-actions .pc-btn-danger{border-radius:12px;font-size:24px;line-height:1.3;min-height:56px;min-width:180px;padding:12px 28px;width:auto}.pc-page .pc-passport-content{gap:26px;grid-template-columns:124px minmax(0,1fr);margin-bottom:30px}.pc-page .pc-passport-meta{padding-top:24px;row-gap:26px}.pc-page .pc-passport-meta>div.pc-meta-validity{padding-block:20px}.pc-page .pc-benefit-review,.pc-page .pc-coupons-head{margin-bottom:22px}.pc-page .pc-table-wrap{max-height:min(480px,58dvh)}.pc-page .pc-table td{line-height:1.55;padding:20px 10px}.pc-page .pc-table tbody tr.pc-coupon-to-recall{background:#fff0f4}@media(max-width:600px){.pc-page .pc-passport-content{gap:18px;grid-template-columns:90px minmax(0,1fr)}}.pc-page .pc-table tbody td:nth-child(2){text-align:center;vertical-align:middle}.pc-page .pc-benefit-review .pc-preview-summary span{font-size:24px;font-weight:600;line-height:1.35}.pc-page .pc-benefit-review .pc-preview-summary strong{font-size:40px;line-height:1.15}.pc-page .pc-benefit-review .pc-preview-summary strong>small{font-size:20px;font-weight:500}.pc-page .pc-table{border:0;border-collapse:initial;border-spacing:0}.pc-page .pc-table td,.pc-page .pc-table th{border:0;border-bottom:1px solid #e8ede6;box-shadow:none}.pc-page .pc-table tbody tr:last-child td{border-bottom:0}.pc-page .pc-modal-backdrop{background:#0d0d0d66;padding:20px}.pc-page .pc-modal{background:#fff;border:1px solid #d8e2d4;border-radius:20px;box-shadow:0 24px 80px #0d0d0d26;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;max-height:calc(100dvh - 40px);max-width:100%;overflow-y:auto;padding:28px 32px;width:840px}.pc-page .pc-modal>*{flex-shrink:0}.pc-page .pc-modal-heading{border-bottom:1px solid #e0e7db;margin:0;padding:0 0 12px}.pc-page .pc-modal-title{color:#005400;font-size:30px;font-weight:600;line-height:1.3;margin:0}.pc-page .pc-modal-target{grid-gap:18px 24px;background:#f7faf3;border:1px solid #dce6d4;border-radius:14px;display:grid;gap:18px 24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);margin:0;padding:20px}.pc-page .pc-modal-owner{align-items:center;background:#005400;border-radius:10px;display:flex;margin:0;min-width:0;padding:16px 18px}.pc-page .pc-modal-owner>div{display:flex;flex-direction:column;gap:6px;min-width:0}.pc-page .pc-modal-owner span{color:#dcecd3;font-size:18px;font-weight:500}.pc-page .pc-modal-owner strong{color:#fff;font-size:34px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.pc-page .pc-modal-target-meta{grid-gap:12px;align-content:center;display:grid;gap:12px;grid-template-columns:1fr;margin:0;padding:0}.pc-page .pc-modal-target-meta>div{grid-gap:10px;align-items:baseline;background:none;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr);padding:0}.pc-page .pc-modal-target-meta dt{color:#73816b;font-size:15px;font-weight:400;margin:0}.pc-page .pc-modal-target-meta dd{font-feature-settings:"tnum";color:#344b2a;font-size:17px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.5;margin:0;overflow-wrap:anywhere}.pc-page .pc-modal-coupon-summary{grid-gap:14px;border-top:1px solid #e0e8d9;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:16px 0 0}.pc-page .pc-modal-coupon-summary>div{align-items:center;background:#edf6e5;border:1px solid #a9c98f;border-radius:11px;color:#005400;display:flex;gap:12px;justify-content:space-between;padding:13px 18px}.pc-page .pc-modal-coupon-summary>div:first-child{background:#fff0f4;border-color:#dc8da2;color:#a92749}.pc-page .pc-modal-coupon-summary>div>span{color:inherit;font-size:22px;font-weight:600}.pc-page .pc-modal-coupon-summary strong{align-items:baseline;display:flex;font-size:32px;font-weight:600;gap:5px;line-height:1.2;margin:0}.pc-page .pc-modal-coupon-summary .pc-modal-count-unit{color:inherit;font-size:16px;font-weight:400}.pc-page .pc-modal-body{padding:4px 0 6px}.pc-page .pc-modal-body-title{color:#24491a;font-size:21px;font-weight:600;line-height:1.4;margin:0 0 14px}.pc-page .pc-modal-body ul{grid-gap:12px;border:0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.pc-page .pc-modal-body li{align-items:center;background:#f8fbf4;border:1px solid #dce6d3;border-radius:10px;color:#24491a;display:flex;font-size:17px;font-weight:500;gap:12px;line-height:1.5;margin:0;min-width:0;padding:17px 15px}.pc-page .pc-modal-body li:before{content:none}.pc-page .pc-modal-body li>.anticon{align-items:center;background:#005400;border-radius:6px;color:#fff;display:inline-flex;flex:0 0 22px;font-size:13px;height:22px;justify-content:center;width:22px}.pc-page .pc-modal-body li .pc-muted{color:#7c8774;display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.pc-page .pc-modal-reason{background:none;border:0;display:block;margin:0;padding:0}.pc-page .pc-modal-reason-title{align-items:center;display:flex;gap:9px;margin-bottom:12px}.pc-page .pc-modal-reason-title strong{color:#24491a;font-size:21px;font-weight:600}.pc-page .pc-modal-reason-title em{background:#e5f1d9;border:1px solid #a9c98f;border-radius:6px;color:#005400;font-size:14px;font-style:normal;font-weight:500;padding:3px 9px}.pc-page .pc-modal-reason textarea{background:#fcfdfb;border:1px solid #cbd8c2;border-radius:10px;box-sizing:border-box;color:#263026;display:block;font-size:16px;line-height:1.5;margin:0;min-height:88px;padding:14px 16px;resize:vertical;width:100%}.pc-page .pc-modal-reason textarea:focus{border-color:#007800;outline:2px solid #00780020;outline-offset:1px}.pc-page .pc-modal-reason textarea::placeholder{color:#9aa492}.pc-page .pc-modal-reason-count{font-feature-settings:"tnum";color:#84917b;display:block;font-size:13px;font-variant-numeric:tabular-nums;margin-top:7px;text-align:right}.pc-page .pc-modal-error{background:#fff0f4;border-color:#efd0d9;color:#ad3453;margin:0}.pc-page .pc-modal-footer{align-items:flex-end;border-top:1px solid #e0e7db;display:flex;flex-direction:column;gap:10px;padding-top:14px}.pc-page .pc-modal-warn{align-items:center;background:none;border:0;border-radius:0;color:#a74660;display:flex;font-size:14px;font-weight:400;gap:7px;line-height:1.5;margin:0;padding:0}.pc-page .pc-modal-warn>.anticon{font-size:16px}.pc-page .pc-modal-actions{border:0;display:flex;gap:10px;justify-content:flex-end;margin:0;padding:0}.pc-page .pc-modal-actions button{border-radius:10px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;min-height:52px;padding:12px 26px}.pc-page .pc-modal-actions .pc-btn-secondary{background:#f0f3ed;border:1px solid #cad4c3;color:#4b5a42;min-width:108px}.pc-page .pc-modal-actions .pc-btn-danger{background:#be3455;color:#fff;min-width:170px}.pc-page .pc-modal-actions .pc-btn-danger:hover:not(:disabled){background:#ac2b49}.pc-page .pc-modal-actions button:disabled{background:#e9ede6;border-color:#dce2d7;color:#98a191;cursor:not-allowed;opacity:1}@media(max-width:650px){.pc-page .pc-modal{gap:16px;padding:20px}.pc-page .pc-modal-target{gap:16px;grid-template-columns:1fr;padding:16px}.pc-page .pc-modal-body ul{gap:12px;grid-template-columns:1fr}.pc-page .pc-modal-footer{align-items:stretch}.pc-page .pc-modal-actions button{flex:1 1;min-width:0}}.pc-page .pc-result{gap:0;justify-self:center;max-width:760px;min-height:0;padding:18px 0 28px;width:100%}.pc-result-heading{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:24px}.pc-result-check{background:#dff2c9;border-radius:50%;display:grid;flex-shrink:0;font-size:28px;height:52px;place-items:center;width:52px}.pc-page .pc-result-title{font-size:30px;font-weight:600;line-height:1.35}.pc-result-card{background:#fff;border:1px solid #d8e2d4;border-radius:18px;box-shadow:0 6px 22px #23451a06;box-sizing:border-box;padding:26px 28px 18px;text-align:left;width:100%}.pc-result-customer{align-items:baseline;border-bottom:1px solid #e4ebdd;display:flex;gap:18px;padding-bottom:22px}.pc-result-customer>span{color:#73816b;flex-shrink:0;font-size:17px}.pc-result-customer>strong{color:#005400;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.pc-result-metrics{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.pc-result-metrics>div{border-left:1px solid #e4ebdd;min-width:0;padding:0 14px;text-align:center}.pc-result-metrics>div:first-child{border:0}.pc-result-metrics dt{color:#536749;font-size:18px;font-weight:500}.pc-result-metrics dd{font-feature-settings:"tnum";align-items:baseline;color:#005400;display:flex;font-size:38px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;justify-content:center;line-height:1.25;margin:10px 0 0}.pc-result-metrics dd small{color:#74836a;font-size:18px;font-weight:400}.pc-result-preserved{align-items:baseline;background:#f4f8ee;border-radius:9px;color:#64775a;display:flex;flex-wrap:wrap;font-size:14px;gap:7px;justify-content:center;margin:0;padding:12px 14px}.pc-result-preserved strong{color:#426332;font-weight:600}.pc-result-preserved>span{color:#84917b;font-size:13px;margin-left:5px}.pc-result-guidance{align-items:center;background:#fff0f4;border-radius:10px;color:#a74660;display:flex;font-size:15px;gap:8px;justify-content:center;line-height:1.5;padding:11px 16px}.pc-result-guidance>.anticon{flex-shrink:0;font-size:18px}.pc-page .pc-result-next{background:#007800;border:1px solid #007800;border-radius:12px;box-shadow:none;color:#fff;cursor:pointer;font:600 24px/1.4 Noto Sans KR,sans-serif;max-width:100%;min-height:60px;padding:12px 24px;width:260px}.pc-page .pc-result-next:hover{background:#060}.pc-page .pc-result-next:active{background:#005400}@media(max-width:600px){.pc-page .pc-result{padding-top:10px}.pc-result-card{padding:20px 14px 14px}.pc-result-customer{gap:12px}.pc-result-metrics>div{padding-inline:6px}.pc-result-metrics dt{font-size:15px}.pc-result-metrics dd{font-size:30px}.pc-result-guidance{font-size:14px}}.pc-page .pc-content[data-result=true]>.pc-right{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:24px}.pc-page .pc-result{flex:none;max-width:680px;padding:0}.pc-result-heading{flex-direction:column;gap:6px;margin-bottom:22px}.pc-result-check{background:none;border-radius:0;color:#007800;height:42px;width:42px}.pc-result-check svg{display:block;height:40px;width:40px}.pc-page .pc-result-title{font-size:28px;letter-spacing:-.5px}.pc-result-card{padding:24px 26px}.pc-result-customer{align-items:center;flex-direction:column;gap:5px;justify-content:center;padding-bottom:20px;text-align:center}.pc-result-customer>span{font-size:15px}.pc-result-customer>strong{font-size:32px}.pc-result-metrics{margin:22px 0 0}.pc-result-guidance{margin:18px 0 22px}@media(max-width:600px){.pc-page .pc-content[data-result=true]>.pc-right{padding:22px 14px}.pc-result-card{padding:20px 12px}}.pc-result-heading{gap:12px;margin-bottom:26px}.pc-completion-emblem{contain:layout style;display:grid;height:106px;isolation:isolate;place-items:center;position:relative;width:116px}.pc-completion-emblem:before{background:#edf6e5;border-radius:50%;content:"";height:100px;position:absolute;width:100px;z-index:-1}.pc-completion-emblem .pc-result-check{animation:pc-completion-pop .62s cubic-bezier(.2,.8,.3,1) backwards;background:linear-gradient(145deg,#269c34,#007800 65%,#006000);border:1px solid #ffffff40;border-radius:23px;box-shadow:0 9px 18px #00540024,inset 0 1px 0 #ffffff50;color:#fff;height:76px;width:76px}.pc-completion-emblem .pc-result-check svg{height:49px;width:49px}.pc-completion-tick{animation:pc-completion-draw .3s ease-out .2s backwards;transform-box:fill-box;transform-origin:center}.pc-completion-ring{animation:pc-completion-ripple .7s ease-out 80ms backwards;border:2px solid #88bc62;border-radius:50%;height:92px;opacity:0;position:absolute;width:92px;z-index:-1}.pc-completion-spark{animation:pc-completion-sparkle .65s ease-out .12s backwards;background:#78b84f;border-radius:2px;height:7px;opacity:0;position:absolute;width:7px}.pc-completion-spark-one{right:6px;top:9px}.pc-completion-spark-two{height:5px;left:0;top:34px;width:5px}.pc-completion-spark-three{bottom:6px;height:5px;right:10px;width:5px}.pc-page .pc-result-title{animation:pc-completion-title .38s ease-out .18s backwards;color:#005400;font-size:clamp(30px,3.4vw,38px);font-weight:700;letter-spacing:-1px}@keyframes pc-completion-pop{0%{opacity:0;transform:translate3d(0,9px,0) scale(.65) rotate(-12deg)}65%{opacity:1;transform:translate3d(0,-3px,0) scale(1.08) rotate(3deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes pc-completion-draw{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes pc-completion-ripple{0%{opacity:.6;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}@keyframes pc-completion-sparkle{0%{opacity:0;transform:translate3d(0,5px,0) scale(.4) rotate(45deg)}35%{opacity:1;transform:translate3d(0,-3px,0) scale(1) rotate(45deg)}to{opacity:0;transform:translate3d(0,-10px,0) scale(.4) rotate(45deg)}}@keyframes pc-completion-title{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.pc-completion-emblem .pc-result-check,.pc-completion-ring,.pc-completion-spark,.pc-completion-tick,.pc-page .pc-result-title{animation:none}.pc-completion-tick{opacity:1;transform:none}}.ptp-page{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;min-height:100vh}.ptp-header{border-bottom:1px solid #1e293b;gap:12px;padding:16px 20px}.ptp-header,.ptp-title{align-items:center;display:flex}.ptp-title{flex:1 1;gap:10px}.ptp-title h1{font-size:20px;font-weight:700;margin:0}.ptp-btn-back{background:#1e293b;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:15px;padding:8px 14px}.ptp-badge-test{background:#7c2d12;border-radius:999px;color:#fed7aa;font-size:12px;font-weight:700;padding:4px 10px}.ptp-tabs{border-bottom:1px solid #1e293b;display:flex;gap:8px;padding:12px 20px 0}.ptp-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#94a3b8;cursor:pointer;font-size:16px;font-weight:600;padding:10px 18px}.ptp-tab-active{border-bottom-color:#f97316;color:#f8fafc}.ptp-body{flex:1 1;margin:0 auto;max-width:960px;padding:24px 20px 48px;width:100%}.ptp-panel{gap:20px}.ptp-card,.ptp-panel{display:flex;flex-direction:column}.ptp-card{background:#111c31;border:1px solid #1e293b;border-radius:14px;gap:12px;padding:20px}.ptp-card h2{font-size:17px;font-weight:700;margin:0}.ptp-label{color:#94a3b8;font-size:15px}.ptp-select{background:#1e293b;border:2px solid #334155;border-radius:10px;color:#f8fafc;font-size:17px;padding:12px 14px}.ptp-select:focus{border-color:#f97316;outline:none}.ptp-select:disabled{color:#64748b;cursor:not-allowed}.ptp-input{background:#1e293b;border:2px solid #334155;border-radius:10px;color:#f8fafc;font-family:monospace;font-size:17px;padding:12px 14px}.ptp-input:focus{border-color:#f97316;outline:none}.ptp-input:disabled{color:#64748b;cursor:not-allowed}.ptp-hint{font-size:13px}.ptp-hint,.ptp-muted{color:#94a3b8;line-height:1.6;margin:0}.ptp-muted{font-size:14px}.ptp-btn-primary{background:#f97316;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:16px}.ptp-btn-primary:disabled{background:#475569;cursor:not-allowed}.ptp-kv{display:flex;flex-direction:column;gap:4px;margin:0}.ptp-kv-key{color:#94a3b8;font-size:13px}.ptp-kv-val{color:#f8fafc;font-family:monospace;font-size:15px;overflow-wrap:anywhere}.ptp-kv-val-bad{color:#fca5a5;font-weight:700}.ptp-alert{align-items:flex-start;border-radius:12px;display:flex;font-size:15px;gap:10px;line-height:1.6;padding:14px 16px}.ptp-alert-icon{flex-shrink:0}.ptp-alert-msg{font-weight:600;margin:0}.ptp-alert-sub{font-size:13px;margin:4px 0 0;opacity:.85}.ptp-alert-ok{background:#052e16;border:1px solid #16a34a;color:#bbf7d0}.ptp-alert-err{background:#450a0a;border:1px solid #dc2626;color:#fecaca}.ptp-alert-warn{background:#422006;border:1px solid #d97706;color:#fde68a}.ptp-inline-err{color:#fca5a5;font-size:14px;margin:0}.ptp-codes-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ptp-codes-meta{color:#94a3b8;font-size:13px}.ptp-table-wrap{overflow-x:auto}.ptp-table{border-collapse:collapse;font-size:13px;width:100%}.ptp-table td,.ptp-table th{border-bottom:1px solid #1e293b;padding:8px 10px;text-align:left;white-space:nowrap}.ptp-table th{color:#94a3b8;font-weight:600}.ptp-td-num{color:#64748b}.ptp-td-code{color:#f8fafc;font-family:monospace}.ptp-td-member{color:#cbd5e1;font-family:monospace}.ptp-td-url{color:#94a3b8;font-family:monospace}.ptp-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.ptp-status-available{background:#1e3a5f;color:#bfdbfe}.ptp-status-registered{background:#052e16;color:#bbf7d0}.ptp-status-void{background:#450a0a;color:#fecaca}.ptp-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.ptp-step{align-items:flex-start;background:#0f1a2e;border:1px solid #1e293b;border-radius:10px;display:flex;gap:10px;padding:10px 12px}.ptp-step-icon{flex-shrink:0;font-size:15px;text-align:center;width:20px}.ptp-step-body{min-width:0}.ptp-step-title{color:#e2e8f0;font-size:15px;font-weight:600;margin:0}.ptp-step-auth{border:1px solid #334155;border-radius:999px;color:#94a3b8;font-size:11px;font-weight:600;margin-left:8px;padding:1px 8px}.ptp-step-call{color:#64748b;font-family:monospace;font-size:12px;margin:2px 0 0;overflow-wrap:anywhere}.ptp-step-detail{color:#cbd5e1;font-size:13px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.ptp-step-idle{opacity:.5}.ptp-step-running{border-color:#f97316}.ptp-step-ok{border-color:#16a34a}.ptp-step-fail{background:#2a0e0e;border-color:#dc2626}.ptp-step-fail .ptp-step-detail{color:#fca5a5;font-weight:600}.ox-preview-page{background:#0b180d;inset:0;overflow:hidden;position:fixed}.ox-preview-stage{height:100%;overflow:hidden;position:relative;width:100%}.ox-preview-state{align-items:center;color:#f7f2e7;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;justify-content:center;padding:32px;text-align:center}.ox-preview-state strong{font-size:clamp(18px,2.5vw,34px)}.ox-preview-state span{color:#f7f2e7b8;font-size:clamp(13px,1.4vw,18px)}.ox-preview-launch{align-items:center;background:radial-gradient(circle at 50% 46%,#edcd822b,#0000 34%),#102d16;color:#fff8e9;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:20px;justify-content:center}.ox-preview-launch button{align-items:center;background:#f2a83b;border:2px solid #fff8e9b8;border-radius:999px;box-shadow:0 14px 36px #00000047;color:#17331c;cursor:pointer;display:inline-flex;font-size:clamp(22px,3vw,44px);font-weight:800;gap:14px;padding:20px 36px}.ox-preview-launch button:active{transform:scale(.98)}.ox-preview-launch p{color:#fff8e9c7;font-size:clamp(13px,1.6vw,22px);margin:0}.battery-indicator{align-items:center;background:#0000008c;border-radius:999px;color:#fff;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;line-height:1;padding:4px 10px;pointer-events:none;position:fixed;right:8px;top:6px;user-select:none;-webkit-user-select:none;z-index:99999}.battery-indicator .bi-icon{display:block}.battery-indicator.is-charging,.battery-indicator.is-charging .bi-icon{color:#6f9}.battery-indicator.is-low,.battery-indicator.is-low .bi-icon{color:#ff6e6e}.battery-indicator.is-unknown,.battery-indicator.is-unknown .bi-icon{color:#ffd54f}.battery-indicator .bi-pct{color:inherit}.dev-env-badge{background:#dc26269e;border-radius:999px;bottom:22px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.5;padding:2px 10px;pointer-events:none;position:fixed;right:8px;-webkit-user-select:none;user-select:none;z-index:99999}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:24px;line-height:1.5;margin:0;padding:0}body{overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}button{font-family:inherit;font-size:20px}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.store-badge-inline{align-items:center;background:#f3e5f5;border:1px solid #ce93d8;border-radius:16px;color:#7b1fa2;display:inline-flex;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:500;min-height:auto;padding:4px 12px;white-space:nowrap}button,input,select,textarea{font-size:20px;min-height:60px}.build-version{bottom:4px;color:#00000080;font-family:monospace;font-size:10px;pointer-events:none;position:fixed;right:8px;z-index:99999}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;box-sizing:border-box;margin:0;padding:0}video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important;opacity:0;pointer-events:none}