/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:LINE Seed Sans KR;src:url(/fonts/LINESeedKR-Rg.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.community-page-shell{max-width:1440px}.community-hero{align-items:flex-end;gap:2rem}.community-view-switch{background:#0a071c9e;border:1px solid #ffffff14;border-radius:16px;flex:none;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.35rem;padding:.35rem;display:grid}.community-view-switch button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:800;display:inline-flex;position:relative}.community-view-switch button:hover{color:var(--text);background:#ffffff0a}.community-view-switch button.active{color:#fff;background:linear-gradient(135deg,#8152edd9,#6143c4c7);box-shadow:0 8px 24px #4a279f47}.community-view-switch svg{width:19px}.community-view-switch b{color:#fff;background:#ff547c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .35rem;font-size:.69rem;display:inline-grid}.community-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.community-event-list{gap:1rem;display:grid}.community-event-card{grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);align-items:stretch;gap:1.4rem;padding:1.35rem;display:grid;overflow:hidden}.community-event-card.cancelled{opacity:.68}.community-event-heading{justify-content:space-between;align-items:flex-start;gap:1.4rem;display:flex}.community-event-heading h2{margin:.7rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem)}.community-event-date{color:#f3edff;text-align:right;justify-items:end;gap:.2rem;display:grid}.community-event-date small{color:var(--muted)}.community-event-description{color:#d3cae3;white-space:pre-wrap;margin:1rem 0;line-height:1.7}.community-event-meta{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.84rem;display:flex}.community-event-meta span{align-items:center;gap:.35rem;display:inline-flex}.community-event-meta svg{color:#b89cff;width:17px}.community-rsvp{background:#181136bd;border:1px solid #af93ff29;border-radius:17px;flex-direction:column;justify-content:center;gap:.75rem;padding:1rem;display:flex}.community-rsvp>span{color:#c9bfd8;font-size:.86rem}.community-rsvp>span strong{color:#fff;margin-top:.2rem;font-size:1.1rem;display:block}.community-rsvp>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.community-rsvp button{color:#c6bcd6;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;gap:.25rem;min-height:45px;font-weight:800;display:inline-flex}.community-rsvp button:hover:not(:disabled){color:#fff;border-color:#ae8eff8c;transform:translateY(-1px)}.community-rsvp button.active{color:#fff;background:#29977240;border-color:#7fecc175}.community-rsvp button:disabled{cursor:not-allowed;opacity:.45}.community-rsvp>small{color:#b8aec8}.community-rsvp.info-only{background:linear-gradient(145deg,#1c153ac7,#0f0c25c7);justify-content:center;align-items:flex-start}.community-rsvp.info-only>svg{color:#aa8eff;width:25px;height:25px}.community-rsvp.info-only>strong{color:#f4efff;font-size:1.02rem}.community-rsvp.info-only>small{line-height:1.55}.notification-center,.admin-notification-panel{padding:1.3rem}.notification-list{gap:.55rem;display:grid}.notification-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-item{width:100%;min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#100b268f;border:1px solid #ffffff12;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 1rem;display:grid}.notification-item:hover{border-color:#a685ff6b;transform:translateY(-1px)}.notification-item.unread{background:linear-gradient(135deg,#5939a547,#1b143fc7);border-color:#a987ff57}.notification-icon{color:#c5adff;background:#8f66f429;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.notification-icon svg{width:21px}.notification-item>span:nth-child(2){min-width:0}.notification-item strong{overflow-wrap:anywhere;display:block}.notification-item p{color:#c5bbd5;overflow-wrap:anywhere;margin:.3rem 0;font-size:.83rem;line-height:1.45}.notification-item time{color:var(--muted);font-size:.72rem}.group-assignment-notice{color:var(--text);background:radial-gradient(circle at 92% 8%,#46d8e01f,#0000 34%),linear-gradient(145deg,#3e2a7bb8,#110c2bf0);border:1px solid #a788ff6b;border-radius:20px;margin-top:1rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #0503183d}.group-assignment-notice:before{content:"";background:linear-gradient(#9a75ff,#45d7df);width:4px;position:absolute;inset:0 auto 0 0}.group-assignment-notice.unread{border-color:#b99affb3;box-shadow:0 14px 36px #5334ab47}.notification-list .group-assignment-notice{margin-top:0}.group-assignment-notice-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.group-assignment-icon{color:#f6f1ff;background:linear-gradient(135deg,#9b72ff,#6650d5);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 22px #4d31a257}.group-assignment-icon svg{width:23px;height:23px}.group-assignment-notice-heading h2{letter-spacing:-.025em;margin:.13rem 0 .15rem;font-size:clamp(1.25rem,2.4vw,1.65rem)}.group-assignment-notice-heading p:not(.eyebrow){color:#cbc0db;margin:0;font-size:.82rem}.group-assignment-new{color:#fff;white-space:nowrap;background:#ec4d78;border-radius:999px;min-height:27px;padding:.3rem .65rem;font-size:.7rem;font-weight:900}.group-assignment-screening{background:#08061b61;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:.7rem;margin-top:1rem;padding:.75rem .85rem;display:flex}.group-assignment-screening>svg{color:#70dce4;flex:0 0 19px;width:19px;height:19px}.group-assignment-screening>span{gap:.15rem;min-width:0;display:grid}.group-assignment-screening strong{overflow-wrap:anywhere}.group-assignment-screening small{color:#aaa0bd;font-size:.73rem}.group-assignment-members{margin-top:1rem}.group-assignment-members-heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.group-assignment-members-heading strong{font-size:.87rem}.group-assignment-members-heading span{color:#afa4c1;font-size:.73rem}.group-assignment-members ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.group-assignment-members li{background:#ffffff0a;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:.65rem;min-width:0;min-height:59px;padding:.65rem .7rem;display:flex}.group-assignment-members li.is-me{background:#33ab8b1f;border-color:#4fdcb761}.group-assignment-member-order{color:#dcd2f0;background:#a380ff26;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:900;display:grid}.group-assignment-member-identity{gap:.12rem;min-width:0;display:grid}.group-assignment-member-identity strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.32rem .4rem;font-size:.88rem;display:flex}.group-assignment-member-identity em{color:#76e2c2;background:#3bc59c21;border-radius:999px;padding:.16rem .38rem;font-size:.61rem;font-style:normal}.group-assignment-member-identity em.leader{color:#ffd681;background:#ffc35421}.group-assignment-member-identity small{color:#b9adc9;font-variant-numeric:tabular-nums;font-size:.72rem}.group-assignment-notice-footer{justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;margin-top:.9rem;display:flex}.group-assignment-notice-footer time{color:#a99fba;font-size:.72rem}.group-assignment-notice-footer .button{min-height:44px}.group-assignment-notice.compact{padding:1.1rem 1.2rem}.group-assignment-notice.compact .group-assignment-members ul{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.community-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.community-empty svg{color:#a988ff;width:40px;height:40px}.community-empty strong{color:var(--text)}.community-empty p{margin:0}.community-empty.compact{min-height:150px;padding:1rem}.community-empty.detail{min-height:430px}.admin-community-shell{gap:1rem;display:grid}.community-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-community-panel{padding:1.25rem}.admin-community-workspace{background:#0805196b;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.admin-event-list{border-right:1px solid #ffffff12;flex-direction:column;gap:.45rem;max-height:720px;padding:.75rem;display:flex;overflow:auto}.admin-event-list>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:.45rem;padding:.85rem;display:grid}.admin-event-list>button:hover{background:#ffffff09}.admin-event-list>button.active{background:#593c9e47;border-color:#9d77ff8f}.admin-event-list>button>span{align-items:center;gap:.5rem;display:flex}.admin-event-list time{color:var(--muted);margin-left:auto;font-size:.7rem}.admin-event-list small{color:#bcb2cc}.admin-event-detail{min-width:0;padding:1.2rem}.admin-event-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.admin-event-heading h2{margin:.6rem 0 .35rem}.admin-event-heading p{max-width:760px;color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.admin-event-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 0;display:grid}.admin-event-meta span{color:#c4bacf;background:#ffffff09;border-radius:12px;grid-template-columns:auto 1fr;gap:.15rem .45rem;padding:.75rem;font-size:.78rem;display:grid}.admin-event-meta svg{color:#ae91ff;grid-row:1/3;width:18px}.admin-event-meta b{color:#fff}.response-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.response-columns>section{background:#140e2d94;border:1px solid #ffffff12;border-radius:14px;min-width:0;min-height:300px;overflow:hidden}.response-columns header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.response-columns section>div{gap:.35rem;padding:.55rem;display:grid}.response-columns section>div>span{background:#ffffff09;border-radius:10px;gap:.12rem;padding:.55rem .6rem;display:grid}.response-columns section>div>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.response-columns section>div>p{color:var(--muted);text-align:center;font-size:.76rem}.event-response-disabled{justify-content:center;min-height:112px;margin-top:.2rem}.event-response-option{cursor:pointer;background:#6f4ac51c;border:1px solid #ab8bff40;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;flex-direction:row!important;display:flex!important}.event-response-option>span{gap:.28rem;min-width:0;display:grid}.event-response-option strong{color:var(--text);font-size:.94rem}.event-response-option small{color:var(--muted);line-height:1.45}.event-response-option input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:0 0 50px;width:50px;height:28px;margin:0;padding:3px;transition:background .18s,border-color .18s}.event-response-option input:after{content:"";background:#c5bdd4;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;display:block;box-shadow:0 2px 7px #00000047}.event-response-option input:checked{background:#2fb78ba3;border-color:#70ebc2a6}.event-response-option input:checked:after{background:#fff;transform:translate(22px)}.event-response-option input:focus-visible{outline-offset:3px;outline:3px solid #9d77ff61}@media (max-width:1040px){.community-event-card,.admin-community-workspace{grid-template-columns:1fr}.admin-event-list{border-bottom:1px solid #ffffff12;border-right:0;max-height:320px}.response-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.response-columns>section{min-height:220px}}@media (max-width:720px){.community-hero{flex-direction:column;align-items:stretch}.community-view-switch{grid-template-columns:repeat(2,1fr);width:100%}.community-view-switch button{padding-inline:.55rem}.community-stats,.community-admin-stats{grid-template-columns:1fr 1fr}.community-event-card,.notification-center,.admin-community-panel,.admin-notification-panel{padding:.95rem}.community-event-heading{display:grid}.community-event-date{text-align:left;justify-items:start}.notification-list.compact{grid-template-columns:1fr}.notification-item{grid-template-columns:38px minmax(0,1fr);padding:.8rem}.notification-item>.unread-dot{grid-column:2;justify-self:start}.group-assignment-notice{border-radius:17px;padding:1rem}.group-assignment-notice-heading{grid-template-columns:44px minmax(0,1fr)}.group-assignment-icon{border-radius:13px;width:44px;height:44px}.group-assignment-new{grid-column:2;justify-self:start}.group-assignment-members ul,.group-assignment-notice.compact .group-assignment-members ul{grid-template-columns:1fr 1fr}.admin-event-detail{padding:.85rem}.admin-event-heading{display:grid}.admin-event-meta{grid-template-columns:1fr}.response-columns{grid-template-columns:1fr 1fr}.response-columns>section{min-height:180px}}@media (max-width:430px){.community-stats,.community-admin-stats,.community-rsvp>div,.group-assignment-members ul,.group-assignment-notice.compact .group-assignment-members ul{grid-template-columns:1fr}.group-assignment-notice-footer{flex-direction:column;align-items:stretch}.group-assignment-notice-footer .button{justify-content:center;width:100%}.response-columns{grid-template-columns:1fr}}.movie-voting-shell{gap:1rem;display:grid}.movie-poll-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.35rem;display:grid}.movie-poll-header .eyebrow{margin:.65rem 0 .25rem}.movie-poll-header h2{margin:0 0 .4rem;font-size:clamp(1.55rem,3vw,2.35rem)}.movie-poll-header>div:first-child>p:last-child{color:#cbc1d9;white-space:pre-wrap;max-width:820px;margin:0;line-height:1.65}.movie-poll-status{background:#1c143cb3;border:1px solid #af91ff2e;border-radius:16px;gap:.25rem;min-width:250px;padding:1rem;display:grid}.movie-poll-status span,.movie-poll-status small{color:var(--muted);font-size:.78rem}.movie-poll-status strong{font-size:1rem}.movie-poll-history{color:#c8bdd7;grid-column:1/-1;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:.7rem;font-size:.82rem;font-weight:800;display:grid}.movie-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.movie-candidate-card{padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.movie-candidate-card:hover{border-color:#a681ff66;transform:translateY(-3px)}.movie-candidate-card.selected{border-color:#67ecba9e;box-shadow:0 0 0 1px #67ecba33,0 18px 44px #0502144d}.movie-candidate-card.winner{border-color:#ffc962a6;box-shadow:0 0 0 1px #ffc96233,0 18px 44px #0502144d}.movie-poster-wrap{aspect-ratio:2/3;background:linear-gradient(145deg,#292047,#130e28);position:relative;overflow:hidden}.movie-poster-wrap>img{object-fit:cover;width:100%;height:100%;display:block}.movie-poster-placeholder{color:#988cac;align-content:center;place-items:center;gap:.5rem;width:100%;height:100%;display:grid}.movie-poster-placeholder svg{width:48px;height:48px}.movie-winner-ribbon,.movie-my-pick{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem}.movie-winner-ribbon{background:#b4750ee6;left:.75rem}.movie-my-pick{background:#198964e6;align-items:center;gap:.25rem;display:inline-flex;right:.75rem}.movie-candidate-content{gap:.78rem;padding:1rem;display:grid}.movie-title-row{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.movie-title-row h3{margin:0;font-size:1.18rem;line-height:1.35}.movie-title-row small{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.movie-score{color:#ffd06c;flex:none;align-items:center;gap:.25rem;font-weight:900;display:inline-flex}.movie-meta{color:#b8adc8;margin:0;font-size:.78rem;line-height:1.45}.movie-overview{color:#d6cede;-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:8.1em;margin:0;font-size:.86rem;line-height:1.62;display:-webkit-box;overflow:hidden}.movie-result{background:#ffffff0e;border-radius:10px;place-items:center;height:36px;display:grid;position:relative;overflow:hidden}.movie-result>span{background:linear-gradient(90deg,#6d4dddb8,#47c8d5b8);position:absolute;inset:0 auto 0 0}.movie-result>b{z-index:1;font-size:.76rem;position:relative}.movie-trailer-frame{aspect-ratio:16/9;background:#080511;border-radius:12px;overflow:hidden}.movie-trailer-frame iframe{border:0;width:100%;height:100%;display:block}.movie-data-credit{color:var(--muted);background:#ffffff09;border-radius:14px;padding:.9rem 1rem;font-size:.72rem;line-height:1.55}.movie-data-credit span{color:#d7caed;font-weight:900}.movie-data-credit p{margin:.25rem 0 0}.admin-movie-poll-panel{padding:1.3rem}.admin-movie-workspace{background:#0805196b;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:minmax(250px,315px) minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.admin-movie-poll-list{border-right:1px solid #ffffff13;flex-direction:column;gap:.42rem;max-height:820px;padding:.7rem;display:flex;overflow:auto}.admin-movie-poll-list>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:.42rem;padding:.85rem;display:grid}.admin-movie-poll-list>button:hover{background:#ffffff09}.admin-movie-poll-list>button.active{background:#593c9e47;border-color:#9d77ff8c}.admin-movie-poll-list>button>span{align-items:center;gap:.45rem;display:flex}.admin-movie-poll-list>button small{color:var(--muted);font-size:.7rem}.admin-movie-poll-list>button>span small{margin-left:auto}.admin-movie-detail{align-content:start;gap:1rem;min-width:0;padding:1.15rem;display:grid}.admin-movie-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.admin-movie-heading h3{margin:.55rem 0 .3rem;font-size:1.5rem}.admin-movie-heading p{max-width:760px;color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.admin-movie-search{background:#1e15418c;border:1px solid #af91ff29;border-radius:15px;padding:1rem}.admin-movie-search>label>span{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.movie-search-results{gap:.5rem;max-height:480px;margin-top:.85rem;display:grid;overflow:auto}.movie-search-results>article{background:#ffffff0a;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;display:grid}.movie-search-results img,.movie-search-placeholder{aspect-ratio:2/3;object-fit:cover;color:#8f83a2;background:#17102c;border-radius:8px;place-items:center;width:54px;display:grid}.movie-search-results strong,.movie-search-results small{display:block}.movie-search-results small{color:var(--muted);font-size:.7rem}.movie-search-results p{color:#bfb4ca;white-space:nowrap;text-overflow:ellipsis;margin:.25rem 0 0;font-size:.72rem;overflow:hidden}.admin-movie-candidates{gap:.6rem;display:grid}.admin-movie-candidates>article{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:74px minmax(0,1fr) auto;gap:.8rem;padding:.7rem;display:grid}.admin-movie-candidates>article.winner{background:#7851131f;border-color:#ffc9627a}.admin-movie-candidates>article>img,.movie-search-placeholder.large{aspect-ratio:2/3;object-fit:cover;border-radius:9px;width:74px}.admin-movie-candidates h4{margin:0}.admin-movie-candidates small{color:var(--muted);margin:.25rem 0;display:block}.admin-movie-candidates p{color:#c9bfd2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0;font-size:.77rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-movie-candidates em{color:#ffd06c;align-items:center;gap:.25rem;font-style:normal;font-weight:900;display:inline-flex}.admin-movie-candidate-actions{gap:.35rem;display:flex}.admin-movie-candidate-actions .icon-button{width:38px;height:38px}.admin-movie-votes{background:#ffffff0e;border-radius:8px;place-items:center;width:min(280px,100%);height:28px;margin-top:.5rem;display:grid;position:relative;overflow:hidden}.admin-movie-votes span{background:linear-gradient(90deg,#6d4dddb3,#47c8d5b3);position:absolute;inset:0 auto 0 0}.admin-movie-votes b{z-index:1;font-size:.7rem;position:relative}.admin-movie-publish,.admin-movie-finalize,.admin-movie-live{background:#1c143c9e;border:1px solid #af91ff2b;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,280px) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.admin-movie-publish p,.admin-movie-finalize p,.admin-movie-live p{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.admin-movie-live{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center}.admin-movie-live>div{color:#60e0b2;align-items:center;gap:.4rem;font-size:.76rem;font-weight:900;display:inline-flex}.live-dot{background:#53dea9;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite movieLivePulse;box-shadow:0 0 0 5px #53dea91f}@keyframes movieLivePulse{50%{opacity:.55;transform:scale(.82)}}@media (max-width:1120px){.movie-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-movie-workspace{grid-template-columns:1fr}.admin-movie-poll-list{border-bottom:1px solid #ffffff13;border-right:0;max-height:260px}}@media (max-width:720px){.portal-shell .community-view-switch,.portal-shell .stat-grid.community-stats{grid-template-columns:1fr 1fr}.movie-poll-header{grid-template-columns:1fr;padding:1rem}.movie-poll-status{min-width:0}.movie-poll-history,.movie-candidate-grid{grid-template-columns:1fr}.movie-overview{-webkit-line-clamp:6;min-height:0}.admin-main .panel.admin-movie-poll-panel{padding:.95rem}.admin-movie-detail{padding:.8rem}.admin-movie-heading{display:grid}.movie-search-results>article{grid-template-columns:48px minmax(0,1fr)}.movie-search-results>article>button{grid-column:1/-1;width:100%}.admin-movie-candidates>article{grid-template-columns:64px minmax(0,1fr)}.admin-movie-candidates>article>img,.movie-search-placeholder.large{width:64px}.admin-movie-candidate-actions{grid-column:1/-1}.admin-movie-publish,.admin-movie-finalize,.admin-movie-live{grid-template-columns:1fr;align-items:stretch}}@media (max-width:430px){.portal-shell .community-view-switch,.portal-shell .stat-grid.community-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.movie-candidate-card,.live-dot{transition:none;animation:none}}.movie-screening-schedule{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.movie-screening-schedule span{color:#eee9ff;background:#8e5bff1a;border:1px solid #8e5bff47;border-radius:12px;align-items:center;gap:.42rem;min-height:36px;padding:.48rem .72rem;font-weight:760;display:inline-flex}.movie-screening-schedule svg{color:#bc9cff;width:17px;height:17px}.absence-review-board{background:#ffbe570e;border:1px solid #ffbe5733;border-radius:18px;margin:1rem 0 1.25rem;padding:1rem}.absence-review-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.absence-review-heading h3{margin:.12rem 0;font-size:1.25rem}.absence-review-heading p{color:var(--muted);margin:0}.absence-review-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.65rem;margin-top:.85rem;display:grid}.absence-review-list>button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#0a071c8c;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;display:flex}.absence-review-list>button:hover,.absence-review-list>button.pending{border-color:#ffbe576b;transform:translateY(-1px)}.absence-review-list>button span{gap:.25rem;min-width:0;display:grid}.absence-review-list>button span:last-child{text-align:right;justify-items:end}.absence-review-list small{color:var(--muted);overflow-wrap:anywhere}.absence-review-dialog{width:min(680px,100vw - 2rem)}.absence-private-reason{background:#ffffff0e;border-radius:15px;padding:1rem}.absence-private-reason span{color:#bc9cff;font-size:.78rem;font-weight:850}.absence-private-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.7}.member-absence-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.member-absence-card>div:first-child{align-items:center;gap:.75rem;display:flex}.member-absence-card>div:first-child>svg{color:#bc9cff;flex:none;width:28px;height:28px}.member-absence-card>div:first-child span{gap:.2rem;display:grid}.member-absence-card small{color:var(--muted)}.member-absence-card .notice{max-width:520px;margin:0}@media (max-width:720px){.absence-review-heading,.member-absence-card{flex-direction:column;align-items:stretch}.absence-review-list{grid-template-columns:1fr}.absence-review-list>button{min-height:78px}.member-absence-card .button{width:100%;min-height:48px}.movie-screening-schedule span{flex:100%}}@font-face{font-family:LINE Seed Sans KR;src:url(/fonts/LINESeedKR-Bd.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#f6f4ff;--muted:#aaa6c7;--faint:#706b92;--bg:#0d0a20;--surface:#17132f;--surface-2:#211c42;--surface-3:#2b2550;--line:#3d3764;--purple:#9d72ff;--cyan:#38d7e8;--green:#52e0a2;--yellow:#fc6;--red:#ff6482;--shadow:0 22px 60px #05031061}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}button,input,select,textarea{font:inherit}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;line-height:1.08}h2,h3{letter-spacing:-.025em}p{color:var(--muted);line-height:1.7}small{color:var(--muted);margin-top:.22rem;display:block}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:900;display:inline-flex}.brand-mark{width:1.9rem;height:1.9rem;box-shadow:none;background:url(/icons/cinephile-mark-v1.svg) 50%/contain no-repeat;border-radius:0;flex-shrink:0;display:inline-block}.brand.large .brand-mark{width:2.3rem;height:2.3rem}.eyebrow{color:var(--purple);letter-spacing:.16em;margin:0 0 .65rem;font-size:.72rem;font-weight:900}.center-stage{background-color:var(--bg);place-items:center;min-height:100vh;padding:2rem;display:grid}.loader{border:3px solid var(--line);border-top-color:var(--purple);border-radius:50%;width:38px;height:38px;margin:1rem auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1rem;font-weight:800;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--purple);transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button.primary{background:var(--purple);border-color:var(--purple);color:#0c071a}.button.secondary{background:0 0;border-color:#60578d}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.positive{color:var(--green);background:#52e0a21c;border-color:#52e0a26b}.button.danger{color:var(--red);background:#ff64821c;border-color:#ff64826b}.button.wide{width:100%}.text-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.6rem;display:inline-flex}.icon-button>svg,.button>svg{flex-shrink:0;display:block}.icon-button:disabled{opacity:.45;cursor:not-allowed}.danger-text{color:var(--red)!important}label{color:#d9d5ec;gap:.45rem;font-size:.82rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#100d25;border-radius:11px;outline:none;padding:.72rem .82rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #38d7e81a}textarea{resize:vertical;min-height:90px}input::placeholder{color:#655f82}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack{gap:1rem;display:grid}.form-stack h1,.form-stack h2{margin-bottom:.45rem}.form-stack p{margin-bottom:0}.check{grid-template-columns:18px 1fr;align-items:start;font-weight:600;line-height:1.5}.check input{width:17px;height:17px;min-height:0;accent-color:var(--purple);margin-top:.14rem}.auth-shell{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-intro{border-right:1px solid var(--line);background:#110e27;flex-direction:column;justify-content:space-between;padding:4.2rem clamp(2.5rem,6vw,7rem);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";pointer-events:none;border:1px solid #9d72ff59;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-13rem;right:-13rem;box-shadow:0 0 0 4rem #9d72ff09,0 0 0 8rem #38d7e806}.auth-intro h1{max-width:650px;margin:1rem 0 1.35rem;font-size:clamp(2.7rem,5vw,4.8rem)}.auth-intro p{max-width:540px}.auth-intro footer{color:var(--faint);font-size:.78rem}.auth-card{border:1px solid var(--line);width:min(590px,100% - 3rem);box-shadow:var(--shadow);background:#17132ff5;border-radius:24px;place-self:center;margin:2rem;padding:clamp(1.6rem,4vw,3rem)}.signup-form{max-height:calc(100vh - 10rem);padding-right:.3rem;overflow-y:auto}.segmented{border:1px solid var(--line);background:#0e0b22;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:2rem;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.segmented button.active{background:var(--surface-3);color:var(--ink)}.sub-panel,.policy-box{border:1px solid var(--line);background:#100d25;border-radius:12px;padding:1rem}.sub-panel{gap:.8rem;display:grid}.sub-panel>p{color:var(--yellow);font-size:.8rem;font-weight:800}.policy-box{max-height:180px;overflow:auto}.policy-box strong{font-size:.9rem}.policy-box p{margin:.65rem 0 0;font-size:.84rem;line-height:1.7}.notice,.toast{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;font-size:.82rem;line-height:1.55}.notice.positive,.toast.positive{color:var(--green);background:#52e0a217;border-color:#52e0a259}.notice.warning,.toast.warning{color:var(--yellow);background:#ffcc6614;border-color:#ffcc6659}.notice.danger,.toast.danger{color:#ff9db0;background:#ff648217;border-color:#ff648261}.notice.neutral{color:#cbc0ef;background:#9d72ff12;border-color:#9d72ff47}.browser-registration-guide{padding:1rem 1.05rem}.browser-registration-guide strong{font-size:.92rem;line-height:1.5;display:block}.browser-registration-guide p{color:#f2ead2;margin:.45rem 0 .5rem;font-size:.84rem;line-height:1.6}.browser-registration-guide small{color:#c9c1a8;margin:0;font-size:.77rem;line-height:1.6}.portal-shell{width:min(1280px,100% - 3rem);margin:auto;padding:1.6rem 0 4rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.top-actions,.toolbar,.row-actions,.card-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hero h1{margin-bottom:.8rem;font-size:clamp(2.2rem,5vw,4.2rem)}.hero>p:not(.eyebrow){margin-bottom:0}.hero .notice{max-width:760px;margin-top:1.3rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1rem 0 1.2rem;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex-direction:column;min-height:144px;padding:1.25rem;display:flex}.stat-card.accent{background:#21183e;border-color:#9d72ffbf}.stat-card>span{color:var(--muted);font-size:.78rem;font-weight:800}.stat-card strong{letter-spacing:-.06em;margin-top:auto;font-size:2.25rem}.stat-card small{font-size:.72rem}.panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:1rem;padding:clamp(1.1rem,2.4vw,2rem);box-shadow:0 10px 30px #0503101f}.section-heading{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.3rem;display:flex}.section-heading h2{margin:0;font-size:1.35rem}.section-heading p:not(.eyebrow){margin:.35rem 0 0;font-size:.82rem}.table-wrap{border:1px solid #312b55;border-radius:13px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #302a50;padding:.88rem .95rem;font-size:.82rem}th{color:#8f89ac;letter-spacing:.04em;background:#13102a;font-size:.68rem}tbody tr:last-child td{border-bottom:0}td strong{display:block}.empty{color:var(--muted);text-align:center;padding:2rem!important}.empty.large{border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;place-items:center;min-height:220px;display:grid}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:.22rem .58rem;font-size:.68rem;font-weight:900;display:inline-flex}.badge.positive{color:var(--green);background:#52e0a217;border-color:#52e0a240}.badge.warning{color:var(--yellow);background:#ffcc6617;border-color:#ffcc6640}.badge.danger{color:var(--red);background:#ff648217;border-color:#ff648240}.badge.neutral{color:#bbb5d9;background:#bbb5d912;border-color:#bbb5d933}.dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100% - 2rem);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;padding:1.6rem}.dialog:popover-open{margin:auto;inset:0}.dialog::backdrop{background:#05030fc7}.dialog-actions{justify-content:flex-end;margin-top:1.2rem}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#100d25;flex-direction:column;height:100vh;padding:1.7rem 1.1rem;display:flex;position:sticky;top:0}.sidebar-label{letter-spacing:.16em;color:var(--faint);margin:2.3rem .65rem .7rem;font-size:.63rem;font-weight:900}.sidebar nav{gap:.25rem;display:grid}.sidebar nav button{min-height:43px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-weight:800;display:flex}.sidebar nav button.active{color:var(--ink);background:var(--surface-2);border-color:#51497f}.sidebar nav button span{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:.64rem;display:grid}.sidebar-user{border-top:1px solid var(--line);margin-top:auto;padding:.85rem;display:grid}.sidebar-user small{margin:.2rem 0 .8rem}.sidebar-user a{color:var(--purple);font-size:.76rem}.admin-main{width:min(1500px,100%);min-width:0;margin-inline:auto;padding:1.7rem clamp(1rem,3vw,3rem) 4rem}.admin-header{justify-content:space-between;align-items:center;min-height:86px;margin-bottom:.6rem;display:flex}.admin-header h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.sync-dot{color:var(--green);font-size:.75rem;font-weight:800}.sync-dot:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block;box-shadow:0 0 0 4px #52e0a214}.toast{z-index:40;width:min(420px,100% - 2rem);box-shadow:var(--shadow);background:var(--surface);position:fixed;top:1.3rem;right:1.3rem}.toast button{float:right;color:currentColor;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.admin-stats{margin-top:0}.screening-strip{background:#120f29;border:1px solid #3e3768;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0 1rem;padding:.9rem 1rem;display:flex}.screening-strip strong{font-size:1rem}.screening-strip span:not(.badge){color:var(--muted);font-size:.8rem}.qr-link{align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.qr-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-buttons{gap:.3rem;display:flex}.status-buttons button,.row-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.36rem .55rem;font-size:.7rem}.status-buttons button.active{color:var(--cyan);border-color:var(--cyan);background:#38d7e814}.row-actions button{border:0;padding:.3rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;display:grid}.record-card{border:1px solid var(--line);background:#120f29;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:210px;padding:1.2rem;display:flex}.record-card h3{margin:.9rem 0 .55rem;font-size:1.2rem}.record-card p{margin:0;font-size:.8rem}.group-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;display:grid}.group-card{border:1px solid var(--line);background:#120f29;border-radius:16px;min-height:220px;padding:1.25rem;position:relative;overflow:hidden}.group-number{color:#9d72ff17;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-.5rem;right:.7rem}.group-card h3{margin:0 0 1rem;position:relative}.group-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.group-card li{border-bottom:1px solid #2e294c;justify-content:space-between;align-items:center;padding-bottom:.55rem;font-size:.82rem;display:flex}.vertical-chart{align-items:end;gap:.8rem;min-height:360px;padding:1.35rem .6rem 0;display:grid;overflow-x:auto}.chart-column{min-width:70px;height:310px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-rows:34px minmax(0,1fr) 45px;align-items:end;padding:0 .3rem;transition:background .16s,transform .16s;display:grid}.chart-column:hover{background:#9d72ff12;transform:translateY(-2px)}.chart-column:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;background:#38d7e814}.chart-column output{z-index:1;color:var(--cyan);font-variant-numeric:tabular-nums;align-self:center;font-size:.85rem;font-weight:900;line-height:1;display:block;position:relative}.bar-track{background:#100d25;border:1px solid #36305b;border-radius:9px 9px 4px 4px;align-self:stretch;align-items:flex-end;width:min(52px,65%);height:auto;min-height:0;margin:.4rem auto .7rem;padding:4px;transition:border-color .16s,box-shadow .16s;display:flex}.bar-fill{background:var(--purple);transform-origin:bottom;border-radius:5px 5px 2px 2px;width:100%;transition:filter .16s,transform .16s;box-shadow:inset 0 -18px #38d7e82e}:is(.chart-column:hover .bar-track,.chart-column:focus-visible .bar-track){border-color:var(--cyan);box-shadow:0 0 0 4px #38d7e812}:is(.chart-column:hover .bar-fill,.chart-column:focus-visible .bar-fill){filter:brightness(1.12);transform:scaleX(1.05)}.chart-column>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);align-self:start;font-size:.72rem;display:block;overflow:hidden}.department-member-summary{color:var(--muted);margin:-.15rem 0 1rem}.department-member-summary strong{color:var(--cyan)}.department-member-list{gap:.5rem;max-height:min(52vh,420px);padding-right:.25rem;display:grid;overflow-y:auto}.department-member-row{border:1px solid var(--line);background:#141127;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.75rem .9rem;display:flex}.department-member-row strong{overflow-wrap:anywhere;min-width:0}.department-member-row span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.86rem}.screening-picker select{min-width:min(420px,100%)}.live-selection-empty{text-align:center;place-items:center;min-height:300px;display:grid}.live-selection-empty>div{max-width:520px}.live-selection-empty h2{margin:.8rem 0 .45rem}.selection-icon{width:54px;height:54px;color:var(--purple);background:#9d72ff24;border-radius:18px;place-items:center;margin:0 auto;font-size:1.3rem;display:grid}.attendance-bg{background-color:#0b081d}.success-state{text-align:center;padding:1rem 0}.success-check{width:72px;height:72px;color:var(--green);background:#52e0a21f;border:1px solid #52e0a273;border-radius:50%;place-items:center;margin:0 auto 1.4rem;font-size:2rem;display:grid}@media (max-width:1040px){.auth-shell{grid-template-columns:1fr}.auth-intro{border-right:0;border-bottom:1px solid var(--line);min-height:410px;padding:2.4rem}.auth-intro h1{font-size:clamp(2.4rem,8vw,4.2rem)}.auth-intro footer{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:.65rem}.sidebar .brand,.sidebar-label,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center;width:48px}.sidebar nav button:before{content:"•";font-size:1.2rem}.sidebar nav button span{margin:-27px 0 0 30px;font-size:.62rem;position:absolute}.sidebar-user{display:none}}@media (max-width:720px){.auth-card{border-radius:18px;width:min(100% - 1rem,590px);margin:.5rem;padding:1.3rem}.signup-form{max-height:none}.field-row,.field-row.three{grid-template-columns:1fr}.portal-shell{width:min(100% - 1.2rem,1280px)}.topbar{align-items:flex-start}.hero{padding-top:2rem}.stat-grid{gap:.55rem}.stat-card{min-height:120px;padding:1rem}.stat-card strong{font-size:1.8rem}.panel{border-radius:15px;padding:1rem}.section-heading,.admin-header{flex-direction:column;align-items:stretch}.admin-shell{padding-bottom:76px;display:block}.sidebar{z-index:30;border-right:0;border-top:1px solid var(--line);width:100%;height:68px;padding:.45rem;display:block;position:fixed;top:auto;bottom:0;overflow-x:auto}.sidebar>.brand,.sidebar-label,.sidebar-user{display:none}.sidebar nav{gap:.25rem;min-width:max-content;display:flex}.sidebar nav button{flex-direction:column;gap:0;width:auto;min-width:78px;height:52px;font-size:.68rem}.sidebar nav button:before{content:none}.sidebar nav button span{min-width:18px;height:18px;margin:0;position:static}.admin-main{padding:1rem .65rem 2rem}.admin-header{gap:.6rem}.admin-header .top-actions{justify-content:space-between}.toolbar{width:100%}.toolbar select{flex:100%}.qr-link{flex-direction:column;align-items:stretch}}:root{--ink:#f8f7ff;--muted:#aaa8bd;--faint:#77738f;--bg:#0d0a1d;--surface:#18142d;--surface-2:#24203c;--surface-3:#302a4d;--line:#dbd4ff1c;--purple:#9c73ff;--purple-strong:#8b5ff5;--cyan:#43d5e6;--green:#54dfa2;--yellow:#ffca67;--red:#ff6885;--shadow:0 22px 56px #02010a4d, 0 2px 10px #02010a2e;--shadow-soft:0 10px 30px #02010a2b;--radius-control:15px;--radius-card:24px}html{scroll-behavior:smooth}body{background:var(--bg);font-feature-settings:"tnum" 1, "ss01" 1;letter-spacing:-.012em}::selection{color:#fff;background:#9c73ff57}.brand{gap:.75rem;font-size:1.2rem}.brand.large{font-size:1.65rem}.brand-mark{vertical-align:middle}.eyebrow{color:#b99cff;letter-spacing:.13em;margin-bottom:.7rem;font-size:.7rem}.button{border-radius:var(--radius-control);background:var(--surface-2);min-height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:.78rem 1.15rem;font-weight:850;transition:transform .13s,background-color .16s,box-shadow .16s,opacity .16s}.button:hover:not(:disabled){background:var(--surface-3);border-color:#0000;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #dbd4ff29,0 8px 20px #03020e2e}.button:active:not(:disabled){transform:scale(.975)}.button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.text-button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.icon-button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.segmented button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.status-buttons button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.row-actions button:focus-visible{outline-offset:2px;outline:3px solid #43d5e647}.button.primary{background:var(--purple-strong);color:#fff;box-shadow:0 9px 22px #8b5ff53d}.button.primary:hover:not(:disabled){background:#9a70ff;box-shadow:0 11px 28px #8b5ff552}.button.secondary{background:var(--surface-2);box-shadow:none}.button.ghost{box-shadow:none;color:var(--muted);background:0 0}.button.ghost:hover:not(:disabled){box-shadow:none;color:var(--ink);background:#ffffff0e}.button.positive{color:#75eab7;box-shadow:none;background:#54dfa224}.button.danger{color:#ff8aa1;box-shadow:none;background:#ff688524}.text-button{border-radius:11px;padding:.55rem;font-weight:700;text-decoration:none}.text-button:hover{color:#d4c6ff;background:#9c73ff12}.icon-button{background:var(--surface-2);width:42px;height:42px;color:var(--muted);border-radius:13px;line-height:1}label{color:#d8d5e7;gap:.55rem;font-size:.8rem}input,select,textarea{border-radius:var(--radius-control);background:var(--surface-2);min-height:52px;box-shadow:none;border:1px solid #0000;padding:.82rem .95rem;transition:background-color .16s,border-color .16s,box-shadow .16s}input:hover,select:hover,textarea:hover{background:#2a2545}input:focus,select:focus,textarea:focus{border-color:var(--purple);background:#211d39;box-shadow:0 0 0 4px #9c73ff21}input::placeholder,textarea::placeholder{color:#7e7994}textarea{min-height:108px}.check{padding:.25rem .1rem}.check input{border-radius:6px;width:19px;height:19px}.loader{border-width:4px;border-color:#9c73ff29;border-top-color:var(--purple);width:42px;height:42px}.center-stage,.auth-shell{background:var(--bg)}.auth-intro{background:#121025;border-right:0;padding:4.4rem clamp(2.5rem,6vw,7rem)}.auth-intro:after{width:31rem;height:31rem;box-shadow:none;background:radial-gradient(circle,#9c73ff30 0,#43d5e60e 39%,#0000 70%);border:0;bottom:-14rem;right:-12rem}.auth-intro h1{font-size:clamp(2.7rem,5vw,4.65rem)}.auth-card{background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:30px;padding:clamp(1.7rem,4vw,3rem)}.auth-card.narrow{max-width:510px}.segmented{background:#100d23;border:0;border-radius:17px;gap:5px;padding:5px}.segmented button{border-radius:13px;min-height:44px;transition:background-color .15s,color .15s,transform .13s}.segmented button:active{transform:scale(.98)}.segmented button.active{background:var(--surface-3);box-shadow:0 5px 15px #02010a33}.sub-panel,.policy-box{background:#211d39;border:0;border-radius:18px;padding:1.15rem}.policy-box{max-height:190px}.notice,.toast{border:0;border-radius:16px;padding:.9rem 1rem;font-weight:650}.notice.positive,.toast.positive{color:#79ebb9;background:#54dfa21f}.notice.warning,.toast.warning{color:#ffd98e;background:#ffca671f}.notice.danger,.toast.danger{color:#ff9db0;background:#ff688521}.notice.neutral{color:#d1c1fb;background:#9c73ff1c}.portal-shell{width:min(1280px,100% - 3rem);padding-top:1rem}.topbar{border-bottom:1px solid #dbd4ff13;min-height:76px;padding:.45rem 0}.hero{padding:5.2rem 0 2.5rem}.hero.compact{padding-top:3.8rem}.hero h1{font-size:clamp(2.3rem,5vw,4rem)}.stat-grid{gap:.8rem}.stat-card{background:var(--surface);min-height:154px;box-shadow:var(--shadow-soft);border:0;border-radius:22px;padding:1.35rem;transition:transform .16s,background-color .16s}.stat-card:hover{background:#1d1835;transform:translateY(-2px)}.stat-card.accent{background:linear-gradient(145deg,#342358 0%,#282044 100%);border:0;box-shadow:0 15px 36px #35225d3d}.stat-card>span{font-size:.8rem}.stat-card strong{font-size:2.35rem}.panel{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);border:0;margin-top:1rem;padding:clamp(1.2rem,2.4vw,2rem)}.section-heading{margin-bottom:1.45rem}.section-heading h2{font-size:1.42rem}.table-wrap{background:#141127;border:0;border-radius:18px}th,td{border-bottom:1px solid #dbd4ff13;padding:1rem 1.05rem}th{color:#8f8aa4;background:#141127;font-weight:800}tbody tr{transition:background-color .13s}tbody tr:hover{background:#9c73ff0f}.empty.large{background:#141127;border:0;border-radius:20px}.badge{border:0;min-height:26px;padding:.26rem .65rem;font-size:.69rem}.badge.positive{color:#75eab7;background:#54dfa221}.badge.warning{color:#ffd88c;background:#ffca6721}.badge.danger{color:#ff91a7;background:#ff688521}.badge.neutral{color:#c8c3db;background:#c8c3db1a}.dialog{background:var(--surface);border:0;border-radius:26px;padding:1.75rem}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05030fbd}.admin-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr)}.sidebar{background:#100d21;border-right:1px solid #dbd4ff13;padding:1.8rem 1.15rem}.sidebar-label{margin:2.4rem .75rem .8rem}.sidebar nav{gap:.38rem}.sidebar nav button{border:0;border-radius:15px;min-height:50px;padding:.72rem .85rem;transition:background-color .15s,color .15s,transform .13s}.sidebar nav button:hover{color:var(--ink);background:#ffffff0b}.sidebar nav button:active{transform:scale(.975)}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--purple);background:#2b2446;border:0}.sidebar nav button span{background:var(--red);border:0}.sidebar-user{border-top:1px solid #dbd4ff14;padding:1rem .8rem .3rem}.admin-main{padding:1.6rem clamp(1rem,3vw,3rem) 4rem}.admin-header{min-height:96px}.sync-dot{background:#54dfa214;border-radius:999px;padding:.55rem .75rem}.toast{background:var(--surface-2);box-shadow:var(--shadow);padding:1rem 1.1rem;top:1.5rem;right:1.5rem}.screening-strip{background:var(--surface-2);border:0;border-radius:17px;padding:1rem 1.1rem}.status-buttons{gap:.35rem}.status-buttons button,.row-actions button{background:var(--surface-2);border:0;border-radius:11px;padding:.48rem .65rem;transition:transform .12s,background-color .14s,color .14s}.status-buttons button:hover,.row-actions button:hover{color:var(--ink);background:var(--surface-3)}.status-buttons button:active,.row-actions button:active{transform:scale(.96)}.status-buttons button.active{color:#93edf5;background:#43d5e624;border:0}.row-actions button{background:0 0}.card-grid,.group-grid{gap:.85rem}.record-card,.group-card{background:#141127;border:0;border-radius:21px;transition:transform .16s,background-color .16s;box-shadow:inset 0 0 0 1px #dbd4ff0e}.record-card:hover,.group-card:hover{background:#1b1731;transform:translateY(-2px)}.group-number{color:#9c73ff1a}.group-card li{border-bottom-color:#dbd4ff13}.bar-track{background:#100d23;border:0;border-radius:13px 13px 6px 6px;align-self:stretch;height:auto;padding:5px}.bar-fill{background:linear-gradient(180deg, var(--cyan), var(--purple));box-shadow:none;border-radius:9px 9px 3px 3px}.success-check{background:#54dfa224;border:0;width:78px;height:78px;box-shadow:0 12px 28px #54dfa21a}.filter-bar,.bulk-bar,.pair-builder,.constraint-list{background:#141127;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.75rem;display:flex}.filter-bar input{flex:260px}.filter-bar.multi select{flex:0 190px}.filter-bar .check.inline{align-items:center;min-height:44px;padding:0 .6rem;display:flex}.filter-bar .member-sort-direction{white-space:nowrap;min-width:112px}.bulk-bar{z-index:5;color:var(--ink);box-shadow:var(--shadow-soft);background:#2a2446;position:sticky;top:.5rem}.bulk-bar select{width:auto;min-width:160px}.bulk-bar button,.pair-builder button,.constraint-list button,.chip-list button{background:var(--surface-3);min-height:42px;color:var(--ink);cursor:pointer;border:0;border-radius:12px;padding:.62rem .8rem}.link-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.personal-attendance-home{margin-bottom:1rem}.personal-attendance-layout{grid-template-columns:minmax(360px,.9fr) minmax(320px,1.1fr);gap:1rem;display:grid}.personal-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.personal-attendance-summary article{text-align:center;background:#141127;border-radius:16px;align-content:center;gap:.35rem;min-height:104px;padding:.85rem;display:grid}.personal-attendance-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.personal-attendance-summary strong{color:var(--text);font-size:1.75rem}.personal-attendance-recent{background:#141127b8;border-radius:16px;gap:.5rem;padding:.9rem;display:grid}.personal-attendance-recent>strong{margin-bottom:.1rem}.personal-attendance-recent>div{background:#ffffff09;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem .7rem;display:flex}.personal-attendance-recent>div>span:first-child{gap:.15rem;min-width:0;display:grid}.personal-attendance-recent b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-attendance-recent small{color:var(--muted)}.screening-summary{gap:.35rem;display:grid}.screening-summary h3{margin:0;font-size:1.4rem}.screening-summary p{margin:0}.screening-summary>strong{letter-spacing:-.06em;color:var(--cyan);font-size:3.4rem}.compact-list{gap:.35rem;display:grid}.compact-list>button,.compact-list>div{width:100%;min-height:55px;color:inherit;text-align:left;cursor:pointer;background:#141127;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.compact-list>button:hover{background:var(--surface-3)}.compact-list b{color:var(--cyan);font-size:1.05rem}.group-options{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.pair-builder select{flex:190px;width:auto}.constraint-list{padding:.55rem}.constraint-list button{min-height:35px;padding:.45rem .65rem}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-list button{min-width:95px}.detail-grid{grid-template-columns:130px minmax(0,1fr);gap:.65rem 1rem;display:grid}.detail-grid dt{color:var(--muted);font-weight:800}.detail-grid dd{word-break:break-word;margin:0}.modal-layer{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05030fc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{overscroll-behavior:contain;width:min(820px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);overflow:auto}.modal-card pre{color:#dcd7f4;white-space:pre-wrap;word-break:break-word;background:#0d0a20;border-radius:14px;max-height:240px;padding:1rem;overflow:auto}.stat-grid.mini .stat-card{min-height:110px}.qr-link>span{flex:1;min-width:0}.qr-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-countdown{color:#baf7fb;background:#38d7e81a;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.qr-countdown strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.qr-countdown.urgent{color:#ffd58a;background:#ffcc661c}.notice>small{color:inherit}.remote-actions{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.remote-actions .button{flex:150px}.fit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:clamp(1.25rem,2vw,2.15rem)!important}@media (max-width:1040px){.auth-intro{border-bottom:0}.admin-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar nav button{border-radius:16px;width:52px;height:52px}.sidebar nav button.active{box-shadow:inset 0 -3px 0 var(--purple)}}@media (max-width:720px){:root{--radius-card:20px}body{font-size:16px}input,select,textarea{min-height:52px;font-size:16px}.button{min-height:50px;font-size:.94rem}label{font-size:.9rem}th,td{padding:.9rem .8rem;font-size:.88rem}.auth-shell{background:#121025}.auth-intro{min-height:330px;padding:2rem 1.35rem 1.5rem}.auth-intro h1{font-size:clamp(2.2rem,10vw,3.45rem)}.auth-intro p{max-width:30rem}.auth-card{width:100%;box-shadow:none;border-radius:28px 28px 0 0;margin:0;padding:1.5rem 1rem 2rem}.center-stage .auth-card{width:min(100% - 1rem,510px);box-shadow:var(--shadow);border-radius:26px;margin:.5rem}.portal-shell{width:min(100% - 1.15rem,1280px)}.topbar{min-height:68px}.topbar .button{min-height:42px;padding:.6rem .75rem}.hero.compact{padding-top:2.5rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border-radius:18px;min-height:125px}.panel{border-radius:20px;padding:1rem}.table-wrap{border-radius:15px}.admin-shell{padding-bottom:82px}.sidebar{height:76px;padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100d21f0;border-top:1px solid #dbd4ff1a}.sidebar nav{gap:.3rem}.sidebar nav button{color:#8f8ba3;border-radius:15px;width:auto;min-width:78px;height:57px}.sidebar nav button.active{box-shadow:none;color:#fff;background:#2a2443}.admin-main{padding:.8rem .58rem 2rem}.admin-header{min-height:auto;padding:.85rem .4rem .5rem}.admin-header h1{font-size:2rem}.admin-header .top-actions{gap:.35rem}.sync-dot{padding:.48rem .65rem}.toolbar .button{flex:auto}.screening-picker .toolbar,.screening-picker select{width:100%;min-width:0}.dashboard-grid{grid-template-columns:1fr}.group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar,.pair-builder{align-items:stretch}.filter-bar>*,.pair-builder>*{flex:100%!important;width:100%!important}.bulk-bar{flex-wrap:nowrap;overflow-x:auto}.bulk-bar>*{flex:none}.detail-grid{grid-template-columns:105px minmax(0,1fr)}.modal-layer{align-items:end;padding:0}.modal-card{border-radius:26px 26px 0 0;width:100%;max-height:92vh}.qr-countdown{min-height:66px}.qr-countdown strong{font-size:1.75rem}.toast{width:calc(100% - 1.2rem);top:.8rem;right:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal-inquiry-link{position:relative}.portal-inquiry-link b{background:var(--pink);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;display:inline-grid}.inquiry-page-shell{max-width:1440px}.inquiry-hero{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.inquiry-hero .button{flex:none}.inquiry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:620px;display:grid}.inquiry-list-panel,.inquiry-detail-panel{min-height:620px}.inquiry-list-panel{padding:1.2rem}.inquiry-list{gap:.7rem;max-height:690px;padding-right:.2rem;display:grid;overflow:auto}.inquiry-list-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#100c238f;border:1px solid #ffffff14;border-radius:18px;gap:.52rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.inquiry-list-item:hover{border-color:#9d77ff73;transform:translateY(-1px)}.inquiry-list-item.active{background:linear-gradient(135deg,#7952da3d,#261c48d1);border-color:#9d77ffb3;box-shadow:inset 0 0 0 1px #9d77ff1f}.inquiry-list-item>strong{font-size:1rem;line-height:1.35}.inquiry-list-item>span:last-child{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.45;display:-webkit-box;overflow:hidden}.inquiry-list-top{align-items:center;gap:.45rem;display:flex}.inquiry-list-top small{color:var(--muted);margin-left:auto;font-size:.72rem}.unread-dot{color:#ff91b1;white-space:nowrap;background:#ff5b8b29;border-radius:999px;padding:.25rem .48rem;font-size:.68rem}.inquiry-detail-panel{flex-direction:column;padding:1.35rem;display:flex}.inquiry-detail-header{border-bottom:1px solid #ffffff14;padding:.25rem .2rem 1.1rem}.inquiry-detail-header h2{margin:.65rem 0 .35rem;font-size:clamp(1.3rem,2vw,1.8rem)}.inquiry-detail-header p{color:var(--muted);margin:0;font-size:.86rem}.inquiry-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.83rem;display:flex}.inquiry-thread{flex-direction:column;flex:1;gap:.85rem;max-height:520px;padding:1.25rem .1rem;display:flex;overflow-y:auto}.inquiry-message{background:#261e46d1;border:1px solid #ffffff14;border-radius:18px 18px 18px 6px;width:min(84%,700px);padding:.95rem 1.05rem}.inquiry-message.member{background:linear-gradient(135deg,#774be1c7,#5938afd9);border-radius:18px 18px 6px;align-self:flex-end}.inquiry-message>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inquiry-message time{color:#ebe4ffa8;font-size:.73rem}.inquiry-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.65}.inquiry-reply-form{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding-top:1rem;display:grid}.inquiry-reply-form label{margin:0}.inquiry-reply-form textarea{resize:vertical;min-height:88px}.inquiry-reply-form .button{min-height:52px}.inquiry-resolution-bar{color:var(--muted);background:#ffffff09;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem;display:flex}.inquiry-resolution-bar>span{align-items:center;gap:.45rem;margin-right:auto;display:inline-flex}.inquiry-resolution-bar svg{width:19px}.inquiry-create-dialog{width:min(760px,100%)}.inquiry-create-form{width:100%;margin:auto}.inquiry-create-form textarea{resize:vertical;min-height:190px}.inquiry-empty{text-align:center;min-height:250px;color:var(--muted);align-content:center;place-items:center;gap:.55rem;padding:2rem 1rem;display:grid}.inquiry-empty.detail{flex:1;min-height:480px}.inquiry-empty>svg{width:42px;height:42px;color:var(--purple)}.inquiry-empty strong{color:var(--text);font-size:1.05rem}.inquiry-empty p{max-width:360px;margin:0;line-height:1.6}@media (max-width:900px){.inquiry-workspace{grid-template-columns:1fr;min-height:0}.inquiry-list-panel,.inquiry-detail-panel{min-height:0}.inquiry-list{max-height:360px}.inquiry-thread{min-height:280px;max-height:none}}@media (max-width:620px){.inquiry-hero{flex-direction:column;align-items:stretch}.inquiry-hero .button{width:100%}.inquiry-stats{grid-template-columns:1fr 1fr}.inquiry-stats .stat-card:last-child{grid-column:1/-1}.inquiry-list-panel,.inquiry-detail-panel{padding:1rem}.inquiry-message{width:94%}.inquiry-reply-form{grid-template-columns:1fr}.inquiry-reply-form .button{width:100%}.inquiry-resolution-bar .button{flex:100%}.inquiry-page-shell .topbar{align-items:flex-start}.inquiry-page-shell .top-actions{flex-wrap:wrap;justify-content:flex-end}.inquiry-create-dialog{border-radius:26px 26px 0 0;width:100%;max-height:94dvh;padding:1.15rem}.inquiry-create-form textarea{min-height:150px}}.admin-inquiry-panel{padding:1.25rem}.admin-inquiry-board{background:#0b081c61;border:1px solid #ffffff12;border-radius:22px;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:670px;display:grid;overflow:hidden}.admin-inquiry-queue{background:#0d091f94;border-right:1px solid #ffffff12;flex-direction:column;gap:.65rem;max-height:730px;padding:.85rem;display:flex;overflow-y:auto}.admin-inquiry-item{text-align:left;color:var(--text);cursor:pointer;background:#221b3ea8;border:1px solid #ffffff14;border-radius:17px;gap:.48rem;padding:.95rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.admin-inquiry-item:hover{border-color:#9d77ff6b;transform:translateY(-1px)}.admin-inquiry-item.active{background:#593c9e52;border-color:#9d77ffc2}.admin-inquiry-item>span{align-items:center;gap:.45rem;display:flex}.admin-inquiry-item time{color:var(--muted);margin-left:auto;font-size:.72rem}.admin-inquiry-item>strong{font-size:1rem;line-height:1.4}.admin-inquiry-item>small{color:#c8bfd8}.admin-inquiry-item>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.81rem;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-inquiry-detail{flex-direction:column;min-width:0;padding:1.25rem;display:flex}.admin-inquiry-heading{border-bottom:1px solid #ffffff12;padding:.15rem .1rem .9rem}.admin-inquiry-heading h2{margin:.55rem 0 .3rem;font-size:clamp(1.25rem,2vw,1.75rem)}.admin-inquiry-heading p{color:var(--muted);margin:0;font-size:.85rem}.admin-inquiry-controls{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.75rem;padding:1rem 0;display:grid}.admin-inquiry-controls label{margin:0}.admin-inquiry-controls .button{min-height:50px}.admin-thread{min-height:270px;max-height:430px}.inquiry-message.internal{background:#674a2133;border-style:dashed;border-color:#f6bd6059;align-self:center;width:94%}.inquiry-message.internal>.badge{margin-top:.5rem;display:inline-flex}.admin-inquiry-reply{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem 1rem;padding-top:1rem;display:grid}.admin-inquiry-reply>label:first-child{grid-column:1/-1}.admin-inquiry-reply textarea{resize:vertical;min-height:96px}.internal-toggle{align-self:center;margin:0}.internal-toggle-row{align-items:center;gap:.45rem;display:flex}.inquiry-help{color:#cfc1ff;cursor:help;background:0 0;border:0;border-radius:50%;outline:none;flex:0 0 23px;place-items:center;width:23px;height:23px;min-height:23px;padding:0;display:inline-grid;position:relative}.inquiry-help>svg{width:19px;height:19px}.inquiry-help>[role=tooltip]{z-index:30;color:#f1ecff;opacity:0;visibility:hidden;pointer-events:none;background:#19132f;border:1px solid #bfa8ff40;border-radius:12px;width:min(280px,75vw);padding:.72rem .8rem;font-size:.78rem;font-weight:600;line-height:1.55;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #04020e6b}:is(.inquiry-help:hover>[role=tooltip],.inquiry-help:focus-visible>[role=tooltip]){opacity:1;visibility:visible;transform:translate(-50%)}.inquiry-help:focus-visible{box-shadow:0 0 0 3px #9d77ff47}@media (max-width:1120px){.admin-inquiry-board{grid-template-columns:minmax(270px,340px) minmax(0,1fr)}.personal-attendance-layout{grid-template-columns:1fr}}@media (max-width:800px){.admin-inquiry-board{grid-template-columns:1fr}.admin-inquiry-queue{border-bottom:1px solid #ffffff12;border-right:0;max-height:360px}.admin-inquiry-detail{min-height:540px}.admin-thread{max-height:none}}@media (max-width:560px){.admin-inquiry-panel{padding:.9rem}.admin-inquiry-board{border-radius:16px}.admin-inquiry-detail{padding:.9rem}.admin-inquiry-controls{grid-template-columns:1fr}.admin-inquiry-controls .button{grid-column:auto}.admin-inquiry-reply{grid-template-columns:1fr}.admin-inquiry-reply .button{width:100%}.personal-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-attendance-recent>div{align-items:flex-start}.inquiry-help>[role=tooltip]{left:auto;right:-1rem;transform:translateY(5px)}:is(.inquiry-help:hover>[role=tooltip],.inquiry-help:focus-visible>[role=tooltip]){transform:translate(0)}}h1,h2,h3,button,.badge{word-break:keep-all}.auth-intro h1{overflow-wrap:normal;max-width:720px;font-size:clamp(2.55rem,4.45vw,4.35rem)}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--purple);box-shadow:none;flex:0 0 19px;padding:0}th{font-size:.78rem}td{font-size:.86rem}.badge{min-height:28px;font-size:.75rem}small,.stat-card small,.chart-column>span{font-size:.78rem}.status-buttons button,.row-actions button{min-height:38px;padding:.5rem .7rem;font-size:.78rem}.mono{font-size:.78rem}.button.compact{min-height:38px;padding:.55rem .75rem;font-size:.8rem}.admin-shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{min-height:0;overflow:hidden}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#9c73ff47 transparent;flex:1;min-height:0;margin:1.45rem -.35rem 1rem;padding:0 .35rem .5rem;overflow-y:auto}.nav-group+.nav-group{margin-top:1.1rem}.nav-group-label{color:#817c99;letter-spacing:.02em;margin:0 .8rem .42rem;font-size:.75rem;font-weight:850}.nav-group-items{gap:.22rem;display:grid}.sidebar-nav button{justify-content:space-between;width:100%;min-height:48px;padding:.68rem .8rem;position:relative}.sidebar .sidebar-nav button>.nav-button-main,.sidebar .sidebar-nav button .nav-text{width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;margin:0;position:static}.sidebar .sidebar-nav button:before{content:none;display:none}.sidebar .sidebar-nav button span.nav-button-main{align-items:center;gap:.72rem;min-width:0;display:flex}.nav-icon{color:#8d87a7;stroke-width:2px;flex:0 0 20px;width:20px;height:20px}.sidebar-nav button:hover .nav-icon,.sidebar-nav button.active .nav-icon{color:#cab5ff}.sidebar .sidebar-nav button span.nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;display:block;overflow:hidden}.sidebar-nav .nav-badge{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 .35rem;font-size:.7rem;display:grid}.sidebar-user{flex:none}.admin-alerts{gap:.55rem;margin:0 0 1rem;display:grid}.admin-alerts .notice{box-shadow:var(--shadow-soft);padding-right:3rem;position:relative}.alert-close{color:currentColor;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.sync-dot.offline{color:#ff9bad;background:#ff68851a}.sync-dot.offline:before{background:var(--red);box-shadow:0 0 0 4px #ff688514}.spin{animation:.7s linear infinite spin}.action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.action-group{background:#141127;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex;box-shadow:inset 0 0 0 1px #dbd4ff0e}.action-group>div:first-child{min-width:0}.action-group strong{margin-bottom:.2rem;display:block}.action-group small{margin:0;line-height:1.45}.action-group.danger-zone{background:#ff68850e}.section-divider{border-top:1px solid var(--line);margin:1.8rem 0 1rem;padding-top:1.5rem}.section-divider h2{margin:0;font-size:1.3rem}.selection-icon svg{width:26px;height:26px}.control-groups{grid-template-columns:1.45fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.control-group{background:#141127;border-radius:18px;min-width:0;padding:1rem}.control-group h3{margin:0 0 .25rem}.control-group>div:first-child{margin-bottom:.9rem}.control-group .eyebrow{margin-bottom:.4rem}.screening-library{overflow:hidden}.screening-tabs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.screening-tab{background:#141127;border-radius:21px;min-width:0;transition:transform .16s,background-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dbd4ff12}.screening-tab:hover{background:#1a1630;transform:translateY(-2px)}.screening-tab.selected{background:#211a3c;box-shadow:inset 0 0 0 2px #9c73ffb8,0 14px 32px #0704173d}.screening-tab.is-live{box-shadow:inset 0 0 0 1px #54dfa26b,0 12px 30px #07041733}.screening-tab.is-live.selected{box-shadow:inset 0 0 0 2px #54dfa2b3,0 14px 32px #0704173d}.screening-tab-select{width:100%;min-height:186px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:1.15rem 1.15rem .8rem;display:flex}.screening-tab-select>strong{overflow-wrap:anywhere;margin:1.25rem 0 .42rem;font-size:1.2rem;line-height:1.28}.screening-tab-select>small{margin:0}.screening-tab-top{justify-content:space-between;align-items:center;gap:.65rem;min-height:28px;display:flex}.screening-tab-top time{color:var(--muted);white-space:nowrap;font-size:.73rem;font-weight:750}.live-flag{color:#75eab7;letter-spacing:.12em;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.live-flag i{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.35s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #54dfa21a}.screening-tab-open{color:#bca6f7;margin-top:auto;padding-top:1rem;font-size:.77rem;font-weight:850}.screening-tab.selected .screening-tab-open{color:#d9ccff}.screening-tab-actions{border-top:1px solid #dbd4ff12;justify-content:flex-end;gap:.35rem;padding:.6rem .75rem .75rem;display:flex}.screening-tab-actions button{color:var(--muted);cursor:pointer;background:#ffffff0b;border:0;border-radius:10px;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.screening-tab-actions button:hover{color:var(--ink);background:#ffffff14}.remote-stats .showtime-stat strong{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.12}.remote-overview{overflow:hidden}.live-program-focus{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:.85rem;margin-bottom:.85rem;display:grid}.live-program-focus article{background:#141127;border-radius:24px;flex-direction:column;justify-content:center;min-width:0;min-height:190px;padding:clamp(1.2rem,2vw,1.8rem);display:flex;box-shadow:inset 0 0 0 1px #dbd4ff11}.current-screen-card{background:linear-gradient(145deg,#241a41,#17122d)!important}.current-screen-card>span,.trailer-countdown-card>span{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:850;display:flex}.current-screen-card>span i{background:var(--red);border-radius:50%;width:9px;height:9px}.current-screen-card.connected>span i{background:var(--green);animation:1s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #54dfa21a}.current-screen-card>strong{letter-spacing:-.06em;overflow-wrap:anywhere;margin:.85rem 0 .45rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.current-screen-card>small{margin:0;font-size:.84rem}.trailer-countdown-card{text-align:center;align-items:center;background:linear-gradient(145deg,#43d5e61f,#9c73ff1a)!important}.trailer-countdown-card>strong{color:#d8fbff;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.35rem;min-height:82px;margin:.5rem 0 .15rem;display:flex}.trailer-countdown-card>strong b{letter-spacing:-.08em;font-size:clamp(3.7rem,7vw,6rem);line-height:.9}.trailer-countdown-card>strong em{color:var(--cyan);font-size:1.15rem;font-style:normal;font-weight:900}.trailer-countdown-card>strong.countdown-text{letter-spacing:-.04em;align-items:center;font-size:clamp(1.6rem,3vw,2.35rem)}.trailer-countdown-card.playing{background:linear-gradient(145deg,#54dfa22e,#43d5e61a)!important}.trailer-countdown-card>small{margin:0}.cinema-timeline{background:linear-gradient(145deg,#151128,#100d20);border-radius:22px;padding:1.15rem 1.25rem 1.4rem;box-shadow:inset 0 0 0 1px #dbd4ff12}.timeline-heading{justify-content:space-between;gap:1rem;margin-bottom:1.1rem;display:flex}.timeline-heading>span{color:var(--muted);gap:.2rem;font-size:.78rem;display:grid}.timeline-heading>span:last-child{text-align:right}.timeline-heading b{color:var(--ink);font-size:.84rem}.timeline-track{height:112px;margin:0 1.25rem;position:relative}.timeline-line{background:linear-gradient(90deg,#9c73ff 0%,#43d5e6 52%,#54dfa2 100%);border-radius:999px;height:4px;position:absolute;top:42px;left:0;right:0;box-shadow:0 0 22px #43d5e629}.timeline-point{color:var(--muted);white-space:nowrap;justify-items:center;gap:.2rem;font-size:.72rem;display:grid;position:absolute;top:31px;transform:translate(-50%)}.timeline-point i{background:#9c73ff;border:5px solid #151128;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 2px #9c73ff6b}.timeline-point b{color:var(--ink);margin-top:.28rem;font-size:.78rem}.timeline-point small{margin:0;font-size:.69rem}.timeline-point.now{align-items:start;left:0;transform:translate(-50%)}.timeline-point.trailer i{background:var(--cyan);box-shadow:0 0 0 2px #43d5e670}.timeline-point.trailer.active i{animation:1s ease-in-out infinite livePulse}.timeline-point.movie{align-items:end;left:100%;transform:translate(-50%)}.timeline-point.movie i{background:var(--green);box-shadow:0 0 0 2px #54dfa270}.cinema-timeline.is-showing .timeline-line{background:var(--green)}.remote-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.remote-detail-grid article{background:#141127;border-radius:18px;flex-direction:column;min-width:0;min-height:118px;padding:1rem;display:flex;box-shadow:inset 0 0 0 1px #dbd4ff0e}.remote-detail-grid article>span{color:var(--muted);font-size:.72rem;font-weight:800}.remote-detail-grid article strong{overflow-wrap:anywhere;margin-top:auto;font-size:1rem}.remote-detail-grid article small{overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.4}@keyframes livePulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.screen-control-board{gap:1rem;display:grid}.remote-movie-module{background:linear-gradient(145deg,#302352f0,#18132dfa);overflow:hidden}.remote-movie-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.remote-movie-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.08}.remote-movie-meta{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.remote-movie-meta span{color:#d3cae5;background:#ffffff12;border-radius:999px;padding:.36rem .62rem;font-size:.75rem;font-weight:750}.remote-screen-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.remote-synopsis{background:#09071657;border-radius:18px;margin-top:1.15rem;padding:1rem 1.1rem;box-shadow:inset 0 0 0 1px #dbd4ff11}.remote-synopsis strong{color:#d9ccff;margin-bottom:.45rem;font-size:.82rem;display:block}.remote-synopsis p{color:#bdb3d2;max-width:95ch;margin:0;font-size:.9rem;line-height:1.75}.remote-mode-note{color:#b9b0cb;background:linear-gradient(135deg,#43d5e614,#9c73ff14);border:1px solid #43d5e62b;border-radius:18px;align-items:center;gap:.8rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.remote-mode-note strong{color:#9debf4;letter-spacing:.04em;background:#43d5e61f;border-radius:999px;flex:none;padding:.38rem .65rem;font-size:.75rem}.remote-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.remote-countdown-card{text-align:center;background:linear-gradient(145deg,#17122d,#100c21);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:210px;padding:1.25rem;display:flex;box-shadow:inset 0 0 0 1px #dbd4ff13,0 18px 40px #0503122e}.remote-countdown-card.active{background:linear-gradient(145deg,#1f555a8a,#1f183df5);box-shadow:inset 0 0 0 1px #43d5e638,0 18px 40px #0503122e}.remote-countdown-card>span{color:var(--muted);font-size:.8rem;font-weight:850}.remote-countdown-card output{color:#f7f4ff;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.38rem;min-height:96px;margin:.6rem 0 .25rem;display:flex}.remote-countdown-card output b{letter-spacing:-.09em;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.86}.remote-countdown-card output b.countdown-wait{color:#77708c;font-size:clamp(3.3rem,6vw,5.5rem)}.remote-countdown-card output em{color:var(--cyan);font-size:1.1rem;font-style:normal;font-weight:900}.remote-countdown-card>small{margin:0}.remote-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.remote-module-grid>.panel{min-width:0;margin:0}.remote-module-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.remote-module-heading>div{min-width:0}.remote-module-heading .eyebrow{margin-bottom:.25rem}.remote-module-heading h2{margin:0;font-size:1.25rem}.remote-module-heading>strong{color:#d9ccff;margin-left:auto;font-size:1.05rem}.remote-module-icon{color:#cfbcff;background:#9c73ff21;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.remote-module-icon svg{width:21px;height:21px}.remote-attendance-total{text-align:center;background:linear-gradient(145deg,#54dfa21a,#43d5e60b);border-radius:18px;place-content:center;justify-items:center;gap:.55rem;min-height:122px;display:grid;box-shadow:inset 0 0 0 1px #54dfa224}.remote-attendance-total>div{color:#9ef0c8;font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;display:flex}.remote-attendance-total strong{letter-spacing:-.08em;font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9}.remote-attendance-total span{font-size:1.05rem;font-weight:900}.remote-attendance-total p{color:var(--muted);margin:0;font-size:.78rem}.remote-control-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.remote-control-status span,.remote-current-value{background:#141127;border-radius:15px;gap:.25rem;padding:.8rem;display:grid}.remote-control-status small,.remote-current-value small{margin:0}.remote-control-status strong,.remote-current-value strong{overflow-wrap:anywhere}.remote-control-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.remote-control-buttons .button{flex:150px}.remote-current-value{margin-bottom:.85rem}.remote-current-value strong{color:#d9ccff;font-size:1rem}.remote-current-notice{background:#43d5e613;border-radius:15px;margin-bottom:.85rem;padding:.85rem;box-shadow:inset 0 0 0 1px #43d5e61f}.remote-current-notice strong{color:#c7f9ff;display:block}.remote-current-notice p{color:#aeb1c7;margin:.32rem 0 0;font-size:.82rem;line-height:1.55}.remote-notice-module{grid-row:span 2}@media (max-width:980px){.remote-module-grid{grid-template-columns:1fr}.remote-notice-module{grid-row:auto}}@media (max-width:720px){.remote-mode-note{flex-direction:column;align-items:flex-start}.remote-movie-heading{flex-direction:column}.remote-screen-actions{justify-content:stretch;width:100%}.remote-screen-actions .button{flex:140px}.remote-countdown-grid{grid-template-columns:1fr}.remote-countdown-card{min-height:178px}.remote-countdown-card output{min-height:82px}.remote-countdown-card output b{font-size:clamp(4.4rem,22vw,6rem)}}.workflow-block{background:#141127;border-radius:20px;padding:1rem}.workflow-block+.workflow-block{margin-top:.8rem}.workflow-title{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.workflow-title>span{color:#cfbcff;background:#9c73ff24;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.workflow-title h3{margin:0 0 .15rem}.workflow-title small{margin:0}.workflow-block .group-options{margin-bottom:0}.workflow-block .pair-builder{background:0 0;margin-bottom:.7rem;padding:0}.workflow-block .constraint-list{margin:0}.group-target-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.group-target-summary>span{background:#ffffff09;border-radius:16px;align-content:center;gap:.18rem;min-width:0;min-height:78px;padding:.75rem .9rem;display:grid;box-shadow:inset 0 0 0 1px #dbd4ff0e}.group-target-summary small{color:var(--muted);font-size:.76rem;font-weight:800}.group-target-summary strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.group-target-summary .included strong{color:var(--green)}.group-target-summary .excluded strong{color:#ff91a7}.group-participant-toolbar{background:#9c73ff0e;border-radius:15px;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;margin-bottom:.7rem;padding:.55rem .65rem;display:flex}.group-participant-toolbar .officer-exclusion-toggle{border-radius:12px;min-height:44px;margin:0;padding:.45rem .55rem}.group-participant-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;max-height:370px;padding:.15rem .25rem .15rem 0;display:grid;overflow-y:auto}.group-participant-grid>.empty{grid-column:1/-1}.group-participant{min-width:0;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#52e0a20b;border:1px solid #52e0a22e;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.group-participant:hover{border-color:#52e0a26b;transform:translateY(-1px)}.group-participant>span{gap:.14rem;min-width:0;display:grid}.group-participant strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.group-participant small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.group-participant b{color:var(--green);flex:none;font-size:.76rem}.group-participant.excluded{color:#b4aec8;background:#ff688512;border-color:#ff688540}.group-participant.excluded b{color:#ff91a7}.group-participant:disabled{opacity:1;cursor:not-allowed}.group-participant:focus-visible{outline-offset:2px;outline:3px solid #9c73ff6b}.group-generate-action{justify-content:flex-end;margin-top:.9rem;display:flex}.group-generate-action .button{min-width:min(290px,100%)}.group-member-identity{gap:.12rem;min-width:0;display:grid}.group-member-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-member-identity small{color:var(--muted);font-size:.7rem;display:block}.group-member-identity .group-officer-label{color:#cfbcff;font-weight:850}.settings-panel form{max-width:none}.settings-form{gap:.85rem;display:grid}.settings-group{background:#141127;border-radius:20px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:1.2rem;padding:1.15rem;display:grid}.settings-group h3{margin:0 0 .25rem}.settings-group .eyebrow{margin-bottom:.45rem}.settings-group.security{background:#ffca670e}.settings-save-bar{box-shadow:var(--shadow-soft);background:#2a2446f0;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.settings-save-bar span{color:var(--muted);font-size:.84rem}.auto-attendance-state{background:#38d7e814;border-radius:18px;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:inset 0 0 0 1px #38d7e829}.auto-attendance-state .loader{flex:0 0 32px;width:32px;height:32px}.auto-attendance-state strong{color:#c9f9fc;margin-bottom:.2rem;display:block}.auto-attendance-state p{margin:0;font-size:.84rem;line-height:1.55}.device-label{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.record-card h3,.screening-summary h3,.compact-list strong,.control-group h3,.group-card h3,.mono{overflow-wrap:anywhere;word-break:normal}.compact-list>button>span,.compact-list>div>span{min-width:0}.compact-list b{flex:none}.mobile-admin-nav,.mobile-nav-layer{display:none}@media (max-width:1040px){.admin-shell{grid-template-columns:92px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:.7rem}.sidebar .brand{font-size:0}.sidebar .brand-mark{margin:0}.sidebar-nav{width:100%;margin-top:1.4rem;padding-inline:.2rem}.nav-group+.nav-group{border-top:1px solid #dbd4ff13;margin-top:.65rem;padding-top:.65rem}.nav-group-label{display:none}.sidebar-nav button{justify-content:center;width:56px;height:52px;min-height:52px;margin-inline:auto;padding:0}.sidebar .sidebar-nav button:before{content:none;display:none}.sidebar .sidebar-nav button span.nav-button-main{gap:0}.sidebar .sidebar-nav button span.nav-text{display:none}.nav-icon{flex-basis:22px;width:22px;height:22px}.sidebar-nav .nav-badge{min-width:20px;height:20px;padding:0 .25rem;font-size:.7rem;position:absolute;top:3px;right:2px}.sidebar-user{display:none}}@media (max-width:900px){.section-heading{flex-direction:column;align-items:stretch}.section-heading>.toolbar{width:100%}.section-heading>.toolbar select{flex:240px}.action-groups,.control-groups{grid-template-columns:1fr}.group-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group{grid-template-columns:1fr}.settings-group>div:first-child{max-width:40rem}}@media (max-width:720px){.center-stage{padding:.75rem}.auth-intro h1{max-width:100%;font-size:clamp(2.05rem,10vw,3.2rem)}.admin-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.mobile-admin-nav{z-index:70;left:.5rem;right:.5rem;bottom:calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#19152df0;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;min-height:72px;padding:.4rem;display:grid;position:fixed;box-shadow:0 18px 45px #02010a73,inset 0 0 0 1px #dbd4ff1a}.mobile-admin-nav button{color:#9893aa;cursor:pointer;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;min-height:62px;font-size:.75rem;font-weight:800;display:flex;position:relative}.mobile-admin-nav button svg{width:22px;height:22px}.mobile-admin-nav button.active{color:#fff;background:#2c2548}.mobile-admin-nav button b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.7rem;display:grid;position:absolute;top:4px;right:calc(50% - 25px)}.mobile-nav-layer{z-index:90;display:block;position:fixed;inset:0}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05030fbd;border:0;width:100%;position:absolute;inset:0}.mobile-nav-sheet{max-height:min(76vh,650px);padding:1.25rem 1rem calc(6.4rem + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow);border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.mobile-nav-sheet>.section-heading{flex-direction:row;align-items:center}.mobile-nav-group+.mobile-nav-group{margin-top:1.15rem}.mobile-nav-group h3{color:var(--muted);margin:0 0 .55rem .3rem;font-size:.82rem}.mobile-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-nav-group button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#211d39;border:0;border-radius:16px;align-items:center;gap:.65rem;padding:.75rem;font-weight:800;display:flex;position:relative}.mobile-nav-group button svg{color:#ad93ee;flex:0 0 20px;width:20px;height:20px}.mobile-nav-group button.active{box-shadow:inset 3px 0 0 var(--purple);background:#352b55}.mobile-nav-group button b{background:var(--red);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:.68rem;display:grid}.admin-main{padding-bottom:1.2rem}.admin-header .top-actions{align-items:stretch}.admin-header .top-actions .button{flex:1}.sync-dot{align-items:center;display:inline-flex}.action-group{flex-direction:column;align-items:stretch}.action-group .toolbar{width:100%}.action-group .button{flex:1}.group-participant-toolbar{flex-direction:column;align-items:stretch}.group-participant-toolbar .button{width:100%}.group-participant-grid{grid-template-columns:1fr;max-height:430px}.group-generate-action .button{width:100%}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .button{width:100%}.chart-column{grid-template-rows:34px minmax(0,1fr) 58px;min-width:84px}.chart-column>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}}@media (max-width:420px){.admin-header h1{font-size:1.85rem}.admin-header .top-actions{flex-direction:column}.sync-dot{align-self:flex-start}.stat-card>span{font-size:.76rem}.stat-card strong{font-size:1.72rem}.panel{padding:.9rem}.mobile-nav-group>div{grid-template-columns:1fr}.workflow-block{padding:.85rem}.workflow-title{align-items:flex-start}.group-target-summary{gap:.35rem}.group-target-summary>span{text-align:center;min-height:70px;padding:.6rem .5rem}.group-target-summary small{font-size:.68rem}.group-target-summary strong{font-size:1.25rem}}.auth-shell{grid-template-columns:minmax(500px,.86fr) minmax(680px,1.14fr);min-height:100svh}.auth-intro{justify-content:flex-start;align-items:center;min-width:0;padding:clamp(3rem,5vw,6.5rem)}.auth-intro-cluster{z-index:1;gap:clamp(2rem,4vh,3.2rem);width:min(100%,760px);display:grid;position:relative}.auth-intro-cluster .brand.large{font-size:1.85rem}.auth-intro-cluster .brand.large .brand-mark{width:2.5rem;height:2.5rem}.auth-intro-copy h1{letter-spacing:-.055em;max-width:760px;margin:.85rem 0 1.35rem;font-size:clamp(3.35rem,4.4vw,5.4rem);line-height:1.04}.auth-intro-copy>p:not(.eyebrow){color:#b8b3cf;max-width:650px;margin:0;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.75}.auth-shell>.auth-card{width:min(680px,100% - clamp(3rem,8vw,8rem));margin:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,3.4vw,3.7rem)}.auth-shell>.auth-card .segmented{margin-bottom:2.35rem}.auth-shell>.auth-card .segmented button{min-height:52px;font-size:.98rem}.auth-shell>.auth-card .form-stack{gap:1.2rem}.auth-shell>.auth-card .form-stack h2{margin-bottom:.55rem;font-size:1.7rem}.auth-shell>.auth-card .form-stack>div:first-child>p:not(.eyebrow){font-size:.95rem}.auth-shell>.auth-card label{gap:.62rem;font-size:.91rem}.auth-shell>.auth-card input,.auth-shell>.auth-card select{min-height:57px;padding:.92rem 1.05rem;font-size:1rem}.auth-shell>.auth-card .button{min-height:56px;font-size:1rem}.auth-shell>.auth-card .text-button{min-height:46px;font-size:.88rem}.auth-shell>.auth-card .notice{font-size:.88rem}@media (min-width:1181px){.auth-card-signup .signup-form{max-height:calc(100svh - 15rem)}}@media (max-width:1180px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:510px;padding:3.2rem clamp(2rem,7vw,5rem)}.auth-intro-cluster{gap:2.8rem;width:min(100%,880px)}.auth-intro-copy h1{font-size:clamp(3rem,7vw,4.7rem)}.auth-shell>.auth-card{width:min(680px,100% - 3rem);margin:3rem auto}}@media (max-width:720px){.auth-intro{min-height:330px;padding:1.8rem 1.3rem 1.5rem}.auth-intro-cluster{gap:1.7rem}.auth-intro-cluster .brand.large{font-size:1.35rem}.auth-intro-cluster .brand.large .brand-mark{width:2rem;height:2rem}.auth-intro-copy h1{margin:.5rem 0 .75rem;font-size:clamp(2.2rem,10.5vw,3.25rem);line-height:1.02}.auth-intro-copy>p:not(.eyebrow){font-size:.93rem;line-height:1.6}.auth-shell>.auth-card{border-radius:28px 28px 0 0;width:100%;margin:0;padding:1.55rem 1.1rem 2rem}.auth-shell>.auth-card .segmented{margin-bottom:1.65rem}.auth-shell>.auth-card .segmented button{min-height:50px}.auth-shell>.auth-card .form-stack h2{font-size:1.55rem}}@media (max-width:420px){.auth-intro{min-height:310px}.auth-intro-copy>p:not(.eyebrow){font-size:.88rem}.auth-shell>.auth-card{padding-inline:.9rem}}.auth-intro{isolation:isolate}.cinema-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinema-ambient:after{content:"";z-index:2;background:linear-gradient(#09071914,#0000 28% 72%,#09071994);position:absolute;inset:0}.cinema-beam{z-index:0;opacity:.62;transform-origin:15% 24%;background:linear-gradient(166deg,#0000 0 30%,#eae3ff12 42%,#9c73ff11 51%,#43d5e606 60%,#0000 72%);width:162%;height:106%;animation:9s ease-in-out infinite cinemaBeamBreathe;position:absolute;top:-15%;left:-28%}.cinema-screen-glow{z-index:0;background:radial-gradient(at 38% 48%,#77bfff18,#9c73ff08 45%,#0000 72%);border:1px solid #cdd3ff0e;border-radius:28px;width:74%;height:67%;animation:10s ease-in-out infinite cinemaScreenGlow;position:absolute;top:9%;right:-25%;box-shadow:0 0 90px #566dd60e}.cinema-dust{z-index:1;opacity:.16;background-image:radial-gradient(circle at 11% 19%,#ffffffa8 0 .75px,#0000 1.35px),radial-gradient(circle at 34% 62%,#d8e8ff7a 0 .65px,#0000 1.3px),radial-gradient(circle at 58% 31%,#dbcdff99 0 .75px,#0000 1.4px),radial-gradient(circle at 82% 67%,#e6f1ff7a 0 .65px,#0000 1.3px);background-size:330px 290px,410px 360px,470px 390px,380px 440px;animation:24s ease-in-out infinite alternate cinemaDustDrift;position:absolute;inset:-8%;-webkit-mask-image:linear-gradient(150deg,#0000 5%,#000 31% 66%,#0000 91%);mask-image:linear-gradient(150deg,#0000 5%,#000 31% 66%,#0000 91%)}.cinema-dust-far{opacity:.08;animation-name:cinemaDustDriftFar;animation-duration:25s;inset:-14%;transform:scale(.82)rotate(4deg)}.cinema-film{z-index:1;opacity:.36;background:repeating-linear-gradient(90deg,#dfd8ff17 0 11px,#0000 11px 30px) 0 7px/auto 6px repeat-x,repeating-linear-gradient(90deg,#dfd8ff17 0 11px,#0000 11px 30px) left bottom 7px/auto 6px repeat-x,#0806182e;border-top:1px solid #d2c8ff21;border-bottom:1px solid #d2c8ff21;width:108%;height:94px;position:absolute;bottom:-34px;left:-4%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cinema-film-track{gap:10px;width:max-content;animation:42s linear infinite cinemaFilmRoll;display:flex;position:absolute;top:20px;left:0}.cinema-film-track span{color:#e1d9ff29;letter-spacing:.16em;background:linear-gradient(135deg,#9c73ff0f,#43d5e606);border:1px solid #c3b7ff24;place-items:center;width:148px;height:54px;font-size:.63rem;font-weight:900;display:grid}.cinema-cast{z-index:4;pointer-events:none;width:min(78%,570px);height:clamp(200px,29vh,310px);position:absolute;bottom:clamp(1rem,3vh,2.4rem);left:clamp(2rem,6vw,6.5rem)}.cinema-cast:after{content:"";z-index:-1;background:radial-gradient(#02010ca8,#0000 68%);border-radius:50%;height:22%;position:absolute;bottom:1%;left:2%;right:2%;transform:scaleX(1.08)}.cinema-cast-reactor{width:100%;height:100%}.cinema-cast-art{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 16px 18px #03010f52);transform-origin:50% 90%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:4.4s ease-in-out infinite cinemaCastFloat;display:block}.cinema-mascot{opacity:0;animation:.9s cubic-bezier(.16,1.18,.32,1) forwards cinemaMascotEnter;position:absolute;transform:translateY(90px)scale(.82)}.cinema-mascot .mascot-body{filter:drop-shadow(0 18px 22px #03010f47);transform-origin:50% 90%;width:100%;height:100%;animation:4.2s ease-in-out infinite cinemaMascotFloat;position:relative}.mascot-ticket{z-index:1;width:clamp(84px,10vw,130px);height:clamp(118px,15vw,174px);animation-delay:80ms;bottom:28%;left:2%}.mascot-ticket .mascot-body{clip-path:polygon(0 0,100% 0,100% 37%,92% 42%,100% 47%,100% 100%,0 100%,0 47%,8% 42%,0 37%);background:linear-gradient(145deg,#a985ff,#6e45df 72%);border:1px solid #e6dcff3d;border-radius:18px;animation-name:cinemaTicketFloat;overflow:hidden;transform:rotate(-8deg)}.mascot-ticket .mascot-body:after{content:"";border-right:2px dashed #ffffff2e;position:absolute;top:10%;bottom:10%;right:22%}.ticket-mark{color:#ffffff80;font-size:clamp(.72rem,1.2vw,1rem);font-weight:950;position:absolute;top:12%;right:8%}.mascot-clapper{z-index:2;width:clamp(82px,9.2vw,122px);height:clamp(92px,11vw,140px);animation-delay:.22s;bottom:31%;left:32%}.mascot-clapper .mascot-body{background:linear-gradient(145deg,#ffb45f,#f06c55 78%);border-radius:16px 16px 22px 22px;animation-delay:-.9s;transform:rotate(4deg);box-shadow:inset 0 0 0 1px #fff3}.clapper-top{transform-origin:8% 100%;background:repeating-linear-gradient(135deg,#2b2047 0 17px,#f5ddbb 17px 30px);border-radius:9px;height:26%;animation:5.4s ease-in-out 1.8s infinite cinemaClapperTap;position:absolute;top:-17%;left:-2%;right:-2%;transform:rotate(-7deg);box-shadow:0 5px #2d194138}.mascot-popcorn{z-index:4;width:clamp(118px,15vw,180px);height:clamp(104px,13vw,155px);animation-delay:.36s;bottom:0;left:17%}.mascot-popcorn .mascot-body{animation-delay:-1.6s}.mascot-popcorn .mascot-body:before{content:"";z-index:0;clip-path:polygon(5% 0,95% 0,84% 100%,16% 100%);background:repeating-linear-gradient(90deg,#fff5e7 0 20%,#ff557c 20% 40%);border-radius:24px 24px 38px 38px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff42}.popcorn-kernels{z-index:3;height:49%;position:absolute;top:-28%;left:8%;right:8%}.popcorn-kernels i{aspect-ratio:1;background:linear-gradient(145deg,#fffdf4,#ffd781 72%);border-radius:48% 52% 44% 56%;width:36%;position:absolute;box-shadow:inset -5px -7px #f0aa4424,0 4px 8px #0804141f}.popcorn-kernels i:first-child{top:28%;left:0;transform:rotate(-14deg)}.popcorn-kernels i:nth-child(2){top:0;left:18%;transform:rotate(18deg)}.popcorn-kernels i:nth-child(3){top:18%;left:40%;transform:rotate(-8deg)}.popcorn-kernels i:nth-child(4){top:0;right:10%;transform:rotate(22deg)}.popcorn-kernels i:nth-child(5){top:30%;right:-1%;transform:rotate(-18deg)}.mascot-soda{z-index:3;width:clamp(76px,9.3vw,116px);height:clamp(126px,16vw,192px);animation-delay:.5s;bottom:0;left:51%}.mascot-soda .mascot-body{animation-delay:-2.4s}.mascot-soda .mascot-body:before{content:"";z-index:0;clip-path:polygon(5% 0,95% 0,82% 100%,18% 100%);background:linear-gradient(155deg,#55e0ed,#239fbf 72%);border-radius:18px 18px 32px 32px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff40}.soda-lid{z-index:3;background:#eafcff;border-radius:999px;width:104%;height:11%;position:absolute;top:-4%;left:-2%;box-shadow:0 5px #074b6829}.soda-straw{z-index:1;background:repeating-linear-gradient(#fff 0 10px,#f68 10px 20px);border-radius:999px;width:12%;height:34%;position:absolute;top:-28%;right:25%;transform:rotate(9deg)}.mascot-face{z-index:5;grid-template-rows:22px 12px;grid-template-columns:repeat(2,17px);justify-items:center;column-gap:10px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.mascot-face>i{transform-origin:50%;background:#fff;border-radius:50%;width:17px;height:21px;animation:5.2s ease-in-out infinite cinemaMascotBlink;position:relative;box-shadow:0 2px 5px #05021421}.mascot-face>i:after{content:"";background:#24193e;border-radius:50%;width:6px;height:7px;transition:transform .22s;position:absolute;top:7px;left:6px}.mascot-face>b{border-bottom:3px solid #24193edb;border-radius:0 0 999px 999px;grid-column:1/-1;width:17px;height:9px}.mascot-popcorn .mascot-face{top:49%}.mascot-soda .mascot-face{top:47%;transform:translate(-50%,-50%)scale(.84)}.mascot-ticket .mascot-face{left:38%;transform:translate(-50%,-50%)scale(.88)}.mascot-clapper .mascot-face{top:48%;transform:translate(-50%,-50%)scale(.88)}.auth-shell:focus-within .mascot-face>i:after{transform:translate(3px,1px)}.auth-shell:has(.auth-card input:focus) .mascot-face>i:after{transform:translate(3px,1px)}.auth-shell:focus-within .mascot-face>b{border-radius:999px;width:12px;transform:translateY(2px)}.auth-shell:has(.auth-card input:focus) .mascot-face>b{border-radius:999px;width:12px;transform:translateY(2px)}.auth-shell:has(.auth-card .button:hover) .cinema-mascot .mascot-body{animation:.62s cubic-bezier(.2,.9,.3,1.25) cinemaMascotCheer}.auth-shell:has(.auth-card .button:hover) .cinema-mascot:nth-child(2) .mascot-body{animation-delay:60ms}.auth-shell:has(.auth-card .button:hover) .cinema-mascot:nth-child(3) .mascot-body{animation-delay:.12s}.auth-shell:has(.auth-card .button:hover) .cinema-mascot:nth-child(4) .mascot-body{animation-delay:.18s}@keyframes cinemaBeamBreathe{0%,to{opacity:.48;transform:translate(-1.2%)scaleY(.98)}50%{opacity:.68;transform:translate(1.2%,1%)scaleY(1.02)}}@keyframes cinemaScreenGlow{0%,to{opacity:.5;transform:scale(.985)}50%{opacity:.76;transform:scale(1.015)}}@keyframes cinemaDustDrift{0%{opacity:.1;transform:translate(-1%,-.6%)}50%{opacity:.18}to{opacity:.13;transform:translate(1.4%,1.7%)}}@keyframes cinemaDustDriftFar{0%{transform:translate(2%,-2%)scale(.82)rotate(4deg)}to{transform:translate(-2%,3%)scale(.84)rotate(2deg)}}@keyframes cinemaFilmRoll{0%{transform:translate(0)}to{transform:translate(-632px)}}@keyframes cinemaMascotEnter{0%{opacity:0;transform:translateY(90px)scale(.82)}68%{opacity:1;transform:translateY(-10px)scale(1.035)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes cinemaMascotFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.5deg)}}@keyframes cinemaTicketFloat{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translateY(-9px)rotate(-4deg)}}@keyframes cinemaClapperTap{0%,78%,to{transform:rotate(-7deg)}84%{transform:rotate(-18deg)}90%{transform:rotate(-3deg)}}@keyframes cinemaMascotBlink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes cinemaMascotCheer{0%,to{transform:translate(0)rotate(0)}45%{transform:translateY(-18px)rotate(-3deg)}72%{transform:translateY(-5px)rotate(3deg)}}@keyframes cinemaCastFloat{0%,to{transform:translate(0)rotate(-.25deg)}50%{transform:translateY(-8px)rotate(.35deg)}}@media (min-width:721px) and (max-width:1180px){.cinema-cast{height:200px;bottom:.5rem}}@media (max-width:720px){.auth-intro{min-height:410px;padding-bottom:8.8rem}.auth-intro-cluster{gap:1.25rem}.cinema-beam{opacity:.38;width:180%;height:112%;top:-12%;left:-38%}.cinema-screen-glow{opacity:.42;width:105%;height:72%;top:8%;right:-53%}.cinema-film,.cinema-dust-far{display:none}.cinema-dust-near{opacity:.09}.cinema-cast{transform-origin:100% 100%;width:68%;height:120px;bottom:.4rem;left:auto;right:.8rem;transform:scale(.76)}.cinema-cast-art{object-position:right bottom;filter:drop-shadow(0 10px 12px #03010f47)}.cinema-mascot .mascot-body{filter:none}.mascot-ticket{bottom:20%;left:2%}.mascot-clapper{display:none}.mascot-popcorn{left:25%}.mascot-soda{left:67%}}@media (max-width:420px){.auth-intro{min-height:390px}.cinema-cast{width:74%;right:.2rem;transform:scale(.68)}}@media (prefers-reduced-motion:reduce){.cinema-beam,.cinema-screen-glow,.cinema-dust,.cinema-mascot,.cinema-mascot .mascot-body,.clapper-top,.mascot-face>i,.cinema-film-track{animation:none!important}.cinema-cast-art{animation:none!important;transform:none!important}.cinema-beam,.cinema-screen-glow,.cinema-dust,.cinema-film-track{transform:none!important}.cinema-mascot{opacity:1;transform:none!important}}@media (max-width:900px){.live-program-focus{grid-template-columns:1fr}.remote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.screening-library{margin-inline:0;overflow:hidden}.screening-tabs{scroll-snap-type:x mandatory;scrollbar-width:thin;margin-inline:-.9rem;padding:.1rem .9rem .75rem;display:flex;overflow-x:auto}.screening-tab{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.screening-tab-select{min-height:174px}.remote-detail-grid{grid-template-columns:1fr}.remote-detail-grid article{min-height:100px}.timeline-heading{flex-direction:column;align-items:flex-start}.timeline-heading>span:last-child{text-align:left}.timeline-track{height:130px;margin-inline:.75rem}.timeline-point small{text-overflow:ellipsis;max-width:100px;overflow:hidden}.live-program-focus article{min-height:164px}}@media (max-width:420px){.screening-tab{flex-basis:86vw}.cinema-timeline{padding-inline:.8rem}.timeline-track{margin-inline:.5rem}.timeline-point b{font-size:.72rem}.timeline-point small{max-width:78px;font-size:.63rem}}body:has(main.auth-shell){background:radial-gradient(circle at 12% 8%,#9d72ff4d,#0000 32%),radial-gradient(circle at 90% 92%,#38d7e81f,#0000 36%),#090717}main.auth-shell{isolation:isolate;background:linear-gradient(90deg,#08061733 0%,#08061712 43%,#0806177a 63%,#070514b8 100%),url(/cinema-login-bg-v2.jpg) 50%/cover no-repeat;border:1px solid #e7e0ff24;border-radius:clamp(30px,3vw,48px);grid-template-columns:minmax(460px,.96fr) minmax(580px,1.04fr);width:min(1760px,100% - clamp(1.5rem,4vw,4.5rem));min-height:min(920px,100svh - clamp(1.5rem,4vw,4.5rem));margin:clamp(.75rem,2vw,2.25rem) auto;position:relative;overflow:hidden;box-shadow:0 42px 110px #02010c99,inset 0 0 0 1px #ffffff06}main.auth-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 25% 44%,#7357ff29,#0000 34%),linear-gradient(#08061614,#0806160d 58%,#07051261);position:absolute;inset:0}main.auth-shell>.auth-intro{background:0 0;border:0;min-height:0;padding:clamp(2.5rem,4vw,5.2rem)}main.auth-shell>.auth-intro:after{display:none}main.auth-shell .auth-intro-cluster{gap:clamp(2.2rem,5vh,4.5rem);width:min(100%,760px)}main.auth-shell .auth-intro-cluster .brand.large{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c091f80;border:1px solid #ffffff1f;border-radius:999px;width:max-content;padding:.72rem 1rem;box-shadow:0 14px 34px #04021138}main.auth-shell .auth-intro-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0c091fa3,#110c2a47);border:1px solid #ffffff17;border-radius:26px;width:max-content;max-width:100%;padding:clamp(1.25rem,2vw,1.8rem) clamp(1.35rem,2.4vw,2.15rem);box-shadow:0 24px 55px #03010f38}main.auth-shell .auth-intro-copy h1{color:#fff;text-shadow:0 4px 28px #02010c73;margin-bottom:0}main.auth-shell .auth-intro-copy .auth-affiliation-note{color:#d3cde2;word-break:keep-all;border-top:1px solid #ffffff1a;max-width:570px;margin:.95rem 0 0;padding-top:.85rem;font-size:.8rem;line-height:1.55}main.auth-shell .cinema-ambient:after{background:linear-gradient(#07051405,#0000 54%,#0705143d)}main.auth-shell .cinema-beam{opacity:.3;mix-blend-mode:screen}main.auth-shell .cinema-screen-glow{opacity:.22}main.auth-shell .cinema-film{opacity:.14}main.auth-shell .cinema-cast{width:min(74%,590px);height:clamp(220px,29vh,320px);bottom:clamp(1.2rem,3vh,2.6rem);left:clamp(2.25rem,5vw,5.5rem)}main.auth-shell .mascot-ticket .mascot-body{filter:drop-shadow(0 0 2px #ede4ffcc)drop-shadow(0 18px 22px #03010f52)}main.auth-shell>.auth-card{z-index:6;-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);background:#130f2ac7;border:1px solid #e5ddff26;border-radius:34px;width:min(650px,100% - clamp(3rem,7vw,7rem));margin:clamp(1.5rem,3vw,3.25rem);padding:clamp(2.45rem,3.5vw,3.65rem);position:relative;box-shadow:0 30px 80px #02010d75,inset 0 1px #ffffff09}main.auth-shell>.auth-card .segmented{background:#07051694;border:1px solid #ded6ff17}main.auth-shell>.auth-card input,main.auth-shell>.auth-card select,main.auth-shell>.auth-card textarea{background:#2a2446d1;border-color:#ded6ff14}main.auth-shell>.auth-card input:hover,main.auth-shell>.auth-card select:hover,main.auth-shell>.auth-card textarea:hover{background:#312a52e6}main.auth-shell>.auth-card .button.primary{background:linear-gradient(135deg,#a974ff,#7653f1);box-shadow:0 13px 30px #7a50f445}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main.auth-shell .auth-intro-cluster .brand.large,main.auth-shell .auth-intro-copy{background:#0f0b25e6}main.auth-shell>.auth-card{background:#130f2af7}}@media (max-width:1180px){body:has(main.auth-shell){background:#0b081d}main.auth-shell{width:100%;min-height:100svh;box-shadow:none;background:#0d0a20;border:0;border-radius:0;grid-template-columns:1fr;margin:0;overflow:visible}main.auth-shell:before{display:none}main.auth-shell>.auth-intro{background:linear-gradient(#08061714,#0806171a 58%,#0806177a),url(/cinema-login-bg-v2.jpg) 50% 46%/cover no-repeat;min-height:570px;padding:3rem clamp(2rem,7vw,5rem) 14rem}main.auth-shell .auth-intro-cluster{gap:2.2rem}main.auth-shell .cinema-cast{height:210px;bottom:1.1rem;left:clamp(2rem,7vw,5rem)}main.auth-shell>.auth-card{width:min(680px,100% - 3rem);margin:3rem auto}main.auth-shell>.auth-card-signup .signup-form{max-height:none;overflow-y:visible}}@media (max-width:720px){main.auth-shell>.auth-intro{background-position:34%;min-height:450px;padding:1.25rem 1.15rem 10.5rem}main.auth-shell .auth-intro-cluster{gap:1.05rem}main.auth-shell .auth-intro-cluster .brand.large{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.55rem .75rem;font-size:1.2rem}main.auth-shell .auth-intro-cluster .brand.large .brand-mark{width:1.8rem;height:1.8rem}main.auth-shell .auth-intro-copy{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:20px;padding:.9rem 1rem 1rem}main.auth-shell .auth-intro-copy .eyebrow{margin-bottom:.35rem;font-size:.62rem}main.auth-shell .auth-intro-copy h1{margin:0;font-size:clamp(2rem,10vw,2.75rem)}main.auth-shell .auth-intro-copy .auth-affiliation-note{margin-top:.65rem;padding-top:.6rem;font-size:.7rem}main.auth-shell .cinema-beam,main.auth-shell .cinema-screen-glow,main.auth-shell .cinema-film,main.auth-shell .cinema-dust{display:none}main.auth-shell .cinema-cast{transform-origin:100% 100%;width:82%;height:135px;bottom:.35rem;left:auto;right:.2rem;transform:scale(.72)}main.auth-shell .mascot-ticket{left:0}main.auth-shell .mascot-popcorn{left:24%}main.auth-shell .mascot-clapper{display:block;left:53%}main.auth-shell .mascot-soda{left:76%}main.auth-shell>.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-inline:0;background:#130f2af5;border-bottom:0;border-radius:30px 30px 0 0;width:100%;margin:-1.1rem 0 0;padding:1.55rem 1rem 2rem;box-shadow:0 -20px 50px #03010e47}}.portal-shell .panel.portal-featured-announcements{background:radial-gradient(circle at 8% 0,#9a6bff2e,#0000 34%),linear-gradient(135deg,#1f1643f5,#140f30f5);border-color:#be9eff47;padding:1.25rem;box-shadow:0 16px 42px #08041c38}.portal-featured-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1rem;display:grid}.portal-featured-heading h2{margin:.15rem 0;font-size:clamp(1.25rem,2vw,1.65rem)}.portal-featured-heading p{color:var(--muted);margin:0;font-size:.82rem}.portal-featured-icon{color:#f1e9ff;background:linear-gradient(135deg,#a275ff,#7654e9);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 26px #6844d152}.portal-featured-icon svg{width:23px}.portal-featured-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;display:grid}.portal-featured-item{min-width:0;color:var(--text);background:#0b071f7a;border:1px solid #ffffff14;border-radius:15px;gap:.55rem;padding:1rem 2.6rem 1rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}:is(.portal-featured-item:hover,.portal-featured-item:focus-visible){background:#291c529e;border-color:#b28fff85;transform:translateY(-2px)}.portal-featured-item>span{align-items:center;gap:.45rem;display:flex}.portal-featured-item>strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.portal-featured-item>p{color:#cfc6dc;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-featured-item>small{color:var(--muted);font-size:.71rem}.portal-featured-arrow{color:#bca2ff;width:18px;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}@media (max-width:720px){.portal-shell .panel.portal-featured-announcements{padding:1rem}.portal-featured-heading{grid-template-columns:auto minmax(0,1fr)}.portal-featured-heading>.button{grid-column:1/-1;justify-content:center;width:100%}.portal-featured-list{grid-template-columns:1fr}}.announcement-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:590px;padding:0;display:grid;overflow:hidden}.announcement-list{background:#0a071c47;border-right:1px solid #ffffff14;flex-direction:column;gap:.45rem;max-height:700px;padding:.75rem;display:flex;overflow:auto}.announcement-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;gap:.5rem;padding:.9rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.announcement-list>button:hover{background:#ffffff0a;transform:translateY(-1px)}.announcement-list>button.active{background:linear-gradient(135deg,#593c9e52,#20174480);border-color:#a481ff8a}.announcement-list>button.closed{opacity:.66}.announcement-list>button>span{align-items:center;gap:.4rem;display:flex}.announcement-list>button>span svg{color:#d6bdff}.announcement-list>button strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}.announcement-list>button small{color:var(--muted);font-size:.72rem}.announcement-detail{min-width:0;padding:clamp(1.2rem,3vw,2.25rem)}.announcement-detail>header{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.announcement-detail>header>div>span{margin-right:.45rem}.announcement-detail h2{overflow-wrap:anywhere;margin:.8rem 0 .45rem;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.3}.announcement-detail header p{color:var(--muted);margin:0;font-size:.82rem}.announcement-body{color:#e2dcef;white-space:pre-wrap;overflow-wrap:anywhere;padding:1.5rem 0;font-size:1rem;line-height:1.85}.announcement-pinned{color:#d8c4ff;align-items:center;gap:.25rem;font-size:.73rem;font-weight:800;display:inline-flex}.admin-announcement-panel{padding:1.3rem}.admin-announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-announcement-grid>.community-empty{grid-column:1/-1}.admin-announcement-card{background:#0d09218a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.7rem;min-width:0;padding:1rem;display:flex}.admin-announcement-card.closed{opacity:.62}.admin-announcement-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-announcement-card-head>span{align-items:center;gap:.4rem;display:flex}.admin-announcement-card h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.45}.admin-announcement-card>p{color:#c9c0d7;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-announcement-card>small{color:var(--muted);margin-top:auto}.admin-announcement-actions{gap:.45rem;display:flex}.announcement-pin-option>span:last-child{border:1px solid var(--line);color:#d7cfe2;background:#ffffff09;border-radius:12px;align-items:center;gap:.55rem;min-height:48px;padding:.72rem .85rem;display:flex}.announcement-pin-option input{accent-color:#9d72ff;width:18px;height:18px;margin:0}@media (max-width:1180px){.admin-main .stat-grid.community-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-shell .community-view-switch{grid-template-columns:1fr}.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:1fr 1fr}.portal-shell .panel.announcement-workspace{grid-template-columns:1fr}.announcement-list{border-bottom:1px solid #ffffff14;border-right:0;max-height:300px}.announcement-detail{min-height:360px;padding:1.1rem}.announcement-detail>header{display:grid}.admin-main .panel.admin-announcement-panel{padding:.95rem}.admin-announcement-grid{grid-template-columns:1fr}}@media (max-width:430px){.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:1fr}}.portal-shell .hero.compact.community-hero{align-items:flex-end;gap:2rem}.portal-shell .panel.community-event-card{padding:1.35rem}.portal-shell .panel.notification-center,.admin-main .panel.admin-community-panel,.admin-main .panel.admin-notification-panel{padding:1.3rem}@media (max-width:720px){.portal-shell .hero.compact.community-hero{flex-direction:column;align-items:stretch}.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:1fr 1fr}.portal-shell .panel.community-event-card,.portal-shell .panel.notification-center,.admin-main .panel.admin-community-panel,.admin-main .panel.admin-notification-panel{padding:.95rem}}@media (max-width:430px){.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:1fr}}main.auth-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (max-width:720px){main.auth-shell .cinema-cast{isolation:isolate;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}main.auth-shell .cinema-cast:before{content:"";z-index:-2;filter:blur(8px);opacity:.78;background:radial-gradient(at 56% 62%,#ffd39757 0 9%,#ff9b6f33 30%,#9168ff24 52%,#0000 72%);border-radius:50%;width:118%;height:112%;position:absolute;bottom:-18%;right:-10%}main.auth-shell .cinema-mascot .mascot-body{filter:brightness(1.1)saturate(1.08)drop-shadow(0 11px 13px #0402114d)drop-shadow(0 0 10px #ffc38924)}main.auth-shell .mascot-face:before{content:"";z-index:-1;background:radial-gradient(circle at 18% 68%,#ff7d8f7a 0 4px,#0000 5px),radial-gradient(circle at 82% 68%,#ff7d8f7a 0 4px,#0000 5px),radial-gradient(#fff6e275,#ffdab333 58%,#0000 72%);border-radius:48% 52% 46% 54%;width:60px;height:48px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffbe8526}main.auth-shell .mascot-face>i{background:#fffaf0;border:1px solid #5b375833;box-shadow:0 3px 6px #25102f2e}main.auth-shell .mascot-face>i:after{background:radial-gradient(circle at 34% 28%,#fff 0 1.3px,#35203f 2px 100%)}main.auth-shell .mascot-face>b{border-bottom-color:#532c4e}main.auth-shell{background:#17112f}body:has(main.auth-shell){background:#17112f}main.auth-shell>.auth-intro{background-blend-mode:screen, screen, normal;background:linear-gradient(#412f6f24,#4a2b5b1f 55%,#381f4640),radial-gradient(circle at 72% 76%,#ffbd6f40,#0000 35%),url(/cinema-login-bg-v2.jpg) 34%/cover no-repeat;box-shadow:inset 0 -64px 74px #64386129}main.auth-shell .auth-intro-cluster .brand.large{background:#1c1337b8;border-color:#ffe2be33;box-shadow:0 12px 34px #0502123d,0 0 24px #ffb06c14}main.auth-shell .auth-intro-copy{background:linear-gradient(135deg,#201742d1,#2e1b4580);border-color:#e1cdff2e;box-shadow:0 22px 54px #05021238,0 0 34px #b27eff17}main.auth-shell .cinema-cast:before{opacity:.95}main.auth-shell .mascot-ticket .mascot-body{background:linear-gradient(145deg,#c4adff,#8968ed 72%)}main.auth-shell .mascot-clapper .mascot-body{background:linear-gradient(145deg,#ffd08b,#ff806d 78%)}main.auth-shell .mascot-popcorn .mascot-body:before{background:repeating-linear-gradient(90deg,#fffaf1 0 20%,#ff718f 20% 40%)}main.auth-shell .popcorn-kernels i{background:linear-gradient(145deg,#fffef7,#ffe29b 72%)}main.auth-shell .mascot-soda .mascot-body:before{background:linear-gradient(155deg,#7df2f3,#35b9ce 72%)}main.auth-shell>.auth-card{background:linear-gradient(#261e4cfc,#191437fc);border-top-color:#ffe2c22e;box-shadow:0 -22px 54px #07031757,inset 0 1px #ffffff0e}main.auth-shell>.auth-card .segmented{background:#120d2ae0;border-color:#e2d3ff24}main.auth-shell>.auth-card.auth-card .segmented:before{background:linear-gradient(135deg,#664fa6fa,#493984fa);box-shadow:0 8px 22px #05021347,inset 0 1px #ffffff14}main.auth-shell .auth-panel>form>div:first-child>p:not(.eyebrow){color:#c7c0df}main.auth-shell .auth-panel label{color:#e4ddf1}main.auth-shell .auth-panel input,main.auth-shell .auth-panel select,main.auth-shell .auth-panel textarea{background:#352c5bf2;border-color:#ded2ff24}main.auth-shell .auth-panel input::placeholder,main.auth-shell .auth-panel textarea::placeholder{color:#aaa0c5}}@media (max-width:420px){main.auth-shell>.auth-intro{min-height:430px}main.auth-shell .cinema-cast{width:92%;right:.25rem;transform:scale(.6)}main.auth-shell>.auth-card{padding-inline:.9rem}}main.auth-shell{font-family:LINE Seed Sans KR,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}main.auth-shell .brand,main.auth-shell .eyebrow{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}main.auth-shell .auth-intro-copy h1{letter-spacing:-.035em;font-weight:700}main.auth-shell>.auth-card{transition:background-color .36s,box-shadow .36s,transform .36s cubic-bezier(.22,1,.36,1)}main.auth-shell>.auth-card .segmented{isolation:isolate;position:relative;overflow:hidden}main.auth-shell>.auth-card .segmented:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#4c4079f0,#392f60f0);border:1px solid #ffffff0e;border-radius:13px;width:calc(50% - 7.5px);transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 7px 20px #02010a42,inset 0 1px #ffffff0e}main.auth-shell>.auth-card-signup .segmented:before{transform:translate(calc(100% + 5px))}main.auth-shell>.auth-card .segmented button{z-index:1;background:0 0;font-weight:700;transition:color .26s,transform .18s;position:relative}main.auth-shell>.auth-card .segmented button.active{box-shadow:none;color:#fff;background:0 0}main.auth-shell>.auth-card .segmented button:active:not(:disabled){transform:scale(.96)}main.auth-shell>.auth-card .segmented button:disabled{cursor:wait}main.auth-shell .auth-panel{transform-origin:50% 0;animation:.44s cubic-bezier(.22,1,.36,1) both authPanelEnter}main.auth-shell .auth-panel label{transition:color .2s,transform .2s}main.auth-shell .auth-panel input,main.auth-shell .auth-panel select,main.auth-shell .auth-panel textarea{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}main.auth-shell .auth-panel input:focus,main.auth-shell .auth-panel select:focus,main.auth-shell .auth-panel textarea:focus{transform:translateY(-1px)}main.auth-shell .auth-panel .button.primary{isolation:isolate;transition:transform .2s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s;position:relative;overflow:hidden}main.auth-shell .auth-panel .button.primary:after{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:25%;transition:left .6s,opacity .3s;position:absolute;top:-60%;bottom:-60%;left:-38%;transform:skew(-18deg)}@media (hover:hover){main.auth-shell .auth-panel .button.primary:hover:not(:disabled):after{opacity:.8;left:112%}}main.auth-shell .auth-panel .button:active:not(:disabled){transform:translateY(1px)scale(.985)}main.auth-shell .auth-panel .text-button{transition:color .2s,background-color .2s,transform .2s}main.auth-shell .auth-panel .text-button:active{transform:scale(.985)}main.auth-shell .auth-panel .sub-panel,main.auth-shell .auth-panel .notice{animation:.3s cubic-bezier(.22,1,.36,1) both authDisclosureEnter}main.auth-shell .login-assist-panel{background:linear-gradient(145deg,#2f2752f7,#201b3afa);border:1px solid #ab93ff38;gap:1rem;padding:1.15rem;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #03020f33}main.auth-shell .login-assist-copy{gap:.28rem;display:grid}main.auth-shell .login-assist-copy h3,main.auth-shell .login-assist-heading h3{color:#fff;margin:0;font-size:1.08rem}main.auth-shell .login-assist-copy>span,main.auth-shell .login-assist-description{color:#c8c0df;margin:0;font-size:.83rem;line-height:1.58}.officer-login-dialog{background:linear-gradient(145deg,#211a3c,#17132b);border-color:#aa89ff4d;width:min(510px,100% - 2rem)}.officer-login-dialog form>p{color:var(--muted);margin:0;line-height:1.65}.officer-login-dialog form>p strong{color:var(--text)}.officer-login-heading{align-items:center;gap:.85rem;display:flex}.officer-login-heading>span{color:#e7dcff;background:linear-gradient(145deg,#9d77ff52,#5c41a56b);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.officer-login-heading svg{width:24px;height:24px}.officer-login-heading h2{margin:.15rem 0 0;font-size:1.4rem}@media (max-width:560px){.officer-login-dialog{border-radius:22px;width:calc(100% - 1rem);padding:1.25rem}.officer-login-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}}main.auth-shell .login-assist-options{gap:.68rem;display:grid}main.auth-shell .login-assist-option{color:#fff;text-align:left;cursor:pointer;background:#58478e33;border:1px solid #ab93ff29;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;width:100%;min-height:76px;padding:.82rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}main.auth-shell .login-assist-option:hover{background:#6852a652;border-color:#b8a0ff7a;transform:translateY(-1px)}main.auth-shell .login-assist-option:active{transform:scale(.985)}:is(main.auth-shell .login-assist-option:focus-visible,main.auth-shell .login-assist-back:focus-visible){outline-offset:2px;outline:3px solid #69dcea47}main.auth-shell .login-assist-option-icon,main.auth-shell .login-assist-heading-icon{color:#e2d8ff;background:linear-gradient(145deg,#a177ff57,#4cb8d333);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}main.auth-shell .login-assist-option-icon svg,main.auth-shell .login-assist-heading-icon svg{width:21px;height:21px}main.auth-shell .login-assist-option>span:last-child{gap:.25rem;min-width:0;display:grid}main.auth-shell .login-assist-option strong{font-size:.94rem}main.auth-shell .login-assist-option small{color:#bdb4d5;font-size:.78rem;line-height:1.45}main.auth-shell .login-assist-back{color:#c9c0dc;min-height:36px;font:inherit;cursor:pointer;background:#ffffff0b;border:0;border-radius:10px;justify-self:start;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}main.auth-shell .login-assist-heading{align-items:center;gap:.75rem;display:flex}main.auth-shell .login-assist-heading>div{gap:.16rem;display:grid}@media (max-width:420px){main.auth-shell .login-assist-panel{padding:.95rem}main.auth-shell .login-assist-option{padding:.72rem}main.auth-shell .login-assist-copy>span,main.auth-shell .login-assist-description{font-size:.8rem}}main.auth-shell .mascot-reactor{width:100%;height:100%}main.auth-shell[data-motion=a] .mascot-reactor{animation:.58s cubic-bezier(.22,1,.36,1) both authMascotReactA}main.auth-shell[data-motion=b] .mascot-reactor{animation:.58s cubic-bezier(.22,1,.36,1) both authMascotReactB}main.auth-shell[data-motion] .cinema-mascot:nth-child(2) .mascot-reactor{animation-delay:40ms}main.auth-shell[data-motion] .cinema-mascot:nth-child(3) .mascot-reactor{animation-delay:80ms}main.auth-shell[data-motion] .cinema-mascot:nth-child(4) .mascot-reactor{animation-delay:.12s}@keyframes authPanelEnter{0%{opacity:0;transform:translateY(14px)scale(.987)}to{opacity:1;transform:none}}@keyframes authDisclosureEnter{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}@keyframes authMascotReactA{0%,to{transform:none}48%{transform:translateY(-9px)scale(1.018)}}@keyframes authMascotReactB{0%,to{transform:none}48%{transform:translateY(-9px)scale(1.018)}}@media (prefers-reduced-motion:reduce){main.auth-shell,main.auth-shell *,main.auth-shell :before,main.auth-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}main.auth-shell .auth-panel,main.auth-shell[data-motion] .mascot-reactor{opacity:1;transform:none}}:root{--text:var(--ink);--pink:var(--red)}.portal-shell .community-view-switch{grid-template-columns:repeat(4,minmax(138px,1fr))}.portal-shell .stat-grid.community-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-main .stat-grid.community-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.admin-main .stat-grid.community-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.portal-shell .community-view-switch,.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-help{flex-basis:44px;width:44px;height:44px;min-height:44px}.admin-movie-candidate-actions .icon-button{width:44px;height:44px}.status-buttons button,.row-actions button,.button.compact,.screening-tab-actions button,.constraint-list button{min-height:44px}.notification-item time,.movie-title-row small,.movie-data-credit,.portal-featured-item>small,.announcement-list>button small,.inquiry-list-top small,.admin-inquiry-item time,.inquiry-message time{font-size:.78rem}main.auth-shell .auth-intro-copy .eyebrow{font-size:.7rem}}@media (max-width:620px){.topbar{flex-wrap:wrap}.topbar>.top-actions{justify-content:flex-end;width:100%}}@media (max-width:430px){.portal-shell .community-view-switch,.portal-shell .stat-grid.community-stats,.admin-main .stat-grid.community-admin-stats{grid-template-columns:1fr}}.pwa-launcher{z-index:80;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#fff;width:3.5rem;min-width:56px;height:3.5rem;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7347ebf5,#3e268bfa);border:1px solid #bea4ff5c;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:none;position:fixed;box-shadow:0 16px 38px #0804196b,inset 0 1px #ffffff24}.pwa-launcher[data-mobile=true]{display:grid}.pwa-launcher:focus-visible{outline-offset:4px;outline:3px solid #ede4ff}.pwa-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 46px #08041985,inset 0 1px #ffffff29}.pwa-launcher:active{transform:translateY(0)scale(.97)}.pwa-launcher svg{width:25px;height:25px}body:has(>.pwa-launcher) main.auth-shell-login{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.pwa-overlay{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050310b8;place-items:center;padding:1rem;animation:.2s both pwa-fade-in;display:grid;position:fixed;inset:0}.pwa-sheet{width:min(620px,100%);max-height:min(820px,100dvh - 2rem);color:var(--text);background:linear-gradient(155deg,#1f183ffc,#0d0923fe);border:1px solid #bea4ff38;border-radius:26px;padding:1.35rem;animation:.28s cubic-bezier(.2,.9,.3,1) both pwa-sheet-in;position:relative;overflow:auto;box-shadow:0 34px 90px #03010c99}.pwa-close{z-index:2;color:#d8cfec;cursor:pointer;background:#ffffff0f;border:0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:.85rem;right:.85rem}.pwa-close:hover{background:#ffffff1c}.pwa-heading{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.9rem;padding-right:2.7rem;display:grid}.pwa-heading>span{color:#fff;background:linear-gradient(145deg,#ff6684,#7651e8);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 24px #6e47de4d}.pwa-heading h2{margin:.15rem 0 .35rem;font-size:clamp(1.3rem,4vw,1.75rem)}.pwa-heading p:last-child{color:#c9bedb;margin:0;font-size:.86rem;line-height:1.55}.pwa-section{background:#ffffff09;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;margin-top:1rem;padding:1rem;display:grid}.pwa-section>div:first-child{gap:.3rem;display:grid}.pwa-section strong{font-size:.94rem}.pwa-section small{color:#bcb1cf;font-size:.76rem;line-height:1.5}.pwa-section .button{white-space:nowrap;min-height:43px}.pwa-section .button svg{width:17px}.pwa-link-section .pwa-link-code{background:#6f4be030;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.pwa-link-code b{color:#fff;letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,5vw,2rem)}.pwa-link-code span{color:#baa9dd;font-size:.76rem}.pwa-preferences{border:1px solid #ffffff13;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:1rem;display:grid}.pwa-preferences legend{color:#cbbcf0;padding:0 .35rem;font-size:.78rem;font-weight:900}.pwa-preferences label{color:#efeafd;cursor:pointer;background:#ffffff09;border-radius:12px;align-items:center;gap:.65rem;min-height:44px;padding:.7rem .8rem;font-size:.82rem;font-weight:800;display:flex}.pwa-preferences input{accent-color:#8a5cf5;width:18px;height:18px}.pwa-preferences:disabled{opacity:.55}.pwa-ios-guide{color:#e7ddfb;background:#5f42b52b;border-radius:14px;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.45;display:flex}.pwa-ios-guide svg{color:#b99cff;flex:none;width:19px}.pwa-privacy-note{color:#9f93b5;margin:.75rem .15rem 0;font-size:.7rem;line-height:1.55}.pwa-sheet>.notice{align-items:center;gap:.55rem;margin-top:1rem;display:flex}.pwa-sheet>.notice svg{flex:none;width:18px}.pwa-install-sheet{width:min(560px,100%)}.pwa-browser-note{margin-top:1rem}@keyframes pwa-fade-in{0%{opacity:0}}@keyframes pwa-sheet-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (max-width:640px){.pwa-overlay{align-items:end;padding:0}.pwa-sheet{width:100%;max-height:min(88dvh,860px);padding:1.1rem max(1rem, env(safe-area-inset-right)) max(1.15rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-radius:26px 26px 0 0}.pwa-heading{grid-template-columns:46px minmax(0,1fr)}.pwa-heading>span{border-radius:15px;width:46px;height:46px}.pwa-section{grid-template-columns:1fr}.pwa-section .button{justify-content:center;width:100%}.pwa-link-code{flex-direction:column;align-items:flex-start!important}.pwa-preferences{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pwa-overlay,.pwa-sheet,.pwa-launcher{transition:none;animation:none}}.notification-settings-page{padding-bottom:4rem}.notification-settings-page-title{margin-bottom:1rem}.notification-settings{gap:1rem;display:grid}.notification-settings.embedded,.notification-settings .panel{margin:0}.notification-settings-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:1rem 1.4rem;display:grid}.notification-settings-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.95rem;display:grid}.notification-settings-heading>span,.settings-section-icon{color:#fff;background:linear-gradient(145deg,#8f68f4,#5140bc);border-radius:19px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #583abb47}.notification-settings-heading svg,.settings-section-icon svg{width:26px;height:26px}.notification-settings-heading h2{margin:.12rem 0 .3rem}.notification-settings-heading p:last-child{color:var(--muted);margin:0;line-height:1.55}.notification-status{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:.8rem;min-height:84px;padding:.9rem 1rem;display:flex}.notification-status>svg{flex:none;width:28px;height:28px}.notification-status.enabled{color:#7af0c4;background:#1e8b6a1f;border-color:#4ddea942}.notification-status.disabled{color:#b7abc9}.notification-status span{gap:.2rem;display:grid}.notification-status strong{color:var(--ink)}.notification-status small{color:var(--muted);line-height:1.45}.notification-primary-action{grid-column:1/-1;justify-content:flex-end;display:flex}.notification-primary-action .notice{width:100%}.notification-primary-action .button{min-height:46px}.notification-preference-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;padding:0;display:grid}.notification-preference-grid:disabled{opacity:.56}.notification-preference-item{cursor:pointer;background:#ffffff07;border:1px solid #ffffff13;border-radius:17px;align-items:center;min-height:86px;padding:.9rem 4.25rem .9rem 1rem;display:flex;position:relative}.notification-preference-item:hover{background:#ffffff0b;border-color:#ae8ff947}.notification-preference-item>span{gap:.28rem;display:grid}.notification-preference-item strong{color:var(--ink)}.notification-preference-item small{color:var(--muted);line-height:1.45}.notification-preference-item input{opacity:0;width:1px;height:1px;position:absolute}.notification-preference-item i{background:#39334d;border-radius:999px;width:45px;height:26px;transition:background .18s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.notification-preference-item i:after{content:"";background:#b9b1c9;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #0000003d}.notification-preference-item input:checked+i{background:#7b52e7}.notification-preference-item input:checked+i:after{background:#fff;transform:translate(19px)}.notification-preference-item input:focus-visible+i{outline-offset:3px;outline:3px solid #b192ff6b}.notification-disabled-help{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.pwa-link-settings-row{background:#ffffff07;border:1px solid #ffffff13;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:1rem;display:grid}.pwa-link-settings-row>div{gap:.3rem;display:grid}.pwa-link-settings-row small{color:var(--muted);line-height:1.5}.pwa-link-settings-row .button svg{width:18px}.pwa-link-settings .pwa-link-code{background:#6f4be030;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}.notification-privacy-note{color:#9f93b5;margin:0 .25rem;font-size:.74rem;line-height:1.6}.notification-settings-message{z-index:5;margin:0;position:sticky;bottom:1rem;box-shadow:0 16px 38px #04020e52}@media (max-width:760px){.notification-settings-hero{grid-template-columns:1fr}.notification-primary-action{justify-content:stretch}.notification-primary-action .button{justify-content:center;width:100%}.notification-preference-grid,.pwa-link-settings-row{grid-template-columns:1fr}.pwa-link-settings-row .button{justify-content:center;width:100%}}@media (max-width:430px){.notification-settings-heading{grid-template-columns:48px minmax(0,1fr)}.notification-settings-heading>span,.settings-section-icon{border-radius:16px;width:48px;height:48px}.notification-settings-heading svg,.settings-section-icon svg{width:22px;height:22px}.notification-preference-item{min-height:80px}.pwa-link-settings .section-heading{align-items:flex-start}.pwa-link-settings .pwa-link-code{flex-direction:column;align-items:flex-start}}.member-app-shell,.member-app-shell *{box-sizing:border-box}.member-app-shell{background:radial-gradient(circle at 74% 0%, #724ce121, transparent 34rem), var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.member-sidebar{border-right:1px solid var(--line);background:#0f0c22f5;flex-direction:column;min-width:0;height:100dvh;padding:1.65rem 1rem 1.1rem;display:flex;position:sticky;top:0}.member-sidebar>.brand{padding:.35rem .7rem 1.45rem}.member-sidebar nav{gap:.35rem;display:grid}.member-sidebar nav a{color:#aaa6bb;border-radius:15px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:50px;padding:.75rem .8rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:color .14s,background-color .14s,transform .12s;display:grid;position:relative}.member-sidebar nav a:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.member-sidebar nav a:active{transform:scale(.98)}.member-sidebar nav a.active{color:#fff;background:#8b5ff533}.member-sidebar nav svg{width:21px;height:21px}.member-sidebar nav b,.member-bottom-nav b{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .34rem;font-size:.68rem;display:grid}.member-sidebar-user{border:1px solid var(--line);background:#ffffff09;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:.65rem;min-width:0;margin-top:auto;padding:.7rem;display:grid}.member-sidebar-user>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.member-sidebar-user strong,.member-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-sidebar-user strong{color:#fff;font-size:.86rem}.member-sidebar-user small{color:var(--muted);font-size:.72rem}.member-sidebar-user button{color:#aba4bd;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.member-sidebar-user button:hover{color:#fff;background:#ffffff12}.member-sidebar-user button svg{width:19px}.member-avatar{color:#fff;background:linear-gradient(145deg,#a577ff,#7354df);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.95rem;font-weight:900;display:grid;box-shadow:0 7px 18px #6341c440}.member-main{width:min(1180px,100%);min-width:0;margin:0 auto;padding:2.1rem clamp(1.1rem,3.6vw,3.2rem) 4rem}.member-mobile-header,.member-bottom-nav{display:none}.member-welcome{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:1.25rem;display:flex}.member-welcome>div{min-width:0}.member-welcome h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.45rem)}.member-welcome p:last-child{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0 0}.member-important{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#4a372661,#19132deb);border:1px solid #ffca6733;border-radius:24px;margin:1rem 0;padding:1.2rem}.member-important-title{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;display:grid}.member-important-title>span{color:#ffe09c;background:#ffca671f;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.member-important-title svg{width:21px}.member-important-title small{color:#e9ca8f;font-size:.72rem;font-weight:850}.member-important-title h2{margin:.12rem 0 0;font-size:1.16rem}.member-important-title>a{color:#d7cbea;white-space:nowrap;align-items:center;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.member-important-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.member-important-list>a{min-width:0;min-height:138px;color:inherit;background:#ffffff09;border:1px solid #ffffff13;border-radius:17px;flex-direction:column;padding:.95rem 2.5rem .9rem 1rem;text-decoration:none;transition:transform .14s,border-color .14s,background-color .14s;display:flex;position:relative}.member-important-list>a:hover{background:#ffffff0e;border-color:#ffd6853d;transform:translateY(-2px)}.member-important-list>a>span{color:#e6c882;align-items:center;gap:.3rem;font-size:.7rem;font-weight:850;display:flex}.member-important-list strong{overflow-wrap:anywhere;margin-top:.46rem}.member-important-list p{color:#beb5cc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 .55rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.member-important-list small{color:#91899f;margin-top:auto;font-size:.68rem}.member-important-list>a>svg{color:#958aa6;width:18px;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.member-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;margin:1rem 0;display:grid}.member-action-grid>a{border:1px solid var(--line);min-width:0;min-height:118px;color:inherit;background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.08rem .8rem;padding:1rem;text-decoration:none;transition:transform .13s,background-color .15s,border-color .15s;display:grid}.member-action-grid>a:hover{background:#1c1734;border-color:#9c73ff42;transform:translateY(-2px)}.member-action-grid>a:active{transform:scale(.98)}.member-action-grid>a>span{color:#cab5ff;background:#8b5ff524;border-radius:15px;grid-row:1/3;place-items:center;width:46px;height:46px;display:grid}.member-action-grid>a>span svg{width:22px}.member-action-grid strong{overflow-wrap:anywhere;align-self:end}.member-action-grid small{color:var(--muted);overflow-wrap:anywhere;align-self:start;font-size:.74rem;line-height:1.35}.member-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;min-width:0;display:grid}.member-content-grid>*{min-width:0;margin-top:0}.member-attendance-card{flex-direction:column;display:flex}.member-attendance-card .section-heading{align-items:center}.member-rate{color:#7ee8c1;letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.55rem)}.member-rate-track{background:#fff1;border-radius:999px;height:9px;margin:1.25rem 0 1rem;overflow:hidden}.member-rate-track span{border-radius:inherit;background:linear-gradient(90deg,#8360ef,#42d7df);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.member-attendance-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.member-attendance-numbers>span{text-align:center;background:#ffffff09;border-radius:14px;gap:.25rem;min-width:0;padding:.75rem .65rem;display:grid}.member-attendance-numbers small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.member-attendance-numbers strong{font-size:1.2rem}.member-rate-rule{color:#8f899f;margin-top:auto;padding-top:1rem;line-height:1.5}.member-empty-group{text-align:left;justify-content:center;align-items:center;gap:1rem;min-height:240px;display:flex}.member-empty-group>svg{color:#a78cf0;flex:none;width:45px;height:45px}.member-empty-group h2{margin:0 0 .3rem}.member-empty-group p{color:var(--muted);margin:0;line-height:1.55}.member-history-card{min-width:0}.member-history-list{display:grid}.member-history-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:70px;padding:.75rem 0;display:grid}.member-history-list>article:first-child{border-top:0}.member-history-list article>span{gap:.25rem;min-width:0;display:grid}.member-history-list article>span:last-child{justify-items:end}.member-history-list strong{overflow-wrap:anywhere}.member-history-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.auto-login-check{align-items:flex-start;gap:.7rem;min-width:0}.auto-login-check>span{gap:.25rem;min-width:0;display:grid}.auto-login-check strong{color:#ede9f7;font-size:.84rem}.auto-login-check small{color:#9992aa;overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.officer-home{gap:1rem;min-width:0;display:grid}.officer-welcome{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#4a328e5c,#17122ff5);border:1px solid #9c73ff2e;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,2.5vw,1.8rem);display:flex}.officer-welcome>div{min-width:0}.officer-welcome h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,3vw,2.05rem)}.officer-welcome p:last-child{color:#bbb2ca;margin:.45rem 0 0}.officer-welcome .button{flex:none}.officer-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.officer-task-grid>button{border:1px solid var(--line);min-width:0;min-height:126px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;transition:transform .13s,background-color .15s,border-color .15s;display:grid}.officer-task-grid>button:hover{background:#1d1835;border-color:#9c73ff47;transform:translateY(-2px)}.officer-task-grid>button:active{transform:scale(.98)}.officer-task-icon{color:#c9b5ff;background:#8b5ff524;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.officer-task-icon svg{width:23px}.officer-task-grid button>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.15rem .5rem;min-width:0;display:grid}.officer-task-grid small{color:var(--muted);font-size:.75rem}.officer-task-grid strong{letter-spacing:-.03em;grid-row:2;font-size:1.65rem}.officer-task-grid em{color:#bba5f7;grid-row:2;font-size:.76rem;font-style:normal;font-weight:800}.officer-home-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:1rem;min-width:0;display:grid}.officer-home-grid>.panel{min-width:0;margin:0}.officer-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.officer-quick-actions button{border:1px solid var(--line);color:#e9e5f4;min-width:0;min-height:78px;font:inherit;cursor:pointer;background:#ffffff09;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem;font-weight:800;transition:transform .13s,background-color .14s;display:flex}.officer-quick-actions button:hover{background:#fff1;transform:translateY(-1px)}.officer-quick-actions svg{color:#b99cff;flex:none;width:22px}.officer-scope-note{color:#aaa3b8;background:#54dfa212;border-radius:14px;align-items:flex-start;gap:.55rem;margin-top:.8rem;padding:.8rem;font-size:.75rem;line-height:1.5;display:flex}.officer-scope-note svg{color:#6fe4b5;flex:0 0 18px}.officer-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.officer-attendance-summary>span{text-align:center;background:#ffffff09;border-radius:13px;gap:.25rem;min-width:0;padding:.7rem .45rem;display:grid}.officer-attendance-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.officer-attendance-summary strong{font-size:1.15rem}@media (max-width:980px){.member-app-shell{grid-template-columns:88px minmax(0,1fr)}.member-sidebar{align-items:center;padding-inline:.65rem}.member-sidebar>.brand{padding-inline:0;font-size:0}.member-sidebar nav{width:100%}.member-sidebar nav a{grid-template-columns:1fr;justify-items:center;padding-inline:.35rem}.member-sidebar nav a span{text-align:center;font-size:.66rem}.member-sidebar nav a b{position:absolute;top:4px;right:5px}.member-sidebar-user{grid-template-columns:1fr;padding:.55rem}.member-sidebar-user>span:nth-child(2),.member-sidebar-user button{display:none}.member-content-grid,.officer-home-grid{grid-template-columns:1fr}}@media (max-width:720px){html{scroll-padding-top:72px}.member-app-shell{min-width:320px;padding-bottom:calc(84px + env(safe-area-inset-bottom));display:block}.member-sidebar{display:none}.member-main{width:100%;padding:0 .85rem 1.2rem}.member-mobile-header{z-index:35;min-height:66px;padding:.75rem max(.9rem, env(safe-area-inset-right)) .75rem max(.9rem, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0a1de6;justify-content:space-between;align-items:center;margin:0 -.85rem 1rem;display:flex;position:sticky;top:0}.member-mobile-header .brand{font-size:1.05rem}.member-mobile-header .member-avatar{border-radius:13px;flex-basis:38px;width:38px;height:38px}.member-welcome{align-items:flex-start}.member-welcome h1{font-size:clamp(1.6rem,7vw,2rem)}.member-welcome .button{border-radius:14px;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.member-welcome .button svg{width:20px}.member-important{border-radius:20px;padding:.95rem}.member-important-title{grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem}.member-important-title>span{border-radius:14px;width:42px;height:42px}.member-important-title>a{font-size:.76rem}.member-important-list{grid-template-columns:1fr}.member-important-list>a{min-height:124px}.member-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.member-action-grid>a{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;gap:.35rem;min-height:116px;padding:.75rem .45rem}.member-action-grid>a>span{border-radius:14px;grid-row:auto;width:43px;height:43px}.member-action-grid strong{align-self:auto;font-size:.82rem}.member-action-grid small{align-self:auto;font-size:.68rem;line-height:1.35}.member-content-grid{gap:.75rem}.member-content-grid .panel,.member-history-card{border-radius:20px}.member-attendance-numbers,.officer-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-empty-group{min-height:150px;padding:1.1rem}.member-history-list>article{grid-template-columns:minmax(0,1fr) 88px;gap:.65rem}.member-history-list article>span:last-child{text-align:right}.member-bottom-nav{z-index:70;left:.5rem;right:.5rem;bottom:calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1b1631f0;border:1px solid #ffffff17;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;min-height:70px;padding:.38rem;display:grid;position:fixed;box-shadow:0 18px 45px #02010a80}.member-bottom-nav a{color:#9690a4;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:0;min-height:58px;font-size:.7rem;font-weight:800;text-decoration:none;display:flex;position:relative}.member-bottom-nav a.active{color:#fff;background:#312751}.member-bottom-nav svg{width:21px;height:21px}.member-bottom-nav b{position:absolute;top:1px;left:calc(50% + 7px)}.officer-welcome{border-radius:20px;flex-direction:column;align-items:stretch}.officer-welcome .button{width:100%}.officer-task-grid{grid-template-columns:1fr}.officer-task-grid>button{min-height:100px}.officer-quick-actions{grid-template-columns:1fr 1fr}.officer-quick-actions button{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;min-height:74px;font-size:.8rem}}@media (max-width:390px){.member-main{padding-inline:.68rem}.member-mobile-header{margin-inline:-.68rem}.member-important-title>a{font-size:0}.member-important-title>a svg{width:20px}.member-action-grid small{display:none}.member-action-grid>a{min-height:96px}.member-history-list>article{grid-template-columns:minmax(0,1fr) 80px}}@media (prefers-reduced-motion:reduce){.member-app-shell *,.officer-home *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}[hidden]{display:none!important}main.auth-shell .auth-intro-cluster{grid-template-columns:minmax(0,1fr);min-width:0}main.auth-shell .auth-intro-copy{overflow-wrap:anywhere;min-width:0}.modal-card .section-heading,.mobile-nav-sheet .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.modal-card .section-heading>div{min-width:0}.modal-card .section-heading>.icon-button{grid-area:1/2}.modal-card .icon-button,.pwa-close{width:44px;height:44px}.modal-card h2,.section-heading h2{overflow-wrap:anywhere}.admin-header h1:focus,.announcement-detail:focus{outline:none}.admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.admin-title-row>div{min-width:0}.admin-title-row h1{overflow-wrap:anywhere}.admin-header-links{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.admin-qr-scan-link{min-height:44px;font-size:.9rem}.admin-header-links svg{flex-shrink:0}.admin-community-link{flex-shrink:0;min-height:44px;font-size:.9rem;display:none}.link-button{flex-direction:column;justify-content:center;align-items:flex-start;min-width:44px;min-height:44px;display:inline-flex}.community-view-switch button{gap:.45rem;min-width:0;min-height:48px;font-size:.94rem}.community-view-switch svg{flex-shrink:0}.admin-community-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:1rem}.admin-community-shell{gap:.75rem}.admin-community-shell>.panel{margin-top:0}.admin-community-shell>.admin-community-switch{margin-bottom:0}.community-context-summary{border:1px solid var(--line);color:#c9bfdc;background:#19142b;border-radius:14px;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.6;display:flex}.community-context-summary svg{color:#bea2ff;flex-shrink:0;width:20px;height:20px}.community-context-summary strong{color:#f1eaff}.inquiry-summary{border:1px solid var(--line);color:#c9bfdc;background:#19142b;border-radius:15px;flex-wrap:wrap;align-items:center;gap:.65rem 1.4rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.inquiry-summary span{align-items:center;gap:.5rem;display:inline-flex}.inquiry-summary strong{color:#f1eaff;font-variant-numeric:tabular-nums;font-size:1.12rem}.inquiry-summary .has-unread strong{color:#74e8c4}.movie-synopsis{min-width:0}.movie-overview.expanded{-webkit-line-clamp:unset;min-height:0;display:block;overflow:visible}.synopsis-toggle{color:#c6acff;min-height:44px;padding:.35rem 0;font-size:.88rem;font-weight:700}.announcement-detail{overflow-wrap:anywhere;scroll-margin-top:1rem}.member-history-card>.button{margin-top:1rem}#screening-attendance-details{scroll-margin-top:1rem}#screening-attendance-details:focus{outline:none}.member-history-list strong,.notification-item strong,.notification-item p{overflow-wrap:anywhere}.notification-item>span{min-width:0}@media (max-width:1040px){.admin-header{flex-wrap:wrap}.admin-title-row{width:100%}.admin-community-link{display:inline-flex}}@media (min-width:721px) and (max-width:1080px){.member-sidebar-user button{justify-content:center;align-items:center;margin-inline:auto;display:inline-flex}}@media (max-width:900px){.announcement-workspace{min-height:0}.announcement-list{overscroll-behavior:contain;max-height:280px;overflow:auto}}@media (max-width:720px){main.auth-shell .auth-intro-copy .auth-affiliation-note{font-size:.8rem}.portal-shell.community-page-shell,.portal-shell.inquiry-page-shell,.portal-shell.notification-settings-page{width:calc(100% - 1.5rem);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.community-page-shell .topbar,.inquiry-page-shell .topbar,.notification-settings-page .topbar{gap:.75rem;min-height:0;margin-bottom:1.25rem;padding-block:.9rem}.community-page-shell .topbar .brand,.inquiry-page-shell .topbar .brand,.notification-settings-page .topbar .brand{font-size:1rem}.portal-shell .topbar>.top-actions{flex-direction:row;gap:.4rem;width:auto;margin-left:auto;display:flex}.portal-shell .topbar .button{min-height:44px;padding:.6rem .7rem;font-size:.85rem}.inquiry-page-shell .topbar .sync-dot{display:none}.portal-shell .hero.compact.community-hero,.portal-shell .hero.compact.inquiry-hero{gap:.85rem;margin-bottom:.75rem;padding:.65rem 0 .8rem}.portal-shell .hero.compact.notification-settings-page-title{padding:.65rem 0 .8rem}.community-hero h1,.inquiry-hero h1{font-size:1.8rem}.community-hero p:last-child,.inquiry-hero p:last-child{margin-bottom:0;font-size:.94rem;line-height:1.6}.portal-shell .community-view-switch,.admin-community-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem}.community-view-switch button{min-height:46px;padding:.6rem .4rem}.community-context-summary{padding:.65rem .8rem;font-size:.86rem}.inquiry-summary{justify-content:space-between;gap:.35rem;padding:.75rem .8rem;font-size:.85rem}.inquiry-page-shell .inquiry-unselected{display:none}.inquiry-page-shell .inquiry-list-panel{min-height:0}.inquiry-page-shell .inquiry-list{max-height:300px;overflow-y:auto}.inquiry-list-panel .section-heading,.member-attendance-card .section-heading,.member-history-card .section-heading{flex-direction:row;align-items:center;gap:.7rem}.inquiry-thread{max-height:min(440px,55dvh)}.modal-layer{padding-top:.75rem}.modal-card{max-height:calc(100dvh - .75rem);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.modal-card label,.modal-card .notice{font-size:.94rem}.modal-card input,.modal-card select,.modal-card textarea{font-size:16px}.admin-header{gap:.7rem;padding:.6rem .2rem}.admin-header .top-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.admin-header .top-actions .sync-dot{grid-column:1/-1;width:fit-content;font-size:.8rem}.admin-header .top-actions .button{min-height:44px;padding:.6rem .8rem;font-size:.9rem}.mobile-nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-group a{min-height:58px;color:var(--ink);text-align:left;background:#211d39;border-radius:16px;align-items:center;gap:.65rem;padding:.75rem;font-weight:800;display:flex}.mobile-nav-group a svg{color:#ad93ee;flex:0 0 20px;width:20px;height:20px}.mobile-nav-sheet{overscroll-behavior:contain;max-height:90dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.member-action-grid strong{font-size:.9rem}.member-attendance-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.member-attendance-numbers>span{padding:.7rem .2rem}.member-attendance-numbers small{font-size:.78rem}.member-important-title>a{min-height:44px;font-size:.8rem}.member-important-list>a{min-height:0;padding:.75rem 2rem .75rem .8rem}.member-important-list p{-webkit-line-clamp:1}.member-important-list small{font-size:.74rem}.member-bottom-nav a{color:#bdb3cd;font-size:.78rem}.member-empty-group{min-height:110px}.movie-candidate-grid{grid-template-columns:1fr}.movie-candidate-card{grid-template-columns:96px minmax(0,1fr);gap:.7rem .9rem;padding:1rem;display:grid}.movie-candidate-card .movie-poster-wrap{border-radius:11px;grid-area:1/1/3;align-self:start}.movie-candidate-card .movie-candidate-content{display:contents}.movie-candidate-card .movie-title-row{flex-wrap:wrap;grid-column:2;align-self:end;gap:.3rem}.movie-candidate-card .movie-meta{grid-column:2;font-size:.84rem}.movie-candidate-card .movie-candidate-content>:not(.movie-title-row):not(.movie-meta){grid-column:1/-1}.movie-overview{-webkit-line-clamp:3;min-height:0;font-size:.94rem;line-height:1.6}.movie-my-pick,.movie-winner-ribbon{text-align:center;justify-content:center;padding:.3rem .1rem;font-size:.7rem;top:.25rem;left:.2rem;right:.2rem}.movie-winner-ribbon+.movie-my-pick{top:2rem}.movie-poll-status{min-width:0}.movie-poll-header h2{font-size:1.4rem}.movie-poll-header>div:first-child>p:last-child{font-size:.94rem}.screening-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screening-attendance-summary .stat-card{min-height:106px;padding:.85rem}.button.compact,.text-button,.icon-button{min-height:44px}}@media (max-width:340px){.mobile-nav-group>div{grid-template-columns:1fr}.community-view-switch button{font-size:.85rem}}.success-check.qr-review-needed{color:#f7ca7d;background:#f7ca7d1f}.kakao-login-section{text-align:center;gap:16px;margin-top:24px;display:grid}.social-login-options{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.social-login-option{min-width:104px;color:var(--muted);justify-items:center;gap:8px;font-size:.8125rem;line-height:1.5;display:grid}.button.social-login-icon{width:64px;height:56px;min-height:56px;box-shadow:none;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;display:grid}.button.social-login-kakao{color:#191919;background:#fee500}.button.social-login-google{color:#1f1f1f;background:#fff;border-color:#747775}.social-kakao-mark{background:url(/kakao-login.png) -29px -27px/366px 90px no-repeat;width:36px;height:36px;display:block;transform:scale(.78)}.social-login-google img{width:24px;height:auto;display:block}.button.social-login-icon:disabled{opacity:.65;cursor:not-allowed}.button.social-login-icon:focus-visible{outline:3px solid var(--purple,#bfa2ff);outline-offset:4px}.kakao-login-section .kakao-privacy-link{justify-content:center}.button.google-login-button{color:#1f1f1f;min-height:56px;box-shadow:none;white-space:normal;background:#fff;border:1px solid #747775;gap:12px;font-size:1rem;font-weight:500;line-height:1.5}.button.google-login-button:hover:not(:disabled){color:#1f1f1f;background:#f5f5f5}.google-login-button img{flex-shrink:0;width:20px;height:auto}.google-login-button span{overflow-wrap:anywhere;min-width:0}.google-login-button:disabled{opacity:.6;cursor:not-allowed}.kakao-consent-facts.kakao-health-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kakao-health-facts dd{text-align:right}.kakao-consent-summary{border-bottom:1px solid var(--line);padding:18px 0}.kakao-consent-summary h2{margin:0 0 14px}.kakao-consent-facts{gap:10px;margin:0;font-size:1rem;line-height:1.65;display:grid}.kakao-consent-facts>div{grid-template-columns:3.5rem minmax(0,1fr);gap:12px;display:grid}.kakao-consent-facts dt{font-weight:700}.kakao-consent-facts dd{word-break:keep-all;overflow-wrap:anywhere;margin:0}.kakao-consent-details{margin-top:16px;font-size:.875rem;line-height:1.65}.kakao-consent-details summary{cursor:pointer;min-height:44px;padding:10px 0;display:list-item}.kakao-consent-card .kakao-consent-contact{color:var(--muted);margin:18px 0 0;font-size:.875rem;line-height:1.65}.kakao-privacy-link{text-underline-offset:3px;align-items:center;min-height:44px;font-size:.875rem;line-height:1.6;text-decoration:underline;display:flex}.kakao-login-section>p,.kakao-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.button.kakao-login-button{color:#191919;min-height:56px;box-shadow:none;background:#fee500;border:0;font-size:1rem;font-weight:700}.button.kakao-login-button:hover:not(:disabled){background:#fee500;transform:translateY(-1px)}.button.kakao-login-button img{object-fit:contain;flex-shrink:0;width:183px;height:45px}.button.kakao-login-button:disabled{opacity:.6;cursor:not-allowed}.kakao-divider{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:.875rem;display:flex}.kakao-divider:before,.kakao-divider:after{content:"";background:var(--line);flex:1;height:1px}.kakao-link-banner{border:1px solid var(--line);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:20px 24px;display:flex}.kakao-link-banner strong{font-size:1.0625rem}.kakao-link-banner p{color:var(--muted);margin:6px 0 0;font-size:.9375rem;line-height:1.5}.kakao-link-banner a{flex-shrink:0}.kakao-account-shell{max-width:720px;min-height:100dvh;margin:auto;padding:28px 24px 64px}.kakao-account-shell>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.kakao-account-card{border-radius:28px;padding:32px}.kakao-account-card h1{word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 24px;font-size:clamp(1.5rem,5vw,2rem);line-height:1.35}.kakao-account-card h2{font-size:1.25rem}.kakao-account-card p{word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.75}.kakao-account-card input:not([type=checkbox]){min-height:56px;font-size:1.0625rem}.kakao-account-card label{font-size:1rem;line-height:1.6}.kakao-account-card small{color:var(--muted);font-size:.875rem;line-height:1.6}.kakao-account-icon{color:#191919;background:#fee500;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.kakao-feedback:empty{display:none}.kakao-feedback:focus{outline:0}.kakao-feedback .notice{margin:12px 0 20px}.kakao-member-summary{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:4px;padding:18px;display:flex}.kakao-linked{color:var(--green);align-items:center;gap:10px;display:flex}.kakao-review-list>p{display:block}.kakao-review-list>p svg{vertical-align:middle;margin-right:6px}.kakao-review-list article{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.kakao-review-list article>div:first-child{gap:4px;display:grid}.kakao-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.kakao-review-actions .button{min-height:48px}.kakao-account-card .button{white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto}.kakao-account-card .check{grid-template-columns:18px minmax(0,1fr)}.kakao-member-summary,.kakao-review-list article>div{overflow-wrap:anywhere;min-width:0}@media (max-width:540px){.kakao-account-shell{padding:16px 16px 40px}.kakao-account-card{padding:24px 20px}.kakao-link-banner{flex-direction:column;align-items:flex-start;padding:18px}.kakao-link-banner a{width:100%}.kakao-account-shell .brand{font-size:1rem}.kakao-account-shell>header .button{padding:10px;font-size:.875rem}.kakao-review-actions .button{flex:9rem}}@media (prefers-reduced-motion:reduce){.button.kakao-login-button:hover:not(:disabled){transform:none}}.qr-entry-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));background:var(--bg,#0b081d);color:var(--text,#f5f3ff)}.qr-entry-brand{justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:0 auto 24px;display:flex}.qr-entry-brand .brand{gap:10px;font-size:19px}.qr-entry-brand>span{color:var(--muted,#b3abc9);white-space:nowrap;font-size:14px}.qr-entry-card{background:var(--surface,#19142c);border:1px solid #b59df029;border-radius:28px;width:100%;max-width:520px;margin:0 auto;padding:32px;box-shadow:0 18px 56px #0000002e}.qr-entry-heading .qr-entry-symbol{margin-bottom:24px}.qr-entry-symbol{color:#c3adff;background:#9b72ff24;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.qr-entry-symbol svg{width:28px;height:28px}.qr-entry-card .eyebrow{letter-spacing:.02em;color:#c3adff;margin:0 0 10px;font-size:14px}.qr-entry-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:clamp(27px,6.6vw,34px);line-height:1.3}.qr-entry-heading>p:last-child{color:var(--muted,#b3abc9);margin:14px 0 0;font-size:16px;line-height:1.6}.qr-entry-screening,.qr-entry-receipt{background:#9c7de614;border-radius:16px;align-items:center;gap:12px;margin:24px 0;padding:16px;display:flex}.qr-entry-screening>svg,.qr-entry-receipt>svg{color:#b6a1ed;flex:0 0 22px;width:22px;height:22px}.qr-entry-screening>div,.qr-entry-receipt>span{min-width:0}.qr-entry-screening strong,.qr-entry-receipt strong{overflow-wrap:anywhere;font-size:17px;line-height:1.45;display:block}.qr-entry-screening p,.qr-entry-receipt small{color:var(--muted,#b3abc9);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5;display:block}.qr-entry-form{gap:20px;display:grid}.qr-entry-form label{gap:9px;font-size:16px;font-weight:700;display:grid}.qr-entry-form input{width:100%;min-width:0;min-height:56px;color:var(--text,#f5f3ff);background:#0d091f4d;border:1px solid #c1abef3d;border-radius:14px;padding:14px 16px;font-size:18px;line-height:1.5}.qr-entry-form input::placeholder{color:#a79cbb;opacity:1;font-size:16px;font-weight:400}.qr-entry-form input:focus-visible{outline-offset:2px;outline:3px solid #b99aff80}.qr-entry-time{color:var(--muted,#b3abc9);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.qr-entry-time span{align-items:center;gap:6px;display:flex}.qr-entry-time svg{width:16px;height:16px}.qr-entry-time strong{font-variant-numeric:tabular-nums;color:#cec2e7;font-size:16px}.qr-entry-time.urgent,.qr-entry-time.urgent strong{color:#ffce7e}.qr-entry-card .button{white-space:normal;border-radius:16px;gap:10px;min-height:56px;padding:14px 18px;font-size:17px}.qr-entry-card .button svg{flex:0 0 20px;width:20px;height:20px}.qr-entry-card .button:disabled{cursor:not-allowed;opacity:.55}.qr-entry-error{color:#ffd7df;overflow-wrap:anywhere;background:#e2456524;border-radius:14px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;font-size:16px;line-height:1.6;display:flex}.qr-entry-error svg{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.qr-entry-error p{color:inherit;margin:0}.qr-entry-loading{align-items:center;gap:12px;padding:24px 0;font-size:16px;display:flex}.qr-entry-loading .loader{width:24px;height:24px;margin:0}.qr-entry-footer{color:var(--muted,#b3abc9);border-top:1px solid #b59df01f;gap:9px;margin-top:26px;padding-top:22px;font-size:14px;line-height:1.6;display:flex}.qr-entry-footer>svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.qr-entry-result{text-align:center;outline:none;padding:12px 0 0}.qr-entry-result .qr-entry-symbol{border-radius:24px;width:72px;height:72px;margin:0 auto 28px}.qr-entry-result .qr-entry-symbol svg{width:36px;height:36px}.qr-entry-result.confirmed .qr-entry-symbol{color:#78e6bd;background:#43c39129}.qr-entry-result.needs-review .qr-entry-symbol{color:#ffce7e;background:#ffc05321}.qr-entry-message{overflow-wrap:anywhere;margin:18px 0;font-size:17px;line-height:1.7}.qr-entry-receipt{text-align:left}.qr-entry-hint{color:var(--muted,#b3abc9);margin:22px 0;font-size:14px;line-height:1.7}.qr-entry-data-note{color:var(--muted,#b3abc9);margin-top:18px;font-size:14px;line-height:1.7}.qr-entry-data-note summary{cursor:pointer;min-height:44px;padding:10px 0}.qr-entry-data-note p{color:inherit;margin:8px 0}@media (min-width:700px){.qr-entry-page{padding-top:48px}}@media (max-width:420px){.qr-entry-page{padding-left:16px;padding-right:16px}.qr-entry-card{border-radius:24px;padding:24px 20px}.qr-entry-brand,.qr-entry-heading .qr-entry-symbol{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.qr-entry-page *,.qr-entry-page :before,.qr-entry-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.qr-scan-card{max-width:560px}.qr-scan-back{flex-shrink:0;align-items:center;gap:5px;min-height:44px;font-size:14px;display:inline-flex}.qr-scan-back svg{width:18px}.qr-scan-view{isolation:isolate;aspect-ratio:1;background:#0b0816;border:1px solid #625078;border-radius:24px;width:100%;max-height:390px;margin-top:26px;position:relative;overflow:hidden}.qr-scan-view video{object-fit:cover;width:100%;height:100%;display:block}.qr-scan-view:not(.is-live) video{visibility:hidden}.qr-scan-placeholder{color:#c6b9e0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22%;font-size:15px;line-height:1.6;display:flex;position:absolute;inset:0}.qr-scan-placeholder>svg{width:38px;height:38px}.qr-scan-guide{pointer-events:none;position:absolute;inset:15%}.qr-scan-guide>i{border:0 solid #cfb5ff;width:28px;height:28px;position:absolute}.qr-scan-guide>i:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:12px;top:0;left:0}.qr-scan-guide>i:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:12px;top:0;right:0}.qr-scan-guide>i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:12px;bottom:0;left:0}.qr-scan-guide>i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:12px;bottom:0;right:0}.qr-scan-sweep{background:#d3baff;height:2px;animation:2.6s ease-in-out infinite alternate qr-scan-line;position:absolute;top:8%;left:5%;right:5%;box-shadow:0 0 20px #ab7bff}@keyframes qr-scan-line{to{top:92%}}.qr-scan-live{white-space:nowrap;color:#fff;background:#161022dd;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.qr-scan-live>span{background:#b99bff;border-radius:50%;width:7px;height:7px}.qr-scan-status{color:#d4c9e7;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:72px;padding:18px 0;font-size:15px;line-height:1.6;display:flex}.qr-scan-status svg{flex:0 0 20px;width:20px;animation:1.5s linear infinite qr-scan-spin}@keyframes qr-scan-spin{to{transform:rotate(360deg)}}.qr-scan-preview{color:#d8f7e9;background:#193d36;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.qr-scan-card h2{font-size:clamp(23px,5.7vw,28px);line-height:1.4}.qr-scan-card .qr-entry-result>p>svg{display:none}.qr-scan-launch{color:#fff;background:#352351;border:1px solid #8260b5;border-radius:18px;align-items:center;gap:14px;margin:18px 0;padding:18px 22px;display:flex}.qr-scan-launch svg{flex:0 0 26px;width:26px;height:26px}.qr-scan-launch span{min-width:0}.qr-scan-launch strong{font-size:18px;display:block}.qr-scan-launch small{color:#d6c8e7;margin-top:4px;font-size:14px;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.qr-scan-sweep,.qr-scan-status svg{animation:none}}body:has(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-shell){--ink:#252034;--text:#252034;--muted:#686078;--faint:#756c84;--bg:#f7f5fb;--surface:#fff;--surface-2:#f0ebf8;--surface-3:#e9e1f5;--line:#ddd5eb;--purple:#6540cc;--green:#14715b;--yellow:#855713;--red:#b92d50;--action-ink:#fff;--soft-purple:#eee6ff;--shadow:0 8px 30px #38245408;background:var(--bg);color:var(--ink);font-family:LINE Seed Sans KR,Malgun Gothic,sans-serif;font-size:16px}html[data-member-theme=dark] body:has(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-shell){--ink:#f5f0ff;--text:#f5f0ff;--muted:#c1b8d0;--faint:#aca0be;--bg:#121019;--surface:#201c29;--surface-2:#2b2537;--surface-3:#362c46;--line:#4b415b;--purple:#c1a6ff;--green:#80dec1;--yellow:#efd08c;--red:#ff9bb2;--action-ink:#201232;--soft-purple:#342649;--shadow:0 8px 30px #00000014}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card):not(.ticket-transition *){color:var(--ink)}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(h1,h2,h3,strong,label):not(.ticket-transition *){color:inherit}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(p,small):not(.ticket-transition *){color:var(--muted)}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) small:not(.ticket-transition *){font-size:.875rem;line-height:1.55}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) .eyebrow:not(.ticket-transition *){color:var(--purple);letter-spacing:.13em;font-size:.75rem;line-height:1.5}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) .button:not(.ticket-transition *){min-height:48px;box-shadow:none;border-radius:14px;font-size:1rem}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) .button.primary:not(.ticket-transition *){background:var(--purple);color:var(--action-ink);border-color:var(--purple)}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) .button.secondary:not(.ticket-transition *){background:var(--surface);border-color:var(--line);color:var(--ink)}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(input,select,textarea):not(.ticket-transition *){background:var(--surface);color:var(--ink);border:1px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:1rem}html[data-member-theme=dark] :is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(input,select,textarea):not(.ticket-transition *){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(a,button,input,select,textarea,summary):focus-visible:not(.ticket-transition *){outline:3px solid var(--purple);outline-offset:4px}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(.panel,.sub-panel,.policy-box):not(.ticket-transition *){background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) .badge:not(.ticket-transition *){font-size:.875rem}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(.badge.neutral,.notice.neutral):not(.ticket-transition *){background:var(--surface-2);color:var(--muted);border-color:var(--line)}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(.badge.positive,.notice.positive):not(.ticket-transition *){color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface));border-color:color-mix(in srgb,var(--green) 30%,var(--surface))}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(.badge.warning,.notice.warning):not(.ticket-transition *){color:var(--yellow);background:color-mix(in srgb,var(--yellow) 9%,var(--surface));border-color:color-mix(in srgb,var(--yellow) 30%,var(--surface))}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page,.auth-card) :is(.badge.danger,.notice.danger):not(.ticket-transition *){color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:color-mix(in srgb,var(--red) 30%,var(--surface))}.member-theme-toggle{border:1px solid var(--line);width:46px;min-width:46px;height:46px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:16px;place-items:center;padding:0;display:inline-grid}.member-theme-toggle svg{width:23px;height:23px}.member-app-shell{background:var(--bg);grid-template-columns:245px minmax(0,1fr);min-height:100vh}.member-app-shell .member-main{width:100%;max-width:1200px;margin:0 auto;padding:0 44px 50px}.member-app-shell .member-sidebar{background:var(--surface);border-color:var(--line);box-shadow:none}.member-app-shell .member-sidebar :is(nav a,.member-sidebar-user strong){color:var(--ink)}.member-app-shell .member-sidebar nav a.active{background:var(--soft-purple);color:var(--purple)}.member-app-shell .member-mobile-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:92px;margin-bottom:30px;padding:20px 0;display:flex}.member-header-actions{align-items:center;gap:8px;display:flex}.member-account-link,.member-app-shell .member-avatar{background:var(--soft-purple);width:46px;height:46px;color:var(--purple);border-radius:16px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.member-app-shell .member-welcome{align-items:center;margin-bottom:28px}.member-app-shell .member-welcome h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.3}.home-overview{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}.home-overview>.notice{grid-column:1/-1}.home-action-card{background:var(--soft-purple);border:1px solid #0000;border-radius:25px;align-content:center;padding:26px}.home-action-kicker{color:var(--purple);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:.875rem;font-weight:700;display:flex}.home-action-kicker svg{flex-shrink:0;width:22px;height:22px}.home-action-card p{margin:0 0 20px}.home-action-card .button{width:100%;min-height:55px}.home-next-section{min-width:0}.home-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-section-heading h2{margin:0;font-size:1.3rem}.home-section-heading a{color:var(--purple);align-items:center;gap:3px;min-height:44px;font-size:.875rem;display:flex}.home-section-heading svg{width:17px}.home-next-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:23px;display:block;overflow:hidden}.home-next-main{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.home-next-main h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.125rem;line-height:1.5}.home-next-main p{flex-wrap:wrap;gap:6px 12px;margin:0;font-size:.875rem;display:flex}.home-next-main .eyebrow{margin-bottom:5px}.home-next-main p span{align-items:center;gap:5px;display:inline-flex}.home-next-main svg{flex-shrink:0;width:16px;height:16px}.home-calendar{background:var(--surface-2);min-height:88px;color:var(--purple);border-radius:16px;place-content:center;justify-items:center;gap:2px;display:grid}.home-calendar small{color:var(--purple);font-weight:700}.home-calendar strong{font-size:2rem;line-height:1.2}.home-next-footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:.875rem;display:flex}.home-next-footer span{align-items:center;gap:10px;display:flex}.home-next-footer svg{flex-shrink:0;width:21px;height:21px}.home-empty{text-align:center;padding:24px}.home-empty>svg,.home-empty a{color:var(--purple)}.home-status-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-status-grid>a{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:16px 20px}.home-status-grid span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;font-size:.875rem;display:flex}.home-status-grid svg{width:20px;height:20px;color:var(--purple);flex-shrink:0}.member-app-shell .qr-scan-launch{background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--purple);margin-bottom:24px}.member-app-shell .qr-scan-launch strong{color:var(--ink)}.member-app-shell .member-important{background:var(--surface);border:1px solid var(--line);box-shadow:none}.member-app-shell .member-important-title :is(small,a){color:var(--purple)}.member-app-shell .member-important-title>span{background:var(--soft-purple);color:var(--purple)}.member-app-shell .member-important-list a{background:var(--bg);border-color:var(--line);color:var(--ink)}.member-app-shell .member-important-list :is(a>span,a>svg){color:var(--purple)}.member-app-shell .member-action-grid>a{background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.member-app-shell .member-action-grid>a>span{color:var(--purple);background:var(--soft-purple)}.member-app-shell :is(.member-rate,.member-attendance-numbers strong){color:var(--purple)}.member-app-shell :is(.member-attendance-numbers span,.member-rate-track){background:var(--surface-2)}.member-app-shell .member-rate-track span{background:var(--purple)}.member-app-shell .member-history-list{gap:12px}.member-app-shell .member-history-list>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:0;padding:18px}.member-history-info{min-width:0}.member-app-shell .member-history-info h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.5}.member-history-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.875rem;line-height:1.6;display:flex}.member-history-meta>span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:flex}.member-history-meta>span>span{min-width:0}.member-history-meta svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.member-history-result{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:10rem;display:flex}.member-app-shell .member-history-result .badge{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;padding:5px 10px;font-size:.875rem;line-height:1.5}.member-app-shell .member-history-result small{color:var(--muted);text-align:right;font-size:.875rem;line-height:1.5}@media (max-width:540px){.member-app-shell .member-history-list>article{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.member-history-meta{flex-direction:column;gap:6px}.member-history-result{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;max-width:none;padding-top:12px}.member-app-shell .member-history-result .badge{flex-shrink:0;max-width:55%}}.member-account-card{margin-top:24px;padding:24px;scroll-margin-top:24px}.member-account-tools{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.member-account-tools a{border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px;font-size:.875rem;display:flex}.member-account-tools svg{width:20px;height:20px;color:var(--purple);flex-shrink:0}.member-account-tools b{color:var(--purple);margin-left:auto}:is(.member-app-shell,.community-page-shell) .group-assignment-notice{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}:is(.member-app-shell,.community-page-shell) .group-assignment-screening{background:var(--surface-2);border-color:var(--line)}:is(.member-app-shell,.community-page-shell) .group-assignment-members li{background:var(--bg);border-color:var(--line)}:is(.member-app-shell,.community-page-shell) :is(.group-assignment-member-order,.group-assignment-member-identity em){background:var(--soft-purple);color:var(--purple)}:is(.member-app-shell,.community-page-shell) .group-assignment-screening svg{color:var(--purple)}.portal-shell:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page){max-width:1150px;padding-top:0}:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page) .topbar{border-bottom:1px solid var(--line);min-height:92px;padding:20px 0}.community-page-shell .hero.compact.community-hero{align-items:center}.community-page-shell .community-hero h1{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.3}.community-page-shell .community-view-switch{background:var(--surface);border:1px solid var(--line)}.community-page-shell .community-view-switch button.active{background:var(--soft-purple);color:var(--purple);box-shadow:none}.community-page-shell .community-context-summary,.inquiry-page-shell .inquiry-summary{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.community-page-shell .community-context-summary :is(svg,strong),.inquiry-page-shell .inquiry-summary strong{color:var(--purple)}.community-page-shell .announcement-list button{color:var(--ink);border-color:var(--line);background:var(--surface)}.community-page-shell .announcement-list button.active{background:var(--soft-purple);border-color:var(--purple)}.community-page-shell .announcement-body{color:var(--ink);font-size:1rem;line-height:1.85}.community-page-shell :is(.announcement-list,.announcement-detail>header){border-color:var(--line)}.community-page-shell :is(.community-event-date,.community-rsvp>span strong,.community-rsvp.info-only>strong){color:var(--ink)}.community-page-shell .community-rsvp{background:var(--surface-2);border-color:var(--line)}.community-page-shell .community-rsvp :is(button,span,small){color:var(--muted)}.community-page-shell .community-rsvp button{border-color:var(--line);background:var(--surface)}.community-page-shell .community-rsvp button.active{color:var(--purple);border-color:var(--purple);background:var(--soft-purple)}.community-page-shell .notification-item{background:var(--surface);color:var(--ink);border-color:var(--line)}.community-page-shell .notification-item.unread{background:var(--soft-purple);border-color:var(--purple)}.community-page-shell .movie-poll-header{gap:24px}.community-page-shell .movie-poll-status{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.community-page-shell .movie-poll-status :is(span,strong){color:var(--ink)}.community-page-shell .movie-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.community-page-shell .movie-candidate-card{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.community-page-shell .movie-candidate-card.selected{border-color:var(--purple);box-shadow:0 0 0 2px var(--purple)}.community-page-shell .movie-candidate-card.winner{border-color:var(--yellow)}.community-page-shell .movie-candidate-card:hover{transform:none}.community-page-shell .movie-poster-wrap{background:var(--surface-2);border-radius:12px}.community-page-shell .movie-candidate-content{gap:12px;padding:0}.community-page-shell .movie-title-row h3{color:var(--ink);font-size:1.2rem;line-height:1.4}.community-page-shell .movie-score{color:var(--yellow);background:var(--surface-2)}.community-page-shell .movie-overview{-webkit-line-clamp:3;min-height:0;font-size:1rem;line-height:1.65}.community-page-shell .movie-my-pick{color:var(--action-ink);background:var(--purple);padding:4px 6px;font-size:.75rem;bottom:6px;left:6px}.community-page-shell .synopsis-toggle{color:var(--purple);font-size:.875rem}.community-page-shell .member-absence-card{background:var(--surface-2)}.community-page-shell .movie-result{color:var(--ink);background:var(--surface-2)}.community-page-shell .movie-result b{color:var(--ink)}.community-page-shell .movie-result>span{background:color-mix(in srgb,var(--purple) 20%,transparent)}.inquiry-page-shell :is(.inquiry-list-item,.inquiry-message,.inquiry-resolution-bar){background:var(--surface-2);border-color:var(--line);color:var(--ink)}.inquiry-page-shell .inquiry-list-item.active{background:var(--soft-purple);border-color:var(--purple)}.inquiry-page-shell .inquiry-message.member{background:var(--soft-purple);border-color:var(--line)}.inquiry-page-shell .inquiry-message time{color:var(--muted)}.notification-settings-page :is(.push-status-card,.push-preference,.pwa-link-card){background:var(--surface);color:var(--ink);border-color:var(--line)}main.qr-scan-page{background:var(--bg);padding-bottom:110px}.qr-scan-page .qr-entry-brand{gap:12px;max-width:900px}.qr-scan-page .qr-entry-brand .member-theme-toggle{margin-left:auto}.qr-scan-page .qr-entry-card{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:26px}.qr-scan-page .qr-entry-heading h1{color:var(--ink)}.qr-scan-page .qr-entry-symbol{background:var(--soft-purple);color:var(--purple);box-shadow:none}.qr-scan-page .qr-entry-result.confirmed>.qr-entry-symbol{background:color-mix(in srgb,var(--green) 13%,var(--surface));color:var(--green)}.qr-scan-page .qr-entry-result h2{color:var(--ink)}.qr-scan-page .qr-entry-result{border-color:var(--line)}.qr-scan-page .qr-scan-preview{color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:var(--line)}.qr-scan-page .qr-entry-data-note{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.qr-scan-page .qr-entry-data-note summary{color:var(--ink)}.attendance-receipt-details{background:var(--surface-2);text-align:left;border-radius:20px;gap:16px;margin:24px 0;padding:20px;display:grid}.attendance-receipt-details>div{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:1rem;line-height:1.5;display:grid}.attendance-receipt-details dt{color:var(--muted)}.attendance-receipt-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.attendance-receipt-details svg{vertical-align:text-bottom;width:17px;height:17px;margin-right:5px}main.auth-shell>.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink)}main.auth-shell .auth-card :is(h2,h3,label,.auto-login-check strong){color:var(--ink)}main.auth-shell .auth-card .segmented{background:var(--surface-2);border-color:var(--line)}main.auth-shell .auth-card .segmented button{color:var(--muted)}main.auth-shell .auth-card .segmented button.active{color:var(--purple);background:var(--soft-purple);box-shadow:none}main.auth-shell .auth-card :is(.login-assist-option,.login-assist-panel){background:var(--surface-2);border-color:var(--line);color:var(--ink)}main.auth-shell .auth-card .login-assist-option strong{color:var(--ink)}.auth-theme-row{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:.875rem;display:flex}.auth-shell .auth-intro{--purple:#c5a8ff;--muted:#ded4ef}.auth-shell .auth-intro :is(.brand,h1){color:#fff}.auth-shell .officer-login-dialog{background:var(--surface);color:var(--ink)}@media (max-width:1080px){.member-app-shell{grid-template-columns:1fr}.member-app-shell .member-sidebar{display:none}.member-app-shell .member-main{max-width:900px;padding:0 28px 120px}.member-section-nav{z-index:45;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #281b4605}.member-section-nav a{min-height:64px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 1px;font-size:.75rem;font-weight:700;display:flex;position:relative}.member-section-nav a.active{color:var(--purple);background:var(--soft-purple)}.member-section-nav svg{width:23px;height:23px}.member-section-nav b{background:var(--purple);color:var(--action-ink);position:absolute;top:1px;right:5px}.portal-shell:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page){padding-bottom:calc(115px + env(safe-area-inset-bottom))}}@media (max-width:800px){.home-overview{grid-template-columns:1fr;gap:22px}.home-status-grid{gap:12px}.community-page-shell .movie-candidate-grid{grid-template-columns:1fr}}@media (max-width:540px){.member-app-shell .member-main{padding:0 20px 118px}.member-app-shell .member-mobile-header{background:var(--surface);margin-inline:-20px;min-height:80px;margin-bottom:25px;padding:14px 20px}.member-mobile-header .brand{gap:8px;font-size:1.1rem}.member-app-shell .member-welcome{margin-bottom:22px}.member-welcome>.button{display:none}.home-action-card{padding:22px 20px}.home-action-card h2{font-size:1.3rem}.home-next-main{gap:14px;padding:18px}.home-next-footer{padding:14px 18px}.home-status-grid>a{padding:14px}.home-status-grid strong{font-size:.9375rem}.member-app-shell .qr-scan-launch{padding:16px}.member-app-shell .member-action-grid{grid-template-columns:1fr;gap:10px}.member-app-shell .member-action-grid>a{grid-template-columns:40px 1fr;align-items:center;gap:4px 12px;min-height:0;padding:15px;display:grid}.member-app-shell .member-action-grid>a>span{grid-row:1/3}.member-app-shell .member-action-grid small{margin:0}.member-account-tools{grid-template-columns:1fr}.portal-shell:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page){width:calc(100% - 40px)}:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page) .topbar{flex-wrap:wrap;gap:10px;min-height:80px;padding:14px 0}:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page) .topbar .top-actions{flex-wrap:wrap;gap:8px}.community-page-shell .movie-candidate-card{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:14px}.community-page-shell .movie-title-row{flex-wrap:wrap}.community-page-shell .movie-candidate-content .button{font-size:.875rem}.qr-scan-page .qr-entry-brand{flex-wrap:wrap}.qr-scan-page .qr-entry-card{padding:22px 18px}.attendance-receipt-details{padding:16px}.attendance-receipt-details>div{grid-template-columns:60px minmax(0,1fr);gap:10px}main.auth-shell>.auth-card{border-radius:26px 26px 0 0}}@media (prefers-reduced-motion:reduce){.member-app-shell *,.community-page-shell *,.inquiry-page-shell *,.notification-settings-page *{scroll-behavior:auto;transition-duration:.01ms}}.community-page-shell .movie-vote-submit{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 26px #38245418}.movie-vote-submit>div{overflow-wrap:anywhere;min-width:0}.movie-vote-submit .button{flex-shrink:0}@media (max-width:1080px){.community-page-shell .movie-vote-submit{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (max-width:540px){.community-page-shell .movie-vote-submit{gap:12px;padding:14px}.movie-vote-submit strong{font-size:.875rem}.movie-vote-submit .button{padding:12px;font-size:.875rem}}main.auth-shell>.auth-card .form-stack :is(input:not([type=checkbox]),textarea,select){background:var(--surface-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}main.auth-shell>.auth-card .form-stack input::placeholder{color:var(--muted);opacity:1}main.auth-shell>.auth-card .form-stack>div:first-child>p:not(.eyebrow){color:var(--muted)}main.auth-shell>.auth-card .form-stack .button.primary{background:var(--purple);color:var(--action-ink);border:1px solid var(--purple);box-shadow:none}main.auth-shell>.auth-card .segmented button.active{box-shadow:none}.member-app-shell .group-assignment-notice-heading p:not(.eyebrow),.community-page-shell .group-assignment-notice-heading p:not(.eyebrow),.member-app-shell .group-assignment-members-heading span,.community-page-shell .movie-data-credit span{color:var(--muted)}.member-app-shell .member-content-grid{align-items:start}.member-app-shell .member-attendance-card{min-height:0}.member-app-shell .member-attendance-numbers{margin:20px 0}.member-app-shell .member-rate-rule{margin-top:12px}.notification-settings-page .notification-preference-item{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.notification-settings-page .notification-preference-item strong,.notification-settings-page .pwa-link-settings-row strong{color:var(--ink)}.notification-settings-page .notification-status{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.notification-settings-page .pwa-link-settings-row{background:var(--surface-2);border-color:var(--line)}.qr-scan-page .qr-entry-error{background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red);border-color:var(--red)}.qr-scan-page .qr-entry-error p{color:var(--red)}@media (max-width:1080px){.member-bottom-nav.member-section-nav{border-radius:0;width:auto;max-width:none;margin:0;left:0;right:0;transform:none}.member-bottom-nav.member-section-nav a{border-radius:14px}}@media (max-width:540px){.community-page-shell .movie-candidate-card .movie-candidate-content{display:contents}.community-page-shell .movie-candidate-card .movie-title-row{grid-column:2;align-self:end}.community-page-shell .movie-candidate-card .movie-meta{grid-column:2}.community-page-shell .movie-candidate-card .movie-candidate-content>:not(.movie-title-row):not(.movie-meta){grid-column:1/-1}}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page,.qr-scan-page) :is(h1,h2){font-weight:700}@media (max-width:1080px){.member-section-nav a span{font-size:.875rem;line-height:1.35}.community-page-shell .movie-vote-submit{bottom:calc(var(--member-nav-size,90px) + 12px)}.member-app-shell .member-main,.portal-shell:is(.community-page-shell,.inquiry-page-shell,.notification-settings-page),main.qr-scan-page{padding-bottom:calc(var(--member-nav-size,90px) + 32px)}}.member-site-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;min-height:78px;margin-bottom:24px;padding:14px 0;display:flex}.member-site-header .brand{white-space:nowrap;color:var(--ink);gap:9px;font-size:1.15rem}.member-site-header .brand-mark{flex-shrink:0;width:30px;height:30px}.member-site-header .member-header-actions{gap:6px;margin-left:auto}.member-header-nav{gap:24px;margin-left:auto;font-size:.875rem;font-weight:700;display:flex}.member-settings-link{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.member-site-header :is(.member-theme-toggle,.member-account-link){border-radius:14px;width:44px;min-width:44px;height:44px}.member-site-header :is(.member-settings-link,.member-account-link) svg{width:21px;height:21px}.member-page-backline{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;font-size:.875rem;display:flex}.member-page-backline a{align-items:center;gap:8px;min-height:40px;display:flex}.member-page-backline svg{flex-shrink:0;width:18px;height:18px}.member-page-backline .text-button{min-width:44px;min-height:44px;color:var(--muted);place-items:center;padding:0;display:grid}.member-app-shell{grid-template-columns:230px minmax(0,1fr)}.member-app-shell .member-main{max-width:1160px;padding:0 38px 40px}.member-app-shell .member-mobile-header{min-height:78px;margin:0 -38px 28px;padding:14px 38px}.member-app-shell .member-mobile-header>.brand{visibility:hidden}.member-app-shell .member-header-nav{display:none}.member-app-shell .member-sidebar{width:230px;padding:30px 18px}.member-app-shell .member-sidebar .brand{gap:10px;font-size:1.15rem}.member-app-shell .member-sidebar nav a{border-radius:14px;min-height:52px;padding:14px;font-size:1rem}.member-app-shell .member-welcome{margin:0 0 22px;display:block}.member-app-shell .member-welcome .eyebrow{margin:0 0 8px}.member-app-shell .member-welcome h1{margin:0 0 7px;font-size:1.8rem;line-height:1.35}.member-app-shell .member-welcome p:last-child{margin:0;font-size:.875rem;line-height:1.6}.member-home-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.home-overview{grid-template-columns:minmax(0,1fr);gap:16px;margin:0}.home-action-card{border-radius:20px;padding:18px}.home-action-kicker{gap:10px;margin:0 0 10px;line-height:1.4}.home-action-kicker svg{width:19px;height:19px}.home-action-card h2{margin:0 0 8px;font-size:1.2rem;line-height:1.45}.home-action-card p{margin:0 0 14px;font-size:.875rem;line-height:1.55}.home-action-card .button{min-height:48px;padding:12px 16px}.home-section-heading{min-height:36px;margin:4px 0 8px}.home-section-heading h2{font-size:1.2rem;line-height:1.4}.home-section-heading a{min-height:36px}.home-next-card{box-shadow:none;border-radius:20px}.home-next-main{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:16px}.home-next-main h3{margin:0 0 6px;font-size:1rem;line-height:1.45}.home-next-main .eyebrow{letter-spacing:.12em;margin:0 0 5px;font-size:.7rem}.home-calendar{border-radius:14px;min-height:78px}.home-next-footer{min-height:46px;padding:12px 16px}.home-status-grid{gap:14px}.home-status-grid>a{border-radius:20px;min-width:0;padding:13px 14px}.home-status-grid span{margin-bottom:6px;font-size:.875rem}.home-status-grid strong{font-size:.9375rem;line-height:1.45}.member-home-extras{gap:16px;min-width:0;display:grid}.home-notice-list{gap:12px;display:grid}.home-notice-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:14px 16px;display:flex}.home-notice-tag{background:var(--soft-purple);color:var(--purple);border-radius:8px;flex-shrink:0;padding:5px 8px;font-size:.875rem;font-weight:700}.home-notice-row strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.home-notice-row>svg{flex-shrink:0;width:20px;height:20px;margin-left:auto}.home-utility-list{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.home-utility-list a{align-items:center;gap:12px;min-height:58px;padding:18px;font-size:.9375rem;display:flex}.home-utility-list a+a{border-top:1px solid var(--line)}.home-utility-list a>svg{width:20px;height:20px;color:var(--purple);flex-shrink:0}.home-utility-list a>svg:last-child{color:var(--muted);width:16px;margin-left:auto}.home-utility-list b{color:var(--purple)}.member-app-shell .member-content-grid{margin-bottom:20px;display:block}.member-app-shell .member-account-card{margin:0 0 20px}.member-app-shell .member-history-card{margin-top:0}.member-app-shell .member-account-card p{line-height:1.8}.community-page-shell .member-site-header{margin-bottom:18px}.community-section-intro h1{margin:0 0 18px;font-size:1.7rem;line-height:1.4}.community-page-shell .community-view-switch{border-radius:14px;gap:4px;max-width:540px;padding:5px;display:flex}.community-page-shell .community-view-switch button{border-radius:10px;flex:1;justify-content:center;min-height:44px;padding:10px}.community-count-note{margin:16px 0 22px;font-size:.875rem}.community-page-shell .movie-voting-shell{gap:18px}.community-page-shell .movie-poll-header{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0;display:flex}.community-page-shell .movie-poll-header>.badge{background:var(--soft-purple);color:var(--purple);border:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:18px;padding:5px 9px;font-size:.875rem;display:inline-flex}.community-page-shell .movie-poll-header h1{letter-spacing:-.035em;margin:0 0 12px;font-size:1.8rem;line-height:1.4}.community-page-shell .movie-poll-deadline{margin:0 0 18px;font-size:.875rem;line-height:1.65}.movie-vote-guide{background:var(--surface-2);width:100%;color:var(--muted);border-radius:14px;padding:15px;font-size:.875rem;line-height:1.7}.movie-vote-guide strong{color:var(--ink)}.movie-vote-guide p{margin:5px 0 0}.community-page-shell .movie-poll-history{width:100%;color:var(--muted);align-items:center;gap:12px;margin:14px 0 0;font-size:.875rem;display:flex}.community-page-shell .movie-poll-history select{flex:1;min-width:0}.community-page-shell .movie-candidate-grid{gap:16px;margin:0}.community-page-shell .movie-candidate-card{box-shadow:none;border-radius:20px;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:15px;padding:16px}.community-page-shell .movie-candidate-card.selected{border:2px solid var(--purple);box-shadow:0 0 0 3px var(--soft-purple);padding:15px}.community-page-shell .movie-candidate-card .movie-poster-wrap{aspect-ratio:2/3;border-radius:10px;grid-area:auto/1;align-self:start;min-width:0}.community-page-shell .movie-candidate-card .movie-poster-wrap img{object-fit:cover;width:100%;height:100%}.community-page-shell .movie-candidate-card .movie-candidate-content{flex-direction:column;grid-column:2;gap:8px;min-width:0;padding:0;display:flex}.community-page-shell .movie-candidate-card .movie-candidate-content>*{grid-column:auto}.community-page-shell .movie-candidate-card .movie-title-row{flex-wrap:wrap;align-self:auto;align-items:start;gap:6px;display:flex}.community-page-shell .movie-title-row h3{margin:0;font-size:1.05rem;line-height:1.4}.community-page-shell .movie-title-row small{font-size:.875rem;line-height:1.4}.community-page-shell .movie-score{align-self:start;padding:2px 5px;font-size:.75rem}.community-page-shell .movie-meta{margin:0;font-size:.875rem;line-height:1.5}.community-page-shell .movie-overview{-webkit-line-clamp:2;min-height:0;margin:0;font-size:.9375rem;line-height:1.6}.community-page-shell .movie-overview.expanded{-webkit-line-clamp:unset;display:block}.community-page-shell .synopsis-toggle{align-items:center;min-height:36px;padding:4px 0;font-size:.875rem;display:inline-flex}.community-page-shell .movie-select-button{align-self:flex-end;max-width:100%;min-height:44px;padding:10px 14px;font-size:.875rem}.community-page-shell .movie-trailer-button{min-height:36px;color:var(--purple);background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-size:.875rem}.community-page-shell .movie-screening-detail{color:var(--muted);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:16px;font-size:.875rem;line-height:1.65;display:flex}.movie-screening-detail>svg{width:22px;color:var(--purple);flex-shrink:0}.community-page-shell .member-absence-card{border-radius:18px;padding:18px}.community-page-shell .movie-vote-submit{border-radius:16px;gap:14px;margin-top:0;padding:14px 18px}.community-page-shell .movie-vote-submit strong{font-size:1rem;line-height:1.4}.community-page-shell .movie-vote-submit small{margin-top:5px;font-size:.875rem;line-height:1.45;display:block}.community-page-shell .movie-vote-submit .button{min-height:48px;padding:12px 18px}.community-page-shell .movie-vote-submit+.movie-screening-detail{margin-top:12px}main.qr-scan-page{background:var(--bg);padding:0 24px 110px;display:block}.qr-scan-page .member-site-header{max-width:1100px;margin:0 auto 24px}.qr-scan-page .qr-entry-card{max-width:520px;box-shadow:none;border-radius:22px;margin:0 auto;padding:28px 24px}.qr-scan-page .qr-entry-heading{text-align:left;margin-bottom:18px}.qr-scan-page .qr-entry-heading h1{margin:6px 0 8px;font-size:1.8rem;line-height:1.4}.qr-scan-page .qr-entry-heading p{margin:0;font-size:.9375rem;line-height:1.6}.qr-scan-page .qr-entry-heading .eyebrow{font-size:.75rem}.qr-scan-page .qr-scan-preview{border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:.875rem}.qr-scan-page .qr-scan-view{aspect-ratio:unset;background:#1e1a2c;border-radius:18px;height:220px;max-height:none}.qr-scan-page .qr-scan-view.is-live{aspect-ratio:1;height:auto;max-height:380px}.qr-scan-page .qr-scan-placeholder{gap:16px;padding:20px;font-size:.875rem}.qr-scan-page .qr-scan-placeholder>svg{width:38px;height:38px}.qr-scan-page .qr-scan-guide{width:160px;max-width:80%;height:160px;max-height:80%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.qr-scan-page .qr-scan-status{min-height:44px;margin:12px 0;font-size:.875rem}.qr-scan-page .qr-entry-footer{margin:0;padding:16px 0;font-size:.875rem;line-height:1.65}.qr-scan-page .qr-entry-data-note{border-radius:12px;margin-top:10px;padding:12px 14px;font-size:.875rem;line-height:1.7}.qr-scan-page .qr-entry-data-note summary{font-size:.875rem;line-height:1.5}.qr-scan-page .is-receipt{padding:32px 24px}.qr-scan-page .is-receipt .qr-entry-result{text-align:center;border:0;margin:0;padding:0}.qr-scan-page .is-receipt .qr-entry-symbol{width:68px;height:68px;box-shadow:none;border-radius:50%;margin:0 auto 24px}.qr-scan-page .is-receipt .qr-entry-symbol>svg{width:32px;height:32px}.qr-scan-page .is-receipt .eyebrow{margin:0 0 14px;font-size:.75rem}.qr-scan-page .is-receipt h1{letter-spacing:-.035em;margin:0 0 12px;font-size:1.55rem;line-height:1.4}.qr-scan-page .is-receipt .qr-entry-message{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.75}.attendance-receipt-details{border-radius:14px;gap:14px;margin:22px 0;padding:18px}.attendance-receipt-details>div{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:.9375rem;line-height:1.65}.receipt-preview-note{border-left:3px solid var(--purple);background:var(--surface-2);margin:0 0 22px;padding:14px;font-size:.875rem;line-height:1.7}.receipt-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-scan-page .receipt-actions .button{min-height:50px;margin:0;padding:12px 6px;font-size:.9375rem}.qr-scan-page .receipt-actions .button.secondary{border:1px solid var(--line)}.receipt-replay{min-height:44px;color:var(--purple);margin-top:14px;font-size:.875rem}@media (max-width:1080px){.member-app-shell{grid-template-columns:1fr}.member-app-shell .member-main{max-width:900px;padding:0 24px calc(var(--member-nav-size,80px) + 28px)}.member-app-shell .member-mobile-header{min-height:64px;margin:0 -24px 20px;padding:10px 24px}.member-app-shell .member-mobile-header>.brand{visibility:visible}.member-header-nav{display:none}.member-site-header{min-height:64px;padding:10px 0}.member-home-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.member-section-nav{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom));gap:3px}.member-section-nav a{gap:4px;min-height:60px;padding:7px 1px}.member-section-nav svg{width:22px;height:22px}.member-section-nav a span{letter-spacing:-.035em;font-size:.875rem;line-height:1.2}.community-page-shell .movie-vote-submit{bottom:calc(var(--member-nav-size,80px) + 8px)}}@media (max-width:700px){.member-home-columns{grid-template-columns:minmax(0,1fr);gap:16px}.home-overview{gap:14px}.member-app-shell .member-welcome{margin-bottom:18px}.member-app-shell .member-welcome h1{font-size:1.45rem}.member-app-shell .member-welcome .eyebrow{margin-bottom:7px;font-size:.7rem}.home-action-card{padding:16px}.home-section-heading h2{font-size:1.2rem}.home-utility-list a{min-height:50px;padding:14px 16px}.community-page-shell .movie-candidate-grid{grid-template-columns:1fr}.community-page-shell .movie-vote-submit{bottom:var(--member-nav-size,80px);border-inline:0;border-radius:0;margin-inline:-20px;padding:12px 20px;box-shadow:0 -5px 18px #20143207}.community-page-shell .movie-vote-submit>div{flex:1}.community-page-shell .movie-vote-submit .button{font-size:.9375rem}.community-page-shell .movie-candidate-card{grid-template-columns:85px minmax(0,1fr);gap:14px;padding:14px}.community-page-shell .movie-candidate-card.selected{padding:13px}}@media (max-width:540px){.member-app-shell .member-main{padding-inline:20px}.member-app-shell .member-mobile-header{margin-inline:-20px;padding:10px 20px}.member-site-header .brand{gap:8px;font-size:1.05rem}.member-site-header .brand-mark{width:28px;height:28px}.member-site-header .member-header-actions{gap:5px}.member-site-header{gap:8px}.member-site-header :is(.member-theme-toggle,.member-account-link,.member-settings-link){border-radius:13px;width:40px;min-width:40px;height:42px}.portal-shell.community-page-shell{width:auto;padding:0 20px calc(var(--member-nav-size,80px) + 28px);margin:0}.community-page-shell .member-site-header{margin:0 -20px 16px;padding:10px 20px}.community-page-shell .movie-poll-header h1{margin-bottom:12px;font-size:1.55rem}.community-page-shell .movie-poll-header>.badge{margin-bottom:14px}.community-page-shell .movie-poll-deadline{margin-bottom:16px}.community-page-shell .movie-voting-shell{gap:18px}.community-page-shell .movie-poll-history{gap:6px;display:grid}.community-page-shell .movie-title-row h3{font-size:1rem}.community-page-shell .movie-candidate-card .movie-candidate-content>:not(.movie-title-row):not(.movie-meta){grid-column:auto}.community-page-shell .movie-select-button{border-radius:13px;min-height:44px}main.qr-scan-page{padding:0 20px calc(var(--member-nav-size,80px) + 24px)}.qr-scan-page .member-site-header{margin:0 -20px 20px;padding:10px 20px}.qr-scan-page .qr-entry-card{padding:24px 18px}.qr-scan-page .is-receipt{padding:30px 22px}.qr-scan-page .qr-scan-view{height:200px}}@media (max-width:360px){.member-site-header .brand{gap:6px;font-size:.875rem}.member-site-header .brand-mark{width:25px;height:25px}.member-site-header :is(.member-theme-toggle,.member-account-link,.member-settings-link){width:36px;min-width:36px}.member-site-header .member-header-actions{gap:4px}.home-status-grid{gap:10px}.home-status-grid>a{padding:12px 10px}.community-page-shell .movie-candidate-card{grid-template-columns:66px minmax(0,1fr);gap:12px}.community-page-shell .movie-vote-submit{gap:10px;padding-inline:14px}.community-page-shell .movie-vote-submit .button{padding:10px 12px}.attendance-receipt-details{padding:14px}.attendance-receipt-details>div{grid-template-columns:60px minmax(0,1fr);gap:8px}}.community-page-shell .movie-select-button.secondary{border:1px solid var(--line);background:var(--surface)}.community-page-shell .movie-candidate-card{min-height:0}.community-page-shell .movie-candidate-content{justify-content:flex-start;height:auto}.community-page-shell .movie-candidate-content .movie-select-button{margin-top:2px}.community-page-shell .movie-candidate-grid{align-items:start}.inquiry-page-shell .hero h1,.notification-settings-page h1{font-size:1.7rem;line-height:1.4}.inquiry-page-shell .hero.compact{margin-top:0;padding-top:0}@media (max-width:540px){.portal-shell:is(.inquiry-page-shell,.notification-settings-page){width:auto;padding:0 20px calc(var(--member-nav-size,80px) + 28px);margin:0}:is(.inquiry-page-shell,.notification-settings-page) .member-site-header{margin:0 -20px 16px;padding:10px 20px}:is(.inquiry-page-shell,.notification-settings-page) .hero{margin-top:0}}@media (max-width:720px){main.auth-shell{background:var(--bg);box-shadow:none;border:0;overflow:clip}main.auth-shell>.auth-intro{min-height:300px;padding:20px 24px 110px}main.auth-shell .auth-intro-cluster{z-index:2;gap:12px;position:relative}main.auth-shell .auth-intro-cluster .brand.large{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.1rem}main.auth-shell .auth-intro-copy{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}main.auth-shell .auth-intro-copy .eyebrow{margin-bottom:6px;font-size:.65rem}main.auth-shell .auth-intro-copy h1{font-size:1.6rem;line-height:1.25}main.auth-shell .auth-intro-copy .auth-affiliation-note{max-width:310px;margin-top:8px;padding-top:8px;font-size:.75rem}main.auth-shell .cinema-cast{width:min(86%,350px);height:110px;bottom:4px;left:auto;right:20px;transform:none}main.auth-shell .cinema-cast-art{object-fit:contain;object-position:center bottom;max-width:100%;height:100%}main.auth-shell>.auth-card{border:0;border-radius:22px 22px 0 0;width:100%;margin:0;padding:24px 20px 32px}main.auth-shell .auth-theme-row{margin-bottom:16px}main.auth-shell .auth-card .segmented{margin-bottom:20px}main.auth-shell .auth-card .form-stack{gap:18px}main.auth-shell .auth-card .form-stack h2{font-size:1.5rem;line-height:1.4}main.auth-shell>.auth-card .form-stack :is(input:not([type=checkbox]),select){border-radius:12px;min-height:52px;padding:12px 14px}}@media (max-width:540px) and (-webkit-min-device-pixel-ratio:1),(max-width:540px) and (min-resolution:1dppx){.member-app-shell .member-main .member-welcome p,.home-action-card p{overflow-wrap:anywhere}}.member-site-header{flex-wrap:wrap}.qr-scan-page .attendance-receipt-details dd svg{display:inline-block}.member-app-shell .member-panel-heading{margin:0;font-size:1.5rem;line-height:1.4}.member-app-shell h1[tabindex="-1"]:focus{outline:none}.community-page-shell .synopsis-toggle{gap:6px}.synopsis-right{transform:rotate(180deg)}.synopsis-up{transform:rotate(90deg)}.community-page-shell .movie-candidate-card .movie-candidate-content{flex-flow:wrap;align-items:center}.community-page-shell .movie-candidate-card .movie-title-row{flex-basis:100%;order:1;width:100%}.community-page-shell .movie-meta{flex-basis:100%;order:2;width:100%}.community-page-shell .movie-synopsis{display:contents}.community-page-shell .movie-overview{flex-basis:100%;order:3;width:100%}.community-page-shell .synopsis-toggle{flex:auto;order:4;min-width:0}.community-page-shell .movie-select-button{white-space:normal;flex:0 auto;order:5;min-width:0;margin-left:auto}.community-page-shell .movie-result{flex-basis:100%;order:6;width:100%}.community-page-shell :is(.movie-trailer-button,.movie-trailer-frame){flex-basis:100%;order:7;width:100%}.qr-scan-page .qr-scan-status{color:var(--muted)}.community-page-shell .movie-candidate-card .movie-select-button.primary,.community-page-shell .movie-vote-submit .button.primary{background:var(--purple);color:var(--action-ink);box-shadow:none}.member-app-shell .member-management-entry{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:19px;align-items:center;gap:14px;margin:0 0 24px;padding:16px 20px;text-decoration:none;display:flex}.member-management-entry>span:nth-child(2){gap:4px;min-width:0;display:grid}.member-management-entry strong{font-size:1rem}.member-management-entry small{color:var(--muted);font-size:.875rem;line-height:1.5}.member-management-entry>svg{width:19px;color:var(--purple);flex-shrink:0;margin-left:auto}.member-management-icon{background:var(--soft-purple);width:44px;height:44px;color:var(--purple);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.member-management-icon svg{width:22px;height:22px}.member-app-shell .member-sidebar nav .member-management-nav{border-top:1px solid var(--line);color:var(--purple);border-radius:0;margin-top:8px;padding-top:16px}@media (max-width:720px){.member-app-shell .member-management-entry{gap:12px;margin-bottom:20px;padding:14px}}.community-page-shell[data-view=announcements] .community-section-intro h1{margin-bottom:8px}.community-page-shell .member-notice-intro{margin:0 0 22px;font-size:1rem;line-height:1.65}.community-page-shell .member-notice-list{min-width:0;padding:2px 22px}.member-notice-list>ul{margin:0;padding:0;list-style:none}.member-notice-list>ul>li+li{border-top:1px solid var(--line)}.member-notice-row{color:var(--ink);border-radius:4px;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:flex}.member-notice-row-content{flex:1;min-width:0}.member-notice-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-notice-badge{background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-flex}.member-notice-badge.important{background:var(--soft-purple);color:var(--purple)}.member-notice-category{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.member-notice-row h2{overflow-wrap:anywhere;margin:8px 0 5px;font-size:1rem;line-height:1.6}.community-page-shell .member-notice-meta{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.8}.member-notice-chevron{color:var(--muted);flex:none}.member-notice-row:hover h2,.member-notice-row:hover>.member-notice-chevron{color:var(--purple)}.community-page-shell[data-notice-detail] .member-page-backline,.community-page-shell .member-notice-detail{max-width:650px;margin-left:auto;margin-right:auto}.community-page-shell .member-notice-detail{overflow-wrap:anywhere;min-width:0;padding:32px;scroll-margin-top:24px}.member-notice-detail:focus,.member-notice-list:focus{outline:none}.member-notice-detail>header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.member-notice-detail h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:16px 0 12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.45}.community-page-shell .member-notice-detail .announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:0;line-height:1.9}.member-notice-detail>footer{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.member-notice-detail>footer .button{border:1px solid var(--line);width:100%}.member-notice-list .community-empty p,.member-notice-detail .community-empty p{max-width:34em;margin:0;line-height:1.75}@media (max-width:600px){.community-page-shell .member-notice-list{padding:2px 20px}.member-notice-row{gap:12px;padding:18px 0}.community-page-shell .member-notice-detail{padding:24px 20px}}.member-notification-trigger{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.member-notification-trigger>svg{width:21px;height:21px}.member-notification-count{background:var(--purple);min-width:18px;height:18px;color:var(--action-ink);border-radius:20px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.member-notification-layer{z-index:180;background:#15102420;position:fixed;inset:0}.member-notification-popup{background:var(--surface);width:420px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:22px;flex-direction:column;font-size:1rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 64px #160a3b28}.member-notification-popup:focus,.member-notification-scroll:focus{outline:none}.member-notification-popup :is(button,a):focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.member-notification-popup button{cursor:pointer;color:inherit;font:inherit}.member-notification-popup button:disabled{cursor:default;opacity:.55}.member-notification-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.member-notification-heading h2{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.125rem;line-height:1.5;display:flex}.member-notification-heading h2>span{color:var(--purple);font-size:.875rem}.member-notification-icon-button{background:var(--surface-2);border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.member-notification-icon-button svg{width:20px;height:20px}.member-notification-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 14px;display:flex}.member-notification-tools button{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:.875rem;display:flex}.member-notification-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:540px;overflow:auto}.member-notification-list{margin:0;padding:0;list-style:none}.member-notification-list>li+li{border-top:1px solid var(--line)}.member-notification-row{text-align:left;background:var(--surface);border:0;align-items:flex-start;gap:10px;width:100%;padding:16px;display:flex}.member-notification-row.unread{background:color-mix(in srgb,var(--soft-purple) 48%,var(--surface))}.member-notification-row:hover{background:var(--surface-2)}.member-notification-symbol{background:var(--soft-purple);width:32px;height:32px;color:var(--purple);border-radius:10px;flex:none;place-items:center;display:grid}.member-notification-row>svg{color:var(--muted);flex:none;margin-top:8px}.member-notification-copy{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.member-notification-copy strong{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.55}.member-notification-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.member-notification-copy time{color:var(--muted);font-size:.75rem;line-height:1.6}.member-notification-copy time b{color:var(--purple);font-weight:700}.member-notification-empty{text-align:center;color:var(--muted);margin:0;padding:36px 20px;font-size:.9375rem;line-height:1.7}.member-notification-empty>svg{color:var(--purple)}.member-notification-empty p{margin:12px 0 0}.member-notification-error{border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red);overflow-wrap:anywhere;border-radius:12px;margin:14px;padding:14px;font-size:.875rem;line-height:1.7}.member-notification-error a{color:var(--purple);min-height:32px;margin-top:8px;text-decoration:underline;display:block}.member-notification-detail{overflow-wrap:anywhere;padding:18px}.member-notification-detail>h3{color:var(--ink);margin:0 0 10px;font-size:1.125rem;line-height:1.55}.member-notification-detail>time{color:var(--muted);font-size:.8rem}.member-notification-detail>p{white-space:pre-wrap;color:var(--ink);line-height:1.8}.member-notification-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;min-height:44px}.member-notification-popup .group-assignment-notice{box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0}.member-notification-popup .group-assignment-notice-heading{flex-wrap:wrap;gap:10px}.member-notification-popup .group-assignment-notice :is(h2,strong){color:var(--ink)}.member-notification-popup .group-assignment-notice :is(p,small,time){color:var(--muted)}.member-notification-popup .group-assignment-notice .eyebrow{color:var(--purple)}.member-notification-popup .group-assignment-icon,.member-notification-popup .group-assignment-member-order,.member-notification-popup .group-assignment-member-identity em{color:var(--purple);background:var(--soft-purple)}.member-notification-popup .group-assignment-screening,.member-notification-popup .group-assignment-members li{background:var(--surface-2);border-color:var(--line)}.member-notification-popup .group-assignment-screening svg{color:var(--purple)}.member-notification-popup .group-assignment-new{background:var(--soft-purple);color:var(--purple)}.member-notification-popup .group-assignment-notice-footer{border-color:var(--line);flex-wrap:wrap}.member-notification-popup .group-assignment-notice-footer .button{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none;min-height:44px;font-size:.875rem}@media (max-width:540px){.member-notification-trigger{border-radius:13px;width:40px;min-width:40px;height:42px}.member-notification-popup{border-radius:18px;width:calc(100vw - 24px);right:12px!important}}@media (max-width:360px){.member-notification-trigger{width:36px;min-width:36px}.member-notification-row{gap:8px;padding:14px 12px}.member-notification-detail{padding:14px}}body:has(.admin-shell,.admin-access-page){--ink:#252034;--text:#252034;--muted:#686078;--faint:#756c84;--bg:#f7f5fb;--surface:#fff;--surface-2:#f0ebf8;--surface-3:#e9e1f5;--line:#ddd5eb;--purple:#6540cc;--green:#14715b;--yellow:#855713;--red:#b92d50;--action-ink:#fff;--soft-purple:#eee6ff;--shadow:0 8px 30px #38245408;color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-member-theme=dark] body:has(.admin-shell,.admin-access-page){--ink:#f5f0ff;--text:#f5f0ff;--muted:#c1b8d0;--faint:#aca0be;--bg:#121019;--surface:#201c29;--surface-2:#2b2537;--surface-3:#362c46;--line:#4b415b;--purple:#c1a6ff;--green:#80dec1;--yellow:#efd08c;--red:#ff9bb2;--action-ink:#201232;--soft-purple:#342649;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell{background:var(--bg);color:var(--ink);grid-template-columns:244px minmax(0,1fr)}:is(.admin-shell :is(button,a,input,select,textarea,summary):focus-visible,.admin-access-page :is(button,a,input):focus-visible){outline:3px solid var(--purple);outline-offset:3px}.admin-shell :is(h1,h2,h3,p,small,label,strong){overflow-wrap:anywhere}.admin-shell :is(h1,h2,h3){color:var(--ink);letter-spacing:-.035em}.admin-shell h1{font-size:1.75rem;line-height:1.35}.admin-shell h2{font-size:1.2rem;line-height:1.45}.admin-shell .eyebrow{color:var(--purple);letter-spacing:.12em;font-size:.7rem}.admin-shell :is(.panel,.stat-card,.sub-panel,.modal-card,.record-card,.group-card){color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.admin-shell .panel{margin-bottom:1.2rem;padding:1.4rem}.admin-shell .section-heading{gap:1rem;margin-bottom:1.25rem}.admin-shell .section-heading :is(p:not(.eyebrow),small){color:var(--muted);line-height:1.65}.admin-shell .section-heading h2{margin:.2rem 0}.admin-shell :is(input,select,textarea),.admin-access-page input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:44px}.admin-shell :is(input,textarea)::placeholder{color:var(--faint);opacity:1}.admin-shell :is(input[type=checkbox],input[type=radio]){min-height:0;accent-color:var(--purple)}.admin-shell .button,.admin-access-page .button{white-space:normal;border-radius:13px;min-height:44px;font-size:.875rem;line-height:1.5}.admin-shell .button.primary,.admin-access-page .button.primary{background:var(--purple);color:var(--action-ink);border-color:var(--purple);box-shadow:none}.admin-shell :is(.button.secondary,.button.ghost,.icon-button),.admin-access-page .button.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.admin-shell .button.ghost{border-color:#0000}.admin-shell .button.positive{background:color-mix(in srgb, var(--green) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));color:var(--green)}.admin-shell .button.danger{background:color-mix(in srgb, var(--red) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));color:var(--red)}.admin-shell .button:hover:not(:disabled){filter:brightness(.97)}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}.admin-shell .badge{background:var(--surface-2);color:var(--muted);border:0;line-height:1.5}.admin-shell :is(.badge.positive,.notice.positive){color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.admin-shell :is(.badge.warning,.notice.warning){color:var(--yellow);background:color-mix(in srgb, var(--yellow) 10%, var(--surface))}.admin-shell :is(.badge.danger,.notice.danger){color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--surface))}.admin-shell :is(.badge.neutral,.notice.neutral){color:var(--muted);background:var(--surface-2)}.admin-shell .notice{border-radius:14px;line-height:1.7}.admin-shell .danger-text{color:var(--red)}.admin-shell .sidebar{background:var(--surface);border-right:1px solid var(--line);padding:1.4rem .9rem}.admin-shell .brand{color:var(--ink);gap:.6rem;font-size:1.1rem}.admin-shell .sidebar .brand{padding:.35rem .55rem 1.35rem;font-size:1.25rem}.admin-shell .brand-mark{flex-shrink:0;width:30px;height:30px}.admin-shell .nav-group-label{color:var(--muted);letter-spacing:.04em;padding:.5rem .8rem;font-size:.7rem}.admin-shell .nav-group-items{gap:.25rem}.admin-shell .nav-group-items>button{min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;padding:.75rem .8rem}.admin-shell .nav-group-items>button.active{color:var(--purple);background:var(--soft-purple);box-shadow:none;border-color:#0000}.admin-shell .nav-group-items>button:hover{background:var(--surface-2);color:var(--ink)}.admin-shell .nav-icon{width:19px;height:19px}.admin-shell .nav-text{font-size:.85rem}.admin-shell .nav-badge{background:var(--purple);color:var(--action-ink)}.admin-shell .sidebar-user{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:1rem}.admin-shell .sidebar-user :is(small,a){color:var(--muted)}.admin-shell .admin-main{width:100%;min-width:0;max-width:1560px;padding:0 2rem 2rem}.admin-shell .admin-site-header{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;min-width:0;margin-bottom:1.75rem;padding:1rem 0;display:flex}.admin-shell .admin-role-label{background:var(--soft-purple);color:var(--purple);border-radius:9px;flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.admin-shell .admin-site-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.admin-shell .member-theme-toggle,.admin-access-page .member-theme-toggle{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.admin-shell .member-theme-toggle svg{width:20px;height:20px}.admin-shell .admin-header{flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:1.4rem;padding:0;display:flex}.admin-shell .admin-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.admin-shell .admin-title-row h1{margin:.3rem 0 0}.admin-shell .admin-header-links{flex-wrap:wrap;gap:.5rem;display:flex}.admin-shell .top-actions{justify-content:flex-start;padding:0;display:flex}.admin-shell .sync-dot{color:var(--muted);font-size:.75rem}.admin-shell .sync-dot:before{background:var(--green);box-shadow:none}.admin-shell .sync-dot.offline:before{background:var(--faint)}.admin-shell .stat-card{padding:1.25rem}.admin-shell .stat-card.accent{background:var(--soft-purple);border-color:var(--line)}.admin-shell .stat-card>strong{color:var(--purple);font-size:2rem}.admin-shell .stat-card :is(span,small){color:var(--muted)}.admin-shell .officer-home{gap:1.3rem}.admin-shell .officer-welcome{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:.4rem 0 .2rem}.admin-shell .officer-welcome h2{margin:.35rem 0;font-size:1.6rem}.admin-shell .officer-welcome p:not(.eyebrow){color:var(--muted);font-size:.9rem}.admin-shell .officer-welcome-symbol{background:var(--soft-purple);width:64px;height:64px;color:var(--purple);border-radius:22px;flex-shrink:0;place-items:center;display:grid}.admin-shell .officer-welcome-symbol svg{width:30px;height:30px}.admin-shell .officer-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-shell .officer-task-grid>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--shadow);border-radius:20px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.admin-shell .officer-task-grid>button:first-child{background:var(--soft-purple)}.admin-shell .officer-task-grid>button:hover{border-color:var(--purple);transform:none}.admin-shell .officer-task-grid :is(small,em){color:var(--muted);font-style:normal}.admin-shell .officer-task-grid strong{color:var(--ink);font-size:1.8rem;line-height:1.5;display:block}.admin-shell .officer-task-grid em{font-size:.75rem}.admin-shell .officer-task-icon{color:var(--purple);background:var(--surface-2);border:0;border-radius:12px;flex-shrink:0;width:42px;height:42px}.admin-shell .officer-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;display:grid}.admin-shell .officer-home-grid .panel{margin:0}.admin-shell .officer-screening-panel{grid-row:span 2;align-self:start}.admin-shell .officer-screening-overview{align-items:center;gap:1.25rem;padding:.2rem 0 1.5rem;display:flex}.admin-shell .officer-screening-overview>div:last-child{min-width:0}.admin-shell .officer-screening-overview h3{margin:.7rem 0;font-size:1.35rem}.admin-shell .officer-screening-overview p{color:var(--muted);align-items:center;gap:.4rem;margin:.25rem 0;font-size:.85rem;line-height:1.7;display:flex}.admin-shell .officer-screening-overview p svg{flex-shrink:0}.admin-shell .officer-date-tile{background:var(--soft-purple);min-height:126px;color:var(--purple);border-radius:16px;flex:0 0 78px;align-content:center;justify-items:center;gap:.25rem;display:grid}.admin-shell .officer-date-tile svg{width:19px;height:19px}.admin-shell .officer-date-tile strong{font-size:2.3rem;line-height:1.1}.admin-shell .officer-date-tile span{font-size:.8rem}.admin-shell .officer-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.admin-shell .officer-quick-actions button{color:var(--ink);background:var(--surface-2);border:1px solid #0000;border-radius:14px;padding:.9rem .2rem;font-size:.75rem}.admin-shell .officer-quick-actions svg{color:var(--purple);width:21px;height:21px}.admin-shell .officer-scope-note{color:var(--muted);background:var(--bg);border:0;border-radius:12px;margin-top:1rem;font-size:.75rem;line-height:1.65}.admin-shell .officer-scope-note svg{color:var(--purple)}.admin-shell .officer-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.admin-shell .officer-attendance-summary>span{color:var(--ink);background:var(--surface-2);border:0;border-radius:12px;padding:.8rem .25rem}.admin-shell .officer-attendance-summary small{color:var(--muted);font-size:.75rem}.admin-shell .officer-attendance-summary strong{font-size:1.3rem}.admin-shell .officer-personal-records{border-top:1px solid var(--line);padding-top:.25rem}.admin-shell .officer-personal-records summary{cursor:pointer;min-height:44px;color:var(--purple);padding:.8rem .25rem;font-size:.875rem}.admin-shell .officer-personal-records>p{color:var(--muted);font-size:.8rem}.admin-shell :is(.personal-attendance-summary article,.personal-attendance-recent>div){color:var(--ink);background:var(--surface-2);border-color:var(--line)}.admin-shell .personal-attendance-recent{max-height:28rem;overflow:auto}.admin-shell .personal-attendance-recent small{color:var(--muted)}.admin-shell :is(.toolbar,.filter-bar,.bulk-bar,.screening-strip){flex-wrap:wrap;gap:.65rem}.admin-shell :is(.filter-bar,.bulk-bar,.screening-strip,.action-group,.control-group,.settings-group,.group-policy,.group-options,.group-target-summary,.officer-scope-note){color:var(--ink);background:var(--surface-2);border-color:var(--line)}.admin-shell :is(.table-wrap,.inquiry-message,.admin-inquiry-reply){border-color:var(--line);border-radius:14px}.admin-shell .table-wrap{background:var(--surface);max-width:100%}.admin-shell table{color:var(--ink)}.admin-shell th{color:var(--muted);background:var(--surface-2)}.admin-shell :is(th,td){border-color:var(--line);padding:.85rem .9rem}.admin-shell td{background:0 0}.admin-shell tbody tr:hover td{background:var(--bg)}.admin-shell td small{color:var(--muted)}.admin-shell :is(.row-actions button,.status-buttons button,.screening-tab-actions button){background:var(--surface);border:1px solid var(--line);min-height:38px;color:var(--ink);border-radius:9px;padding:.4rem .65rem}.admin-shell .status-buttons button.active{background:var(--soft-purple);border-color:var(--purple);color:var(--purple)}.admin-shell :is(.row-actions,.screening-tab-actions) .danger-text{color:var(--red)}.admin-shell .screening-tab{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:18px}.admin-shell .screening-tab.selected{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple);background:var(--soft-purple)}.admin-shell .screening-tab-select{color:var(--ink)}.admin-shell .screening-tab :is(small,time){color:var(--muted)}.admin-shell .screening-tab-open{color:var(--purple)}.admin-shell .screening-tab-actions{border-color:var(--line)}.admin-shell :is(.screening-summary,.current-screen-card,.trailer-countdown-card,.cinema-timeline,.live-program-focus article,.remote-detail-grid article){color:var(--ink);border-color:var(--line);background:var(--surface-2)!important}.admin-shell :is(.sub-tabs,.segmented){background:var(--surface-2);border-color:var(--line);border-radius:13px;padding:.3rem}.admin-shell :is(.sub-tabs,.segmented) button{color:var(--muted);border-radius:10px;min-height:44px}.admin-shell :is(.sub-tabs,.segmented) button.active{color:var(--purple);background:var(--surface);box-shadow:var(--shadow)}.admin-shell :is(.admin-event-meta,.admin-movie-search,.admin-movie-publish,.admin-movie-finalize,.admin-movie-live,.admin-movie-votes,.admin-inquiry-controls,.inquiry-message,.admin-thread,.admin-inquiry-reply,.group-participant){background:var(--surface-2);border-color:var(--line);color:var(--ink)}.admin-shell :is(.admin-inquiry-item,.admin-event-list button,.admin-movie-poll-list button,.compact-list>button,.movie-search-results>button,.admin-movie-candidates>article){color:var(--ink);background:var(--surface);border-color:var(--line);border-radius:13px}.admin-shell :is(.admin-inquiry-item.active,.admin-event-list button.active,.admin-movie-poll-list button.active){color:var(--ink);background:var(--soft-purple);border-color:var(--purple)}.admin-shell :is(.admin-event-detail,.admin-movie-detail,.admin-inquiry-detail){min-width:0}.admin-shell :is(.empty,.group-member-identity small,.group-officer-label,.compact-list small,.inquiry-message small){color:var(--muted)}.admin-shell :is(.bar-track,.progress-track){background:var(--surface-2)}.admin-shell .bar-fill{background:var(--purple)}.admin-shell .chart-column{color:var(--ink)}.admin-shell .chart-column output{color:var(--purple)}.admin-shell .modal-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c12394d}.admin-shell .modal-card{max-height:88dvh}.admin-shell .detail-grid{background:var(--surface-2);border-color:var(--line);border-radius:14px}.admin-shell .detail-grid dt{color:var(--muted)}.admin-shell .detail-grid dd{color:var(--ink)}.admin-shell :is(.mobile-nav-sheet,.mobile-admin-nav){background:var(--surface);color:var(--ink);border-color:var(--line)}.admin-shell .mobile-nav-sheet{border-radius:24px 24px 0 0;padding:1.25rem}.admin-shell .mobile-nav-group h3{color:var(--muted)}.admin-shell .mobile-nav-group :is(button,a){color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;min-height:52px}.admin-shell .mobile-nav-group button.active{color:var(--purple);background:var(--soft-purple);border-color:var(--purple)}.admin-shell .mobile-nav-group b{background:var(--purple);color:var(--action-ink)}.admin-access-page{background:var(--bg);color:var(--ink)}.admin-access-page>.member-theme-toggle{position:absolute;top:1.5rem;right:1.5rem}.admin-access-page .auth-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}@media (min-width:721px) and (max-width:1080px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-shell .sidebar{padding:1rem .55rem}.admin-shell .sidebar .brand{justify-content:center;padding:.35rem 0 1.2rem;font-size:0}.admin-shell .sidebar .brand-mark{width:32px;height:32px}.admin-shell .nav-group-items>button{justify-content:center;padding:.75rem}.admin-shell .nav-group-label,.admin-shell .nav-text{display:none}.admin-shell .sidebar-user{text-align:center;padding:.65rem .3rem}.admin-shell .sidebar-user :is(strong,small,a){overflow-wrap:anywhere;font-size:.7rem}.admin-shell .admin-main{padding-inline:1.25rem}.admin-shell .officer-task-grid>button{flex-direction:column;gap:.65rem}.admin-shell .officer-home-grid{grid-template-columns:1fr}.admin-shell .officer-screening-panel{grid-row:auto}}@media (max-width:720px){.admin-shell{display:block}.admin-shell .admin-main{padding:0 1.15rem calc(var(--admin-nav-height,92px) + 1.5rem)}.admin-shell .sidebar{display:none}.admin-shell .admin-site-header{background:var(--surface);flex-wrap:wrap;gap:.7rem .4rem;margin:0 -1.15rem 1.5rem;padding:.85rem 1.15rem}.admin-shell .admin-site-header .brand{font-size:1rem}.admin-shell .admin-site-header .brand-mark{width:26px;height:26px}.admin-shell .admin-role-label{padding:.3rem .4rem;font-size:.65rem}.admin-shell .admin-site-tools{gap:.3rem}.admin-shell .admin-site-tools :is(.admin-refresh,.admin-logout){flex:0 0 44px;width:44px;padding:0}.admin-shell .admin-refresh span{display:none}.admin-shell .admin-logout{position:relative}.admin-shell .admin-logout span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-shell .admin-title-row{gap:.9rem;display:flex}.admin-shell .admin-title-row h1{font-size:1.55rem}.admin-shell .admin-header-links{width:100%}.admin-shell .admin-header-links a{flex:1}.admin-shell .panel{border-radius:20px;padding:1.15rem}.admin-shell .officer-welcome{padding:0}.admin-shell .officer-welcome h2{font-size:1.35rem}.admin-shell .officer-welcome-symbol{display:none}.admin-shell .officer-task-grid{gap:.55rem}.admin-shell .officer-task-grid>button{border-radius:17px;flex-direction:column;gap:.7rem;padding:.9rem .6rem;display:flex}.admin-shell .officer-task-grid small{font-size:.7rem}.admin-shell .officer-task-grid strong{font-size:1.5rem}.admin-shell .officer-task-grid em{font-size:.65rem}.admin-shell .officer-task-icon{border-radius:10px;width:34px;height:34px}.admin-shell .officer-task-icon svg{width:18px;height:18px}.admin-shell .officer-home-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.admin-shell .officer-screening-panel{grid-row:auto}.admin-shell .officer-screening-overview{gap:1rem}.admin-shell .officer-screening-overview h3{font-size:1.15rem}.admin-shell .officer-date-tile{flex-basis:68px;min-height:116px}.admin-shell .officer-screening-panel .section-heading{flex-wrap:wrap}.admin-shell .officer-screening-panel .section-heading .button{padding:.5rem .2rem}.admin-shell .officer-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .officer-attendance-summary{gap:.45rem}.admin-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.admin-shell .stat-card{border-radius:18px;padding:1rem}.admin-shell .stat-card>strong{font-size:1.7rem}.admin-shell .mobile-admin-nav{padding:.5rem .65rem max(.5rem, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid;inset:auto 0 0;box-shadow:0 -4px 20px #38245405}.admin-shell .mobile-admin-nav>button{height:auto;min-height:62px;color:var(--muted);background:0 0;border:0;border-radius:14px;gap:.35rem;padding:.6rem .25rem}.admin-shell .mobile-admin-nav>button.active{background:var(--soft-purple);color:var(--purple)}.admin-shell .mobile-admin-nav span{white-space:normal;font-size:.7rem;line-height:1.5}.admin-shell .mobile-admin-nav svg{width:21px;height:21px}.admin-shell .mobile-admin-nav b{background:var(--purple);color:var(--action-ink)}.admin-shell .mobile-nav-sheet{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}}@media (max-width:380px){.admin-shell .admin-role-label{display:none}.admin-shell .admin-site-header .brand{gap:.35rem;font-size:.9rem}.admin-shell .admin-site-tools{gap:.2rem}.admin-shell .admin-main{padding-inline:.85rem}.admin-shell .admin-site-header{margin-inline:-.85rem;padding-inline:.85rem}.admin-shell .panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-access-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-shell :is(h1,h2,h3){font-weight:800}.admin-shell .admin-community-link{display:inline-flex}.admin-shell .nav-group+.nav-group{margin-top:.25rem}.admin-shell .nav-group-label{margin:0}.admin-shell .nav-group{margin-bottom:.35rem}.admin-shell .officer-task-grid button>span:last-child{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.admin-shell .officer-task-grid :is(small,em){grid-row:auto}.admin-shell .group-assignment-notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.admin-shell .group-assignment-notice:before{background:var(--purple)}.admin-shell :is(.group-assignment-icon,.group-assignment-member-order){color:var(--purple);background:var(--soft-purple);box-shadow:none}.admin-shell :is(.group-assignment-notice-heading p:not(.eyebrow),.group-assignment-screening small,.group-assignment-members-heading span,.group-assignment-member-identity small){color:var(--muted)}.admin-shell .group-assignment-screening{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.admin-shell .group-assignment-screening svg{color:var(--purple)}.admin-shell .group-assignment-members li.is-me{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.admin-shell .group-assignment-member-identity em{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface))}.admin-shell .group-assignment-member-identity em.leader{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--surface))}@media (max-width:720px){.admin-shell .officer-home .section-heading{flex-flow:wrap;align-items:center}.admin-shell .officer-home .section-heading>.badge{flex:none;width:auto}.admin-shell .officer-task-grid em{font-size:.7rem}.admin-shell .officer-task-grid small{font-size:.75rem}}.admin-shell .group-participant.excluded{background:color-mix(in srgb,var(--red) 7%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.admin-shell label,.admin-access-page label{color:var(--ink)}.admin-shell :is(.admin-community-workspace,.admin-movie-workspace,.admin-inquiry-board,.admin-inquiry-queue,.workflow-block,.pair-builder,.constraint-list,.compact-list>div,.department-member-row,.empty.large){background:var(--bg);border-color:var(--line)}.admin-shell .community-view-switch{background:var(--surface-2);border:1px solid var(--line);box-shadow:none;border-radius:16px}.admin-shell .community-view-switch button{color:var(--muted);background:0 0;border-radius:12px;min-height:46px}.admin-shell .community-view-switch button.active{color:var(--purple);background:var(--surface);box-shadow:var(--shadow)}.admin-shell .community-view-switch b{background:var(--purple);color:var(--action-ink)}.admin-shell .admin-announcement-card{background:var(--bg);border-color:var(--line);border-radius:17px}.admin-shell :is(.admin-announcement-card>p,.admin-inquiry-item>small,.admin-event-list small,.admin-event-meta span,.admin-movie-candidates p,.movie-search-results p,.movie-data-credit span,.notification-item p,.notification-privacy-note,.remote-mode-note,.remote-synopsis p,.remote-current-notice p){color:var(--muted)}.admin-shell .announcement-pinned{color:var(--purple)}.admin-shell .announcement-pin-option>span:last-child{color:var(--ink);background:var(--surface-2)}.admin-shell .response-columns>section{background:var(--bg);border-color:var(--line)}.admin-shell .response-columns header{border-color:var(--line)}.admin-shell .response-columns section>div>span{background:var(--surface)}.admin-shell .admin-event-meta b{color:var(--ink)}.admin-shell .admin-event-meta svg{color:var(--purple)}.admin-shell :is(.admin-event-list,.admin-movie-poll-list){border-color:var(--line)}.admin-shell .movie-screening-schedule span{color:var(--ink);background:var(--soft-purple);border-color:var(--line)}.admin-shell .movie-screening-schedule svg{color:var(--purple)}.admin-shell .admin-movie-candidates em{color:var(--yellow)}.admin-shell .admin-movie-candidates>article.winner{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--surface))}.admin-shell .admin-movie-live>div{color:var(--green)}.admin-shell .admin-movie-votes i{background:color-mix(in srgb,var(--purple) 15%,var(--surface))}.admin-shell :is(.notification-item,.notification-status,.notification-preference-item,.pwa-link-settings-row){background:var(--bg);border-color:var(--line)}.admin-shell .notification-item.unread{background:var(--soft-purple);border-color:var(--purple)}.admin-shell .unread-dot{background:var(--surface);color:var(--purple)}.admin-shell .notification-status.disabled{color:var(--muted)}.admin-shell .notification-status.enabled{color:var(--green)}.admin-shell .inquiry-message.member{color:var(--ink);background:var(--soft-purple)}.admin-shell .inquiry-message.internal{color:var(--ink);background:color-mix(in srgb,var(--yellow) 8%,var(--surface));border-color:var(--yellow)}.admin-shell .inquiry-message time{color:var(--muted)}.admin-shell :is(.group-target-summary .excluded strong,.group-participant.excluded b){color:var(--red)}.admin-shell .group-member-identity .group-officer-label{color:var(--purple)}.admin-shell :is(.remote-synopsis,.remote-current-value,.remote-current-notice,.remote-control-status span,.remote-countdown-card,.remote-countdown-card.active){background:var(--surface-2);border:1px solid var(--line);box-shadow:none}.admin-shell :is(.remote-synopsis strong,.remote-current-value strong,.remote-current-notice strong,.remote-module-heading>strong,.remote-module-icon){color:var(--purple)}.admin-shell .remote-mode-note strong{background:var(--soft-purple);color:var(--purple)}.admin-shell .remote-movie-meta span{background:var(--surface-2);color:var(--muted)}.admin-shell .remote-attendance-total>div{color:var(--green)}.admin-shell .remote-countdown-card output{color:var(--ink)}.admin-shell .remote-countdown-card output b.countdown-wait{color:var(--muted)}.admin-shell .remote-countdown-card output em{color:var(--purple)}.admin-shell :is(.bulk-bar,.pair-builder,.constraint-list,.chip-list) button{color:var(--purple);background:var(--surface);min-height:44px}body:has(.admin-shell,.admin-access-page){--cyan:#147481}html[data-member-theme=dark] body:has(.admin-shell,.admin-access-page){--cyan:#7bdae5}.admin-shell .workflow-title>span{color:var(--purple);background:var(--soft-purple)}.admin-shell .absence-review-list>button{background:var(--surface);color:var(--ink);border-color:var(--line)}.admin-shell .absence-review-list>button.pending{background:color-mix(in srgb,var(--yellow) 8%,var(--surface));border-color:var(--yellow)}.admin-shell .absence-private-reason{background:var(--surface-2);border-color:var(--line)}.admin-shell .admin-movie-votes span{background:color-mix(in srgb,var(--purple) 15%,var(--surface))}.admin-access-page .notice.danger{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface));border-color:var(--line)}.admin-shell .admin-portal-link{color:var(--purple);border-color:var(--line)}.admin-shell .management-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.admin-shell .management-tool-group{min-width:0}.admin-shell .management-tool-group h3{color:var(--muted);margin:0 0 .55rem;font-size:.875rem;font-weight:700}.admin-shell .management-tool-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-shell .management-tool-group button{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.admin-shell .management-tool-group button:hover{background:var(--soft-purple);border-color:var(--purple)}.admin-shell .management-tool-group button>svg{width:20px;height:20px;color:var(--purple);flex:0 0 20px}.admin-shell .management-tool-group button>span{gap:.3rem;min-width:0;display:grid}.admin-shell .management-tool-group strong{font-size:.875rem;line-height:1.5}.admin-shell .management-tool-group small{color:var(--muted);font-size:.8125rem;line-height:1.55}.admin-shell .officer-home-grid .management-tools{grid-row:span 2}.admin-shell .officer-home-grid .management-tool-groups{grid-template-columns:1fr}.admin-shell .officer-home-grid .officer-screening-panel{grid-row:auto}@media (max-width:1080px){.admin-shell .officer-home-grid .management-tools{grid-row:auto}}@media (max-width:720px){.admin-shell .management-tool-groups{grid-template-columns:1fr;gap:1.25rem}.admin-shell .management-tool-group button{flex-direction:column;gap:.6rem}.admin-shell .admin-header-links{gap:.5rem}.admin-shell .admin-header-links .admin-portal-link{flex-basis:100%}}body:has(main.auth-shell){background:var(--bg);color:var(--ink)}main.auth-shell{background:var(--bg);width:min(1160px,100% - 48px);min-height:100svh;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin:0 auto;padding:40px 0;display:grid;overflow:visible}html[data-member-theme=dark] main.auth-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}main.auth-shell:before{display:none}main.auth-shell>.auth-intro{--purple:inherit;--muted:inherit;border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:640px;box-shadow:none;border-radius:28px;flex-direction:column;gap:32px;padding:36px 32px 24px;display:flex;overflow:hidden}main.auth-shell .auth-intro-cluster{z-index:2;order:0;gap:36px;width:100%;position:relative}main.auth-shell .auth-intro-cluster .brand.large{-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;gap:10px;padding:0;font-family:inherit;font-size:1.45rem}main.auth-shell .auth-intro-cluster .brand.large .brand-mark{border-radius:11px;width:36px;height:36px}main.auth-shell .auth-intro-copy{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}main.auth-shell .auth-intro-copy .eyebrow{color:var(--purple);letter-spacing:.08em;margin-bottom:14px;font-family:inherit;font-size:.75rem;line-height:1.6}main.auth-shell .auth-intro .auth-intro-copy h1{color:var(--ink);text-shadow:none;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.8vw,3rem);line-height:1.22}main.auth-shell .auth-intro-copy .auth-affiliation-note{border-top:1px solid var(--line);max-width:390px;color:var(--muted);margin:22px 0 0;padding:20px 0 0;font-size:.9375rem;line-height:1.75}main.auth-shell .cinema-ambient{pointer-events:none;order:1;width:100%;height:200px;min-height:200px;margin-top:auto;position:relative;inset:auto;overflow:visible}main.auth-shell .cinema-ambient:after,main.auth-shell :is(.cinema-beam,.cinema-screen-glow,.cinema-dust,.cinema-film){display:none}main.auth-shell .cinema-cast{opacity:1;width:100%;height:100%;position:relative;inset:auto;transform:none}main.auth-shell .cinema-cast:before{display:none}main.auth-shell .cinema-cast-art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px #38245416);width:100%;max-width:100%;height:100%}main.auth-shell>.auth-card{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:none;color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:28px;margin:0;padding:32px}main.auth-shell .auth-theme-row{margin-bottom:24px;font-size:.875rem;line-height:1.6}main.auth-shell>.auth-card .segmented{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin-bottom:30px;padding:5px}main.auth-shell>.auth-card.auth-card .segmented:before{background:var(--soft-purple);box-shadow:none;border:0;border-radius:11px}main.auth-shell>.auth-card.auth-card .segmented button{min-height:46px;color:var(--muted);box-shadow:none;background:0 0;font-size:1rem}main.auth-shell>.auth-card.auth-card .segmented button.active{color:var(--purple);box-shadow:none;background:0 0}main.auth-shell>.auth-card .form-stack{gap:20px}main.auth-shell>.auth-card .form-stack h2{margin:4px 0 10px;font-size:1.65rem;line-height:1.4}main.auth-shell>.auth-card .form-stack>div:first-child>p:not(.eyebrow){font-size:1rem;line-height:1.65}main.auth-shell>.auth-card label{color:var(--ink);gap:8px;font-size:.9375rem;line-height:1.6}main.auth-shell .auth-panel label:focus-within{color:var(--ink);transform:none}main.auth-shell>.auth-card .form-stack :is(input:not([type=checkbox]),select,textarea),main.auth-shell .officer-login-dialog input{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--ink);box-shadow:none;border-radius:12px;padding:12px 14px;font-size:1rem}main.auth-shell>.auth-card .form-stack :is(input,select,textarea):focus,main.auth-shell .officer-login-dialog input:focus{border-color:var(--purple);outline:2px solid var(--soft-purple);outline-offset:2px;background:var(--surface);transform:none}main.auth-shell>.auth-card .form-stack input::placeholder,main.auth-shell .officer-login-dialog input::placeholder{color:var(--faint);opacity:1}main.auth-shell>.auth-card .form-stack .check{align-items:flex-start;gap:10px;display:flex}main.auth-shell>.auth-card .form-stack input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--purple);flex:0 0 20px;margin:3px 0 0;padding:0}main.auth-shell .auto-login-check strong{color:var(--ink);font-size:.9375rem}main.auth-shell .auto-login-check small{color:var(--muted);font-size:.875rem;line-height:1.6}main.auth-shell>.auth-card .form-stack .button{border-radius:14px;min-height:52px;font-size:1rem}main.auth-shell>.auth-card .form-stack .button.primary:after{display:none}main.auth-shell>.auth-card .text-button{min-height:44px;color:var(--purple);white-space:normal;font-size:.875rem;line-height:1.6}main.auth-shell>.auth-card-signup .signup-form{max-height:none;padding-right:0;overflow:visible}main.auth-shell .auth-card :is(.policy-box,.browser-registration-guide){border-radius:16px;padding:18px;font-size:.9375rem;line-height:1.75}main.auth-shell .auth-card .policy-box p{font-size:.875rem;line-height:1.8}main.auth-shell .auth-card .login-assist-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:18px}main.auth-shell .auth-card :is(.login-assist-copy h3,.login-assist-heading h3,.login-assist-option strong){color:var(--ink)}main.auth-shell .auth-card :is(.login-assist-copy>span,.login-assist-description,.login-assist-option small){color:var(--muted);font-size:.875rem;line-height:1.65}main.auth-shell .auth-card .login-assist-option{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px}main.auth-shell .auth-card .login-assist-option:hover{background:var(--soft-purple);border-color:var(--purple)}main.auth-shell :is(.login-assist-option-icon,.login-assist-heading-icon,.officer-login-heading>span){background:var(--soft-purple);color:var(--purple);border:1px solid var(--line)}main.auth-shell .login-assist-back{color:var(--purple);font-size:.875rem}main.auth-shell .login-assist-back:hover{color:var(--purple);background:var(--soft-purple)}main.auth-shell .officer-login-dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:24px;padding:28px}main.auth-shell .officer-login-dialog :is(h2,label,strong){color:var(--ink)}main.auth-shell .officer-login-dialog .eyebrow{color:var(--purple)}main.auth-shell .officer-login-dialog .notice.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--surface));background:color-mix(in srgb,var(--red) 9%,var(--surface))}main.auth-shell .officer-login-dialog .button{border-radius:14px;min-height:48px}main.auth-shell .officer-login-dialog .button.primary{background:var(--purple);border-color:var(--purple);color:var(--action-ink);box-shadow:none}main.auth-shell .officer-login-dialog .button.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}@media (max-width:960px){main.auth-shell{grid-template-columns:minmax(0,1fr);gap:20px;width:min(680px,100% - 40px);padding:24px 0}main.auth-shell>.auth-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:20px;min-height:0;padding:24px;display:grid}main.auth-shell .auth-intro-cluster{gap:22px}main.auth-shell .auth-intro-copy h1{font-size:1.9rem}main.auth-shell .auth-intro-copy .auth-affiliation-note{margin-top:16px;padding-top:14px;font-size:.875rem}main.auth-shell .cinema-ambient{align-self:end;height:160px;min-height:0;margin:0}}@media (max-width:600px){main.auth-shell{gap:12px;width:calc(100% - 24px);padding:12px 0 24px}main.auth-shell>.auth-intro{border-radius:22px;gap:14px;min-height:0;padding:22px 20px 12px;display:flex}main.auth-shell .auth-intro-cluster{gap:20px}main.auth-shell .auth-intro-cluster .brand.large{font-size:1.2rem}main.auth-shell .auth-intro-copy .eyebrow{margin-bottom:8px;font-size:.75rem}main.auth-shell .auth-intro-copy h1{font-size:1.65rem;line-height:1.3}main.auth-shell .auth-intro-copy .auth-affiliation-note{max-width:none;margin-top:12px;padding-top:12px;font-size:.875rem}main.auth-shell .cinema-ambient{align-self:center;width:100%;height:100px}main.auth-shell>.auth-card{border:1px solid var(--line);border-radius:22px;padding:24px 20px}main.auth-shell .auth-theme-row{gap:10px;margin-bottom:20px}main.auth-shell .auth-theme-row>span{word-break:keep-all;flex:1;min-width:0}main.auth-shell>.auth-card .segmented{margin-bottom:24px}main.auth-shell>.auth-card .form-stack h2{font-size:1.5rem}main.auth-shell .officer-login-dialog{padding:22px 18px}}@media (prefers-reduced-motion:reduce){main.auth-shell .cinema-cast-art{animation:none;transform:none}}.member-app-shell .member-mobile-header,.member-site-header,.auth-shell.auth-shell>.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none}:is(.member-app-shell,.community-page-shell,.inquiry-page-shell,.notification-settings-page) :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:is(.member-app-shell,.community-page-shell,.admin-shell) .group-assignment-notice-footer>span{color:var(--muted)}.notification-settings-page .pwa-link-code{background:var(--soft-purple);border:1px solid var(--line);border-radius:16px}.notification-settings-page .pwa-link-code b{color:var(--purple)}.notification-settings-page .pwa-link-code span{color:var(--muted);font-size:.875rem}.notification-settings-page :is(.notification-preference-item,.notification-status-card){background:var(--surface);border-color:var(--line)}.notification-settings-page .notification-preference-item small{color:var(--muted)}.admin-shell .screening-tab.selected .screening-tab-open{color:var(--purple);font-weight:700}.admin-shell .live-flag{color:var(--green)}.admin-shell .personal-attendance-recent{background:var(--surface-2);border-color:var(--line)}.admin-shell .personal-attendance-recent>strong{color:var(--ink)}.admin-shell .group-assignment-member{background:var(--surface);border-color:var(--line)}.admin-shell .group-assignment-member.is-me{background:var(--soft-purple);border-color:var(--purple)}.admin-shell .group-assignment-member :is(strong,small){color:var(--ink)}.admin-shell .group-assignment-member small{color:var(--muted)}.admin-shell .group-assignment-members li{background:var(--surface);border-color:var(--line)}.admin-shell .group-assignment-members li.is-me{background:var(--soft-purple);border-color:var(--purple)}.admin-shell .absence-review-list>button{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-shell .absence-private-reason span{color:var(--purple)}.pwa-sheet.pwa-install-sheet{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}.pwa-install-sheet :is(h2,strong){color:var(--ink)}.pwa-install-sheet :is(p,small){color:var(--muted);line-height:1.65}.pwa-install-sheet .pwa-heading p:last-child{color:var(--muted)}.pwa-install-sheet .eyebrow{color:var(--purple)}.pwa-install-sheet .pwa-heading>span{background:var(--soft-purple);color:var(--purple);border-color:var(--line)}.pwa-install-sheet .pwa-section{background:var(--surface-2);border-color:var(--line)}.pwa-install-sheet :is(.pwa-close,.button.ghost){color:var(--ink);background:var(--surface);border-color:var(--line)}.pwa-install-sheet .button.primary{color:var(--action-ink);background:var(--purple);border-color:var(--purple);box-shadow:none}.pwa-install-sheet :is(.pwa-browser-note,.pwa-ios-guide){background:var(--surface-2);border-color:var(--line);color:var(--muted)}.pwa-install-sheet .notice.positive{background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green)}.pwa-install-sheet .notice.danger{background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red)}@media (max-width:800px){.pwa-overlay,.admin-shell .modal-layer,.mobile-nav-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}main.auth-shell .cinema-cast-art{filter:none}}.member-navigation-status{z-index:160;top:max(12px,env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface);width:max-content;max-width:calc(100% - 24px);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:16px;padding:10px 14px;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.member-navigation-status.is-pending{animation:.25s step-end both member-navigation-notice}.member-navigation-status button{background:var(--soft-purple);color:var(--purple);border:0;border-radius:9px;flex-shrink:0;padding:8px 10px;font-weight:700}.member-navigation-status.has-error{border-color:var(--red)}@keyframes member-navigation-notice{0%{visibility:hidden}to{visibility:visible}}.member-pending-page{min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));color:var(--ink)}.member-pending-label{color:var(--muted);margin:24px 0 16px;font-size:.875rem}.member-pending-content{gap:18px;max-width:760px;display:grid}.member-pending-content>div{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-height:140px}.member-pending-content>div:first-child{background:var(--soft-purple);min-height:185px}
