:root{color:#34171d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fcf9f9;font-family:SUIT Variable,Pretendard Variable,Noto Sans KR,Inter,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#fcf9f9;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,p,pre{margin:0}#root{min-height:100svh}.auth-card{background:#fff;border:1px solid #eadde0;border-radius:28px;padding:34px 30px 30px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg,#5d1521 0%,#7f2231 100%);height:8px;position:absolute;inset:0 0 auto}.auth-card-head{gap:8px;margin-bottom:24px;display:grid}.auth-kicker{color:#8a3140;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.auth-title{color:#5d1521;letter-spacing:.06em;margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.auth-form{gap:16px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:#7b3141;letter-spacing:.12em;font-size:.82rem;font-weight:800}.auth-field input{color:#34171d;width:100%;min-height:56px;font:inherit;background:#fff;border:1px solid #decdd1;border-radius:16px;padding:14px 16px;transition:border-color .18s,transform .18s}.auth-field input::placeholder{color:#a8848c}.auth-field input:focus{border-color:#7f2231;outline:3px solid #7f22311f;transform:translateY(-1px)}.auth-actions{gap:12px;display:grid}.auth-actions.stacked{margin-top:8px}.auth-button,.auth-link-button{font:inherit;cursor:pointer;border:none;border-radius:16px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.auth-button:hover,.auth-link-button:hover{transform:translateY(-1px)}.auth-button.primary{color:#fff;background:#6f1d2a;min-height:56px}.auth-button.primary:hover{background:#5d1521}.auth-button.secondary{color:#6f1d2a;background:#fff;border:1px solid #d8b8bf;min-height:56px}.auth-button.secondary:hover{border-color:#6f1d2a}.auth-button.google{color:#4a2229;background:#fff;border:1px solid #ded0d3;justify-content:center;align-items:center;gap:10px;min-height:56px;display:inline-flex}.auth-button.google:hover{background:#fffafb;border-color:#8a3140}.google-mark{color:#3569d5;border:1px solid #ded0d3;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;line-height:1;display:inline-grid}.oauth-divider{color:#9a7780;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:grid}.oauth-divider span{background:#eadde0;height:1px}.auth-button.mini{white-space:nowrap;min-height:56px;padding:0 16px}.auth-link-button{color:#6f1d2a;background:0 0;padding:6px 0}.logout-link{padding:0}.feedback{border-radius:18px;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.6}.success-feedback{color:#5d1521;background:#fff;border:1px solid #eadde0}.error-feedback{color:#8a3140;background:#fff7f8;border:1px solid #efcfd6}@media (width<=720px){.auth-card{border-radius:24px;padding:30px 22px 24px}}.login-card .auth-actions{margin-top:12px}.signup-id-row{grid-template-columns:minmax(0,1fr) 124px;align-items:end;gap:10px;display:grid}.signup-check-button{align-self:stretch}@media (width<=520px){.signup-id-row{grid-template-columns:1fr}}.auth-page{color:#34171d;background:radial-gradient(circle at 0 0,#6f1d2a14,#0000 26%),radial-gradient(circle at 100% 100%,#6f1d2a0f,#0000 24%),linear-gradient(#fcf9f9 0%,#fff 100%);min-height:100svh}.auth-layout{align-content:center;justify-items:center;gap:28px;min-height:100svh;padding:48px 20px;display:grid}.auth-brand{text-align:center;gap:12px;width:min(440px,100%);display:grid}.brand-kicker{color:#8a3140;letter-spacing:.22em;margin:0;font-size:.78rem;font-weight:800}.auth-brand h1{color:#5d1521;letter-spacing:.02em;margin:0;font-size:clamp(2.5rem,6vw,3.6rem);line-height:1}.brand-copy{color:#77545c;margin:0;font-size:.98rem;line-height:1.7}.auth-home-button{color:#6f1d2a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;justify-self:center;padding:0 18px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s}.auth-home-button:hover{background:#fff7f8;border-color:#6f1d2a;transform:translateY(-1px)}.auth-current-user{color:#5d1521;background:#fff;border:1px solid #e7d8db;border-radius:999px;justify-self:center;align-items:center;gap:12px;padding:10px 14px;display:inline-flex}.auth-panel-area{gap:16px;width:min(420px,100%);display:grid}@media (width<=720px){.auth-layout{gap:22px;padding:32px 16px}.brand-copy{font-size:.94rem}}.seat-assistant-launcher{z-index:80;color:#fff;cursor:pointer;background:#6f1d2a;border:0;border-radius:50%;width:58px;height:58px;transition:transform .18s,box-shadow .18s,background .18s;position:fixed;bottom:42px;right:max(24px,50vw - 576px);box-shadow:0 18px 44px #6f1d2a3d}.seat-assistant-launcher>span{place-items:center;width:100%;height:100%;font-size:.94rem;font-weight:900;display:grid}.seat-assistant-launcher>small{color:#fff;background:#32161c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.seat-assistant-launcher:hover{background:#5d1521;transform:translateY(-2px);box-shadow:0 22px 52px #6f1d2a52}.seat-assistant-launcher:focus-visible,.seat-assistant-chat button:focus-visible,.seat-comparison-tray button:focus-visible,.seat-assistant-chat textarea:focus-visible{outline-offset:3px;outline:3px solid #6f1d2a2e}.seat-comparison-tray{z-index:79;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #dfcdd1;border-left:4px solid #6f1d2a;border-radius:18px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;width:min(820px,100vw - 180px);padding:12px 14px;animation:.22s ease-out both seat-comparison-tray-enter;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 58px #34171d2e}.seat-comparison-tray-summary{align-items:center;gap:10px;min-width:222px;display:flex}.seat-comparison-tray-summary>span{color:#fff;letter-spacing:.04em;background:#6f1d2a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:950;display:grid}.seat-comparison-tray-summary>div{gap:2px;display:grid}.seat-comparison-tray-summary small{color:#8a5964;font-size:.7rem;font-weight:900}.seat-comparison-tray-summary strong{color:#32161c;font-size:.82rem;line-height:1.35}.seat-comparison-tray-seats{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.seat-comparison-tray-seats button{color:#5d2632;min-width:0;font:inherit;cursor:pointer;background:snow;border:1px solid #eadde0;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.seat-comparison-tray-seats button:hover{background:#fff;border-color:#cda7af}.seat-comparison-tray-seats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-comparison-tray-seats b{font-size:.88rem;line-height:1}.seat-comparison-tray>p{color:#943d4d;grid-column:1/-1;margin:-4px 0 0 46px;font-size:.72rem;font-weight:800}.seat-comparison-tray-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.seat-comparison-tray-actions button{color:#765f64;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:850}.seat-comparison-tray-actions .seat-comparison-tray-start{color:#fff;background:#6f1d2a;padding-inline:15px}.seat-comparison-tray-actions .seat-comparison-tray-start:hover:not(:disabled){background:#5d1521;transform:translateY(-1px)}.seat-comparison-tray-actions .seat-comparison-tray-start:disabled{color:#8f747a;cursor:not-allowed;background:#eadde0}@keyframes seat-comparison-tray-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes seat-comparison-tray-enter-mobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.seat-assistant-chat{z-index:90;background:#fff;border:1px solid #eadde0;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"header""context""messages""error""composer";width:min(440px,100vw - 32px);height:min(720px,100vh - 124px);max-height:calc(100vh - 124px);display:grid;position:fixed;bottom:96px;right:max(24px,50vw - 576px);overflow:hidden;box-shadow:0 28px 80px #34171d2e}.seat-assistant-chat-header{border-bottom:1px solid #f0e6e8;grid-area:header;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 11px;display:flex}.seat-assistant-chat-header p,.seat-assistant-chat-header h2{margin:0}.seat-assistant-chat-header p{color:#7b3141;font-size:.7rem;font-weight:900}.seat-assistant-chat-header h2{color:#32161c;margin-top:2px;font-size:1rem}.seat-assistant-chat-header>button{color:#6f1d2a;cursor:pointer;background:snow;border:1px solid #eadde0;border-radius:50%;width:34px;height:34px;font-size:1.25rem;line-height:1}.seat-assistant-context{background:snow;border:1px solid #eadde0;border-radius:15px;grid-area:context;gap:9px;margin:12px 14px 0;padding:11px 12px;display:grid}.seat-assistant-context>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-assistant-context>header div{gap:2px;display:grid}.seat-assistant-context>header small{color:#806d72;font-size:.7rem;font-weight:800}.seat-assistant-context>header strong{color:#32161c;font-size:.86rem}.seat-assistant-context>header button{color:#7b3141;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;font-size:.72rem;font-weight:800}.seat-assistant-context-seats{flex-wrap:wrap;gap:6px;display:flex}.seat-assistant-context-seats button{color:#5d2632;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfcdd1;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.seat-assistant-context-seats b{font-size:.88rem;line-height:1}.seat-assistant-context>p,.seat-assistant-context>em{color:#765f64;margin:0;font-size:.72rem;font-style:normal;line-height:1.45}.seat-assistant-context>em{color:#943d4d;font-weight:800}.seat-assistant-messages{scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex-direction:column;grid-area:messages;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.seat-assistant-messages::-webkit-scrollbar{display:none}.seat-assistant-message{gap:10px;max-width:88%;display:grid}.seat-assistant-message--assistant{justify-self:start}.seat-assistant-message--user{align-self:flex-end}.seat-assistant-message>p{white-space:pre-line;color:#32161c;border-radius:18px;margin:0;padding:12px 14px;line-height:1.58}.seat-assistant-message--welcome{max-width:82%}.seat-assistant-message--welcome>p{border-radius:14px;padding:9px 11px;font-size:.84rem;line-height:1.5}.seat-assistant-message--assistant>p{background:snow;border:1px solid #f0e6e8}.seat-assistant-message--user>p{color:#fff;background:#6f1d2a}.seat-assistant-error{color:#8a3140;background:#fff7f8;border:1px solid #efcfd6;border-radius:14px;grid-area:error;margin:0 16px 12px;padding:10px 12px}.seat-assistant-error p{margin:0}.seat-assistant-composer{background:snow;border-top:1px solid #f0e6e8;grid-area:composer;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.seat-assistant-composer textarea{resize:none;color:#32161c;min-height:42px;max-height:120px;font:inherit;background:#fff;border:1px solid #eadde0;border-radius:18px;padding:10px 12px;line-height:1.4}.seat-assistant-composer button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#6f1d2a;border:0;border-radius:999px;align-self:end;padding:0 16px;font-weight:900}.seat-assistant-composer button:disabled{cursor:not-allowed;opacity:.48}.seat-assistant-typing{background:snow;border:1px solid #f0e6e8;border-radius:18px;align-items:center;gap:5px;width:fit-content;padding:14px 16px;display:inline-flex}.seat-assistant-typing span{background:#9a7780;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite seat-assistant-bounce}.seat-assistant-typing span:nth-child(2){animation-delay:.12s}.seat-assistant-typing span:nth-child(3){animation-delay:.24s}@keyframes seat-assistant-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=760px){.seat-assistant-launcher{bottom:22px;right:18px}.seat-comparison-tray{grid-template-columns:1fr;gap:10px;width:auto;max-height:calc(100vh - 118px);animation:.22s ease-out both seat-comparison-tray-enter-mobile;bottom:92px;left:12px;right:12px;overflow-y:auto;transform:none}.seat-comparison-tray-summary{min-width:0}.seat-comparison-tray>p{margin:0}.seat-comparison-tray-actions{justify-content:stretch}.seat-comparison-tray-actions .seat-comparison-tray-start{flex:1}.seat-assistant-chat{width:auto;height:calc(100vh - 118px);max-height:calc(100vh - 118px);bottom:92px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.seat-assistant-typing span,.seat-comparison-tray{animation:none}}.review-comments{background:linear-gradient(#fffdfd 0%,snow 100%);border:1px solid #eadde0;border-radius:18px;gap:16px;padding:18px;display:grid}.review-comments-header{border-bottom:1px solid #eadde0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.review-comments-header p{color:#7b3141;letter-spacing:.08em;margin:0 0 3px;font-size:.78rem;font-weight:800}.review-comments-header h3{color:#5d1521;margin:0;font-size:1.1rem}.review-comment-form,.review-comment-edit,.review-comment-reply-form{gap:8px;display:grid}.review-comment-form textarea,.review-comment-edit textarea,.review-comment-reply-form textarea{resize:vertical;color:#34171d;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #decdd1;border-radius:14px;padding:12px;line-height:1.55}.review-comment-form textarea:focus,.review-comment-edit textarea:focus,.review-comment-reply-form textarea:focus{border-color:#7f2231;outline:3px solid #7f22311f}.review-comment-form textarea:disabled{color:#9d8188;background:#f5eef0}.review-comment-form>div,.review-comment-edit>div,.review-comment-reply-form>div,.review-comment-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-comment-form span{color:#8a6870;margin-right:auto;font-size:.8rem;font-weight:700}.review-comment-form button,.review-comment-edit button,.review-comment-reply-form button,.review-comment-actions button{color:#6f1d2a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-comment-form button{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.review-comment-form button:hover:not(:disabled),.review-comment-edit button:hover,.review-comment-reply-form button:hover,.review-comment-actions button:hover{border-color:#6f1d2a;transform:translateY(-1px)}.review-comment-form button:hover:not(:disabled){background:#5d1521}.review-comment-form button:disabled{cursor:not-allowed;opacity:.55}.review-comments-state{color:#77545c;margin:0;font-size:.9rem;line-height:1.5}.review-comments-state--error{color:#8a3140}.review-comment-list{gap:12px;display:grid}.review-comment-item{background:#fff;border:1px solid #eadde0;border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 22px #34171d0f}.review-comment-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-comment-meta strong{color:#34171d;font-size:.94rem}.review-comment-meta span{color:#8a6870;font-size:.76rem;font-weight:700}.review-comment-item p{color:#34171d;margin:0;line-height:1.65}.review-comment-item[data-reply=true]{box-shadow:none;background:snow;border-color:#efe4e7}.review-comment-mentions,.review-comment-replies{flex-wrap:wrap;gap:6px;display:flex}.review-comment-mentions span{color:#7b3141;font-size:.78rem;font-weight:800}.review-comment-replies{border-left:2px solid #eadde0;padding-left:14px;display:grid}.review-comment-reply-form{background:snow;border:1px solid #eadde0;border-radius:12px;padding:10px}.review-comment-actions{flex-wrap:wrap}.review-comment-form button:disabled,.review-comment-edit button:disabled,.review-comment-reply-form button:disabled,.review-comment-actions button:disabled{cursor:not-allowed;opacity:.52;transform:none}.review-comment-form button:focus-visible,.review-comment-edit button:focus-visible,.review-comment-reply-form button:focus-visible,.review-comment-actions button:focus-visible{border-color:#7f2231;outline:3px solid #7f22311f}@media (width<=640px){.review-comments{padding:14px}.review-comment-meta,.review-comment-form>div,.review-comment-edit>div,.review-comment-reply-form>div,.review-comment-actions{justify-content:flex-start;align-items:flex-start}.review-comment-meta{display:grid}}.review-board-page{color:#34171d;background:radial-gradient(circle at 0 0,#6f1d2a14,#0000 26%),radial-gradient(circle at 100% 100%,#6f1d2a0f,#0000 24%),linear-gradient(#fcf9f9 0%,#fff 100%);min-height:100svh;padding:48px 20px}.review-board-shell{width:min(960px,100%);margin:0 auto}.review-board-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.review-board-header h1{color:#5d1521;letter-spacing:.02em;font-size:clamp(2.8rem,6vw,4rem);font-weight:800;line-height:1}.review-board-auth-actions{background:#fff;border:1px solid #eadde0;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.review-board-auth-actions span{color:#77545c;font-size:.86rem;font-weight:700}.review-board-auth-actions button{color:#6f1d2a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-board-auth-actions button:hover{background:#fff7f8;transform:translateY(-1px)}.review-board-search-row{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:24px;margin-bottom:18px;display:grid}.review-board-main-search,.review-board-filter-search,.review-board-tag-trigger{color:#34171d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #decdd1;border-radius:16px;padding:10px 16px;transition:border-color .18s,transform .18s}.review-board-main-search:focus,.review-board-filter-search:focus,.review-board-tag-trigger:focus-visible{border-color:#7f2231;outline:3px solid #7f22311f;transform:translateY(-1px)}.review-board-main-search::placeholder,.review-board-filter-search::placeholder{color:#a8848c}.review-board-tag-trigger{text-align:left;cursor:pointer;font-weight:800}.review-board-write-button,.review-board-chip,.review-board-filter-result,.review-board-pagination button,.review-board-sort-menu button{color:#6f1d2a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-board-chip,.review-board-filter-result,.review-board-pagination button,.review-board-sort-menu button{font-size:.86rem}.review-board-write-button{color:#fff;background:#6f1d2a;border-color:#6f1d2a;min-height:48px}.review-board-write-button:hover,.review-board-chip:hover,.review-board-filter-result:hover,.review-board-pagination button:not(:disabled):hover,.review-board-sort-menu button:hover{border-color:#6f1d2a;transform:translateY(-1px)}.review-board-write-button:hover{background:#5d1521}.review-board-filter-panel,.review-board-list-panel{background:#fff;border:1px solid #eadde0;border-radius:24px}.review-board-filter-panel{gap:10px;margin-bottom:10px;padding:10px 14px 12px;display:grid}.review-board-filter-row{grid-template-columns:112px 112px 112px minmax(180px,1fr);align-items:center;gap:8px;display:grid}.review-board-chip[aria-pressed=true],.review-board-filter-result[aria-pressed=true],.review-board-sort-menu button[aria-pressed=true]{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.review-board-filter-result-zone{background:snow;border:1px solid #eadde0;border-radius:16px;gap:8px;padding:10px;display:grid}.review-board-filter-result-zone>p{color:#7b3141;letter-spacing:.08em;margin:0;font-size:.86rem;font-weight:800}.review-board-filter-error-block{background:#fff;border:1px solid #eadde0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-board-filter-error-block p{color:#77545c;margin:0;font-size:.92rem;line-height:1.45}.review-board-filter-error-block button{color:#6f1d2a;cursor:pointer;background:snow;border:1px solid #d8b8bf;border-radius:999px;flex:none;min-height:32px;font-size:.84rem;font-weight:800}.review-board-filter-error-block button:hover{border-color:#6f1d2a}.review-board-filter-results{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.review-board-tag-menu,.review-board-selected-tags{flex-wrap:wrap;gap:8px;display:flex}.review-board-tag-menu button,.review-board-selected-tags button{color:#6f1d2a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 12px;font-size:.84rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-board-tag-menu button:hover,.review-board-selected-tags button:hover{border-color:#6f1d2a;transform:translateY(-1px)}.review-board-tag-menu button[aria-pressed=true],.review-board-selected-tags button:not(.review-board-selected-tags-clear){color:#fff;background:#6f1d2a;border-color:#6f1d2a}.review-board-selected-tags-clear{color:#8a6870!important;background:#fff7f8!important;border-color:#eadde0!important}.review-board-filter-result{min-width:0;padding:0 12px}.review-board-selected-filter-action button{color:#6f1d2a;min-height:34px;font:inherit;cursor:pointer;background:#fff7f8;border:1px solid #d8b8bf;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-board-selected-filter-action button:hover{color:#fff;background:#6f1d2a;border-color:#6f1d2a;transform:translateY(-1px)}.review-board-selected-filter-action{background:snow;border:1px solid #eadde0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-board-selected-filter-action span{color:#5d1521;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.review-board-empty-filter,.review-board-state{color:#77545c;margin:0;font-size:.95rem}.review-board-list-panel{padding:14px;position:relative}.review-board-list-toolbar{position:absolute;top:16px;right:18px}.review-board-view-tabs{gap:6px;margin-bottom:12px;padding-right:54px;display:inline-flex}.review-board-view-tabs button{color:#6f1d2a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 14px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-board-view-tabs button:hover{border-color:#6f1d2a;transform:translateY(-1px)}.review-board-view-tabs button[aria-pressed=true]{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.review-board-sort-button{cursor:pointer;background:0 0;border:0;place-items:center;gap:3px;width:38px;height:36px;display:grid}.review-board-sort-button span{background:#5d1521;border-radius:999px;width:23px;height:2px;display:block;position:relative}.review-board-sort-button span:after{content:"";background:#fff;border:2px solid #5d1521;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.review-board-sort-button span:first-child:after{left:14px}.review-board-sort-button span:nth-child(2):after{left:5px}.review-board-sort-button span:nth-child(3):after{left:11px}.review-board-sort-menu{z-index:10;background:#fff;border:1px solid #eadde0;border-radius:16px;gap:12px;width:min(380px,100vw - 48px);padding:12px;display:grid;position:absolute;top:42px;right:0}.review-board-sort-menu button{border-radius:12px;min-height:32px}.review-board-sort-menu section{gap:8px;display:grid}.review-board-sort-menu h3{color:#7b3141;letter-spacing:.08em;margin:0;font-size:.86rem;font-weight:800}.review-board-seat-filter-group div,.review-board-sort-actions{flex-wrap:wrap;gap:6px;display:flex}.review-board-sort-options{gap:10px;display:grid}.review-board-sort-group{gap:6px;display:grid}.review-board-sort-group>span,.review-board-filter-hint{color:#8a6870;font-size:.78rem;font-weight:800}.review-board-sort-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-board-sort-options button,.review-board-seat-filter-group button{min-height:30px;padding:0 10px}.review-board-sort-options button{justify-content:center;min-width:0;padding:0 8px;line-height:1.25}.review-board-seat-filter-group{gap:6px;display:grid}.review-board-filter-hint{margin:-2px 0 0;line-height:1.5}.review-board-seat-filter-group>span,.review-board-range-filters label{color:#77545c;font-size:.88rem;font-weight:800}.review-board-range-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-board-range-filters label{gap:6px;display:grid}.review-board-range-filters input{color:#34171d;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #decdd1;border-radius:12px;padding:7px 10px}.review-board-range-filters input:focus{border-color:#7f2231;outline:3px solid #7f22311f}.review-board-sort-actions{justify-content:flex-end;padding-top:2px}.review-board-sort-actions button{min-width:86px}.review-board-result-summary{color:#6d4d55;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-size:.9rem;font-weight:800;display:flex}.review-board-pagination{gap:6px;display:inline-flex}.review-board-pagination button{min-width:58px;padding:0 12px}.review-board-pagination button:disabled{cursor:not-allowed;opacity:.45}.review-board-list{background:snow;border:1px solid #eadde0;border-radius:20px;max-height:650px;overflow-y:auto}.board-review-card{background:#fff;border-bottom:1px solid #eadde0;gap:18px;padding:24px 14px 20px;display:grid}.board-review-card[role=button]{cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}.board-review-card[role=button]:hover,.board-review-card[role=button]:focus-visible{background:#fff7f8;outline:0;transform:translateY(-1px)}.board-review-card[role=button]:focus-visible{border-color:#6f1d2a}.board-review-card:last-child{border-bottom:0}.board-review-card--detail{border:1px solid #eadde0;border-radius:18px;padding:28px}.board-review-card--detail .board-review-content{min-height:140px;font-size:1.18rem}.board-review-content{color:#34171d;min-height:76px;font-size:1.08rem;line-height:1.7}.board-review-meta{gap:4px;display:grid}.board-review-meta h2{color:#34171d;font-size:1.08rem;font-weight:700}.board-review-meta p{color:#77545c;font-size:.92rem}.board-review-theater-link{color:#77545c;width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.92rem;font-weight:700}.board-review-theater-link:hover,.board-review-theater-link:focus-visible{color:#34171d;text-decoration:underline}.board-review-byline{color:#8a6870;font-size:.86rem;font-weight:700}.board-rating-tags{flex-wrap:wrap;gap:10px;display:flex}.board-rating-tags span,.board-review-tags span{color:#6f1d2a;background:#fff;border:1px solid #d8b8bf;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 16px;font-weight:800;display:inline-flex}.board-review-tags{flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:-8px;display:flex}.board-review-tags span,.board-review-report-button{color:#9a7b82;background:#fffafa7a;border-color:#eee3e5;min-height:22px;padding:1px 7px;font-size:.72rem;font-weight:650;line-height:1.2}.board-review-report-button{color:#a28a90;font:inherit;cursor:pointer;background:#fffafa94;border:1px solid #eadde0;border-radius:999px;margin-left:auto;font-size:.7rem;transition:color .18s,background-color .18s,border-color .18s}.board-review-report-button:hover,.board-review-report-button:focus-visible{color:#7b3141;background:#fff7f8;border-color:#d8b8bf}.board-review-actions{justify-content:flex-end;gap:8px;display:flex}.board-review-actions button{color:#6f1d2a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 16px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.board-review-actions button:hover{background:#fff7f8;border-color:#6f1d2a;transform:translateY(-1px)}.board-review-actions button:last-child{color:#8a3140}.review-board-state{padding:18px}.review-board-state--error{color:#8a3140}.review-board-state--success{color:#286140}.review-board-toast{z-index:85;color:#286140;background:#f3fbf5;border:1px solid #b7d8c2;border-radius:16px;max-width:min(360px,100vw - 48px);margin:0;padding:14px 16px;font-weight:800;line-height:1.5;position:fixed;bottom:116px;right:max(24px,50vw - 576px);box-shadow:0 18px 40px #34171d29}.theater-seat-map-panel{background:snow;border:1px solid #eadde0;border-radius:20px;gap:18px;padding:18px;display:grid;overflow-x:auto}.theater-seat-map-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.theater-seat-map-header p{color:#7b3141;letter-spacing:.08em;margin:0 0 4px;font-size:.86rem;font-weight:800}.theater-seat-map-header h2{color:#5d1521;margin:0;font-size:1.35rem}.theater-seat-map-floor-tabs{flex-wrap:wrap;gap:8px;display:flex}.theater-seat-map-floor-tabs button,.theater-seat-map-modal-card header button{color:#6f1d2a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 16px;font-weight:800}.theater-seat-map-floor-tabs button[aria-pressed=true]{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.theater-seat-map-stage{color:#7b3141;letter-spacing:.16em;background:#fff;border:1px solid #eadde0;border-radius:999px;justify-self:center;place-items:center;width:min(520px,80%);min-height:42px;font-weight:800;display:grid}.theater-seat-map-floor{justify-content:center;align-items:start;gap:34px;width:max-content;min-width:100%;padding:8px 0 18px;display:grid}.theater-seat-map-block-row{justify-content:center;align-items:start;gap:30px;display:grid}.theater-seat-map-block{gap:10px;display:grid}.theater-seat-map-block h3{color:#34171d;text-align:center;margin:0;font-size:1.1rem}.theater-seat-map-rows{gap:6px;display:grid}.theater-seat-map-row{grid-template-columns:28px max-content;align-items:center;gap:8px;display:grid}.theater-seat-map-row-label{color:#77545c;text-align:right;font-size:.8rem;font-weight:800}.theater-seat-map-seats{gap:5px;display:flex}.theater-seat-map-seat{color:#1f1518;border:0;border-radius:6px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:grid;position:relative}.theater-seat-map-seat--empty{color:#8d7c81;background:#ece5e7}.theater-seat-map-seat--gap{background:0 0}.theater-seat-map-seat--good,.theater-seat-map-seat--great{background:#65c76f}.theater-seat-map-seat--ok{background:#ffe36b}.theater-seat-map-seat--bad{background:#ff8b65}.theater-seat-map-seat--has-review{color:#241014;cursor:pointer;border:2px solid #5d1521}.theater-seat-map-seat--has-review:hover,.theater-seat-map-seat--has-review:focus-visible{outline:3px solid #6f1d2a2e;transform:translateY(-1px)}.theater-seat-map-seat--selected{outline:3px solid #6f1d2a4d}.theater-seat-map-seat small{color:#fff;background:#5d1521;border:1px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;font-size:.58rem;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.theater-seat-map-seat:disabled{cursor:default}.theater-seat-map-copyright{color:#a8979c;text-align:right;justify-self:end;margin:-8px 2px 0;font-size:.72rem;line-height:1.4}.theater-seat-map-modal{z-index:30;background:#34171d3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.theater-seat-map-modal-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.theater-seat-map-modal-card{z-index:1;background:#fff;border:1px solid #eadde0;border-radius:24px;gap:14px;width:min(720px,100%);max-height:min(80svh,720px);padding:18px;display:grid;position:relative;overflow:auto}.theater-seat-map-modal-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theater-seat-map-modal-card h2{color:#5d1521;margin:0;font-size:1.4rem}.theater-seat-map-modal-list{gap:12px;display:grid}.theater-seat-map-modal-list .board-review-card{background:#fffdfd;border:1px solid #eadde0;border-radius:18px;padding:18px;box-shadow:0 12px 28px #34171d12}.theater-seat-map-modal-list .board-review-card:last-child{border-bottom:1px solid #eadde0}.review-detail-modal{z-index:40;background:#34171d3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-detail-card{background:#fffdfd;border:1px solid #eadde0;border-radius:24px;gap:18px;width:min(820px,100%);max-height:min(84svh,760px);padding:24px;display:grid;overflow:auto}.review-detail-card header{border-bottom:1px solid #eadde0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.review-detail-card header p{color:#7b3141;letter-spacing:.08em;margin:0 0 4px;font-size:.86rem;font-weight:800}.review-detail-card h2{color:#5d1521;margin:0;font-size:1.45rem}.review-detail-card header button{color:#6f1d2a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 16px;font-weight:800}.review-detail-card header button:hover{background:#fff7f8;border-color:#6f1d2a}.review-detail-card>.board-review-card--detail{background:#fff;box-shadow:0 12px 28px #34171d12}.review-detail-card .review-comments{box-shadow:0 12px 28px #34171d0f}@media (width<=640px){.review-detail-modal,.theater-seat-map-modal{padding:12px}.review-detail-card{border-radius:18px;max-height:calc(100svh - 24px);padding:16px}.review-detail-card header{align-items:flex-start}.review-detail-card>.board-review-card--detail,.theater-seat-map-modal-list .board-review-card{padding:16px}}.review-report-modal{z-index:50;background:#34171d3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-report-card{background:#fff;border:1px solid #eadde0;border-radius:24px;gap:14px;width:min(460px,100%);padding:24px;display:grid}.review-report-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-report-card header p{color:#7b3141;letter-spacing:.08em;margin:0 0 4px;font-size:.82rem;font-weight:800}.review-report-card h2{color:#5d1521;margin:0;font-size:1.35rem}.review-report-card header button{color:#6f1d2a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 16px;font-weight:800}.review-report-card button:disabled,.review-report-field textarea:disabled{cursor:not-allowed;opacity:.64}.review-report-target{color:#77545c;margin:0;font-size:.94rem;font-weight:700;line-height:1.5}.review-report-field{color:#34171d;gap:8px;font-weight:800;display:grid}.review-report-field textarea{resize:vertical;color:#241014;width:100%;min-height:118px;font:inherit;background:snow;border:1px solid #d8b8bf;border-radius:14px;padding:12px 14px;font-weight:600;line-height:1.5}.review-report-field textarea:focus-visible{border-color:#6f1d2a;outline:3px solid #6f1d2a2e}.review-report-error{color:#8a3140;margin:0;font-weight:800;line-height:1.5}.review-report-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.review-report-actions button{color:#6f1d2a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 18px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.review-report-actions button:hover:not(:disabled),.review-report-card header button:hover:not(:disabled){background:#fff7f8;border-color:#6f1d2a;transform:translateY(-1px)}.review-report-actions button:last-child{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.review-report-actions button:last-child:hover:not(:disabled){background:#5d1521}.logout-confirm-modal{z-index:50;background:#34171d3d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.logout-confirm-card{background:#fff;border:1px solid #eadde0;border-radius:24px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.logout-confirm-card h2{color:#5d1521;margin:0;font-size:1.35rem}.logout-confirm-card p{color:#77545c;margin:0;line-height:1.6}.logout-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.logout-confirm-actions button{color:#6f1d2a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8b8bf;border-radius:999px;padding:0 18px;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.logout-confirm-actions button:hover{background:#fff7f8;border-color:#6f1d2a;transform:translateY(-1px)}.logout-confirm-actions button:last-child{color:#fff;background:#6f1d2a;border-color:#6f1d2a}.logout-confirm-actions button:last-child:hover{background:#5d1521}@media (width<=720px){.review-board-page{padding:32px 16px}.review-board-toast{max-width:calc(100vw - 36px);bottom:96px;right:18px}.review-board-header{flex-direction:column;align-items:flex-start}.review-board-search-row,.review-board-filter-row{grid-template-columns:1fr;gap:10px}.review-board-filter-result{width:100%}.review-board-result-summary{flex-direction:column;align-items:flex-start}.review-board-list{max-height:none}.theater-seat-map-header{flex-direction:column;align-items:flex-start}}.board-review-compare-button{color:#6f1d2a;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #6f1d2a;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 11px 3px 8px;font-size:.72rem;font-weight:850;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.board-review-compare-button:before{content:"+";color:#6f1d2a;background:#f5e9eb;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.76rem;font-weight:950;line-height:1;display:grid}.board-review-compare-button[aria-pressed=true]:before{content:"✓";color:#fff;background:#ffffff2e}.board-review-compare-button:hover,.board-review-compare-button:focus-visible,.board-review-compare-button[aria-pressed=true]{color:#fff;background:#6f1d2a;transform:translateY(-1px)}.board-review-compare-button+.board-review-report-button{margin-left:0}.theater-seat-map-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theater-seat-map-modal-actions button:first-child{border-radius:999px;width:auto;padding:0 12px}
