@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}.learn-theme{--learn-bg:#f4f6f8;--learn-surface:#ffffff;--learn-muted:#f0f2f5;--learn-ink:#191f28;--learn-ink-muted:#6b7684;--learn-ink-subtle:#adb5bd;--learn-primary:#3182f6;--learn-primary-hover:#1b64da;--learn-accent:#00c471;--learn-border:#e5e8eb;--learn-sidebar:#fafbfc;--learn-shadow-sm:0 1px 3px rgb(25 31 40/0.06);--learn-shadow-md:0 4px 20px rgb(25 31 40/0.08);--learn-shadow-lg:0 8px 32px rgb(25 31 40/0.12);--learn-radius:16px;--learn-safe-bottom:env(safe-area-inset-bottom,0px);background:var(--learn-bg);color:var(--learn-ink);min-height:100dvh;-webkit-tap-highlight-color:transparent}.learn-theme ::-moz-selection{background:#dbeafe;color:var(--learn-ink)}.learn-theme ::selection{background:#dbeafe;color:var(--learn-ink)}.learn-scroll{scrollbar-width:thin;scrollbar-color:#d1d6db transparent}.learn-scroll::-webkit-scrollbar{width:6px;height:6px}.learn-scroll::-webkit-scrollbar-thumb{background:#d1d6db;border-radius:999px}@keyframes learn-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.learn-animate-in{animation:learn-fade-in .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes learn-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.learn-live-dot{animation:learn-pulse-dot 1.5s ease-in-out infinite}.learn-theme.topik-theme{--learn-bg:#f4f6f8;--learn-surface:#ffffff;--learn-muted:#eef1f5;--learn-ink:#151922;--learn-ink-muted:#5a6270;--learn-ink-subtle:#8a919c;--learn-primary:#2f6fad;--learn-primary-hover:#255a8f;--learn-accent:#1f9d6a;--learn-border:#e4e8ee;--learn-shadow-sm:0 1px 2px rgb(21 25 34/0.04);--learn-shadow-md:0 8px 24px rgb(21 25 34/0.06);--learn-shadow-lg:0 16px 40px rgb(21 25 34/0.08);--learn-radius:16px;--topik-soft:#e9f0f5;--topik-streak:#b87a2e;--topik-success-soft:#e8f5ee;--topik-warn-soft:#fdf4e8;--topik-error-soft:#fceeee;--topik-radius-xl:22px;--topik-nav-height:4rem;--topik-sidebar-width:16rem;--topik-content-max:42rem;font-family:var(--topik-font-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}.learn-theme.topik-theme .font-ko{font-family:var(--topik-font-ko)}.topik-shell{min-height:100dvh;display:flex;background:var(--learn-bg)}.topik-sidebar{flex-direction:column;width:var(--topik-sidebar-width);border-right:1px solid var(--learn-border);background:var(--learn-surface);padding:1.25rem .875rem;position:sticky;top:0;height:100dvh}.topik-sidebar-brand{padding:0 .625rem 1.25rem;border-bottom:1px solid var(--learn-border);margin-bottom:1rem}.topik-sidebar-footer{padding:1rem .625rem 0;border-top:1px solid var(--learn-border);margin-top:auto}.topik-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .375rem}.topik-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--learn-ink-muted);transition:background .15s ease,color .15s ease}.topik-sidebar-link:hover{background:var(--learn-muted);color:var(--learn-ink)}.topik-sidebar-link-active{background:var(--topik-soft);color:var(--learn-primary)}.topik-main-column{flex:1;min-width:0;display:flex;flex-direction:column}.topik-main-scroll{flex:1}.topik-page{width:100%;max-width:var(--topik-content-max);margin-inline:auto;padding:1rem 1rem 2rem}@media (min-width:640px){.topik-page{padding:1.25rem 1.5rem 2.5rem}}@media (min-width:1024px){.topik-page{padding:1.5rem 2rem 3rem}}.topik-home-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.topik-home-subtitle{margin-top:.375rem;font-size:1rem;color:var(--learn-ink-muted);line-height:1.5}.topik-section-title{font-size:.75rem;font-weight:700;color:var(--learn-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.topik-page-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.topik-page-subtitle{margin-top:.375rem;font-size:1rem;color:var(--learn-ink-muted);line-height:1.55}.topik-card{border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);box-shadow:var(--learn-shadow-sm)}.topik-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-weight:700;font-size:1.0625rem;transition:background .15s ease,opacity .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.topik-btn:active:not(:disabled){transform:scale(.98)}.topik-btn-primary{background:var(--learn-primary);color:white}.topik-btn-primary:hover{background:var(--learn-primary-hover)}.topik-btn-primary:disabled{opacity:.45}.topik-btn-outline{background:var(--learn-surface);color:var(--learn-primary);border:1px solid var(--learn-border)}.topik-btn-outline:hover{background:var(--topik-soft)}.topik-btn-lg{padding:1rem 1.5rem;width:100%;font-size:1.125rem}.topik-btn-md{padding:.75rem 1.25rem;font-size:1rem}.topik-btn-sm{padding:.5625rem 1rem;font-size:.9375rem}.topik-btn-accent{background:var(--learn-accent);color:white}.topik-btn-accent:hover{filter:brightness(.95)}.topik-badge{display:inline-flex;padding:.25rem .625rem;font-weight:700;background:var(--topik-soft);color:var(--learn-primary);border-radius:999px}.topik-badge,.topik-streak-badge{align-items:center;font-size:.75rem}.topik-streak-badge{display:flex;gap:.25rem;padding:.25rem .5rem;border-radius:8px;background:var(--topik-warn-soft);font-weight:600;color:var(--topik-streak)}.topik-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1rem}@media (min-width:768px){.topik-home-stats{gap:.875rem}}.topik-stat-chip{padding:.875rem 1rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface)}.topik-stat-value{margin-top:.25rem;font-size:1.5rem;font-weight:700;color:var(--learn-ink)}.topik-stat-unit{margin-left:.25rem;font-size:.8125rem;font-weight:500;color:var(--learn-ink-muted)}.topik-today-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.375rem 1.5rem;margin-bottom:1.25rem;border-radius:var(--topik-radius-xl);background:var(--learn-primary);color:white;box-shadow:var(--learn-shadow-md);transition:transform .15s ease,box-shadow .15s ease}.topik-today-hero:hover{box-shadow:var(--learn-shadow-lg)}.topik-today-hero:active{transform:scale(.99)}.topik-today-hero-label{font-size:.8125rem;font-weight:600;opacity:.9}.topik-today-hero-title{margin-top:.25rem;font-size:1.375rem;font-weight:700;line-height:1.35}.topik-today-hero-task{margin-top:.375rem;font-size:.75rem;opacity:.85;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topik-today-hero-meta{margin-top:.5rem;font-size:.75rem;font-weight:600;opacity:.9}.topik-today-hero-action{display:flex;height:2.5rem;width:2.5rem;shrink:0;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255/.15)}.topik-home-grid{display:grid;gap:1.25rem}@media (min-width:900px){.topik-home-grid{grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}}.topik-home-primary,.topik-home-secondary{display:flex;flex-direction:column;gap:1.25rem}.topik-mode-grid-section{margin-bottom:0}.topik-mode-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem}@media (min-width:480px){.topik-mode-grid{grid-template-columns:repeat(2,1fr)}}.topik-mode-tile{display:flex;flex-direction:column;padding:1.125rem 1.25rem;border-radius:var(--topik-radius-xl);border:1px solid var(--learn-border);background:var(--learn-surface);min-height:5.5rem;transition:border-color .15s ease,box-shadow .15s ease}.topik-mode-tile:hover{border-color:color-mix(in srgb,var(--learn-primary) 30%,var(--learn-border));box-shadow:var(--learn-shadow-sm)}.topik-mode-tile:active{transform:scale(.99)}.topik-mode-list{border-radius:var(--learn-radius);border:1px solid var(--learn-border);overflow:hidden;background:var(--learn-surface)}.topik-study-hub-list .topik-mode-row{padding:1rem 1.125rem}.topik-mode-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--learn-surface);transition:background .15s ease}.topik-mode-row:hover{background:var(--learn-muted)}.topik-mode-row+.topik-mode-row{border-top:1px solid var(--learn-border)}.topik-mode-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;flex-shrink:0;color:var(--learn-primary);background:var(--topik-soft)}.topik-mode-icon-sm{width:2.25rem;height:2.25rem}.topik-mode-icon-blue,.topik-mode-icon-coral,.topik-mode-icon-gold,.topik-mode-icon-mint,.topik-mode-icon-primary{background:var(--topik-soft);color:var(--learn-primary)}.topik-nav-bar{position:fixed;bottom:0;inset-inline:0;z-index:40;padding-bottom:var(--learn-safe-bottom);background:var(--learn-surface);border-top:1px solid var(--learn-border);box-shadow:0 -2px 8px rgb(20 24 32/.04)}.topik-nav-inner{display:flex;height:var(--topik-nav-height);max-width:var(--topik-content-max);margin-inline:auto}.topik-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;font-size:.6875rem;font-weight:700;color:var(--learn-ink-subtle)}.topik-nav-item-active{color:var(--learn-primary)}.topik-header-bar .topik-page{padding-top:0;padding-bottom:0}.topik-menu-overlay{position:fixed;inset:0;z-index:50;background:rgb(20 24 32/.35)}.topik-menu-panel{position:fixed;top:0;left:0;bottom:0;z-index:51;width:min(18rem,88vw);box-shadow:4px 0 24px rgb(20 24 32/.12)}.topik-input,.topik-menu-panel{background:var(--learn-surface)}.topik-input{width:100%;border-radius:var(--learn-radius);border:1px solid var(--learn-border);padding:.875rem 1.125rem;font-size:1.0625rem;color:var(--learn-ink)}.topik-input:focus{outline:none;border-color:var(--learn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--learn-primary) 15%,transparent)}.topik-textarea{width:100%;border-radius:10px;border:1px solid var(--learn-border);background:var(--learn-surface);padding:.875rem 1rem;font-size:.9375rem;line-height:1.6;resize:vertical;min-height:120px}.topik-progress-bar{height:6px;border-radius:999px;background:var(--learn-muted);overflow:hidden}.topik-progress-fill{height:100%;background:var(--learn-primary);border-radius:999px;transition:width .4s ease}.topik-option{width:100%;text-align:left;padding:1rem 1.125rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);font-size:1.0625rem;font-weight:600}.topik-option-selected{border-color:var(--learn-primary);background:var(--topik-soft)}.topik-option-correct{border-color:var(--learn-accent);background:var(--topik-success-soft)}.topik-option-wrong{border-color:#c75050;background:var(--topik-error-soft)}.topik-stat-bar-track{flex:1;height:8px;border-radius:999px;background:var(--learn-muted);overflow:hidden}.topik-stat-bar-fill{height:100%;background:var(--learn-primary);border-radius:999px}.topik-pill{display:inline-flex;padding:.5rem .875rem;font-size:.9375rem;font-weight:700;border-radius:999px;border:1px solid var(--learn-border);background:var(--learn-surface)}.topik-pill-active{border-color:var(--learn-primary);background:var(--topik-soft);color:var(--learn-primary)}.topik-animate-in{animation:topik-fade-up .35s ease forwards}@keyframes topik-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topik-scroll::-webkit-scrollbar{width:6px}.topik-scroll::-webkit-scrollbar-thumb{background:var(--learn-border);border-radius:999px}.learn-theme.topik-theme ::-moz-selection{background:var(--topik-soft)}.learn-theme.topik-theme ::selection{background:var(--topik-soft)}@media (min-width:768px){.topik-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1024px){.topik-stats-grid{grid-template-columns:repeat(3,1fr)}}.topik-page{display:flex;flex-direction:column;gap:1.25rem}.topik-card-pad{padding:1.25rem 1.375rem}.topik-mode-tile-title{margin-top:.75rem;font-size:1.0625rem;font-weight:700;color:var(--learn-ink);line-height:1.35}.topik-mode-tile-desc{margin-top:.25rem;font-size:.875rem;color:var(--learn-ink-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topik-official-section{margin-top:.25rem}.topik-official-hint{font-size:.9375rem;color:var(--learn-ink-muted);margin-bottom:.875rem;line-height:1.5}.topik-official-list{display:flex;flex-direction:column;gap:.625rem}.topik-official-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.125rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);transition:border-color .15s ease}.topik-official-link:hover{border-color:var(--learn-primary)}.topik-official-link-title{display:block;font-size:1rem;font-weight:700;color:var(--learn-ink)}.topik-official-link-desc{display:block;margin-top:.25rem;font-size:.875rem;color:var(--learn-ink-muted);line-height:1.4}.topik-community-tips{margin-top:1rem;padding:1rem 1.125rem;border-radius:var(--learn-radius);background:var(--topik-soft);font-size:.9375rem;color:var(--learn-ink-muted);line-height:1.55;list-style:none}.topik-community-tips li{padding:.25rem 0}.topik-community-tips li:before{content:"✓ ";color:var(--learn-accent);font-weight:700}.topik-quiz-shell{display:flex;flex-direction:column;gap:1rem}.topik-quiz-filters{display:flex;flex-direction:column;gap:.75rem}.topik-select{width:100%;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);padding:.875rem 1rem;font-size:1.0625rem;font-weight:700;color:var(--learn-ink)}.topik-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.topik-quiz-progress{font-size:.9375rem;font-weight:700;color:var(--learn-ink-muted)}.topik-question-vi{margin-top:.75rem;font-size:1.125rem;font-weight:700;color:var(--learn-ink);line-height:1.45}.topik-question-ko{margin-top:.375rem;font-size:1rem;color:var(--learn-ink-muted);line-height:1.5}.topik-passage{padding:1rem;border-radius:var(--learn-radius);background:var(--learn-muted);font-size:1rem;line-height:1.65;color:var(--learn-ink)}.topik-listening-block,.topik-passage{margin:.75rem 0}.topik-listening-hint{font-size:.875rem;color:var(--learn-ink-muted);margin-bottom:.5rem}.topik-script-box{margin-top:.75rem;padding:1rem;border-radius:var(--learn-radius);background:var(--topik-soft)}.topik-script-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--learn-primary);margin-bottom:.5rem}.topik-script-ko{font-size:1rem;line-height:1.65;white-space:pre-line;color:var(--learn-ink)}.topik-script-vi{margin-top:.5rem;font-size:.9375rem;color:var(--learn-ink-muted);line-height:1.5;white-space:pre-line}.topik-option-list{display:flex;flex-direction:column;gap:.625rem}.topik-feedback{padding:1rem 1.125rem;border-radius:var(--learn-radius)}.topik-feedback-ok{background:var(--topik-success-soft)}.topik-feedback-no{background:var(--topik-error-soft)}.topik-feedback-title{font-size:1.0625rem;font-weight:700}.topik-feedback-text{margin-top:.375rem;font-size:.9375rem;color:var(--learn-ink-muted);line-height:1.5}.topik-loading{text-align:center;font-size:1rem;color:var(--learn-ink-muted);padding:3rem 1rem}.topik-result-label{margin-top:.75rem;font-size:1.125rem;font-weight:700}.topik-result-score{font-size:2.75rem;font-weight:700;color:var(--learn-primary);margin-top:.25rem}.topik-result-hint{font-size:.9375rem;color:var(--learn-ink-muted);margin-top:.5rem}.topik-exam-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.875rem 1.125rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface)}.topik-exam-section{font-size:.875rem;font-weight:700;color:var(--learn-primary)}.topik-exam-progress{font-size:.9375rem;font-weight:700;color:var(--learn-ink-muted)}.topik-exam-timer{font-size:1.125rem;font-family:ui-monospace,monospace;font-weight:700;color:var(--learn-accent)}.topik-exam-timer-warn{color:#c75050}.topik-setup-list{margin-top:.75rem;font-size:.9375rem;color:var(--learn-ink);line-height:1.65;list-style:none}.topik-setup-list li:before{content:"• ";color:var(--learn-primary);font-weight:700}.topik-field-label{display:block;font-size:.875rem;margin-bottom:.375rem}.topik-char-count,.topik-field-label{font-weight:700;color:var(--learn-ink-muted)}.topik-char-count{margin-top:.375rem;font-size:.9375rem}.topik-char-count-ok{color:var(--learn-accent)}.topik-char-count-warn{color:#c75050}.topik-journey-section{margin-bottom:.25rem}.topik-journey-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.topik-journey-confidence{font-size:.9375rem;color:var(--learn-ink-muted);line-height:1.5;margin-top:.25rem}.topik-journey-daily{text-align:center;flex-shrink:0}.topik-journey-daily-num{display:block;font-size:1.375rem;font-weight:700;color:var(--learn-primary)}.topik-journey-daily-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--learn-ink-muted)}.topik-journey-steps{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.topik-journey-step-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);transition:border-color .15s ease}.topik-journey-step-link:hover{border-color:var(--learn-primary)}.topik-journey-step-current .topik-journey-step-link{border-color:var(--learn-primary);background:var(--topik-soft)}.topik-journey-step-done .topik-journey-step-link{opacity:.65}.topik-journey-step-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.875rem;font-weight:700;background:var(--learn-muted);color:var(--learn-ink-muted);flex-shrink:0}.topik-journey-step-current .topik-journey-step-num{background:var(--learn-primary);color:white}.topik-journey-step-done .topik-journey-step-num{background:var(--topik-success-soft);color:var(--learn-accent)}.topik-journey-step-body{flex:1;min-width:0}.topik-journey-step-title{display:block;font-size:1rem;font-weight:700;color:var(--learn-ink)}.topik-journey-step-why{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--learn-ink-muted);line-height:1.4}.topik-journey-step-chevron{flex-shrink:0;color:var(--learn-ink-subtle)}.topik-exam-catalog{display:flex;flex-direction:column;gap:.625rem}.topik-exam-card{display:block;padding:1rem 1.125rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface)}.topik-exam-card:hover{border-color:var(--learn-primary)}.topik-exam-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.topik-exam-card-title{font-size:1.0625rem;font-weight:700;color:var(--learn-ink)}.topik-exam-card-sub{margin-top:.375rem;font-size:.875rem;color:var(--learn-ink-muted);line-height:1.45}.topik-exam-card-meta{margin-top:.25rem;font-size:.8125rem;color:var(--learn-ink-subtle)}.topik-section-drill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}@media (min-width:640px){.topik-section-drill-grid{grid-template-columns:repeat(3,1fr)}}.topik-section-drill{display:flex;flex-direction:column;padding:1rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);min-height:4.5rem}.topik-section-drill-title{font-size:.9375rem;font-weight:700;color:var(--learn-ink)}.topik-section-drill-desc{margin-top:.25rem;font-size:.8125rem;color:var(--learn-ink-muted);line-height:1.4}.topik-advantages-box{padding:1rem 1.125rem;border-radius:var(--learn-radius);background:var(--topik-soft)}.topik-advantages-list{list-style:none;font-size:.875rem;color:var(--learn-ink-muted);line-height:1.55}.topik-advantages-list li{padding:.375rem 0}.topik-advantages-avoid{color:var(--learn-ink-subtle);font-size:.8125rem}.topik-study-hint{background:var(--topik-soft);font-weight:600;color:var(--learn-primary);line-height:1.4}.topik-exam-mode-banner,.topik-study-hint{margin:0 0 .75rem;padding:.625rem .875rem;border-radius:999px;font-size:.8125rem;text-align:center}.topik-exam-mode-banner{background:var(--topik-warn-soft);font-weight:700;color:var(--topik-streak)}.topik-korean-text{line-height:1.65}.topik-korean-word{display:inline;padding:0 .125rem;margin:0 .0625rem;border:none;border-radius:.375rem;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(61 107 138/.35);text-underline-offset:.2em;transition:background .15s,color .15s}.topik-korean-word:focus-visible,.topik-korean-word:hover{background:var(--topik-soft);color:var(--learn-primary);outline:none}.topik-word-popup-backdrop{position:fixed;inset:0;z-index:90;border:none;background:transparent;cursor:default}.topik-word-popup{position:fixed;z-index:100;min-width:10rem;max-width:min(18rem,calc(100vw - 2rem));padding:.875rem 1rem;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);box-shadow:var(--learn-shadow-lg)}.topik-word-popup-ko{font-size:1.125rem;font-weight:800;color:var(--learn-ink)}.topik-word-popup-roman{margin-top:.125rem;font-size:.75rem;color:var(--learn-ink-subtle)}.topik-word-popup-vi{margin-top:.5rem;font-size:.9375rem;font-weight:700;color:var(--learn-primary);line-height:1.45}.topik-word-popup-example{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--learn-border);font-size:.8125rem;color:var(--learn-ink-muted);line-height:1.5}.topik-word-popup-speak{display:inline-flex;align-items:center;gap:.375rem;margin-top:.625rem;padding:.375rem .75rem;border:1px solid var(--learn-border);border-radius:999px;background:var(--learn-muted);font-size:.8125rem;font-weight:700;color:var(--learn-ink);cursor:pointer}.topik-word-popup-speak:hover{background:var(--topik-soft);color:var(--learn-primary)}.topik-vocab-front{font-size:1.75rem;font-weight:800;color:var(--learn-ink)}.topik-shell--focus{flex-direction:column;background:var(--learn-bg)}.topik-shell--focus .topik-mode-list,.topik-shell--focus .topik-page-chrome,.topik-shell--focus .topik-study-hint{display:none!important}.topik-shell--focus .topik-page{padding-top:.5rem;max-width:none}.topik-main-column--focus{min-height:0;flex:1}.topik-main-scroll--focus{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem calc(1.5rem + var(--learn-safe-bottom));overflow-y:auto}.topik-focus-bar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3.25rem;padding:.625rem 1rem;border-bottom:1px solid var(--learn-border);background:rgb(255 255 255/.92);backdrop-filter:blur(12px)}.topik-focus-exit{border:none;background:transparent;padding:.5rem .625rem;border-radius:999px;font-size:.9375rem;font-weight:700;color:var(--learn-ink-muted);cursor:pointer;white-space:nowrap}.topik-focus-exit:hover{background:var(--learn-muted);color:var(--learn-ink)}.topik-focus-center{text-align:center;min-width:0}.topik-focus-title{font-size:.9375rem;font-weight:700;color:var(--learn-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topik-focus-sub{font-size:.75rem;color:var(--learn-ink-muted);margin-top:.125rem}.topik-focus-progress{font-size:.8125rem;font-weight:700;color:var(--learn-primary);font-variant-numeric:tabular-nums}.topik-quiz-shell--focus{width:100%;max-width:var(--topik-content-max);display:flex;flex-direction:column;gap:1rem}.topik-focus-meta{display:flex;justify-content:flex-end;margin-bottom:.5rem}.topik-focus-timer{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:999px;background:var(--topik-soft);font-size:.8125rem;font-weight:700;color:var(--learn-primary);font-variant-numeric:tabular-nums}.topik-focus-timer-warn{background:var(--topik-warn-soft);color:var(--topik-streak)}.topik-listening-audio{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-radius:var(--learn-radius);background:linear-gradient(180deg,var(--topik-soft) 0,var(--learn-surface) 100%);border:1px solid var(--learn-border)}.topik-listening-audio-visual{display:flex;align-items:flex-end;justify-content:center;gap:.375rem;height:2rem}.topik-listening-wave{display:block;width:.375rem;height:.75rem;border-radius:999px;background:var(--learn-primary);opacity:.25;transition:height .2s ease,opacity .2s ease}.topik-listening-wave-active{opacity:1;animation:topik-wave .8s ease-in-out infinite alternate}.topik-listening-wave:nth-child(2).topik-listening-wave-active{animation-delay:.15s}.topik-listening-wave:nth-child(3).topik-listening-wave-active{animation-delay:.3s}@keyframes topik-wave{0%{height:.5rem}to{height:1.75rem}}.topik-listening-audio-label{font-size:.875rem;font-weight:600;color:var(--learn-ink-muted);text-align:center}.topik-listening-play-btn{min-width:10rem}.topik-listening-plays-left{font-size:.75rem;color:var(--learn-ink-subtle)}.topik-word-popup-example-vi{margin-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--learn-primary);line-height:1.45}.topik-drill-grid{display:grid;gap:.625rem}.topik-drill-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.875rem 1rem;text-align:left;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);transition:border-color .15s ease,box-shadow .15s ease}.topik-drill-card-active{border-color:var(--learn-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--learn-primary) 25%,transparent)}.topik-drill-card-title{font-size:.9375rem;font-weight:700;color:var(--learn-ink)}.topik-drill-card-desc{font-size:.8125rem;color:var(--learn-ink-muted)}.topik-order-input{margin-top:.75rem}.topik-order-label{font-size:.8125rem;font-weight:600;color:var(--learn-ink-muted);margin-bottom:.5rem}.topik-order-slots{display:flex;flex-direction:column;gap:.5rem}.topik-order-slot{width:100%;min-height:3rem;padding:.75rem 1rem;text-align:left;border-radius:var(--learn-radius);border:1px dashed var(--learn-border);background:var(--topik-soft);font-size:.9375rem;line-height:1.5}.topik-order-slot-empty{color:var(--learn-ink-subtle);font-weight:700}.topik-order-slot-correct{border-style:solid;border-color:var(--learn-accent);background:color-mix(in srgb,var(--learn-accent) 8%,white)}.topik-order-slot-wrong{border-style:solid;border-color:#c75050;background:color-mix(in srgb,#c75050 8%,white)}.topik-order-pool{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.topik-order-chip{width:100%;padding:.75rem 1rem;text-align:left;border-radius:var(--learn-radius);border:1px solid var(--learn-border);background:var(--learn-surface);font-size:.9375rem;line-height:1.5;transition:border-color .15s ease}.topik-order-chip:hover:not(:disabled){border-color:var(--learn-primary)}.topik-order-chip:disabled{opacity:.55}.topik-order-slot-row{display:flex;align-items:stretch;gap:.375rem}.topik-order-slot-row .topik-order-slot{flex:1}.topik-order-slot-actions{display:flex;flex-direction:column;gap:.25rem}.topik-order-move{width:2rem;min-height:1.5rem;border-radius:8px;border:1px solid var(--learn-border);background:var(--learn-surface);font-size:.75rem;font-weight:700;color:var(--learn-ink-muted)}.topik-order-move:disabled{opacity:.35}.topik-quiz-progress{margin-bottom:.75rem}.topik-quiz-progress-track{height:.375rem;border-radius:999px;background:var(--learn-border);overflow:hidden}.topik-quiz-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--learn-primary),var(--learn-accent));transition:width .25s ease}.topik-drill-preview{padding:.875rem 1rem;border-radius:var(--learn-radius);background:var(--topik-soft);border:1px solid var(--learn-border)}.topik-drill-preview-title{font-size:.8125rem;font-weight:700;color:var(--learn-ink)}.topik-drill-preview-meta{margin-top:.25rem;font-size:.8125rem;color:var(--learn-ink-muted)}.topik-drill-preview-warn{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#c75050}.topik-feedback-attempts,.topik-feedback-your-answer{font-size:.8125rem;color:var(--learn-ink-muted);margin-bottom:.5rem}.topik-feedback-answer{margin-bottom:.625rem;padding:.625rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--learn-accent) 10%,white);border:1px solid color-mix(in srgb,var(--learn-accent) 25%,var(--learn-border))}.topik-feedback-answer-label{font-size:.75rem;font-weight:700;color:var(--learn-accent);margin-bottom:.25rem}.topik-feedback-answer-text{font-size:.9375rem;font-weight:600;color:var(--learn-ink);line-height:1.5}.topik-result-subhint{margin-top:.375rem;font-size:.8125rem;color:var(--learn-ink-muted)}.topik-result-breakdown{margin-top:1rem;text-align:left;padding:.875rem 1rem;border-radius:var(--learn-radius);background:var(--topik-soft);border:1px solid var(--learn-border)}.topik-result-breakdown-title{font-size:.8125rem;font-weight:700;color:var(--learn-ink);margin-bottom:.5rem}.topik-result-breakdown-list{list-style:none;padding:0;margin:0}.topik-result-breakdown-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:var(--learn-ink-muted);padding:.375rem 0;border-bottom:1px solid var(--learn-border)}.topik-result-breakdown-list li:last-child{border-bottom:none}.topik-result-actions{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.topik-result-recommend{margin-top:1rem;text-align:left;padding:.875rem 1rem;border-radius:var(--learn-radius);background:color-mix(in srgb,var(--learn-primary) 6%,white);border:1px solid color-mix(in srgb,var(--learn-primary) 20%,var(--learn-border))}.topik-result-recommend-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.topik-result-recommend-link{display:block;padding:.625rem .75rem;border-radius:10px;border:1px solid var(--learn-border);background:var(--learn-surface);text-decoration:none;transition:border-color .15s ease}.topik-result-recommend-link:hover{border-color:var(--learn-primary)}.topik-result-recommend-label{display:block;font-size:.875rem;font-weight:700;color:var(--learn-ink)}.topik-result-recommend-meta{display:block;margin-top:.125rem;font-size:.75rem;color:var(--learn-ink-muted)}.mano-theme{--mano-bg:#f8faf9;--mano-surface:#f0f4f3;--mano-ink:#0f172a;--mano-muted:#64748b;--mano-border:#e2e8f0;--mano-primary:#0d9488;--mano-primary-hover:#0f766e;--mano-accent:#ea580c;--mano-accent-hover:#c2410c}.mano-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.giu-theme{--giu-bg:#fcf9f2;--giu-surface:#ffffff;--giu-ink:#3c2a21;--giu-muted:#6b5b4f;--giu-border:#e8dfd0;--giu-primary:#3c2a21;--giu-primary-hover:#2e1f18;--giu-primary-soft:#fff8e7;--giu-accent:#3c2a21;--giu-accent-hover:#2e1f18;--giu-accent-soft:#fff4d6;--giu-highlight:#f9a825;--giu-placeholder:#a89888;--giu-mint:#c9a227;--giu-danger:#c53030;--giu-gold:#f9a825}.giu-app{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;background:var(--giu-bg);background-attachment:fixed;color:var(--giu-ink);font-weight:500}.giu-app,.giu-link-plain{-webkit-tap-highlight-color:transparent}.giu-link-plain{box-shadow:none!important;transform:none!important;outline:none}.giu-link-plain:active{transform:none!important;opacity:.85}.giu-app .leaflet-container,.giu-app .leaflet-container:focus,.giu-app .leaflet-container:focus-visible{outline:none!important}.giu-map-shell{height:100dvh;height:100svh;max-height:100dvh;max-height:100svh}.giu-app.giu-map-shell,.giu-app.h-svh{background-attachment:scroll}.giu-page{margin-left:auto;margin-right:auto;width:100%;max-width:480px;padding:.5rem 1rem 7rem}@media (min-width:768px){.giu-page{max-width:36rem}}@media (min-width:1024px){.giu-page{max-width:42rem}}.giu-card{--tw-bg-opacity:1;--tw-shadow:0 8px 32px rgba(60,42,33,0.08);--tw-shadow-colored:0 8px 32px var(--tw-shadow-color)}.giu-card,.giu-card-flat{border-radius:20px;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.giu-card-flat{--tw-bg-opacity:1;--tw-shadow:0 4px 20px rgba(60,42,33,0.05);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)}.giu-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.875rem 1.25rem;font-size:15px;font-weight:700;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-btn:disabled{pointer-events:none;opacity:.5}.giu-btn-3d{box-shadow:inset 0 1px 0 0 rgb(255 255 255/.25),0 4px 14px rgb(45 62 78/.12),0 1px 3px rgb(45 62 78/.08);transform:translateY(0);transition:transform .05s ease-out,box-shadow .05s ease-out,background-color .05s ease-out}.giu-btn-3d:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 0 1px 0 0 rgb(255 255 255/.15),0 1px 4px rgb(45 62 78/.1)}.vow-dash-main .booking-detail-card .giu-btn-danger,.vow-dash-main .booking-detail-hero .giu-btn-danger,.vow-dash-main .vow-dash-card .giu-btn-danger,.vow-dash-main .vow-dash-hero .giu-btn-danger,.vow-dash-main .vow-dash-kpi .giu-btn-danger,.vow-dash-main .vow-dash-panel .giu-btn-danger,.vow-dash-main h1.giu-btn-danger,.vow-dash-main h2.giu-btn-danger,.vow-dash-main h3.giu-btn-danger{color:var(--vow-ink)}.vow-dash-main .guided-tour-tooltip .giu-btn-danger,.vow-dash-main .guided-tour-tooltip h3.giu-btn-danger{color:#fff}.giu-btn-danger{--tw-bg-opacity:1;background-color:rgb(197 48 48/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.875rem 1.25rem;font-size:15px;font-weight:700;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-btn-danger:disabled{pointer-events:none;opacity:.5}.giu-btn-danger:hover{--tw-brightness:brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.vow-dash-main .booking-detail-card .giu-btn-primary,.vow-dash-main .booking-detail-hero .giu-btn-primary,.vow-dash-main .vow-dash-card .giu-btn-primary,.vow-dash-main .vow-dash-hero .giu-btn-primary,.vow-dash-main .vow-dash-kpi .giu-btn-primary,.vow-dash-main .vow-dash-panel .giu-btn-primary,.vow-dash-main h1.giu-btn-primary,.vow-dash-main h2.giu-btn-primary,.vow-dash-main h3.giu-btn-primary{color:var(--vow-ink)}.vow-dash-main .guided-tour-tooltip .giu-btn-primary,.vow-dash-main .guided-tour-tooltip h3.giu-btn-primary{color:#fff}.giu-btn-primary{width:100%;--tw-bg-opacity:1;background-color:rgb(60 42 33/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.875rem 1.25rem;font-size:15px;font-weight:700;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-btn-primary:disabled{pointer-events:none;opacity:.5}.giu-btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(46 31 24/var(--tw-bg-opacity,1))}.giu-btn-secondary{width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(60 42 33/0.2);display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.875rem 1.25rem;font-size:15px;font-weight:700;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-btn-secondary:disabled{pointer-events:none;opacity:.5}.giu-btn-secondary:hover{--tw-bg-opacity:1;background-color:rgb(255 248 231/var(--tw-bg-opacity,1))}.giu-btn-ghost{background-color:transparent;--tw-text-opacity:1;color:rgb(107 91 79/var(--tw-text-opacity,1));display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:.875rem 1.25rem;font-size:15px;font-weight:700;letter-spacing:-.025em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-btn-ghost:disabled{pointer-events:none;opacity:.5}.giu-card .giu-btn-ghost{font-weight:600}.giu-btn-ghost:hover,.giu-input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1))}.giu-input{width:100%;min-width:0;max-width:100%;border-radius:14px;border-width:0;padding:.75rem .875rem;font-size:15px;font-weight:600;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1))}.giu-input::-moz-placeholder{font-weight:400;--tw-text-opacity:1;color:rgb(168 152 136/var(--tw-text-opacity,1))}.giu-input::placeholder{font-weight:400;--tw-text-opacity:1;color:rgb(168 152 136/var(--tw-text-opacity,1))}.giu-input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(60 42 33/0.3)}.giu-input{box-sizing:border-box}.giu-input-date{display:block;width:100%;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.giu-freshness-fields{overflow:hidden}.giu-input-hint::-moz-placeholder{color:var(--giu-placeholder);opacity:1}.giu-input-hint::placeholder{color:var(--giu-placeholder);opacity:1}.giu-label{margin-bottom:.375rem;display:block;font-size:12px;font-weight:700}.giu-label,.giu-section-title{--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1))}.giu-section-title{font-size:22px;font-weight:800;letter-spacing:-.025em}.giu-section-sub{margin-top:.25rem;font-size:14px;font-weight:600;line-height:1.375;--tw-text-opacity:1;color:rgb(107 91 79/var(--tw-text-opacity,1))}.giu-card .giu-section-sub,.giu-card .text-giu-muted{font-weight:600}.giu-badge{display:inline-flex;align-items:center;border-radius:.5rem;padding:.125rem .5rem;font-size:11px;font-weight:700;letter-spacing:-.025em}.giu-badge-sale{background-color:rgb(255 244 214/var(--tw-bg-opacity,1))}.giu-badge-safe,.giu-badge-sale{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));display:inline-flex;align-items:center;border-radius:.5rem;padding:.125rem .5rem;font-size:11px;font-weight:700;letter-spacing:-.025em}.giu-badge-safe{background-color:rgb(255 248 231/var(--tw-bg-opacity,1))}.giu-list-row{display:flex;align-items:center;gap:.75rem;border-radius:18px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.875rem;--tw-shadow:0 6px 24px rgba(45,62,78,0.07);--tw-shadow-colored:0 6px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-list-row:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.giu-card-interactive{border-radius:20px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1));box-shadow:0 6px 24px rgb(45 62 78/.07)}.giu-tap{transition:transform .1s cubic-bezier(.34,1.4,.64,1);touch-action:manipulation}.giu-tap:active{transform:scale(.96)}.giu-info-banner{border-radius:14px;--tw-bg-opacity:1;background-color:rgb(255 248 231/var(--tw-bg-opacity,1));padding:.625rem .875rem;font-size:13px;font-weight:600;line-height:1.375;--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1))}.giu-divider{height:1px;--tw-bg-opacity:1;background-color:rgb(232 223 208/var(--tw-bg-opacity,1))}.giu-feed-item{animation:giu-rise .4s ease both}.giu-panel-enter{animation:giu-panel-in .2s cubic-bezier(.22,1.1,.36,1) both}.giu-tab-panel{animation:giu-tab-in .18s cubic-bezier(.22,1.1,.36,1) both}.giu-tab-stage{perspective:1100px;overflow:hidden}.giu-tab-panel-3d{transform-origin:center center;backface-visibility:hidden}.giu-tab-panel-3d.is-forward{animation:giu-tab-slide-forward .34s cubic-bezier(.22,1.05,.36,1) both}.giu-tab-panel-3d.is-back{animation:giu-tab-slide-back .34s cubic-bezier(.22,1.05,.36,1) both}.giu-stagger-item{animation:giu-rise .22s cubic-bezier(.22,1.1,.36,1) both}.giu-sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background-color:rgb(0 0 0/.25);--tw-backdrop-blur:blur(2px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.giu-sheet-dismiss{position:absolute;inset:0}.giu-sheet{position:relative;z-index:1;width:100%;max-width:480px;border-top-left-radius:24px;border-top-right-radius:24px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));--tw-shadow:0 -16px 56px rgba(45,62,78,0.22);--tw-shadow-colored:0 -16px 56px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.giu-sheet{max-width:36rem}}.giu-sheet{max-height:min(88dvh,640px);overflow-y:auto}.giu-sheet-enter{animation:giu-sheet-up .22s cubic-bezier(.22,1.15,.36,1) both}.giu-floating-nav{border-radius:9999px;background:linear-gradient(180deg,rgb(255 255 255/.97),rgb(252 249 242/.96));backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 0 0 1px rgb(60 42 33/.1),0 6px 24px rgb(60 42 33/.1),0 2px 6px rgb(60 42 33/.05)}.giu-floating-nav-pill{position:absolute;top:3px;bottom:3px;left:0;border-radius:9999px;background:rgb(249 168 37/.92);box-shadow:inset 0 1px 0 rgb(255 255 255/.55),0 1px 4px rgb(60 42 33/.12);transition:transform .22s cubic-bezier(.34,1.3,.64,1);pointer-events:none}.giu-floating-nav-item{position:relative;z-index:1;display:flex;min-width:0;flex:1 1 0%;flex-direction:column;align-items:center;gap:0;padding:.25rem;font-size:9px;font-weight:800;letter-spacing:-.025em;color:rgb(60 42 33/.7);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;transform:translateY(0);touch-action:manipulation}.giu-floating-nav-item svg{height:1.25rem;width:1.25rem}.giu-floating-nav-item.is-active{--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));transform:translateY(0)}.giu-floating-nav-item:active{transform:scale(.9)}.giu-ticket{position:relative;overflow:hidden;border-radius:24px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;text-align:center;--tw-shadow:0 8px 32px rgba(45,62,78,0.1);--tw-shadow-colored:0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-image:radial-gradient(circle at 0 50%,transparent 8px,var(--giu-surface) 8px),radial-gradient(circle at 100% 50%,transparent 8px,var(--giu-surface) 8px);background-size:51% 100%;background-repeat:no-repeat;background-position:0,100%}.giu-ticket-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:36px;font-weight:800;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1))}.giu-sticky-pay{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top-width:1px;border-color:rgb(232 223 208/.8);background-color:rgb(255 255 255/.95);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));--tw-shadow:0 -8px 32px rgba(45,62,78,0.08);--tw-shadow-colored:0 -8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.giu-page-sticky-checkout{padding-bottom:calc(18rem + env(safe-area-inset-bottom))}.giu-map-fab{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));--tw-shadow:0 6px 20px rgba(45,62,78,0.14);--tw-shadow-colored:0 6px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(0 0 0/0.04);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.giu-map-fab:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.giu-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@keyframes giu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes giu-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes giu-tab-in{0%{opacity:0}to{opacity:1}}@keyframes giu-tab-slide-forward{0%{opacity:0;transform:translate3d(18%,0,0) rotateY(-9deg) scale(.97)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1)}}@keyframes giu-tab-slide-back{0%{opacity:0;transform:translate3d(-18%,0,0) rotateY(9deg) scale(.97)}to{opacity:1;transform:translateZ(0) rotateY(0deg) scale(1)}}@keyframes giu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes giu-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.giu-chat-bubble-wrap,.giu-feed-item,.giu-panel-enter,.giu-sheet-backdrop,.giu-sheet-enter,.giu-stagger-item,.giu-success-enter,.giu-tab-panel,.giu-tab-panel-3d{animation:none}.giu-floating-nav-pill{transition:none}.giu-btn-3d:active:not(:disabled){transform:none}}.giu-star{color:var(--giu-gold)}.giu-chat-sheet{max-height:min(88vh,720px)}.giu-chat-composer{transition:box-shadow .2s ease,ring-color .2s ease}.giu-chat-composer:focus-within{box-shadow:0 0 0 3px rgb(249 168 37/.22)}.giu-freshness-trust{animation:giu-panel-in .32s cubic-bezier(.22,1.05,.36,1) both}.giu-chat-thread{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.giu-chat-bubble-wrap{animation:giu-chat-in .28s cubic-bezier(.22,1.1,.36,1) both}@keyframes giu-chat-in{0%{opacity:0;transform:translateY(8px) rotateX(8deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.giu-textarea{min-height:72px;resize:none;width:100%;min-width:0;max-width:100%;border-radius:14px;border-width:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem .875rem;font-size:15px;font-weight:600;--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1))}.giu-textarea::-moz-placeholder{font-weight:400;--tw-text-opacity:1;color:rgb(168 152 136/var(--tw-text-opacity,1))}.giu-textarea::placeholder{font-weight:400;--tw-text-opacity:1;color:rgb(168 152 136/var(--tw-text-opacity,1))}.giu-textarea:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(60 42 33/0.3)}.giu-textarea{box-sizing:border-box}.giu-filter-tabs{display:flex;gap:.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(252 249 242/var(--tw-bg-opacity,1));padding:.25rem;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1))}.giu-filter-tab{flex:1 1 0%;border-radius:9999px;padding:.5rem;font-size:11px;font-weight:700;--tw-text-opacity:1;color:rgb(107 91 79/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.giu-card .giu-filter-tab{font-weight:600}.giu-filter-tab{transition:transform .1s cubic-bezier(.34,1.4,.64,1);touch-action:manipulation}.giu-filter-tab:active{transform:scale(.96)}.giu-filter-tab.is-active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-weight:800;--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1));--tw-shadow:0 2px 8px rgba(26,46,24,0.12);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.giu-status-badge{display:inline-flex;border-radius:.375rem;padding:.125rem .375rem;font-size:11px;font-weight:800;letter-spacing:-.025em}.giu-status-selling{--tw-bg-opacity:1;background-color:rgb(255 244 214/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 42 33/var(--tw-text-opacity,1))}.giu-status-cancelled{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.giu-status-muted{--tw-bg-opacity:1;background-color:rgb(252 249 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 91 79/var(--tw-text-opacity,1))}.giu-card .giu-status-muted{font-weight:600}@media (max-width:1023px){.vow-site-panel .giu-success-toast-backdrop{padding-left:1rem;padding-right:1rem}}.giu-success-toast-backdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem;pointer-events:none}@media (max-width:1023px){.vow-site-panel .giu-success-toast{padding-left:1rem;padding-right:1rem}}.giu-success-toast{border-radius:20px;--tw-bg-opacity:1;padding:1.25rem 1.5rem;text-align:center;--tw-shadow:0 12px 48px rgba(45,62,78,0.22);--tw-shadow-colored:0 12px 48px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1));pointer-events:auto}.giu-confirm-sheet,.giu-success-toast{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.giu-confirm-sheet{position:relative;z-index:1;width:100%;max-width:360px;border-radius:24px;--tw-bg-opacity:1;padding:1.25rem;--tw-shadow:0 16px 56px rgba(45,62,78,0.22);--tw-shadow-colored:0 16px 56px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(232 223 208/var(--tw-ring-opacity,1))}.giu-success-enter{animation:giu-success-pop .22s cubic-bezier(.22,1.2,.36,1) both}.giu-pickup-qr-secure{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.giu-pickup-qr-frame{position:relative;overflow:hidden}.giu-pickup-qr-shield{position:absolute;inset:0;z-index:2;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255/.12) 50%,transparent 60%);animation:giu-qr-shimmer 2.4s ease-in-out infinite}@keyframes giu-qr-shimmer{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes giu-success-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.giu-jiucu-3d{perspective:520px}.giu-jiucu-3d-inner{transform-style:preserve-3d;animation:giu-jiucu-float 2.8s ease-in-out infinite}.giu-jiucu-antenna{transform-origin:50px 38px;animation:giu-jiucu-antenna 1.6s ease-in-out infinite}.giu-jiucu-bubble{animation:giu-jiucu-bubble 2.8s ease-in-out infinite}@keyframes giu-jiucu-float{0%,to{transform:translateZ(0) rotateY(-10deg) rotateX(4deg)}50%{transform:translate3d(0,-10px,8px) rotateY(10deg) rotateX(-3deg)}}@keyframes giu-jiucu-antenna{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes giu-jiucu-bubble{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.giu-jiucu-3d-inner,.giu-jiucu-antenna,.giu-jiucu-bubble{animation:none}}.giu-jiucu-header-avatar img{display:block}.giu-jiucu-figure{transform:translateY(0)}.giu-jiucu-wave-arm-slot{z-index:2}.giu-jiucu-merchant-bubble{animation:giu-jiucu-bubble-pop .38s cubic-bezier(.22,1,.36,1) 1}.giu-jiucu-motion-greet{animation:giu-jiucu-jump-once 2.4s ease-in-out 1 forwards}.giu-jiucu-motion-greet .giu-jiucu-wave-arm,.giu-jiucu-motion-team .giu-jiucu-wave-arm{animation:none}.giu-jiucu-motion-cheer{animation:giu-jiucu-cheer 1.8s ease-in-out 1 forwards}.giu-jiucu-motion-show{animation:giu-jiucu-show 2s ease-in-out 1 forwards}.giu-jiucu-motion-team{animation:giu-jiucu-team-hop 2.4s ease-in-out 1 forwards}@keyframes giu-jiucu-bubble-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes giu-jiucu-jump-once{0%,to{transform:translateY(0)}12%{transform:translateY(-14px)}24%{transform:translateY(0)}}@keyframes giu-jiucu-arm-wave-once{0%,22%,to{transform:rotate(0deg)}28%{transform:rotate(11deg)}34%{transform:rotate(2deg)}40%{transform:rotate(11deg)}46%{transform:rotate(2deg)}52%{transform:rotate(11deg)}58%{transform:rotate(2deg)}}@keyframes giu-jiucu-cheer{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(-8px) scale(1.03)}36%{transform:translateY(0) scale(1)}52%{transform:translateY(-5px) scale(1.02)}68%{transform:translateY(0) scale(1)}}@keyframes giu-jiucu-show{0%,to{transform:translateY(0) rotate(0deg)}20%{transform:translateY(-3px) rotate(-2deg)}45%{transform:translateY(-1px) rotate(2deg)}70%{transform:translateY(-4px) rotate(0deg)}}@keyframes giu-jiucu-team-hop{0%,to{transform:translateY(0) scale(1)}16%{transform:translateY(-10px) scale(1.02)}32%{transform:translateY(0) scale(1)}}@keyframes giu-jiucu-merchant-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.giu-jiucu-figure,.giu-jiucu-merchant-bubble,.giu-jiucu-wave-arm{animation:none!important}}