:root{background:var(--c-bg-outer);--zoom: 1;--font: "Pretendard GOV Variable", "Pretendard GOV", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--white: #ffffff;--gray-0: #ffffff;--gray-5: #f4f5f6;--gray-10: #e6e8ea;--gray-20: #cdd1d5;--gray-30: #b1b8be;--gray-40: #8a949e;--gray-50: #6d7882;--gray-60: #58616a;--gray-70: #464c53;--gray-80: #33363d;--gray-90: #1e2124;--gray-95: #131416;--gray-100: #000000;--primary-5: #edf4fc;--primary-10: #dceafb;--primary-20: #b7d3f2;--primary-30: #8db8e8;--primary-40: #4f91d4;--primary-50: #1459a6;--primary-60: #104d92;--primary-70: #0c3d78;--primary-80: #0b3060;--primary-90: #09264b;--primary-95: #071d39;--secondary-5: #eef2f7;--secondary-50: #346fb2;--secondary-60: #1c589c;--secondary-70: #063a74;--secondary-80: #052b57;--danger-5: #fdefec;--danger-50: #de3412;--danger-60: #bd2c0f;--danger-70: #8a240f;--warning-5: #fff3db;--warning-30: #ffb114;--warning-50: #9e6a00;--warning-60: #8a5c00;--warning-70: #614100;--success-5: #eaf6ec;--success-50: #228738;--success-60: #267337;--success-70: #285d33;--info-5: #e7f4fe;--info-50: #0b78cb;--info-60: #096ab3;--info-70: #085691;--point-5: #fbeff0;--point-50: #d63d4a;--point-60: #ab2b36;--point-70: #7a1f26;--c-bg: var(--gray-0);--c-bg-outer: var(--gray-5);--c-surface: var(--gray-5);--c-panel: #edf0f4;--c-panel-border: #d7dde5;--c-card-bg: var(--c-panel);--c-card-border: var(--c-panel-border);--c-panel-strong: #e9edf2;--c-green-bg: var(--primary-5);--c-green-bg-strong: var(--primary-10);--c-green-text: var(--primary-60);--r-panel: 8px;--c-text: var(--gray-90);--c-text-sub: var(--gray-70);--c-text-muted: var(--gray-60);--c-placeholder: var(--gray-50);--c-border-strong: var(--gray-60);--c-border: var(--gray-30);--c-border-soft: var(--gray-20);--c-divider: var(--gray-10);--c-action: var(--primary-50);--c-action-hover: var(--primary-60);--c-action-pressed: var(--primary-70);--c-action-text: var(--primary-60);--c-action-bg: var(--primary-5);--c-action-bg-strong: var(--primary-10);--c-on-action: var(--white);--c-disabled-bg: var(--gray-20);--c-disabled-text: var(--gray-50);--c-danger: var(--danger-50);--c-danger-text: var(--danger-60);--c-danger-bg: var(--danger-5);--c-success: var(--success-50);--c-success-text: var(--success-60);--c-success-bg: var(--success-5);--c-warning: var(--warning-50);--c-warning-bg: var(--warning-5);--c-info: var(--info-50);--c-info-bg: var(--info-5);--c-select-error: var(--point-60);--m-1: #052b57;--m-2: #228738;--m-3: #c2650a;--m-4: #d63d4a;--m-5: #0b78cb;--m-6: #a23bbd;--m-7: #0e8a8a;--m-8: #58616a;--r-xs: 4px;--r: 8px;--r-pill: 1000px;--fs-display: 2.8rem;--fs-h1: 2.4rem;--fs-h2: 2rem;--fs-h3: 1.8rem;--fs-h4: 1.6rem;--fs-h5: 1.5rem;--fs-lg: 1.8rem;--fs-md: 1.6rem;--fs-sm: 1.4rem;--fs-xs: 1.2rem;--fw-regular: 400;--fw-bold: 700;--lh: 1.5;--sp-1: .2rem;--sp-2: .4rem;--sp-3: .8rem;--sp-4: 1rem;--sp-5: 1.2rem;--sp-6: 1.6rem;--sp-7: 2rem;--sp-8: 2.4rem;--sp-9: 3.2rem;--sp-10: 4rem;--gutter: 2rem;--section-gap: 2.4rem;--h-xs: 3.2rem;--h-sm: 4.4rem;--h-md: 4.8rem;--h-lg: 5.6rem;--h-xl: 6.4rem;--touch: 4.4rem;--frame-max: 480px;--header-h: 6.4rem;--tabbar-h: 6.4rem;--topnav-h: 7.2rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--t-base: .16s ease-out;--t-fade: .18s ease-out;--t-collapse: .24s cubic-bezier(.2, .8, .2, 1);--shadow-drop: 0 .2rem 0 0 rgba(0, 0, 0, .04), 0 .4rem .8rem 0 rgba(0, 0, 0, .12);--shadow-modal: 0 .2rem 0 0 rgba(0, 0, 0, .06), 0 .8rem 2.4rem 0 rgba(0, 0, 0, .2);--focus-ring: 0 0 0 2px var(--gray-0), 0 0 0 5px var(--primary-50);--backdrop: rgba(0, 0, 0, .5)}:root[data-contrast=high]{--c-text: var(--gray-100);--c-text-sub: var(--gray-100);--c-text-muted: var(--gray-80);--c-placeholder: var(--gray-80);--c-border-strong: var(--gray-100);--c-border: var(--gray-90);--c-border-soft: var(--gray-70);--c-divider: var(--gray-60);--c-action: var(--primary-70);--c-action-hover: var(--primary-80);--c-action-pressed: var(--primary-90);--c-action-text: var(--primary-80);--c-action-bg: var(--gray-0);--c-action-bg-strong: var(--primary-10);--c-disabled-bg: var(--gray-20);--c-disabled-text: var(--gray-70);--c-danger: var(--danger-70);--c-danger-text: var(--danger-70);--c-success: var(--success-70);--c-success-text: var(--success-70);--c-warning: var(--warning-70);--c-info: var(--info-70);--c-surface: var(--gray-0);--c-panel: var(--gray-0);--c-panel-strong: var(--gray-10);--c-bg-outer: var(--gray-0);--focus-ring: 0 0 0 2px var(--gray-0), 0 0 0 6px var(--gray-100)}@media(prefers-reduced-motion:reduce){:root{--t-base: 0s;--t-fade: 0s;--t-collapse: 0s}*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--gray-0: #16181b;--gray-5: #1e2125;--gray-10: #2a2e33;--gray-20: #3a3f45;--gray-30: #4e555c;--gray-40: #6d7680;--gray-50: #8a949e;--gray-60: #a3acb5;--gray-70: #bfc6cc;--gray-80: #d5dadf;--gray-90: #e8ebee;--gray-95: #f2f4f6;--gray-100: #ffffff;--primary-5: #192c43;--primary-10: #223b58;--secondary-5: #22272f;--danger-5: #3a2220;--warning-5: #3a3020;--success-5: #1f3324;--info-5: #1d2e3d;--point-5: #3a2226;--c-bg-outer: #0e0f11;--c-panel: #1f2226;--c-panel-border: transparent;--c-card-bg: var(--c-bg);--c-card-border: var(--c-divider);--c-panel-strong: #2a2e33;--c-green-bg: var(--primary-5);--c-green-bg-strong: var(--primary-10);--c-green-text: var(--primary-30);--c-action-text: var(--primary-30);--c-danger: #ff8d7e;--c-danger-text: #ff9d90;--c-success: #8dce9f;--c-success-text: #9bd5a9;--c-warning: #e8bf68;--c-info: #8cbeed;--c-select-error: #ff9d90}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--gray-0: #16181b;--gray-5: #1e2125;--gray-10: #2a2e33;--gray-20: #3a3f45;--gray-30: #4e555c;--gray-40: #6d7680;--gray-50: #8a949e;--gray-60: #a3acb5;--gray-70: #bfc6cc;--gray-80: #d5dadf;--gray-90: #e8ebee;--gray-95: #f2f4f6;--gray-100: #ffffff;--primary-5: #192c43;--primary-10: #223b58;--secondary-5: #22272f;--danger-5: #3a2220;--warning-5: #3a3020;--success-5: #1f3324;--info-5: #1d2e3d;--point-5: #3a2226;--c-bg-outer: #0e0f11;--c-panel: #1f2226;--c-panel-border: transparent;--c-card-bg: var(--c-bg);--c-card-border: var(--c-divider);--c-panel-strong: #2a2e33;--c-green-bg: var(--primary-5);--c-green-bg-strong: var(--primary-10);--c-green-text: var(--primary-30);--c-action-text: var(--primary-30);--c-danger: #ff8d7e;--c-danger-text: #ff9d90;--c-success: #8dce9f;--c-success-text: #9bd5a9;--c-warning: #e8bf68;--c-info: #8cbeed;--c-select-error: #ff9d90}*,*:before,*:after{box-sizing:border-box}html{font-size:calc(62.5% * var(--zoom));-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + var(--safe-top) + var(--sp-4));scroll-padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-4))}html:has(dialog[open]){overflow:hidden;overscroll-behavior:none}body{margin:0;font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh);letter-spacing:0;color:var(--c-text);background:var(--c-bg-outer);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh)}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}a{color:var(--c-action-text)}img,svg{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--c-divider);margin:var(--sp-6) 0}[hidden]{display:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}:is(h1,main)[tabindex="-1"]:focus-visible{box-shadow:none}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:2px}}.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}.skip-link{position:absolute;left:var(--sp-3);top:-10rem;z-index:100;padding:var(--sp-3) var(--sp-5);background:var(--gray-90);color:var(--white);border-radius:var(--r)}.skip-link:focus{top:var(--sp-3)}*{scrollbar-width:thin;scrollbar-color:var(--gray-30) transparent}.app-frame{position:relative;width:100%;max-width:var(--frame-max);min-height:100dvh;margin:0 auto;background:var(--c-bg);display:flex;flex-direction:column}@media(min-width:481px){.app-frame{border-left:1px solid var(--gray-20);border-right:1px solid var(--gray-20)}}.app-main{flex:1;min-width:0;padding:var(--sp-6) var(--gutter) var(--sp-9)}.app-frame.has-tabbar .app-main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-8))}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);min-height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) var(--sp-3) 0 var(--gutter);background:var(--c-bg);border-bottom:1px solid transparent}.app-header--back{border-bottom-color:var(--c-divider)}.app-header:not(.app-header--back):not(.app-header--bare){min-height:calc(5.8rem + var(--safe-top))}.app-header__avatar{display:grid;place-items:center;flex:none;width:4.4rem;height:4.4rem;margin:0 var(--sp-2) 0 var(--sp-2);border-radius:50%;background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none}.app-header__avatar--lounge{background:none}.app-header--back{padding-left:var(--sp-2)}.app-header__brand{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--c-text);text-decoration:none}.app-header__mark{width:4.8rem;height:4.8rem;flex:none}.app-header--bare{border-bottom-color:transparent}.app-header__title{flex:1;min-width:0;margin:0;font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.app-header__spacer{flex:1}.app-header__actions{display:flex;align-items:center;gap:var(--sp-1);flex:none}.app-header__name{display:flex;flex-direction:column;line-height:1.15}.app-header__date{margin-top:.2rem;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1.3;color:var(--c-text-sub);white-space:nowrap}.app-header__brand{white-space:nowrap}@media(max-width:399px){.app-header__brand{font-size:var(--fs-h4)}.app-header__mark{width:4rem;height:4rem}.app-header__date{font-size:var(--fs-xs)}}.app-header__actions .btn__icon{width:2.8rem;height:2.8rem}.app-header__avatar .lounge-avatar{--avatar-size: 4.4rem}.tabbar{position:fixed;left:50%;bottom:0;z-index:40;width:100%;max-width:var(--frame-max);transform:translate(-50%);background:var(--c-bg);border:1px solid var(--c-border-soft);border-bottom:0;border-radius:1.6rem 1.6rem 0 0;box-shadow:0 -.2rem 1.2rem #0000000f;padding-bottom:var(--safe-bottom);overflow:hidden}.tabbar__list{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:var(--tabbar-h)}.tabbar__pill{position:absolute;top:var(--sp-2);bottom:var(--sp-2);left:0;width:calc(100% / var(--tab-count));transform:translate(calc(100% * var(--tab-index)));transition:transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.tabbar__pill:before{content:"";position:absolute;inset:0 var(--sp-3);border-radius:1.2rem;background:var(--c-action-bg)}@media(prefers-reduced-motion:reduce){.tabbar__pill{transition:none}}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.3;text-decoration:none;position:relative;z-index:1;background:transparent;-webkit-tap-highlight-color:transparent}.tabbar__icon,.tabbar__item>span{transition:transform .15s ease}.tabbar__item:active .tabbar__icon,.tabbar__item:active>span{transform:scale(.92)}.tabbar__item[aria-current=page]{color:var(--c-action-text);font-weight:var(--fw-bold)}.tabbar__icon{width:2.6rem;height:2.6rem}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);color:var(--c-text-sub);background:var(--c-bg)}.fullscreen-msg{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-5);padding:var(--sp-9) var(--gutter);max-width:var(--frame-max);margin:0 auto;background:var(--c-bg)}.stack{display:flex;flex-direction:column;gap:var(--sp-5)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-8)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-sub{color:var(--c-text-sub)}.text-muted{color:var(--c-text-muted)}.text-danger{color:var(--c-danger-text)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.bold{font-weight:var(--fw-bold)}.tabular{font-variant-numeric:tabular-nums}.install-cta{margin-top:var(--sp-4)}.install-cta--big{margin-top:0}.install-cta--big .install-cta--big .btn[aria-busy=true]{background:var(--c-action);border-color:var(--c-action);color:var(--c-on-action)}.install-cta--big .btn[aria-busy=true] .spinner{border-color:#ffffff59;border-top-color:#fff}.install-cta__note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--c-text-sub);text-align:center}.install-cta__help{margin-top:var(--sp-5);font-size:var(--fs-md)}.install-cta__help{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--c-text-sub);text-align:center}.topnav{display:none}@media(min-width:768px){body:has(.app-frame--app){background:var(--c-bg)}.topnav{display:block;position:sticky;top:0;z-index:35;padding-top:var(--safe-top);background:var(--c-bg);border-bottom:1px solid var(--c-border-soft)}.topnav__inner{display:flex;align-items:center;gap:var(--sp-6);max-width:1200px;height:var(--topnav-h);margin:0 auto;padding:0 var(--sp-8)}.topnav__brand{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--c-text);text-decoration:none;white-space:nowrap}.topnav__mark{width:4.4rem;height:4.4rem}.topnav__menu{flex:1;display:flex;justify-content:center;gap:var(--sp-2)}.topnav__item{position:relative;display:flex;align-items:center;height:var(--topnav-h);padding:0 var(--sp-5);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--c-text-sub);text-decoration:none;white-space:nowrap}.topnav__item:hover{color:var(--c-text)}.topnav__item[aria-current=page]{color:var(--c-action-text)}.topnav__item[aria-current=page]:after{content:"";position:absolute;left:var(--sp-5);right:var(--sp-5);bottom:0;height:.3rem;border-radius:.3rem .3rem 0 0;background:var(--c-action)}.app-frame--app{max-width:1200px;border-left:0;border-right:0}.app-frame--app .tabbar,.app-frame--app .app-header:not(.app-header--back){display:none}.app-frame--app .app-header--back{top:calc(var(--topnav-h) + var(--safe-top));width:100%;max-width:96rem;margin:0 auto;padding-top:0;min-height:var(--header-h)}.app-frame--app .app-main,.app-frame--app.has-tabbar .app-main{padding:var(--sp-8) var(--sp-8) var(--sp-10)}.app-frame--app .app-main:not(.home-page){width:100%;max-width:96rem;margin:0 auto}body:has(.app-frame--app) .toast-region{bottom:calc(var(--safe-bottom) + var(--sp-6))}}@media(min-width:768px)and (max-width:899px){.topnav__item{padding:0 var(--sp-3)}.topnav__item[aria-current=page]:after{left:var(--sp-3);right:var(--sp-3)}}.page-head{margin-bottom:var(--sp-6)}.page-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:1px;line-height:var(--lh)}.page-lead{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-sub)}.section{margin-top:var(--section-gap)}.section:first-child{margin-top:0}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.section__title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.section__sub{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--sp-6)}.card--flat{background:var(--c-surface);border-color:transparent}.card--list{padding-top:0;padding-bottom:0}.card__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--sp-4)}.list{display:flex;flex-direction:column}.list__item{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--h-lg);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-divider);min-width:0}.list__item:last-child{border-bottom:0}.list__item--link{width:100%;text-align:left;background:none;border-top:0;border-left:0;border-right:0;color:inherit;text-decoration:none;cursor:pointer}.list__item--link:active{background:var(--c-surface)}.list__body{flex:1;min-width:0}.list__main{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4;color:var(--c-text)}.list__sub{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.list__chev{flex:none;width:2rem;height:2rem;color:var(--gray-50)}.kv{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-divider)}.kv:last-child{border-bottom:0}.kv__key{font-size:var(--fs-sm);color:var(--c-text-sub)}.kv__val{font-size:var(--fs-md);color:var(--c-text)}.btn{--_h: var(--h-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:var(--_h);padding:0 var(--sp-6);border:1px solid transparent;border-radius:var(--r);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--c-text);transition:background-color var(--t-base),border-color var(--t-base),color var(--t-base)}.btn--xs{--_h: var(--h-xs);padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn--sm{--_h: var(--h-sm);padding:0 var(--sp-5);font-size:var(--fs-sm)}.btn--lg{--_h: var(--h-lg);padding:0 var(--sp-7);font-size:var(--fs-lg)}.btn--xl{--_h: var(--h-xl);padding:0 var(--sp-8);font-size:var(--fs-lg)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--c-action);border-color:var(--c-action);color:var(--c-on-action)}.btn--primary:active{background:var(--c-action-pressed);border-color:var(--c-action-pressed)}@media(hover:hover){.btn--primary:hover{background:var(--c-action-hover);border-color:var(--c-action-hover)}}.btn--secondary{background:var(--c-action-bg);border-color:var(--c-action);color:var(--c-action-text)}.btn--secondary:active{background:var(--c-action-bg-strong)}@media(hover:hover){.btn--secondary:hover{background:var(--c-action-bg-strong)}}.btn.btn--primary:not(.btn--lg):not(.btn--xl){font-size:1.87rem;font-weight:var(--fw-bold)}.btn.btn--primary.btn--lg,.btn.btn--primary.btn--xl{font-weight:var(--fw-bold)}.btn--tertiary{background:transparent;border-color:var(--c-border-strong);color:var(--c-text)}.btn--tertiary:active{background:var(--gray-10)}@media(hover:hover){.btn--tertiary:hover{background:var(--gray-5)}}.btn--text{min-height:var(--touch);padding:0 var(--sp-3);color:var(--c-action-text);text-decoration:underline;text-underline-offset:.3rem}.btn--text:active{background:var(--c-action-bg)}.btn--danger{background:transparent;border-color:var(--c-danger-text);color:var(--c-danger-text)}.btn--danger:active{background:var(--c-danger-bg)}.btn--danger-solid{background:var(--danger-60);border-color:var(--danger-60);color:var(--white)}.btn--danger-solid:active{background:var(--danger-70);border-color:var(--danger-70)}.btn--icon{min-width:var(--touch);min-height:var(--touch);padding:0;border-radius:var(--r);color:var(--c-text)}.btn--icon:active{background:var(--gray-10)}.btn--icon-border{border-color:var(--c-border);border-radius:var(--r-pill);background:var(--c-bg)}.btn__icon{width:2.4rem;height:2.4rem;flex:none}.btn--sm .btn__icon,.btn--xs .btn__icon{width:2rem;height:2rem}.btn:disabled,.btn[aria-disabled=true]{background:var(--c-disabled-bg);border-color:var(--c-disabled-bg);color:var(--c-disabled-text);pointer-events:none}.btn--text:disabled,.btn--icon:disabled{background:transparent;border-color:transparent}.link{color:var(--c-action-text);text-decoration:underline;text-underline-offset:.3rem}.field{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6);min-width:0}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text)}.field__req{margin-left:var(--sp-1);color:var(--c-danger)}.field__help{font-size:var(--fs-sm);color:var(--c-text-sub)}.field__error{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--c-danger-text)}.field__error svg{flex:none;width:1.8rem;height:1.8rem;margin-top:.2rem}.input,.select{width:100%;min-height:var(--h-md);padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--c-border-strong);border-radius:0;background:transparent;color:var(--c-text);font-size:max(var(--fs-md),16px);line-height:1.3;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input--lg,.select--lg{min-height:var(--h-lg);font-size:max(var(--fs-lg),16px)}.input::placeholder{color:var(--c-placeholder);opacity:1}.input:focus,.select:focus{border-bottom-color:var(--c-action);box-shadow:inset 0 -1px 0 0 var(--c-action)}.input:focus-visible,.select:focus-visible{box-shadow:var(--focus-ring),inset 0 -1px 0 0 var(--c-action)}.input:disabled,.select:disabled{background:var(--gray-5);color:var(--c-disabled-text);border-bottom-color:var(--c-border)}.input[readonly]{background:var(--gray-5)}.select{padding-right:3.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23464C53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;background-size:2.4rem}.field--error .input{border-bottom:2px solid var(--c-danger)}.field--error .select{border-bottom:2px solid var(--c-select-error)}.field--error .input-group{border-bottom:2px solid var(--c-danger)}.input-group{display:flex;align-items:center;border-bottom:1px solid var(--c-border-strong)}.input-group:focus-within{border-bottom-color:var(--c-action);box-shadow:inset 0 -1px 0 0 var(--c-action)}.input-group:has(:focus-visible){box-shadow:var(--focus-ring),inset 0 -1px 0 0 var(--c-action);position:relative;z-index:1}.input-group .input{flex:1;min-width:0;border-bottom:0;box-shadow:none}.input-group .input:focus,.input-group .input:focus-visible{box-shadow:none}.input-group__suffix{flex:none;padding:0 var(--sp-2);color:var(--c-text-sub);white-space:nowrap}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:var(--sp-5)}.form-actions{display:flex;gap:var(--sp-3)}.form-actions>*{flex:1}.choice{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--touch);padding:var(--sp-2) 0;cursor:pointer}.choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:2.4rem;height:2.4rem;margin:0;background-color:var(--c-bg);border:1px solid var(--c-border-strong);cursor:pointer}.choice input[type=radio]{border-radius:50%}.choice input[type=checkbox]{border-radius:var(--r)}.choice input[type=radio]:checked{border:2px solid var(--c-action);background-image:radial-gradient(circle,var(--c-action) 0 .5rem,transparent .55rem)}.choice input[type=checkbox]:checked{background-color:var(--c-action);border-color:var(--c-action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-size:100%}.choice__text{font-size:var(--fs-md)}.choice__desc{display:block;font-size:var(--fs-sm);color:var(--c-text-sub)}.segmented{display:flex;border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden}.segmented__item{flex:1;min-height:var(--touch);padding:0 var(--sp-4);border:0;border-left:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.segmented__item:first-child{border-left:0}.segmented__item[aria-checked=true]{background:var(--c-action-bg);color:var(--c-action-text);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 2px var(--c-action)}.segmented__item[aria-checked=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 0 0 2px var(--c-action)}.badge{display:inline-flex;align-items:center;height:2.4rem;padding:0 var(--sp-3);border:1px solid currentColor;border-radius:var(--r);background:transparent;color:var(--gray-70);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:1;white-space:nowrap}.badge--primary{color:var(--primary-60)}.badge--success{color:var(--success-60)}.badge--warning{color:var(--warning-60)}.badge--danger{color:var(--danger-60)}.badge--info{color:var(--info-60)}.badge--point{color:var(--point-60)}.badge--gray{color:var(--gray-70)}.badge--fill{border-color:transparent;color:var(--white);background:var(--gray-50)}.badge--fill.badge--primary{background:var(--primary-50)}.badge--fill.badge--success{background:var(--success-50)}.badge--fill.badge--danger{background:var(--danger-50)}.badge--fill.badge--info{background:var(--info-50)}.badge--fill.badge--point{background:var(--point-50)}.badge--fill.badge--warning{background:var(--warning-30);color:var(--gray-90)}.code-chip{font-variant-numeric:tabular-nums;letter-spacing:.15em;font-weight:var(--fw-bold)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tag{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-md);line-height:1.3}.tag--sm{min-height:var(--h-xs);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.tag[aria-pressed=true],.tag.is-selected{background:var(--c-action-bg);border-color:var(--c-action);color:var(--c-action-text)}.tag[aria-pressed=false].is-off{color:var(--c-text-muted);border-style:dashed}.tag:disabled{background:var(--c-disabled-bg);color:var(--c-disabled-text)}.tag__dot{flex:none;width:1rem;height:1rem;border-radius:50%}.tag__check{width:1.8rem;height:1.8rem;flex:none}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-radius:var(--r);background:var(--c-info-bg);color:var(--c-text);font-size:var(--fs-sm);line-height:1.5}.alert__icon{flex:none;width:2.2rem;height:2.2rem;margin-top:.1rem;color:var(--c-info)}.alert__body{flex:1;min-width:0}.alert__title{font-weight:var(--fw-bold)}.alert__actions{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3)}.alert--primary{background:var(--c-action-bg)}.alert--primary .alert__icon{color:var(--c-action-text)}.alert--success{background:var(--c-success-bg)}.alert--success .alert__icon{color:var(--c-success)}.alert--warning{background:var(--c-warning-bg)}.alert--warning .alert__icon{color:var(--c-warning)}.alert--danger{background:var(--c-danger-bg)}.alert--danger .alert__icon{color:var(--c-danger)}.tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--c-border-soft)}.tabs__tab{flex:1 0 auto;min-height:var(--h-md);padding:0 var(--sp-5);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--c-text-sub);font-size:var(--fs-md);white-space:nowrap}.tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--gray-0),inset 0 0 0 4px var(--primary-50)}.tabs__tab[aria-selected=true]{color:var(--c-action-text);font-weight:var(--fw-bold);border-bottom-color:var(--c-action)}.stepper{display:flex;gap:var(--sp-2)}.stepper__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center}.stepper__step:before{content:"";position:absolute;top:1.6rem;right:50%;width:100%;height:2px;background:var(--c-border-soft);z-index:0}.stepper__step:first-child:before{display:none}.stepper__step.is-done:before,.stepper__step.is-current:before{background:var(--c-success)}.stepper__dot{position:relative;z-index:1;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--r-pill);background:var(--gray-20);color:var(--gray-70);font-size:1.87rem;font-weight:var(--fw-bold);line-height:1}.stepper__dot svg{width:1.6rem;height:1.6rem}.stepper__step.is-current{color:var(--c-action-text);font-weight:var(--fw-bold)}.stepper__step.is-current .stepper__dot{background:var(--c-action);color:var(--c-on-action)}.stepper__step.is-done{color:var(--c-text-sub)}.stepper__step.is-done .stepper__dot{background:var(--c-success);color:var(--white)}.spinner{flex:none;width:2.4rem;height:2.4rem;border:3px solid var(--primary-10);border-top-color:var(--c-action);border-radius:50%;animation:spin .8s linear infinite}.spinner--lg{width:4.8rem;height:4.8rem;border-width:4px}.btn .spinner{width:2rem;height:2rem;border-width:2px}.btn--primary .spinner,.btn--danger-solid .spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.btn:disabled .spinner,.btn[aria-disabled=true] .spinner{border-color:var(--gray-30);border-top-color:var(--gray-60)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-style:dotted;border-color:var(--c-action)}}.skeleton{display:block;min-height:1.6rem;border-radius:var(--r);background:var(--gray-5)}.loading-block{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-6);color:var(--c-text-sub);font-size:var(--fs-sm)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--c-text-sub);font-size:var(--fs-sm)}.empty__icon{width:4rem;height:4rem;color:var(--gray-40)}.empty__title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text)}.empty .btn{margin-top:var(--sp-3)}.app-frame{--bottom-offset: var(--safe-bottom)}.app-frame.has-tabbar{--bottom-offset: calc(var(--tabbar-h) + var(--safe-bottom))}.sticky-actions{position:sticky;bottom:var(--bottom-offset);z-index:20;display:flex;gap:var(--sp-3);margin:var(--sp-6) calc(var(--gutter) * -1) 0;padding:var(--sp-4) var(--gutter);background:var(--c-bg);border-top:1px solid var(--c-divider)}.sticky-actions>*{flex:1}.sheet{position:fixed;inset:auto 0 0 0;bottom:var(--sheet-viewport-bottom, 0px);flex-direction:column;width:100%;max-width:var(--frame-max);max-height:92vh;max-height:calc(var(--sheet-viewport-height, 100dvh) * .92);margin:0 auto;padding:0;border:0;border-radius:var(--r) var(--r) 0 0;background:var(--c-bg);color:var(--c-text);overflow:hidden;transform:translateY(100%);transition:transform var(--t-base),overlay var(--t-base) allow-discrete,display var(--t-base) allow-discrete}.sheet[open]{display:flex;transform:translateY(0);animation:sheet-enter var(--t-base)}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet--full{height:100vh;max-height:100vh;height:var(--sheet-viewport-height, 100dvh);max-height:var(--sheet-viewport-height, 100dvh);border-radius:0}@media(prefers-reduced-motion:reduce){.sheet[open]{animation:none}}.sheet::backdrop,.dialog::backdrop{background:var(--backdrop);opacity:0;transition:opacity var(--t-fade),overlay var(--t-fade) allow-discrete,display var(--t-fade) allow-discrete}.sheet[open]::backdrop,.dialog[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop,.dialog[open]::backdrop{opacity:0}}.sheet__head{flex:none;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-lg);padding:0 var(--sp-3) 0 var(--gutter);border-bottom:1px solid var(--c-divider)}.sheet__title{flex:1;min-width:0;font-size:var(--fs-h3);font-weight:var(--fw-bold)}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) var(--gutter)}.sheet__body:last-child{padding-bottom:calc(var(--sp-6) + var(--sheet-safe-bottom, var(--safe-bottom)))}.sheet__foot{flex:none;display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--gutter) calc(var(--sp-4) + var(--sheet-safe-bottom, var(--safe-bottom)));border-top:1px solid var(--c-divider);background:var(--c-bg)}.sheet__foot>*{flex:1}.dialog{width:calc(100% - 2 * var(--gutter));max-width:40rem;padding:var(--sp-8);border:0;border-radius:var(--r);background:var(--c-bg);color:var(--c-text);box-shadow:var(--shadow-modal);opacity:0;transition:opacity var(--t-fade),overlay var(--t-fade) allow-discrete,display var(--t-fade) allow-discrete}.dialog[open]{opacity:1}@starting-style{.dialog[open]{opacity:0}}.dialog__title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.dialog__message{margin-top:var(--sp-4);font-size:var(--fs-md);color:var(--c-text-sub)}.dialog__error{margin-top:var(--sp-4)}.dialog__actions{display:flex;flex-direction:column-reverse;gap:var(--sp-3);margin-top:var(--sp-8)}.dialog__actions>*{width:100%}.toast-region{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--sp-5));z-index:80;display:flex;flex-direction:column;gap:var(--sp-3);width:100%;max-width:var(--frame-max);padding:0 var(--gutter);transform:translate(-50%);pointer-events:none}body:has(.app-frame.has-tabbar) .toast-region{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-5))}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r);background:var(--gray-90);color:var(--white);font-size:var(--fs-sm);box-shadow:var(--shadow-drop);animation:toast-in var(--t-fade)}.toast__text{flex:1;min-width:0}.toast__action{flex:none;min-height:var(--touch);padding:0 var(--sp-3);border:0;background:transparent;color:var(--primary-30);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:underline}@keyframes toast-in{0%{opacity:0}to{opacity:1}}:root[data-contrast=high] .card,:root[data-contrast=high] .tag,:root[data-contrast=high] .segmented{border-width:2px}:root[data-contrast=high] .toast{border:2px solid var(--gray-0)}.field__labelrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.field__labelrow .field__label{margin-bottom:0}@media(prefers-color-scheme:dark){.btn--secondary{background:var(--gray-5);border-color:var(--gray-20);color:var(--c-action-text)}.btn--secondary:active{background:var(--gray-10)}.btn--tertiary{border-color:var(--gray-20)}}@media(prefers-color-scheme:dark)and (hover:hover){.btn--secondary:hover{background:var(--gray-10)}}.lounge-avatar{--avatar-size: 3.6rem;display:inline-block;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--r-pill);overflow:hidden;line-height:0}.lounge-avatar--sm{--avatar-size: 2.4rem}.lounge-avatar--lg{--avatar-size: 5.6rem}.lounge-avatar__img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.lounge-temp{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--c-text-sub);white-space:nowrap}.lounge-temp--danger{color:var(--c-danger-text)}.lounge-temp--success{color:var(--c-success-text)}.lounge-temp--primary{color:var(--c-action-text)}.lounge-temp__label{font-size:var(--fs-xs)}.lounge-avatar__icon{width:60%;height:60%}.lounge-temp__icon{width:1.4em;height:1.4em}.lounge-pick{display:grid;gap:var(--sp-5)}.lounge-pick__preview{display:flex;align-items:center;gap:var(--sp-4)}.lounge-pick__group{border:0;padding:0;margin:0}.lounge-pick__legend{margin-bottom:var(--sp-3);font-weight:var(--fw-bold)}.lounge-pick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:var(--sp-3)}.lounge-pick__item{display:grid;place-items:center;padding:var(--sp-1);line-height:0;background:var(--c-bg);border:2px solid transparent;border-radius:var(--r);cursor:pointer}.lounge-pick__item img{width:100%;height:auto;aspect-ratio:1;border-radius:var(--r-pill)}.lounge-pick__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lounge-pick__dot{width:3rem;height:3rem;border-radius:50%;background:var(--pick-color)}.lounge-gath-h3{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.4}.lounge-gath-gap{margin-bottom:var(--sp-5)}.lounge-gath-badge-icon{width:1.4rem;height:1.4rem;margin-right:var(--sp-1);flex:none}.lounge-gath-textarea{min-height:9rem;padding:var(--sp-3) var(--sp-2);background:var(--c-surface);line-height:1.5;resize:vertical}.lounge-gath-fieldmeta{display:flex;align-items:flex-start;gap:var(--sp-3)}.lounge-gath-count{flex:none;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-sub);font-variant-numeric:tabular-nums}.lounge-gath-item{align-items:flex-start;min-height:var(--h-lg);padding:var(--sp-4) 0}.lounge-gath-item__icon{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border:1px solid currentColor;border-radius:var(--r-pill);background:var(--c-action-bg);color:var(--c-action-text)}.lounge-gath-item__icon svg{width:2rem;height:2rem}.lounge-gath-item__icon--meal{background:var(--c-success-bg);color:var(--c-success-text)}.lounge-gath-item__body{display:block}.lounge-gath-item__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.lounge-gath-item__when{display:block}.lounge-gath-item__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.lounge-gath-item__seats{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:2.4rem;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap}.lounge-gath-item__seats .lounge-gath-badge-icon{width:1.8rem;height:1.8rem;margin-right:0;color:var(--c-text-sub)}.lounge-gath-item .list__chev{align-self:center}.lounge-gath-msgs{position:sticky;top:calc(var(--sp-6) * -1);z-index:3;display:flex;flex-direction:column;gap:var(--sp-3);margin:calc(var(--sp-6) * -1) calc(var(--gutter) * -1) var(--sp-5);padding:var(--sp-5) var(--gutter);background:var(--c-bg);border-bottom:1px solid var(--c-divider)}.lounge-gath-stack{display:flex;flex-direction:column;gap:var(--sp-7)}.lounge-gath-stack--tight{gap:var(--sp-4)}.lounge-gath-head{display:flex;align-items:flex-start;gap:var(--sp-4)}.lounge-gath-head .btn--icon{flex:none;margin:calc(var(--sp-2) * -1) calc(var(--sp-3) * -1) 0 0}.lounge-gath-title{margin-bottom:var(--sp-3);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.4}.lounge-gath-person{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:var(--h-lg);padding:var(--sp-4);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-bg);color:inherit;text-align:left}.lounge-gath-person:active{background:var(--c-surface)}.lounge-gath-person__text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.lounge-gath-person__name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-weight:var(--fw-bold)}.lounge-gath-person__sub{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-gath-person--compact{min-height:var(--touch);padding:0;border:0}.lounge-gath-hashtags{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--c-action-text)}.lounge-gath-body{white-space:pre-wrap;color:var(--c-text)}.lounge-gath-info{display:flex;flex-direction:column;border-top:1px solid var(--c-divider)}.lounge-gath-info>div{display:flex;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-divider)}.lounge-gath-info dt{flex:none;display:flex;align-items:center;gap:var(--sp-2);width:10rem;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-gath-info dt svg{flex:none;width:1.8rem;height:1.8rem}.lounge-gath-info dd{flex:1;min-width:0}.lounge-user-actions{display:grid;gap:var(--sp-2)}.lounge-gath-info__left{display:block;color:var(--c-action-text);font-weight:var(--fw-bold)}.lounge-gath-slot{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r)}.lounge-gath-slot.is-selected{padding:calc(var(--sp-4) - 1px) calc(var(--sp-5) - 1px);border:2px solid var(--c-action)}.lounge-gath-slot__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.lounge-gath-slot__label{font-size:var(--fs-md);font-weight:var(--fw-bold)}.lounge-gath-slot__count{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-gath-seats{display:flex;flex-direction:column;gap:var(--sp-2)}.lounge-gath-seat{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);width:100%;min-height:var(--h-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r);color:inherit;text-align:left}.lounge-gath-seat--taken{border:0;background:transparent}.lounge-gath-seat--taken:active{background:var(--c-surface)}.lounge-gath-seat--empty{border:1px dashed var(--c-border);justify-content:space-between}.lounge-gath-seat__name{min-width:0;font-weight:var(--fw-bold)}.lounge-gath-seat__name--empty{flex:1;font-weight:var(--fw-regular);color:var(--c-text-sub)}.lounge-gath-seat__chair{flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;color:var(--c-text-muted)}.lounge-gath-seat__chair svg{width:2.4rem;height:2.4rem}.lounge-gath-seat__sit{flex:1 1 auto}.lounge-gath-reason{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-gath-reason svg{flex:none;width:1.8rem;height:1.8rem;margin-top:.2rem}.lounge-gath-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--c-border-soft);border-radius:var(--r)}.lounge-gath-panel--host{background:var(--c-surface)}.lounge-gath-reviews{display:flex;flex-direction:column;gap:var(--sp-6)}.lounge-gath-review__who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.lounge-gath-marks{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.lounge-gath-mark{flex:1 1 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm);line-height:1.3}.lounge-gath-mark svg{flex:none;width:1.8rem;height:1.8rem}.lounge-gath-mark:active{background:var(--c-surface)}.lounge-gath-mark[aria-pressed=true]{padding:calc(var(--sp-2) - 1px) calc(var(--sp-3) - 1px);border:2px solid var(--c-action);background:var(--c-action-bg);color:var(--c-action-text);font-weight:var(--fw-bold)}.lounge-gath-mark--report{color:var(--c-danger-text);border-color:var(--c-danger)}.lounge-gath-mark[aria-busy=true]{color:var(--c-text-muted)}.lounge-gath-applicants{display:flex;flex-direction:column;gap:var(--sp-5)}.lounge-gath-applicant{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-bg)}.lounge-gath-quote{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-gath-form{display:block}.lounge-gath-disclosure{margin-bottom:var(--sp-5);border-top:1px solid var(--c-divider);border-bottom:1px solid var(--c-divider)}.lounge-gath-disclosure__toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-md);padding:0 var(--sp-2);border:0;background:none;color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-bold);text-align:left}.lounge-gath-disclosure__hint{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text-sub)}.lounge-gath-disclosure__toggle>svg{flex:none;width:2.4rem;height:2.4rem}.lounge-gath-disclosure__panel{padding-top:var(--sp-5)}.lounge-gath-autoline{margin-top:calc(var(--sp-2) * -1);margin-bottom:var(--sp-5)}.lounge-gath-preview{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6);padding:var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-surface)}.lounge-gath-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:var(--sp-3)}.lounge-gath-pick{position:relative;display:grid;place-items:center;min-width:var(--touch);min-height:5.2rem;padding:var(--sp-2);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-bg)}.lounge-gath-pick[aria-checked=true]{padding:calc(var(--sp-2) - 1px);border:2px solid var(--c-action);background:var(--c-action-bg)}.lounge-gath-pick__check{position:absolute;top:-.7rem;right:-.7rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--r-pill);background:var(--c-action);color:var(--c-on-action)}.lounge-gath-pick__check svg{width:1.4rem;height:1.4rem}.lounge-gath-swatch{display:block;width:3.2rem;height:3.2rem;border-radius:var(--r-pill);background:var(--swatch)}.lounge-gath-user{display:flex;flex-direction:column;gap:var(--sp-6)}.lounge-gath-user__head{display:flex;align-items:center;gap:var(--sp-5)}.lounge-gath-user__who{min-width:0}.lounge-gath-user__name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-h2);line-height:1.3}.lounge-gath-kv{border-top:1px solid var(--c-divider);border-bottom:1px solid var(--c-divider)}.lounge-gath-kv .kv:first-child{border-top:0}.lounge-gath-kv .kv__key{flex:none;min-width:8rem}.lounge-gath-kv__note{display:block;font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-gath-temp{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r)}.lounge-gath-temp__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.lounge-gath-temp__value{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-h2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--c-text)}.lounge-gath-temp__value--danger{color:var(--c-danger-text)}.lounge-gath-temp__value--success{color:var(--c-success-text)}.lounge-gath-temp__value--primary{color:var(--c-action-text)}.lounge-gath-temp__level{margin-left:var(--sp-2);font-size:var(--fs-sm)}.lounge-gath-gauge{position:relative;height:1.2rem;border:1px solid var(--c-border-soft);border-radius:var(--r-pill);background:var(--c-divider)}.lounge-gath-gauge__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--c-text-muted)}.lounge-gath-gauge__fill--danger{background:var(--c-danger)}.lounge-gath-gauge__fill--success{background:var(--c-success)}.lounge-gath-gauge__fill--primary{background:var(--c-action)}.lounge-gath-gauge__tick{position:absolute;top:-.4rem;bottom:-.4rem;width:2px;background:var(--c-text)}.lounge-gath-row{padding:var(--sp-4) 0}.lounge-gath-row .btn{flex:none}.lounge-gath-safety{display:flex;flex-direction:column;gap:var(--sp-7)}.lounge-gath-safety__block{padding-top:var(--sp-6);border-top:1px solid var(--c-divider)}.lounge-gath-safety__lead{margin:var(--sp-2) 0 var(--sp-5)}.lounge-gath-slot__note{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-notice{margin-bottom:var(--sp-7);padding:var(--sp-6);border-radius:var(--r);background:var(--c-surface)}.school-notice__title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.school-notice__list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-left:var(--sp-7);list-style:disc;font-size:var(--fs-sm);color:var(--c-text-sub)}.school-notice__foot{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-alert{margin-bottom:var(--sp-6);scroll-margin-top:var(--sp-6)}.school-alert>p+p,.school-alert .alert__body p+p{margin-top:var(--sp-3)}.school-wait{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-6);border-radius:var(--r);background:var(--c-surface)}.school-wait__text{flex:1;min-width:0}.school-wait__label{font-size:var(--fs-md);font-weight:var(--fw-bold)}.school-wait__sub{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-foot{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:var(--sp-3)}.school-foot>*{flex:1 1 9rem}.school-foot>:first-child{flex:1.6 1 14rem}.school-consent{margin-top:var(--sp-2);margin-bottom:var(--sp-6)}.school-consent__reason{margin-top:var(--sp-2)}.school-done__title{margin-top:var(--sp-6);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.school-done__text{margin-top:var(--sp-2);color:var(--c-text-sub)}.school-info{margin:0}.school-info__row{padding:var(--sp-4) 0;border-bottom:1px solid var(--c-divider)}.school-info__row:first-child{padding-top:0}.school-info__row:last-child{padding-bottom:0;border-bottom:0}.school-info__key{font-size:var(--fs-sm);color:var(--c-text-sub)}.school-info__val{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--c-text)}.school-info--row .school-info__row{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:var(--sp-3)}.school-info--row .school-info__val{margin:0}.school-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.school-card__head .card__title{margin-bottom:0}.school-card__lead{color:var(--c-text-sub)}.school-card__lead+.school-card__lead{margin-top:var(--sp-3)}.school-card__menu{margin-top:var(--sp-5);border-top:1px solid var(--c-divider)}.school-card__menu .list__item:last-child{border-bottom:1px solid var(--c-divider)}.school-card__warn{margin-top:var(--sp-5)}.school-card__menu .list__main,.school-card__menu .list__sub{display:block}.school-card__icon{flex:none;width:2.4rem;height:2.4rem;color:var(--c-text-sub)}.school-card__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.school-card__actions{justify-content:flex-end}.school-tt-bar{margin-bottom:var(--sp-5)}.school-tt-bar__note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-5)}.school-summary__who{font-weight:var(--fw-bold)}.school-summary__count{color:var(--c-text-sub);font-size:var(--fs-sm)}.school-notes{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-5)}.school-notes__list{margin-top:var(--sp-3);padding-left:var(--sp-7);list-style:disc}.school-day{margin-top:var(--sp-7)}.school-day:first-of-type{margin-top:0}.school-day__title{padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-border-strong);font-size:var(--fs-md);font-weight:var(--fw-bold)}.school-class{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-divider)}.school-class:last-child{border-bottom:0}.school-class__time{font-size:var(--fs-sm);color:var(--c-text-sub);font-variant-numeric:tabular-nums}.school-class__name{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4}.school-class__meta{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-group+.school-group{margin-top:var(--sp-8)}.school-group__title{padding-bottom:var(--sp-3);border-bottom:2px solid var(--c-border-strong);font-size:var(--fs-md);font-weight:var(--fw-bold)}.school-res{padding:var(--sp-5) 0;border-bottom:1px solid var(--c-divider)}.school-res:last-child{border-bottom:0}.school-res__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.school-res__title{flex:1 1 14rem;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4}.school-res .badge{max-width:100%;height:auto;min-height:2.4rem;padding-top:.2rem;padding-bottom:.2rem;line-height:1.2;white-space:normal}.school-res__meta{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-book__section+.school-book__section{margin-top:var(--sp-8)}.school-book__heading{margin-bottom:var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-bold)}.school-book__lead{margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-sub)}.school-book__fields{margin-top:var(--sp-6)}.school-book__confirm{padding:var(--sp-6);border:1px solid var(--c-action);border-radius:var(--r);background:var(--c-action-bg)}.school-book__confirm p+p{margin-top:var(--sp-2)}.school-book__confirm-title{font-weight:var(--fw-bold)}.school-book__confirm-note{font-size:var(--fs-sm);color:var(--c-text-sub)}.school-book__found{margin-top:var(--sp-4);padding-left:var(--sp-7);list-style:disc}.school-book__link{margin-top:var(--sp-5)}.school-step__title{margin-bottom:var(--sp-5);font-size:var(--fs-h3);font-weight:var(--fw-bold)}.school-step__actions{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}.school-hint{margin-top:var(--sp-5)}.school-card__who{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.school-card__id{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-width:0;margin:0}.school-card__num{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.school-card__dept{font-size:var(--fs-md);color:var(--c-text-sub)}.school-card__date{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.school-card__row{display:flex;align-items:stretch;gap:var(--sp-4);margin-top:var(--sp-5)}.school-card__row>.school-card__split{flex:8 1 0;min-width:0;margin-top:0}.school-card__unlink{flex:2 1 0;min-width:0;min-height:var(--touch);padding:0 var(--sp-2);border:1px solid var(--c-danger);border-radius:var(--r);background:var(--c-bg);color:var(--c-danger-text, var(--c-danger));font-size:var(--fs-sm)}.school-card__unlink:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover){.school-card__unlink:hover{background:var(--c-surface)}}.school-card__split{display:flex;margin-top:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden}.school-card__split-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-3);border:0;background:var(--c-bg);color:var(--c-text);font-size:var(--fs-sm)}.school-card__split-btn+.school-card__split-btn{border-left:1px solid var(--c-border)}.school-card__split-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--c-action)}@media(hover:hover){.school-card__split-btn:hover{background:var(--c-surface)}}.school-card__split-btn .btn__icon{width:1.8rem;height:1.8rem;color:var(--c-text-sub)}.school-card__actions{padding-top:var(--sp-4);border-top:1px solid var(--c-divider)}.btn.school-inline-action{flex:none;align-self:flex-end;min-height:auto;padding:0;font-size:var(--fs-sm);line-height:var(--lh);color:var(--c-action-text)}.btn.school-inline-action:hover{color:var(--c-action-pressed)}.school-eclass-empty{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-5)}.school-eclass{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.card.school-eclass,.card.school-eclass-empty{background:var(--c-panel);border-color:var(--c-panel-border)}.school-eclass__notice{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:0 var(--sp-1)}.school-eclass__notice-icon{flex:none;width:1.6rem;height:1.6rem;color:var(--c-text-sub)}.school-eclass__notice-text{flex:1;min-width:0;margin:0;font-size:var(--fs-sm);color:var(--c-text-sub);line-height:1.5}.school-eclass__notice .school-eclass__textbtn{flex:none;min-height:2.4rem;text-decoration:none}.school-eclass__warnings{margin:0;padding-left:var(--sp-5)}.school-eclass__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--sp-3)}.school-eclass__tally{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.school-eclass__donerow{display:flex;justify-content:flex-end;margin:calc(-1 * var(--sp-2)) 0}.school-eclass__donerow .school-eclass__textbtn{min-height:2.4rem}.school-eclass__done{margin-right:calc(-1 * var(--sp-1))}.school-eclass__tile{display:flex;align-items:baseline;justify-content:center;gap:1rem;min-height:4.4rem;padding:1rem 1.4rem;border:1px solid transparent;border-radius:var(--r);background:var(--c-bg);color:var(--c-text-sub);font:inherit;font-size:var(--fs-sm);text-align:left}.school-eclass__tile strong{font-size:2rem;font-weight:600;line-height:1;color:var(--c-text-sub)}.school-eclass__tile.is-left strong{color:var(--c-text)}.school-eclass__tally{gap:0}.school-eclass__tally .school-eclass__tile{align-items:center;min-height:0;padding:.4rem 1.4rem;border-radius:0;background:transparent;line-height:1}.school-eclass__tally .school-eclass__tile+.school-eclass__tile{border-left:1px solid var(--c-divider)}.school-eclass__kindtag{color:var(--c-text);font-weight:var(--fw-bold)}.school-eclass__kindtag:after{content:"-";margin:0 .5rem}.school-eclass__groups{display:grid;gap:0}.school-eclass__group{display:grid;gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--c-divider)}.school-eclass__group:last-child{padding-bottom:var(--sp-2)}.school-eclass__course{display:flex;align-items:center;gap:var(--sp-2)}.school-eclass__course h3{flex:1;min-width:0;margin:0;font-size:1.4rem;font-weight:var(--fw-bold);color:var(--c-text);overflow-wrap:anywhere}.school-eclass__count{flex:none;padding:.2rem var(--sp-2);border-radius:var(--r);background:var(--c-bg);color:var(--c-action-text);font-size:1.1rem}.school-eclass__fold{flex:none;display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;margin-right:calc(-1 * var(--sp-2));padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--c-text-sub)}.school-eclass__fold:hover{color:var(--c-text)}.school-eclass__fold:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-eclass__fold svg{width:1.6rem;height:1.6rem}.school-eclass__list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.school-eclass__item{border-radius:var(--r-panel)}.school-eclass__card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-divider);border-radius:var(--r-panel);background:var(--c-bg);color:inherit;text-decoration:none}.school-eclass__card:hover{background:var(--c-surface)}.school-eclass__card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-eclass__dday{flex:none;min-width:3rem;color:var(--c-action-text);font-size:1.2rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.school-eclass__dday--warning{color:var(--warning-60)}.school-eclass__dday--danger{color:var(--c-danger-text)}.school-eclass__dday--success{color:var(--c-action-text)}.school-eclass__body{flex:1;min-width:0;display:grid;gap:.2rem}.school-eclass__title{min-width:0;overflow-wrap:anywhere;font-size:1.3rem;font-weight:var(--fw-bold);line-height:1.35;color:var(--c-text)}.school-eclass__sub{font-size:1.1rem;color:var(--c-text-sub);font-variant-numeric:tabular-nums}.school-eclass__go{flex:none;width:1.5rem;height:1.5rem;color:var(--c-text-sub)}.school-eclass__none{display:grid;place-items:center;min-height:5.6rem;margin:0;color:var(--c-text-sub);font-size:var(--fs-sm);text-align:center}.school-eclass__foot{margin-top:-.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.school-eclass__stamp{font-size:var(--fs-xs);color:var(--c-text-sub)}.school-eclass__textbtn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:3.2rem;padding:0 var(--sp-1);border:0;background:transparent;color:var(--c-action-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.school-eclass__textbtn:hover:not(:disabled){text-decoration:underline}.school-eclass__textbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-eclass__textbtn:disabled{color:var(--c-disabled-text, var(--c-text-sub))}.school-eclass__textbtn .btn__icon{width:1.6rem;height:1.6rem}.school-eclass__refresh{flex:none;color:var(--c-text-sub)}.school-eclass__refresh:not(:disabled):hover{color:var(--c-text)}.school-eclass__refresh[aria-busy=true]{color:var(--c-text)}@media(prefers-reduced-motion:no-preference){.school-eclass__refresh[aria-busy=true] .btn__icon{animation:spin .9s linear infinite reverse}}.school-drive{display:grid;gap:var(--sp-3)}.card.school-drive{padding:var(--sp-5);background:color-mix(in srgb,var(--c-panel) 72%,var(--c-bg));border-color:var(--c-panel-border)}.school-drive__courses{display:grid;gap:var(--sp-2)}.school-drive__course{border:1px solid color-mix(in srgb,var(--c-border-soft) 60%,var(--c-panel));border-radius:var(--r-md, 1rem);background:color-mix(in srgb,var(--c-panel) 28%,var(--c-bg))}.school-drive__head{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-3)}.school-drive__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:6.4rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) calc(var(--sp-3) + .8rem);border:0;background:transparent;color:var(--c-text);font:inherit;text-align:left}.school-drive__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-drive__toggle>svg{flex:none;width:2rem;height:2rem;color:var(--c-action-text)}.school-drive__toggle .school-drive__chevron{width:1.6rem;height:1.6rem;color:var(--c-text-sub)}.school-drive__name{margin-left:.8rem;flex:1;min-width:0;display:grid;gap:.2rem;overflow-wrap:anywhere}.school-drive__name b{font-size:.9em}.btn.school-drive__zip{flex:none;background:color-mix(in srgb,var(--c-action-text) 18%,var(--c-bg));border-color:color-mix(in srgb,var(--c-action-text) 32%,var(--c-bg));color:var(--c-action-text)}.btn.school-drive__zip:active:not(:disabled){background:color-mix(in srgb,var(--c-action-text) 28%,var(--c-bg))}@media(hover:hover){.btn.school-drive__zip:hover:not(:disabled){background:color-mix(in srgb,var(--c-action-text) 24%,var(--c-bg))}}.school-drive__ziptext{flex:none}.school-drive__ziptext .btn__icon{width:1.7rem;height:1.7rem}.school-drive__weeks{display:grid;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-3) calc(var(--sp-3) + .8rem);border-top:1px solid var(--c-border-soft)}.school-drive__week h4{margin:var(--sp-2) 0 var(--sp-1);color:var(--c-text-sub);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.school-drive__files{margin:0;padding:0;list-style:none}.school-drive__row{display:flex;align-items:center;gap:var(--sp-2)}.school-drive__file{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);min-height:4.4rem;padding:var(--sp-1) 0;border:0;background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-sm);text-align:left}.school-drive__file:focus-visible{outline:none;box-shadow:var(--focus-ring)}.school-drive__file>svg{flex:none;width:1.8rem;height:1.8rem;color:var(--c-text-sub)}.school-drive__file:disabled{color:var(--c-text-sub)}.school-drive__filebody{margin-left:.8rem;flex:1;min-width:0;display:grid;gap:.2rem;overflow-wrap:anywhere}@media(hover:hover){.school-drive__file:hover:not(:disabled) .school-drive__filebody>span:first-child{text-decoration:underline}}.school-eclass__verify{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);margin-bottom:var(--sp-3)}.school-eclass__verify .school-eclass__notice{margin-bottom:0}.school-eclass__verify .school-eclass__notice-text{word-break:keep-all;overflow-wrap:anywhere}.school-eclass__verify .school-eclass__textbtn{white-space:nowrap}.school-eclass__verify-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.school-eclass__verify-code{display:flex;gap:var(--sp-2);align-items:stretch}.school-eclass__verify-code .input{flex:1;min-width:0;letter-spacing:.15em}.school-eclass__verify-code .input::placeholder{letter-spacing:normal}.school-eclass__verify-code .btn{flex:none;min-width:6.4rem}.school-eclass__verify-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.school-eclass__verify-links .school-eclass__textbtn{min-height:2.4rem;font-weight:var(--fw-regular)}.school-eclass__verify-links .school-eclass__textbtn:last-child{margin-left:auto}.school-eclass__verify-msg{padding:0 var(--sp-1)}.auth-main{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:calc(100dvh - var(--header-h) - var(--safe-top));padding-top:var(--sp-3);padding-bottom:var(--sp-8);row-gap:var(--sp-6)}.auth-hero{align-self:end;display:flex;justify-content:center}.auth-logo{display:block;width:min(100%,28rem);height:auto}.auth-card{padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r)}.auth-card__title{margin-bottom:var(--sp-6);font-size:var(--fs-h3);font-weight:var(--fw-bold);text-align:center}.auth-main .auth-foot{align-self:start;margin-top:0}@media(max-height:640px){.auth-main{display:block;min-height:0}.auth-logo{width:min(70%,20rem);margin:0 auto var(--sp-6)}.auth-main .auth-foot{margin-top:var(--sp-6)}}.auth-steps{margin-bottom:var(--sp-8)}.auth-alert{margin-bottom:var(--sp-6);scroll-margin-top:calc(var(--header-h) + var(--safe-top) + var(--sp-6))}.auth-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:var(--sp-2);margin-top:var(--sp-8);color:var(--c-text-sub);font-size:var(--fs-md);text-align:center}.auth-code{margin-bottom:var(--sp-6)}.auth-code .field{margin-bottom:var(--sp-3)}.auth-code__input::placeholder{letter-spacing:0;font-weight:var(--fw-regular)}.auth-code__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.auth-timer{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--c-text-sub);font-variant-numeric:tabular-nums}.auth-timer svg{flex:none;width:2rem;height:2rem}.auth-timer--expired{color:var(--c-danger-text);font-weight:var(--fw-bold)}.auth-actions{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}html.no-scroll,html.no-scroll body{height:100%;overflow:hidden;overscroll-behavior:none}html.no-scroll .auth-main{height:calc(100dvh - var(--header-h) - var(--safe-top));min-height:0;box-sizing:border-box}html.no-scroll .app-header{border-bottom-color:transparent}@media(max-height:810px){html.no-scroll .auth-main{padding-top:0;padding-bottom:var(--sp-3);row-gap:var(--sp-3)}}@media(max-height:759px){html.no-scroll .auth-logo{width:auto;max-width:min(100%,28rem);max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 48rem)}}html.no-scroll .auth-main.download-main{display:flex;flex-direction:column;justify-content:center;row-gap:var(--sp-6);padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.download-logo{display:block;width:auto;height:auto;max-width:min(100%,34rem);align-self:center;max-height:calc(100dvh - var(--safe-top) - 44rem);margin:0 auto var(--sp-8)}.download-main>:not(.download-logo){width:100%}.install-guide{display:grid;gap:var(--sp-3)}.install-guide__item{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-divider);border-radius:var(--r-panel, var(--r));color:var(--c-text-sub);font-size:1rem;line-height:1.55}.install-guide__item--mine{border-color:var(--c-action)}.install-guide__os{margin:0 0 var(--sp-2);color:var(--c-text);font-size:1.2rem;font-weight:var(--fw-bold)}.install-guide ol{margin:0;padding-left:1.6rem;list-style:decimal}.install-guide strong{color:var(--c-text)}.install-guide__share{display:inline-block;width:1.2rem;height:1.2rem;vertical-align:-.2rem;color:var(--c-action)}.share-pointer{position:fixed;right:var(--gutter);top:calc(var(--sp-5) + env(safe-area-inset-top,0px));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);pointer-events:none}.share-pointer__bubble{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-sm);white-space:nowrap;max-width:calc(100vw - 2 * var(--gutter));box-shadow:0 4px 16px #0000002e}.share-pointer__bubble strong,.share-pointer__bubble .install-guide__share{color:inherit}.share-pointer__arrow{margin-right:var(--sp-4);color:var(--c-action);font-size:3.2rem;font-weight:var(--fw-bold);line-height:1;animation:share-bounce 1s ease-in-out infinite}@keyframes share-bounce{50%{transform:translateY(-.8rem)}}@media(prefers-reduced-motion:reduce){.share-pointer__arrow{animation:none}}.signup-perms{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0;list-style:none}.signup-perms__row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r);background:var(--c-panel, var(--c-bg))}.signup-perms__icon{flex:none;width:22px;height:22px;margin-top:2px;color:var(--c-action-text)}.signup-perms__name{margin:0;font-weight:var(--fw-bold)}.signup-perms__text{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--c-text-sub);line-height:1.5}.signup-perms__body{flex:1;min-width:0}.signup-perms__state{flex:none;display:inline-flex;align-items:center;gap:.3rem;align-self:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text-sub);white-space:nowrap}.signup-perms__state svg{width:1.4rem;height:1.4rem}.signup-perms__state.is-on{color:var(--c-action-text)}.signup-perms__state.is-off{color:var(--c-danger-text, #d6453d)}.signup-perms__row.is-on{box-shadow:inset 0 0 0 1px var(--c-action)}.tt-page .tt-page__head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.tt-page .tt-page__head .grow{flex:1 1 14rem}.tt-page__panel{padding-top:var(--sp-6)}.tt-page__alert{margin-bottom:var(--sp-6)}.tt-page__empty{margin-bottom:var(--sp-5)}.tt-page__guide{margin:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-sheet__alert{margin-bottom:var(--sp-6)}.tt-time{min-width:0;margin:0;padding:0;border:0}.tt-time legend{padding:0;margin-bottom:var(--sp-3)}.tt-time .tt-time__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));column-gap:var(--sp-5)}.tt-time .tt-time__row--pair{grid-template-columns:1fr 1fr;column-gap:var(--sp-3)}.tt-page .tabs{margin:var(--sp-3) 0 var(--sp-4)}.tt-page__gridwrap{position:relative;margin-bottom:var(--sp-6)}.tt-page__evening{position:absolute;left:50%;bottom:0;z-index:7;transform:translate(-50%,50%)}.tt-page__evening .tag,.tt-page__evening .tag[aria-pressed=true]{background:var(--c-panel-strong);border-color:var(--c-panel-strong);border-radius:var(--r-panel);color:var(--c-action-text)}.tt-page .tt-weeknav__btn{border:0;border-radius:var(--r-panel);background:var(--c-panel)}@media(hover:hover){.tt-page .tt-weeknav__btn:not(:disabled):hover{background:var(--c-panel-strong)}}.tt-page .tt .tt-grid{border-radius:var(--r-panel)}.tt-page .tt .tt-entry{border-radius:var(--r-xs)}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.home-heading .page-title{font-weight:600}.home-heading .page-lead{margin-top:8px}.lounge-avatar.home-profile{flex:none;--avatar-size: 76px}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--c-divider);border-radius:var(--r-panel)}.home-shortcuts a{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 16px;color:var(--c-text);text-decoration:none;font-size:var(--fs-sm)}.home-shortcuts a+a{border-left:1px solid var(--c-divider)}.home-shortcuts svg{width:18px;height:18px;flex:none;color:var(--c-text-sub)}.home-shortcuts svg:last-child{margin-left:auto;width:14px}.dashboard-layout{display:flex;flex-direction:column;gap:16px}.dashboard-layout>*{width:100%}.home-panel{padding:20px;background:var(--c-panel);border:1px solid var(--c-panel-border);border-radius:var(--r-panel);min-width:0}.home-sum__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.home-sum__title{font-size:var(--fs-h4);font-weight:600}.home-sum__head>svg{width:18px;height:18px;color:var(--c-text-sub)}.home-sum__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:var(--fs-sm);color:var(--c-action-text);text-decoration:none;font-weight:500}.home-sum__link svg{width:16px;height:16px}.home-week{display:grid;grid-template-columns:repeat(var(--home-days, 5),minmax(0,1fr));gap:6px;padding-bottom:16px;border-bottom:1px solid var(--c-divider)}.home-week__day{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--c-text-sub);font-size:var(--fs-sm);transition:background-color var(--t-base),color var(--t-base)}.home-week__day strong{font-size:2.2rem;color:var(--c-text);font-weight:400}.home-week__day[aria-pressed=true]{background:var(--c-bg);border-color:var(--c-divider);color:var(--c-action-text)}.home-week__day[aria-pressed=true] strong{color:var(--c-action-text);font-weight:600}.home-week__day.is-today>span:first-child{position:relative}.home-week__day.is-today>span:first-child:after{content:"";position:absolute;top:0;right:-6px;width:5px;height:5px;border-radius:50%;background:var(--c-action)}.home-week__count{font-size:var(--fs-xs)}.home-agenda{padding-top:16px}.home-agenda__label{font-size:var(--fs-xs);font-weight:500;color:var(--c-text-sub);margin-bottom:4px}.home-agenda__row{display:flex;align-items:center;gap:16px;padding:14px 0;color:var(--c-text);text-decoration:none;min-height:72px}.home-agenda li+li{border-top:1px solid var(--c-divider)}.home-agenda__time{flex:none;font-size:var(--fs-sm);border-left:3px solid var(--c-action);padding-left:10px}.home-agenda__body{display:grid;gap:4px;flex:1;min-width:0}.home-agenda__body strong{font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.home-agenda__body>span{font-size:var(--fs-xs);color:var(--c-text-sub)}.home-agenda__row>svg{width:16px;height:16px;flex:none;color:var(--c-text-sub)}.home-empty{padding:16px 0;color:var(--c-text-sub);font-size:var(--fs-sm)}.home-empty a,.home-empty__add{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}.home-empty__add{padding:0;border:0;background:none;color:var(--c-action-text);font:inherit;font-weight:var(--fw-bold);cursor:pointer}.home-empty svg{width:16px;height:16px}.home-agenda__add{padding:4px 0 0}.home-meetings a{display:flex;align-items:center;gap:16px;padding:12px 0;min-height:68px;color:var(--c-text);text-decoration:none}.home-meetings li+li{border-top:1px solid var(--c-divider)}.home-meetings a>span{display:grid;gap:4px;flex:1;min-width:0}.home-meetings strong{font-size:var(--fs-sm);font-weight:600}.home-meetings a>span>span{font-size:var(--fs-xs);color:var(--c-text-sub)}.home-meetings svg{width:16px;height:16px;color:var(--c-text-sub)}.home-reservation{background:var(--c-action-bg)}.home-reservation__date{font-size:var(--fs-sm);color:var(--c-text-sub)}.home-reservation__time{font-size:2.4rem;font-weight:400;margin:4px 0 12px}.home-reservation__place{font-size:var(--fs-h4);font-weight:600;margin-bottom:4px}.home-reservation .btn{margin-top:16px;background:var(--c-bg);color:var(--c-action-text);border-color:var(--c-divider)}.home-learning{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.home-learning__stamp{color:var(--c-text-sub);font-size:var(--fs-xs)}.home-card__sub{font-size:var(--fs-sm);color:var(--c-text-sub)}.home-card__list{display:grid;gap:8px}.home-card__line{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.home-card__line svg{width:14px;height:14px;flex:none;color:var(--c-text-sub)}.home-card__more-count{font-size:var(--fs-xs);color:var(--c-text-sub)}.home-lounge-link{display:flex;align-items:center;gap:12px;padding:16px 4px;color:var(--c-text);text-decoration:none}.home-lounge-link>svg{width:20px;height:20px;flex:none;color:var(--c-text-sub)}.home-lounge-link>svg:last-child{width:16px}.home-lounge-link>span{flex:1;display:grid;gap:4px}.home-lounge-link strong{font-size:var(--fs-sm);font-weight:600}.home-lounge-link span span{font-size:var(--fs-xs);color:var(--c-text-sub)}.home-table__box{padding:0;margin:0;list-style:none}.home-table__row{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--c-text);text-decoration:none;min-height:56px}.home-table__box>li+li{border-top:1px solid var(--c-divider)}.home-table__preview{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-table__label{font-size:var(--fs-sm);font-weight:500}.home-table__chev{width:16px;height:16px;flex:none}.home-table__count{font-size:var(--fs-xs);color:var(--c-action-text);flex:none}.home-notice__date{color:var(--c-text-sub);font-size:var(--fs-xs);flex:none}.home-sum__empty{font-size:var(--fs-sm);color:var(--c-text-sub);padding:12px 0}[aria-labelledby=home-plans-title] .home-table__row{flex-wrap:wrap;gap:4px 8px}[aria-labelledby=home-plans-title] .home-table__label{display:none}[aria-labelledby=home-plans-title] .home-table__preview{flex-basis:75%;white-space:normal}.campus-content{padding-top:24px}.campus-drive-tab{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:6px 0 -14px 12px;padding:0 4px;border:0;background:transparent;color:var(--c-text-sub);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.campus-drive-tab svg{width:18px;height:18px}.campus-drive-tab[aria-current=page]{color:var(--c-action-text)}.campus-drive-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.campus-page--drive .tabs:after{opacity:0}.campus-content>.section{margin-top:0}.campus-notices{display:grid;gap:16px}.campus-notices .home-notice__title{white-space:normal}@media(hover:hover){.home-shortcuts a:hover,.home-week__day:hover{background:var(--c-surface)}.home-meetings a:hover strong,.home-agenda__row:hover strong,.home-table__row:hover .home-table__preview,.home-lounge-link:hover strong{color:var(--c-action-text)}.home-sum__link:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:767px){.dashboard-layout{display:flex;flex-direction:column}.dashboard-layout>*{width:100%}.home-deadlines{display:contents}.home-deadlines>*{width:100%}.home-heading{margin-bottom:20px}.lounge-avatar.home-profile{--avatar-size: 64px}.home-shortcuts{margin-bottom:20px}.home-shortcuts a{flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;gap:8px;font-size:1.3rem}.home-shortcuts svg:last-child{display:none}.home-panel{padding:16px}.home-heading .page-title{font-size:2.2rem}.home-heading .page-lead{font-size:1.3rem}.home-agenda__row{gap:10px}.home-agenda__time{font-size:1.2rem}}.home-week-nav{display:flex;align-items:center;gap:8px;padding:0 0 8px}.home-week-nav .btn--icon{padding:8px}.home-week-nav .btn--icon svg{width:18px;height:18px}.home-week-nav__range{flex:1;display:grid;gap:2px;font-size:var(--fs-sm);color:var(--c-text)}.home-week-nav__range small{color:var(--c-text-sub);font-size:var(--fs-xs)}.home-week-nav__today{min-height:44px;padding:8px;border:0;border-radius:var(--r);color:var(--c-action-text);background:transparent;font-size:var(--fs-xs)}.home-learning__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-learning__count{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:var(--r);background:var(--c-bg);color:var(--c-text-sub);font-size:var(--fs-sm);text-decoration:none}.home-learning__count strong{font-size:2rem;font-weight:600;line-height:1;color:var(--c-text-sub)}.home-learning__count.is-left strong{color:var(--c-action-text)}.home-learning__next{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.home-learning__next a{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--c-text);text-decoration:none}.home-learning__next li+li{border-top:1px solid var(--c-divider)}.home-learning__next .school-eclass__dday{min-width:4rem;text-align:left}.home-learning__title{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-learning__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-8px}@media(hover:hover){.home-learning__count:hover{background:var(--c-surface)}.home-learning__next a:hover .home-learning__title{text-decoration:underline;text-underline-offset:3px}}.home-empty>a+a{margin-left:16px}@media(max-width:767px){.home-notice__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.home-notice__row .home-notice__title{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.5}.home-notice__date{grid-column:1}.home-notice__row .home-table__count{grid-column:2}.home-meetings strong,.home-agenda__body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.home-agenda__row{flex-wrap:wrap}.home-empty>a{display:flex}.home-empty>a+a{margin-left:0}}.home-notifications__lead{color:var(--c-text-sub);font-size:var(--fs-sm);line-height:1.6;margin:4px 0 12px}.home-notifications__list{list-style:none;padding:0;margin:0}.home-notifications__list li+li{border-top:1px solid var(--c-divider)}.home-notifications__list a{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--c-text);text-decoration:none;min-height:64px}.home-notifications__icon{width:22px;height:22px;flex:none;color:var(--c-text-sub)}.home-notifications__body{flex:1;min-width:0;display:grid;gap:4px}.home-notifications__body strong{font-size:var(--fs-sm);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-notifications__body>span{font-size:var(--fs-xs);line-height:1.6;color:var(--c-text-sub)}.home-notifications__chevron{width:16px;height:16px;flex:none;color:var(--c-text-sub)}.notification-new{width:7px;height:7px;background:#2388ee;border-radius:50%;flex:none}.home-notifications__retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs)}.home-notifications__list{display:grid;gap:10px}.home-notifications__list li{min-width:0;background:var(--c-bg);border-radius:var(--r-panel)}.home-notifications__list li+li{border:0}.home-notifications__list a{padding:16px;border-radius:inherit}.home-notifications__body>.home-notifications__when{display:flex;align-items:flex-start;gap:5px;color:var(--c-text-sub);font-weight:500}.home-notifications__when>svg{width:14px;height:14px;flex:none;margin-top:3px}.home-learning__head{margin-bottom:0}.home-learning__head .school-eclass__refresh{min-height:3.2rem;margin-right:calc(-1 * var(--sp-1))}.home-notice__new{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-right:.6rem;border:2px solid var(--c-action);border-radius:50%;color:var(--c-action-text);font-size:1.1rem;font-weight:800;line-height:1;vertical-align:.1rem}.home-week__day strong{white-space:nowrap}.home-week--weekend{gap:2px}.home-week--weekend .home-week__day{padding-inline:0}.home-week--weekend .home-week__day strong{font-size:1.8rem}.tt{--tt-axis: 2.8rem;--tt-hour: 3.7rem;--tt-hours: 13;--tt-gap: .2rem;--tt-line: var(--c-divider);--tt-line-soft: var(--gray-5);--tt-head-bg: var(--c-surface);--tt-today-bg: var(--primary-5);--tt-today-bar: var(--c-action);--tt-class-bg: var(--c-panel-strong);--tt-class-bar: transparent;--tt-class-line: transparent;--tt-res-bg: var(--primary-50);--tt-res-bar: transparent;--tt-res-line: transparent;--tt-res-text: var(--white);--tt-res-hatch: var(--tt-res-bg);--tt-res-hover: var(--primary-60);--tt-free-bg: var(--primary-10);--tt-pending-bg: var(--primary-10);position:relative;width:100%;min-width:0;container:tt / inline-size}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-contrast=high]) .tt{--tt-res-bg: var(--white);--tt-res-text: var(--primary-60);--tt-res-hover: var(--primary-20)}:root:not([data-theme=light]):not([data-contrast=high]) .tt-swatch--res{background:var(--white)}}:root[data-theme=dark]:not([data-contrast=high]) .tt{--tt-res-bg: var(--white);--tt-res-text: var(--primary-60);--tt-res-hover: var(--primary-20)}:root[data-theme=dark]:not([data-contrast=high]) .tt-swatch--res{background:var(--white)}.tt.tt--compact{--tt-hour: var(--touch)}:root[data-contrast=high] .tt{--tt-line: var(--gray-60);--tt-line-soft: var(--gray-20);--tt-head-bg: var(--gray-0);--tt-today-bg: var(--primary-10);--tt-today-bar: var(--gray-100);--tt-class-bg: var(--gray-0);--tt-class-bar: var(--primary-80);--tt-class-line: var(--gray-100);--tt-res-bg: var(--gray-0);--tt-res-bar: var(--success-70);--tt-res-line: var(--gray-100);--tt-res-text: var(--gray-100);--tt-res-hover: var(--primary-10);--tt-free-bg: var(--primary-10);--tt-pending-bg: var(--primary-10)}:root[data-contrast=high] .tt .tt-entry--res{border-left-width:.3rem;padding-left:.4rem}.tt .tt-clip{overflow:hidden;overflow:clip}@keyframes tt-slide-next{0%{opacity:0;transform:translate(3.2rem)}to{opacity:1;transform:translate(0)}}@keyframes tt-slide-prev{0%{opacity:0;transform:translate(-3.2rem)}to{opacity:1;transform:translate(0)}}.tt .tt-slide[data-dir=next]{animation:tt-slide-next var(--t-base) both}.tt .tt-slide[data-dir=prev]{animation:tt-slide-prev var(--t-base) both}@media(prefers-reduced-motion:reduce){.tt .tt-slide[data-dir]{animation:none}}.tt .tt-grid{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-bg);overflow:hidden;overflow:clip;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:root[data-contrast=high] .tt .tt-grid{border-color:var(--gray-100);border-width:2px}.tt .tt-head{position:sticky;top:calc(var(--header-h) + var(--safe-top));z-index:6;display:grid;grid-template-columns:var(--tt-axis) repeat(var(--tt-days, 5),minmax(0,1fr));background:var(--tt-head-bg);border-bottom:1px solid var(--c-border)}.tt .tt-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:.6rem 0;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.3;color:var(--c-text-sub);text-align:center;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.tt .tt-day.is-today{font-weight:var(--fw-bold);color:var(--c-text);background:var(--tt-today-bg);box-shadow:inset 0 -.3rem 0 0 var(--tt-today-bar)}.tt .tt-body{position:relative;display:grid;grid-template-columns:var(--tt-axis) repeat(var(--tt-days, 5),minmax(0,1fr));height:calc(var(--tt-hour) * var(--tt-hours))}.tt .tt-times{position:relative}.tt .tt-time-label{position:absolute;left:0;right:0;text-align:center;margin-top:.5rem;font-size:var(--fs-xs);line-height:1;color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tt .tt-col{position:relative;min-width:0;border-left:1px solid var(--tt-line);background-image:linear-gradient(to bottom,var(--tt-line) 1px,transparent 1px);background-size:100% calc(100% / var(--tt-hours));background-repeat:repeat-y}.tt.tt--half .tt-col{background-image:linear-gradient(to bottom,var(--tt-line) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),var(--tt-line-soft) calc(50% - .5px),var(--tt-line-soft) calc(50% + .5px),transparent calc(50% + .5px));background-size:100% calc(100% / var(--tt-hours)),100% calc(100% / var(--tt-hours))}.tt .tt-col.is-selectable{touch-action:pan-y;cursor:crosshair}@media(hover:hover){.tt .tt-col.is-selectable:hover{background-color:var(--primary-5)}}.tt .tt-free{position:absolute;left:0;right:0;background:var(--tt-free-bg);pointer-events:none}.tt .tt-pending{position:absolute;left:.2rem;right:.2rem;z-index:4;border:2px dashed var(--c-action);border-radius:var(--r);background:var(--tt-pending-bg);background:color-mix(in srgb,var(--primary-50) 16%,transparent);pointer-events:none}:root[data-contrast=high] .tt .tt-pending{background:var(--tt-pending-bg)}.tt .tt-pending__label{position:absolute;bottom:calc(100% + .3rem);padding:.2rem .8rem;border-radius:var(--r);background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap}.tt .tt-pending[data-valign=below] .tt-pending__label{bottom:auto;top:calc(100% + .3rem)}.tt .tt-pending[data-align=start] .tt-pending__label{left:-.2rem}.tt .tt-pending[data-align=end] .tt-pending__label{right:-.2rem}.tt .tt-pending[data-align=mid] .tt-pending__label{left:50%;transform:translate(-50%)}.tt .tt-entry{position:absolute;left:.2rem;right:.2rem;z-index:2;display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:.5rem .3rem .1rem .4rem;border:0;border-left:.3rem solid var(--tt-class-bar);border-radius:var(--r);background:var(--tt-class-bg);box-shadow:inset 0 0 0 1px var(--tt-class-line);color:var(--c-text);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:1.25;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y}.tt .tt-entry:after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--touch));transform:translateY(-50%)}@media(hover:hover){.tt .tt-entry:hover{background:var(--primary-20)}.tt .tt-entry--res:hover{background-color:var(--tt-res-hover);background-image:none}}.tt .tt-entry--res{z-index:1;border-left-width:0;padding-left:.7rem;border-left-color:var(--tt-res-bar);box-shadow:inset 0 0 0 1px var(--tt-res-line);background-color:var(--tt-res-bg);background-image:repeating-linear-gradient(135deg,var(--tt-res-bg) 0,var(--tt-res-bg) .5rem,var(--tt-res-hatch) .5rem,var(--tt-res-hatch) .7rem)}.tt .tt-entry--res .tt-entry__title,.tt .tt-entry--res .tt-entry__sub{color:var(--tt-res-text)}.tt .tt-entry--lane{z-index:2;--lane: var(--m-1);border-left:.3rem solid var(--lane);background:var(--tt-class-bg);background:color-mix(in srgb,var(--lane) 22%,var(--c-bg));box-shadow:inset 0 0 0 1px var(--lane)}.tt .tt-entry--lane{padding:0}.tt-overlap-details{list-style:none;margin:0;padding:0}.tt-overlap-details>li{padding:var(--sp-5) 0;border-top:1px solid var(--c-divider)}.tt .tt-entry--lane:after{left:-.2rem;right:-.2rem}@media(hover:hover){.tt .tt-entry--lane:hover{background:color-mix(in srgb,var(--lane) 34%,var(--c-bg))}}.tt .tt-entry:focus-visible{z-index:5;box-shadow:inset 0 0 0 2px var(--gray-0),inset 0 0 0 4px var(--primary-50)}:root[data-contrast=high] .tt .tt-entry:focus-visible{box-shadow:inset 0 0 0 2px var(--gray-0),inset 0 0 0 4px var(--gray-100)}.tt .tt-entry__title{display:-webkit-box;font-size:1.1rem;line-height:1.2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;font-weight:var(--fw-bold);color:var(--c-text);word-break:keep-all;overflow-wrap:anywhere}.tt .tt-entry__names{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:0;overflow:hidden;padding-top:.2rem;text-align:center}.tt .tt-entry__names>span{display:block;max-width:100%;overflow:hidden;color:var(--c-text);font-size:1.2rem;font-weight:var(--fw-semibold, 600);line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.tt .tt-entry__names>.tt-entry__range{color:var(--c-text-sub);font-size:.9rem;font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tt .tt-entry__tag{margin-right:.3rem;color:var(--tt-res-text)}.tt .tt-entry__sub{display:block;overflow:hidden;min-width:0;color:var(--c-text-sub);font-size:.8rem;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.tt .tt-list{margin:var(--sp-4) 0 var(--sp-5)}.tt .tt-list.tt-list--narrow{display:none}.tt .tt-list__hint{margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--c-text-sub)}.tt .tt-list__body{margin-top:var(--sp-3);padding:0 var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-bg)}.tt .tt-list__group+.tt-list__group{border-top:1px solid var(--c-border)}.tt .tt-list__title{display:flex;align-items:center;padding:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text)}.tt .tt-list__title .tt-dot{flex:none}.tt .tt-list__rows{list-style:none;margin:0;padding:0}.tt .tt-list__rows>li+li{border-top:1px solid var(--c-divider)}.tt .tt-list__row{font:inherit;border-bottom:0}.tt .tt-list__main,.tt .tt-list__sub{display:block;overflow-wrap:anywhere}@container tt (max-width: 29rem){.tt .tt-list.tt-list--narrow{display:block}.tt .tt-entry .tt-entry__title,.tt .tt-entry .tt-entry__sub{display:none}}.tt-weeknav{display:flex;align-items:flex-start;gap:var(--sp-3)}.tt-weeknav .tt-weeknav__btn{flex:none;min-width:var(--h-md);padding:0}.tt-weeknav__center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--h-md);text-align:center}.tt-weeknav__line{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.tt-weeknav__label{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.3}.tt-weeknav__sub{font-size:var(--fs-sm);color:var(--c-text-sub);line-height:1.3}.tt-weeknav.tt-weeknav--compact{align-items:center;margin-bottom:var(--sp-3)}.tt-weeknav--compact .tt-weeknav__btn{min-width:var(--touch);min-height:var(--touch)}.tt-weeknav--compact .tt-weeknav__center{min-height:var(--touch)}.tt-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-legend__item{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.tt-swatch{flex:none;width:2rem;height:1.4rem;border-radius:var(--r-xs);border-left:0;background:var(--c-panel-strong);box-shadow:none}:root[data-contrast=high] .tt-swatch:not(.tt-swatch--res):not(.tt-swatch--free):not(.tt-swatch--pending){border-left:.3rem solid var(--primary-80);background:var(--gray-0);box-shadow:inset 0 0 0 1px var(--gray-100)}.tt-swatch--res{border-left:0;box-shadow:none;background:var(--primary-50)}.tt-swatch--free{border-left-width:0;background:var(--primary-10);box-shadow:none;outline:1px solid var(--primary-30);outline-offset:-1px}.tt-swatch--pending{border-left-width:0;border:2px dashed var(--c-action);background:var(--primary-10);box-shadow:none}:root[data-contrast=high] .tt-swatch{background-color:var(--gray-0);border-left-color:var(--primary-80);box-shadow:inset 0 0 0 1px var(--gray-100)}:root[data-contrast=high] .tt-swatch--res{border-left-color:var(--success-70)}:root[data-contrast=high] .tt-swatch--free{background-color:var(--primary-10);border-left-width:0}.tt-info__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.tt-info .kv{align-items:flex-start}.tt-info .tt-info__key{flex:0 0 6rem;font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-info .tt-info__val{flex:1;min-width:0;font-size:var(--fs-md);color:var(--c-text)}.tt-dot{display:inline-block;width:1.2rem;height:1.2rem;margin-right:var(--sp-3);border-radius:50%;vertical-align:baseline}.tt-info>.alert{margin-top:var(--sp-5)}.tt-cs__intro{margin-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-cs__alert{margin-bottom:var(--sp-6)}.tt-cs__pair{display:grid;grid-template-columns:minmax(0,1fr)}.tt-cs__count{margin:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-cs__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-border);transition:opacity var(--t-fade)}.tt-cs__list.is-loading{opacity:.5}.tt-cs__row{border-bottom:1px solid var(--c-divider)}.tt-cs__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.tt-cs__body{flex:1;min-width:0}.tt-cs__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);margin:0}.tt-cs__title{font-size:var(--fs-md);font-weight:var(--fw-bold);overflow-wrap:anywhere}.tt-cs__cat{font-size:var(--fs-xs);color:var(--c-text-sub)}.tt-cs__meta{margin:.2rem 0 0;font-size:var(--fs-xs);line-height:1.4;color:var(--c-text-sub)}.tt-cs__item .btn.tt-cs__add{flex:none;min-height:3.2rem;padding:0 var(--sp-4);font-size:var(--fs-sm)}.tt-cs__row .alert{margin-bottom:var(--sp-3)}.tt-cs__more{padding:var(--sp-5) 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.tt-cs .input.input,.tt-cs .input.input:disabled,.tt-cs .select.select,.tt-cs .select.select:disabled{background:var(--c-bg)}.lounge-friends{margin-top:var(--sp-4);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-bg)}.lounge-friends__head{display:flex;align-items:center;gap:var(--sp-4)}.lounge-friends__icon{display:grid;place-items:center;flex:none;width:4.4rem;height:4.4rem;border-radius:50%;background:var(--c-action-bg);color:var(--c-action-text)}.lounge-friends__icon svg{width:2.4rem;height:2.4rem}.lounge-friends__heading{flex:1;min-width:0}.lounge-friends__title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-bold)}.lounge-friends__count{margin-left:var(--sp-2);color:var(--c-action-text)}.lounge-friends__lead{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-friends__add{flex:none}.lounge-friends__head+*{margin-top:var(--sp-5)}.lounge-friends__group{margin-top:var(--sp-5)}.lounge-friends__group--incoming{padding:var(--sp-4) var(--sp-5) var(--sp-2);border-radius:var(--r);background:var(--c-action-bg)}.lounge-friends__label{margin:0 0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-sub)}.lounge-friends__list{margin:0;padding:0;list-style:none}.lounge-friends__empty{margin:var(--sp-5) 0 0;padding:var(--sp-5);border-radius:var(--r);background:var(--c-panel);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-friend-row{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0}.lounge-friend-row+.lounge-friend-row{border-top:1px solid var(--c-divider)}.lounge-friend-row__body{flex:1;min-width:0}.lounge-friend-row__name{font-weight:var(--fw-bold)}.lounge-friend-row__sub{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-friend-row__actions{display:flex;gap:var(--sp-2);flex:none}.lounge-friend-row__more{flex:none;color:var(--c-text-sub)}.lounge-friend-myid{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r);background:var(--c-panel)}.lounge-friend-myid__value{flex:1;min-width:0;overflow-wrap:anywhere}.lounge-friend-menu{position:relative;flex:none}.lounge-friend-menu__toggle{color:var(--c-text-sub)}.lounge-friend-menu__list{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:20;display:flex;flex-direction:column;min-width:15rem;padding:var(--sp-2);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-bg);box-shadow:0 .6rem 2rem #00000024}.lounge-friend-menu__list button{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);padding:0 var(--sp-4);border:0;border-radius:calc(var(--r) - .2rem);background:none;color:var(--c-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.lounge-friend-menu__list button:hover,.lounge-friend-menu__list button:focus-visible{background:var(--c-surface)}.lounge-friend-menu__list svg{width:2rem;height:2rem;color:var(--c-action-text)}.lounge-friend-menu__list .lounge-friend-menu__danger,.lounge-friend-menu__list .lounge-friend-menu__danger svg{color:var(--c-danger-text)}.lounge-friends__push{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);background:var(--c-panel);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-friends__push svg{flex:none;width:1.8rem;height:1.8rem;color:var(--c-action-text)}.lounge-friends__push span{flex:1;min-width:0}.lounge-friends__push .btn{flex:none;color:var(--c-action-text)}.lounge-invite__lead{margin:0 0 var(--sp-4)}.lounge-invite__list{margin:0;padding:0;list-style:none}.lounge-invite__item{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:5.2rem;padding:0 var(--sp-2);border:0;border-bottom:1px solid var(--c-divider);background:none;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.lounge-invite__name{flex:1;min-width:0;font-weight:var(--fw-bold)}.lounge-invite__go{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--c-action-text);font-size:var(--fs-sm)}.lounge-invite__go svg{width:1.6rem;height:1.6rem}.meet-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.meet-actions>.btn{flex:1 1 auto}.card.meet-card--rows{padding:0}.meet-ul>li{border-bottom:1px solid var(--c-divider)}.meet-ul>li:last-child{border-bottom:0}.meet-ul .list__item{padding:var(--sp-5) var(--sp-6);border-bottom:0}@media(hover:hover){.meet-ul .list__item--link:hover{background:var(--c-surface)}}.meet-alert{margin-bottom:var(--sp-6)}.input.meet-code{font-size:var(--fs-display);letter-spacing:.4em;text-indent:.4em;text-align:center}.input.meet-code::placeholder{font-weight:var(--fw-regular)}.meet-page__head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.meet-page__head .grow{flex:1 1 14rem;min-width:0}.mtg-code{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-panel-border);border-radius:var(--r-panel);background:var(--c-panel)}.mtg-code__label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text-sub)}.mtg-code__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-5)}.mtg-code__value,.input.mtg-code__input{font-size:var(--fs-h2);line-height:1.2;font-weight:var(--fw-bold);color:var(--c-text)}.mtg-code__value{margin:0;user-select:all;-webkit-user-select:all;letter-spacing:.12em}.mtg-code__copy.btn{margin-left:auto;min-width:8rem;min-height:var(--touch)}.input.mtg-code__input{flex:0 1 8rem;width:auto;min-width:0;min-height:var(--touch)}.mtg-book-help{margin-top:var(--sp-4)}.mtg-result{margin-top:var(--sp-6)}.mtg-result__todo{margin-top:var(--sp-3)}.mtg-members__sub{margin:0 0 var(--sp-5)}.mtg-chip{min-height:var(--touch);gap:var(--sp-2);padding-inline:var(--sp-5);border-radius:var(--r);font-size:var(--fs-sm);transition:background-color var(--t-base),border-color var(--t-base)}.mtg-chip__check{display:inline-flex;width:1.8rem;height:1.8rem;flex:none}.mtg-chip__check svg{width:100%;height:100%}.mtg-members__count{color:var(--c-action-text)}.mtg-chip.is-off .tag__dot{opacity:.5}.mtg-members .mtg-chip:disabled{cursor:not-allowed}@media(hover:hover){.mtg-members .mtg-chip:not(:disabled):hover{background:var(--c-action-bg-strong)}}.mtg-members .mtg-chip:not(:disabled):active{background:var(--c-action-bg-strong)}.mtg-chip__role{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-sub)}.mtg-chip__role:before{content:"·";margin-right:var(--sp-2)}.mtg-legend__item.is-off{color:var(--c-text-muted)}.mtg-members__warn{margin-top:var(--sp-4)}.mtg-weeknav{margin-bottom:var(--sp-4)}.mtg-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);color:var(--c-text)}.mtg-legend__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.mtg-legend__dot{flex:none;width:1.2rem;height:1.2rem;border-radius:50%}.mtg-grid{min-width:0}.mtg-grid .tt .tt-grid{border-radius:var(--r-panel)}.mtg-grid .tt .tt-entry{border-radius:var(--r-xs)}.mtg-grid .tt .tt-entry--meeting{padding-left:.8rem;border-left:0}.mtg-grid .tt .tt-entry--meeting .tt-entry__names{align-items:flex-start;text-align:left}.mtg-res-note{margin-bottom:var(--sp-5)}.mtg-res-list{list-style:none}.mtg-res{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) 0;border-bottom:1px solid var(--c-divider)}.mtg-res:last-child{border-bottom:0}.mtg-res__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.mtg-res__title{flex:1 1 14rem;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4}.mtg-res__head .badge{flex:0 1 auto;gap:var(--sp-1);max-width:100%;height:auto;min-height:2.4rem;padding-top:.2rem;padding-bottom:.2rem;line-height:1.2;white-space:normal}.mtg-res__icon{width:1.6rem;height:1.6rem;flex:none}.mtg-res__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)}.mtg-res__actions .btn{min-height:var(--touch)}.mtg-danger{padding-top:var(--sp-8);border-top:1px solid var(--c-divider)}.mtg-danger__text{margin:var(--sp-2) 0 var(--sp-5)}.mtg-flow__steps{position:sticky;top:calc(var(--sp-6) * -1);z-index:3;margin:calc(var(--sp-6) * -1) calc(var(--gutter) * -1) var(--sp-6);padding:var(--sp-4) var(--gutter);background:var(--c-bg);border-bottom:1px solid var(--c-divider)}.mtg-flow__steps .stepper__dot{width:2.8rem;height:2.8rem;font-size:var(--fs-sm)}.mtg-flow__steps .stepper__step{font-size:var(--fs-xs);gap:var(--sp-2)}.mtg-flow__steps .stepper__step:before{top:1.4rem}.mtg-time-step{display:flex;flex-direction:column;gap:var(--sp-5)}.mtg-time-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.mtg-time-head>div{flex:1;min-width:0}.mtg-time-head>.btn{flex:none;min-height:var(--touch);padding-inline:var(--sp-2)}.mtg-time-head .section__sub{margin-top:var(--sp-2)}.mtg-flow-members:not([hidden]){display:flex;flex-direction:column;gap:var(--sp-3)}.mtg-time-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.mtg-time-legend .tt-legend{margin:0;gap:var(--sp-3);font-size:var(--fs-sm)}.mtg-time-legend .tt-swatch{width:1.6rem;height:1.2rem}.mtg-more>summary:hover{background:var(--c-surface)}.mtg-more>summary:active{background:var(--c-panel)}.mtg-flow__steps--static{position:static}.mtg-sub-title{margin-bottom:var(--sp-4);font-size:var(--fs-h4);font-weight:var(--fw-bold)}.mtg-foot{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mtg-foot__hint{min-height:2.2rem;font-size:var(--fs-sm);line-height:1.5;color:var(--c-text-sub)}.mtg-foot__btns{display:flex;gap:var(--sp-3)}.mtg-foot__btns>*{flex:1 1 0;min-width:0}.mtg-foot__btns>:last-child{flex:2 1 0}.mtg-fac-list{display:flex;flex-direction:column;gap:var(--sp-4)}.mtg-fac{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:100%;min-height:var(--h-lg);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);text-align:left;transition:background-color var(--t-base),border-color var(--t-base)}.mtg-fac__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);width:100%}.mtg-fac__name{flex:1;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.4}.mtg-fac__head .badge{flex:none}.mtg-fac__meta,.mtg-fac__desc{font-size:var(--fs-sm);line-height:1.5;color:var(--c-text-sub)}.mtg-fac__picked{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-action-text)}.mtg-fac__check{width:1.8rem;height:1.8rem;flex:none}.mtg-fac[aria-pressed=true]{border-color:var(--c-action);background:var(--c-action-bg);box-shadow:inset 0 0 0 1px var(--c-action)}.mtg-fac[aria-pressed=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 0 0 1px var(--c-action)}.mtg-fac[aria-disabled=true]{border-color:var(--c-border-soft);background:var(--c-surface);cursor:not-allowed}.mtg-fac[aria-disabled=true] .mtg-fac__name{color:var(--c-text-sub)}@media(hover:hover){.mtg-fac:not([aria-disabled=true]):not([aria-pressed=true]):hover{background:var(--c-surface)}}.mtg-more>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--touch);padding:0 var(--sp-2);border-top:1px solid var(--c-divider);border-bottom:1px solid var(--c-divider);list-style:none;cursor:pointer;font-weight:var(--fw-bold);color:var(--c-text)}.mtg-more>summary::-webkit-details-marker{display:none}.mtg-more__chev{flex:none;width:2.4rem;height:2.4rem;transition:transform var(--t-base)}.mtg-more[open] .mtg-more__chev{transform:rotate(180deg)}.mtg-more>.mtg-fac-list{margin-top:var(--sp-5)}.mtg-summary dl{margin:0}.mtg-summary .kv{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.mtg-summary .kv__key{flex:0 0 8.4rem;padding-top:.2rem}.mtg-summary .kv__val{flex:1 1 14rem;min-width:0;margin:0}.mtg-summary__names{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.mtg-fac--none{border-style:dashed}.mtg-date-limit{margin:var(--sp-3) 0 0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-warning)}.mtg-members__tally{margin-left:var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--c-text-sub)}.mtg-codechip{display:inline-flex;align-items:center;gap:.6rem;min-height:3.6rem;padding:0 1.2rem;border:1px solid var(--c-panel-border);border-radius:999px;background:var(--c-panel);color:var(--c-text);font:inherit;cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.mtg-codechip__label{font-size:var(--fs-xs);color:var(--c-text-sub)}.mtg-codechip__value{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.12em;font-variant-numeric:tabular-nums}.mtg-codechip__icon{width:1.5rem;height:1.5rem;color:var(--c-action-text)}@media(hover:hover){.mtg-codechip:hover{background:var(--c-action-bg-strong)}}.mtg-codechip.is-copied{border-color:var(--c-action);background:var(--c-action-bg-strong)}.mtg-codechip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mtg-codechip__fallback{margin:var(--sp-3) 0 var(--sp-4)}.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.account-card-head .card__title{margin-bottom:0}.account-info{margin:0}.account-info__row{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--c-divider)}.account-info__row:first-child{padding-top:0}.account-info__row:last-child{padding-bottom:0;border-bottom:0}.account-info__key{font-size:var(--fs-sm);color:var(--c-text-sub)}.account-info__val{margin:0;font-size:var(--fs-md);color:var(--c-text);overflow-wrap:anywhere}.account-info__val--name{font-weight:var(--fw-bold)}.account-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.account-tools>*{flex:1 1 0;min-width:10rem}.card.account-menu{padding:0}.account-menu .list__item{padding-left:var(--sp-6);padding-right:var(--sp-6)}.account-menu .list__item:first-child{border-top-left-radius:calc(var(--r) - 1px);border-top-right-radius:calc(var(--r) - 1px)}.account-menu .list__item:last-child{border-bottom-left-radius:calc(var(--r) - 1px);border-bottom-right-radius:calc(var(--r) - 1px)}.account-menu .list__main,.account-menu .list__sub{display:block}.account-menu__icon{flex:none;width:2.4rem;height:2.4rem;color:var(--c-text-sub)}.account-logout .btn__icon{width:2rem;height:2rem}.account-danger{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--c-border-strong)}.account-danger__text{color:var(--c-text-sub)}.account-danger__text+.account-danger__text{margin-top:var(--sp-4)}.account-danger__text strong{color:var(--c-text);font-weight:var(--fw-bold)}.account-danger__open,.account-danger__form{margin-top:var(--sp-7)}.account-danger__hint{margin-bottom:var(--sp-4)}.account-alert{margin-bottom:var(--sp-6);scroll-margin-top:calc(var(--header-h) + var(--safe-top) + var(--sp-6))}.lounge-acct-ban{margin-bottom:var(--sp-6)}.lounge-acct-who{display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6)}.lounge-acct-who__text{flex:1;min-width:0}.lounge-acct-nick{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:1.3}.lounge-acct-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-acct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--sp-4) var(--sp-6);margin:0;padding:var(--sp-5) 0;border-top:1px solid var(--c-divider)}.lounge-acct-stat{min-width:0}.lounge-acct-stat__key{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-acct-stat__val{display:flex;align-items:center;min-height:2.8rem;margin:var(--sp-1) 0 0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text)}.lounge-acct-stat__val .lounge-temp{font-size:var(--fs-md);font-weight:var(--fw-bold)}.lounge-acct-stat__val .lounge-temp__label{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.lounge-acct-help{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-acct-school:empty{display:none}.lounge-acct-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.lounge-acct-line .lounge-temp{font-size:inherit;font-weight:var(--fw-bold)}.lounge-acct-gender{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.lounge-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.lounge-profile-actions>.btn{width:100%;padding-left:var(--sp-2);padding-right:var(--sp-2)}.account-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.account-bell{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--c-panel-strong);color:var(--c-text-sub);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.account-bell svg{width:22px;height:22px}.account-bell.is-on{background:var(--c-action-bg-strong);color:var(--c-action-text)}.account-bell:disabled{opacity:.6}.account-bell:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lounge-hub{display:grid;gap:var(--sp-4);margin-top:var(--sp-2)}.lounge-hub-btn{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);min-height:17rem;padding:var(--sp-6);text-align:left;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r);text-decoration:none;cursor:pointer}.lounge-hub-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lounge-hub-btn--meal{background:var(--c-success-bg);border-color:var(--c-success)}.lounge-hub-btn--meetup{background:var(--c-action-bg);border-color:var(--c-action)}.lounge-hub-btn__icon{width:4rem;height:4rem;stroke-width:1.6}.lounge-hub-btn--meal .lounge-hub-btn__icon{color:var(--c-success)}.lounge-hub-btn--meetup .lounge-hub-btn__icon{color:var(--c-action)}.lounge-hub-btn__title{display:block;font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.2}.lounge-hub-btn__sub{display:block;margin-top:var(--sp-2);font-size:var(--fs-md);color:var(--c-text-sub)}.lounge-hub-btn__go{display:flex;align-items:center;justify-content:space-between}.lounge-hub-mine{margin-top:var(--sp-8)}.lounge-hub-lead{margin-bottom:var(--sp-4)}.lounge-quick{display:grid;gap:var(--sp-5)}.lounge-quick-hero{display:grid;gap:var(--sp-3);justify-items:center;padding:var(--sp-8) var(--sp-4);text-align:center}.lounge-quick-hero__icon{width:5.6rem;height:5.6rem;color:var(--c-success);stroke-width:1.5}.lounge-quick-hero__title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.lounge-quick-hero__text{color:var(--c-text-sub)}.lounge-quick-pulse{width:5.6rem;height:5.6rem;border:2px solid var(--c-success);border-radius:50%;animation:lounge-quick-pulse 1.6s ease-in-out infinite}@keyframes lounge-quick-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.1);opacity:.15}}@media(prefers-reduced-motion:reduce){.lounge-quick-pulse{animation:none}}.lounge-quick-peer{display:grid;gap:var(--sp-4)}.lounge-quick-peer__card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-bg)}.lounge-quick-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.lounge-quick-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:var(--sp-4);margin:0;padding:0;list-style:none}.lounge-quick-seat{display:grid;justify-items:center;align-content:start;gap:var(--sp-2);min-width:0;padding:var(--sp-5) var(--sp-2);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-bg);text-align:center}.lounge-quick-seat--empty{border-style:dashed;background:var(--c-surface)}.lounge-quick-seat__wait{display:grid;place-items:center;width:5.6rem;height:5.6rem}.lounge-quick-seat__name{max-width:100%;font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lounge-quick-seat--empty .lounge-quick-seat__name{font-weight:var(--fw-regular);color:var(--c-text-sub)}.lounge-quick-seat__fact{max-width:100%;font-size:var(--fs-xs);color:var(--c-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lounge-quick-peer__list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.lounge-quick-peer__who{flex:1;min-width:0}.lounge-quick-peer__card .badge{flex:none}.lounge-chat-shell{display:flex;flex-direction:column;flex:1;min-width:0}html:has(.lounge-chat-root){overflow:hidden;overscroll-behavior:none}.lounge-chat-root{flex:none;height:var(--lounge-chat-vvh, 100dvh);min-height:0;overflow:hidden;transform:translateY(var(--lounge-chat-vvtop, 0px));background:var(--c-bg)}.lounge-chat-root>.app-header{flex:none}.lounge-chat-main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.lounge-chat-viewport{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.lounge-chat-scroller{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--gutter) var(--sp-4)}.lounge-chat-scroller:focus-visible{box-shadow:inset 0 0 0 3px var(--primary-50)}.lounge-chat-info{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-divider)}.lounge-chat-meta{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-chat-meta li{display:flex;align-items:flex-start;gap:var(--sp-3)}.lounge-chat-meta svg{flex:none;width:1.8rem;height:1.8rem;margin-top:.2rem}.lounge-chat-people{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;list-style:none}.lounge-chat-person{display:inline-flex;align-items:center;gap:var(--sp-3);max-width:100%;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1px solid var(--c-border-soft);border-radius:var(--r-pill);font-size:var(--fs-sm)}.lounge-chat-person-text{min-width:0}.lounge-chat-person-college{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-chat-log{display:flex;flex-direction:column;gap:var(--sp-2)}.lounge-chat-empty{padding:var(--sp-7) 0;text-align:center;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-chat-item{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;padding-right:var(--sp-9)}.lounge-chat-item--mine{align-items:flex-end;padding-right:0;padding-left:var(--sp-9)}.lounge-chat-item--first{margin-top:var(--sp-4)}.lounge-chat-name{margin-bottom:var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-chat-row{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:100%}.lounge-chat-item--mine .lounge-chat-row{flex-direction:row-reverse}.lounge-chat-bubble{min-width:0;margin:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r);background:var(--c-surface);color:var(--c-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lounge-chat-bubble--mine{background:var(--c-action-bg);border-color:var(--c-action)}.lounge-chat-time{flex:none;font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap}.lounge-chat-chip{align-self:center;max-width:100%;margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-5);border:1px solid var(--c-border-soft);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-text-sub);text-align:center;overflow-wrap:anywhere}.lounge-chat-jump{position:absolute;left:50%;bottom:var(--sp-4);z-index:2;transform:translate(-50%)}.lounge-chat-composer{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--gutter) calc(var(--sp-3) + var(--safe-bottom));border-top:1px solid var(--c-divider);background:var(--c-bg)}.lounge-chat-compose-row{display:flex;align-items:flex-end;gap:var(--sp-3)}.input.lounge-chat-input{flex:1;min-width:0;display:block;padding:1.2rem var(--sp-2);max-height:12rem;overflow-y:auto;line-height:1.4;resize:none}.btn.lounge-chat-send{flex:none;width:var(--h-md);min-width:var(--touch);padding:0}.lounge-chat-foot-row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted)}.lounge-chat-count{margin-left:auto;font-variant-numeric:tabular-nums}.lounge-chat-count.is-full{color:var(--c-danger-text);font-weight:var(--fw-bold)}.lounge-chat-weak{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-chat-readonly{flex:none;padding:var(--sp-5) var(--gutter) calc(var(--sp-5) + var(--safe-bottom));border-top:1px solid var(--c-divider);background:var(--c-surface);font-size:var(--fs-sm);color:var(--c-text-sub);text-align:center}.lounge-chat-pick-lead{margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-chat-pick-item{gap:var(--sp-4)}.lounge-chat-leave{margin-top:var(--sp-5)}.iso-lounge{--iso-bg: #d9e7f6;--iso-tile: #ffffff;--iso-tile-alt: #eef3f9;--iso-slab-t: #ffffff;--iso-slab-l: #8db8e8;--iso-slab-r: #4f91d4;--iso-wall: #f4f8fc;--iso-wall-side: #e3edf8;--iso-wall-cap: #b7d3f2;--iso-wall-end: #8db8e8;--iso-sky: #b9d7f4;--iso-hill: #6f9fcf;--iso-board: #0c3d78;--iso-board-text: #ffffff;--iso-board-sub: #b7d3f2;--iso-rug: #dceafb;--iso-rug-closed: #e6e8ea;--iso-top-t: #1f66b5;--iso-top-l: #1459a6;--iso-top-r: #0c3d78;--iso-leg-l: #cdd1d5;--iso-leg-r: #b1b8be;--iso-closed-t: #cdd1d5;--iso-closed-l: #b1b8be;--iso-closed-r: #8a949e;--iso-stool-t: #ffffff;--iso-stool-l: #dfe4ea;--iso-stool-r: #c6cdd5;--iso-taken-t: #b7d3f2;--iso-taken-l: #8db8e8;--iso-taken-r: #4f91d4;--iso-pot-l: #b1b8be;--iso-pot-r: #8a949e;--iso-leaf-t: #6dbb80;--iso-leaf-l: #3f9655;--iso-leaf-r: #2d7a42;--iso-ring: #ffffff;--iso-wood-t: #d9a066;--iso-wood-l: #b97f45;--iso-wood-r: #96612f;--iso-shelf: #8a5a2e;--iso-panel-t: #ffffff;--iso-panel-l: #e4ebf3;--iso-panel-r: #c9d4e1;--iso-metal-t: #a9b2bc;--iso-metal-l: #8a949e;--iso-metal-r: #6d7882;--iso-cushion-t: #b5693d;--iso-cushion-l: #96532d;--iso-cushion-r: #783f21;--iso-cup-t: #ffffff;--iso-cup-l: #e6e8ea;--iso-cup-r: #cdd1d5;--iso-sofa-t: #e2cfae;--iso-sofa-l: #cdb48c;--iso-sofa-r: #b39870;--iso-seat-t: #efe2c9;--iso-seat-l: #dbc7a4;--iso-seat-r: #c3ab84;--iso-shade-t: #fff4d6;--iso-shade-l: #f3dfa8;--iso-shade-r: #e2c47e;--iso-rug-lounge: #f1e8da;--iso-chair-t: #f4f7fb;--iso-chair-l: #d8e1ec;--iso-chair-r: #b9c7d8;--iso-screen: #33363d;--iso-frame: #ffffff;--iso-art-1: #4f91d4;--iso-art-2: #e8bf68;--iso-art-3: #6dbb80;--iso-art-4: #d97a5b;--iso-bean-1-t: #8db8e8;--iso-bean-1-l: #6fa0d6;--iso-bean-1-r: #4f86c0;--iso-bean-2-t: #f0c47a;--iso-bean-2-l: #dca95a;--iso-bean-2-r: #c28d3f;--iso-bean-3-t: #9fd3ac;--iso-bean-3-l: #7fbd8e;--iso-bean-3-r: #62a272;--iso-meal-t: #d9a066;--iso-meal-l: #b97f45;--iso-meal-r: #96612f;--iso-ivory-t: #f7f1e3;--iso-ivory-s: #e7dbc0;--iso-ivory-in: #d8c9a8;--iso-plaza: #efe7d5;--iso-plaza-in: #f6f0e3;--iso-water: #8fcfec;--iso-water-hi: #e3f5fd;--iso-fall: rgba(143, 207, 236, .55);--iso-clay-t: #c67b5c;--iso-clay-l: #ad6649;--iso-clay-r: #8f5139;--iso-clay-seat-t: #d6957a;--iso-clay-seat-l: #c07f64;--iso-clay-seat-r: #a56a52;--iso-plate: #ffffff;--iso-plate-text: var(--c-text);--iso-plate-sub: var(--c-text-sub);position:relative;height:clamp(42rem,calc(100dvh - var(--header-h) - var(--tabbar-h) - var(--safe-top) - var(--safe-bottom) - 3.2rem),82rem);overflow:hidden;border-radius:var(--r-panel);background:var(--iso-bg);isolation:isolate}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .iso-lounge{--iso-bg: #0c1420;--iso-tile: #1d2733;--iso-tile-alt: #19222d;--iso-slab-t: #1d2733;--iso-slab-l: #0f2e57;--iso-slab-r: #0a2343;--iso-wall: #1a2633;--iso-wall-side: #15202c;--iso-wall-cap: #2a3d55;--iso-wall-end: #223246;--iso-sky: #173a63;--iso-hill: #0e2848;--iso-board: #4f91d4;--iso-board-text: #071d39;--iso-board-sub: #0c3d78;--iso-rug: #1c3350;--iso-rug-closed: #232a32;--iso-top-t: #4f91d4;--iso-top-l: #2f73bd;--iso-top-r: #1c589c;--iso-leg-l: #3a3f45;--iso-leg-r: #2a2e33;--iso-closed-t: #4e555c;--iso-closed-l: #3a3f45;--iso-closed-r: #2a2e33;--iso-stool-t: #3a4552;--iso-stool-l: #2c3540;--iso-stool-r: #222a33;--iso-taken-t: #8db8e8;--iso-taken-l: #4f91d4;--iso-taken-r: #2f73bd;--iso-pot-l: #4e555c;--iso-pot-r: #3a3f45;--iso-leaf-t: #4f9a63;--iso-leaf-l: #3a7a4b;--iso-leaf-r: #2b5f39;--iso-ring: #16181b;--iso-wood-t: #a8743f;--iso-wood-l: #8a5c2f;--iso-wood-r: #6c4623;--iso-shelf: #4a3018;--iso-panel-t: #2c3540;--iso-panel-l: #232b34;--iso-panel-r: #1b2229;--iso-metal-t: #5f6a75;--iso-metal-l: #4c5660;--iso-metal-r: #3b434c;--iso-cushion-t: #9a5a36;--iso-cushion-l: #7c4729;--iso-cushion-r: #60361f;--iso-cup-t: #d5dadf;--iso-cup-l: #a3acb5;--iso-cup-r: #8a949e;--iso-sofa-t: #6b5d4b;--iso-sofa-l: #574b3c;--iso-sofa-r: #453b2f;--iso-seat-t: #7d6d58;--iso-seat-l: #685a48;--iso-seat-r: #54493a;--iso-shade-t: #f3dfa8;--iso-shade-l: #d9bf78;--iso-shade-r: #b89a52;--iso-rug-lounge: #26231e;--iso-chair-t: #3a4552;--iso-chair-l: #2c3540;--iso-chair-r: #222a33;--iso-screen: #0b0d10;--iso-frame: #2a2e33;--iso-art-1: #2f73bd;--iso-art-2: #b89a52;--iso-art-3: #3a7a4b;--iso-art-4: #a3563d;--iso-bean-1-t: #2f73bd;--iso-bean-1-l: #245d9b;--iso-bean-1-r: #1b4a7d;--iso-bean-2-t: #b38a45;--iso-bean-2-l: #94713a;--iso-bean-2-r: #77592c;--iso-bean-3-t: #4f9a63;--iso-bean-3-l: #3f7d50;--iso-bean-3-r: #31633f;--iso-meal-t: #a8743f;--iso-meal-l: #8a5c2f;--iso-meal-r: #6c4623;--iso-ivory-t: #d9cfb8;--iso-ivory-s: #b8ab8e;--iso-ivory-in: #9a8d72;--iso-plaza: #2c2a25;--iso-plaza-in: #34312b;--iso-water: #3c8fb8;--iso-water-hi: #9fd6ee;--iso-fall: rgba(90, 170, 210, .5);--iso-clay-t: #9a5a42;--iso-clay-l: #7f4935;--iso-clay-r: #653a2a;--iso-clay-seat-t: #a9684f;--iso-clay-seat-l: #8f5641;--iso-clay-seat-r: #744534;--iso-plate: #1e2125}}:root[data-theme=dark] .iso-lounge{--iso-bg: #0c1420;--iso-tile: #1d2733;--iso-tile-alt: #19222d;--iso-slab-t: #1d2733;--iso-slab-l: #0f2e57;--iso-slab-r: #0a2343;--iso-wall: #1a2633;--iso-wall-side: #15202c;--iso-wall-cap: #2a3d55;--iso-wall-end: #223246;--iso-sky: #173a63;--iso-hill: #0e2848;--iso-board: #4f91d4;--iso-board-text: #071d39;--iso-board-sub: #0c3d78;--iso-rug: #1c3350;--iso-rug-closed: #232a32;--iso-top-t: #4f91d4;--iso-top-l: #2f73bd;--iso-top-r: #1c589c;--iso-leg-l: #3a3f45;--iso-leg-r: #2a2e33;--iso-closed-t: #4e555c;--iso-closed-l: #3a3f45;--iso-closed-r: #2a2e33;--iso-stool-t: #3a4552;--iso-stool-l: #2c3540;--iso-stool-r: #222a33;--iso-taken-t: #8db8e8;--iso-taken-l: #4f91d4;--iso-taken-r: #2f73bd;--iso-pot-l: #4e555c;--iso-pot-r: #3a3f45;--iso-leaf-t: #4f9a63;--iso-leaf-l: #3a7a4b;--iso-leaf-r: #2b5f39;--iso-ring: #16181b;--iso-wood-t: #a8743f;--iso-wood-l: #8a5c2f;--iso-wood-r: #6c4623;--iso-shelf: #4a3018;--iso-panel-t: #2c3540;--iso-panel-l: #232b34;--iso-panel-r: #1b2229;--iso-metal-t: #5f6a75;--iso-metal-l: #4c5660;--iso-metal-r: #3b434c;--iso-cushion-t: #9a5a36;--iso-cushion-l: #7c4729;--iso-cushion-r: #60361f;--iso-cup-t: #d5dadf;--iso-cup-l: #a3acb5;--iso-cup-r: #8a949e;--iso-sofa-t: #6b5d4b;--iso-sofa-l: #574b3c;--iso-sofa-r: #453b2f;--iso-seat-t: #7d6d58;--iso-seat-l: #685a48;--iso-seat-r: #54493a;--iso-shade-t: #f3dfa8;--iso-shade-l: #d9bf78;--iso-shade-r: #b89a52;--iso-rug-lounge: #26231e;--iso-chair-t: #3a4552;--iso-chair-l: #2c3540;--iso-chair-r: #222a33;--iso-screen: #0b0d10;--iso-frame: #2a2e33;--iso-art-1: #2f73bd;--iso-art-2: #b89a52;--iso-art-3: #3a7a4b;--iso-art-4: #a3563d;--iso-bean-1-t: #2f73bd;--iso-bean-1-l: #245d9b;--iso-bean-1-r: #1b4a7d;--iso-bean-2-t: #b38a45;--iso-bean-2-l: #94713a;--iso-bean-2-r: #77592c;--iso-bean-3-t: #4f9a63;--iso-bean-3-l: #3f7d50;--iso-bean-3-r: #31633f;--iso-meal-t: #a8743f;--iso-meal-l: #8a5c2f;--iso-meal-r: #6c4623;--iso-ivory-t: #d9cfb8;--iso-ivory-s: #b8ab8e;--iso-ivory-in: #9a8d72;--iso-plaza: #2c2a25;--iso-plaza-in: #34312b;--iso-water: #3c8fb8;--iso-water-hi: #9fd6ee;--iso-fall: rgba(90, 170, 210, .5);--iso-clay-t: #9a5a42;--iso-clay-l: #7f4935;--iso-clay-r: #653a2a;--iso-clay-seat-t: #a9684f;--iso-clay-seat-l: #8f5641;--iso-clay-seat-r: #744534;--iso-plate: #1e2125}.iso-peek{height:100dvh;background:var(--c-bg)}.lounge-me{--gap: 0px;position:fixed;top:calc(var(--header-h) + var(--safe-top));right:calc(env(safe-area-inset-right,0px) + var(--gap));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--gap));left:calc(env(safe-area-inset-left,0px) + var(--gap));z-index:30;height:auto}@media(min-width:768px){.lounge-me{top:calc(var(--topnav-h) + var(--safe-top) + var(--gap));bottom:calc(var(--safe-bottom) + var(--gap))}}@media(min-width:1100px){.lounge-me{top:calc(var(--safe-top) + var(--gap));left:calc(230px + var(--gap))}}.iso-lounge__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.iso-lounge__scroll::-webkit-scrollbar{display:none}.iso-lounge__scroll:active{cursor:grabbing}.iso-lounge__world{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.iso-lounge__svg{display:block}.iso-tile{fill:var(--iso-tile)}.iso-tile.is-alt{fill:var(--iso-tile-alt)}.iso-slab .f-t{fill:var(--iso-slab-t)}.iso-slab .f-l{fill:var(--iso-slab-l)}.iso-slab .f-r{fill:var(--iso-slab-r)}.iso-wall-back .f-l{fill:var(--iso-wall)}.iso-wall-back .f-t,.iso-wall-side .f-t{fill:var(--iso-wall-cap)}.iso-wall-back .f-r,.iso-wall-side .f-l{fill:var(--iso-wall-end)}.iso-wall-side .f-r{fill:var(--iso-wall-side)}.iso-sky{fill:var(--iso-sky)}.iso-hill{fill:var(--iso-hill)}.iso-board{fill:var(--iso-board)}.iso-board__title{fill:var(--iso-board-text);font-size:30px;font-weight:800;letter-spacing:-.02em}.iso-board__sub{fill:var(--iso-board-sub);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.iso-rug{fill:var(--iso-rug)}.iso-rug.is-closed{fill:var(--iso-rug-closed)}.iso-top .f-t{fill:var(--iso-top-t)}.iso-top .f-l{fill:var(--iso-top-l)}.iso-top .f-r{fill:var(--iso-top-r)}.iso-leg .f-l,.iso-leg .f-t{fill:var(--iso-leg-l)}.iso-leg .f-r{fill:var(--iso-leg-r)}.iso-table.is-closed .iso-top .f-t{fill:var(--iso-closed-t)}.iso-table.is-closed .iso-top .f-l{fill:var(--iso-closed-l)}.iso-table.is-closed .iso-top .f-r{fill:var(--iso-closed-r)}.iso-stool .f-t{fill:var(--iso-stool-t)}.iso-stool .f-l{fill:var(--iso-stool-l)}.iso-stool .f-r{fill:var(--iso-stool-r)}.iso-stool.is-taken .f-t{fill:var(--iso-taken-t)}.iso-stool.is-taken .f-l{fill:var(--iso-taken-l)}.iso-stool.is-taken .f-r{fill:var(--iso-taken-r)}.iso-pot .f-t,.iso-pot .f-l{fill:var(--iso-pot-l)}.iso-pot .f-r{fill:var(--iso-pot-r)}.iso-leaf .f-t{fill:var(--iso-leaf-t)}.iso-leaf .f-l{fill:var(--iso-leaf-l)}.iso-leaf .f-r{fill:var(--iso-leaf-r)}.iso-wood .f-t{fill:var(--iso-wood-t)}.iso-wood .f-l{fill:var(--iso-wood-l)}.iso-wood .f-r{fill:var(--iso-wood-r)}.iso-panel .f-t{fill:var(--iso-panel-t)}.iso-panel .f-l{fill:var(--iso-panel-l)}.iso-panel .f-r{fill:var(--iso-panel-r)}.iso-metal .f-t{fill:var(--iso-metal-t)}.iso-metal .f-l{fill:var(--iso-metal-l)}.iso-metal .f-r{fill:var(--iso-metal-r)}.iso-cushion .f-t{fill:var(--iso-cushion-t)}.iso-cushion .f-l{fill:var(--iso-cushion-l)}.iso-cushion .f-r{fill:var(--iso-cushion-r)}.iso-cup .f-t{fill:var(--iso-cup-t)}.iso-cup .f-l{fill:var(--iso-cup-l)}.iso-cup .f-r{fill:var(--iso-cup-r)}.iso-sofa .f-t{fill:var(--iso-sofa-t)}.iso-sofa .f-l{fill:var(--iso-sofa-l)}.iso-sofa .f-r{fill:var(--iso-sofa-r)}.iso-seat .f-t{fill:var(--iso-seat-t)}.iso-seat .f-l{fill:var(--iso-seat-l)}.iso-seat .f-r{fill:var(--iso-seat-r)}.iso-shade .f-t{fill:var(--iso-shade-t)}.iso-shade .f-l{fill:var(--iso-shade-l)}.iso-shade .f-r{fill:var(--iso-shade-r)}.iso-shelf{fill:var(--iso-shelf)}.iso-rug-lounge{fill:var(--iso-rug-lounge)}.iso-rug-lounge.is-closed{fill:var(--iso-rug-closed)}.iso-book--1{fill:var(--m-1)}.iso-book--2{fill:var(--m-2)}.iso-book--3{fill:var(--m-3)}.iso-book--4{fill:var(--m-4)}.iso-book--5{fill:var(--m-5)}.iso-book--6{fill:var(--m-6)}.iso-book--7{fill:var(--m-7)}.iso-book--8{fill:var(--m-8)}.iso-board__title--sm{font-size:18px}.iso-chair .f-t{fill:var(--iso-chair-t)}.iso-chair .f-l{fill:var(--iso-chair-l)}.iso-chair .f-r{fill:var(--iso-chair-r)}.iso-bean--1 .f-t{fill:var(--iso-bean-1-t)}.iso-bean--1 .f-l{fill:var(--iso-bean-1-l)}.iso-bean--1 .f-r{fill:var(--iso-bean-1-r)}.iso-bean--2 .f-t{fill:var(--iso-bean-2-t)}.iso-bean--2 .f-l{fill:var(--iso-bean-2-l)}.iso-bean--2 .f-r{fill:var(--iso-bean-2-r)}.iso-bean--3 .f-t{fill:var(--iso-bean-3-t)}.iso-bean--3 .f-l{fill:var(--iso-bean-3-l)}.iso-bean--3 .f-r{fill:var(--iso-bean-3-r)}.iso-screen{fill:var(--iso-screen)}.iso-frame{fill:var(--iso-frame)}.iso-art--1{fill:var(--iso-art-1)}.iso-art--2{fill:var(--iso-art-2)}.iso-art--3{fill:var(--iso-art-3)}.iso-art--4{fill:var(--iso-art-4)}.iso-table.is-meal .iso-top .f-t{fill:var(--iso-meal-t)}.iso-table.is-meal .iso-top .f-l{fill:var(--iso-meal-l)}.iso-table.is-meal .iso-top .f-r{fill:var(--iso-meal-r)}.iso-seat-free{cursor:pointer}.iso-seat-free:hover .f-t{fill:var(--iso-taken-t)}.iso-clay .f-t{fill:var(--iso-clay-t)}.iso-clay .f-l{fill:var(--iso-clay-l)}.iso-clay .f-r{fill:var(--iso-clay-r)}.iso-clay-seat .f-t{fill:var(--iso-clay-seat-t)}.iso-clay-seat .f-l{fill:var(--iso-clay-seat-l)}.iso-clay-seat .f-r{fill:var(--iso-clay-seat-r)}.iso-bookbox--1{--bk: var(--m-1)}.iso-bookbox--2{--bk: var(--m-3)}.iso-bookbox--3{--bk: var(--m-7)}.iso-bookbox--4{--bk: var(--m-4)}.iso-bookbox .f-t{fill:var(--bk)}.iso-bookbox .f-l,.iso-bookbox .f-r{fill:var(--bk);filter:brightness(.8)}.iso-page .f-t{fill:#fbfaf6}.iso-page .f-l,.iso-page .f-r{fill:#e7e2d6}.iso-initial__disc{fill:var(--av);stroke:var(--iso-ring);stroke-width:2}.iso-initial__text{fill:#fff;font-size:25px;font-weight:800}.iso-seek__box{fill:var(--iso-plate, #ffffff);stroke:var(--c-action);stroke-width:1.4}.iso-seek__text{fill:var(--c-action-text);font-size:25px;font-weight:700}.iso-person__shadow{fill:#0c1e3c2e}.iso-person__body{fill:var(--av)}.iso-person.is-me .iso-av__ring{stroke:var(--c-action);stroke-width:4}.iso-av{animation:iso-bob 3.6s ease-in-out infinite}.iso-av__ring{fill:var(--av, var(--iso-ring));stroke:var(--iso-ring);stroke-width:2}.iso-av.is-me .iso-av__ring{stroke:var(--c-action);stroke-width:4}@keyframes iso-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.iso-table{cursor:pointer}.iso-table__lift{transition:transform var(--t-base)}.iso-table:hover .iso-table__lift{transform:translateY(-4px)}.iso-enter{animation:iso-drop .52s cubic-bezier(.2,.8,.2,1) both}@keyframes iso-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.iso-plate{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;max-width:17rem;padding:.4rem .8rem .5rem;border:0;border-radius:6px;background:var(--iso-plate);color:var(--iso-plate-text);font:inherit;text-align:center;cursor:pointer;transform:translate(-50%,-100%) scale(var(--ps, 1));transform-origin:50% 100%;box-shadow:0 .4rem 1.2rem #0c3d782e;animation:iso-plate-in .36s cubic-bezier(.2,.8,.2,1) both;transition:transform var(--t-base),box-shadow var(--t-base)}.iso-plate:after{content:"";position:absolute;left:50%;bottom:-.3rem;width:.6rem;height:.6rem;background:inherit;border-radius:0 0 2px;transform:translate(-50%) rotate(45deg)}.iso-plate:hover{transform:translate(-50%,calc(-100% - 4px)) scale(var(--ps, 1))}.iso-plate:active{transform:translate(-50%,-100%) scale(calc(var(--ps, 1) * .97))}.iso-plate:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iso-plate.is-mine{background:var(--c-action);color:var(--c-on-action)}.iso-plate.is-meeting .iso-plate__chip{background:var(--c-action-bg-strong);color:var(--c-action-text)}.iso-plate.is-closed:not(.is-mine){color:var(--c-text-muted)}.iso-plate__title{display:block;max-width:100%;font-size:1.5rem;font-weight:var(--fw-bold);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.iso-plate__chip{display:inline-block;margin-right:.4rem;vertical-align:.15em;padding:0 .4rem;border-radius:var(--r-xs);background:var(--c-panel-strong);color:var(--c-text-sub);font-size:1.3rem;line-height:1.7rem}.iso-plate.is-mine .iso-plate__chip{background:var(--white);color:var(--primary-60)}.iso-plate__meta{display:block;font-size:1.3rem;line-height:1.3;color:var(--iso-plate-sub);white-space:nowrap}.iso-plate.is-mine .iso-plate__meta{color:var(--c-on-action)}@keyframes iso-plate-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.iso-dial{position:absolute;right:var(--sp-6);bottom:var(--sp-6);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-4)}.iso-dial__menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);margin:0;padding:0;list-style:none;pointer-events:none}.iso-dial__menu li{opacity:0;transform:translateY(12px);transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,.8,.2,1)}.iso-dial.is-open .iso-dial__menu{pointer-events:auto}.iso-dial.is-open .iso-dial__menu li{opacity:1;transform:none}.iso-dial__item{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);padding:0 var(--sp-6) 0 var(--sp-5);border:0;border-radius:var(--r-pill);background:var(--iso-plate);color:var(--c-text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 .4rem 1.2rem #0c3d7833;transition:background-color var(--t-base),transform var(--t-base)}.iso-dial__item svg{width:2rem;height:2rem;color:var(--c-action)}.iso-dial__item:hover{background:var(--c-panel)}.iso-dial__item:active{transform:scale(.97)}.iso-dial__item:focus-visible,.iso-dial__fab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iso-dial__fab{display:grid;place-items:center;width:5.2rem;height:5.2rem;padding:0;border:0;border-radius:50%;background:var(--c-action);color:var(--c-on-action);cursor:pointer;box-shadow:0 .6rem 1.6rem #0c3d784d;transition:background-color var(--t-base),transform var(--t-collapse)}.iso-dial__fab svg{width:2.4rem;height:2.4rem;transition:transform var(--t-collapse)}.iso-dial__fab:hover{background:var(--c-action-hover)}.iso-dial.is-open .iso-dial__fab svg{transform:rotate(45deg)}.iso-top-bar{position:absolute;top:var(--sp-5);left:var(--sp-5);z-index:2;display:flex;align-items:center;gap:var(--sp-3)}.iso-online{display:inline-flex;align-items:center;gap:var(--sp-3);height:3.2rem;padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--iso-plate);color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:0 .4rem 1.2rem #0c3d782e}.iso-online__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--success-50)}.iso-exit{display:grid;place-items:center;width:var(--touch);height:var(--touch);border-radius:var(--r);background:var(--iso-plate);color:var(--c-text);box-shadow:0 .4rem 1.2rem #0c3d782e;transition:background-color var(--t-base),transform var(--t-base)}.iso-exit svg{width:2.2rem;height:2.2rem}.iso-exit:hover{background:var(--c-panel)}.iso-exit:active{transform:scale(.96)}.iso-exit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.iso-create{position:absolute;right:var(--sp-6);bottom:var(--sp-6);z-index:2;gap:var(--sp-3);box-shadow:0 .6rem 1.6rem #0c3d7847}.iso-create .icon,.iso-create svg{width:2rem;height:2rem}.iso-empty{position:absolute;left:50%;top:7.6rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-7);border-radius:var(--r);background:var(--iso-plate);color:var(--c-text);text-align:center;transform:translate(-50%);box-shadow:0 .4rem 1.2rem #0c3d782e;white-space:nowrap}.iso-empty strong{font-size:var(--fs-md)}.iso-empty span{font-size:var(--fs-sm);color:var(--c-text-sub)}@media(prefers-reduced-motion:reduce){.iso-av,.iso-enter,.iso-plate{animation:none}}.lounge-me{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "mine" "map";gap:var(--sp-3);background:var(--c-bg)}.lounge-me__head{grid-area:head;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch);padding-left:var(--sp-2)}.lounge-me__icon{flex:none;display:grid;place-items:center;width:var(--touch);height:var(--touch);padding:0;border:0;border-radius:50%;background:var(--c-panel);color:var(--c-text);cursor:pointer;transition:background-color var(--t-base)}.lounge-me__icon svg{width:2rem;height:2rem}.lounge-me__icon:hover{background:var(--c-panel-strong)}.lounge-me__title{flex:1;min-width:0}.lounge-me__title h1{margin:0;font-size:1.8rem;font-weight:var(--fw-bold);line-height:1.25}.lounge-me__online{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-me__dot{flex:none;width:.7rem;height:.7rem;border-radius:50%;background:var(--success-50)}.lounge-me__mine{grid-area:mine;display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:5.2rem;margin:0;padding:var(--sp-3) var(--sp-5);border:0;border-radius:var(--r-panel);background:var(--c-action-bg);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-base)}.lounge-me__mine:hover{background:var(--c-action-bg-strong)}.lounge-me__mine-icon{flex:none;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--c-action);color:var(--c-on-action)}.lounge-me__mine-icon svg{width:1.8rem;height:1.8rem}.lounge-me__mine-text{flex:1;min-width:0;display:flex;flex-direction:column}.lounge-me__mine-text strong{overflow:hidden;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis}.lounge-me__mine-text span{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-me__chev{flex:none;width:1.8rem;height:1.8rem;color:var(--c-text-muted)}.lounge-me__map{grid-area:map;position:relative;min-height:22rem;overflow:hidden;border-radius:var(--r-panel)}.iso-lounge.iso-lounge--fill{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border-radius:0}.lounge-me{display:block}.lounge-me__map{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border-radius:0}.lounge-me__head{position:absolute;top:var(--sp-4);left:var(--sp-4);right:var(--sp-4);z-index:3;justify-content:space-between;min-height:0;padding:0;pointer-events:none}.lounge-me__head>*{pointer-events:auto}.lounge-me__title{flex:0 1 auto;padding:0 var(--sp-2)}.lounge-me__head .lounge-me__online{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-text)}.lounge-me__head .lounge-me__icon{background:var(--c-bg);box-shadow:0 .4rem 1.2rem #0c3d7829}.lounge-me__mine{position:absolute;top:calc(var(--sp-4) + 5.6rem);left:var(--sp-4);right:var(--sp-4);z-index:3;width:auto;box-shadow:0 .4rem 1.2rem #0c3d7829}@media(min-width:900px){.lounge-me__mine{right:auto;width:36rem}}.iso-faces{pointer-events:none}.iso-pick{pointer-events:auto;cursor:pointer}.lounge-admin-lead{margin-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-tabs{margin-bottom:var(--sp-6)}.lounge-admin-tabs .tabs{flex-wrap:wrap}.lounge-admin-tabs .tabs:after{display:none}.lounge-admin-tabs .tabs__tab{flex:1 0 auto;white-space:nowrap;padding-inline:var(--sp-4);border-bottom:2px solid transparent}.lounge-admin-tabs .tabs__tab[aria-selected=true]{border-bottom-color:var(--c-action)}.lounge-admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.lounge-admin-toolbar__text{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-toolbar>.btn--text{flex:none;margin-right:calc(var(--sp-3) * -1)}.lounge-admin-filter{margin-bottom:var(--sp-5)}.lounge-admin-list{display:flex;flex-direction:column;gap:var(--sp-5)}.lounge-admin-report{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.lounge-admin-report__head{display:flex;flex-direction:column;gap:var(--sp-3)}.lounge-admin-report__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lounge-admin-report__time{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-admin-report__detail{margin:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);white-space:pre-wrap}.lounge-admin-report__detail--empty{color:var(--c-text-sub)}.lounge-admin-report__who{margin:0;font-size:var(--fs-md)}.lounge-admin-report__who strong{font-weight:var(--fw-bold)}.lounge-admin-target{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-4) var(--sp-5);margin:0}.lounge-admin-target__item{min-width:0}.lounge-admin-target__key{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-admin-target__val{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-height:2.4rem;margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--c-text)}.lounge-admin-report__open{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-report__open strong{color:var(--c-text);font-weight:var(--fw-bold)}.lounge-admin-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.lounge-admin-actions>.btn{flex:1 1 auto}.lounge-admin-summary{margin:0 0 var(--sp-6);font-size:var(--fs-md);color:var(--c-text)}.lounge-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3);margin:0}.lounge-admin-stat{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.lounge-admin-stat__label{margin:0;font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-stat__value{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-text)}.lounge-admin-stat__note{margin:0;font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-admin-kinds{display:flex;flex-direction:column;gap:var(--sp-3)}.lounge-admin-kind__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.lounge-admin-kind__name{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-bold)}.lounge-admin-kind__cancel{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-admin-kind__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:var(--sp-4) var(--sp-3);margin:0}.lounge-admin-kind__key{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-kind__val{margin:var(--sp-1) 0 0;font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--c-text)}.lounge-admin-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-sub)}:root[data-contrast=high] .lounge-admin-report__detail{border:1px solid var(--c-border)}.lounge-admin-withdrawn{display:grid;gap:var(--sp-5)}.lounge-admin-withdrawn__form{display:grid;gap:var(--sp-4);justify-items:start}.lounge-admin-withdrawn__form .field{width:100%}.lounge-admin-withdrawn__list{padding:0}.lounge-admin-withdrawn__list .list__item{padding:var(--sp-4) var(--sp-5)}.adm-dash{display:flex;flex-direction:column;gap:var(--sp-5)}.adm-num{display:inline-flex;align-items:baseline;gap:.2rem;white-space:nowrap}.adm-num__v{font-variant-numeric:tabular-nums}.adm-num__u{font-size:.6em;font-weight:var(--fw-regular);color:var(--c-text-sub)}.adm-lead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--c-panel-border);border-radius:var(--r-panel, var(--r));background:var(--c-panel)}.adm-lead.is-alert{border-color:var(--c-danger, #d6453d)}.adm-lead__label,.adm-lead__sub{margin:0;font-size:var(--fs-sm);color:var(--c-text-sub)}.adm-lead__value{margin:.2rem 0;font-size:3.2rem;font-weight:var(--fw-bold);line-height:1.2;color:var(--c-text)}.adm-lead.is-alert .adm-lead__value{color:var(--c-danger-text, #d6453d)}.adm-lead__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex:none}.adm-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--c-panel-border);border-radius:var(--r-panel, var(--r));background:var(--c-panel);overflow:hidden}.adm-strip__cell{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:var(--sp-4) var(--sp-5)}.adm-strip__cell+.adm-strip__cell{border-left:1px solid var(--c-divider)}.adm-strip dt{font-size:var(--fs-sm);color:var(--c-text-sub)}.adm-strip dd{margin:0;font-size:2.4rem;font-weight:var(--fw-bold);line-height:1.25;color:var(--c-text)}.adm-strip dd.adm-strip__sub{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-sub)}@media(max-width:640px){.adm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-strip__cell+.adm-strip__cell{border-left:0}.adm-strip__cell:nth-child(2n){border-left:1px solid var(--c-divider)}.adm-strip__cell:nth-child(n+3){border-top:1px solid var(--c-divider)}.adm-lead__value{font-size:2.8rem}}.adm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}@media(min-width:900px){.adm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adm-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.adm-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:3.2rem}.adm-panel__head h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold)}.adm-panel__head>.btn--text{margin-right:calc(var(--sp-3) * -1)}.adm-panel__aside{font-size:2rem;font-weight:var(--fw-bold)}.adm-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.4rem;height:14rem;margin:0;padding:0;list-style:none}.adm-bars__day{display:grid;grid-template-rows:1.6rem 1fr 1.6rem;min-width:0;text-align:center}.adm-bars__n,.adm-bars__date{font-size:1.1rem;line-height:1.6rem;color:var(--c-text-sub);font-variant-numeric:tabular-nums}.adm-bars__track{position:relative;border-bottom:1px solid var(--c-divider)}.adm-bars__bar{position:absolute;left:15%;right:15%;bottom:0;min-height:2px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--c-action) 40%,transparent)}.adm-bars__day.is-today .adm-bars__bar{background:var(--c-action)}.adm-bars__day.is-today .adm-bars__n,.adm-bars__day.is-today .adm-bars__date{color:var(--c-text);font-weight:var(--fw-bold)}.adm-rows{margin:0;padding:0;list-style:none}.adm-rows>li+li{border-top:1px solid var(--c-divider)}.adm-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:4.8rem;padding:0;border:0;background:none;color:var(--c-text);font:inherit;text-align:left}button.adm-row{cursor:pointer}button.adm-row:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.adm-row__label{flex:1;min-width:0;font-size:var(--fs-sm)}.adm-row .adm-num{font-size:1.8rem;font-weight:var(--fw-bold)}.adm-row__chev{width:1.6rem;height:1.6rem;color:var(--c-text-sub)}.adm-row.is-zero .adm-row__label,.adm-row.is-zero .adm-num__v{color:var(--c-text-sub);font-weight:var(--fw-regular)}.adm-row.is-warn .adm-num__v{color:var(--c-danger-text, #d6453d)}.adm-row.is-warn .adm-row__label:before{content:"";display:inline-block;width:.8rem;height:.8rem;margin-right:.8rem;border-radius:50%;background:var(--c-danger, #d6453d);vertical-align:.1em}.adm-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-sm)}.adm-table th,.adm-table td{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-divider);text-align:right;font-variant-numeric:tabular-nums}.adm-table tr:last-child th,.adm-table tr:last-child td{border-bottom:0}.adm-table thead th{padding-top:0;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-sub)}.adm-table th:first-child{width:28%;text-align:left}.adm-table tbody th{font-weight:var(--fw-bold)}.adm-table td{font-size:1.8rem;font-weight:var(--fw-bold)}.adm-table td.is-zero{color:var(--c-text-sub);font-weight:var(--fw-regular)}.adm-log-section{display:flex;flex-direction:column;gap:var(--sp-3)}.lounge-admin-log{padding:0;list-style:none}.lounge-admin-log__row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.lounge-admin-log__row+.lounge-admin-log__row{border-top:1px solid var(--c-divider)}.lounge-admin-log__at,.lounge-admin-log__who{color:var(--c-text-sub);font-size:var(--fs-xs);white-space:nowrap}.lounge-admin-log__body{min-width:0;overflow-wrap:anywhere}.lounge-admin-log__detail{display:block;color:var(--c-text-sub);font-size:var(--fs-xs)}.lounge-admin-search{display:flex;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3)}.lounge-admin-search>:first-child{flex:1;min-width:0}.lounge-admin-search>.btn{margin-bottom:var(--sp-5)}.lounge-admin-filter--pair{display:grid;gap:var(--sp-3)}.lounge-admin-count{font-size:var(--fs-sm);color:var(--c-text-sub)}.lounge-admin-row{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.lounge-admin-row__head{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lounge-admin-row__head.is-static{cursor:default}.lounge-admin-row__head:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.lounge-admin-row__title{font-weight:var(--fw-bold);overflow-wrap:anywhere}.lounge-admin-row__kind{margin-right:.4rem;color:var(--c-action-text)}.lounge-admin-row__sub{font-weight:var(--fw-regular);color:var(--c-text-sub);font-size:var(--fs-sm)}.lounge-admin-row__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lounge-admin-row__badges:empty{display:none}.lounge-admin-row__meta{font-size:var(--fs-sm);color:var(--c-text-sub);line-height:1.5}.lounge-admin-row__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-divider)}.lounge-admin-row__more{display:flex;flex-direction:column;gap:var(--sp-3)}.lounge-admin-members{margin:0;padding:0;list-style:none;border-top:1px solid var(--c-divider)}.lounge-admin-members li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:4rem;font-size:var(--fs-sm)}.lounge-admin-code{padding:.2rem .8rem;border-radius:999px;background:var(--c-panel-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em}.lounge-admin-tool{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.lounge-admin-tool__text{flex:1;min-width:0}.lounge-admin-tool__title{margin:0;font-weight:var(--fw-bold)}.lounge-admin-tool__when{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--c-text-sub);line-height:1.5}.lounge-admin-tool>.btn{flex:none}.lounge-admin-broadcast{display:flex;flex-direction:column;margin-bottom:var(--sp-6)}.lounge-admin-tools .lounge-admin-toolbar{align-items:center}.lounge-admin-dash__title{margin:var(--sp-6) 0 var(--sp-3)}.lounge-admin-tools>.lounge-admin-dash__title:first-child{margin-top:0}.skip-link{background:var(--c-action);color:var(--c-on-action)}.page-title{letter-spacing:-.025em;line-height:1.35}.page-head{margin-bottom:24px}.page-lead{line-height:1.6}.card{background:var(--c-card-bg);border-color:var(--c-card-border);border-radius:var(--r-panel)}.btn{font-weight:500}.badge--primary:not(.badge--fill){color:var(--c-action-text)}.badge--success:not(.badge--fill){color:var(--c-success-text)}.badge--warning:not(.badge--fill){color:var(--c-warning)}.badge--danger:not(.badge--fill){color:var(--c-danger-text)}.badge--info:not(.badge--fill){color:var(--c-info)}.badge--point:not(.badge--fill){color:var(--c-select-error)}.btn--secondary{background:var(--c-bg);border-color:var(--c-border-soft);color:var(--c-text)}.btn--tertiary{background:var(--c-panel);border-color:transparent}.btn--icon{min-width:44px;min-height:44px}.input,.select,.input-group{border:1px solid var(--c-border-strong);border-radius:var(--r);background-color:var(--c-bg)}.input,.select{padding-left:12px;padding-right:12px}.select{padding-right:36px}.input-group .input{border:0;background:transparent}.input-group{padding:0 8px}.input:focus,.select:focus,.input-group:focus-within{border-color:var(--c-action)}.field{gap:8px;margin-bottom:20px}.field__label{font-weight:500}.app-header{border-bottom-color:var(--c-divider)}.app-header__brand{font-size:1.8rem;flex:1;min-width:0}.app-header__name{min-width:0}.app-header__actions .app-header__avatar{margin:0}.app-header__avatar .lounge-avatar{--avatar-size: 36px}.app-header__mark{width:36px;height:36px}.app-header__avatar{width:44px;height:44px;color:var(--c-action-text);background:var(--c-action-bg);font-size:1.4rem}.tabbar{border-radius:0;border:0;border-top:1px solid var(--c-divider);box-shadow:none}.tabbar__pill:before{background:var(--c-panel-strong);border-radius:var(--r);top:3px;right:10px;bottom:3px;left:10px}.tabbar__icon{width:22px;height:22px;stroke-width:1.6}.tabbar__item{gap:5px;font-size:1.1rem}.tabbar__item[aria-current=page]{color:var(--c-action-text);font-weight:600}.topnav__scope,.topnav__user-name,.topnav__user-arrow{display:none}.topnav__item>svg{display:none}.topnav__user-icon{display:grid;place-items:center;width:36px;height:36px;flex:none}.meet-page__head{flex-wrap:wrap;align-items:center}.meet-actions>.btn{flex:0 1 auto}.meet-ul .list__item{min-height:80px;padding:16px 20px}.list__main{font-weight:600}.lounge-hub{gap:16px}.lounge-hub-btn{background:var(--c-panel);border-color:var(--c-panel-border);border-radius:var(--r-panel);padding:24px;gap:16px;min-height:0}.lounge-hub-btn__icon{width:24px;height:24px;color:var(--c-action-text)}.lounge-hub-btn--meal .lounge-hub-btn__icon,.lounge-hub-btn--meetup .lounge-hub-btn__icon,.lounge-hub-btn--meeting .lounge-hub-btn__icon{color:var(--c-action-text)}.lounge-hub-btn__title{font-size:2rem;font-weight:600}.lounge-hub-btn__sub{font-size:var(--fs-sm);line-height:1.6}.lounge-hub-btn__go{font-size:var(--fs-sm);padding-top:8px}.lounge-hub-btn__go svg{width:18px;height:18px}.lounge-hub-btn:disabled{opacity:.65;cursor:not-allowed}.account-danger{border-top:1px solid var(--c-divider);padding-top:24px}.account-danger__open.btn{width:auto;min-height:44px}.account-info__row{padding:14px 0}.sheet{transition:transform var(--t-collapse),overlay var(--t-collapse) allow-discrete,display var(--t-collapse) allow-discrete}.sheet[open]{animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media(max-height:640px){html.no-scroll,html.no-scroll body{height:auto;overflow:auto}html.no-scroll .auth-main{height:auto;min-height:calc(100dvh - var(--header-h) - var(--safe-top))}}.auth-card{border-color:var(--c-divider);border-radius:var(--r-panel)}.auth-card__title{text-align:left}@media(min-width:768px){.topnav__inner{padding:0 24px;gap:12px}.topnav__brand{font-size:1.6rem}.topnav__mark{width:36px;height:36px}.topnav__item{font-size:1.4rem;font-weight:500;padding:0 12px;gap:14px}.app-frame--app{min-height:calc(100dvh - var(--topnav-h))}.app-frame--app .app-main:not(.home-page){max-width:1000px}.app-frame--app .app-main,.app-frame--app.has-tabbar .app-main{padding:32px}.lounge-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-notices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(min-width:1100px){.topnav{position:fixed;inset:0 auto 0 0;width:230px;border:0;border-right:1px solid var(--c-divider);padding:0;z-index:35}.topnav__inner{min-height:100dvh;height:100%;display:flex;flex-direction:column;align-items:stretch;padding:32px 16px 20px;gap:0}.topnav__brand{gap:10px;padding:0 8px;font-size:1.7rem;margin-bottom:36px}.topnav__scope{display:block;font-size:1.2rem;color:var(--c-text-sub);margin-top:4px;font-weight:400}.topnav__menu{display:flex;flex-direction:column;justify-content:flex-start;flex:1;gap:4px}.topnav__item{height:auto;min-height:44px;padding:10px 12px;gap:12px;border-radius:var(--r);font-size:1.4rem;font-weight:400}.topnav__item>svg{display:block;width:18px;height:18px;flex:none;stroke-width:1.6}.topnav__item[aria-current=page]{color:var(--c-text);background:var(--c-panel-strong);font-weight:600}.topnav__item[aria-current=page]:after{display:none}.topnav .app-header__avatar{display:flex;width:100%;height:auto;min-height:64px;margin:24px 0 0;padding:12px 8px 0;gap:10px;border-radius:0;border-top:1px solid var(--c-divider);background:transparent;color:var(--c-text)}.topnav__user-icon{background:var(--c-panel);border-radius:50%;color:var(--c-action-text)}.topnav__user-name{display:block;flex:1;min-width:0;font-size:1.4rem;font-weight:500}.topnav__user-name small{display:block;margin-top:4px;font-size:1.1rem;font-weight:400;color:var(--c-text-sub)}.topnav__user-arrow{display:block;width:14px;height:14px;color:var(--c-text-sub)}.app-frame--app{width:calc(100% - 230px);max-width:none;margin-left:230px;margin-right:0;min-height:100dvh}.app-frame--app .app-main,.app-frame--app.has-tabbar .app-main{width:100%;padding:40px;max-width:1180px;margin:0 auto}.app-frame--app .app-main:not(.home-page){max-width:1100px}.app-frame--app .app-header--back{top:0;max-width:1100px;padding-left:24px;padding-right:24px}}@media(hover:hover){.topnav__item:hover{background:var(--c-panel)}.lounge-hub-btn:hover{border-color:var(--c-border-soft)}}@media(prefers-reduced-motion:reduce){.tabbar__pill,.tabbar__icon,.tabbar__item>span{transition:none}}.app-header__mark,.topnav__mark{border-radius:9px}.tabs{position:relative;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs:after{content:"";position:absolute;bottom:0;left:0;width:calc(100% / var(--tabs-count, 2));height:2px;background:var(--c-action);transform:translate(calc(100% * var(--tabs-index, 0)));transition:transform var(--t-collapse);pointer-events:none}.tabs__tab{flex:1 1 0;min-width:0;margin-bottom:0;white-space:normal;line-height:1.4;padding:10px 12px;transition:color var(--t-base),background-color var(--t-base)}.tabs__tab[aria-selected=true]{border-bottom-color:transparent}.lounge-panel{padding-top:24px}.lounge-chat-list{list-style:none;padding:0}.lounge-chat-list__icon{flex:none;width:22px;height:22px;color:var(--c-action-text)}.lounge-chat-list .list__main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.toast-region{max-width:440px;padding-inline:16px}.toast{gap:12px;padding:12px 14px;border:1px solid var(--c-divider);border-radius:16px;background:var(--c-bg);color:var(--c-text);box-shadow:0 6px 24px #0000001f}.toast__mark{flex:none;width:22px;height:22px;color:var(--c-action-text)}.toast__text{line-height:1.5;overflow-wrap:anywhere}.toast__action{color:var(--c-action-text);text-decoration:none;padding-inline:4px}.toast__close{display:grid;place-items:center;flex:none;border:0;background:transparent;color:var(--c-text-sub);width:36px;height:44px;border-radius:8px;cursor:pointer}.toast__close svg{width:18px;height:18px}@media(min-width:1100px){.toast-region{left:calc(50% + 115px)}}.segmented{padding:4px;gap:4px;border:0;border-radius:10px;background:var(--c-panel-strong)}.segmented .segmented__item{border:0;border-radius:6px;background:transparent;color:var(--c-text-sub);min-width:0;transition:background-color var(--t-base),color var(--t-base)}.segmented .segmented__item[aria-checked=true]{background:var(--c-bg);color:var(--c-action-text);box-shadow:none}.segmented .segmented__item:focus-visible{box-shadow:var(--focus-ring)}.empty-meeting-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.account-friends-link{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r-panel);background:var(--c-panel);color:var(--c-text);text-decoration:none}.account-friends-link>svg{width:20px;height:20px;flex:none;color:var(--c-text-sub)}.account-friends-link>span{display:grid;gap:4px;flex:1;min-width:0}.account-friends-link strong{font-size:var(--fs-h4);font-weight:600}.account-friends-link span span{font-size:var(--fs-sm);color:var(--c-text-sub)}.friends-page .lounge-friends{border:0;border-radius:var(--r-panel);background:var(--c-panel);padding:20px;margin-top:24px}.friends-page .lounge-friends__icon,.friends-page .lounge-friends__lead{display:none}.friends-page .lounge-friends__empty{padding:20px 0 0;border-top:1px solid var(--c-divider);background:transparent}.friends-page .lounge-friends__push{background:var(--c-bg)}.friends-page .lounge-friends__head{flex-wrap:wrap}.lounge-gath-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-text-sub);min-height:24px}.lounge-gath-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.lounge-gath-status--primary{color:var(--c-action-text)}.lounge-gath-status--danger{color:var(--c-danger-text)}.lounge-gath-relation{font-size:var(--fs-xs);color:var(--c-text-sub)}.lounge-gath-relation:before{content:"·";margin-right:8px}.lounge-gath-item__icon{width:24px;height:24px;border:0;background:transparent;border-radius:0;color:var(--c-text-sub)}.lounge-gath-item__icon--meal{background:transparent;color:var(--c-text-sub)}.lounge-gath-item__title,.list__main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.school-eclass__item.is-requested{background:var(--c-action-bg);outline:2px solid var(--c-action);outline-offset:6px;border-radius:4px}.btn,.home-shortcuts a,.account-friends-link,.lounge-hub-btn,.list__item--link{transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color var(--t-base),color var(--t-base),border-color var(--t-base);-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(prefers-reduced-motion:no-preference){.btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}.home-shortcuts a:active,.account-friends-link:active,.lounge-hub-btn:not(:disabled):active,.list__item--link:not(:disabled):active{transform:scale(.99)}}@media(prefers-reduced-motion:reduce){.tabs:after{transition:none}}.nav-icon{position:relative;display:inline-grid;place-items:center;flex:none;width:24px;height:24px}.nav-icon>svg{width:22px;height:22px}.nav-dot{position:absolute;right:-3px;top:-2px;width:7px;height:7px;border-radius:50%;background:#2388ee;box-shadow:0 0 0 2px var(--c-bg)}.tabbar__item>.nav-icon{transition:none}.lounge-gathering-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lounge-gathering-list>li{min-width:0;background:var(--c-panel);border:1px solid var(--c-panel-border);border-radius:var(--r-panel);overflow:hidden}.lounge-gathering-list .lounge-gath-item{width:100%;padding:20px;border:0}.lounge-flow-panel{padding:24px;background:var(--c-panel);border-color:var(--c-panel-border)}.lounge-flow-page .lounge-quick-hero__icon{color:var(--c-action-text)}.lounge-flow-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--c-divider)}.lounge-flow-footer>.btn:only-child{width:100%}.lounge-flow-page .lounge-gath-msgs{position:static;margin:0 0 16px;padding:0}@media(max-width:599px){.lounge-flow-panel{padding:20px}.home-notifications__list a{gap:10px;padding:14px}}.lounge-avatar{border-radius:24%;background:#eff5fc}.lounge-pick__preview{padding:18px;border-radius:var(--r-panel);background:var(--c-panel)}.lounge-pick__preview .lounge-avatar{--avatar-size: 80px}.lounge-pick__name{font-size:var(--fs-h4);font-weight:600;margin-bottom:5px;color:var(--c-action-text)}.lounge-pick__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lounge-pick__item{position:relative;min-width:0;padding:10px;gap:8px;border:2px solid transparent;border-radius:14px;line-height:1.4;background:var(--c-panel)}.lounge-pick__item img{width:100%;border-radius:12px}.lounge-pick__label{color:var(--c-text);font-size:var(--fs-sm);font-weight:500}.lounge-pick__item[aria-pressed=true]{border-color:var(--c-action);background:var(--c-action-bg)}.lounge-pick__check{display:grid;place-items:center;position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:var(--c-action);color:#fff}.lounge-pick__check svg{width:14px;height:14px}@media(max-width:359px){.lounge-pick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabbar{view-transition-name:tabbar}.app-header:not(.app-header--back){view-transition-name:appheader}html[data-swipe]::view-transition-old(root),html[data-swipe]::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}html[data-swipe=next]::view-transition-old(root){animation-name:swipe-out-left}html[data-swipe=next]::view-transition-new(root){animation-name:swipe-in-right}html[data-swipe=prev]::view-transition-old(root){animation-name:swipe-out-right}html[data-swipe=prev]::view-transition-new(root){animation-name:swipe-in-left}html[data-swipe]::view-transition-group(tabbar),html[data-swipe]::view-transition-new(tabbar),html[data-swipe]::view-transition-group(appheader),html[data-swipe]::view-transition-new(appheader){animation:none}html[data-swipe]::view-transition-old(tabbar),html[data-swipe]::view-transition-old(appheader){display:none}.app-frame--app{overflow-x:clip}@keyframes swipe-out-left{to{transform:translate(-100%)}}@keyframes swipe-in-right{0%{transform:translate(100%)}}@keyframes swipe-out-right{to{transform:translate(100%)}}@keyframes swipe-in-left{0%{transform:translate(-100%)}}.tab-peek{position:fixed;bottom:0;z-index:20;overflow:hidden;background:var(--c-bg);pointer-events:none;will-change:transform}.tab-peek>.app-frame{min-height:100%;border:0}
