@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;700&display=swap";.logo{display:inline-flex;align-items:center;gap:10px}.logo__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--sky);color:var(--ink)}.logo__text{font-family:var(--font-serif);font-size:22px;color:var(--navy)}.login-page{min-height:100vh;padding:28px 64px 64px}.login-header{display:flex;align-items:center;justify-content:space-between;max-width:1152px;margin:0 auto}.login-header__right{display:flex;align-items:center;gap:16px}.login-header__hint{font-size:14px;color:var(--muted)}.pill-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 32px;border-radius:20px;background:var(--lavender);font-size:14px;font-weight:700;color:var(--navy)}.pill-button:hover{filter:brightness(.97)}.ticket-card{--stub-width: 340px;position:relative;display:grid;grid-template-columns:var(--stub-width) 1fr;max-width:900px;min-height:520px;margin:52px auto 0;border-radius:28px;background:var(--surface);box-shadow:var(--shadow-card)}.ticket-card__stub{position:relative;overflow:hidden;display:flex;align-items:center;padding:0 40px;border-radius:28px 0 0 28px;background:var(--sky);border-right:1.5px dashed var(--perforation)}.ticket-card__circle{position:absolute;border-radius:50%}.ticket-card__circle--lavender{width:260px;height:260px;top:-80px;left:-90px;background:var(--lavender)}.ticket-card__circle--sky{width:190px;height:190px;bottom:25px;right:-105px;background:var(--sky-strong);opacity:.75}.ticket-card__stub-text{position:relative}.ticket-card__eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;color:#4a5490}.ticket-card__headline{margin:0;font-family:var(--font-serif);font-size:38px;line-height:1.26;color:var(--navy)}.ticket-card__notch{position:absolute;left:calc(var(--stub-width) - 14px);width:28px;height:28px;border-radius:50%;background:var(--bg)}.ticket-card__notch--top{top:-14px}.ticket-card__notch--bottom{bottom:-14px}.ticket-card__body{padding:64px 60px 72px}.login-title{margin:0;font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1.3}.login-subtitle{margin:2px 0 30px;font-size:15px;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:14px;font-weight:700}.field__wrap{position:relative;display:block}.field__input{width:100%;height:50px;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:var(--field);font-size:15px;transition:border-color .15s,background-color .15s}.field__input::placeholder{color:var(--hint)}.field__input:focus{outline:none;border-color:var(--purple);background:var(--surface)}.field__input--with-icon{padding-right:52px}.field__icon-button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--hint);cursor:pointer;transform:translateY(-50%)}.field__icon-button:hover{color:var(--muted)}.field__icon-button:focus-visible,.primary-button:focus-visible,.pill-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.login-error{min-height:20px;margin:0;font-size:13px;color:var(--danger)}.primary-button{height:56px;border:0;border-radius:28px;background:var(--purple);font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:background-color .15s}.primary-button:hover:not(:disabled){background:var(--purple-hover)}.primary-button:disabled{opacity:.6;cursor:default}@media (max-width: 860px){.login-page{padding:20px 16px 40px}.login-header__hint{display:none}.ticket-card{grid-template-columns:1fr;min-height:0;margin-top:32px}.ticket-card__stub,.ticket-card__notch{display:none}.ticket-card__body{padding:40px 24px}}.signup-page{min-height:100vh;padding:28px 64px 64px;color:var(--navy)}.signup-header{max-width:1152px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.signup-header__right{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--muted)}.signup-header__login{min-width:120px;height:40px;padding:0 28px;display:inline-flex;justify-content:center;align-items:center;border-radius:24px;background:var(--lavender);color:var(--navy);font-weight:700}.signup-header__login:hover{filter:brightness(.97)}.signup-ticket{--signup-stub-width: 300px;position:relative;display:grid;grid-template-columns:var(--signup-stub-width) minmax(0,1fr);width:100%;max-width:900px;min-height:570px;margin:52px auto 0;background:var(--surface);border-radius:28px;box-shadow:var(--shadow-card)}.signup-ticket__stub{position:relative;overflow:hidden;display:flex;align-items:center;padding:0 40px;border-radius:28px 0 0 28px;background:var(--sky);border-right:1.5px dashed var(--perforation)}.signup-ticket__circle{position:absolute;border-radius:50%}.signup-ticket__circle--top{top:-122px;left:-120px;width:290px;height:300px;background:var(--lavender)}.signup-ticket__circle--bottom{bottom:24px;right:-90px;width:195px;height:195px;background:var(--sky-strong);opacity:.76}.signup-ticket__welcome{position:relative;z-index:1}.signup-ticket__eyebrow{margin:0 0 16px;color:#4a5490;font-size:12px;font-weight:700}.signup-ticket__welcome h2{margin:0 0 8px;color:var(--navy);font-family:var(--font-serif);font-size:29px;font-weight:400;line-height:1.5;letter-spacing:-.04em;white-space:nowrap}.signup-ticket__welcome>p:last-child{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}.signup-ticket__notch{position:absolute;z-index:2;left:calc(var(--signup-stub-width) - 14px);width:28px;height:28px;border-radius:50%;background:var(--bg)}.signup-ticket__notch--top{top:-14px}.signup-ticket__notch--bottom{bottom:-14px}.signup-ticket__body{padding:52px 60px 56px}.signup-title{margin:0;font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1.35}.signup-subtitle{margin:0 0 36px;color:var(--muted);font-size:14px}.signup-form{display:flex;flex-direction:column}.signup-field{margin-bottom:23px}.signup-field>label,.signup-field__label{display:block;margin:0 0 8px;font-size:14px;font-weight:700}.signup-field__label small{color:var(--hint);font-size:12px;font-weight:400}.signup-field input,.signup-field select{width:100%;height:51px;min-width:0;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:var(--field);font-size:14px;color:var(--navy);transition:border-color .15s,background-color .15s}.signup-field input::placeholder{color:var(--hint)}.signup-field input:focus,.signup-field select:focus{outline:none;border-color:var(--purple);background:#fff}.signup-field__row{display:flex;gap:12px}.signup-field__row input{flex:1}.signup-field__check{flex-shrink:0;width:100px;border:0;border-radius:14px;background:var(--lavender);color:var(--purple);font-size:13px;font-weight:700;cursor:pointer}.signup-field__check:hover:not(:disabled){filter:brightness(.97)}.signup-field__check:disabled{opacity:.6;cursor:wait}.signup-field__message{margin:7px 0 0;font-size:12px}.signup-field__message.is-positive{color:#496f65}.signup-field__message.is-negative{color:var(--danger)}.signup-field__password{position:relative}.signup-field__password input{padding-right:55px}.signup-field__password button{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--hint);cursor:pointer}.signup-field__hint{margin:7px 0 0;font-size:11.5px;color:var(--hint);line-height:1.6}.signup-form__error{margin:-22px 0 14px;padding:10px 12px;border-radius:8px;background:#fff0f3;color:#b54f69;font-size:12px}.signup-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:28px;background:var(--purple);color:#fff;font-size:15px;font-weight:700;text-align:center;cursor:pointer}.signup-submit:hover:not(:disabled){background:var(--purple-hover)}.signup-submit:disabled{opacity:.65;cursor:wait}.signup-form__demo{margin:12px 0 0;font-size:11px;color:var(--hint);text-align:center}.signup-page button:focus-visible,.signup-page a:focus-visible,.signup-page select:focus-visible,.signup-page input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width: 860px){.signup-page{padding:20px 16px 40px}.signup-header__right>span{display:none}.signup-header__login{min-width:86px;height:38px}.signup-ticket{grid-template-columns:1fr;min-height:0;margin-top:32px}.signup-ticket__stub,.signup-ticket__notch{display:none}.signup-ticket__body{padding:40px 24px}}@media (max-width: 420px){.signup-ticket__body{padding:30px 18px}.signup-title{font-size:28px}.signup-field__row{gap:8px}.signup-field__check{width:85px;font-size:12px}.signup-field input,.signup-field select{padding-left:12px;font-size:12px}}.onb-page{min-height:100vh;padding:28px clamp(18px,5vw,64px) 95px;background:var(--bg, #f3f5fd);color:var(--navy, #262a4a);font-family:var(--font-sans, "Noto Sans KR", sans-serif)}.onb-page button,.onb-page input{font:inherit}.onb-header{display:flex;justify-content:space-between;align-items:center;max-width:1152px;margin:0 auto;gap:20px}.onb-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.onb-progress__pill{min-width:112px;padding:10px 20px;border:1px solid #dee4f4;border-radius:99px;background:#fff;color:#67708d;text-align:center;font-size:12px;font-weight:600}.onb-progress__pill.is-active{background:#e8e1f8;border-color:#e8e1f8;color:#343158}.onb-progress__pill.is-done{background:#dceaf8;border-color:#dceaf8;color:#3a568b}.onb-content{width:min(100%,832px);margin:46px auto 0}.onb-content>h1{margin:0 0 8px;font-family:var(--font-serif, "Gowun Batang", serif);font-size:clamp(24px,3vw,33px);font-weight:400;letter-spacing:-.035em;line-height:1.5}.onb-subtitle{margin:0 0 30px;font-size:13px;color:#6f7690;line-height:1.65}.onb-category-tabs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px}.onb-category-tab{min-width:68px;height:44px;padding:0 22px;border:1px solid #dbe1f1;border-radius:24px;background:#fff;color:#2e3157;font-size:13px;font-weight:700;cursor:pointer}.onb-category-tab.is-selected{background:#eeeafb;border-color:#8470da;color:#6555b4}.onb-category-tab:focus-visible,.onb-btn:focus-visible,.onb-result:focus-visible,.onb-vote-action:focus-visible,.onb-work-slot__remove:focus-visible{outline:3px solid #947df1;outline-offset:3px}.onb-criteria-card{background:#fff;border-radius:28px;padding:28px 32px 20px}.onb-criteria-card__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid #e8eaf3}.onb-criteria-card__head h2{font:400 25px/1.4 var(--font-serif, serif);margin:0}.onb-criteria-card__head span{font-size:12px;color:#8188a0}.onb-criterion{display:grid;grid-template-columns:minmax(190px,40%) minmax(0,1fr);align-items:center;gap:18px;min-height:85px;padding:16px 0;border-bottom:1px solid #e8eaf3}.onb-criterion:last-child{border-bottom:0}.onb-criterion__desc{display:flex;flex-direction:column;gap:4px}.onb-criterion__desc label{font-size:14px;font-weight:700}.onb-criterion__desc small{font-size:12px;color:#898fa8}.onb-criterion__slider{display:flex;min-width:0;align-items:center}.onb-criterion__scale{width:100%;min-width:0}.onb-criterion__scale input{display:block;width:100%;height:6px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;border-radius:100px;background:linear-gradient(to right,#7865ca 0 var(--range-percent),#e8eaf4 var(--range-percent) 100%)}.onb-criterion__scale input::-webkit-slider-thumb{width:18px;height:18px;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#7865ca;border:3px solid #fff;box-shadow:0 0 0 1px #7865ca,0 2px 5px #503c912b}.onb-criterion__scale input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#7865ca;border:3px solid #fff;box-shadow:0 0 0 1px #7865ca}.onb-criterion__ticks{display:flex;align-items:center;justify-content:space-between;margin:11px 0 0;padding:0;color:#858da6;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.onb-criterion__ticks span{min-width:22px;text-align:center}.onb-criterion__ticks span:first-child{text-align:left}.onb-criterion__ticks span:last-child{text-align:right}.onb-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:32px}.onb-actions--bottom{margin-top:94px}.onb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 30px;border-radius:999px;font-weight:700;font-size:13px;line-height:1.5;cursor:pointer;text-align:center;text-decoration:none;transition:filter .15s,opacity .15s}.onb-btn:hover{filter:brightness(.97)}.onb-btn:disabled{opacity:.42;cursor:not-allowed}.onb-btn--primary{color:#fff;background:#6a58b5;border:1px solid #6a58b5}.onb-btn--outline{color:#313758;border:1px solid #dce2f1;background:#fff}.onb-work-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}.onb-work-slot{position:relative;min-height:74px;min-width:0;padding:14px 15px;border-radius:18px;background:transparent;border:1.5px dashed #d6dced;color:#9ba3b8}.onb-work-slot.is-filled{background:#dceaf8;border:1px solid #dceaf8;color:#283a61}.onb-work-slot.is-active{background:#fff;border:1.5px solid #7866c7;color:#272d4b}.onb-work-slot__top{display:block;color:inherit;margin-bottom:7px;font-size:11px}.onb-work-slot strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-work-slot__remove{position:absolute;top:5px;right:6px;width:19px;height:19px;display:grid;place-items:center;background:transparent;color:#53617f;border:0;border-radius:50%;line-height:1;cursor:pointer;font-size:17px}.onb-work-slot__remove:hover{background:#3c50821f}.onb-search-card{padding:34px 32px 40px;background:#fff;border-radius:28px}.onb-search-card__header{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.onb-search-card__header strong{font-size:14px}.onb-search-card__header small{color:#8b92aa;font-size:12px}.onb-search-box{display:flex;align-items:center;gap:12px;padding:0 18px;height:58px;border:1.5px solid #806bdb;border-radius:99px;color:#5659a0}.onb-search-box:focus-within{box-shadow:0 0 0 3px #ece6ff}.onb-search-box input{flex:1;min-width:0;width:100%;height:100%;background:transparent;border:0;outline:0;font-size:14px;color:#292f50}.onb-search-box input::placeholder{color:#9a9eb7}.onb-demo-note{font-size:11px;color:#747898;line-height:1.6;margin:12px 0}.onb-search-results{margin-top:12px;border:1px solid #e6eaf4;border-radius:18px;overflow:hidden;min-height:72px}.onb-result{display:flex;align-items:center;text-align:left;width:100%;gap:14px;min-height:58px;padding:11px 16px;border:0;background:#fff;color:#303657;cursor:pointer}.onb-result+.onb-result{border-top:1px solid #eceef5}.onb-result:hover:not(:disabled){background:#f1ecfa}.onb-result:disabled{cursor:not-allowed;opacity:.65}.onb-result strong{min-width:100px;font-size:13px}.onb-type-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:50px;padding:5px 9px;border-radius:999px;background:#dceaf8;color:#4d6895;font-size:11px;font-weight:600}.onb-type-badge.is-purple{background:#e7e0f8;color:#6955ac}.onb-result__meta{flex:1;min-width:0;color:#8a92a8;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-result__select{margin-left:auto;color:#6a58b5;font-size:11px;font-weight:700;white-space:nowrap}.onb-empty{margin:0;padding:23px 16px;font-size:13px;color:#979ab2}.onb-error{margin:14px 0;color:#a24765;font-size:13px}.onb-selected-banner{padding:24px 28px;min-height:106px;border-radius:24px;background:#e7e1f7}.onb-selected-banner>span{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#735cba}.onb-selected-banner>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.onb-selected-banner h2{margin:0;font:400 30px/1.4 var(--font-serif, serif)}.onb-selected-banner>div>span{color:#5f61a3;font-size:13px}.onb-preference-group{margin-top:32px}.onb-preference-group h3{margin:0 0 14px;font-size:14px}.onb-preference-group h3 small{font-size:12px;margin-left:16px;color:#8d94ab;font-weight:400}.onb-vote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.onb-vote-chip{min-width:0;min-height:66px;border:1px solid #e1e5f1;border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px 8px 15px}.onb-vote-chip__info{min-width:0;display:flex;flex-direction:column;gap:4px}.onb-vote-chip__name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-vote-chip__info small{font-size:11px;color:#999eb7}.onb-vote-chip.is-liked .onb-vote-chip__info small{color:#6953b5}.onb-vote-chip.is-disliked .onb-vote-chip__info small{color:#b86781}.onb-vote-chip__actions{display:flex;flex-shrink:0;gap:6px}.onb-vote-action{width:41px;height:43px;display:grid;place-items:center;background:#fff;color:#6171b1;border:1px solid #e2e6f3;border-radius:12px;cursor:pointer}.onb-vote-action--down{color:#bd728a}.onb-vote-action--up.is-on{background:#6b5ab8;border-color:#6b5ab8;color:#fff}.onb-vote-action--down.is-on{background:#b86984;border-color:#b86984;color:#fff}.onb-vote-action:hover:not(.is-on){background:#f3f2fb}.onb-loading,.onb-load-error{margin:30px 0;padding:32px;background:#fff;border-radius:24px;font-size:14px}.onb-load-error p{color:#bd728a}.onb-finished{text-align:center;margin:92px auto;padding:55px 25px;border-radius:28px;background:#fff}.onb-finished__mark{width:64px;height:64px;border-radius:50%;background:#e5def6;color:#6b59b8;margin:auto;display:grid;place-items:center;font-size:34px}.onb-finished h1{font:400 30px/1.5 var(--font-serif, serif)}.onb-finished p{color:#6b708b;font-size:14px}.onb-finished__caption{margin-bottom:34px}@media (max-width: 780px){.onb-header{align-items:flex-start;flex-direction:column}.onb-progress{justify-content:flex-start;width:100%;gap:6px}.onb-progress__pill{flex:1;min-width:0;padding:10px 8px;font-size:10px}.onb-content{margin-top:36px}.onb-criteria-card{padding:18px 22px}.onb-criterion{grid-template-columns:1fr;min-height:110px;gap:10px}.onb-work-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.onb-work-slot{padding:8px 6px;min-height:69px;border-radius:12px}.onb-work-slot strong{font-size:11px}.onb-work-slot__top{font-size:10px}.onb-search-card{padding:22px 16px}.onb-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.onb-page{padding:22px 16px 56px}.onb-category-tabs{gap:8px}.onb-category-tab{flex:1;min-width:0;padding:0 9px}.onb-work-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.onb-result{gap:7px;padding:11px;flex-wrap:wrap}.onb-result strong{min-width:0}.onb-result__meta{min-width:125px}.onb-vote-grid{grid-template-columns:minmax(0,1fr)}.onb-actions--bottom{margin-top:60px}.onb-actions .onb-btn{padding:12px 17px}.onb-selected-banner{padding:22px}.onb-selected-banner h2{font-size:24px}}.tt-app-header{width:100%;position:relative;z-index:30}.tt-app-header__inner{max-width:1382px;margin:0 auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tt-app-header__nav{display:flex;align-items:center;gap:clamp(6px,2vw,24px);margin-left:auto}.tt-app-header__link{display:inline-flex;justify-content:center;align-items:center;padding:11px 21px;border-radius:24px;color:#666c87;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s}.tt-app-header__link:hover,.tt-app-header__link.is-active{background:#e8e3f8;color:#2b2a4d}.tt-app-header__account{position:relative;flex:0 0 auto}.tt-app-header__profile{width:39px;height:39px;border:1px solid #d6d9ed;border-radius:50%;background:#fff;color:#556181;display:grid;place-items:center;cursor:pointer}.tt-app-header__profile:hover,.tt-app-header__profile.is-open{border-color:#6c57bc;background:#ece8fb;color:#6450b6}.tt-app-header__menu{position:absolute;right:0;top:calc(100% + 10px);width:182px;background:#fff;border:1px solid #f0eff8;box-shadow:0 14px 35px #28275021;border-radius:18px;padding:9px;display:flex;flex-direction:column;gap:3px}.tt-app-header__profile-details{display:flex;flex-direction:column;gap:3px;padding:9px 9px 10px;border-bottom:1px solid #ededf6;margin-bottom:3px}.tt-app-header__profile-details strong{font-size:13px;color:#302e53}.tt-app-header__profile-details span{font-size:11px;color:#8185a0}.tt-app-header__menu-link{font:inherit;width:100%;display:block;text-align:left;border:0;border-radius:10px;background:transparent;padding:10px 9px;color:#646b85;font-size:12px;text-decoration:none;cursor:pointer}.tt-app-header__menu-link:hover,.tt-app-header__menu-link.active{background:#f0eafb;color:#6853b1}.tt-app-header__menu-logout{border-top:1px solid #f2eff8;border-radius:0 0 10px 10px}.tt-app-header__menu-link:disabled{opacity:.6;cursor:wait}.tt-app-header__error{color:#ae5065;font-size:11px;line-height:1.5;margin:4px 8px}.tt-app-header button:focus-visible,.tt-app-header a:focus-visible{outline:3px solid #7a69c3;outline-offset:2px}@media (max-width:650px){.tt-app-header__inner{flex-wrap:wrap;gap:10px}.tt-app-header__nav{order:3;width:100%;justify-content:space-around;margin:0}.tt-app-header__link{padding:8px 13px;font-size:12px}.tt-app-header__account{margin-left:auto}}.tt-arrow-circle{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;color:#252c50;transition:transform .2s,box-shadow .2s}.tt-arrow-circle:hover{transform:translate(3px);box-shadow:0 4px 12px #28285014}.tt-arrow-circle:focus-visible{outline:3px solid #7764cd;outline-offset:3px}.tt-arrow-circle--white{background:#fff}.tt-arrow-circle--lavender{background:#f1ecfa}.tt-feature-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:267px;padding:34px 32px 32px;border-radius:28px;overflow:hidden}.tt-feature-card--blue{background:#d9e8f9}.tt-feature-card--lavender{background:#e8e1f7}.tt-feature-card__eyebrow{color:#405494;font-size:14px;font-weight:700}.tt-feature-card--lavender .tt-feature-card__eyebrow{color:#6c59b3}.tt-feature-card__title{margin:17px 0 7px;color:#282b4d;font:400 clamp(30px,3vw,39px)/1.2 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.035em}.tt-feature-card__description{margin:0;color:#626985;font-size:14px;line-height:1.8}.tt-feature-card__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.tt-feature-card__tags{display:flex;flex-wrap:wrap;gap:6px}.tt-feature-card__tags span{padding:8px 14px;border-radius:22px;color:#353b60;background:#fff;font-size:11px}.tt-feature-card__tickets{position:relative;height:64px;width:176px;flex:0 0 176px}.tt-feature-card__tickets span{position:absolute;bottom:0;width:78px;height:45px;border-radius:6px;background:#fff}.tt-feature-card__tickets span:nth-child(1){left:0}.tt-feature-card__tickets span:nth-child(2){left:46px;bottom:12px;background:#f7f4ff}.tt-feature-card__tickets span:nth-child(3){left:92px;bottom:24px;background:#fff}@media (max-width: 560px){.tt-feature-card{padding:28px 24px;min-height:255px}.tt-feature-card__title{font-size:35px}.tt-feature-card__tags span{padding:7px 11px}}.tt-upload-option{display:flex;flex-direction:column;min-width:0;min-height:298px;padding:28px 24px 25px;border:1px solid #e0e4f4;border-radius:24px;background:#f9f9ff;transition:border-color .15s,box-shadow .15s}.tt-upload-option--emphasized{border:1.5px solid #7060cb;padding:27.5px 23.5px 24.5px}.tt-upload-option:hover,.tt-upload-option:focus-within{border-color:#7060cb;box-shadow:inset 0 0 0 .5px #7060cb}.tt-upload-option__icon{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;color:#6857b6;background:#e9e2f8}.tt-upload-option__icon--image{color:#425c9e;background:#dceafa}.tt-upload-option__icon--pencil{color:#7860ba;background:#f0eafd}.tt-upload-option__details{flex:1;margin-top:24px}.tt-upload-option__details h3{margin:0 0 9px;color:#292f51;font-size:17px;line-height:1.35}.tt-upload-option__details p{margin:0;color:#747c98;font-size:12px;line-height:1.9;white-space:pre-line;word-break:keep-all}.tt-upload-option__button{flex:0 0 45px;width:100%;margin-top:17px;border:1px solid #d7def0;background:#fff;border-radius:26px;font-size:13px;font-weight:700;color:#292f53;cursor:pointer;transition:background .15s,box-shadow .15s,color .15s,border-color .15s}.tt-upload-option__button:hover{background:#f4f0ff}.tt-upload-option__button--primary,.tt-upload-option:hover .tt-upload-option__button,.tt-upload-option:focus-within .tt-upload-option__button{background:#6958b5;border-color:#6958b5;color:#fff}.tt-upload-option__button--primary:hover,.tt-upload-option:hover .tt-upload-option__button:hover{background:#5d4ea5}.tt-upload-option__button:focus-visible{outline:3px solid #8572d9;outline-offset:3px}@media (max-width: 680px){.tt-upload-option{min-height:248px;padding:24px 18px}.tt-upload-option--emphasized{padding:23.5px 17.5px}.tt-upload-option__details{margin-top:16px}}.tt-home-page{min-height:100vh;padding:28px clamp(18px,5vw,64px) 56px;background:var(--bg, #f3f5fd);color:var(--navy, #262a4a)}.tt-home-main{max-width:1152px;margin:38px auto 0;display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.67fr);gap:24px;align-items:stretch}.tt-home-main__left{display:grid;grid-template-rows:1fr 1fr;gap:24px;min-width:0}.tt-home-upload{display:flex;flex-direction:column;min-width:0;min-height:558px;padding:38px 39px 34px;background:#fff;border-radius:28px}.tt-home-upload__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tt-home-upload__eyebrow{font-size:14px;font-weight:700;color:#405494}.tt-home-upload__heading h1{margin:15px 0 7px;font:400 clamp(36px,3.6vw,45px)/1.2 var(--font-serif, "Gowun Batang", serif);color:#282b4d;letter-spacing:-.035em}.tt-home-upload__heading p{color:#626985;margin:0;font-size:14px}.tt-home-upload__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px}.tt-home-upload__footer{display:flex;align-items:center;min-height:22px;margin-top:auto;padding-top:27px;color:#79809d;font-size:12px;line-height:1.6}.tt-home-upload__selected{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}.tt-home-upload__selected button{background:#f0ecfa;color:#5c4e9b;border:0;border-radius:14px;padding:5px 11px;cursor:pointer;font-size:12px}.tt-home-upload__hidden-input{display:none}@media (min-width: 1100px){.tt-home-upload{min-height:562px}}@media (max-width: 1040px){.tt-home-main{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:18px}.tt-home-main__left{gap:18px}.tt-home-upload{padding:30px 25px}.tt-home-upload__options{gap:8px}.tt-upload-option{padding:24px 15px 18px}.tt-upload-option--emphasized{padding:23.5px 14.5px 17.5px}}@media (max-width: 830px){.tt-home-main{grid-template-columns:1fr}.tt-home-main__left{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.tt-feature-card{min-height:265px}.tt-home-upload{min-height:0}.tt-home-upload__footer{margin-top:0}}@media (max-width: 600px){.tt-home-page{padding:18px 16px 48px}.tt-home-main{margin-top:24px;gap:16px}.tt-home-main__left{grid-template-columns:1fr;gap:16px}.tt-home-upload{padding:28px 20px;border-radius:24px}.tt-home-upload__heading h1{font-size:38px}.tt-home-upload__options{grid-template-columns:1fr}.tt-upload-option{min-height:0;padding:18px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px 16px;align-items:center}.tt-upload-option--emphasized{padding:17.5px}.tt-upload-option__icon{width:54px;height:54px}.tt-upload-option__details{margin:0}.tt-upload-option__details h3{font-size:15px}.tt-upload-option__details p{font-size:11px}.tt-upload-option__button{grid-column:1 / -1;height:42px;margin-top:0}}.novi-work-card{min-width:0;overflow:hidden;border-radius:14px;background:var(--surface, #fff);border:1px solid var(--line, #e3e6f2);box-shadow:0 5px 18px #262a4a09}.novi-work-card__poster{position:relative;width:100%;aspect-ratio:2 / 3;background:#eeecf8;overflow:hidden}.novi-work-card__poster>img{display:block;width:100%;height:100%;object-fit:cover}.novi-work-card__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;color:#79718e;font-size:12px}.novi-work-card__fallback-symbol{font-size:36px;color:var(--purple, #6a5ab4)}.novi-work-card__category{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:7px;background:#fffffff2;color:var(--purple, #6a5ab4);font-size:11px;font-weight:700}.novi-work-card__body{padding:13px 12px 15px}.novi-work-card__title{margin:0 0 6px;font-weight:700;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novi-work-card__meta{margin:0;color:var(--muted, #5b6078);font-size:12px;line-height:1.5;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novi-works-section{width:100%;max-width:1200px;margin:32px auto 60px;padding:0 24px;color:var(--navy, #262a4a)}.novi-works-section__header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.novi-works-section__header h2{margin:0 0 8px;font-family:var(--font-serif, serif);font-size:clamp(23px,3vw,30px)}.novi-works-section__header p{margin:0;color:var(--muted, #5b6078);font-size:14px}.novi-works-section__count{color:var(--muted, #5b6078);font-size:13px;white-space:nowrap}.novi-works-section__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:22px}.novi-works-section__tabs{display:flex;gap:8px;flex-wrap:wrap}.novi-works-section__tab{cursor:pointer;border:1px solid var(--line, #e3e6f2);background:#fff;border-radius:50px;padding:9px 18px;font-weight:700;font-size:13px;transition:background .15s ease}.novi-works-section__tab.is-active{background:var(--purple, #6a5ab4);border-color:var(--purple, #6a5ab4);color:#fff}.novi-works-section__tab:focus-visible,.novi-works-section__search:focus-visible{outline:2px solid var(--purple, #6a5ab4);outline-offset:2px}.novi-works-section__search{background:#fff;border:1px solid var(--line, #e3e6f2);border-radius:10px;padding:10px 13px;min-width:190px;width:min(275px,100%);font-size:13px}.novi-works-section__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.novi-works-section__message{margin:0;min-height:130px;display:flex;gap:12px;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line, #e3e6f2);border-radius:14px;color:var(--muted, #5b6078);font-size:14px;text-align:center;padding:24px}.novi-works-section__message p{margin:0}.novi-works-section__message button{cursor:pointer;border-radius:8px;background:var(--purple, #6a5ab4);border:0;padding:9px 17px;color:#fff;font-weight:700}@media (max-width: 1024px){.novi-works-section__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.novi-works-section{padding:0 16px}.novi-works-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.novi-works-section__header{align-items:start;flex-direction:column}.novi-works-section__toolbar{align-items:stretch}.novi-works-section__search{width:100%}}.tt-eval__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1c1f3891;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px;animation:tt-eval-fade .22s ease both}.tt-eval__modal{--e-navy:var(--navy,#262a4a);--e-purple:var(--purple,#6a5ab4);width:min(1100px,100%);max-height:min(92vh,900px);min-height:min(690px,92vh);display:flex;flex-direction:column;border-radius:30px;background:#fff;color:var(--e-navy);box-shadow:0 32px 90px #19183542;outline:0;overflow:hidden;animation:tt-eval-up .28s cubic-bezier(.16,1,.3,1) both}.tt-eval__modal *{box-sizing:border-box}.tt-eval__modal button{font-family:var(--font-sans,"Noto Sans KR",sans-serif)}.tt-eval__header{flex:0 0 auto;padding:24px 40px 0;background:linear-gradient(120deg,#fff 65%,#f8f5ff);border-bottom:1px solid #ececf5}.tt-eval__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-eval__eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#7b7e9b}.tt-eval__brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7b6cc1;box-shadow:0 0 0 4px #eeeafb}.tt-eval__eyebrow-divider{margin:0 4px;color:#c4c6d6}.tt-eval__close{border:1px solid #e5e4f0;background:#fff;color:#72758e;width:36px;height:36px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer;transition:background .2s}.tt-eval__close:hover{background:#f1effa;color:#594bad}.tt-eval__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:6px}.tt-eval__overline{display:inline-block;color:#7563bb;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}.tt-eval__heading h2{font-family:var(--font-serif,"Gowun Batang",serif);font-size:clamp(26px,3vw,33px);letter-spacing:-.055em;font-weight:700;margin:0 0 9px;color:#282b4d;line-height:1.3}.tt-eval__heading p{font-size:14px;color:#484e70;margin:0 0 5px;line-height:1.6}.tt-eval__hint{display:block;font-size:12px;color:#9296ad;margin-bottom:9px}.tt-eval__summary{flex:0 0 auto;text-align:center;background:#f4f1fc;border:1px solid #e5dff6;border-radius:19px;min-width:105px;padding:13px 17px 11px;margin-top:7px}.tt-eval__summary>span{display:block;color:#7a718f;font-size:11px;font-weight:600}.tt-eval__summary strong{display:block;color:#6856b0;font-size:29px;line-height:1.4;font-weight:700}.tt-eval__summary small{font-size:13px;font-weight:500;margin-left:3px}.tt-eval__demo-label{border:1px solid #ede6fd;background:#faf7ff;border-radius:8px;color:#8169a9;padding:7px 10px;font-size:11px;margin:11px 0 0}.tt-eval__tabs{display:flex;align-items:center;gap:7px;padding:17px 0 16px}.tt-eval__tab{border:1px solid #dfe1ed;border-radius:30px;background:#fff;color:#5e627e;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:109px;height:39px;padding:0 16px;font-size:13px;cursor:pointer;transition:.18s}.tt-eval__tab:hover{background:#f7f5fe;border-color:#cdc5e6}.tt-eval__tab.is-active{background:#262a4a;color:#fff;border-color:#262a4a;font-weight:700}.tt-eval__tab-index{font-size:10px;color:#a4a7bd;letter-spacing:.05em}.tt-eval__tab.is-active .tt-eval__tab-index{color:#b8bbd6}.tt-eval__tab-selected{height:19px;min-width:19px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:#e8e2f9;color:#6555af;font-size:10px;font-weight:800}.tt-eval__tab.is-active .tt-eval__tab-selected{color:#4d3a9b;background:#fff}.tt-eval__scroll-area{min-height:0;overflow-y:auto;flex:1;padding:22px 40px 25px;scrollbar-color:#d6d3e9 transparent;scrollbar-width:thin}.tt-eval__section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.tt-eval__section-en{font-size:10px;letter-spacing:.14em;color:#a6a1c4;font-weight:800}.tt-eval__section-head h3{font:700 18px/1.5 var(--font-serif,"Gowun Batang",serif);margin:2px 0 0;color:#292c4d}.tt-eval__section-head h3 span{font:400 12px/1.5 var(--font-sans,"Noto Sans KR",sans-serif);color:#9698ad;margin-left:9px}.tt-eval__section-counter{font-size:12px;color:#9294ac;white-space:nowrap}.tt-eval__section-counter strong{color:#6757b3;font-size:13px}.tt-eval__works{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.tt-eval__work{position:relative;display:flex;flex-direction:column;min-width:0;text-align:left;padding:7px 7px 10px;background:#fff;border:1px solid #e7e8f1;border-radius:17px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.tt-eval__work:hover{border-color:#aa9adb;box-shadow:0 9px 23px #564b8721;transform:translateY(-2px)}.tt-eval__work.is-selected{border:2px solid #7865ba;padding:6px 6px 9px;background:#faf9ff;box-shadow:0 5px 18px #6554b121}.tt-eval__poster{height:126px;position:relative;display:block;width:100%;border-radius:10px;overflow:hidden;background:#d8dcf4}.tt-eval__poster img{display:block;width:100%;height:100%;object-fit:cover}.tt-eval__poster--musical{background:linear-gradient(150deg,#87769f,#423e6d 68%,#292f57)}.tt-eval__poster--movie{background:linear-gradient(155deg,#99a9d5,#506799 60%,#2b4066)}.tt-eval__poster--play{background:linear-gradient(160deg,#cfa5ad,#9e748e 58%,#655378)}.tt-eval__poster--exhibition{background:linear-gradient(160deg,#b8d9d8,#739fba 58%,#4b698b)}.tt-eval__poster-fallback{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#fff;overflow:hidden}.tt-eval__poster-glow{position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.24);border-radius:50%;top:-35px;right:-24px;box-shadow:0 0 0 25px #ffffff0d,0 0 0 55px #ffffff08;pointer-events:none}.tt-eval__poster-glyph{position:relative;font:400 10px/1.2 var(--font-serif,serif);letter-spacing:.2em;border-top:1px solid #ffffff69;border-bottom:1px solid #ffffff69;padding:5px 12px;color:#ffffffa8}.tt-eval__poster-title{position:relative;z-index:1;font:700 16px/1.45 var(--font-serif,serif);letter-spacing:-.04em;text-align:center;max-width:88%;text-shadow:0 3px 15px #1d1b3666;word-break:keep-all}.tt-eval__check{display:grid;place-items:center;position:absolute;right:13px;top:13px;width:24px;height:24px;border-radius:50%;border:1px solid #fff;background:#ffffffea;color:#7265ab;font-weight:700;font-size:16px;box-shadow:0 2px 8px #20204029}.tt-eval__check.is-selected{background:#6d59b5;color:#fff;border-color:#6d59b5}.tt-eval__work-info{display:flex;flex-direction:column;min-height:68px;padding:10px 5px 0;gap:4px}.tt-eval__work-info strong{font-size:12px;color:#2c3052;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.tt-eval__work-category{font-size:10px;color:#9a9bb0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.tt-eval__work-action{margin-top:auto;padding-top:5px;color:#8d87ae;font-size:10px}.tt-eval__work-action.is-selected{color:#6c59b3;font-weight:700}.tt-eval__empty{padding:50px 20px;background:#f9f8fe;border-radius:17px;text-align:center;color:#9293ae;font-size:13px}.tt-eval__footnote{font-size:10px;color:#a2a2b2;margin:13px 0 0}.tt-eval__footer{position:relative;flex:0 0 auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ececf4;padding:15px 40px;background:#fff}.tt-eval__footer-info{width:180px;flex:0 0 auto}.tt-eval__progress-caption{font-size:11px;color:#8587a1;white-space:nowrap;margin-bottom:10px}.tt-eval__progress-caption span{margin:0 4px;color:#c3c4d2}.tt-eval__progress{height:5px;border-radius:5px;background:#eaebf4;overflow:hidden}.tt-eval__progress span{display:block;height:100%;background:linear-gradient(90deg,#91a8e1,#7d65be);border-radius:5px;transition:width .2s}.tt-eval__footer-actions{display:flex;gap:9px;align-items:center;justify-content:end;flex-wrap:wrap}.tt-eval__footer-actions button{border-radius:999px;height:41px;padding:0 18px;font-size:12px;cursor:pointer;transition:background .2s}.tt-eval__skip{border:0;background:transparent;color:#9799ab}.tt-eval__skip:hover{background:#f5f4f8}.tt-eval__secondary{background:#fff;color:#545870;border:1px solid #dfe1eb}.tt-eval__secondary:hover{background:#f6f4fd}.tt-eval__primary{min-width:138px;color:#fff;background:#6b58b2;border:1px solid #6b58b2;font-weight:700;display:flex;gap:14px;align-items:center;justify-content:center}.tt-eval__primary:hover{background:#5b4ca3}.tt-eval__primary:disabled{opacity:.6;cursor:wait}.tt-eval__error{position:absolute;bottom:calc(100% + 6px);right:24px;max-width:calc(100% - 48px);background:#fff4f5;border:1px solid #f2cdd4;color:#a85269;padding:9px 14px;border-radius:9px;box-shadow:0 5px 22px #29112a1a;font-size:11px;margin:0}.tt-eval__modal button:focus-visible{outline:3px solid #a69bde;outline-offset:2px}.tt-eval-home-notice{position:fixed;z-index:110;right:20px;bottom:20px;background:#fff;box-shadow:0 14px 35px #28274525;padding:13px 14px 13px 20px;border:1px solid #e4def4;border-radius:12px;max-width:420px;color:#584c92;display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.6}.tt-eval-home-notice button{background:transparent;border:0;font-size:18px;cursor:pointer;color:#9287b5}@keyframes tt-eval-fade{0%{opacity:0}to{opacity:1}}@keyframes tt-eval-up{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:920px){.tt-eval__modal{max-height:94vh;min-height:0}.tt-eval__works{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-eval__header{padding:21px 25px 0}.tt-eval__scroll-area{padding:20px 25px}.tt-eval__footer{padding:14px 25px}}@media (max-width:680px){.tt-eval__backdrop{padding:9px}.tt-eval__modal{width:100%;max-height:97dvh;border-radius:20px}.tt-eval__header{padding:14px 18px 0}.tt-eval__heading-row{margin-top:12px}.tt-eval__heading h2{font-size:24px}.tt-eval__heading p{font-size:12px}.tt-eval__hint{font-size:10px}.tt-eval__summary{min-width:69px;padding:8px 10px;border-radius:13px}.tt-eval__summary strong{font-size:22px}.tt-eval__summary>span{font-size:9px}.tt-eval__tabs{overflow-x:auto;padding:13px 0;gap:6px}.tt-eval__tab{white-space:nowrap;min-width:auto;padding:0 13px;height:35px;font-size:11px}.tt-eval__scroll-area{padding:18px}.tt-eval__works{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-eval__poster{height:145px}.tt-eval__section-head h3{font-size:16px}.tt-eval__section-head h3 span{display:block;margin:1px 0 0;font-size:10px}.tt-eval__section-counter{font-size:11px}.tt-eval__footer{padding:12px 18px;gap:8px;flex-wrap:wrap}.tt-eval__footer-info{width:100%;display:flex;gap:12px;align-items:center}.tt-eval__progress-caption{margin:0}.tt-eval__progress{flex:1}.tt-eval__footer-actions{width:100%;justify-content:space-between}.tt-eval__footer-actions button{height:39px;padding:0 14px}.tt-eval__primary{min-width:130px}.tt-eval__demo-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.tt-eval__backdrop,.tt-eval__modal{animation:none}.tt-eval__work,.tt-eval__tab{transition:none}}.tt-placeholder-page{min-height:100vh;padding:28px clamp(18px,5vw,64px) 48px;background:var(--bg, #f3f5fd)}.tt-placeholder-page__body{max-width:760px;margin:11vh auto 0;padding:60px 42px;text-align:center;background:#fff;border-radius:28px}.tt-placeholder-page__eyebrow{color:#6a5ab4;font-weight:700}.tt-placeholder-page__body h1{margin:8px 0;font:400 42px/1.3 var(--font-serif, serif)}.tt-placeholder-page__body>p:not(.tt-placeholder-page__eyebrow){color:#6f7690}.tt-placeholder-page__back{display:inline-block;margin-top:28px;padding:14px 24px;border-radius:28px;background:#6a5ab4;color:#fff;font-weight:700}.tt-placeholder-page__back:focus-visible{outline:3px solid #9d8de7;outline-offset:3px}.mt-artwork{min-width:0;overflow:hidden;position:relative;background:#cfe2f8;color:#262a4a;isolation:isolate}.mt-artwork--musical{background:#cfe1f8}.mt-artwork--play{background:#e3d9f8}.mt-artwork--movie{background:#e0d4f5}.mt-artwork--exhibition{background:#d1e8e9}.mt-artwork__circle{position:absolute;display:block;border-radius:50%;z-index:-1;pointer-events:none}.mt-artwork__circle--top{width:210px;height:210px;top:-70px;left:-52px;background:#e7e3f8}.mt-artwork__circle--bottom{width:200px;height:200px;right:-89px;bottom:-35px;background:#86b5e35c}.mt-artwork--play .mt-artwork__circle--bottom,.mt-artwork--movie .mt-artwork__circle--bottom{background:#a787d53d}.mt-artwork--exhibition .mt-artwork__circle--bottom{background:#4ea8bc38}.mt-artwork__type{font-size:11px;font-weight:700;letter-spacing:.03em;color:#3d5289;position:relative;margin-top:145px}.mt-artwork__title{font-family:var(--font-serif,serif);font-size:34px;line-height:1.42;overflow-wrap:anywhere;margin-top:13px;position:relative}.mt-artwork--small .mt-artwork__circle--top{width:126px;height:126px;top:-30px;left:-36px}.mt-artwork--small .mt-artwork__circle--bottom{width:112px;height:112px;right:-44px;bottom:-24px}.mt-artwork--has-poster{background:#2c304c;color:#fff}.mt-artwork__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.mt-artwork--has-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0e12260f 25%,#0e1226d1);pointer-events:none}.mt-artwork--has-poster .mt-artwork__circle{display:none}.mt-artwork--has-poster .mt-artwork__type,.mt-artwork--has-poster .mt-artwork__title{z-index:2;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.32)}.mt-ticket-card{display:grid;grid-template-columns:30% 1fr;min-width:0;height:215px;background:#fff;border-radius:26px;overflow:hidden;transition:transform .18s,box-shadow .18s;color:var(--navy)}.mt-ticket-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #3c40781a}.mt-ticket-card:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.mt-ticket-card>.mt-artwork{border-right:2px dashed #e6e1f1}.mt-ticket-card__body{padding:23px 18px 18px 28px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.mt-category{border-radius:24px;padding:7px 15px;font-size:12px;font-weight:700;background:#dceaf9;color:#354f89;width:fit-content}.mt-category--play,.mt-category--movie{background:#ede7fb}.mt-category--exhibition{background:#dcefee}.mt-ticket-card h3{font-family:var(--font-serif,serif);font-size:21px;font-weight:400;line-height:1.3;margin:12px 0 10px;overflow-wrap:anywhere;max-width:100%}.mt-ticket-card p{font-size:12px;margin:0 0 2px;color:#69718a;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mt-ticket-card__diary{display:inline-block;font-size:12px;color:#6353a4;background:#f1eafa;border-radius:25px;padding:7px 16px;margin-top:auto;font-weight:700}.mt-ticket-card__diary.is-written{background:#e1effa;color:#3b5796}@media (max-width:620px){.mt-ticket-card{height:190px;border-radius:22px}.mt-ticket-card__body{padding:15px}.mt-ticket-card h3{font-size:18px;margin:10px 0}.mt-ticket-card p{font-size:11px}}.tt-bookmarks-page{min-height:100vh}.tt-bookmarks-page__main{width:min(1152px,100% - 32px);margin:0 auto;padding:44px 0 64px}.tt-bookmarks-page__title{margin:0;font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.3}.tt-bookmarks-page__subtitle{margin:4px 0 0;font-size:14px;color:var(--muted)}.tt-bookmarks-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:36px}.tt-bookmarks-page__filters{display:flex;flex-wrap:wrap;gap:8px}.tt-bookmarks-page__filter{height:40px;padding:0 18px;border:1px solid #d8dcee;border-radius:20px;background:var(--surface);font-size:14px;color:var(--navy);cursor:pointer}.tt-bookmarks-page__filter.is-active{border-color:var(--navy);background:var(--navy);font-weight:700;color:#fff}.tt-bookmarks-page__sort select{height:40px;min-width:140px;padding:0 40px 0 22px;border:1px solid #d8dcee;border-radius:20px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235b6078' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center;font:inherit;font-size:14px;color:var(--navy);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tt-bookmarks-page__filter:focus-visible,.tt-bookmarks-page__sort select:focus-visible,.tt-bookmarks-page__action:focus-visible,.tt-bookmark-card__save:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.tt-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tt-bookmarks-page__count{margin:44px 0 16px;font-size:14px;color:var(--muted)}.tt-bookmarks-page__notice{margin:20px 0 0;padding:12px 16px;border-radius:14px;background:#f6e7ec;font-size:14px;color:var(--danger)}.tt-bookmarks-page__state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:44px 0 0;font-size:15px;color:var(--muted)}.tt-bookmarks-page__state p{margin:0}.tt-bookmarks-page__action{display:inline-flex;align-items:center;height:44px;padding:0 22px;border:1px solid #d8dcee;border-radius:22px;background:var(--surface);font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}.tt-bookmarks-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none}.tt-bookmark-card{overflow:hidden;border-radius:26px;background:var(--surface);box-shadow:var(--shadow-card)}.tt-bookmark-card__poster{position:relative;height:170px;overflow:hidden}.tt-bookmark-card__poster:before{content:"";position:absolute;border-radius:50%}.tt-bookmark-card__poster--musical{background:var(--sky)}.tt-bookmark-card__poster--musical:before{width:140px;height:140px;top:-30px;right:-36px;background:var(--sky-strong)}.tt-bookmark-card__poster--play{background:#e3d9f6}.tt-bookmark-card__poster--play:before{width:160px;height:160px;bottom:-90px;left:-50px;background:#d3c4f0}.tt-bookmark-card__poster--movie{background:#ddd3f2}.tt-bookmark-card__poster--movie:before{width:92px;height:92px;top:34px;right:24px;border:3px solid #bdb0e8}.tt-bookmark-card__poster--exhibition{background:#e4f0ea}.tt-bookmark-card__poster--exhibition:before{width:60px;height:60px;bottom:30px;left:40px;background:#cfe3d8}.tt-bookmark-card__poster img{position:relative;width:100%;height:100%;object-fit:cover}.tt-bookmark-card__poster-label{position:absolute;left:20px;bottom:14px;font-size:10px;color:var(--ink)}.tt-bookmark-card__tag{position:absolute;z-index:1;top:16px;left:16px;padding:4px 13px;border-radius:14px;background:#fff;font-size:12px;font-weight:700;color:var(--navy)}.tt-bookmark-card__save{position:absolute;z-index:1;top:12px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--purple);cursor:pointer}.tt-bookmark-card__save:disabled{opacity:.5;cursor:default}.tt-bookmark-card__body{padding:22px 20px 20px}.tt-bookmark-card__title{margin:0 0 8px;overflow:hidden;font-family:var(--font-serif);font-size:20px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.tt-bookmark-card__meta{min-height:20px;margin:0;font-size:13px;color:var(--muted)}.tt-status-chip{display:inline-block;margin-top:14px;padding:4px 13px;border-radius:14px;font-size:12px;font-weight:700}.tt-status-chip--on,.tt-status-chip--upcoming{background:#dceaf8;color:var(--ink)}.tt-status-chip--soon{background:#f6e7ec;color:var(--danger)}.tt-status-chip--movie{background:#f1ecfa;color:var(--purple)}.tt-status-chip--ended,.tt-status-chip--unknown{background:#eceef4;color:#a3a8bc}.tt-bookmark-card.is-ended .tt-bookmark-card__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c}.tt-bookmark-card.is-ended .tt-bookmark-card__save,.tt-bookmark-card.is-ended .tt-bookmark-card__title,.tt-bookmark-card.is-ended .tt-bookmark-card__meta{color:#a3a8bc}@media (max-width: 720px){.tt-bookmarks-page__main{padding-top:28px}}.tt-bookmarks-page--embedded{min-height:0}.tt-bookmarks-page--embedded .tt-bookmarks-page__main{width:100%;max-width:none;margin:0;padding:0 0 28px}.tt-bookmarks-page--embedded .tt-bookmarks-page__subtitle{margin:0 0 18px;font-size:12px}.tt-bookmarks-page--embedded .tt-bookmarks-page__toolbar{margin-top:0}.tt-bookmarks-page--embedded .tt-bookmarks-page__filters button,.tt-bookmarks-page--embedded .tt-bookmarks-page__sort select{font-size:12px}.tt-bookmarks-page--embedded .tt-bookmarks-page__count{margin:18px 0 16px}.tt-bookmarks-page--embedded .tt-bookmarks-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.tt-bookmarks-page--embedded .tt-bookmark-card{min-width:0;border-radius:24px}.tt-bookmarks-page--embedded .tt-bookmark-card__poster{height:188px}@media (max-width: 1050px){.tt-bookmarks-page--embedded .tt-bookmarks-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (max-width: 760px){.tt-bookmarks-page--embedded .tt-bookmarks-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tt-bookmarks-page--embedded .tt-bookmark-card__poster{height:150px}}@media (max-width: 480px){.tt-bookmarks-page--embedded .tt-bookmarks-page__grid{gap:10px}.tt-bookmarks-page--embedded .tt-bookmark-card__poster{height:123px}}.mt-page{min-height:100vh;padding:33px clamp(18px,5vw,76px) 80px;background:var(--bg,#f3f5fd);color:var(--navy,#262a4a)}.mt-container{width:100%;max-width:1382px;margin:34px auto 0}.mt-header-area{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.mt-header-area h1,.mt-detail-header h1,.mt-editor-header h1{font-family:var(--font-serif,serif);font-size:35px;font-weight:400;margin:0 0 7px}.mt-header-area p,.mt-detail-header p,.mt-editor-header p{color:#737a95;font-size:14px;margin:0}.mt-header-actions{display:flex;gap:10px;flex-wrap:wrap}.mt-header-action{border-radius:26px;background:#fff;border:1px solid #e0e1f0;color:#464770;cursor:pointer;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.mt-header-action:hover{background:#e7e0f7}.mt-header-action span{color:#7063bc;font-size:17px}.mt-demo-banner{border:1px solid #e4e0f3;color:#706f91;background:#ffffff80;border-radius:12px;padding:10px 14px;margin:22px 0 18px;font-size:12px;line-height:1.7}.mt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 28px}.mt-stats>div{background:#fff;border-radius:26px;padding:23px 28px;min-height:100px;display:flex;flex-direction:column;gap:10px}.mt-stats span{color:#737a91;font-size:13px}.mt-stats strong{font-family:var(--font-serif,serif);font-size:29px;font-weight:400;line-height:1.1}.mt-stats small{font-size:14px;font-weight:400}.mt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}.mt-filters{display:flex;gap:9px;flex-wrap:wrap}.mt-filters button{border:1px solid #d9dff1;background:#fff;border-radius:30px;padding:11px 20px;cursor:pointer;font-size:13px;min-width:64px}.mt-filters button.is-active{background:#292b4c;color:#fff;border-color:#292b4c;font-weight:700}.mt-toolbar select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid #d9dff1;border-radius:30px;background:#fff;color:#3c4268;padding:11px 17px;cursor:pointer;font-size:13px;min-width:145px}.mt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.mt-empty{background:#fff;border-radius:25px;padding:70px 24px;text-align:center;color:#79819c;font-size:14px}.mt-empty p{margin:0}.mt-empty__add{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:12px 21px;border-radius:24px;color:#fff;background:#292b4c;font-size:13px;font-weight:700;text-decoration:none}.mt-empty__add:hover{background:#474a78}@media (max-width:1100px){.mt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mt-stats{gap:15px}}@media (max-width:690px){.mt-page{padding:22px 16px 60px}.mt-container{margin-top:22px}.mt-card-grid{grid-template-columns:1fr;gap:13px}.mt-stats{grid-template-columns:1fr;gap:10px}.mt-stats>div{min-height:auto;padding:16px 20px}.mt-header-area h1{font-size:29px}.mt-toolbar{align-items:flex-start;flex-direction:column}.mt-filters button{padding:9px 13px}.mt-header-actions{width:100%}.mt-header-action{flex:1;justify-content:center}}.mt-page{padding-top:24px}.mt-container{margin-top:27px}.mt-header-area h1{margin-bottom:6px}.mt-tabs{width:max-content;display:flex;gap:3px;padding:4px;border:1px solid #d9dfed;border-radius:28px;background:#fff;margin:17px 0 22px;max-width:100%}.mt-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:151px;padding:10px 18px;border:0;border-radius:25px;background:transparent;font-size:12px;color:#676e88;font-weight:700;cursor:pointer}.mt-tabs button.is-active{color:#5949a2;background:#e9e3f9}.mt-tabs button:focus-visible{outline:2px solid #7460be;outline-offset:2px}.mt-success{font-size:12px;background:#edf8ef;padding:10px 15px;color:#317b51;border-radius:12px}.mt-stats{margin-top:0}.mt-empty__add{border:0;cursor:pointer}@media (max-width:690px){.mt-tabs{width:100%}.mt-tabs button{min-width:0;flex:1}}.mt-ticket-detail{display:grid;grid-template-columns:26% minmax(0,1fr) 19%;min-height:510px;background:#fff;border-radius:35px;overflow:hidden}.mt-ticket-detail>.mt-artwork{padding:33px 36px}.mt-ticket-detail__main{min-width:0;padding:44px 48px 36px;display:flex;flex-direction:column}.mt-ticket-detail__main h2{font-family:var(--font-serif,serif);font-size:clamp(27px,3vw,41px);font-weight:400;margin:21px 0 10px;overflow-wrap:anywhere}.mt-ticket-detail__datetime{color:#676f89;margin:0;font-size:16px}.mt-ticket-detail__data{margin:61px 0 0;display:grid;gap:17px}.mt-ticket-detail__data-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.6}.mt-ticket-detail__data dt{color:#6e748b}.mt-ticket-detail__data dd{margin:0;overflow-wrap:anywhere}.mt-ticket-detail__action{display:flex;justify-content:flex-end;margin-top:auto;padding-top:28px}.mt-diary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#6d59b6;border:1px solid #6d59b6;color:#fff;border-radius:40px;padding:13px 23px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.mt-diary-action.is-edit{background:#fff;border-color:#dcd8ec;color:#6554ac}.mt-diary-action:hover{filter:brightness(.96)}.mt-ticket-detail__venue{border-left:2px dashed #d8cee9;background:#f1ecfc;padding:52px 26px;min-width:0}.mt-ticket-detail__venue span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#3c518a}.mt-ticket-detail__venue p{font-size:14px;margin:21px 0;line-height:1.8;overflow-wrap:anywhere}@media (max-width:900px){.mt-ticket-detail{grid-template-columns:32% 1fr}.mt-ticket-detail__venue{grid-column:2;border-left:0;border-top:2px dashed #d8cee9;padding:18px 25px}.mt-ticket-detail__venue p{margin:5px 0}.mt-ticket-detail__main{padding:30px 32px}.mt-ticket-detail__data{margin-top:30px}}@media (max-width:590px){.mt-ticket-detail{grid-template-columns:1fr;border-radius:26px}.mt-ticket-detail>.mt-artwork{min-height:190px;padding:20px 25px}.mt-ticket-detail .mt-artwork__type{margin-top:44px}.mt-ticket-detail .mt-artwork__title{font-size:26px}.mt-ticket-detail__main{padding:26px 22px}.mt-ticket-detail__main h2{margin-top:13px}.mt-ticket-detail__data{margin:25px 0}.mt-ticket-detail__venue{grid-column:1;padding:20px 22px}}.mt-preference-summary,.mt-diary-section{background:#fff;border-radius:30px;padding:31px 40px}.mt-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.mt-section-heading h3{font-size:13px;font-weight:700;color:#7156b4;margin:0}.mt-section-heading span{color:#7a7e96;font-size:12px}.mt-preference-summary__groups{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:22px}.mt-preference-group{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.mt-preference-group strong{font-size:13px}.mt-preference-tags{display:flex;flex-wrap:wrap;gap:6px}.mt-preference-tag{font-size:12px;font-weight:700;background:#f2ecfc;padding:7px 15px;border-radius:22px;color:#6c59bc;display:inline-flex;gap:7px;align-items:center}.mt-preference-tag.is-dislike{background:#fff0f2;color:#ae6075}.mt-preference-summary__empty{color:#8990a5;font-size:13px;margin:19px 0 0}@media (max-width:590px){.mt-preference-summary,.mt-diary-section{padding:24px;border-radius:22px}.mt-section-heading{align-items:flex-start;flex-direction:column}.mt-preference-summary__groups{gap:14px}}.mt-diary-section__body{white-space:pre-wrap;font-size:14px;line-height:2;margin:23px 0 13px;overflow-wrap:anywhere}.mt-diary-section__body.is-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mt-diary-section__actions{display:flex;gap:20px;align-items:center}.mt-diary-section__actions button,.mt-diary-section__actions a{font-size:13px;text-decoration:underline;color:#6553aa;background:transparent;border:0;font-weight:700;cursor:pointer;padding:0}.mt-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:29px}.mt-back-link{color:#6a5bad;font-size:13px;display:inline-block;margin-bottom:10px;font-weight:700}.mt-detail-controls{display:flex;align-items:center;gap:15px}.mt-detail-controls span{font-size:13px;color:#737a96;white-space:nowrap}.mt-detail-controls button{background:#fff;border:1px solid #e0e4f4;border-radius:50%;width:50px;height:50px;font-size:27px;cursor:pointer}.mt-detail-controls button:disabled{opacity:.35;cursor:not-allowed}.mt-detail-demo{color:#74758c;background:#fff8;border-radius:12px;padding:10px 15px;font-size:12px;margin:0 0 15px}.mt-container>.mt-preference-summary{margin-top:26px}.mt-container>.mt-diary-section{margin-top:26px}.mt-not-found{background:#fff;padding:65px 35px;border-radius:25px}.mt-not-found h1{font-family:var(--font-serif,serif);font-weight:400}.mt-not-found a{text-decoration:underline;color:#6858b4}@media (max-width:600px){.mt-detail-header{align-items:flex-start}.mt-detail-controls{gap:8px}.mt-detail-controls button{width:36px;height:36px;font-size:20px}}.ts-page{min-height:100vh;background:var(--bg,#f3f5fd);color:var(--navy,#292b4a);padding:24px clamp(18px,5vw,76px) 90px}.ts-container{max-width:1382px;margin:27px auto 0}.ts-heading{margin:0 0 22px}.ts-heading h1{margin:0 0 6px;font:400 34px var(--font-serif,serif)}.ts-heading p{margin:0;color:#727993;font-size:13px}.ts-panel{background:#fff;border-radius:25px;padding:27px 32px 22px;margin-bottom:24px}.ts-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:15px}.ts-section-head h2{margin:0;font:400 24px var(--font-serif,serif)}.ts-section-head span{font-size:12px;color:#8388a0}.ts-categories{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.ts-categories button{background:#fff;border:1px solid #dce1ef;color:#3c4160;border-radius:26px;padding:9px 17px;font-size:13px;cursor:pointer}.ts-categories button.is-selected{background:#e9e4f8;border-color:#8571d2;color:#6150b6;font-weight:700}.ts-weights{border-top:1px solid #e7e9f2}.ts-weight{display:grid;grid-template-columns:minmax(180px,1fr) 33px minmax(160px,1.4fr) 33px;gap:15px;align-items:center;min-height:78px;padding:15px 0;border-bottom:1px solid #e7e9f2}.ts-weight__label{display:flex;flex-direction:column;gap:5px}.ts-weight__label label{font-weight:700;font-size:14px}.ts-weight__label small{color:#8a90a8;font-size:12px}.ts-low,.ts-high{font-size:11px;color:#8e93a8}.ts-weight input[type=range]{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;border-radius:10px;background:linear-gradient(to right,#705bbc var(--progress),#e7e9f3 var(--progress));cursor:pointer}.ts-weight input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#705bbc;border:2px solid white;box-shadow:0 0 0 1px #705bbc}.ts-weight input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#705bbc;border:2px solid white}.ts-weight input:focus-visible{outline:2px solid #705bbc;outline-offset:6px}.ts-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}.ts-actions>span{color:#9295a9;font-size:12px}.ts-buttons{display:flex;gap:10px;margin-left:auto}.ts-button{min-width:122px;padding:12px 22px;border:1px solid #d9deef;border-radius:24px;background:#fff;color:#333758;cursor:pointer;font-size:13px;font-weight:700}.ts-button--primary{border-color:#6b55b7;background:#6b55b7;color:#fff}.ts-button:disabled{opacity:.55;cursor:not-allowed}.ts-notice{padding:10px 13px;border-radius:12px;margin:16px 0 0;font-size:12px}.ts-notice--error{color:#a12c4d;background:#fff0f3}.ts-notice--success{color:#317451;background:#edf7f1}.ts-favorites{list-style:none;padding:0;margin:0}.ts-favorite{display:flex;align-items:center;gap:14px;min-height:84px;padding:13px 2px;border-top:1px solid #edf0f7}.ts-rank{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#f1ecfa;color:#7a63c8;font-size:12px;font-weight:700}.ts-favorite-poster{flex:0 0 48px;width:48px;height:68px;overflow:hidden;border-radius:6px;background:#e8e1f7}.ts-favorite-poster img{display:block;width:100%;height:100%;object-fit:cover}.ts-favorite-poster--musical{background:#d3e5f7}.ts-favorite-poster--play{background:#e4daf7}.ts-favorite-poster--exhibition{background:#dcece5}.ts-favorite-info{min-width:155px;flex:0 0 27%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ts-favorite-info strong{font-size:15px;font-family:var(--font-serif,serif);font-weight:400;overflow-wrap:anywhere}.ts-favorite-category{border-radius:20px;background:#eae3f8;color:#6459aa;padding:3px 10px;font-size:10px}.ts-favorite-category--musical{background:#e1edf8}.ts-favorite-category--exhibition{background:#e2efe9}.ts-votes{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ts-vote{display:inline-flex;align-items:center;gap:5px;border-radius:22px;padding:5px 12px;background:#f0eafa;color:#6653ab;font-size:11px}.ts-vote svg{flex:0 0 14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ts-vote--disliked{background:#f8e9ef;color:#b65f75}.ts-vote-empty,.ts-no-favorites{font-size:12px;color:#a1a6b6}.ts-state{padding:50px 25px;border-radius:24px;background:#fff;text-align:center;color:#6b718a}.ts-state button,.ts-state a{border:1px solid #d9d8e7;background:#fff;padding:9px 14px;border-radius:20px;margin:8px;cursor:pointer}@media (max-width:750px){.ts-page{padding:20px 16px 60px}.ts-container{margin-top:20px}.ts-panel{padding:22px 18px}.ts-weight{grid-template-columns:1fr 28px minmax(100px,1.4fr) 28px;gap:8px}.ts-favorite{gap:8px}.ts-favorite-info{min-width:100px;flex:0 0 27%}.ts-heading h1{font-size:29px}.ts-section-head h2{font-size:21px}}@media (max-width:500px){.ts-weight{grid-template-columns:1fr 28px minmax(70px,1.4fr) 28px}.ts-favorite{flex-wrap:wrap}.ts-votes{flex-basis:100%;margin-left:101px}}.work-pref-form{width:100%}.work-pref-group{margin-top:32px}.work-pref-group h3{margin:0 0 14px;font-size:14px}.work-pref-group h3 small{font-size:12px;margin-left:16px;color:#8d94ab;font-weight:400}.work-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.work-pref-chip{min-width:0;min-height:66px;border:1px solid #e1e5f1;border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px 8px 15px}.work-pref-chip__info{min-width:0;display:flex;flex-direction:column;gap:4px}.work-pref-chip__name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-pref-chip__info small{font-size:11px;color:#999eb7}.work-pref-chip.is-liked .work-pref-chip__info small{color:#6953b5}.work-pref-chip.is-disliked .work-pref-chip__info small{color:#b86781}.work-pref-chip__actions{display:flex;flex-shrink:0;gap:6px}.work-pref-action{width:41px;height:43px;display:grid;place-items:center;background:#fff;color:#6171b1;border:1px solid #e2e6f3;border-radius:12px;cursor:pointer}.work-pref-action--down{color:#bd728a}.work-pref-action--up.is-on{background:#6b5ab8;border-color:#6b5ab8;color:#fff}.work-pref-action--down.is-on{background:#b86984;border-color:#b86984;color:#fff}.work-pref-action:hover:not(.is-on){background:#f3f2fb}@media (max-width: 780px){.work-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.work-pref-grid{grid-template-columns:minmax(0,1fr)}}.work-pref-action:focus-visible{outline:3px solid #947df1;outline-offset:3px}.work-pref-empty{margin:30px 0;padding:32px;background:#fff;border-radius:24px;font-size:14px;color:#6f7690}.tt-work-title{position:relative;width:100%;min-width:0}.tt-work-title__field{display:flex;position:relative;align-items:center}.tt-work-title__input{padding-right:84px!important}.tt-work-title__input::-webkit-search-cancel-button{cursor:pointer}.tt-work-title__matched{position:absolute;right:8px;top:50%;transform:translateY(-50%);border-radius:9px;padding:4px 7px;color:#5d58a4;background:#ebe8fa;font-size:10px;white-space:nowrap;pointer-events:none}.tt-work-title__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:max(100%,min(385px,calc(100vw - 65px)));max-height:300px;overflow-y:auto;border:1px solid #e1dff0;border-radius:15px;background:#fff;box-shadow:0 16px 35px #33285e2b}.tt-work-title__message{margin:0;padding:15px 16px;color:#737c98;font-size:12px;line-height:1.6}.tt-work-title__message--error{color:#b44d69}.tt-work-title__option{display:flex;width:100%;align-items:center;gap:9px;padding:12px 13px;border:0;border-bottom:1px solid #eff0f7;background:#fff;color:#313756;text-align:left;cursor:pointer;font-family:inherit;font-size:12px}.tt-work-title__option:hover,.tt-work-title__option.is-active{background:#f5f2ff}.tt-work-title__category{flex-shrink:0;padding:3px 7px;border-radius:8px;background:#eaf0fc;color:#4e669a;white-space:nowrap;font-size:10px;font-weight:700}.tt-work-title__result-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.tt-work-title__year{flex-shrink:0;color:#8991aa;font-size:11px}.tt-work-title__choose{flex-shrink:0;color:#6a58b5;font-size:11px;font-weight:700}.tt-work-title__footer{margin:0;padding:10px 13px;color:#8088a0;background:#faf9fe;font-size:10px;line-height:1.6}@media (max-width:560px){.tt-work-title__popover{width:min(100%,calc(100vw - 62px))}}.tt-receipt{display:grid;grid-template-columns:minmax(0,1fr) 218px;width:100%;min-height:222px;border-radius:26px;overflow:visible;position:relative;z-index:2;background:#fff}.tt-receipt__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.94fr);gap:30px;padding:30px 35px 31px 37px;min-width:0;align-items:center}.tt-receipt__hero{position:relative;z-index:3}.tt-receipt__hero,.tt-receipt__details{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tt-receipt__category{align-self:flex-start;max-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:#dceaf8;padding:5px 11px;font-size:12px;font-weight:700;color:#3d568d;cursor:pointer}.tt-receipt__title{display:block;width:100%;min-width:0;margin:10px 0 4px;padding:1px 0 4px;border-bottom:1px dotted #c6cae0!important;font-family:var(--font-serif, "Gowun Batang", serif)!important;font-size:clamp(21px,2.5vw,31px)!important;font-weight:400;letter-spacing:-.045em;color:#272d4b}.tt-receipt__input{min-width:0;max-width:100%;width:100%;display:block;background:transparent;border:0;border-bottom:1px dotted #d3d7e8;outline:0;padding:3px 1px 5px;color:#2f355c;font-size:12px;line-height:1.45;transition:border-color .15s,background .15s;text-overflow:ellipsis}.tt-receipt__input:hover,.tt-receipt__input:focus{border-bottom-color:#6a58b5;background:#f7f4ff}.tt-receipt__input::placeholder{color:#9ca2b9}.tt-receipt__datetime-row{width:100%;display:flex;flex-direction:column;gap:4px;color:#727b97}.tt-receipt__datetime-row label{font-size:10px;color:#a1a5bc}.tt-receipt__datetime{width:100%;background:transparent;border:0;border-bottom:1px dotted #d5d9e9;padding:2px 0 5px;color:#69718f;font-size:12px;outline:0;min-height:29px}.tt-receipt__datetime:focus{border-color:#6a58b5;background:#f7f4ff}.tt-receipt__details{gap:12px}.tt-receipt__detail{width:100%;min-width:0;display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:10px;color:#75809b;font-size:12px}.tt-receipt__detail>span{white-space:nowrap}.tt-receipt__stub{position:relative;border-radius:0 26px 26px 0;background:#f0eafa;min-width:0;border-left:2px dashed #ded4f2;padding:27px 22px}.tt-receipt__stub:before,.tt-receipt__stub:after{content:"";position:absolute;z-index:1;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg, #f3f5fd)}.tt-receipt__stub:before{top:-11px}.tt-receipt__stub:after{bottom:-11px}.tt-receipt__stub-inner{display:flex;flex-direction:column;align-items:stretch;gap:5px}.tt-receipt__stub-heading{color:#3f538e;font-size:10px;font-weight:800;letter-spacing:.05em}.tt-receipt__location{font-size:12px;color:#373d66}.tt-receipt input:focus-visible,.tt-receipt select:focus-visible{outline:2px solid #7967c7;outline-offset:2px;border-radius:3px}@media (max-width:900px){.tt-receipt{grid-template-columns:minmax(0,1fr) 190px}.tt-receipt__main{grid-template-columns:1fr;gap:16px;padding:27px}.tt-receipt__details{width:100%}}@media (max-width:560px){.tt-receipt{grid-template-columns:1fr}.tt-receipt__main{gap:24px;padding:24px}.tt-receipt__stub{border-radius:0 0 26px 26px;border-left:0;border-top:2px dashed #ded4f2;padding:23px 25px}.tt-receipt__stub:before,.tt-receipt__stub:after{top:-12px;left:auto}.tt-receipt__stub:before{left:-12px}.tt-receipt__stub:after{right:-12px;bottom:auto}.tt-receipt__stub-inner{max-width:none}}.tt-ticket-result{min-height:100vh;padding:26px clamp(18px,5vw,64px) 42px;color:var(--navy, #262a4a);background:var(--bg, #f3f5fd);font-family:var(--font-sans, "Noto Sans KR", sans-serif)}.tt-ticket-result__page{width:min(100%,1152px);margin:0 auto}.tt-ticket-result__content{padding:26px 0 0}.tt-ticket-result__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tt-ticket-result__heading h1{margin:0 0 5px;font:400 clamp(25px,3vw,32px)/1.4 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.035em}.tt-ticket-result__heading p{margin:0;color:#77809b;font-size:12px}.tt-ticket-result__status{flex-shrink:0;display:flex;gap:8px;align-items:center;background:#e4e2f6;color:#5b568c;border-radius:99px;font-size:11px;font-weight:700;padding:9px 15px}.tt-ticket-result__status.is-recognized{background:#e1edfa;color:#465e94}.tt-ticket-result__status span{font-size:14px}.tt-ticket-result__source{margin:0 0 14px;padding:10px 14px;color:#73628d;background:#ebe7fa;border-radius:12px;font-size:12px;line-height:1.6}.tt-ticket-result__original{margin:0 0 14px;border:1px solid #dde1f2;border-radius:16px;background:#fff;padding:12px 15px}.tt-ticket-result__original summary{cursor:pointer;color:#5c60a5;font-size:12px;font-weight:700}.tt-ticket-result__original img{display:block;max-height:340px;max-width:100%;object-fit:contain;margin:14px auto 0;border-radius:8px}.tt-ticket-result__receipt-help{min-height:42px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 4px 0;font-size:11px;color:#888fa8}.tt-ticket-result__preferences{margin-top:27px}.tt-ticket-result__preferences h2{margin:0 0 6px;font:400 clamp(21px,2.3vw,25px)/1.4 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.03em}.tt-ticket-result__preferences>p{margin:0 0 22px;color:#8188a3;font-size:12px;line-height:1.7}.tt-ticket-result__preferences .work-pref-group{margin:22px 0 0}.tt-ticket-result__preferences .work-pref-group h3{margin-bottom:12px;font-size:13px}.tt-ticket-result__preferences .work-pref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.tt-ticket-result__preferences .work-pref-group:first-child .work-pref-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-ticket-result__preferences .work-pref-chip{min-height:61px;border-radius:16px}.tt-ticket-result__preferences .work-pref-action{width:35px;height:37px;border-radius:11px}.tt-ticket-result__notice{border:1px solid #d8cff3;background:#eeebfb;padding:12px 15px;color:#6656a0;border-radius:13px;margin:28px auto 0;max-width:680px;font-size:12px;text-align:center}.tt-ticket-result__actions{display:flex;align-items:center;justify-content:center;gap:13px;margin:38px 0 0}.tt-ticket-result__button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:238px;min-height:52px;padding:12px 30px;border-radius:999px;font-weight:700;font-size:13px;transition:filter .15s,opacity .15s}.tt-ticket-result__button:hover{filter:brightness(.97)}.tt-ticket-result__button:disabled{opacity:.55;cursor:wait}.tt-ticket-result__button--secondary{border:1px solid #dee1f1;background:#fff;color:#34385f}.tt-ticket-result__button--primary{border:1px solid #6a58b5;background:#6a58b5;color:#fff}.tt-ticket-result__disclaimer{max-width:700px;text-align:center;margin:12px auto 0;color:#999fba;font-size:11px;line-height:1.6}.tt-ticket-result button:focus-visible{outline:3px solid #947df1;outline-offset:3px}@media (max-width:950px){.tt-ticket-result__preferences .work-pref-grid,.tt-ticket-result__preferences .work-pref-group:first-child .work-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:730px){.tt-ticket-result__preferences .work-pref-grid,.tt-ticket-result__preferences .work-pref-group:first-child .work-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-ticket-result__heading{align-items:flex-start}.tt-ticket-result__actions{margin-top:35px}}@media (max-width:520px){.tt-ticket-result{padding:22px 16px 35px}.tt-ticket-result__heading{flex-direction:column}.tt-ticket-result__content{padding-top:30px}.tt-ticket-result__original{margin:0 0 14px;border:1px solid #dde1f2;border-radius:16px;background:#fff;padding:12px 15px}.tt-ticket-result__original summary{cursor:pointer;color:#5c60a5;font-size:12px;font-weight:700}.tt-ticket-result__original img{display:block;max-height:340px;max-width:100%;object-fit:contain;margin:14px auto 0;border-radius:8px}.tt-ticket-result__receipt-help{flex-wrap:wrap;line-height:1.6;padding-top:16px}.tt-ticket-result__preferences .work-pref-grid,.tt-ticket-result__preferences .work-pref-group:first-child .work-pref-grid{grid-template-columns:1fr}.tt-ticket-result__actions{flex-direction:column}.tt-ticket-result__button{width:100%}}.tt-diary-page{min-height:100vh;padding:32px 64px 30px;background:#f3f5fd;color:#262a4a}.tt-diary-page__main{max-width:1152px;margin:0 auto}.tt-diary-page__back{display:inline-block;margin-top:36px;color:#4a5490;font-size:13px;text-decoration:underline;text-underline-offset:3px}.tt-diary-page__back:focus-visible{outline:3px solid #7764cd;outline-offset:2px}.tt-diary-page__title{margin:18px 0 26px;font:400 clamp(26px,2.5vw,30px)/1.3 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em}.tt-diary-page__grid{display:grid;grid-template-columns:minmax(0,420fr) minmax(0,708fr);gap:24px}.tt-diary-ticket{display:flex;flex-direction:column;min-height:418px;border-radius:28px;background:#fff;overflow:hidden}.tt-diary-ticket__body{flex:1;padding:30px 34px}.tt-diary-ticket__category{display:inline-block;padding:6px 13px;border-radius:15px;background:#dceaf8;color:#2f3f78;font-size:12px;font-weight:700}.tt-diary-ticket__name{margin:18px 0 6px;font:400 30px/1.3 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em;word-break:keep-all}.tt-diary-ticket__date{margin:0;color:#5b6078;font-size:15px}.tt-diary-ticket__info{margin:56px 0 0;font-size:14px;line-height:1.6}.tt-diary-ticket__info-row{display:grid;grid-template-columns:72px minmax(0,1fr)}.tt-diary-ticket__info-row+.tt-diary-ticket__info-row{margin-top:10px}.tt-diary-ticket__info dt{color:#5b6078}.tt-diary-ticket__info dd{margin:0;color:#262a4a;word-break:keep-all}.tt-diary-ticket__stub{display:flex;align-items:center;min-height:69px;padding:0 34px;border-top:1.5px dashed #d8d2f0;background:#f1ecfa;font-size:14px}.tt-diary-editor{display:flex;flex-direction:column;min-width:0;padding:34px 32px 28px;border-radius:28px;background:#fff}.tt-diary-editor__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed #dcd6f1}.tt-diary-editor__label{color:#6a5ab4;font-size:12px;font-weight:700}.tt-diary-editor__date{color:#5b6078;font:400 14px/1.4 var(--font-serif, "Gowun Batang", serif);white-space:nowrap}.tt-diary-editor__input{flex:1;min-height:256px;margin-top:18px;padding:20px 24px 20px 62px;border:1px solid #e3e6f2;border-radius:18px;background-color:#fdfcff;background-image:linear-gradient(to right,transparent 45px,#ead7e3 45px,#ead7e3 46px,transparent 46px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#e7e3f4 31px,#e7e3f4 32px);background-position:0 0,0 20px;background-attachment:local;color:#262a4a;font:400 15px/32px var(--font-serif, "Gowun Batang", serif);word-break:keep-all;resize:vertical}.tt-diary-editor__input::placeholder{color:#a3a8bd}.tt-diary-editor__input:focus-visible{outline:3px solid #8572d9;outline-offset:2px}.tt-diary-editor__error{margin:10px 0 0;color:#b8475f;font-size:13px}.tt-diary-page__actions{display:flex;justify-content:center;gap:16px;margin-top:24px}.tt-diary-button{width:260px;height:52px;border:1px solid #d8dcee;border-radius:26px;background:#fff;color:#262a4a;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.tt-diary-button:hover:not(:disabled){background:#f4f0ff}.tt-diary-button--primary{border-color:#6a5ab4;background:#6a5ab4;color:#fff}.tt-diary-button--primary:hover:not(:disabled){background:#5d4ea5}.tt-diary-button:disabled{opacity:.5;cursor:not-allowed}.tt-diary-button:focus-visible{outline:3px solid #8572d9;outline-offset:3px}@media (max-width: 860px){.tt-diary-page{padding:24px 24px 30px}.tt-diary-page__grid{grid-template-columns:minmax(0,1fr)}.tt-diary-ticket{min-height:0}.tt-diary-ticket__info{margin-top:28px}.tt-diary-ticket__body{padding:26px 24px 30px}.tt-diary-ticket__stub{padding:0 24px}.tt-diary-editor{padding:26px 20px 22px}.tt-diary-editor__input{padding-left:42px;background-image:linear-gradient(to right,transparent 29px,#ead7e3 29px,#ead7e3 30px,transparent 30px),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#e7e3f4 31px,#e7e3f4 32px)}}@media (max-width: 560px){.tt-diary-page{padding:20px 16px 24px}.tt-diary-page__actions{gap:10px}.tt-diary-button{flex:1;width:auto}}.tt-category-card{--cat-tone: #d0e2f7;--cat-accent: #b9d3f0;display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;border-radius:28px;background:#fff;color:#262a4a;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.tt-category-card--musical{--cat-tone: #d0e2f7;--cat-accent: #b9d3f0}.tt-category-card--play{--cat-tone: #e3d9f6;--cat-accent: #d3c4f0}.tt-category-card--exhibition{--cat-tone: #d6e9f6;--cat-accent: #c9d8f2}.tt-category-card--movie{--cat-tone: #ddd3f2;--cat-accent: #b9a6e6}@media (hover: hover){.tt-category-card:hover:not(:disabled){transform:scale(1.04);box-shadow:0 16px 36px #262a4a24}}.tt-category-card:focus-visible{transform:scale(1.04);box-shadow:0 16px 36px #262a4a24}.tt-category-card:focus-visible{outline:3px solid #8572d9;outline-offset:4px}.tt-category-card:disabled{cursor:default;opacity:.6}.tt-category-card__poster{position:relative;display:block;height:260px;background:var(--cat-tone);overflow:hidden}.tt-category-card__shape{position:absolute;display:block;border-radius:50%}.tt-category-card__shape--b{display:none}.tt-category-card--musical .tt-category-card__shape--a{top:-60px;right:-50px;width:220px;height:220px;background:var(--cat-accent)}.tt-category-card--play .tt-category-card__shape--a{bottom:-90px;left:-60px;width:240px;height:240px;background:var(--cat-accent)}.tt-category-card--exhibition .tt-category-card__shape--a{top:36px;right:120px;width:64px;height:64px;background:#b9d8ee}.tt-category-card--exhibition .tt-category-card__shape--b{display:block;top:64px;right:30px;width:110px;height:110px;background:var(--cat-accent)}.tt-category-card--movie .tt-category-card__shape--a{top:28px;right:28px;width:150px;height:150px;border:2px solid var(--cat-accent)}.tt-category-card__name{position:absolute;left:24px;bottom:24px;font:400 34px/1.2 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em}.tt-category-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px 20px 16px 24px}.tt-category-card__desc{color:#5b6078;font-size:14px}.tt-category-card__arrow{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1ecfa;color:#252c50}@media (prefers-reduced-motion: reduce){.tt-category-card{transition:none}}.tt-pick-card{--pick-tone: #d0e2f7;--pick-accent: #b9d3f0;display:flex;flex-direction:column;min-width:0;border-radius:28px;background:#fff;overflow:hidden}.tt-pick-card--musical{--pick-tone: #d0e2f7;--pick-accent: #b9d3f0}.tt-pick-card--play{--pick-tone: #e3d9f6;--pick-accent: #d3c4f0}.tt-pick-card--exhibition{--pick-tone: #d6e9f6;--pick-accent: #c9d8f2}.tt-pick-card--movie{--pick-tone: #ddd3f2;--pick-accent: #d3c4f0}.tt-pick-card__poster{position:relative;height:210px;background:var(--pick-tone);overflow:hidden;transition:height .35s ease}.tt-pick-card--featured .tt-pick-card__poster{height:270px}.tt-pick-card__poster>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tt-pick-card__fallback{position:relative;width:100%;height:100%}.tt-pick-card__circle{position:absolute;top:-40px;right:-30px;width:160px;height:160px;border-radius:50%;background:var(--pick-accent);transition:top .35s ease,right .35s ease}.tt-pick-card--featured .tt-pick-card__circle{width:160px;height:160px;top:-25px;right:0}.tt-pick-card__fallback-title{position:absolute;right:22px;bottom:24px;left:22px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#262a4a;font:400 26px/1.3 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em;word-break:keep-all;transition:font-size .35s ease}.tt-pick-card--featured .tt-pick-card__fallback-title{font-size:32px}.tt-pick-card__category{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:16px;background:#fff;color:#262a4a;font-size:12px;font-weight:700}.tt-pick-card__body{display:flex;flex:1;flex-direction:column;min-height:190px;padding:22px 20px 20px;transition:min-height .35s ease,padding .35s ease}.tt-pick-card--featured .tt-pick-card__body{min-height:210px;padding:24px 24px 22px}.tt-pick-card__title{margin:0;overflow:hidden;color:#262a4a;font:400 20px/1.4 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;transition:font-size .35s ease}.tt-pick-card--featured .tt-pick-card__title{font-size:22px}.tt-pick-card__info{margin:14px 0 16px;font-size:13px;line-height:1.6}.tt-pick-card__row{display:grid;grid-template-columns:34px minmax(0,1fr)}.tt-pick-card__row+.tt-pick-card__row{margin-top:4px}.tt-pick-card__row dt{color:#5b6078}.tt-pick-card__row dd{margin:0;overflow:hidden;color:#262a4a;white-space:nowrap;text-overflow:ellipsis}.tt-pick-card__row--wrap dd{white-space:normal;text-overflow:clip}.tt-pick-card__reason{align-self:flex-start;max-width:100%;margin-top:auto;padding:7px 16px;overflow:hidden;border-radius:16px;background:#f1ecfa;color:#3f3a78;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.tt-pick-card__reason--explore,.tt-pick-card__reason--person{background:#dceaf8;color:#2f3f78}@media (prefers-reduced-motion: reduce){.tt-pick-card__poster,.tt-pick-card__circle,.tt-pick-card__fallback-title,.tt-pick-card__body,.tt-pick-card__title{transition:none}}.tt-pick-card__body{min-width:0}.tt-pick-card__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tt-pick-card__fallback-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tt-picks-panel{min-width:0}.tt-picks-panel__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tt-picks-panel__tabs{display:flex;flex-wrap:wrap;gap:8px}.tt-picks-panel__tab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:1px solid #d8dcee;border-radius:22px;background:#fff;color:#262a4a;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tt-picks-panel__tab:hover:not(:disabled):not(.is-active){background:#f4f0ff}.tt-picks-panel__tab.is-active{border-color:#262a4a;background:#262a4a;color:#fff;font-weight:700;cursor:default}.tt-picks-panel__tab:disabled{cursor:default;opacity:.5}.tt-picks-panel__tab-count{color:#9aa0b8;font-size:12px;font-weight:400}.tt-picks-panel__tab.is-active .tt-picks-panel__tab-count{color:#c9cde2}.tt-picks-panel__back{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 16px;border:1px solid #d8dcee;border-radius:22px;background:#fff;color:#5b6078;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tt-picks-panel__back:hover{border-color:#d3c8f0;background:#f1ecfa;color:#6a5ab4}.tt-picks-panel__tab:focus-visible,.tt-picks-panel__back:focus-visible{outline:3px solid #8572d9;outline-offset:3px}.tt-picks-panel__title{margin:24px 0 0;color:#5b6078;font-size:14px;font-weight:400}.tt-picks-panel__title:focus{outline:none}.tt-picks-panel__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:8px 4px;list-style:none}.tt-picks-panel__item{display:flex;min-width:0;transform-origin:top left}.tt-picks-panel__item .tt-pick-card{flex:1;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}@media (hover: hover){.tt-picks-panel__item:hover .tt-pick-card{transform:scale(1.04);box-shadow:0 16px 36px #262a4a29}}.tt-picks-panel__item .tt-pick-card__body{padding:20px 16px 18px}.tt-picks-panel__back{height:40px;padding:0 14px 0 12px}.tt-picks-panel__empty{margin:16px 0 0;padding:40px 24px;border-radius:24px;background:#fff;color:#5b6078;font-size:14px;text-align:center}@media (max-width: 900px){.tt-picks-panel__list{display:flex;gap:14px;padding:8px 4px 16px;overflow-x:auto;scroll-snap-type:x mandatory}.tt-picks-panel__item{flex:0 0 200px;scroll-snap-align:start}}@media (max-width: 600px){.tt-picks-panel__tab{height:40px;padding:0 14px}}@media (prefers-reduced-motion: reduce){.tt-picks-panel__item .tt-pick-card,.tt-picks-panel__tab{transition:none}}.tt-picks-panel__link{display:flex;flex:1;min-width:0;border-radius:24px;color:inherit;text-decoration:none}.tt-picks-panel__link:focus-visible{outline:3px solid #8572d9;outline-offset:4px}.tt-picks-panel__link:focus-visible .tt-pick-card{transform:scale(1.04);box-shadow:0 16px 36px #262a4a29}.tt-picks-page{min-height:100vh;padding:32px 64px 40px;background:#f3f5fd;color:#262a4a}.tt-picks-page__main{max-width:1152px;margin:0 auto}.tt-picks-page__head{margin:38px 0 32px}.tt-picks-page__title{margin:0;font:400 clamp(28px,3vw,34px)/1.25 var(--font-serif, "Gowun Batang", serif);letter-spacing:-.02em}.tt-picks-page__subtitle{margin:8px 0 0;color:#5b6078;font-size:14px}.tt-picks-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 1024px){.tt-picks-page{padding:24px 24px 32px}.tt-picks-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.tt-picks-page{padding:20px 16px 24px}.tt-picks-page__grid{grid-template-columns:minmax(0,1fr);gap:18px}}.tt-pick-detail{min-height:100vh;padding:32px 64px 48px;background:#f3f5fd;color:#262a4a}.tt-pick-detail__main{max-width:1152px;margin:0 auto}.tt-pick-detail__back{display:inline-block;margin-top:36px;color:#4a5490;font-size:13px;text-decoration:underline;text-underline-offset:3px}.tt-pick-detail__state{margin:40px 0 0;color:#5b6078;font-size:15px}.tt-pick-detail__layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.tt-pick-detail__side{display:grid;gap:24px}.tt-pick-detail__poster{--tone: #d0e2f7;--accent: #b9d3f0;position:relative;height:480px;overflow:hidden;border-radius:30px;background:var(--tone)}.tt-pick-detail__poster--play{--tone: #e3d9f6;--accent: #d3c4f0}.tt-pick-detail__poster--exhibition{--tone: #d6e9f6;--accent: #c9d8f2}.tt-pick-detail__poster--movie{--tone: #ddd3f2;--accent: #c8b9ec}.tt-pick-detail__poster img{width:100%;height:100%;object-fit:cover}.tt-pick-detail__fallback{position:absolute;top:0;right:0;bottom:0;left:0}.tt-pick-detail__fallback:before,.tt-pick-detail__fallback:after{content:"";position:absolute;border-radius:50%}.tt-pick-detail__fallback:before{top:0;right:-30px;width:192px;height:192px;background:var(--accent)}.tt-pick-detail__fallback:after{bottom:-56px;left:-56px;width:160px;height:160px;background:#e6e1f7}.tt-pick-detail__eyebrow{position:absolute;left:32px;top:232px;color:#3d4a8a;font-size:11px;font-weight:700;letter-spacing:.1em}.tt-pick-detail__fallback-title{position:absolute;z-index:1;left:32px;right:32px;top:254px;padding-bottom:14px;font:400 44px/1.2 var(--font-serif, "Gowun Batang", serif);word-break:keep-all}.tt-pick-detail__fallback-title:after{content:"";position:absolute;left:0;bottom:0;width:130px;height:4px;border-radius:2px;background:#8db5e8}.tt-pick-detail__reason{display:grid;gap:6px;padding:24px;border-radius:22px;background:#f1ecfa}.tt-pick-detail__reason-label{color:#6a5ab4;font-size:12px;font-weight:700}.tt-pick-detail__reason strong{font-size:16px}.tt-pick-detail__reason p{margin:2px 0 0;color:#5b6078;font-size:13px;line-height:1.6;word-break:keep-all}.tt-pick-detail__card{position:relative;padding:40px 40px 32px;border-radius:30px;background:#fff}.tt-pick-detail__bookmark{position:absolute;top:26px;right:30px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#6a5ab4;cursor:pointer}.tt-pick-detail__bookmark svg path{fill:none}.tt-pick-detail__bookmark.is-on svg path{fill:currentColor}.tt-pick-detail__bookmark:hover{background:#f4f0ff}.tt-pick-detail__category{display:inline-block;padding:5px 12px;border-radius:15px;background:#dceaf8;color:#2f3f78;font-size:13px;font-weight:700}.tt-pick-detail__title{margin:10px 56px 0 0;font:400 36px/1.3 var(--font-serif, "Gowun Batang", serif);word-break:keep-all}.tt-pick-detail__date{margin:6px 0 0;color:#5b6078;font-size:15px}.tt-pick-detail__rows{display:grid;gap:10px;margin:24px 0 0;padding-bottom:32px;border-bottom:1px solid #e3e6f2}.tt-pick-detail__row{display:grid;grid-template-columns:92px minmax(0,1fr);font-size:14px}.tt-pick-detail__row dt{color:#5b6078}.tt-pick-detail__row dd{margin:0}.tt-pick-detail__synopsis{margin-top:32px}.tt-pick-detail__synopsis h2{margin:0 0 16px;font-size:15px}.tt-pick-detail__synopsis p{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tt-pick-detail__synopsis p.is-expanded{display:block}.tt-pick-detail__more{margin-top:4px;padding:0;border:0;background:none;color:#6a5ab4;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.tt-pick-detail__actions{display:flex;justify-content:center;gap:16px;margin-top:40px}.tt-pick-detail__action{width:260px;height:52px;border:1px solid #d8dcee;border-radius:26px;background:#fff;color:#262a4a;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tt-pick-detail__action:hover:not(:disabled){background:#f4f0ff}.tt-pick-detail__action.is-selected{border-color:#262a4a;background:#262a4a;color:#fff}.tt-pick-detail__action--primary{border-color:#6a5ab4;background:#6a5ab4;color:#fff}.tt-pick-detail__action--primary:hover:not(:disabled){background:#5b4ca3}.tt-pick-detail__action--primary.is-selected{border-color:#4b3d96;background:#4b3d96}.tt-pick-detail__action:disabled{cursor:default}.tt-pick-detail__message{min-height:20px;margin:12px 0 0;color:#5b6078;font-size:13px;text-align:center}.tt-pick-detail__back:focus-visible,.tt-pick-detail__bookmark:focus-visible,.tt-pick-detail__more:focus-visible,.tt-pick-detail__action:focus-visible{outline:3px solid #8572d9;outline-offset:3px}@media (max-width: 1024px){.tt-pick-detail{padding:24px 24px 32px}.tt-pick-detail__layout{grid-template-columns:280px minmax(0,1fr)}.tt-pick-detail__poster{height:400px}}@media (max-width: 760px){.tt-pick-detail{padding:20px 16px 24px}.tt-pick-detail__layout{grid-template-columns:minmax(0,1fr)}.tt-pick-detail__poster{height:320px}.tt-pick-detail__eyebrow{top:150px}.tt-pick-detail__fallback-title{top:172px;font-size:36px}.tt-pick-detail__card{padding:28px 20px 24px}.tt-pick-detail__actions{flex-direction:column}.tt-pick-detail__action{width:100%}}:root{--bg: #f3f5fd;--surface: #ffffff;--navy: #262a4a;--muted: #5b6078;--hint: #9aa0b8;--ink: #3d4a8a;--purple: #6a5ab4;--purple-hover: #5b4ca3;--lavender: #e6def6;--sky: #d6e6f8;--sky-strong: #b9d3f0;--line: #e3e6f2;--field: #f7f8fd;--perforation: #d8d2f0;--danger: #b5657e;--font-serif: "Gowun Batang", serif;--font-sans: "Noto Sans KR", system-ui, sans-serif;--shadow-card: 0 18px 48px rgba(106, 90, 180, .1);font-family:var(--font-sans);line-height:1.5;color:var(--navy);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg)}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}
