.dorms-folio.app-collection{--font-sans:"Manrope","SUIT Variable","NanumBarunGothic","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-display:"Cormorant Garamond","MaruBuri","NanumMyeongjo","Noto Serif CJK KR",serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;min-height:100dvh;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;caret-color:var(--text);scrollbar-color:var(--border) transparent}.app-collection *,.app-collection :after,.app-collection :before{box-sizing:border-box}.app-collection ::selection{background:var(--primary);color:#1c1c1c}.app-collection :is(button,input,select,textarea){font:inherit;color:inherit}.app-collection button{cursor:pointer}.app-collection button:disabled{cursor:not-allowed;opacity:.5}.app-collection :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.app-collection :is(h1,h2,h3,p){margin:0}.app-collection a{color:inherit;text-underline-offset:5px}.app-collection :is(.icon-btn,.home-profile){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text)}.app-collection :is(.icon-btn,.home-profile):hover{background:var(--raised)}.app-collection .home-profile{overflow:hidden;font-size:14px;font-weight:600}.app-collection .home-profile img{width:100%;height:100%;object-fit:cover}.app-collection .action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font-size:15px;line-height:1.5}.app-collection .action:hover{background:var(--raised)}.app-collection .action.primary{background:var(--primary);color:#1c1c1c;border-color:transparent}.app-collection .collection-footer{display:flex;justify-content:space-between;gap:32px;max-width:1360px;margin:48px auto 0;padding:32px 0 max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted)}.app-collection .collection-footer>span{font-size:14px}.app-collection .imported-footer-links :is(a,button){display:inline-flex;align-items:center;min-height:44px}.app-collection .modal-shade{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:rgb(0 0 0/.38)}.app-collection .modal-panel{width:620px;max-width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:28px;border:0;border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 24px 70px rgb(0 0 0/.24);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-collection .modal-panel.wide{width:860px}.app-collection .modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.app-collection .modal-panel>header h2{font:600 28px/1.4 var(--font-display);letter-spacing:-.03em}.app-collection .imported-nav-grid .action{min-height:48px;padding:12px 16px;border-radius:12px;font-size:15px}.app-collection .imported-nav-group h3{font-size:17px}.app-collection .imported-compose-target small{font-size:14px}body[data-react-shared-overlays] .app-collection [data-react-overlay=home-account-controls] :is(.source-dm-entry,[data-notification-bell]>button,.nav-install){width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;justify-content:center}@media (max-width:1440px){.app-collection .collection-footer{margin-inline:40px}}@media (max-width:900px){.app-collection .collection-footer{flex-direction:column;margin-inline:24px;gap:16px}}@media (max-width:600px){.app-collection .collection-footer{margin-inline:16px}.app-collection .modal-shade{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-collection .modal-panel{padding:20px 16px;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.app-collection .imported-nav-grid{grid-template-columns:minmax(0,1fr)}}.app-collection .collection-header{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:16px 28px;max-width:1440px;min-height:88px;margin:0 auto;padding:18px 40px;border-bottom:1px solid var(--border)}.app-collection .collection-primary-nav{display:flex;align-items:center;gap:24px}.app-collection .collection-primary-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;white-space:nowrap}.app-collection .collection-primary-nav a:hover{text-decoration:underline}.app-collection .collection-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}@media (max-width:1100px){.app-collection .collection-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding-inline:24px}.app-collection .collection-brand{grid-column:1/-1;grid-row:1}.app-collection .collection-primary-nav{grid-column:1;grid-row:2}.app-collection .collection-header-tools{grid-column:2;grid-row:2}}@media (max-width:800px){.app-collection .collection-primary-nav{display:none}.app-collection .collection-header-tools{grid-column:1/-1}}@media (max-width:600px){.app-collection .collection-header{padding:14px 16px 12px}.app-collection .collection-header-tools{flex-wrap:wrap;gap:6px}.app-collection .collection-header .imported-header-controls{display:contents}}@media (max-width:380px){.app-collection .collection-header-tools{gap:4px}}