@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:Arial,sans-serif;margin:0;padding:0}.header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #0047a0;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:10px;width:100%}.header-logo a{color:#333;font-weight:700;text-decoration:none}.header-logo{align-items:center}.header-logo,.header-nav ul{display:flex;margin:0;padding:0}.header-nav ul{font-size:20px;justify-content:center;list-style:none}.header-nav ul li{margin-right:40px}.header-nav ul li a{color:#333;font-weight:400;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.header-nav ul li a:hover{color:#002f6c}.header-auth{align-items:center;display:flex}.header-button{background-color:#0047a0;border:none;border-radius:10px;color:#f0f0f0;cursor:pointer;margin-right:10px;outline:none;padding:10px 20px}.header-button:hover{background-color:#002f6c}.header-username{margin-right:10px}.header-avatar{border-radius:50%;height:40px;width:40px}.logo-container{align-items:center;display:inline-flex;overflow:hidden;vertical-align:middle}.logo-container,.moving-part{height:50px;position:relative}.moving-part{animation:slide 6s linear infinite;width:100px;will-change:transform}.static-part{height:50px;margin-left:0}.logo-text,.static-part{align-items:center;color:#333;display:flex;font-size:25px;font-weight:700}.logo-text{height:100%;justify-content:flex-end;left:0;position:absolute;right:0}.logo-text.kr{top:0}.logo-text.hangul{font-size:20px;top:100%}.logo-text.flag{top:200%}.logo-text.kr.duplicate{top:300%}.logo-text.flag img{display:block;height:40px;width:40px}.remain-badge{align-items:center;animation:krdb-pop .14s ease-out;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 6px;position:relative;top:-13px;transform-origin:center;-webkit-user-select:none;user-select:none}.remain-badge--new{background:#16a34a}.remain-badge--mixed{background:#dc2626}.remain-badge--stale{opacity:.75}.user-menu-wrap{align-items:center;display:flex;position:relative}.user-trigger{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:6px 10px;transition:background .15s ease}.user-trigger:hover{background:#0000000f}.caret{font-size:.8em;transition:transform .15s ease}.caret.open{transform:rotate(180deg)}.user-menu{background:#fff;border:1px solid #0000001a;border-top-left-radius:0;border-radius:10px;box-shadow:0 8px 20px #00000026;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.user-menu__item{align-items:center;background:#0000;border:none;border-radius:6px;color:#111;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 10px;text-decoration:none;transition:background .15s ease;width:100%}.user-menu__item:hover{background:#0000000f}.user-menu__icon{color:currentColor;height:18px;width:18px}.user-menu__logout{color:#b91c1c}.user-menu__logout:hover{background:#b91c1c14}@keyframes krdb-pop{0%{opacity:.85;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.remain-badge{animation:none!important}}@keyframes slide{0%{transform:translateY(0)}20%{transform:translateY(0)}33.333%{transform:translateY(-100%)}53.333%{transform:translateY(-100%)}66.666%{transform:translateY(-200%)}86.666%{transform:translateY(-200%)}to{transform:translateY(-300%)}}:root{--kr-primary-700:#1e3a8a;--kr-primary-600:#1d4ed8;--kr-primary-500:#2563eb;--kr-primary-400:#3b82f6;--kr-primary-300:#60a5fa;--krbtn-grad-from:var(--kr-primary-600);--krbtn-grad-to:var(--kr-primary-400);--krbtn-text:#fff;--krbtn-radius:12px;--krbtn-shadow:0 0 .25rem #00000073,-.125rem -.125rem 1rem color-mix(in oklab,var(--kr-primary-600) 45%,#0000),.125rem .125rem 1rem color-mix(in oklab,var(--kr-primary-400) 45%,#0000);--krbtn-shadow-sm:0 0 .2rem #0000004d,-.1rem -.1rem .6rem color-mix(in oklab,var(--kr-primary-600) 35%,#0000),.1rem .1rem .6rem color-mix(in oklab,var(--kr-primary-400) 35%,#0000);--krbtn-focus:0 0 0 .2rem color-mix(in oklab,var(--kr-primary-300) 45%,#0000)}.krbtn{align-items:center;background:linear-gradient(to bottom right,#1d4ed8,#3b82f6);background:linear-gradient(to bottom right,var(--krbtn-grad-from),var(--krbtn-grad-to));border:0;border-radius:12px;border-radius:var(--krbtn-radius);color:#fff;color:var(--krbtn-text);cursor:pointer;display:inline-flex;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600;justify-content:center;line-height:1;outline:none;text-decoration:none;touch-action:manipulation;transition:box-shadow .2s ease-in-out,transform .06s ease-in-out,opacity .2s ease-in-out;user-select:none;-webkit-user-select:none;white-space:nowrap}.krbtn--sm{font-size:14px;padding:10px 14px}.krbtn--md{font-size:16px;padding:12px 16px}.krbtn--lg{font-size:18px;padding:14px 20px}.krbtn--full{width:100%}.krbtn:not([disabled]):hover{box-shadow:0 0 .25rem #00000073,-.125rem -.125rem 1rem color-mix(in oklab,#1d4ed8 45%,#0000),.125rem .125rem 1rem color-mix(in oklab,#3b82f6 45%,#0000);box-shadow:var(--krbtn-shadow)}.krbtn:not([disabled]):active{box-shadow:0 0 .2rem #0000004d,-.1rem -.1rem .6rem color-mix(in oklab,#1d4ed8 35%,#0000),.1rem .1rem .6rem color-mix(in oklab,#3b82f6 35%,#0000);box-shadow:var(--krbtn-shadow-sm);transform:translateY(1px)}.krbtn:focus{outline:none}.krbtn:not([disabled]):focus-visible{box-shadow:0 0 .25rem #00000073,-.125rem -.125rem 1rem color-mix(in oklab,#1d4ed8 45%,#0000),.125rem .125rem 1rem color-mix(in oklab,#3b82f6 45%,#0000),0 0 0 .2rem color-mix(in oklab,#60a5fa 45%,#0000);box-shadow:var(--krbtn-shadow),var(--krbtn-focus)}.krbtn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.krbtn{transition:none}}@supports not (color-mix(in oklab,white 50%,black 50%)){:root{--krbtn-shadow:0 0 .25rem #00000073,-.125rem -.125rem 1rem #1d4ed873,.125rem .125rem 1rem #3b82f673;--krbtn-shadow-sm:0 0 .2rem #0000004d,-.1rem -.1rem .6rem #1d4ed859,.1rem .1rem .6rem #3b82f659;--krbtn-focus:0 0 0 .2rem #60a5fa73}}.login-container{align-items:center;display:flex;justify-content:center;padding:30px}.login-form{background-color:#fff;border:1px solid #0047a0;border-radius:10px;box-shadow:0 4px 10px #00000014;display:flex;flex-direction:column;gap:14px;max-width:340px;padding:30px 40px;width:100%}.login-label{color:#333;font-size:14px;font-weight:500;text-align:left}.login-form input[type=password],.login-form input[type=text]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.login-form input:focus{border-color:#039;outline:none}.forgot-password{color:#039;cursor:pointer;font-size:13px;margin-top:-8px;text-align:right}.forgot-password:hover{text-decoration:underline}.main-login{background-color:#0047a0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:5px;padding:10px;width:100%}.main-login:hover{background-color:#026}.login-error{color:#b91c1c;font-size:14px;margin-top:-10px;text-align:left}.social-buttons{display:flex;flex-direction:column;gap:10px;margin-top:0}.social-button{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px;width:100%}.social-button:hover{background-color:#f1f1f1}.google{margin-right:10px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.container{margin:0 auto;max-width:900px;padding:0 20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ahm-root{border-radius:12px;padding:12px}.ahm-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.ahm-title{font-weight:600}.ahm-range{font-size:12px;opacity:.7}.ahm-grid{grid-gap:var(--gap);align-items:start;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content;grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.ahm-col,.ahm-grid{display:grid;gap:var(--gap)}.ahm-col{grid-gap:var(--gap);grid-template-rows:repeat(7,var(--cell))}.ahm-cell{background:#a4a4a4;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff08;height:var(--cell);width:var(--cell)}.ahm-l0{background:#cbcbcb}.ahm-l1{background:#14532d}.ahm-l2{background:#166534}.ahm-l3{background:#16a34a}.ahm-l4{background:#22c55e}.ahm-legend{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:8px;opacity:.85}.ahm-box{border:1px dashed #333;border-radius:8px;padding:12px}.ahm-error{border-color:#7f1d1d;color:#ef4444}.ahm-wrap{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:auto 1fr auto}.ahm-ylabels{grid-gap:var(--gap);display:grid;gap:var(--gap);grid-template-rows:repeat(7,var(--cell))}.ahm-ylabel{font-size:12px;height:var(--cell);line-height:var(--cell);opacity:.8;-webkit-user-select:none;user-select:none}.ahm-ylabels.left .ahm-ylabel{padding-right:4px;text-align:right}.ahm-ylabels.right .ahm-ylabel{padding-left:4px;text-align:left}.container.element-container{margin:0 auto;max-width:900px;padding:24px 20px}.info.muted{opacity:.8}.cards{display:flex;flex-direction:column;gap:16px;grid-template-columns:1fr}.word-card{background:#fff;border:1px solid #e7eaf0;border-bottom-color:#5b6473;border-radius:1px;box-shadow:0 .5px 2px rgba(9,33,80,.633);padding:16px}.word-header{margin-bottom:10px}.word-header .korean{font-size:28px;font-weight:700;letter-spacing:.2px;line-height:1.2}.word-header .translationElement{color:#5b6473;font-size:16px;margin-top:4px}.examples{margin-top:12px}.examples-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.examples .section-title{color:#30353f;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.add-example-btn{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;color:#1f2937;cursor:pointer;font-size:13px;line-height:1;padding:8px 12px;transition:transform .02s ease,filter .15s ease}.add-example-btn:hover{filter:brightness(1.02)}.add-example-btn:active{transform:translateY(1px)}.examples-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.example-card{background:#fff;border:1.5px solid #b2b2b2;border-radius:14px;box-shadow:none;overflow:hidden}.example-sentence{background:#fff;border-bottom:1px solid #b2b2b2;color:#2e2e2e;font-weight:600;line-height:1.5;padding:12px 16px}.example-translation{background:#b2b2b2;color:#000;line-height:1.45;padding:10px 16px 12px}.examples-empty{color:#6b7280;font-size:14px;font-style:italic}.actions{display:flex;gap:8px;margin-top:14px}.btnElem{-webkit-appearance:none;appearance:none;border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;line-height:1;padding:10px 14px;transition:transform .02s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:#1f6fff;box-shadow:0 2px 10px #1f6fff40;color:#f5f5f5}.btn-primary:hover{filter:brightness(1.02)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:#d4d5d5}.btn-ghost:disabled{cursor:default;opacity:.75}@media (min-width:700px){.cards{grid-template-columns:1fr 1fr}}:root{--toast-bg:#0b63ce;--toast-bg-err:#cc2b2b;--toast-bg-info:#334155;--toast-fg:#fff;--toast-shadow:0 10px 30px #0000002e,0 2px 10px #00000014;--toast-radius:14px;--toast-progress:#ffffffb3;--toast-progress-err:#ffffffd9}.toast-viewport{grid-gap:14px;bottom:16px;display:grid;gap:14px;pointer-events:none;position:fixed;right:16px;z-index:9999}.toast{grid-column-gap:10px;align-items:center;animation:toast-in .18s ease-out forwards;background:#0b63ce;background:var(--toast-bg);border-radius:14px;border-radius:var(--toast-radius);box-shadow:0 10px 30px #0000002e,0 2px 10px #00000014;box-shadow:var(--toast-shadow);color:#fff;color:var(--toast-fg);column-gap:10px;display:grid;grid-template-columns:12px 1fr auto;max-width:740px;min-width:540px;opacity:0;padding:26px 16px 26px 0;pointer-events:auto;position:relative;transform:translateY(20px)}.toast-info{background:#334155;background:var(--toast-bg-info)}.toast-success{background:#0b63ce;background:var(--toast-bg)}.toast-error{background:#cc2b2b;background:var(--toast-bg-err)}.toast-dot{background:#ffffffe6;border-radius:50%;height:12px;margin-left:16px;visibility:hidden;width:12px}.toast-msg{font-size:20px;line-height:1.45;padding-right:10px}.toast-close{-webkit-appearance:none;appearance:none;background:#ffffff2e;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;height:30px;transition:background .15s ease;width:30px}.toast-close:hover{background:#ffffff47}@keyframes toast-in{to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)}}.toast-progress{border-bottom-left-radius:14px;border-bottom-left-radius:var(--toast-radius);border-bottom-right-radius:14px;border-bottom-right-radius:var(--toast-radius);bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress .toast-progress-bar{animation:toast-countdown 3s linear forwards;animation:toast-countdown var(--dur,3s) linear forwards;background:#ffffffb3;background:var(--toast-progress);height:100%;opacity:.95;transform-origin:left center;width:100%}.toast-error .toast-progress .toast-progress-bar,.toast-progress-error .toast-progress-bar,.toast-progress.toast-progress-error .toast-progress-bar{background:#ffffffd9;background:var(--toast-progress-err)}.toast-progress-info .toast-progress-bar,.toast-progress-success .toast-progress-bar{opacity:.85}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}main{padding:20px}.container.review-container{margin:0 auto;max-width:900px;padding:24px 20px 110px}.info{background:#fbfcff;border:1px solid #e7eaf0;border-radius:10px;font-size:15px;margin-bottom:14px;padding:12px 14px}.info.error{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 1px 6px #09215014;padding:18px}.card-header{position:relative}.card-header .korean{font-size:45px;font-weight:800;letter-spacing:.2px;line-height:1.2;text-align:center}.reveal-wrap{display:flex;justify-content:center;margin-top:16px}.btn-reveal{min-width:140px}.answer{margin-top:14px}.translation-row{align-items:center;display:flex;justify-content:center;margin-top:8px;position:relative}.translation{color:#334155;font-size:20px;margin-top:0;text-align:center}.examples-block{margin-top:16px}.examples-title{color:#707b8d;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.examples-viewport{background:#fbfcff;border:1px solid #0000;border-radius:10px;display:flex;flex-direction:column;gap:8px;height:200px;overflow-y:auto;padding:10px;scroll-snap-type:y proximity}.example-item{background:#fff;border:1px solid #e7eaf0;border-radius:10px;box-shadow:0 .5px 2px #1f6fff14;line-height:1.5;padding:10px 12px;scroll-snap-align:start}.example-meta{align-items:center;color:#64748b;display:flex;font-size:12px;gap:10px;margin-bottom:6px}.example-rank{color:#475569;font-weight:700}.example-likes{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.example-sentence{color:#0f172a;font-size:15px}.example-sentence,.example-translation{white-space:pre-wrap;word-break:break-word}.example-translation{color:#334155;font-size:14px;opacity:.9}.example-empty{font-style:italic;opacity:.7}.btn-suggest{border:1px solid #000;color:#b2b2b2;margin-top:10px}footer.footer{background-color:#f8fafc;bottom:0;box-shadow:0 -2px 4px #00000014;display:flex;gap:8px;justify-content:center;padding:10px 8px calc(10px + env(safe-area-inset-bottom));position:fixed;width:100%;z-index:10}.footer .footer-hint{align-self:center;color:#64748b;font-size:14px;margin-left:8px;margin-right:auto}.btnElemS{-webkit-appearance:none;appearance:none;border:1px solid #b2b2b2;border-radius:10px;color:#767676;cursor:pointer;font-size:24px;line-height:1;padding:14px 20px;transition:transform .02s ease,box-shadow .2s ease,background .2s ease,filter .2s ease}.btnElemS-container{display:flex;flex-direction:row-reverse;margin-top:10px}.btn-reveal{background:#0047a0;border-radius:3px;box-shadow:0 2px 10px #1f6fff40;color:#f8fafc;font-size:22px;padding:10px 50px}.btn-reveal:hover{filter:brightness(1.02)}.btn-reveal:active{transform:translateY(1px)}.btn-ghost{background:#e2e8f0;border-color:#e7eaf0;color:#334155}.btn-ghost:hover{filter:brightness(1.02)}.btn-ghost:active{transform:translateY(1px)}.footer-button{-webkit-appearance:none;appearance:none;background-color:#1f6fff;border:none;border-radius:5px;color:#f8fafc;cursor:pointer;font-size:16px;min-width:110px;outline:none;padding:14px 22px;text-decoration:underline;transition:background-color .15s ease,transform .02s ease}.footer-button:hover{background-color:#1659ce}.footer-button:active{transform:translateY(1px)}.footer-button:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background-color:#dc2626!important}.btn-danger:hover{background-color:#b91c1c!important}@media (min-width:700px){.examples-viewport{height:260px}}.answer-aux-row{align-items:flex-start;display:flex;gap:16px;margin-top:12px}.glosses-column{color:#6b7280;font-size:13px;max-width:60%}.glosses-label{margin-bottom:4px}.korean-inline{color:#4b5563;font-weight:600}.glosses-label-text{color:#9ca3af;font-size:12px;font-weight:500}.glosses-list{list-style:none;margin:0;padding:0}.gloss-item{cursor:default;line-height:1.4}.gloss-item+.gloss-item{margin-top:2px}.gloss-item:hover{text-decoration:underline}.decks-info{color:#9ca3af;cursor:default;font-size:12px;margin-left:auto;max-width:40%;position:relative}.decks-info-text{display:block;text-align:right}.deck-name-main,.deck-others-count{text-decoration:underline}.decks-popup{background:#0f172a;border-radius:8px;box-shadow:0 8px 20px #0f172a59;color:#f9fafb;font-size:12px;margin-top:6px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.decks-popup-title{font-weight:600;margin-bottom:4px}.decks-popup ul{list-style:none;margin:0;padding:0}.decks-popup li+li{margin-top:2px}.decks-info:hover .decks-popup{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:700px){.answer-aux-row{align-items:flex-start;flex-direction:column}.decks-info{margin-left:0;margin-top:8px;max-width:100%}.decks-info-text{text-align:left}}.pos-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#9ca3af;font-size:12px;letter-spacing:.04em;position:absolute;right:0;top:50%;transform:translateY(-50%)}.btn-success{background-color:#16a34a!important}.btn-success:hover{background-color:#15803d!important}:root{--krdb-blue-600:#1d4ed8;--krdb-red:#e11d48;--gold:#d4af37;--green:#22c55e;--surface:#f5f7fa;--shadow:0 10px 30px #02061714;--radius:5px}#root,body,html{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.decks-page{margin:18px auto 40px;max-width:1100px;padding:0 20px}.toolbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 2px 10px #0206170a;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.toolbar .left{display:flex;flex-wrap:wrap;gap:10px}.toolbar .right{flex-wrap:wrap;gap:12px}.control,.toolbar .right{align-items:center;display:flex}.control{color:#64748b;color:var(--muted);font-weight:400;gap:8px}.control.grow{flex:1 1;min-width:220px}.control input,.control select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:3px;color:#0f172a;color:var(--text);font-weight:400;outline:none;padding:10px 12px}.control input:focus,.control select:focus{border-color:#2563eb;border-color:var(--krdb-blue);box-shadow:0 0 0 4px #2563eb1f}.btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:pointer;font:inherit;padding:0}.btn-lg{border-radius:14px;font-weight:800;height:44px;letter-spacing:.01em;padding:0 16px}.btn-create{background:linear-gradient(135deg,#ffffffa6,#fff0 45%,#ffffffa6 90%),linear-gradient(135deg,#2563eb,#e11d48);background:linear-gradient(135deg,#ffffffa6 0,#fff0 45%,#ffffffa6 90%),linear-gradient(135deg,var(--krdb-blue),var(--krdb-red));background-position:200% 0,0 0;background-size:240% 100%,100% 100%;border:1px solid linear-gradient(135deg,#ffffffa6,#fff0 45%,#ffffffa6 90%);border-radius:3px;padding:2px;position:relative;transition:background-position .9s ease,transform .15s ease}.btn-create>span{align-items:center;background:#fff;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#fffc,#fff0 35%,#fffc 70%),linear-gradient(135deg,#2563eb,#e11d48);background-image:linear-gradient(135deg,#fffc 0,#fff0 35%,#fffc 70%),linear-gradient(135deg,var(--krdb-blue),var(--krdb-red));background-position:200% 0,0 0;background-size:240% 100%,100% 100%;border-radius:12px;color:#0000;color:#fff;display:inline-flex;font-weight:900;gap:8px;height:40px;justify-content:center;padding:0 14px}.btn-create:hover{transform:translateY(0)}.btn-create:hover,.btn-create:hover>span{background-position:0 0,0 0}.btn-my{background:#2563eb;background:var(--krdb-blue);border:1px solid #0000;border-radius:3px;color:#fff;transition:transform .15s ease,background .2s ease}.btn-my:hover{background:#120051;background:var(--krdb-blue-800);cursor:pointer}.btn-my:active{transform:translateY(0)}.decks-list{display:flex;flex-direction:column;gap:16px}.deck-row{background-position:50%;background-size:cover;border-radius:5px;border-radius:var(--radius);overflow:hidden;position:relative}.deck-row:before{background:linear-gradient(180deg,#ffffff1f,#0f172a14);content:"";inset:0;position:absolute}.deck-row:hover{cursor:pointer;transform:translateY(0);transition:transform .18s ease}.deck-card{grid-gap:16px;align-items:start;background-color:#fff;background-color:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:3px;border-radius:calc(var(--radius) - 2px);box-shadow:0 10px 30px #02061714;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:272px 1fr auto;margin:4px;padding:23px;position:relative;z-index:1}.deck-card:after{background-image:radial-gradient(rgba(2,6,23,.035) 1px,#0000 0);background-size:6px 6px;border-radius:12px;content:"";inset:10px;opacity:.9;pointer-events:none;position:absolute}.deck-row:hover .deck-card{border-color:#dbe3f0;box-shadow:0 14px 36px #0206171f}.deck-cover{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;grid-column:1;overflow:hidden}.deck-cover .thumb{aspect-ratio:4/4;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;width:100%}.deck-main{grid-column:2;min-width:0}.deck-title{align-items:center;color:#0f172a;color:var(--text);display:flex;flex-wrap:wrap;font-size:18.5px;font-weight:900;gap:10px;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.deck-sep{background:linear-gradient(90deg,#eaeef4,#0000);height:1px;margin:6px 0 4px}.deck-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:14.5px;line-height:1.35;opacity:.95;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.deck-desc.muted{color:#64748b;color:var(--muted)}.deck-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:2px}.meta-pair{align-items:center;display:flex;font-size:13px;gap:6px}.meta-key{color:#64748b;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.meta-val{color:#0f172a;color:var(--text);font-weight:800}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag-chip{background:linear-gradient(135deg,#ffffffa6,#fff0 45%,#ffffffa6 90%),linear-gradient(135deg,#d4af37,#22c55e);background:linear-gradient(135deg,#ffffffa6 0,#fff0 45%,#ffffffa6 90%),linear-gradient(135deg,var(--gold),var(--green));padding:1.5px;position:relative;transition:background-position .9s ease}.tag-chip,.tag-chip>span{background-position:200% 0,0 0;background-size:240% 100%,100% 100%;border-radius:999px}.tag-chip>span{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,#fffc,#fff0 35%,#fffc 70%),linear-gradient(135deg,#d4af37,#22c55e);background-image:linear-gradient(135deg,#fffc 0,#fff0 35%,#fffc 70%),linear-gradient(135deg,var(--gold),var(--green));background:#fff;color:#0000;color:#64748b;color:var(--muted);display:inline-block;font-size:12.5px;font-weight:400;padding:6px 10px}.tag-chip:hover,.tag-chip:hover>span{background-position:0 0,0 0}.deck-actions{grid-column:3;padding:20px}.like-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.like-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 16px #02061714;display:inline-flex;justify-content:center;overflow:visible;position:relative;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.like-btn:hover{box-shadow:0 10px 20px #0206171f;transform:translateY(-1px)}.icon-heart-img{display:block;height:32px;width:32px}@keyframes like-pop{0%{transform:scale(.88)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes spark{0%{opacity:.95;transform:translate(-50%,-50%) scale(0)}70%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.like-btn.pop{animation:like-pop .25s ease}.like-btn .sparks{background:radial-gradient(circle 4px at 50% 8%,#ff7a95 98%,#0000) 50% 0/8px 8px no-repeat,radial-gradient(circle 4px at 92% 28%,#ffd1db 98%,#0000) 100% 25%/8px 8px no-repeat,radial-gradient(circle 4px at 8% 30%,#ff9bb0 98%,#0000) 0 30%/8px 8px no-repeat,radial-gradient(circle 4px at 18% 80%,#ffb9c8 98%,#0000) 20% 85%/8px 8px no-repeat,radial-gradient(circle 4px at 78% 82%,#ffa1b6 98%,#0000) 80% 85%/8px 8px no-repeat;height:86px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:86px}.like-btn.burst .sparks{animation:spark .45s ease forwards}.btn-add{-webkit-appearance:none;appearance:none;border:1px solid #b2b2b2;border-radius:10px;color:#767676;cursor:pointer;font-size:24px;line-height:1;padding:14px 20px;transition:transform .02s ease,box-shadow .2s ease,background .2s ease,filter .2s ease}.btn-add:hover{border:1px solid #767676;cursor:pointer}.btn-add:active{transform:translateY(0)}.skeleton .deck-card{min-height:150px}.skeleton .ph{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);border-radius:8px}.skeleton .ph.cover{height:112px}.skeleton .ph.line{height:14px;margin:6px 0;width:80%}.skeleton .ph.line.short{width:50%}@media (max-width:920px){.deck-card{grid-template-columns:156px 1fr}.deck-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.deck-card{grid-template-columns:1fr}.deck-actions,.deck-cover,.deck-main{grid-column:auto}}.heart-svg{height:104px;width:104px}.like-btn{color:#111827}.like-btn.liked{color:#ff3b8d}.like-btn.liked .heart-svg{filter:drop-shadow(0 0 2px rgba(255,59,141,.25))}.like-btn.liked .heart-svg path:first-child,.like-btn.liked .heart-svg path:last-child{fill:red;transition:fill .22s ease}.like-btn.clicked{animation:like-ring .35s ease-out}.like-count{color:#111827;font-size:30px;font-weight:600;line-height:1;margin-right:7px;transition:color .22s ease;-webkit-user-select:none;user-select:none}.like-count.on{color:red}:root{--krdb-blue-dark:#1e40af;--surface:#f7f8fb}.Deck_deckPage__v3Ks9{margin:18px auto 40px;max-width:1100px;padding:0 20px}.Deck_deckHero__mdAKw{background-position:50%;background-size:cover;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;height:220px;overflow:hidden;position:relative}.Deck_deckHeroOverlay__hHuQv{background:linear-gradient(180deg,#02061726,#0206178c);inset:0;position:absolute}.Deck_deckHeroContent__p44XN{inset-inline:16px;bottom:14px;color:#fff;max-width:100%;position:absolute}.Deck_deckTitle__j2YWY{align-items:center;display:flex;flex-wrap:wrap;font-size:28px;font-weight:900;gap:10px;margin:0 0 6px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.Deck_deckBadges__6zPZE{display:inline-flex;gap:8px}.Deck_deckMeta__XnIhp{font-size:14px;opacity:.9}.Deck_badge__2vgmi{background:#f5f5f5;border:1px solid #0000;border-radius:999px;color:#333;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;padding:6px 8px}.Deck_badgePublic__EfOxH{background:#e6fbef;border-color:#bff0d6;color:#067647}.Deck_badgePrivate__T7BBG{background:#fdeaea;border-color:#f8c8c5;color:#b42318}.Deck_badgeUnlisted__LU-Wo{background:#eef2ff;border-color:#c7d2fe;color:#3538cd}.Deck_badgeModPending__2teop{background:#fff7ed;border-color:#fed7aa;color:#b45309}.Deck_badgeModApproved__4Z8hG{background:#ecfdf3;border-color:#bbf7d0;color:#027a48}.Deck_badgeModRejected__TM0-R{background:#fef2f2;border-color:#fecaca;color:#b42318}.Deck_deckDetailCard__\+erwU{grid-gap:16px;align-items:start;background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #02061714;display:grid;gap:16px;grid-template-columns:272px 1fr auto;margin-top:14px;padding:16px}.Deck_deckCover__f\+t\+Q{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;grid-column:1;overflow:hidden}.Deck_thumb__Nb6Aj{aspect-ratio:4/4;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;width:100%}.Deck_upload__L4eRx{display:block;margin:10px 0 0}.Deck_upload__L4eRx input[type=file]{display:none}.Deck_deckMain__Zjs-s{grid-column:2;min-width:0}.Deck_deckDesc__fABA7{color:#1f2937;font-size:15px;line-height:1.5;margin:6px 0;max-height:25.5em;opacity:.95;overflow-wrap:anywhere;overflow-y:auto;word-break:break-word}.Deck_muted__gMoRj{color:#64748b;color:var(--muted)}.Deck_deckMetaRow__Oyuht{display:flex;flex-wrap:wrap;gap:18px;margin-top:6px}.Deck_metaPair__TSpr-{align-items:center;display:flex;font-size:13px;gap:6px}.Deck_metaKey__Ky3uN{color:#64748b;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.Deck_metaVal__u5ptW{color:#0f172a;color:var(--text);font-weight:800}.Deck_deckActions__DziFs{align-items:flex-end;display:flex;flex-direction:column;gap:10px;grid-column:3}.Deck_actionBtn__YpXUF{margin-left:0}.Deck_fileInputHidden__zf6vl{clip:rect(0 0 0 0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.Deck_wordsCard__R3FpA{background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:3px;box-shadow:0 8px 24px #0f172a0f;margin-top:16px;padding:14px 16px 16px}.Deck_wordsHeader__ifZ61{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.Deck_wordsHeaderLeft__eFY7H{align-items:baseline;display:flex;gap:8px}.Deck_wordsTitle__Bxct9{color:#0f172a;color:var(--text);font-size:18px;font-weight:800;margin:0}.Deck_wordsCount__nxrGA{color:#64748b;color:var(--muted);font-size:13px}.Deck_wordsHeaderRight__orHgg{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.Deck_wordSearchInput__1cueC{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:3px;font-size:13px;min-width:220px;outline:none;padding:6px 9px}.Deck_wordSearchInput__1cueC:focus{border-color:#2563eb;border-color:var(--krdb-blue);box-shadow:0 0 0 1px #2563eb26}.Deck_wordsActionBtn__eeNHd{padding-inline:10px}.Deck_wordsBody__AEU8N{margin-top:4px}.Deck_wordsEmpty__8SCy6{color:#64748b;color:var(--muted);font-size:14px;margin:10px 0 4px}.Deck_wordsGrid__TGdvi{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:4px;max-height:420px;overflow:auto;padding-right:4px}.Deck_wordCard__C2HuQ{align-items:flex-start;background:#f9fafb;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:3px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.Deck_wordText__oKWb9{min-width:0}.Deck_wordKorean__9cna1{color:#0f172a;color:var(--text);font-size:14px;font-weight:700;word-break:break-word}.Deck_wordGloss__CsaZo{color:#64748b;color:var(--muted);font-size:13px;margin-top:2px;word-break:break-word}.Deck_wordDeleteBtn__5qfuc{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.Deck_wordDeleteBtn__5qfuc:hover{color:#b91c1c}@media (max-width:800px){.Deck_deckDetailCard__\+erwU{grid-template-columns:1fr}.Deck_deckCover__f\+t\+Q{max-width:260px}.Deck_deckActions__DziFs{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.Deck_wordsGrid__TGdvi{max-height:340px}}.Deck_addWordModalOverlay__5Xc38{align-items:center;background:#0f172ab3;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.Deck_addWordModal__76c8G{background:#0b1120;border:1px solid #1e293b;border-radius:3px;box-shadow:0 24px 80px #0f172ad9;max-width:420px;padding:18px 20px 16px;width:calc(100% - 32px)}.Deck_addWordModalHeader__p3W-j{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.Deck_addWordModalTitle__Zgkcu{color:#e5e7eb;font-size:18px;font-weight:800;margin:0}.Deck_addWordModalClose__NIuq\+{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px}.Deck_addWordModalClose__NIuq\+:hover{color:#fecaca}.Deck_addWordModalBody__Ow5W\+{grid-gap:10px;display:grid;gap:10px}.Deck_addWordField__i0Dy8{grid-gap:4px;display:grid;gap:4px}.Deck_addWordLabel__0Z1cC{color:#cbd5f5;font-size:13px;font-weight:600}.Deck_addWordInput__j89Yf{background:#020617;border:1px solid #1e293b;border-radius:3px;color:#e5e7eb;font-size:14px;outline:none;padding:7px 9px;width:100%}.Deck_addWordInput__j89Yf::placeholder{color:#64748b}.Deck_addWordInput__j89Yf:focus{border-color:#2563eb;border-color:var(--krdb-blue);box-shadow:0 0 0 1px #2563eb66}.Deck_addWordError__U7B2a{color:#fecaca;font-size:13px;margin-top:4px}.Deck_addWordModalFooter__31rTg{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.Deck_addWordPrimary__hkmtD,.Deck_addWordSecondary__reb\+A{border:1px solid #0000;border-radius:3px;cursor:pointer;font-size:14px;padding:7px 14px}.Deck_addWordSecondary__reb\+A{background:#020617;border-color:#1e293b;color:#cbd5e1}.Deck_addWordSecondary__reb\+A:hover{background:#0f172a}.Deck_addWordPrimary__hkmtD{background:#2563eb;background:var(--krdb-blue);border-color:#2563eb;border-color:var(--krdb-blue);color:#f9fafb}.Deck_addWordPrimary__hkmtD:hover{background:#1e40af;background:var(--krdb-blue-dark);border-color:#1e40af;border-color:var(--krdb-blue-dark)}.Deck_deckKoreanWord__FXmiz{color:#020617;font-weight:700}.Deck_deleteDeckBtn__PW4Rk{background:#fee2e2!important;border-color:#fecaca!important;color:#b91c1c!important;margin-top:4px}.Deck_deleteDeckBtn__PW4Rk:hover{background:#fecaca!important;border-color:#fca5a5!important}.Button4_button4__RXliW{align-items:center;-webkit-appearance:none;appearance:none;background-color:#fafbfc;border:1px solid rgba(11,12,14,.329);border-radius:6px;box-shadow:0 1px 0 #1b1f230a,inset 0 1px 0 #ffffff40;box-sizing:border-box;color:#24292e;cursor:pointer;display:inline-flex;font-family:-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:500;gap:8px;justify-content:center;line-height:20px;padding:6px 16px;text-decoration:none;transition:background-color .2s cubic-bezier(.3,0,.5,1),box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.Button4_button4__RXliW:hover{background-color:#f3f4f6;text-decoration:none;transition-duration:.1s}.Button4_button4__RXliW:active{background-color:#edeff2;box-shadow:inset 0 1px 0 #e1e4e833;transition:none 0s}.Button4_button4__RXliW:focus{box-shadow:0 0 0 3px #2563eb40;outline:none}.Button4_button4__RXliW:disabled,.Button4_button4__RXliW[aria-disabled=true],.Button4_isDisabled__kUOpf{background-color:#fafbfc;border-color:#1b1f2326;color:#959da5;cursor:default;pointer-events:none}.Button4_fullWidth__YH30r{width:100%}.Button4_label__iVaQY{display:inline-block;line-height:20px}.Button4_icon__iNsgE{align-items:center;display:inline-flex;justify-content:center;line-height:0}@keyframes Button4_b4spin__\+9dSo{to{transform:rotate(1turn)}}.Button4_spinner__vQebs{animation:Button4_b4spin__\+9dSo .6s linear infinite;border:2px solid #24292e40;border-radius:50%;border-top-color:#24292ee6;height:16px;width:16px}:root{--krdb-blue-dark:#00337a;--surface:#51515100;--danger:#b42318;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 18px #00000014}.deck-create{margin:16px auto;max-width:980px;padding:0 20px 40px}.deck-create h2{color:#0047a0;color:var(--krdb-blue);margin:8px 0 16px}.form-grid{grid-gap:14px;display:grid;gap:14px}.kr-field>div:first-child{color:#6b7280;color:var(--muted);font-size:13px;margin-bottom:6px}.kr-input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#111827;color:var(--text);outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .06s;width:100%}.kr-input:focus{border-color:#0047a0;border-color:var(--krdb-blue);box-shadow:0 0 0 4px #0047a01f,0 1px 2px #0000000f;box-shadow:0 0 0 4px #0047a01f,var(--shadow-sm)}.note-suggest-wrap{position:relative}.suggest-box{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-md);left:0;margin-top:6px;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.suggest-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:10px 12px}.suggest-item:hover{background:#f9fafb}.suggest-empty,.suggest-loading{color:#6b7280;color:var(--muted);padding:10px 12px}.suggest-translation{color:#6b7280}.error-inline{color:#b42318;color:var(--danger);margin-top:6px}.vis-segment{background:#eef2f7;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.vis-seg-btn{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#4b5563;cursor:pointer;font-weight:600;padding:10px 14px;transition:background .15s,color .15s}.vis-seg-btn.is-active{background:#0047a0;background:var(--krdb-blue);color:#fff}.vis-seg-btn:not(.is-active):hover{background:#00000008}.cover-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.kr-file{font-size:14px}.cover-preview-wrap{margin-top:8px}.cover-preview{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);height:160px;object-fit:cover;width:160px}.cover-error{color:#b42318;color:var(--danger);margin-left:6px}.words-block{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden}.words-block__header{background:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#111827;color:var(--text);font-weight:700;padding:12px 14px}.words-inner{align-items:flex-start;display:flex;gap:12px;padding:0 12px 12px}.words-grid{grid-gap:12px;background:#51515100;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 2px #0000000f,0 8px 20px -16px #0000002e;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0;padding:12px}@media (max-width:820px){.words-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.words-inner{flex-direction:column}}@media (max-width:520px){.words-grid{grid-template-columns:1fr}}.word-tile{grid-gap:4px;background:#f7f8fa;border:1px solid #e5e7eb;border:1px solid var(--border);border-bottom:1px solid #0047a0;border-left:1px solid #0047a0;border-radius:3px;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #0000000f,0 6px 16px #00000014,0 8px 20px -8px #0047a038;display:grid;gap:4px;padding:12px;position:relative}.word-tile__head{color:#000;font-size:16px;font-weight:800;line-height:1.2}.word-tile__sub{color:#6b7280;font-size:13px}.word-tile__sub--empty{color:#9ca3af}.word-tile__pos{background:#e5e7eb;border-radius:999px;color:#4b5563;font-size:11px;padding:2px 6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.tile-remove{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);cursor:pointer;padding:2px 6px;position:absolute;right:10px;top:10px}.pos-filter-panel,.tile-remove{border-radius:3px;font-size:12px}.pos-filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#374151;max-width:220px;min-width:190px;padding:10px 10px 8px}.pos-filter-title{font-weight:600;margin-bottom:6px}.pos-filter-actions{display:flex;gap:6px;margin-bottom:8px}.pos-filter-btn{background:#fff;border:1px solid #0047a0;border:1px solid var(--krdb-blue);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#0047a0;color:var(--krdb-blue);cursor:pointer;font-size:11px;padding:3px 8px;transition:background .15s,color .15s,border-color .15s,transform .1s;white-space:nowrap}.pos-filter-btn--ghost{border-color:#d1d5db;color:#4b5563}.pos-filter-btn:hover{background:#0047a00a;border-color:#00337a;border-color:var(--krdb-blue-dark)}.pos-filter-list{display:flex;flex-direction:column;gap:4px}.pos-filter-item{align-items:center;display:flex;gap:6px}.pos-filter-item input[type=checkbox]{height:14px;width:14px}.pos-filter-label{display:flex;flex:1 1;gap:4px;justify-content:space-between}.pos-filter-pos{font-weight:500}.pos-filter-count{color:#6b7280;color:var(--muted);font-size:11px}@media (max-width:820px){.pos-filter-panel{max-width:none;width:100%}}.btn-primary{background:#0047a0;background:var(--krdb-blue);border:none;border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;padding:10px 14px;transition:background .2s,transform .12s}.btn-primary:hover{background:#00337a;background:var(--krdb-blue-dark);transform:translateY(-1px)}.created-id{color:#374151;font-size:13px;margin-top:8px}.create-row{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);bottom:16px;padding-bottom:10px;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:5}.create-row,.note-add-row{display:flex;flex-wrap:wrap;gap:8px}.note-add-row{align-items:stretch;max-width:520px}.note-add-row .note-suggest-wrap{flex:1 1 auto}.btn-upload-txt{align-items:center;background:#fff;border:1px solid #0047a0;border:1px solid var(--krdb-blue);border-radius:3px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#0047a0;color:var(--krdb-blue);cursor:pointer;display:inline-flex;font-size:15px;font-weight:100;justify-content:center;padding:0 14px;transition:background .15s,color .15s,border-color .15s,transform .1s;white-space:nowrap}.btn-upload-txt:hover{background:#0047a00a;border-color:#00337a;border-color:var(--krdb-blue-dark)}.btn-upload-txt:disabled{cursor:default;opacity:.6;transform:none}.not-found-wrap{color:#6b7280;color:var(--muted);font-size:12px;margin-top:6px}.not-found-toggle{background:none;border:none;color:#6b7280;color:var(--muted);cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline;text-decoration-style:dotted}.not-found-toggle:hover{text-decoration-style:solid}.not-found-list{line-height:1.4;margin-top:4px}.not-found-word{display:inline-block;margin-right:6px}.se-page{align-items:center;background:#fff;color:#111827;color:var(--text);display:flex;justify-content:center;min-height:100vh;padding:clamp(16px,3vw,32px)}.se-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 8px #0000000d;padding:clamp(20px,3vw,32px);text-align:center;width:min(640px,100%)}.se-title{font-size:clamp(22px,3vw,28px);margin:0 0 8px}.se-sub{color:#374151;margin:0 0 16px}.se-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.footer-button:focus{outline:2px solid #2563eb;outline-offset:2px}.settings-wrap{grid-gap:20px;color:#111827;color:var(--text);display:grid;gap:20px;margin:16px auto 32px;max-width:900px;padding:0 20px}.settings-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.settings-header h1{color:#111827;color:var(--text);font-size:1.35rem;letter-spacing:.2px;margin:0}.settings-subtle{color:#6b7280;color:var(--muted);font-size:.95rem}.settings-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--line);padding-top:16px}.settings-section-title{font-size:1.05rem;font-weight:600;margin:0}.settings-section-description{color:#6b7280;color:var(--muted);font-size:.9rem;margin:6px 0 14px}.settings-list{grid-gap:10px;display:grid;gap:10px}.settings-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);padding:10px 12px}.settings-row-label{font-size:.95rem}.settings-row-input{display:flex;flex-direction:column}.settings-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:inherit;font:inherit;padding:8px 10px;width:100%}.settings-input:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f14d;outline:none}.settings-error{font-size:.9rem;margin-top:4px}.settings-error-text{color:#ef4444;font-size:.8rem;margin-top:4px}.settings-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.settings-button{background:#e5e7eb;border:1px solid #0000;border-radius:3px;color:#111827;cursor:pointer;font-size:.95rem;padding:9px 16px;transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.settings-button.primary{background:#111827;color:#f9fafb}.settings-button.secondary{background:#f3f4f6;border-color:#111827;color:#111827}.settings-button:hover:not(:disabled){box-shadow:0 8px 20px #0f172a26;transform:translateY(-1px)}.settings-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.settings-button:disabled{box-shadow:none;cursor:default;opacity:.6}.settings-save-msg{color:#6b7280;color:var(--muted);font-size:.9rem}.settings-maintenance{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.settings-link{text-decoration:none}.settings-error{color:#b91c1c}.bl-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.bl-item{align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.bl-word{display:flex;flex-direction:column;gap:4px;overflow:hidden}.bl-korean{font-size:18px;font-weight:600}.bl-korean,.bl-translation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-translation{font-size:14px;opacity:.8}.bl-remove{background:#202020;border:1px solid #444;border-radius:8px;cursor:pointer;padding:8px 12px}.bl-remove:hover{background:#2a2a2a}.bl-empty,.bl-error,.bl-skeleton{margin-top:16px;opacity:.9}.signup-container{align-items:center;display:flex;justify-content:center;padding:30px}.signup-form{background-color:#fff;border:1px solid #0047a0;border-radius:10px;box-shadow:0 4px 10px #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-width:340px;padding:30px 40px;width:100%}.signup-title{color:#111;font-size:20px;font-weight:600;margin:0 0 14px;text-align:center}.signup-form label,.signup-label{color:#333;font-size:14px;font-weight:500;text-align:left}.signup-form input[type=email],.signup-form input[type=password],.signup-form input[type=text]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px;width:100%}.signup-form input:focus{border-color:#039;outline:none}.signup-error{margin-top:-6px}.signup-error,.signup-server-error{color:#b91c1c;font-size:14px;text-align:left}.signup-server-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px}.signup-button{background-color:#0047a0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:5px;padding:10px;width:100%}.signup-button:hover{background-color:#026}.signup-button:disabled{cursor:not-allowed;opacity:.7}.signup-foot{font-size:14px;opacity:.8}.signup-foot a{color:#039;text-decoration:none}.signup-foot a:hover{text-decoration:underline}.signup-test{align-items:center;display:flex;font-size:14px;gap:8px;margin-top:4px}:root{--krdb-blue:#0047a0;--krdb-blue-dark:#002f6c;--border:#e5e7eb;--text:#333}.share-deck{margin:16px auto;max-width:720px;padding:0 20px 32px}.share-deck h1{color:#0047a0;color:var(--krdb-blue);margin:8px 0 6px}.share-deck p{color:#333;color:var(--text);margin:6px 0}.share-deck .cover{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;height:256px;margin:10px 0;object-fit:cover;width:256px}.share-deck .unmoderated{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#8a6a00;margin-bottom:12px;padding:12px}.share-deck .btn{background:#0047a0;background:var(--krdb-blue);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 14px;transition:background .2s,transform .2s}.share-deck .btn:hover{background:#002f6c;background:var(--krdb-blue-dark);transform:translateY(-1px)}:root{--krdb-blue:#2563eb;--krdb-blue-800:#120051;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--card:#fff}.my-decks{margin:18px auto 40px;max-width:1100px;padding:0 20px}.my-decks .decks-list{display:flex;flex-direction:column;gap:16px}.my-decks .deck-row{background-position:50%;background-size:cover;border-radius:2px;overflow:hidden;position:relative}.my-decks .deck-row:before{background:linear-gradient(180deg,#ffffff1f,#0f172a14);content:"";inset:0;position:absolute}.my-decks .deck-card{grid-gap:16px;align-items:start;background:#fff;background:var(--card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:2px;box-shadow:0 10px 30px #02061714;display:grid;gap:16px;grid-template-columns:272px 1fr auto;margin:5px;padding:13px;position:relative;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;z-index:1}.my-decks .deck-card:after{background-image:radial-gradient(rgba(2,6,23,.035) 1px,#0000 0);background-size:6px 6px;border-radius:12px;content:"";inset:10px;opacity:.9;pointer-events:none;position:absolute}.my-decks .deck-row:hover .deck-card{border-color:#dbe3f0;box-shadow:0 14px 36px #0206171f}.my-decks .deck-cover{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;grid-column:1;overflow:hidden}.my-decks .deck-cover .thumb{aspect-ratio:4/4;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;width:100%}.my-decks .deck-main{grid-column:2;min-width:0}.my-decks .deck-title{align-items:center;color:#0f172a;color:var(--text);display:flex;flex-wrap:wrap;font-size:18.5px;font-weight:900;gap:10px;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.my-decks .deck-sep{background:linear-gradient(90deg,#eaeef4,#0000);height:1px;margin:6px 0 4px}.my-decks .deck-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:14.5px;line-height:1.35;opacity:.95;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.my-decks .deck-desc.muted{color:#64748b;color:var(--muted)}.my-decks .deck-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:2px}.my-decks .meta-pair{align-items:center;display:flex;font-size:13px;gap:6px}.my-decks .meta-key{color:#64748b;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.my-decks .meta-val{color:#0f172a;color:var(--text);font-weight:800}.my-decks .deck-badges{display:inline-flex;gap:8px}.my-decks .badge{background:#f5f5f5;border:1px solid #0000;border-radius:999px;color:#333;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;padding:6px 8px}.my-decks .badge--public{background:#e6fbef;border-color:#bff0d6;color:#067647}.my-decks .badge--private{background:#fdeaea;border-color:#f8c8c5;color:#b42318}.my-decks .badge--unlisted{background:#eef2ff;border-color:#c7d2fe;color:#3538cd}.my-decks .badge--mod-pending{background:#fff7ed;border-color:#fed7aa;color:#b45309}.my-decks .badge--mod-approved{background:#ecfdf3;border-color:#bbf7d0;color:#027a48}.my-decks .badge--mod-rejected{background:#fef2f2;border-color:#fecaca;color:#b42318}.my-decks .deck-actions{display:flex;flex-direction:column;gap:10px;grid-column:3;padding:20px}.my-decks .btn-add{background:#fff;border:2px solid #2563eb;border:2px solid var(--krdb-blue);border-radius:5px;color:#2563eb;color:var(--krdb-blue);cursor:pointer;font-size:15px;font-weight:400;height:30px;padding:0 16px;transition:transform .12s ease,background .02s ease}.my-decks .btn-add:hover{background-color:#2563eb;background-color:var(--krdb-blue);color:#fff;transform:translateY(0)}.my-decks .btn-add:active{transform:translateY(0)}.my-decks .skeleton .deck-card{min-height:150px}.my-decks .skeleton .ph{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);border-radius:8px}.my-decks .skeleton .ph.cover{height:112px}.my-decks .skeleton .ph.line{height:14px;margin:6px 0;width:80%}.my-decks .skeleton .ph.line.short{width:50%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.my-decks .pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:18px}.my-decks .pagination button{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.my-decks .pagination button:disabled{cursor:default;opacity:.5}.my-decks .pagination span{color:#0f172a;font-weight:700}@media (max-width:920px){.my-decks .deck-card{grid-template-columns:156px 1fr}.my-decks .deck-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (max-width:680px){.my-decks .deck-card{grid-template-columns:1fr}.my-decks .deck-actions,.my-decks .deck-cover,.my-decks .deck-main{grid-column:auto}}.button-4{word-wrap:break-word;-webkit-appearance:none;appearance:none;background-color:#fafbfc;border:1px solid rgba(11,12,14,.329);border-radius:6px;box-shadow:0 1px 0 #1b1f230a,inset 0 1px 0 #ffffff40;box-sizing:border-box;color:#24292e;cursor:pointer;display:inline-block;font-family:-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:500;line-height:20px;list-style:none;margin-left:10px;padding:6px 16px;position:relative;touch-action:manipulation;transition:background-color .2s cubic-bezier(.3,0,.5,1);user-select:none;-webkit-user-select:none;vertical-align:middle;white-space:nowrap}.button-4:hover{background-color:#f3f4f6;text-decoration:none;transition-duration:.1s}.button-4:disabled{background-color:#fafbfc;border-color:#1b1f2326;color:#959da5;cursor:default}.button-4:active{background-color:#edeff2;box-shadow:inset 0 1px 0 #e1e4e833;transition:none 0s}.button-4:focus{outline:1px #0000}.button-4:before{display:none}.button-4:-webkit-details-marker{display:none}.rx-page{display:grid;padding:24px;place-items:center}.rx-panel{background:#fff;background:var(--card-bg,#fff);border:1px solid blue;border-radius:16px;box-shadow:0 10px 24px #00000040;padding:24px;width:min(720px,100%)}.rx-title{font-size:28px;margin:0 0 6px}.rx-sub{margin:0 0 16px;opacity:.8}.rx-actions{display:flex;flex-wrap:wrap;gap:12px}.rx-error{color:#b91c1c;margin:8px 0 12px}:root{--known:#16a34a;--learning:#eab308;--new:#64748b;--text:#111827;--muted:#6b7280;--line:#e5e7eb}*{box-sizing:border-box}.stats-wrap{grid-gap:16px;display:grid;gap:16px;margin:16px auto 32px;max-width:900px;padding:0 20px}.stats-header h1,.stats-wrap{color:#111827;color:var(--text)}.stats-header h1{font-size:1.35rem;letter-spacing:.2px;margin:0}.subtle{color:#6b7280;color:var(--muted);font-size:.95rem}.error{color:#b91c1c}.hint{color:#6b7280;color:var(--muted);font-size:.9rem;margin-top:6px}.bar-card{background:#0000;border:0;box-shadow:none;padding:0}.bar-title{display:none}.bar-outer{background:#0000;border:0;border-radius:2px;height:88px;overflow:hidden;position:relative;width:100%}.seg{display:block;height:100%;left:0;position:absolute;top:0;transition:width 1s cubic-bezier(.16,1,.3,1),left 1s cubic-bezier(.16,1,.3,1);will-change:width,left}.seg-known{background:#16a34a;background:var(--known)}.seg-learning{background:#eab308;background:var(--learning)}.seg-new{background:#64748b;background:var(--new)}.legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.legend-right{color:#111827;color:var(--text);font-weight:600;margin-left:auto}.legend-pill{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;padding:6px 10px}.dot{border-radius:50%;display:inline-block;height:10px;width:10px}.dot.seg-known{background:#16a34a;background:var(--known)}.dot.seg-learning{background:#eab308;background:var(--learning)}.dot.seg-new{background:#64748b;background:var(--new)}.legend-text{color:#111827;color:var(--text);font-size:.95rem}.stats-grid{display:flex;flex-direction:column;gap:10px}.stat-box{background:#0000;border:0;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);padding:6px 0}.stat-box:last-child{border-bottom:0}.stat-value{color:#111827;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1}.stat-label{margin-top:4px}.footnote,.stat-hint,.stat-label{color:#6b7280;color:var(--muted)}.footnote{font-size:.85rem;margin-top:8px}.stats-header{align-items:center;display:flex;justify-content:space-between}.stats-scope{position:relative}.scope-button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:4px;padding:4px 6px}.scope-button:focus-visible{outline:2px solid #e5e7eb;outline:2px solid var(--line);outline-offset:2px}.scope-label{white-space:nowrap}.scope-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid #6b7280;border-top:5px solid var(--muted);height:0;transition:transform .15s ease;width:0}.scope-caret.open{transform:rotate(180deg)}.scope-dropdown{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0f172a1f;min-width:180px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.scope-option{background:#0000;border:none;color:#111827;color:var(--text);cursor:pointer;font-size:.9rem;padding:6px 10px;text-align:left;width:100%}.scope-option:hover{background:#f3f4f6}.scope-divider{background:#e5e7eb;background:var(--line);height:1px;margin:4px 0}.scope-empty,.scope-error{color:#6b7280;color:var(--muted);font-size:.85rem;padding:6px 10px}.deck-switching{font-size:14px;margin:0 auto;max-width:900px;padding:0 20px}.deck-switching-title{font-weight:600;margin-bottom:24px}.deck-switching-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;padding:10px 12px}.deck-switching-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.deck-switching-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:13px 10px}.deck-switching-row.even{background:#f9fafb}.deck-switching-row.odd{background:#d4e1fb}.deck-switching-row input[type=checkbox]{height:16px;width:16px}.deck-switching-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-switching-save{align-items:center;background:#2563eb;border:none;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:300;justify-content:center;padding:8px 16px}.deck-switching-save:hover{background:#1d4ed8}.deck-switching-label{align-items:center;display:flex;flex:1 1;gap:20px}.deck-switching-delete{background:#991b1b;border:1px solid #7f1d1d;border-radius:3px;color:#fee2e2;cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.deck-switching-delete:hover{background:#b91c1c}.deck-switching-delete:active{transform:translateY(1px)}
/*# sourceMappingURL=main.a76b33f0.css.map*/