.build-tag{position:fixed;left:6px;bottom:5px;z-index:1;color:rgb(120 120 120/32%);font-size:var(--text-micro);font-weight:600;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.build-tag{top:4px;bottom:auto;z-index:60}}:root{color-scheme:light;--ink:#1c2433;--ink-soft:#3b4255;--muted:#6b7384;--line:#ece0c9;--line-soft:#f4ecdb;--paper:#f8efda;--surface:#fffdf6;--cal-grid:#ffffff;--cal-grid-line:#efe9dd;--cal-cell:#fffefb;--cal-cell-line:#efe6d3;--cal-cell-outside:#f1e9d8;--cal-head:#fbf7ee;--cal-veil:rgb(248 249 251/62%);--glass-cell:255 254 251;--glass-head:251 247 238;--glass-panel:255 253 246;--surface-2:#fdf6e8;--studio-workbench:#eae6e0;--accent:#ffc83d;--accent-strong:#a9760a;--accent-soft:#fff7d6;--on-accent:#4a3500;--green:#38b76a;--green-soft:#e9fff2;--coral:#f26d5b;--amber:#f4b740;--violet:#5b34f0;--violet-rgb:91 52 240;--violet-soft:#f3eeff;--pink:#ff5f8f;--pink-soft:#ffe8f1;--status-success:var(--green);--status-warning:var(--amber);--status-danger:var(--coral);--status-success-fill:var(--surface);--status-warning-fill:var(--surface);--status-danger-fill:var(--surface);--focus-ring:var(--selection-hue);--studio-action:#1e5aa8;--studio-action-strong:#17497f;--studio-action-ink:#ffffff;--studio-action-rgb:30 90 168;--studio-action-tint:#dbe8f7;--studio-action-tint-hi:#edf4fc;--studio-action-tint-hover:#cfe0f4;--studio-action-text:#1c4f8c;--studio-action-text-hover:#163f73;--studio-action-line:#b9cfe9;--studio-silver:#f3f5f7;--studio-silver-line:#d7dde5;--studio-line:#e4e6ea;--studio-cell-calm:#eef2f6;--teaser:#7c6cf0;--teaser-deep:#5b4aa6;--teaser-ink:#4d3f8f;--teaser-soft:#c4b5fd;--teaser-rgb:124 108 240;--tentative:#d97706;--tentative-ink:#8a4304;--tentative-soft:#fff1db;--tentative-rgb:217 119 6;--selection-hue:var(--studio-action);--selection-rgb:var(--studio-action-rgb);--selection-fill:var(--studio-action-tint-hi);--selection-overlay:var(--selection-hue);--selection-overlay-opacity:0.2;--selection-border:var(--selection-hue);--victory-yellow:var(--accent);--victory-green:var(--green);--victory-violet:var(--violet);--tori-pink:var(--pink);--glass:rgb(255 255 255/72%);--glass-strong:rgb(255 255 255/86%);--glass-border:rgb(255 255 255/70%);--material-bg:rgb(255 254 250/78%);--material-bg-strong:rgb(255 255 255/86%);--material-blur:blur(18px) saturate(1.7);--text-micro:10.5px;--text-caption:11px;--seg-on-edge:inset 0 0 0 1px rgb(255 255 255/60%);--seg-on-quiet:rgb(120 128 140/22%);--seg-on-quiet-ink:#4a505a;--seg-on-accent:rgb(var(--studio-action-rgb)/16%);--seg-on-accent-ink:var(--studio-action-text);--seg-off-op:0.72;--text-label:12.5px;--text-body:13.5px;--text-ui:15px;--text-input:16px;--text-title:18px;--text-display:20px;--text-hero:28px;--lh-body:1.5;--lh-relaxed:1.65;--tracking-tight:-0.01em;--tracking-ui:0.01em;--weight-semibold:700;--weight-bold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-control-x:var(--space-4);--space-control-y:var(--space-2);--space-card:var(--space-4);--space-panel:var(--space-5);--safe-bottom:env(safe-area-inset-bottom,0px);--control-hit:calc(var(--space-6) + var(--space-3));--stroke-hairline:1px;--broadcast-source-width:280px;--broadcast-layer-width:248px;--broadcast-shelf-height:176px;--broadcast-mobile-tray-height:28svh;--broadcast-mobile-layer-height:112px;--sheet-width-md:560px;--sheet-width-lg:720px;--m-agenda-pad-x:14px;--m-agenda-rail-w:92px;--m-agenda-gap:10px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-card:14px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--r-control:var(--r-md);--side-panel-w:clamp(300px,18.75vw,380px);--press-scale:0.95;--press-scale-lg:0.985;--elev-1:0 1px 2px rgb(0 0 0/6%);--elev-2:0 4px 12px rgb(0 0 0/8%);--elev-3:0 12px 32px rgb(0 0 0/14%);--elev-4:0 24px 60px rgb(0 0 0/22%);--shadow-1:var(--elev-1);--shadow-2:var(--elev-2);--shadow-3:var(--elev-4);--z-cal-cell-head:1;--z-cal-range:3;--z-cal-dim:4;--z-cal-select-ring:8;--z-cal-leader:5;--z-cal-focus-ring:6;--z-cal-ribbon:6;--z-cal-ribbon-head:7;--z-cal-cell-raised:8;--z-cal-pop:12;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-enter:cubic-bezier(0.05,0.7,0.1,1);--ease-exit:cubic-bezier(0.3,0,0.8,0.15);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--spring-smooth:linear(0,0.0069,0.0261,0.0555,0.0916,0.1349,0.1839,0.2375,0.2944,0.3535,0.414,0.475,0.5359,0.5961,0.655,0.7122,0.7675,0.8204,0.8709,0.9187,0.9425,0.9866,1.0245,1.0565,1.083,1.1045,1.1212,1.1337,1.1425,1.1479,1.1504,1.1483,1.1414,1.1319,1.1207,1.1085,1.096,1.0835,1.0714,1.06,1.0495,1.04,1.0315,1.0241,1.0177,1.0124,1.008,1.0044,1.0017,0.9996,0.9982,0.9972,0.9967,0.9966,0.997,0.9975,0.998,0.9985,0.999,0.9995,1);--spring-bouncy:linear(0,0.009,0.035,0.078,0.136,0.207,0.288,0.376,0.468,0.561,0.654,0.743,0.827,0.905,0.975,1.036,1.088,1.131,1.164,1.187,1.201,1.207,1.205,1.196,1.181,1.162,1.139,1.114,1.088,1.061,1.036,1.012,0.99,0.972,0.956,0.944,0.935,0.93,0.928,0.929,0.932,0.938,0.945,0.953,0.962,0.971,0.98,0.988,0.996,1.002,1.007,1.011,1.013,1.014,1.013,1.012,1.01,1.008,1.006,1.003,1.001,1,0.999,0.999,1);--dur-spring-smooth:0.5s;--dur-spring-bouncy:0.6s;--dur-1:120ms;--dur-2:180ms;--dur-3:240ms;--dur-4:300ms;--dur-5:500ms}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}@supports (color:color-mix(in srgb,currentColor,transparent)){:root{--status-success-fill:color-mix(in srgb,var(--status-success) 8%,var(--surface));--status-warning-fill:color-mix(in srgb,var(--status-warning) 8%,var(--surface));--status-danger-fill:color-mix(in srgb,var(--status-danger) 9%,var(--surface));--selection-fill:color-mix(in srgb,var(--selection-hue) 10%,var(--surface));--selection-overlay:color-mix(in srgb,var(--selection-hue) 20%,transparent);--selection-overlay-opacity:1}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}@media (min-width:0px){:where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=switch],[role=option]){transition:background-color .16s var(--ease,ease),border-color .16s var(--ease,ease),color .16s var(--ease,ease),box-shadow .18s var(--ease,ease),opacity .16s var(--ease,ease)}}@media (min-width:0px){:where(button){transition:background-color .16s var(--ease,ease),border-color .16s var(--ease,ease),color .16s var(--ease,ease),box-shadow .18s var(--ease,ease),opacity .16s var(--ease,ease),transform var(--dur-spring-bouncy,.18s) var(--spring-bouncy,var(--ease-spring,ease))}:where(button):active:not(:disabled){transform:scale(var(--press-scale));transition-duration:.16s,.16s,.16s,.18s,.16s,.07s;transition-timing-function:var(--ease,ease),var(--ease,ease),var(--ease,ease),var(--ease,ease),var(--ease,ease),var(--ease-exit,ease)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:where(input,select,textarea):focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px rgb(var(--selection-rgb)/18%)}:where(a,button,[role=button],[role=tab],[role=switch],summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(
    --app-font,"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Segoe UI",Arial,sans-serif
  );-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cal-cell-rise{0%{transform:translateY(12px) scale(.985)}to{transform:translateY(0) scale(1)}}.celebrate-overlay{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none}.celebrate-overlay .confetti{position:absolute;top:-16px;width:9px;height:14px;border-radius:2px;opacity:.9;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.2,.6,1);animation-iteration-count:1;animation-fill-mode:both}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0deg);opacity:0}10%{opacity:.95}to{transform:translateY(102vh) rotate(540deg);opacity:.95}}.celebrate-toast{position:absolute;top:18px;left:0;right:0;margin-inline:auto;width:max-content;border-radius:var(--r-pill);background:var(--glass-strong);padding:10px 20px;color:var(--ink);font-size:var(--text-ui);font-weight:600;box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pop-in var(--dur-spring-smooth,var(--dur-3)) var(--spring-smooth,var(--ease)) both}.burst-layer{position:fixed;inset:0;z-index:62;overflow:hidden;pointer-events:none}.burst{position:absolute;width:0;height:0}.burst-core{position:absolute;left:0;top:0;font-size:30px;filter:drop-shadow(0 2px 4px rgb(0 0 0/25%));animation:burst-core-pop 1.1s cubic-bezier(.2,1.4,.4,1) both}@keyframes burst-core-pop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}35%{transform:translate(-50%,-92%) scale(1.25);opacity:1}70%{transform:translate(-50%,-98%) scale(1.1);opacity:1}to{transform:translate(-50%,-124%) scale(.95);opacity:0}}.burst-bit{position:absolute;left:0;top:0;width:9px;height:13px;border-radius:2px;opacity:0;animation-name:burst-fly;animation-timing-function:cubic-bezier(.15,.7,.35,1);animation-fill-mode:both}.burst-bit.emoji{width:auto;height:auto;font-size:16px;font-weight:800;line-height:1}.burst.big .burst-bit.emoji{font-size:var(--text-display)}@keyframes burst-fly{0%{transform:translate(-50%,-50%) scale(.4) rotate(0deg);opacity:0}12%{opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:0}}.eyebrow{color:var(--accent-strong);font-size:var(--text-body);font-weight:600;text-transform:uppercase}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);padding:0 var(--space-control-x);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.button:hover:not(:disabled){background:var(--surface-2);border-color:#cdd3df;box-shadow:var(--shadow-2);transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:var(--shadow-1)}.button:disabled{cursor:default;opacity:.5;box-shadow:none}.button.primary{border-color:transparent;background:linear-gradient(180deg,#ffd44f,var(--accent));color:var(--on-accent);font-weight:600}.button.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--accent),#e0a414);color:var(--on-accent);border-color:transparent}.button.danger{border-color:#fbcaca;background:#fff5f5;color:#b42318}.button.danger:hover:not(:disabled){background:#fee2e2;border-color:#f3a3a3}.auth-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(90% 60% at 50% 0,#eef5f4 0,transparent 55%),radial-gradient(80% 60% at 100% 100%,#efeaff 0,transparent 55%),linear-gradient(180deg,#fbf7f1,#f4f6fb);padding:24px}.auth-panel{display:grid;width:min(460px,100%);grid-gap:var(--space-4);border:1px solid var(--line);background:#ffffff;box-shadow:0 24px 60px -30px rgb(80 60 140/38%);animation:auth-pop .42s var(--ease,cubic-bezier(.22,.61,.36,1)) both}@keyframes auth-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.auth-panel-login{justify-items:center;text-align:center}.auth-panel-login .eyebrow{letter-spacing:.08em}.auth-panel-login h1{font-size:24px}.auth-panel-login form{width:100%}.auth-panel-login .button.primary{width:100%;min-height:46px;font-size:var(--text-ui)}.auth-brand{position:relative;display:grid;place-items:center;width:64px;height:64px;font-size:32px;background:linear-gradient(135deg,#eef5f4,#efeaff);box-shadow:0 10px 22px -10px rgb(120 110 160/50%);margin-bottom:2px;animation:auth-brand-float 3.2s ease-in-out infinite}.auth-brand-spark{position:absolute;top:-6px;right:-6px;font-size:var(--text-title);animation:auth-spark 2.4s ease-in-out infinite}@keyframes auth-brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes auth-spark{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.25) rotate(12deg);opacity:1}}@media (max-width:640px){.auth-panel{padding:24px 18px}}.auth-panel h1,.auth-panel p{margin:0}.auth-panel p{line-height:1.6}.auth-panel form,.auth-panel label{display:grid;grid-gap:8px;gap:8px}.auth-panel label{font-weight:600}.auth-panel input{min-height:42px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px}.auth-warning{border-radius:var(--r-sm);padding:10px 12px;font-size:var(--text-body);font-weight:600;line-height:1.5;border:1px solid #f2c172;background:#fff7ed;color:#9a3412}.auth-error-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #f3b9b1;border-radius:var(--r-md);background:#fff5f3;padding:var(--space-3)}.auth-error-card .auth-error-emoji{font-size:var(--text-title);line-height:1.4}.auth-error-card p{margin:0;font-weight:600;line-height:1.5;color:#b4453a}.inapp-notice{display:grid;grid-gap:8px;gap:8px;text-align:left}.inapp-notice p{margin:0;font-weight:600}.inapp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.inapp-trying{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 8px;color:var(--muted,#6b5b34);font-weight:600}.inapp-spinner{width:18px;height:18px;border:2.5px solid rgb(120 120 120/25%);border-top-color:rgb(120 120 120/80%);border-radius:50%;animation:inapp-spin .7s linear infinite}@keyframes inapp-spin{to{transform:rotate(1turn)}}.trusted-members-panel{display:grid;width:min(760px,100%);grid-gap:var(--space-4);gap:var(--space-4);justify-self:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-5);text-align:left}.trusted-members-panel h1,.trusted-members-panel p{margin:0}.trusted-members-panel p{color:var(--muted);line-height:1.6}.auth-minimal{place-items:center;border:none;background:transparent;box-shadow:none}.google-login{gap:10px;min-height:54px;padding:0 28px;border:1px solid #e3e6ec;border-radius:var(--r-pill);background:#ffffff;color:#3c4043;font-size:16px;font-weight:600;box-shadow:var(--shadow-2);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.google-login:hover:not(:disabled){box-shadow:var(--shadow-3);transform:translateY(-1px)}.google-login:disabled{opacity:.5}.passcode-input-row{display:flex;gap:8px}.passcode-input-row input{flex:1 1;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;font-size:16px}.passcode-input-row .button{min-height:46px;padding:0 18px;flex:0 0 auto;white-space:nowrap}.passcode-box{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.passcode-box>input,.passcode-input-row input{min-height:var(--control-hit);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);padding-inline:var(--space-3);font-size:var(--text-input);box-shadow:inset 0 0 0 var(--stroke-hairline) transparent}.passcode-box>input:focus,.passcode-input-row input:focus{border-color:var(--selection-border);outline:0;box-shadow:0 0 0 var(--space-1) var(--selection-overlay)}.passcode-input-row{gap:var(--space-2)}.passcode-actions .button,.passcode-box>.button,.passcode-input-row .button{min-height:var(--control-hit);border-radius:var(--r-control);padding-inline:var(--space-4);font-size:var(--text-body);font-weight:var(--weight-semibold)}.passcode-box>.button{justify-self:center;border:none;background:transparent;color:var(--muted);box-shadow:none}.passcode-box>.button:hover{background:var(--surface-2);color:var(--ink)}.passcode-submit{min-width:calc(var(--control-hit) + var(--space-6))}.passcode-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.passcode-box .auth-warning{margin:0;border:var(--stroke-hairline) solid var(--status-danger);border-radius:var(--r-control);background:var(--status-danger-fill);color:var(--status-danger);padding:var(--space-3);font-size:var(--text-body);line-height:var(--lh-body)}@media (max-width:640px){.passcode-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.passcode-actions{position:-webkit-sticky;position:sticky;bottom:0}}html[data-reduce-motion] .passcode-box .button,html[data-reduce-motion] .passcode-box input{animation-duration:1ms;animation-iteration-count:1;transition:none}.support-bar{position:absolute;z-index:4;display:flex;align-items:center;height:22px;background:linear-gradient(180deg,#ffc9d3,#ffadbe);box-shadow:inset 0 1px 0 rgb(255 255 255/55%);color:#9f1239;cursor:pointer;overflow:hidden;text-decoration:none;transition:filter .16s var(--ease,ease),box-shadow .16s var(--ease,ease),transform .16s var(--ease,ease)}.support-bar.sb-head{overflow:visible;z-index:5}.support-bar.sb-head span{position:relative;z-index:1}.support-bar span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 6px;font-size:var(--text-micro);font-weight:900;white-space:nowrap}.support-bar.sb-solo{overflow:hidden}.support-bar.sb-solo span{width:100%;gap:4px;padding:0 5px;font-size:var(--text-micro)}.support-bar .sb-title{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.support-bar.sb-solo .sb-go{flex:none;margin-left:auto;font-size:var(--text-caption);font-style:normal;font-weight:900;color:rgb(159 18 57/78%);transition:transform .16s var(--ease,ease)}.support-bar.sb-solo.is-clickable.is-hover .sb-go{transform:translateX(2px)}html[data-reduce-motion] .support-bar.sb-solo.is-clickable.is-hover .sb-go{transform:none}.support-bar .sb-cta{font-style:normal;font-weight:800;font-size:var(--text-micro);color:rgb(159 18 57/78%);border-bottom:1px dotted rgb(159 18 57/45%);transition:transform .16s var(--ease,ease),color .16s var(--ease,ease)}.support-bar.sb-period{background:linear-gradient(180deg,#dcf3fa,#b9e5f3);color:#155e75}.support-bar.sb-period.sb-solo .sb-go{color:rgb(21 94 117/78%)}.support-bar.sb-period .sb-cta{color:rgb(21 94 117/78%);border-bottom-color:rgb(21 94 117/45%)}@media (forced-colors:active){.agenda-event,.agenda-legend-tag i,.pill-dots i,.public-event,.studio-event-pill,.tp-chip{forced-color-adjust:none}}html[data-reduce-motion] .agenda-day.today .agenda-when strong,html[data-reduce-motion] .agenda-day.today .agenda-when strong:after,html[data-reduce-motion] .auth-brand,html[data-reduce-motion] .auth-brand-spark,html[data-reduce-motion] .flame,html[data-reduce-motion] .public-day.today,html[data-reduce-motion] .public-day.today:before,html[data-reduce-motion] .studio-poster-title span,html[data-reduce-motion] .title-spark{animation-duration:1ms!important;animation-iteration-count:1!important}html[data-eye-comfort="1"],html[data-eye-comfort=lite]{--ink:#1e232d;--ink-soft:#3d414c;--muted:#6d7179;--line:#e7dcc6;--line-soft:#f0e7d5;--paper:#f4ead6;--surface:#fdf8ec;--glass-cell:253 246 231;--glass-head:246 236 214;--glass-panel:253 246 228;--surface-2:#f9f1e1;--accent:#edc45f;--accent-strong:#997426;--accent-soft:#fbf2d5;--on-accent:#43340e;--green:#53a870;--green-soft:#ecf8e9;--coral:#d17363;--violet:#573bba;--violet-rgb:87 59 186;--violet-soft:#f1eaf0;--studio-action:#2e568a;--studio-action-strong:#244669;--studio-action-rgb:46 86 138;--studio-action-tint:#dde3e7;--studio-action-tint-hi:#edefee;--studio-action-tint-hover:#d2dbe3;--studio-action-text:#294c74;--studio-action-text-hover:#213c5f;--studio-action-line:#becad7;--studio-silver:#f2f0eb;--studio-silver-line:#d7d8d8;--studio-line:#e4e2de;--studio-cell-calm:#eeede9}html[data-theme=dark]{color-scheme:dark;--ink:#ece9e2;--ink-soft:#c9c5bc;--muted:#98948c;--line:#3b3833;--line-soft:#2f2c28;--paper:#1a1916;--surface:#26241f;--surface-2:#211f1b;--studio-workbench:#171614;--cal-grid:#201e1a;--cal-grid-line:#34312b;--cal-cell:#262420;--cal-cell-line:#34312b;--cal-cell-outside:#1c1b18;--cal-head:#23211d;--cal-veil:rgb(16 15 13/46%);--glass-cell:42 40 35;--glass-head:34 32 28;--glass-panel:38 36 31;--accent:#ffc83d;--accent-strong:#ffd873;--accent-soft:#3a2f12;--on-accent:#3a2a00;--green:#4ecb80;--green-soft:#17331f;--coral:#ff8674;--amber:#ffc65a;--violet:#9b81ff;--violet-rgb:155 129 255;--violet-soft:#2a2244;--pink:#ff7ba4;--pink-soft:#3a2029;--status-success-fill:var(--surface);--status-warning-fill:var(--surface);--status-danger-fill:var(--surface);--studio-action:#6aa6f0;--studio-action-strong:#8cbcf7;--studio-action-ink:#10202f;--studio-action-rgb:106 166 240;--studio-action-tint:#1e2c3d;--studio-action-tint-hi:#23344a;--studio-action-tint-hover:#26384f;--studio-action-text:#9cc6f7;--studio-action-text-hover:#b6d6fb;--studio-action-line:#35506f;--studio-silver:#2b2926;--studio-silver-line:#423f39;--studio-line:#3b3833;--studio-cell-calm:#232220;--glass:rgb(58 55 49/72%);--glass-strong:rgb(62 59 52/88%);--glass-border:rgb(255 255 255/10%);--material-bg:rgb(38 36 31/82%);--material-bg-strong:rgb(42 40 34/92%);--seg-on-quiet:rgb(200 196 188/18%);--seg-on-quiet-ink:#cdc9c1;--seg-on-accent:rgb(var(--studio-action-rgb)/26%);--seg-on-accent-ink:var(--studio-action-text);--gs-metal-line:#494741;--gs-metal-line-strong:#69665e;--gs-metal-ink:var(--ink-soft);--gs-metal-face:#302e29;--gs-metal-sheen:linear-gradient(180deg,#36342f,#2a2824);--gs-metal-sheen-hover:linear-gradient(180deg,#403d36,#33302b);--gs-metal-edge:inset 0 1px 0 rgb(255 255 255/7%),0 2px 5px rgb(0 0 0/18%);--elev-1:0 1px 2px rgb(0 0 0/22%);--elev-2:0 4px 12px rgb(0 0 0/28%);--elev-3:0 12px 32px rgb(0 0 0/38%);--elev-4:0 24px 60px rgb(0 0 0/50%);--night-raised:#302e29;--night-hover:#3a3731;--night-line:rgb(255 255 255/12%);--night-sheen:linear-gradient(180deg,rgb(255 255 255/4%),transparent 100px);--editor-date-rest:var(--ink-soft)}html[data-theme=dark]:not([data-eye-comfort]){--glass-cell:42 42 53;--glass-head:34 34 46;--glass-panel:38 38 49;--cal-cell:#262632;--cal-head:#23232f;--cal-cell-outside:#1c1d24}html[data-eye-comfort="1"]:not([data-theme=dark]) .studio-shell,html[data-eye-comfort=lite]:not([data-theme=dark]) .studio-shell{background:radial-gradient(120% 55% at 12% -6%,#faebeb 0,transparent 46%),radial-gradient(120% 55% at 88% -6%,#ebecef 0,transparent 46%),linear-gradient(180deg,#fcf5f1,#f4f2f1);color:#2b2737}html[data-eye-comfort="1"]:not([data-theme=dark]) .public-event:not(.teaser),html[data-eye-comfort=lite]:not([data-theme=dark]) .public-event:not(.teaser){background:#f2efea}.netstat{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + var(--space-4));z-index:9000;display:flex;justify-content:flex-start;padding-left:calc(env(safe-area-inset-left, 0px) + var(--space-4));pointer-events:none}.netstat-badge,.netstat-toast{pointer-events:auto;display:inline-flex;align-items:center;min-height:var(--control-hit);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid;border-radius:var(--r-pill);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-2);animation:netstat-rise var(--dur-3) var(--ease-enter) both}.netstat-badge{background:var(--status-warning-fill);color:var(--ink-soft);border-color:var(--status-warning)}.netstat-dot{width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--status-warning);box-shadow:0 0 0 0 color-mix(in srgb,var(--status-warning) 50%,transparent);animation:netstat-pulse var(--dur-spring-bouncy) var(--ease-exit) infinite}.netstat-sub{font-weight:600;opacity:.82;display:none}.netstat-toast{background:var(--status-success-fill);color:var(--ink-soft);border-color:var(--status-success)}.netstat-check{color:var(--status-success);font-size:var(--text-ui);font-weight:var(--weight-bold)}@keyframes netstat-rise{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes netstat-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--status-warning) 50%,transparent)}70%{box-shadow:0 0 0 var(--space-2) transparent}to{box-shadow:0 0 0 0 transparent}}@media (min-width:641px){.netstat{top:calc(env(safe-area-inset-top, 0px) + var(--space-4));padding-left:var(--space-5)}.netstat-badge,.netstat-toast{font-size:var(--text-ui);padding:var(--space-2) var(--space-4)}.netstat-sub{display:inline}}html[data-reduce-motion] .netstat-badge,html[data-reduce-motion] .netstat-dot,html[data-reduce-motion] .netstat-toast{animation-duration:1ms!important;animation-iteration-count:1!important}.auth-page{min-height:100svh;background:var(--surface-2);padding:var(--space-5)}.auth-panel{width:min(var(--sheet-width-md),100%);gap:var(--space-4);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-3)}.auth-panel-login .eyebrow{color:var(--violet);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-ui)}.auth-panel-login h1{color:var(--ink);font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-body)}.auth-panel p{color:var(--muted);font-size:var(--text-body);line-height:var(--lh-relaxed)}.auth-brand{width:calc(var(--control-hit) + var(--space-5));height:calc(var(--control-hit) + var(--space-5));margin-bottom:var(--space-1);border-radius:var(--r-xl);background:var(--selection-fill);color:var(--violet);box-shadow:var(--shadow-2)}.auth-panel-login .button.primary,.google-login,.inapp-actions .button{min-height:var(--control-hit);border-radius:var(--r-control);padding-inline:var(--space-control-x);font-size:var(--text-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-ui)}.google-login{border:var(--stroke-hairline) solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.google-login:hover:not(:disabled){border-color:var(--selection-border);background:var(--selection-fill);box-shadow:var(--shadow-2)}.auth-error-card,.auth-warning{width:100%;border-radius:var(--r-control);padding:var(--space-3);font-size:var(--text-body);line-height:var(--lh-relaxed)}.auth-warning{border:var(--stroke-hairline) solid var(--status-warning);background:var(--status-warning-fill);color:var(--ink-soft)}.auth-error-card{gap:var(--space-2);border:var(--stroke-hairline) solid var(--status-danger);background:var(--status-danger-fill)}.auth-error-card p{color:var(--status-danger);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--lh-relaxed)}.inapp-actions,.inapp-notice{gap:var(--space-2)}.inapp-actions{margin-top:var(--space-1)}.inapp-trying{min-height:var(--control-hit);gap:var(--space-2);padding:var(--space-4) var(--space-2);color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold)}.inapp-spinner{width:var(--space-4);height:var(--space-4);border:calc(var(--stroke-hairline) * 2) solid var(--line);border-top-color:var(--violet)}@supports ((-webkit-backdrop-filter:var(--material-blur )) or (backdrop-filter:var(--material-blur ))){.auth-panel{background:var(--material-bg-strong);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}}@media (max-width:640px){.auth-page:has(.auth-minimal),.auth-page:has(.auth-panel-login){align-items:end;padding:var(--space-3) var(--space-2) 0}.auth-minimal,.auth-panel-login{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.auth-panel-login .button.primary,.google-login,.inapp-actions .button{width:100%}.inapp-actions{display:grid;grid-template-columns:minmax(0,1fr)}}html[data-reduce-motion] .auth-brand,html[data-reduce-motion] .auth-brand-spark,html[data-reduce-motion] .auth-error-card,html[data-reduce-motion] .auth-panel,html[data-reduce-motion] .inapp-spinner{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .auth-panel .button{transition:none}.system-state-body{margin:0;color:var(--ink);background:var(--surface-2);font-family:inherit}.system-state-page{display:grid;place-items:center}.system-state-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.system-state-card .eyebrow{margin:0;color:var(--violet);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-ui)}.system-state-card h1{margin:0;color:var(--ink);font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-body)}.system-state-card>p:not(.eyebrow,.error-digest){margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--lh-relaxed)}.system-state-icon{display:inline-grid;min-width:var(--control-hit);min-height:var(--control-hit);place-items:center;border:var(--stroke-hairline) solid var(--selection-border);border-radius:var(--r-control);background:var(--selection-fill);color:var(--violet);font-size:var(--text-ui);font-weight:var(--weight-bold);box-shadow:var(--shadow-1)}.system-state-icon-danger{border-color:var(--status-danger);background:var(--status-danger-fill);color:var(--status-danger)}.system-state-card .error-digest{width:100%;margin:var(--space-1) 0 0;border-radius:var(--r-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-caption);line-height:var(--lh-body);overflow-wrap:anywhere}.system-state-action{min-height:var(--control-hit);margin-top:var(--space-2);border-radius:var(--r-control);padding-inline:var(--space-control-x);font-size:var(--text-ui);font-weight:var(--weight-semibold)}@supports (((-webkit-backdrop-filter:var(--material-blur )) or (backdrop-filter:var(--material-blur )))){.netstat-badge,.netstat-toast{background:var(--material-bg-strong);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}}@media (max-width:640px){.system-state-page{align-items:end;padding:var(--space-3) var(--space-2) 0}.system-state-card{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-bottom))}.system-state-action{width:100%}}html[data-reduce-motion] .system-state-action,html[data-reduce-motion] .system-state-card,html[data-reduce-motion] .system-state-icon{animation-duration:1ms;animation-iteration-count:1;transition:none}.mn-note{position:fixed;z-index:9998;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.mn-inner{display:inline-block;font-size:26px;font-weight:800;line-height:1;text-shadow:0 1px 0 #fff,0 2px 6px rgb(0 0 0/18%)}.mn-pop{animation:mn-pop 1.1s cubic-bezier(.22,1,.36,1) forwards}.mn-pop .mn-inner{animation:mn-wiggle .36s ease-in-out infinite alternate}@keyframes mn-pop{0%{opacity:0;transform:translateY(8px) scale(.4)}18%{opacity:1;transform:translateY(-14px) scale(1.25)}35%{transform:translateY(-22px) scale(1)}to{opacity:0;transform:translateY(-70px) scale(.9)}}.mn-dance{animation:mn-travel 3.2s cubic-bezier(.3,.1,.4,1) forwards}.mn-dance .mn-inner{font-size:30px;animation:mn-born .4s cubic-bezier(.34,1.56,.64,1) both,mn-bob .54s ease-in-out .4s infinite alternate}@keyframes mn-travel{0%{opacity:0;transform:translate(0)}8%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--mn-travel,400px),-30px)}}@keyframes mn-born{0%{transform:scale(0) rotate(var(--mn-tilt,0deg))}to{transform:scale(1)}}@keyframes mn-bob{0%{transform:translateY(-7px) rotate(calc(var(--mn-tilt, 12deg) * -1))}to{transform:translateY(7px) rotate(var(--mn-tilt,12deg))}}@keyframes mn-wiggle{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}html[data-theme=dark] .mn-inner{text-shadow:0 1px 0 rgb(0 0 0/50%),0 2px 8px rgb(0 0 0/40%)}.mn-title{position:fixed;z-index:9998;transform:translateX(-50%);border-radius:999px;background:rgb(31 41 55/88%);padding:4px 12px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgb(0 0 0/18%);animation:mn-title 2.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes mn-title{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}12%{opacity:1;transform:translate(-50%) scale(1.05)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@font-face{font-family:VIC NanumSquareRound;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareRound/NanumSquareRoundR.woff2) format("woff2");font-weight:100 500;font-display:swap}@font-face{font-family:VIC NanumSquareRound;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareRound/NanumSquareRoundB.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:VIC NanumSquareRound;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareRound/NanumSquareRoundEB.woff2) format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:VIC TmoneyRoundWind;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/TmoneyRoundWindRegular.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC TmoneyRoundWind;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-07@1.0/TmoneyRoundWindExtraBold.woff) format("woff");font-weight:600 900;font-display:swap}@font-face{font-family:VIC Binggrae;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Binggrae.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC Binggrae;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Binggrae-Bold.woff) format("woff");font-weight:600 900;font-display:swap}@font-face{font-family:VIC CookieRun;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/CookieRun-Regular.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC Maplestory;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/MaplestoryOTFLight.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC Maplestory;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@2.1/MaplestoryOTFBold.woff) format("woff");font-weight:600 900;font-display:swap}@font-face{font-family:VIC Cafe24SsurroundAir;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24SsurroundAir.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC omyu;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2304-01@1.0/omyu_pretty.woff2) format("woff2");font-weight:100 500;font-display:swap}@font-face{font-family:VIC SUIT;src:url(https://fastly.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT-Regular.woff2) format("woff2");font-weight:100 500;font-display:swap}@font-face{font-family:VIC SUIT;src:url(https://fastly.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT-Bold.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:VIC SUIT;src:url(https://fastly.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT-ExtraBold.woff2) format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:VIC SCoreDream;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC SCoreDream;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff) format("woff");font-weight:600 700;font-display:swap}@font-face{font-family:VIC SCoreDream;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff) format("woff");font-weight:800 900;font-display:swap}@font-face{font-family:VIC GmarketSans;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff");font-weight:100 500;font-display:swap}@font-face{font-family:VIC GmarketSans;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:600 900;font-display:swap}@font-face{font-family:VIC Cafe24Ssurround;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff) format("woff");font-weight:100 900;font-display:swap}