.scene-interaction{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.scene-interaction :is(img,svg){-webkit-user-drag:none;-webkit-touch-callout:none}.scene-interaction :is(input,textarea,[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.scene-interaction [contenteditable=false]{-webkit-user-select:none;user-select:none}.scene-interaction :is(.scene-hotspot,.sg-hotspot,.jv2-photo-in-scene,.jv2-projected-note,.jv2-radio-dial,.jv2-radio-button,.jv2-board-focus){cursor:default!important;box-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border-color:#0000!important;outline:none!important;transition:none!important}.scene-interaction :is(.scene-hotspot,.sg-hotspot){animation:none!important;transform:none!important}.scene-interaction .sg-debug .sg-hotspot:before{content:"";pointer-events:none;background:#f05a8238;border:1px dashed #ffaac3e6;position:absolute;inset:0}.scene-interaction :is(.jv2-inline-radio,.jv2-inline-letterboard).is-debug :is(.jv2-radio-dial,.jv2-radio-button,.jv2-board-focus):before{content:"";pointer-events:none;background:#ed2f8220;border:1px dashed #ed2f82;position:absolute;inset:0}
.amber-page:not(.puzzle-play-page){background:var(--paper);color:var(--ink)}.amber-page:not(.puzzle-play-page) :is(*){box-shadow:none!important;text-shadow:none!important}.amber-page:not(.puzzle-play-page) .amber-texture,.amber-page:not(.puzzle-play-page) :is(.auth-page__glow,.centered-page__glow,.results-main__glow,.intro-page__room,.result-particles){display:none}.amber-page:not(.puzzle-play-page) .amber-brand{color:var(--accent);font-family:var(--font-handwriting);letter-spacing:0;font-size:34px;font-weight:400}.amber-page:not(.puzzle-play-page) .amber-brand__mark{display:none}.amber-page:not(.puzzle-play-page) .amber-button{letter-spacing:0;border-radius:999px;min-height:44px}.amber-page:not(.puzzle-play-page) .amber-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.amber-page:not(.puzzle-play-page) .amber-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.amber-page:not(.puzzle-play-page) :is(.amber-button--secondary,.amber-button--outline){border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.amber-page:not(.puzzle-play-page) :is(.amber-button--secondary,.amber-button--outline):hover{border-color:var(--accent);background:var(--paper)}.amber-page:not(.puzzle-play-page) :is(.auth-card,.question-card,.custom-question-card,.invite-card,.session-card,.bonus-report-list article,.bonus-report-empty,.delete-modal){border-color:var(--line);background:var(--surface);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px}.amber-page:not(.puzzle-play-page) :is(.room-title-field input,.question-card select,.auth-form input,.letter-compose textarea,.custom-question-card input,.custom-question-card textarea,.secret-note-field textarea){border-color:var(--line-strong);background:var(--surface);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px}.amber-page:not(.puzzle-play-page) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.amber-page:not(.puzzle-play-page) input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.amber-page:not(.puzzle-play-page) :is(.subpage-header,.dashboard-nav,.clear-flow-header){border-color:var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.amber-page:not(.puzzle-play-page) :is(.relationship-toggle,.difficulty-card,.hint-editor,.question-card__option,.bonus-report-list dl>div,.google-auth-button,.time-pill,.slot-requirements span){border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.amber-page:not(.puzzle-play-page) .relationship-toggle__active{border-color:var(--line-strong);background:var(--paper)}.amber-page:not(.puzzle-play-page) .difficulty-card.is-selected{border-color:var(--accent);background:var(--surface)}.amber-page:not(.puzzle-play-page) :is(.slot-hints,.choice-editor,.ox-answer-editor,.results-summary,.session-letter,.room-wizard__steps button,.room-wizard__choice-grid button){border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.amber-page:not(.puzzle-play-page) :is(.room-wizard__steps button.is-current,.room-wizard__steps button.is-complete,.ox-answer-editor button.is-selected){border-color:var(--accent);background:var(--paper);color:var(--accent)}.amber-page:not(.puzzle-play-page) :is(.room-wizard__steps button:disabled,.session-card--quiet,.session-card--read){opacity:1;color:var(--muted)}.amber-page:not(.puzzle-play-page) .ox-answer-editor button{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.amber-page:not(.puzzle-play-page) .sticky-action{border-top:1px solid var(--line);background:var(--paper)}.amber-page:not(.puzzle-play-page) :is(.slot-card__errors,.room-validation-summary,.room-validation-summary h2){border-color:var(--line-strong);background:var(--surface);color:var(--danger)}.amber-page:not(.puzzle-play-page) :is(.auth-notice,.slot-hint-note,.room-wizard__notice){border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.amber-page:not(.puzzle-play-page) :is(.auth-notice--error,.form-error,.play-error,.delete-modal__error,.slot-card__remove,.result-delete-trigger,.resource-delete-trigger){color:var(--danger)}.amber-page:not(.puzzle-play-page) :is(.key-emblem,.key-emblem__halo){color:var(--accent);border-color:var(--line-strong);filter:none;background:0 0}.amber-page:not(.puzzle-play-page) :is(.room-form-footer,.room-wizard__footer){background:var(--paper)}.amber-page:not(.puzzle-play-page) :is(.user-menu__panel,.user-menu--floating>button){border-color:var(--line-strong);background:var(--surface);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.amber-page:not(.puzzle-play-page) :is(.user-menu>button,.user-menu__panel a,.user-menu__panel button,.results-breadcrumb,.resource-delete-trigger){min-height:44px}.amber-page:not(.puzzle-play-page) .user-menu>button{min-width:44px}.amber-page:not(.puzzle-play-page) :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.paper-dashboard,.paper-menu-portal) .delete-modal{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:20px}:is(.paper-dashboard,.paper-menu-portal) .delete-modal h2{color:var(--ink);font-family:var(--font-display)}:is(.paper-dashboard,.paper-menu-portal) .delete-modal>svg{color:var(--accent)}:is(.paper-dashboard,.paper-menu-portal) .delete-modal .amber-button{min-height:44px;font-family:var(--font-body);letter-spacing:0;border-radius:999px}:is(.paper-dashboard,.paper-menu-portal) .delete-modal .amber-button--outline{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}:is(.paper-dashboard,.paper-menu-portal) .delete-modal .result-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}:is(.paper-dashboard,.paper-menu-portal) .delete-modal__error{color:var(--danger)}.paper-wizard-title{text-align:center;font:700 28px/1.4 var(--font-display);margin:0}.amber-page:not(.puzzle-play-page) .auth-card--entry .auth-card__eyebrow{color:var(--accent);font:400 24px/1.4 var(--font-handwriting);letter-spacing:0;margin:24px 0 8px}.amber-page:not(.puzzle-play-page) .auth-card--entry>h1{white-space:nowrap;margin-bottom:28px}.amber-page:not(.puzzle-play-page) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.amber-page:not(.puzzle-play-page) :is(.auth-card h1,.results-header h1,.intro-content h1,.result-content h1,.clear-stage>h1,.invite-heading h1){letter-spacing:-.025em;line-height:1.4}.amber-page:not(.puzzle-play-page) :is(.privacy-note,.slot-hint-note,.room-wizard__notice){border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);border-radius:12px;padding:12px 16px;line-height:1.8}.amber-page:not(.puzzle-play-page) :is(.room-validation-summary ul,.form-error,.auth-notice--error,.slot-card__errors,.slot-card__remove,.resource-delete-trigger,.resource-delete-trigger:hover,.delete-modal__error){color:var(--danger)}.amber-page:not(.puzzle-play-page) :is(.results-empty,.invite-card code,.overtime-badge,.result-logo,.clear-time){border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.amber-page:not(.puzzle-play-page) .clear-time{color:var(--accent)}.amber-page:not(.puzzle-play-page) :is(.session-status--cleared_overtime,.or-divider,.auth-divider){color:var(--muted);border-color:var(--line-strong)}.amber-page:not(.puzzle-play-page) .session-card--featured>button{background:var(--accent);color:#fff}.amber-page:not(.puzzle-play-page) :is(.letter-suggestions button,.letter-skip,.text-link,.load-more button){min-height:44px}.amber-page:not(.puzzle-play-page) .letter-suggestions button{border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.amber-page:not(.puzzle-play-page) .result-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.amber-page:not(.puzzle-play-page) .delete-modal>svg{color:var(--accent)}:is(.amber-page:not(.puzzle-play-page),.paper-dashboard,.paper-menu-portal) .delete-modal-backdrop{background:rgba(var(--ink-rgb),.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.amber-page:not(.puzzle-play-page) .room-wizard__choice-grid button.is-selected{border-color:var(--accent);background:var(--paper);color:var(--accent)}.amber-page:not(.puzzle-play-page) .question-card__option input{background:var(--surface);border-color:var(--line-strong)}.amber-page:not(.puzzle-play-page) .question-card__option input:checked{background:var(--accent);border-color:var(--accent)}.amber-page:not(.puzzle-play-page) .question-card__option input:checked:after{border-color:#fff}.amber-page:not(.puzzle-play-page) :is(.question-card select,.slot-card__remove){min-height:44px}.amber-page:not(.puzzle-play-page) .sticky-action .amber-button:disabled{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.room-form-page{--wizard-action-height:110px}.room-form-page .room-form-main{padding-bottom:calc(var(--wizard-action-height) + 40px)}.room-form-page .sticky-action.room-wizard__actions{padding:16px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:auto}.room-form-page :is(input,textarea,select,.privacy-note,.room-validation-summary){scroll-margin-bottom:calc(var(--wizard-action-height) + 24px)}@media (max-width:520px){.amber-page:not(.puzzle-play-page) :is(.auth-card h1,.results-header h1){font-size:clamp(1.75rem,7vw,2rem)}.amber-page:not(.puzzle-play-page) :is(.intro-content h1,.result-content h1,.clear-stage>h1,.invite-heading h1){font-size:clamp(1.75rem,7.5vw,2.1rem)}.amber-page:not(.puzzle-play-page) .section-heading h2{font-size:1.5rem}}.sg-landscape-shell{--amber-background:#151310;--amber-background-deep:#0d0f0c;--amber-surface:#1e201d;--amber-surface-high:#292a27;--amber-surface-highest:#333532;--amber-brown:#2c2420;--amber-brown-deep:#211a16;--amber-gold:#bfd0ff;--amber-gold-bright:#edf2ff;--amber-candle:#bfd0ff;--amber-secondary:#efe6ea;--amber-ivory:#f5ead9;--amber-copy:#e3e3de;--amber-muted:#b9ada7;--amber-outline:#4e4541;--amber-danger:#ffb4ab;--accent-rgb:191,208,255;--surface-rgb:30,32,29;--muted-rgb:185,173,167;--ink-rgb:227,227,222;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Noto Serif KR",serif;--font-body:"Noto Serif KR","Apple SD Gothic Neo","Malgun Gothic",Georgia,serif;--font-label:"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--paper);position:relative}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1200px,100%);margin:auto;padding:12px 32px;display:grid}.site-logo{min-height:44px;color:var(--accent);font:400 34px/1 var(--font-handwriting);white-space:nowrap;justify-self:start;align-items:center;display:inline-flex}.site-header__links{align-items:center;gap:30px;display:flex}.site-header__links a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:14px;display:inline-flex}.site-header__links a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.site-header__inner>.user-menu{justify-self:end}.site-header .user-menu>button{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.site-header .user-menu__panel{background:var(--surface);border-color:var(--line-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .user-menu__panel a,.site-header .user-menu__panel button{min-height:44px;color:var(--ink)}.site-header .user-menu__panel a:hover,.site-header .user-menu__panel button:hover{background:var(--paper);color:var(--accent)}.paper-dashboard{background:var(--paper);min-height:100svh;color:var(--ink)}.paper-dashboard-main{width:min(1200px,100%);margin:auto;padding:28px 32px 80px}.paper-dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.paper-handwriting{color:var(--accent);font:400 24px/1.4 var(--font-handwriting);margin:0 0 8px}.paper-dashboard-heading h1{font:700 48px/1.3 var(--font-display);letter-spacing:-.035em;margin:0}.paper-dashboard-description{color:var(--muted);word-break:keep-all;margin:12px 0 0;font-size:14px;line-height:1.8}.paper-button{border:1px solid var(--line-strong);min-height:48px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:11px 24px;font-size:14px;font-weight:500;line-height:1.5;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.paper-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.paper-button--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.paper-button--outline{border-color:var(--accent);color:var(--accent);background:0 0}.paper-button--outline:hover{background:var(--accent);color:#fff}.paper-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.paper-section-heading h2{font:700 24px/1.4 var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;display:flex}.paper-section-heading h2>span{font:400 14px/1 var(--font-body);color:var(--muted)}.paper-section-heading>p{color:var(--muted);margin:0;font-size:13px}.paper-official-section{margin-bottom:48px}.paper-official-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.paper-official-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:44% minmax(0,1fr);min-height:270px;display:grid;overflow:hidden}.paper-official-cover{background:var(--line);min-height:240px}.paper-official-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.paper-official-body{flex-direction:column;align-items:start;min-width:0;padding:24px;display:flex}.paper-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.paper-official-badge,.paper-chip{border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:11px;line-height:1.5;display:inline-flex}.paper-official-badge{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.paper-chip{color:var(--muted);background:var(--paper)}.paper-official-body h3{font:700 28px/1.4 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;word-break:keep-all;margin:0}.paper-official-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:9px 0 0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.paper-official-progress{color:var(--muted);margin:18px 0 16px;font-size:12px;line-height:1.5}.paper-official-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:auto;display:flex}.paper-official-actions form{margin:0}.paper-official-actions .paper-button{min-height:44px;padding:9px 18px;font-size:13px}.paper-record-link{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.paper-coming-soon{border:1px dashed var(--line-strong);min-height:270px;color:var(--muted);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.paper-coming-soon>span{font:400 34px/1 var(--font-handwriting);color:var(--accent)}.paper-coming-soon p{font:400 23px/1.4 var(--font-handwriting);margin:0}.paper-coming-soon small{word-break:keep-all;font-size:12px;line-height:1.8}.paper-filters{gap:6px;display:flex}.paper-filters button{border:1px solid var(--line-strong);min-width:58px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 17px;font-size:13px}.paper-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:500}.paper-personal-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-auto-rows:minmax(390px,auto);gap:24px;display:grid}.paper-personal-grid>.paper-empty{grid-column:1/-2}.paper-personal-grid>.staff-door-card{width:round(down,100%,1px)}.paper-personal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0}.paper-personal-cover{background:var(--line);border-radius:17px 17px 0 0;height:150px;position:relative;overflow:hidden}.paper-personal-cover img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.paper-personal-body{padding:18px 20px 16px}.paper-personal-cover .paper-personal-meta{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex;position:absolute;top:12px;left:12px;right:12px}.paper-personal-chips{align-items:center;gap:6px;display:flex}.paper-personal-chips .paper-unread-badge{flex:none;position:static}.paper-personal-meta time{border:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff8eae0;border-radius:999px;padding:4px 8px;font-size:11px}.paper-personal-body h3{font:700 22px/1.5 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 12px}.paper-room-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:14px 0;display:grid}.paper-room-counts>div+div{border-left:1px solid var(--line)}.paper-room-counts dt{color:var(--muted);margin-bottom:5px;font-size:11px}.paper-room-counts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:500;line-height:1.2}.paper-room-counts .paper-room-letters dd{color:var(--accent)}.paper-personal-card .paper-room-counts{margin-bottom:16px;padding:5px 0}.paper-personal-card .paper-room-counts dt{margin-bottom:2px}.paper-personal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.paper-personal-actions>span{flex-direction:column;gap:4px;min-width:0;display:flex}.paper-personal-actions>span>.room-card__copy,.paper-personal-actions>.paper-button,.paper-personal-actions>.paper-results-link{width:100%;min-width:0;height:44px}.paper-personal-actions .room-more__trigger{height:44px}.paper-personal-actions .room-card__copy,.paper-results-link{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font-family:var(--font-body);letter-spacing:0;cursor:pointer;text-align:center;white-space:normal;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin:0;padding:6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.paper-personal-actions .room-card__copy:hover{border-color:var(--accent);background:var(--paper);color:var(--accent)}.paper-personal-actions .room-card__copy svg{flex:none;width:13px}.paper-results-link{border-color:var(--ink);background:var(--ink);color:var(--surface)}.paper-results-link:hover{background:var(--accent);border-color:var(--accent)}.paper-personal-actions button:disabled{border-color:var(--line);background:var(--paper);color:var(--muted);cursor:default}.room-more{position:relative}.room-more__trigger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.room-more__menu{width:max-content;min-width:min(150px,var(--menu-viewport-width,calc(100vw - 16px)));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-body);box-shadow:0 8px 24px rgba(var(--accent-rgb),.18),0 2px 6px rgba(var(--accent-rgb),.1);border-radius:12px;padding:5px}.paper-menu-portal{display:contents}.anchored-menu{z-index:90;overscroll-behavior:contain;visibility:hidden;max-width:calc(100vw - 16px);position:fixed;inset:8px auto auto 8px;overflow-y:auto}.room-more__menu .resource-delete-trigger{width:100%;min-height:44px;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:8px 16px;font-size:13px}.room-more__menu .resource-delete-trigger:hover{background:var(--paper)}.paper-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:220px;padding:32px;display:flex}.paper-empty p{color:var(--muted);font:400 28px/1.4 var(--font-handwriting);margin:0}.paper-filter-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:18px;margin:0;padding:40px}.paper-dashboard :is(button,a):focus-visible,.site-header :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.paper-official-card{grid-template-columns:40% minmax(0,1fr)}.paper-official-body{padding:20px}.paper-official-body h3{font-size:25px}}@media (max-width:760px){.site-header__inner{grid-template-columns:1fr auto;gap:6px 16px;min-height:0;padding:12px 20px}.site-header__links{grid-area:2/1/auto/-1;justify-content:space-between;gap:14px}.site-header__inner>.user-menu{grid-area:1/2}.paper-dashboard-main{padding:28px 20px 56px}.paper-dashboard-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}.paper-dashboard-heading h1{font-size:38px}.paper-dashboard-description{font-size:13px}.paper-dashboard-heading>.paper-button{align-self:stretch}.paper-section-heading{gap:8px;margin-bottom:16px}.paper-section-heading h2{font-size:23px}.paper-section-heading>p{font-size:12px}.paper-official-grid{grid-template-columns:1fr;gap:16px}.paper-official-card{grid-template-columns:1fr}.paper-official-cover{height:200px;min-height:0}.paper-official-description{font-size:13px}.paper-personal-grid{grid-template-columns:1fr;grid-auto-rows:auto}.paper-personal-grid>.paper-empty{grid-column:auto}.paper-personal-grid>.staff-door-card{width:100%}.paper-personal-grid:has(>.paper-empty)>.staff-door-card{min-height:420px}.paper-personal-section>.paper-section-heading{flex-direction:column;align-items:start;gap:14px}.paper-dashboard-heading{margin-bottom:28px}.paper-official-cover{aspect-ratio:16/7;height:auto;max-height:168px}.paper-official-body{padding:16px 18px 18px}.paper-official-body h3{font-size:22px}.paper-official-progress{margin:10px 0 12px}.paper-coming-soon{min-height:96px;padding:16px}.paper-official-section{margin-bottom:40px}.paper-personal-cover{height:112px}.paper-personal-body{padding:14px 16px}.paper-personal-body h3{margin:0 0 10px;font-size:20px;line-height:1.4}.paper-room-counts{margin-bottom:14px;padding:10px 0}.paper-room-counts dt{margin-bottom:3px}.paper-room-counts dd{font-size:17px}.paper-personal-card .paper-room-counts{margin-bottom:12px;padding:2px 0}.paper-personal-card .paper-room-counts dt{margin-bottom:1px}.paper-personal-actions .room-card__copy,.paper-results-link{padding:6px 8px;font-size:12px}.paper-filters{align-self:stretch}.paper-filters button{flex:1}}.rooms-dashboard{flex-direction:column;min-height:100dvh;display:flex}.rooms-dashboard>.site-header{flex:none}.rooms-dashboard>.paper-dashboard-main{flex:1;margin:0 auto;padding-top:24px;padding-bottom:clamp(24px,4dvh,48px)}.rooms-dashboard .paper-dashboard-heading{--rooms-heading-size:clamp(42px,4.2vw,60px);align-items:start;margin-bottom:48px}.rooms-dashboard .paper-dashboard-heading>div{min-width:0}.rooms-dashboard .paper-dashboard-heading h1{color:var(--accent);font:400 var(--rooms-heading-size)/1.2 var(--font-handwriting);letter-spacing:-.035em;white-space:nowrap}.rooms-dashboard .paper-dashboard-heading>.paper-button{margin-top:calc(var(--rooms-heading-size) * .6 - 24px)}.rooms-dashboard .paper-official-section{margin-bottom:48px}@media (max-width:760px){.rooms-dashboard>.paper-dashboard-main{padding-top:20px}.rooms-dashboard .paper-dashboard-heading{--rooms-heading-size:clamp(32px,9.4vw,38px)}.rooms-dashboard .paper-dashboard-heading>.paper-button{margin-top:0}}html:has(.rooms-dashboard,.header-scroll-hidden){scrollbar-width:none}html:has(.rooms-dashboard,.header-scroll-hidden)::-webkit-scrollbar{display:none}
.inbox-letter-badge{height:28px}.letter-detail-main{width:min(760px,100%);margin:auto;padding:28px 24px 64px}.letter-detail-heading{margin:24px 0}.letter-detail-heading h1{font:700 32px/1.5 var(--font-display);overflow-wrap:anywhere;margin:0}.letter-detail-heading>p:last-child{color:var(--muted);font-size:12px}.letter-detail-paper{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:360px;padding:28px}.letter-detail-meta,.letter-detail-paper footer{color:var(--muted);font:400 12px/1.8 var(--font-body);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.letter-detail-paper .session-letter{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;margin:20px 0;padding:20px 0}.letter-detail-paper .session-letter p{font:400 18px/2.2 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere}.letter-detail-pagination{justify-content:space-between;gap:16px;margin:24px 0 16px;display:flex}.letter-detail-pagination [aria-disabled]{opacity:.45;cursor:default}.letter-room-link{min-height:44px;color:var(--muted);text-align:center;text-underline-offset:4px;font-size:12px;text-decoration:underline;display:block}@media (max-width:600px){.letter-detail-main{padding:24px 16px 48px}.letter-detail-heading h1{font-size:26px}.letter-detail-paper{padding:22px 20px}.letter-detail-pagination .paper-button{padding:10px 16px;font-size:13px}.letter-detail-paper .session-letter p{font-size:16px}}:focus:not(:focus-visible){box-shadow:none;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.user-menu>button,.paper-personal-card,.paper-personal-cover{position:relative}.paper-card-link{align-items:center;min-height:44px;display:inline-flex}.paper-card-link:after{content:"";border-radius:18px;position:absolute;inset:0}.paper-card-link:focus-visible{outline:none}.paper-card-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.paper-personal-actions{pointer-events:none;position:relative}.paper-personal-actions :is(button,a,.room-more__menu,.delete-modal-backdrop){pointer-events:auto}.paper-unread-badge{background:var(--accent);color:#fff;border-radius:999px;align-items:center;min-height:28px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px}.paper-chip--unread{border-color:var(--accent);color:var(--accent)}.records-back{min-height:44px;color:var(--muted);align-items:center;margin-bottom:16px;font-size:13px;display:inline-flex}.records-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.records-heading h1{color:var(--ink);font:700 clamp(30px,4vw,42px)/1.4 var(--font-display);overflow-wrap:anywhere;word-break:keep-all;margin:0}.records-label{color:var(--muted);margin:0 0 8px;font-size:12px}.records-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.records-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.records-actions .room-card__copy,.records-empty .room-card__copy{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);letter-spacing:0;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 18px;font-size:13px;display:inline-flex}.room-records-page .paper-room-counts{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:28px}.records-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;gap:24px;display:grid}.record-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:24px}.record-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.record-card h2{font:700 23px/1.5 var(--font-display);word-break:keep-all;overflow-wrap:anywhere;margin:20px 0 12px}.record-card-date{color:var(--muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.8}.record-card>.resource-delete-trigger{min-height:44px;color:var(--danger);cursor:pointer;background:0 0;border:0;margin:14px 0 0 auto;padding:6px 0;font-size:12px;display:block}.record-letter{margin-top:20px;scroll-margin-top:24px}.record-letter summary{border:1px solid var(--line-strong);min-height:44px;color:var(--accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px;font-size:14px;list-style:none;display:flex}.record-letter summary::-webkit-details-marker{display:none}.record-letter .session-letter{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:14px 0 0;padding:18px}.record-letter .session-letter>p{color:var(--ink);overflow-wrap:anywhere;word-break:keep-all}.record-letter .session-letter small{font-size:11px;line-height:1.8}.letter-read-error{color:var(--danger)!important;font-size:12px!important}.letter-read-error button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.records-empty h2,.inbox-empty h2{font:700 24px/1.5 var(--font-display);word-break:keep-all;margin:0}.records-empty p,.inbox-empty p{font:400 14px/1.8 var(--font-body);word-break:keep-all}.inbox-list{gap:16px;display:grid}.inbox-letter{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.inbox-letter h2{font:700 24px/1.5 var(--font-display);word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 10px}.inbox-letter p,.inbox-letter time{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.inbox-letter>.paper-button{flex-shrink:0}@media (max-width:760px){.records-heading{flex-direction:column;align-items:start;gap:20px}.records-actions{justify-content:space-between;width:100%}.record-card{padding:20px}.inbox-letter{flex-direction:column;align-items:start;gap:18px;padding:20px}.inbox-letter>.paper-button{align-self:stretch}}
.clear-flow-page[data-preview-complete] .result-logo{overflow:hidden}.clear-flow-page[data-preview-complete] .result-logo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){:is(html:has(.landing-page,.clear-flow-page[data-preview-complete]),body:has(.landing-page,.clear-flow-page[data-preview-complete])){overscroll-behavior-y:none}.amber-page.landing-page{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.amber-page.landing-page .landing-content h1{white-space:normal;word-break:keep-all}.amber-page.landing-page .landing-actions .amber-button{height:auto;min-height:52px}.clear-flow-page[data-preview-complete]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.clear-flow-page[data-preview-complete] .clear-stage--title{min-height:calc(100svh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:700px) and (max-height:700px){.amber-page.landing-page .landing-main{padding-bottom:12px}}.intro-page .landing-nav>a{align-items:center;min-height:44px;display:inline-flex}.intro-page .intro-content{padding-bottom:clamp(16px,8dvh,64px)}.intro-page .icon-actions>button{width:44px;height:44px}.intro-page .intro-footer span{color:#292d3e;letter-spacing:.04em}.play-help ol{word-break:keep-all;margin:0;padding-left:20px;font-size:14px;line-height:1.75}.play-help li+li{margin-top:8px}.play-help p{color:var(--muted);font-size:12px}@media (max-width:700px),(max-height:500px){:is(html:has(.intro-page),body:has(.intro-page)){overscroll-behavior:none;height:100%;overflow:hidden}.intro-page{box-sizing:border-box;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.intro-page .landing-nav{min-height:64px;padding:8px 16px;position:relative;inset:auto}.intro-page .intro-content{justify-content:center;gap:clamp(8px,2dvh,18px);min-height:0;margin:0 auto;padding:8px 0}.intro-page .intro-content>p{margin:0;font-size:clamp(12px,1.8dvh,15px);line-height:1.6}.intro-page .intro-content h1{margin:0;font-size:clamp(22px,4dvh,32px);line-height:1.3}.intro-page .intro-key{width:clamp(64px,11.4dvh,96px);height:clamp(64px,11.4dvh,96px)}.intro-page .time-pill{letter-spacing:0;min-height:36px;margin:0;padding:8px 12px;font-size:10px}.intro-page .intro-content>.amber-button{flex:none;min-height:44px;padding:10px 28px}.intro-page .intro-footer{letter-spacing:0;padding:8px 12px;font-size:10px;line-height:1.4}}@media (max-height:500px) and (min-width:701px){.intro-page .landing-nav{min-height:48px;padding-block:2px}.intro-page .intro-content{gap:6px;padding:4px 0}.intro-page .intro-key{width:48px;height:48px}.intro-page .intro-content h1{font-size:22px}.intro-page .intro-content>p{font-size:12px;line-height:1.4}.intro-page .time-pill{min-height:28px;padding:4px 12px}.intro-page .intro-footer{padding:4px 12px}}.oauth-provider-buttons{gap:8px;width:100%;display:grid}.amber-page.auth-entry-page .oauth-button.oauth-button--kakao{color:#000000d9;background:#fee500;border-color:#fee500}.amber-page.auth-entry-page .oauth-button.oauth-button--kakao:hover{color:#000000d9;background:#fee500;border-color:#e6cf00}.oauth-button:disabled{cursor:wait;opacity:.7}.oauth-method-note{color:var(--muted);word-break:keep-all;margin:0;font-size:11px;line-height:1.5}.oauth-error{color:var(--danger);word-break:keep-all;margin:0;font-size:12px;line-height:1.6}.oauth-browser-backdrop{z-index:200;background:rgba(var(--ink-rgb),.35);text-align:left;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.oauth-browser-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex;overflow:auto}.oauth-browser-dialog h2{font:700 22px/1.5 var(--font-display);word-break:keep-all;margin:0}.oauth-browser-dialog p{word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.oauth-browser-dialog .paper-button{white-space:normal;text-align:center;gap:8px}.oauth-browser-dialog input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:10px;font-size:16px}.oauth-browser-close{min-width:64px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;padding:8px}.landing-page .ambient-orb{display:none}.landing-page .landing-art-frame{border-color:var(--line);background:var(--surface);border-radius:18px}.landing-page .landing-art-frame:after{content:none}.landing-art-frame img{object-fit:cover;object-position:center}.landing-page .landing-actions .amber-button{height:52px;min-height:52px}.landing-footer{letter-spacing:0}.landing-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.landing-footer nav>span:not([aria-hidden]),.landing-footer nav>a{align-items:center;gap:3px;min-height:44px;display:inline-flex}.landing-footer small{font-size:10px}.landing-footer a{color:var(--accent);text-underline-offset:4px}.landing-footer a:hover{text-decoration:underline}.auth-entry-page .auth-card:before,.auth-entry-page .auth-card:after{content:none}.auth-card__heading{width:100%;margin-bottom:28px}.amber-page.auth-entry-page .auth-card__heading .auth-card__eyebrow{margin:0 0 4px}.auth-entry-page .auth-card__heading h1{white-space:nowrap;margin:0}.auth-entry-page .auth-card__alternate{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:16px;display:flex}.auth-entry-page .auth-card__alternate a{align-items:center;min-height:44px;margin:0 0 0 4px;display:inline-flex}.auth-entry-footnote{z-index:2;text-align:center;width:min(460px,100%);margin:16px auto 0}.auth-entry-footnote .auth-card__privacy{margin:0}@media (min-width:701px){.auth-entry-page{grid-template-rows:1fr auto}.auth-entry-page:not(:has(.auth-entry-footnote)){grid-template-rows:1fr}}@media (max-width:700px){.landing-page .landing-nav{min-height:68px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--line);position:relative}.landing-nav>a{align-items:center;min-height:44px;display:inline-flex}.landing-page .landing-content{max-width:460px}.landing-page .landing-content h1{letter-spacing:-.04em;overflow-wrap:normal;white-space:nowrap;max-width:100%;margin:0 0 18px;font-size:clamp(26px,7.2vw,28px);line-height:1.35}.landing-page .landing-art-frame{aspect-ratio:auto;height:30svh;min-height:0;margin-bottom:20px}.landing-page .landing-actions{flex-direction:column;gap:10px}.landing-page .landing-actions .amber-button{flex:none;width:100%;padding:12px 20px}.landing-footer{gap:4px;padding:12px 16px 20px}.auth-page.auth-entry-page{min-height:100dvh;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-content:start;place-items:start center;gap:8px}.auth-entry-page .auth-page__brand{justify-self:start;align-items:center;min-height:44px;display:inline-flex;position:static}.auth-entry-page .auth-card--entry{width:min(460px,100%);padding:20px}.auth-entry-page:not([data-keyboard-open=true]) .auth-card--entry{margin-top:20px}.auth-entry-page .auth-email-fields{gap:inherit}.auth-entry-page .auth-card__heading{margin-bottom:16px}.amber-page.auth-entry-page .auth-card__heading .auth-card__eyebrow{font-size:24px;line-height:1.2}.amber-page.auth-entry-page .auth-card__heading h1{font-size:26px;line-height:1.3}.auth-entry-page .google-auth-button{border-radius:12px;height:48px;min-height:48px;padding:10px 12px}.auth-entry-page .auth-divider{margin:10px 0;line-height:16px}.auth-entry-page .auth-form{gap:10px}.auth-entry-page .auth-form label{gap:4px}.auth-entry-page .auth-form label>span{letter-spacing:0;font-size:12px;line-height:16px}.auth-entry-page .auth-form input{height:48px;min-height:48px;padding:10px 12px;scroll-margin-block:16px 88px;font-size:16px}.auth-entry-page .auth-form .amber-button{height:48px;min-height:48px;margin-top:0;padding:10px 12px}.auth-entry-page .auth-card__alternate{margin-top:8px;font-size:12px;line-height:16px}.auth-entry-page .auth-entry-footnote{margin:0;padding:3px 8px}.auth-entry-page .auth-card__privacy{word-break:keep-all;font-size:11px;line-height:1.6}.auth-page.auth-entry-page[data-keyboard-open=true]{padding-bottom:calc(100dvh - var(--auth-visible-height) + 100px + env(safe-area-inset-bottom))}.auth-entry-page[data-keyboard-open=true] .auth-form:after{content:"";z-index:49;top:calc(var(--auth-visible-top) + var(--auth-visible-height) - 76px - env(safe-area-inset-bottom));height:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);pointer-events:none;position:fixed;left:0;right:0}.auth-entry-page[data-keyboard-open=true] :is(.auth-card__alternate,.auth-entry-footnote){visibility:hidden}.auth-entry-page[data-keyboard-open=true] .auth-form .amber-button{z-index:50;top:calc(var(--auth-visible-top) + var(--auth-visible-height) - 64px - env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));outline-offset:3px;width:auto;margin:0;position:fixed}}@media (max-width:700px) and (max-height:740px){.auth-page.auth-entry-page{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:4px}.auth-entry-page .auth-card--entry{padding:12px}.auth-entry-page .auth-card__heading{margin-bottom:10px}.amber-page.auth-entry-page .auth-card__heading .auth-card__eyebrow{margin-bottom:2px;font-size:22px;line-height:24px}.auth-entry-page .auth-divider{margin:6px 0;line-height:14px}.auth-entry-page .auth-form{gap:8px}.auth-entry-page .auth-form label{gap:2px}.auth-entry-page .auth-form label>span{line-height:14px}.auth-entry-page .auth-card__alternate{margin-top:4px}}@media (max-width:700px) and (max-height:660px){.auth-entry-page .auth-card--entry{padding:8px}.auth-entry-page .auth-card__heading{margin-bottom:6px}.auth-entry-page .oauth-provider-buttons{gap:4px}.auth-entry-page .google-auth-button,.auth-entry-page .auth-form input,.auth-entry-page .auth-form .amber-button{height:44px;min-height:44px;padding-block:8px}.auth-entry-page .auth-email-fields{gap:4px}.auth-entry-page .auth-divider{margin-block:4px}.auth-entry-page .auth-card__alternate{margin-top:0}}
.profile-avatar{width:var(--avatar-size);height:var(--avatar-size);border:1px solid var(--line);background:var(--accent);color:#fff;font:500 calc(var(--avatar-size)*.36)/1 var(--font-body);vertical-align:middle;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid;overflow:hidden;box-shadow:0 1px 3px #00000014}.amber-page:not(.puzzle-play-page) .profile-avatar{box-shadow:0 1px 3px #00000014!important}.profile-avatar img{object-fit:cover;border:0;border-radius:0;width:100%;max-width:none;height:100%;padding:0;display:block}.profile-avatar[data-loading] img{opacity:1;transition:opacity .15s}.profile-avatar[data-loading=true] img{opacity:0}@media (prefers-reduced-motion:reduce){.profile-avatar[data-loading] img{transition:none!important}}.user-menu.user-menu>button{cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:block;position:relative}.user-menu .account-unread-dot{z-index:1;border:2px solid var(--paper);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.user-menu .user-menu__panel{border:1px solid var(--line);background:var(--surface);width:min(300px,100vw - 32px);min-width:0;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:8px}.user-menu .user-menu__panel a,.user-menu .user-menu__panel button{min-height:44px;color:var(--ink);font-family:var(--font-body);letter-spacing:0}.user-menu .user-menu__panel a:hover,.user-menu .user-menu__panel button:hover{background:var(--paper);color:var(--accent)}.user-menu .user-menu__panel .user-menu__identity{border-bottom:1px solid var(--line);white-space:normal;grid-template-columns:48px minmax(0,1fr) 12px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 8px 18px;display:grid}.user-menu__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.user-menu__identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.8;display:block;overflow:hidden}.user-menu__panel hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.user-menu--portal .user-menu__panel{box-shadow:0 8px 24px rgba(var(--accent-rgb),.18),0 2px 6px rgba(var(--accent-rgb),.1)}.me-main{width:100%;max-width:760px;color:var(--ink);font-family:var(--font-body);margin:0 auto;padding:28px 24px 48px}.me-main>header{margin-bottom:24px}.me-main h1{font:700 36px/1.4 var(--font-display);margin:0}.me-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.me-card h2{font:700 21px/1.5 var(--font-display);margin:0}.me-card-heading{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:24px;display:flex}.me-card-heading p{color:var(--muted);margin:0;font-size:12px}.me-profile-body{align-items:center;gap:32px;display:flex}.me-photo-column{text-align:center;flex-shrink:0;width:140px}.me-avatar-wrap{width:128px;margin:0 auto;position:relative}.me-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:128px;height:128px;padding:0;display:grid}.me-camera{border:2px solid var(--paper);background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;padding:9px;display:grid;position:absolute;bottom:-2px;right:-2px}.me-camera svg{width:20px;height:20px}.me-photo-source{color:var(--muted);margin-top:14px;font-size:11px;display:block}.me-profile-info{flex:1;min-width:0}.me-name-form label{justify-content:space-between;font-size:13px;font-weight:500;display:flex}.me-name-form label span{color:var(--muted);font-weight:400}.me-name-form input,.me-dialog input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);font:400 16px/1.5 var(--font-body);border-radius:12px;margin:8px 0;padding:10px 12px;display:block}.me-name-form p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.me-invite-preview{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:14px 12px;display:flex}.me-invite-preview small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.me-invite-preview p{font:700 14px/1.6 var(--font-display);word-break:keep-all;margin:3px 0 0}.me-invite-help{color:var(--muted);word-break:keep-all;margin:8px 0 0;font-size:11px;line-height:1.7}.me-save-bar{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:12px;margin:24px -24px -24px;padding:14px 24px;display:flex}.me-save-bar>span{color:var(--accent);font-size:13px}.me-actions{gap:8px;display:flex}.me-actions .paper-button{white-space:normal;min-width:80px;min-height:48px;padding:10px 20px}.me-records,.me-account{margin-top:20px}.me-activity{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid}.me-activity a{color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 4px;display:flex}.me-activity a+a{border-left:1px solid var(--line)}.me-activity a:hover{background:var(--paper)}.me-activity strong{font:700 28px/1.3 var(--font-display)}.me-activity .me-letter-count{color:var(--accent)}.me-activity span{word-break:keep-all;font-size:12px}.me-count-note{color:var(--muted);word-break:keep-all;margin:14px 0 0;font-size:11px;line-height:1.8}.me-account h2{margin-bottom:14px}.me-account dl{margin:0}.me-account dl>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.me-account dt{color:var(--muted);font-size:13px}.me-account dd{overflow-wrap:anywhere;margin:0;font-size:13px}.me-methods{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.me-method-chip{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--ink);border-radius:8px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.me-method-chip--kakao{color:#191919;background:#fee500;border-color:#fee500}.me-method-chip--google{color:var(--accent);background:#fff}.me-bottom-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.me-text-button,.me-withdraw{min-height:44px;color:var(--accent);font:500 12px/1.6 var(--font-body);cursor:pointer;background:0 0;border:0;padding:8px 0}.me-withdraw{color:var(--muted);font-size:11px}.me-text-button:hover,.me-withdraw:hover{text-underline-offset:4px;text-decoration:underline}.me-notice{border:1px solid var(--line-strong);background:var(--surface);word-break:keep-all;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.8}.me-notice--error,.me-photo-error{color:var(--danger)}.me-notice button{min-height:44px;color:var(--accent);cursor:pointer}.me-page button:disabled,.me-page input:disabled{opacity:.55;cursor:not-allowed}.me-dialog-backdrop{z-index:300;background:rgba(var(--ink-rgb),.45);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.me-dialog{width:min(480px,100%);max-height:calc(100dvh - 40px);overflow:auto}.me-dialog h2{font:700 24px/1.5 var(--font-display);margin:0 0 12px}.me-dialog p,.me-dialog li,.me-dialog label{word-break:keep-all;font-size:14px;line-height:1.9}.me-dialog ul{padding-left:20px}.me-dialog .me-actions{justify-content:flex-end}.me-danger{border-color:var(--danger);background:var(--danger);color:#fff}.me-photo-dialog{width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);font-family:var(--font-body);margin:auto;overflow:auto}.me-photo-dialog::backdrop{background:rgba(var(--ink-rgb),.45)}.me-photo-dialog header p{color:var(--muted);margin:6px 0 20px;font-size:12px}.me-photo-dialog .me-actions{justify-content:flex-end;margin-top:20px}.me-crop-preview{aspect-ratio:1;background:var(--paper);border-radius:12px;width:min(264px,100%);margin:0 auto;position:relative;overflow:hidden}.me-crop-preview .profile-avatar--square{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;font-size:72px;display:grid}.me-crop-preview--draggable{cursor:grab;touch-action:none}.me-crop-preview--draggable:active{cursor:grabbing}.me-crop-guide{border:2px solid var(--surface);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 100px #0000004d}.me-crop-controls{max-width:304px;margin:12px auto 16px}.me-crop-controls label{justify-content:space-between;font-size:12px;display:flex}.me-crop-controls input{width:100%;height:24px;accent-color:var(--accent);display:block}.me-crop-controls small,.me-photo-help{color:var(--muted);font-size:11px;line-height:1.8}.me-photo-help{text-align:center;margin:12px 0 16px}.me-photo-error{font-size:12px;line-height:1.6}.me-photo-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.me-photo-choices>label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.me-photo-choices>label:has(input:checked){border-color:var(--accent);background:var(--paper)}.me-photo-choices input{accent-color:var(--accent);margin:0}.me-photo-choices label>span:not(.profile-avatar){font-size:13px}.me-photo-choices button{background:var(--surface);min-height:36px;color:var(--accent);font:500 12px var(--font-body);cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:4px 8px}.me-photo-symbol{width:32px;height:32px;color:var(--accent);background:var(--paper);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.me-play-list{gap:12px;padding:0;list-style:none;display:grid}.me-play-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.me-play-list h2{font-size:18px}.me-play-list p{color:var(--muted);font-size:12px}@media (max-width:600px){.me-main{padding:24px 16px 32px}.me-main:has(.me-save-bar){padding-bottom:140px}.me-main h1{font-size:28px}.me-card{padding:20px 18px}.me-card-heading{margin-bottom:24px;display:block}.me-card-heading p{margin-top:5px;font-size:11px}.me-profile-body{flex-direction:column;gap:24px}.me-profile-info{width:100%}.me-invite-preview{margin-top:16px}.me-save-bar{z-index:100;padding:10px 16px max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-strong);background:var(--surface);border-radius:0;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.me-save-bar>span{margin-bottom:8px;font-size:12px;display:block}.me-save-bar .me-actions{grid-template-columns:1fr 2fr;display:grid}.me-activity span{font-size:11px}.me-account dl>div{grid-template-columns:82px 1fr;gap:8px}.me-photo-dialog{padding:20px 16px}.me-crop-preview{width:min(232px,100%)}.me-photo-dialog header p{margin-bottom:14px}.me-photo-dialog .me-actions{grid-template-columns:1fr 2fr;display:grid}.me-photo-dialog .me-actions button{padding:10px 12px}.me-dialog-backdrop{padding:16px}.me-dialog{max-height:calc(100dvh - 32px)}.me-play-list li{flex-direction:column;align-items:flex-start}}
.feedback-live{z-index:1000;left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.feedback-toast{border:1px solid var(--accent);background:var(--accent);color:#fff;max-width:min(520px,100%);font:500 14px/1.7 var(--font-body);text-align:center;word-break:keep-all;border-radius:14px;padding:13px 20px;animation:2.5s both toast-lifetime}@keyframes toast-lifetime{0%{opacity:0;transform:translateY(8px)}8%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}.pending-button{position:relative}.pending-button__label{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.pending-button__busy{white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:.9em;display:flex;position:absolute;inset:0}.button-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.75s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.route-progress{z-index:1500;pointer-events:none;background:var(--line);height:2px;position:fixed;inset:0 0 auto;overflow:hidden}.route-progress>span{background:var(--accent);width:35%;height:100%;animation:1.2s ease-in-out infinite route-progress;display:block}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}.inline-feedback-error{color:var(--danger);font:400 12px/1.7 var(--font-body);word-break:keep-all;margin:8px 0;display:block}.inline-feedback-error .pending-button{min-width:96px;color:var(--accent);background:0 0;border:0}.me-bottom-actions .pending-button{text-align:left;justify-content:flex-start;min-width:96px}.me-notice .pending-button{min-width:120px}.puzzle-choice .pending-button__label,.puzzle-doors .pending-button__label{display:contents}.scene-preload{background:var(--paper);min-height:100dvh;color:var(--accent);text-align:center;place-items:center;padding:24px;display:grid}.scene-preload>div{width:min(320px,100%)}.scene-preload img{object-fit:contain;mix-blend-mode:multiply;margin:0 auto 24px;display:block}.scene-preload h1{font-size:30px}.scene-preload p{font-size:13px;line-height:1.8}.scene-preload-track{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.scene-preload-track span{background:var(--accent);height:100%;transition:width .2s;display:block}.scene-ready{animation:.3s ease-out scene-ready}@keyframes scene-ready{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-ready{animation:none}}@media (max-width:600px){body:has(.me-save-bar) .feedback-live{bottom:calc(112px + env(safe-area-inset-bottom))}.feedback-toast{font-size:13px}}@media (prefers-reduced-motion:reduce){.feedback-toast,.button-spinner,.route-progress>span{animation:none}.route-progress>span{width:70%}}
.skeleton-block{background:var(--line);border-radius:8px;flex-shrink:0;max-width:100%;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#fffdf8a6,#0000);animation:1.8s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-heading{gap:12px;margin-bottom:32px;display:grid}.skeleton-card-lines{flex-direction:column;gap:18px;padding:24px;display:flex}.skeleton-official-grid{margin:18px 0 48px}.skeleton-room-card{padding:0;overflow:hidden}.skeleton-room-cover{border-radius:0;width:100%;height:210px}.skeleton-avatar{border-radius:50%;width:128px;height:128px}.skeleton-profile{min-height:298px}.skeleton-profile-body{align-items:center;gap:38px;margin-top:24px;display:flex}.skeleton-profile-body>div:last-child{flex:1;gap:16px;display:grid}.skeleton-three{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 24px;display:grid}.skeleton-three>div{justify-items:center;gap:12px;display:grid}.skeleton-me-records{height:218px;margin-top:20px}.skeleton-me-account{height:236px;margin-top:20px}.skeleton-account-row{border-top:1px solid var(--line);gap:35px;margin-top:10px;padding:16px 0;display:flex}.skeleton-counts{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:24px;display:grid}.skeleton-counts>div{justify-items:center;gap:12px;display:grid}.skeleton-inbox-letter{min-height:146px}.skeleton-inbox-letter>div:first-child{gap:12px;display:grid}.skeleton-create-layout{grid-template-columns:240px 1fr;gap:32px;min-height:520px;display:grid}.skeleton-create-layout section{align-self:start}@media (max-width:700px){.skeleton-create-layout{grid-template-columns:1fr;gap:20px}.skeleton-create-layout aside{flex-direction:row;gap:8px;padding:14px;display:flex}.skeleton-create-layout aside>.skeleton-block{flex:1;min-width:0}.skeleton-heading>.skeleton-block{max-width:100%}.skeleton-inbox-letter{align-items:start}.skeleton-counts{gap:8px;padding:20px 8px}}@media (max-width:600px){.skeleton-profile{min-height:490px}.skeleton-profile-body{flex-direction:column;gap:54px}.skeleton-profile-body>div:last-child{width:100%}.skeleton-me-records{height:206px}.skeleton-me-account{height:228px}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none;display:none}}.skeleton-wizard-panel{align-content:start;justify-items:center;gap:22px;width:min(700px,100%);min-height:310px;margin:0 auto;display:grid}.skeleton-wizard-actions{background:var(--paper);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:40px;padding:16px;display:flex}.skeleton-inbox-letter>div:first-child{gap:0}.skeleton-inbox-letter>div:first-child>.skeleton-block:nth-child(2){margin:8px 0 10px}
.notice-new{background:var(--danger,#b3261e);width:16px;height:16px;color:var(--surface);font:700 10px/1 var(--font-noto-sans-kr),sans-serif;vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid}.notice-badge{background:var(--paper);color:var(--muted);font:700 10px/1.4 var(--font-noto-sans-kr),sans-serif;white-space:nowrap;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}.notice-badge:is([data-tag=개선],[data-tag=오픈]){background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.notice-badge[data-tag=예고]{background:var(--line)}.notice-menu-trigger{min-height:44px;color:var(--muted);font:400 14px var(--font-noto-sans-kr),sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.notice-menu-trigger>.notice-new{position:absolute;top:4px;right:-16px}.notice-menu-trigger[aria-expanded=true]{color:var(--ink);font-weight:700}.notice-menu-trigger[aria-expanded=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-12px;left:0;right:0}.rooms-dashboard .paper-dashboard-heading:has(+.notice-strip){margin-bottom:0}.notice-strip{border:1px solid var(--line);background:var(--surface);width:100%;height:50px;box-shadow:0 2px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin:24px 0 44px;padding:0 18px;display:flex}.notice-strip-label{color:var(--accent);flex:none;align-items:center;gap:8px;display:flex}.notice-strip strong{font-size:13px}.notice-strip-divider{background:var(--line);flex:none;width:1px;height:18px}.notice-strip time,.notice-count,.notice-all{white-space:nowrap;flex:none;font-size:12px}.notice-strip time,.notice-count{color:var(--muted)}.notice-strip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.notice-all{color:var(--accent);font-size:13px;font-weight:700}.notice-meta{color:var(--muted);font-family:var(--font-noto-sans-kr),sans-serif;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.notice-letter{overflow-wrap:anywhere;min-width:0}.notice-letter h3{color:var(--accent);font:700 28px/1.5 var(--font-gowun-batang),serif;margin:14px 0 12px}.notice-detail-date{color:var(--muted);font:400 12px/1.6 var(--font-noto-sans-kr),sans-serif}.notice-body{white-space:pre-line;font:400 22px/34px var(--font-hi-melody),cursive;color:var(--accent);margin:24px 0}.notice-letter>small{text-align:right;color:var(--muted);font:400 20px var(--font-hi-melody),cursive;margin-top:24px;display:block}.notice-link{overflow-wrap:anywhere;max-width:100%;font-size:13px}.paper-dialog.notice-inbox{border:1px solid var(--line-strong);background:var(--surface);width:min(820px,100vw - 40px);height:min(560px,100dvh - 40px);max-height:none;box-shadow:0 30px 60px rgba(var(--ink-rgb),.22);border-radius:6px;padding:0;position:relative;overflow:visible;transform:rotate(-.5deg)}.notice-inbox:before{content:"";background:color-mix(in srgb,var(--line-strong) 75%,transparent);z-index:1;pointer-events:none;width:110px;height:24px;position:absolute;top:-10px;left:calc(50% - 55px);transform:rotate(2deg)}.paper-dialog.notice-inbox>header{z-index:2;margin:0;position:absolute;top:14px;right:14px}.paper-dialog.notice-inbox>header h2{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-dialog.notice-inbox>header button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;font-size:22px}.notice-inbox-columns{grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0;display:grid}.notice-inbox-columns>nav{border-right:1px dashed var(--line-strong);background:var(--paper);border-radius:6px 0 0 6px;min-height:0;padding:26px 12px;overflow:auto}.notice-inbox-columns>nav h3{color:var(--accent);font:400 26px var(--font-hi-melody),cursive;margin:0 12px 18px}.notice-inbox-columns>nav>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:8px;padding:14px 12px;display:grid}.notice-inbox-columns>nav>button[aria-current]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.notice-inbox-columns>nav strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.notice-inbox-columns>.notice-letter{background:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,var(--line) 33px,var(--line) 34px) 0 118px/100% calc(100% - 118px) no-repeat;padding:40px 44px;overflow:auto}.notice-inbox .notice-byline{display:none}.paper-dialog.notice-inbox .notice-body{margin:24px 0;font-size:22px;line-height:34px}.notice-popover{border:1px solid var(--line-strong);background:var(--surface);width:420px;box-shadow:0 22px 44px rgba(var(--ink-rgb),.18);color:var(--ink);font-family:var(--font-noto-sans-kr),sans-serif;border-radius:16px;overflow:visible!important}.notice-popover:before{content:"";width:14px;height:14px;left:calc(var(--notice-anchor-x,50%) - 7px);background:var(--surface);border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);pointer-events:none;position:absolute;top:-8px;transform:rotate(45deg)}.notice-popover[data-side=top]:before{top:auto;bottom:-8px;transform:rotate(225deg)}.notice-popover-content{max-height:calc(var(--notice-max-height,100dvh) - 2px);border-radius:15px;position:relative;overflow:auto}.notice-popover-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:23px;position:absolute;top:10px;right:10px}.notice-popover-content>header{justify-content:space-between;align-items:center;gap:10px;padding:20px 48px 12px 20px;display:flex}.notice-popover-content>header>strong{font-size:16px}.notice-popover-content>header>span{color:var(--muted);font-size:12px}.notice-popover [role=menu]{padding:0 10px 10px}.notice-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 10px;display:flex}.notice-menu-item:hover{background:var(--paper)}.notice-menu-item>.notice-badge{margin-top:1px}.notice-menu-item-text{flex:1;gap:6px;min-width:0;display:grid}.notice-menu-item-text>strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.5}.notice-menu-item-text .notice-new{width:auto;height:auto;color:var(--danger,#b3261e);background:0 0;border-radius:0;margin-left:6px;font-size:11px}.notice-menu-item .notice-meta{font-size:12px}.notice-chevron{color:var(--muted);align-self:center;font-size:20px}.notice-popover-detail{padding:16px 20px 22px}.notice-list-back{min-height:30px;color:var(--muted);font:400 13px var(--font-noto-sans-kr),sans-serif;cursor:pointer;background:0 0;border:0;margin:0 30px 16px 0;padding:0;display:block}.notice-popover .notice-letter h3{margin:12px 0 8px;font-size:22px}.notice-popover .notice-body{font:400 14px/1.7 var(--font-noto-sans-kr),sans-serif;color:var(--ink);margin:18px 0}.notice-popover .notice-link{border-radius:999px;min-height:38px;padding:8px 14px;font-size:12px}.notice-popover .notice-letter>small{display:none}body:has(.notice-popover) .paper-dashboard>main{opacity:.55}:is(.notice-popover,.notice-inbox,.staff-admin) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.staff-sql-needed{max-width:640px;color:var(--accent);margin:12vh auto;padding:32px}.staff-admin{font-family:var(--font-noto-sans-kr),sans-serif}.staff-admin-bar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 max(48px,50% - 592px);display:flex}.staff-admin-bar>div{align-items:center;gap:20px;display:flex}.staff-admin-brand{color:var(--accent);font:400 26px var(--font-hi-melody),cursive;white-space:nowrap}.staff-admin-bar h1{color:var(--ink);margin:0;font-size:13px;font-weight:700}.staff-admin-bar>div>span{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px}.staff-admin-return{color:var(--muted);white-space:nowrap;font-size:12px}.staff-admin-main{max-width:1280px;margin:auto;padding:28px 48px 80px}.staff-admin-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px;display:grid}.staff-editor-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.staff-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:18px 20px}.staff-card h2{color:var(--ink);font:700 16px/1.5 var(--font-noto-sans-kr),sans-serif;margin:0 0 16px}.staff-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.staff-card-heading h2{margin:0}.staff-card-heading>span{color:var(--muted);font-size:11px}.staff-field{min-width:0;color:var(--ink);gap:6px;margin-bottom:14px;font-size:12px;display:grid}.staff-field>span{color:var(--muted)}.staff-field :is(input:not([type=range]),textarea,select),.staff-notice-add :is(input,select){box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:400 14px/1.5 var(--font-noto-sans-kr),sans-serif;border-radius:8px;padding:8px 10px}.staff-field textarea{resize:vertical;height:auto}.staff-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-progress-field{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.staff-progress-field>input{min-width:0;accent-color:var(--accent);flex:1}.staff-progress-field>output{text-align:right;width:44px;color:var(--accent);font-size:15px;font-weight:700}.staff-maker-card .staff-field{margin-bottom:0}.staff-maker-card .staff-field textarea{height:72px;font:400 18px/1.4 var(--font-hi-melody),cursive}.staff-checks,.staff-donation-methods,.staff-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-checks,.staff-donation-methods{margin:8px 0 16px}.staff-checks label,.staff-donation-methods label{align-items:center;gap:7px;font-size:13px;display:inline-flex}.staff-admin input:is([type=checkbox],[type=radio]){accent-color:var(--accent)}.staff-row-actions>button,.staff-delete-confirm>button,.staff-cancel-edit{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 7px;font-size:11px}.staff-row-actions>button[aria-pressed=true]{background:var(--paper);border-color:var(--accent);color:var(--accent)}.staff-notice-list>article{border-bottom:1px solid var(--line);padding:10px 0}.staff-notice-row{align-items:center;gap:8px;min-width:0;display:flex}.staff-notice-row>time{width:44px;color:var(--muted);flex:none;font-size:11px}.staff-notice-row>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.staff-row-actions{flex:none;gap:5px}.staff-notice-form{margin-top:16px}.staff-notice-add{grid-template-columns:80px minmax(0,1fr) auto;gap:8px;display:grid}.staff-notice-add .paper-button{border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px}.staff-notice-options{margin-top:12px}.staff-notice-options>summary,.staff-vending-list summary{color:var(--muted);cursor:pointer;font-size:12px}.staff-notice-options[open]>summary{margin-bottom:14px}.staff-delete-confirm{background:var(--paper);border-radius:10px;margin-top:10px;padding:12px}.staff-delete-confirm p{margin:0 0 8px;font-size:13px}.staff-delete-confirm button+button{color:var(--danger,#b3261e);margin-left:10px}.staff-error{color:var(--danger,#b3261e);white-space:pre-line;font-size:13px}.staff-vending-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.staff-vending-list>fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:10px}.staff-vending-list legend{color:var(--ink);padding:0 4px;font-size:12px}.staff-vending-fields{grid-template-columns:minmax(0,1fr) 80px;gap:6px;display:grid}.staff-vending-list .staff-field{margin-bottom:8px;font-size:10px}.staff-vending-list .staff-field input{height:32px;padding:5px 6px;font-size:12px}.staff-vending-list details{margin-top:8px}.staff-vending-list details[open]>summary{margin-bottom:10px}.staff-visibility-toggle{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.staff-visibility-toggle>input{appearance:none;border:1px solid var(--line-strong);background:var(--line);cursor:pointer;border-radius:999px;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.staff-visibility-toggle>input:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.staff-visibility-toggle>input:checked{background:var(--accent);border-color:var(--accent)}.staff-visibility-toggle>input:checked:after{transform:translate(14px)}.staff-preview{min-width:0;max-height:calc(100dvh - 48px);padding:0 3px 4px;position:sticky;top:24px;overflow:auto}.staff-apply-button{background:var(--accent);width:100%;min-height:50px;color:var(--surface);font:700 15px var(--font-noto-sans-kr),sans-serif;cursor:pointer;border:0;border-radius:12px;margin-top:16px}.staff-apply-button:disabled{opacity:.6}.staff-apply-help{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.7}@media (max-width:1100px){.staff-admin-main{padding:24px}.staff-admin-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.staff-vending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-notice-row{flex-wrap:wrap}.staff-notice-row>.staff-row-actions{justify-content:flex-end;width:100%}}@media (max-width:900px){.staff-admin-layout{grid-template-columns:minmax(0,1fr)}.staff-preview{justify-self:center;width:100%;max-width:520px;max-height:none;position:static}.staff-vending-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.staff-admin-bar{flex-wrap:wrap;gap:10px;padding:14px 20px}.staff-admin-bar>div{flex-wrap:wrap;gap:12px}.staff-admin-bar h1{font-size:12px}.staff-admin-bar>div>span{font-size:10px}.staff-admin-return{font-size:11px}.staff-admin-main{padding:20px 16px 96px}.staff-card{padding:18px 16px}.staff-card-heading{align-items:start}.staff-card-heading>span{text-align:right;max-width:100px;font-size:10px}.staff-two-fields{grid-template-columns:1fr;gap:0}.staff-vending-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-vending-fields{grid-template-columns:minmax(0,1fr) 72px}.staff-notice-row{flex-wrap:wrap}.staff-notice-row>.staff-row-actions{justify-content:flex-end;width:100%}.staff-notice-add{grid-template-columns:64px minmax(0,1fr) auto;gap:6px}.staff-notice-add :is(input,select){padding:8px 6px;font-size:12px}.staff-notice-add .paper-button{padding:8px 10px}.staff-preview{padding-bottom:14px}.staff-apply-button{z-index:80;width:calc(100% - 40px);box-shadow:0 4px 12px rgba(var(--ink-rgb),.18);margin:0;position:fixed;bottom:16px;left:20px;right:20px}.notice-strip{gap:7px;margin-bottom:28px;padding:0 10px}.notice-strip-label{gap:5px}.notice-strip strong{font-size:12px}.notice-strip time,.notice-count,.notice-all{font-size:10px}.notice-strip-title{font-size:12px}.notice-strip .notice-new{width:14px;height:14px;font-size:9px}.notice-strip-label>svg{width:16px}.notice-menu-trigger{font-size:13px}.paper-dialog.notice-inbox{width:calc(100vw - 40px);height:calc(100dvh - 40px);transform:none}.notice-inbox-columns{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.notice-inbox-columns>nav{border-right:0;border-bottom:1px dashed var(--line-strong);border-radius:6px 6px 0 0;max-height:180px;padding:20px 12px 12px}.notice-inbox-columns>nav h3{margin-bottom:10px}.notice-inbox-columns>.notice-letter{padding:26px 24px}.notice-letter h3{font-size:24px}.notice-menu-trigger>.notice-new{right:-14px}}@media (prefers-reduced-motion:reduce){.staff-visibility-toggle>input,.staff-visibility-toggle>input:after{transition:none}}.staff-open-preview{border:1px solid var(--accent);background:var(--paper);width:100%;min-height:50px;color:var(--accent);font:700 15px var(--font-noto-sans-kr),sans-serif;cursor:pointer;border-radius:12px;padding:10px 14px;display:block}.staff-live-preview{background:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);font-family:var(--font-noto-sans-kr),sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.staff-live-preview::backdrop{background:var(--paper)}.staff-live-preview-bar{z-index:20;pointer-events:none;position:fixed;inset:8px 8px auto}.staff-live-preview-bar>span{border:1px solid var(--line-strong);background:var(--paper);color:var(--accent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:640px){.staff-open-preview{width:calc(100vw - 40px);position:relative;left:50%;transform:translate(-50%)}}@media (max-width:639px){.staff-live-preview-bar>span{top:32px}}
.staff-door-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--accent);border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.staff-door-card:only-child{min-height:420px}.staff-door-image-frame{isolation:isolate;display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.staff-door-art{aspect-ratio:4/5;width:100%;display:block;position:absolute;top:43%;transform:translateY(-50%);container-type:inline-size}.staff-door-art>img{object-fit:cover}@media (max-width:760px){.staff-door-art{width:max(100cqw,80cqh);top:max(43%,100% - max(62.5cqw,50cqh));left:50%;transform:translate(-50%,-50%)}}.staff-door-sign{color:#2a2018;width:15.2%;height:5%;font:800 3.4375cqw/1 var(--font-noto-sans-kr),sans-serif;letter-spacing:.08em;white-space:nowrap;text-shadow:0 .1cqw .1cqw #fffdf88c,0 -.06cqw .06cqw #3b2f2547;position:absolute;top:21%;left:42.5%;overflow:hidden}.staff-door-sign>span{width:max-content;transform:translate(-50%,-50%) scaleX(var(--staff-sign-scale,1));position:absolute;top:50%;left:50%}.staff-door-floor-shade{pointer-events:none;background:linear-gradient(#0000,#2a25222e);position:absolute;inset:75% 0 0}.staff-door-title{text-align:center;color:#fff8ea;text-shadow:0 1px 3px #2a252280;font:400 22px/1.3 var(--font-hi-melody),cursive;position:absolute;bottom:16px;left:8px;right:8px}.staff-door-hover-light{filter:blur(.7cqw);opacity:0;pointer-events:none;background:radial-gradient(#ffe7a8,#0000 72%);border-radius:50%;width:44%;height:1%;position:absolute;top:77.8%;left:28%}.staff-door-card[data-lit=true] .staff-door-hover-light{opacity:.35}.staff-door-card{cursor:default}.staff-door-patch{pointer-events:none;opacity:0;display:block;position:absolute}.staff-door-patch[data-visible=true]{opacity:1}.staff-door-switch,.staff-door-lamp{z-index:1;transition:opacity .3s}.staff-door-card[data-power=false] .staff-door-lamp,.staff-door-card[data-power=false] .staff-door-switch{transition-duration:.2s}.staff-door-mailbox{z-index:2;clip-path:inset(100% 0 0);transition:opacity 1.5s,clip-path 1.5s}.staff-door-mailbox[data-visible=true]{clip-path:inset(0)}.staff-door-card[data-power=false] .staff-door-mailbox{transition-duration:.3s}.staff-door-sign{z-index:2}.staff-door-opening{z-index:3}.staff-door-hotspot{z-index:4;cursor:default;background:0 0;border:0;padding:0;position:absolute}.staff-door-hotspot:disabled{opacity:1}html[data-staff-door-transition]:after{content:"";z-index:12000;opacity:1;pointer-events:auto;background:#17141a;transition:opacity .2s;position:fixed;inset:0}html[data-staff-door-transition=revealing]:after{opacity:0}@starting-style{html[data-staff-door-transition=cover]:after{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-staff-door-transition]:after{transition:none}.staff-door-patch{transition:none!important}}.staff-mailbox-dialog{width:min(760px,100vw - 24px);padding:0;overflow:hidden}.staff-mailbox-dialog>header{margin:0;padding:12px 18px}.staff-mailbox-image{aspect-ratio:3/2;position:relative}.staff-mailbox-image textarea{resize:none;color:#493b2b;width:40.7%;height:31.5%;font:400 clamp(16px,2.6vw,27px)/1.35 var(--font-hi-melody),cursive;background:0 0;border:0;outline:0;padding:3px;position:absolute;top:34.2%;left:29.5%}.staff-mailbox-footer{padding:12px 18px 18px;font-size:13px}.staff-mailbox-footer p{margin:0 0 6px}.staff-mailbox-footer strong{color:var(--accent)}.staff-mailbox-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.staff-guestboard-patch{pointer-events:none;position:absolute}.staff-guestboard-line{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;color:#4b3826;font:400 clamp(8px,1.55cqw,18px)/1.35 var(--font-staff-pen),cursive;display:block;position:absolute;overflow:hidden}.staff-guestboard-row{text-align:left;color:#4b3826;font:400 clamp(14px,2.3cqw,30px)/1.15 var(--font-staff-pen),cursive;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:flex;position:absolute}.staff-guestboard-row>span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-guestbook-paper{width:min(420px,100% - 32px)}.staff-guestbook-paper>p{white-space:pre-wrap;overflow-wrap:anywhere;font:400 25px/1.5 var(--font-hi-melody),cursive}.staff-guestbook-paper>time{text-align:right;color:var(--muted);font-size:12px;display:block}.staff-guestbook-admin>fieldset{border:0;min-width:0;margin:0;padding:0}.staff-guestbook-admin article{border-bottom:1px solid var(--line);padding:12px 0}.staff-guestbook-admin article>time{color:var(--muted);font-size:12px}.staff-guestbook-admin article>p{white-space:pre-wrap;overflow-wrap:anywhere}
.staff-room-page{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-noto-sans-kr),sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;align-items:center;padding:32px 0 24px;display:flex}.staff-room-scene{aspect-ratio:3/2;isolation:isolate;flex:none;width:min(1280px,100%,150dvh - 180px);position:relative;overflow:hidden;container-type:inline-size}.staff-room-scene[data-ready]{opacity:0;transition:opacity .2s ease-out}.staff-room-scene[data-ready=true]{opacity:1}.sg-landscape-shell.sg-landscape-fitted:has(>.staff-room-page){--sg-header-height:0px;background:var(--sg-bg);grid-template-rows:minmax(0,1fr)}.sg-landscape-shell:has(>.staff-room-page)>.sg-play-header{display:none}.sg-landscape-fitted>.staff-room-page{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--sg-scene-gap) 12px;background:var(--sg-bg);justify-content:center;container-type:size}.sg-landscape-fitted>.staff-room-page>.staff-room-scene{width:min(1280px,100%,150cqh);max-height:100%}.staff-room-background,.staff-closeup-background{object-fit:cover;z-index:0;pointer-events:none}.staff-room-scene :is(p,h1,h2,h3,h4){margin:0}.staff-room-scene button,.staff-room-scene a{cursor:pointer}.staff-room-scene button:disabled{cursor:default;opacity:.6}.staff-room-scene :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.staff-closeup:focus{outline:none}.staff-wall-sign{z-index:1;color:var(--accent);font:400 3cqw/1 var(--font-staff-pen),cursive;mix-blend-mode:multiply;opacity:.8;pointer-events:none;background:0 0;padding:0;position:absolute;transform:rotate(-2deg)}.staff-object-hotspot{z-index:3;background:0 0;border:0;padding:0;display:block;position:absolute}.staff-main-snacks{z-index:1;pointer-events:none;filter:brightness(.88);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .2cqw;padding:.4cqw .2cqw 1.2cqw;display:grid;position:absolute}.staff-main-snacks>div{justify-content:center;align-items:end;min-height:0;display:flex}.staff-main-snacks img{object-fit:contain;object-position:bottom;width:100%;height:90%}.staff-main-lcd{z-index:1;color:var(--surface);font:400 1.35cqw/1.1 var(--font-staff-numbers),cursive;white-space:nowrap;pointer-events:none;place-items:center;display:grid;position:absolute}.staff-overtime-note{z-index:1;color:#2d3a6b;box-shadow:none;font:400 1.3cqw/.9 var(--font-staff-pen),cursive;text-align:center;opacity:.9;pointer-events:none;background:0 0;place-items:center;padding:0;display:grid;position:absolute;transform:rotate(5deg)skew(-6deg)}.staff-overtime-dots{animation:1.4s ease-in-out infinite staff-overtime-dot}@keyframes staff-overtime-dot{0%,65%,to{opacity:1}35%{opacity:.15}}.staff-closeup{isolation:isolate;transform-origin:50%;animation:.3s ease-out both staff-closeup-in;position:absolute;inset:0}@keyframes staff-closeup-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.staff-room-scene .sg-back{z-index:9;border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--accent);font:400 13.6px/20px var(--font-noto-sans-kr),sans-serif;border-radius:999px;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;left:12px}.staff-chalkboard{z-index:1;color:#f3f1dd;font:400 max(12px,2.05cqw)/1.16 var(--font-staff-pen),cursive;text-shadow:0 0 1px #ffffff59,0 0 6px #ffffff14;overflow-wrap:anywhere;position:absolute}.staff-chalk-summary{pointer-events:none;padding:1.2cqw .6cqw}.staff-chalk-summary .chalk-title{color:#f6e27a;font-size:3cqw;font-weight:400;line-height:1.1}.staff-chalk-summary .chalk-eta{margin-top:.9cqw;font-size:2cqw}.staff-chalk-summary .chalk-progress{margin-top:1.6cqw}.chalk-progress{align-items:center;gap:1cqw;margin:1.5cqw 0;display:flex}.chalk-progress-cells{gap:.3cqw;width:72%;height:1.8cqw;min-height:7px;display:flex}.chalk-progress-cell{border:1px solid;border-radius:16% 8% 12% 5%;flex:1;min-width:0;overflow:hidden}.chalk-progress-cell>i{background:repeating-linear-gradient(130deg,#0000 0 2px,#f3f1dd 2px 3px);height:100%;display:block}.chalk-percent{font:700 max(12px,2.7cqw)/1 var(--font-staff-numbers),cursive}.staff-chalk-summary .chalk-percent{font-size:2.4cqw}.staff-chalk-full{overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2cqw 5cqw;padding:0 1cqw 1cqw;display:grid;overflow:auto}.staff-chalk-full section{z-index:1;min-width:0;position:relative}.staff-chalk-full h2{color:#f6e27a;font:400 max(18px,4.1cqw)/1 var(--font-staff-pen),cursive}.staff-chalk-full h3{margin-bottom:1cqw;font-size:max(14px,2.8cqw);font-weight:400}.staff-chalk-full p{white-space:pre-line;margin-top:.65cqw}.chalk-overview>p{max-width:90%}.chalk-checklist p{font-size:max(12px,2.7cqw)}.chalk-check{font-family:var(--font-staff-numbers),cursive}.chalk-updates{grid-column:1/-1;padding-right:15%}.chalk-updates time{font-family:var(--font-staff-numbers),cursive}.chalk-maker{opacity:.9}.staff-chalk-news{margin-top:1cqw}.staff-chalk-news summary{cursor:pointer}.staff-chalk-news nav{gap:.5cqw;display:grid}.staff-chalk-news button{color:inherit;text-align:left;font:inherit;background:0 0;border:0}.staff-chalk-news article{white-space:pre-line;margin-top:1cqw}.staff-chalk-news a{color:inherit}.staff-chalk-full .chalk-doodle{z-index:0;object-fit:contain;pointer-events:none;opacity:.8;height:auto;position:absolute}.staff-chalk-full .chalk-lighthouse{width:9%;top:20%;right:0}.staff-chalk-full .chalk-waves{width:12%;top:54%;right:0}.staff-chalk-full .chalk-paper-boat{width:9%;top:68%;right:0}.staff-chalk-full .chalk-moon-stars{width:7%;top:0;right:1%}.staff-chalk-full .chalk-smudge-1{opacity:.18;width:30%;top:10%;left:17%}.staff-engraving{z-index:2;color:#3b2f25;font:400 max(12px,1.6cqw)/1 var(--font-staff-numbers),cursive;text-align:center;text-shadow:0 1px 1px #fffdf880,0 -1px 1px #3b2f254d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.staff-shelf-plate{white-space:nowrap;font-size:max(12px,1.4cqw)}.staff-inline-paper{background:var(--paper);color:var(--accent);font:400 max(12px,2cqw)/1.3 var(--font-staff-pen),cursive;scrollbar-width:thin;padding:1.3cqw 2cqw;overflow:auto;box-shadow:0 .3cqw .8cqw #2a25222e}.staff-shelf-card{z-index:4;justify-content:space-between;align-items:center;gap:2cqw;animation:.4s ease-out staff-paper-open;display:flex;position:absolute;transform:rotate(-.7deg)}.staff-shelf-card>div{min-width:0}.staff-shelf-card h2{font-size:max(14px,2.8cqw);font-weight:400}.staff-shelf-card p{margin:.4cqw 0}.staff-shelf-card :is(button,a){white-space:nowrap;font-size:max(12px,1.7cqw)}.staff-shelf-card>button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:999px;padding:1cqw}.staff-shelf-card form{flex:none}.staff-pencil{z-index:2;scrollbar-width:thin;overscroll-behavior:contain;color:#4a4038;font:400 max(12px,2.2cqw)/1.17 var(--font-staff-pen),cursive;opacity:.85;filter:blur(.12px);transform-origin:top;overflow-wrap:anywhere;position:absolute;overflow:auto;transform:perspective(800px)rotateX(3deg)rotate(4deg)}.staff-pencil h2{font:400 max(14px,2.8cqw)/1.1 var(--font-staff-pen),cursive;margin-bottom:1cqw}.staff-pencil p{margin-bottom:1.1cqw}.staff-pencil-right{font-size:max(12px,1.65cqw);line-height:1.1;transform:perspective(800px)rotateX(2deg)rotate(4deg)}.staff-pencil-right h2{margin-bottom:.5cqw;font-size:max(13px,2cqw)}.staff-pencil-right p{margin-bottom:.5cqw}.staff-blueprint-paper{z-index:2;color:var(--accent);transform-origin:0;animation:.4s ease-out both staff-paper-open;position:absolute}.staff-blueprint-lines{width:100%;height:100%;font-family:var(--font-staff-pen),cursive}.staff-secret-stamp{color:#a63732;font:700 max(12px,2.5cqw)/1.1 var(--font-staff-numbers),cursive;border:2px solid #a63732;padding:.5cqw 1cqw;position:absolute;top:0;right:-6%;transform:rotate(10deg)}.staff-blueprint-notes{font:400 max(12px,2.3cqw)/1.2 var(--font-staff-pen),cursive;position:absolute;bottom:0;left:9%}.staff-blueprint-notes p{margin:.4cqw 0}.staff-blueprint-cover{background:#f5efe4cc;width:22%;height:20%;position:absolute;top:37%;left:45%;transform:rotate(-8deg);box-shadow:0 .2cqw .4cqw #2a25221f}@keyframes staff-paper-open{0%{opacity:0;transform:scaleX(.85)rotate(-2deg)}to{opacity:1;transform:scaleX(1)rotate(0)}}.staff-drawer-notes{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2cqw;padding:2cqw;display:grid;position:absolute;overflow:auto}.staff-drawer-notes article{transform:rotate(-3deg)}.staff-empty-note{grid-column:1/-1;max-width:70%;margin:2cqw 6cqw;transform:rotate(-4deg)}.staff-empty-note button{border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);font:inherit;border-radius:999px;margin-top:1cqw;padding:.4cqw 1cqw}.staff-drawer-plate{font-weight:700}.staff-vending-slot{z-index:2;pointer-events:none;justify-content:center;align-items:end;display:flex;position:absolute}.staff-vending-slot>img,.staff-snack-choice>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .15cqw .15cqw #2a252233);width:100%;height:100%;transition:transform .2s}.staff-snack-choice{pointer-events:auto;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.staff-snack-selected img{transform:translateY(-5%)}.staff-price{left:50%;top:var(--staff-price-top);z-index:3;color:#3b2f25;width:88%;height:12%;font:600 var(--staff-price-font,1cqw)/1 var(--font-noto-sans-kr),sans-serif;white-space:nowrap;background:#e5dac3;border:0;border-radius:0;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #ffffff80,inset 0 -1px 1px #3b2f251f}.staff-price-number{aspect-ratio:1;color:#fff8ea;height:100%;font:600 1cqw/1 var(--font-noto-sans-kr),sans-serif;background:#3b2f25;border-right:1px solid #fff8ea80;flex:none;place-items:center;display:grid}.staff-price-text{text-align:center;white-space:nowrap;flex:1;min-width:0;padding:0 .2cqw}.staff-vending-light{z-index:1;pointer-events:none;background:#fff0c800;transition:background .2s;position:absolute}.staff-vending-closeup[data-picked=true] .staff-vending-light{background:#fff0c838}.staff-vending-display{z-index:2;color:#b9efb3;text-shadow:0 0 .25cqw #b9efb359;font:400 max(12px,2cqw)/1.2 var(--font-staff-numbers),monospace;text-align:center;white-space:pre-line;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:.5cqw;display:flex;position:absolute;overflow:auto}.staff-machine-button,.staff-insert{z-index:4;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.staff-insert{border-radius:.4cqw}.staff-machine-button>span{color:#3b2f25;font:600 2.655cqw/1 var(--font-noto-sans-kr),sans-serif;text-shadow:0 1px 1px #fffdf859,0 -1px 1px #3b2f252e;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.staff-vending-tray{z-index:5;color:var(--surface);font:400 max(12px,1.6cqw)/1 var(--font-staff-pen),cursive;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute}.staff-drop-snack{object-fit:contain;width:5cqw;height:4cqw;animation:.45s ease-out both staff-snack-drop}@keyframes staff-snack-drop{0%{opacity:0;transform:translateY(-150%)rotate(-20deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.staff-vending-details{z-index:6;width:52%;max-height:17%;font-size:max(12px,1.8cqw);position:absolute;top:70%;left:14%}.staff-vending-details .scene-selectable{-webkit-user-select:text;user-select:text}.staff-vending-empty{z-index:2;font:400 max(12px,2.5cqw)/1.2 var(--font-staff-pen),cursive;padding:2cqw;position:absolute}.staff-scene-debug{z-index:10;pointer-events:none;color:var(--surface);font:700 clamp(8px,1cqw,12px)/1.2 var(--font-noto-sans-kr),sans-serif;position:absolute;inset:0}.staff-scene-debug>div{background:#2e3a6e1f;border:1px dashed #65e5ff;position:absolute}.staff-scene-debug>div>span{background:var(--accent);max-width:100%;padding:.1cqw .2cqw;position:absolute;top:0;left:0}.staff-scene-debug>.staff-shelf-debug{border-width:1px 0 0;height:0}.staff-shelf-debug>span{transform:translateY(-100%)}.staff-scene-debug>[data-staff-region=overtime]>span{white-space:nowrap;max-width:none;top:auto;bottom:calc(100% + 2px)}@media (max-width:639px){.staff-room-page{padding-top:16px}.staff-room-scene{width:100%}.staff-chalk-full{gap:8px 10px}.staff-shelf-card{padding:5px 8px}.staff-shelf-card .paper-button{min-height:30px;padding:5px 8px}.staff-shelf-card p{line-height:1.1}.staff-shelf-plate{white-space:nowrap;font-size:12px;line-height:1}.staff-chalk-full .chalk-doodle{opacity:.4}.staff-secret-stamp{right:-3%}.staff-blueprint-lines text{font-size:48px}}[data-debug=true] [data-staff-overlay]{background-color:#2e3a6e1f;outline:1px dashed #65e5ff}[data-debug=true] [data-staff-overlay]:after{content:attr(data-staff-overlay);z-index:11;background:var(--accent);color:var(--surface);font:700 8px/1.2 var(--font-noto-sans-kr),sans-serif;pointer-events:none;padding:1px 2px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.staff-closeup{animation:.3s ease-out both staff-closeup-fade}.staff-closeup :is(.staff-blueprint-paper,.staff-shelf-card,.staff-drop-snack,.staff-insert),.staff-overtime-dots{animation:none}.staff-snack-choice>img,.staff-vending-light,.staff-object-hotspot{transition:none}}@keyframes staff-closeup-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.staff-room-scene[data-ready]{transition:none!important}}
.site-header__account{justify-self:end;align-items:center;gap:12px;display:flex}.creator-header-entry{border:1px solid var(--accent);background:var(--paper);height:32px;color:var(--accent);font:500 12px/1 var(--font-noto-sans-kr),sans-serif;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.user-menu .user-menu__panel .creator-menu-entry{justify-content:flex-start;align-items:center;gap:9px;display:flex}.creator-header-entry>svg,.creator-menu-entry>svg{flex:none}@media (max-width:760px){.site-header__account{grid-area:1/2;gap:10px}}@media (max-width:480px){.creator-header-entry{width:32px;padding:0}.creator-header-entry>span{display:none}}
.paper-official-card--private{border:1px dashed var(--accent);background:var(--paper)}.paper-official-private-label{border:1px dashed var(--accent);background:var(--surface);min-height:26px;color:var(--accent);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;line-height:1.5;display:inline-flex}.paper-official-private-help{color:var(--muted);word-break:keep-all;margin:12px 0 0;font-size:12px;line-height:1.6}.paper-official-card--private .paper-button:disabled{border-color:var(--line-strong);background:var(--surface);color:var(--muted);cursor:default}
:is(.sg-close,.play-settings-close,.paper-dialog>header>button,.how-to-popover header button,.notice-popover-close,.preview-guide-panel>header>button){display:grid;box-sizing:border-box!important;border:1px solid var(--line-strong)!important;background:var(--paper)!important;color:#a33832!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:50%!important;flex:none!important;place-items:center!important;padding:0!important;line-height:1!important}
