:root{--header-height:64px}html{scroll-padding-top:calc(var(--header-height) + var(--sf-primitive-space-12))}body{flex-direction:column;min-height:100dvh;display:flex}main{outline:none;flex:1}.eyebrow{font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);letter-spacing:.12em;color:var(--sf-semantic-action-primary);display:inline-block}.display{font-size:var(--sf-primitive-font-size-display);line-height:var(--sf-primitive-font-line-height-display);letter-spacing:-.02em}.lead{font-size:var(--sf-primitive-font-size-h3);line-height:var(--sf-primitive-font-line-height-subheading);max-width:var(--sf-primitive-size-reading)}.site-header{z-index:var(--sf-primitive-z-index-header);background:var(--sf-semantic-background-canvas);border-bottom:1px solid var(--sf-semantic-border-default);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-4);min-height:var(--header-height);display:flex}.account-nav{justify-content:flex-end;align-items:center;gap:var(--sf-primitive-space-1);flex:1;min-width:0;display:flex}.account-nav__name{text-overflow:ellipsis;white-space:nowrap;max-width:7em;display:block;overflow:hidden}.account-nav a.account-nav__me{flex:0 auto;min-width:0}.account-nav a{white-space:nowrap;min-height:var(--sf-primitive-size-control-sm);padding-inline:var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-pill);color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-medium);flex:none;align-items:center;text-decoration:none;display:inline-flex}.account-nav a:hover{background:var(--sf-semantic-background-subtle)}.wordmark{flex:none;align-items:center;display:inline-flex}.wordmark img{width:auto;height:34px;display:block}@media (max-width:359px){.site-header__inner{gap:var(--sf-primitive-space-2)}.wordmark img{height:28px}.account-nav{gap:0}.account-nav a{padding-inline:var(--sf-primitive-space-1)}.account-nav__name{min-width:2.5em}}.site-footer{margin-top:var(--sf-primitive-space-16);border-top:1px solid var(--sf-semantic-border-default);background:var(--sf-semantic-background-surface)}.site-footer__inner{gap:var(--sf-primitive-space-3);padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-8);display:grid}.site-footer__top{display:contents}.site-footer__links{align-items:center;gap:var(--sf-primitive-space-1) 10px;font-size:var(--sf-primitive-font-size-label);flex-wrap:wrap;display:flex}.site-footer__links a{color:var(--sf-semantic-text-primary)}.site-footer__dot{color:var(--sf-semantic-border-strong)}.site-footer__privacy{font-weight:var(--sf-primitive-font-weight-bold)}.site-footer__copy{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);order:3;margin:0}.business-line{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.75}.business-line__item{white-space:nowrap}.business-line__sep{color:var(--sf-semantic-border-strong);margin-inline:6px}.business-line a{color:inherit}@media (min-width:640px){.site-footer__top{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-6);display:flex}.site-footer__copy{order:0}}.page-sections{gap:var(--sf-primitive-space-12);padding-block:var(--sf-primitive-space-12);display:grid}.section-title{margin-bottom:var(--sf-primitive-space-6)}.hero{background:var(--sf-primitive-color-white);display:grid}.hero__stage{aspect-ratio:5/4;background:var(--sf-primitive-color-rose);max-height:62svh;position:relative;overflow:hidden}.hero-motion{width:100%;height:100%;font-family:var(--sf-primitive-font-family);display:block}.hero-motion__scene{opacity:0}.hero-motion__scene--poster{opacity:1}.hero__content{gap:var(--sf-primitive-space-3);padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-8);display:grid;position:relative}.hero__eyebrow{padding:var(--sf-primitive-space-1) var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);justify-self:start}.hero__title{font-size:var(--sf-primitive-font-size-display);line-height:var(--sf-primitive-font-line-height-display);letter-spacing:-.02em}.hero__lead{max-width:34rem;font-size:var(--sf-primitive-font-size-body);line-height:var(--sf-primitive-font-line-height-body);word-break:keep-all}.hero__regions{margin-top:var(--sf-primitive-space-1)}.region-badges{gap:var(--sf-primitive-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.region-badge{min-height:28px;padding:0 var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-pill);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.region-badge.open{background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance)}.region-badge.preparing{background:color-mix(in srgb, var(--sf-primitive-color-white) 80%, transparent);border-color:var(--sf-semantic-border-default);color:var(--sf-semantic-text-secondary)}.region-badge.current{border-color:var(--sf-semantic-text-romance)}.hero__actions{gap:var(--sf-primitive-space-2);margin-top:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.how{gap:var(--sf-primitive-space-6);word-break:keep-all;overflow-wrap:break-word;display:grid}.how__head{gap:var(--sf-primitive-space-1);display:grid}.how__head .section-title,.how__head p{margin:0}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline__item{grid-template-columns:40px minmax(0,1fr);column-gap:14px;display:grid}.timeline__rail{flex-direction:column;align-items:center;display:flex}.timeline__icon{box-sizing:border-box;border:2px solid var(--sf-semantic-action-primary);background:var(--sf-semantic-background-surface);width:40px;height:40px;color:var(--sf-semantic-action-primary);border-radius:50%;flex:none;place-items:center;display:grid}.timeline__line{width:2px;margin-block:var(--sf-primitive-space-1);background:var(--sf-semantic-border-default);flex:1}.timeline__body{align-items:flex-start;gap:var(--sf-primitive-space-1);min-width:0;padding-bottom:var(--sf-primitive-space-6);flex-direction:column;display:flex}.timeline__body h3{margin:0;font-size:1.125rem;line-height:1.4}.timeline__body p{color:var(--sf-semantic-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.timeline__when{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);order:-1;padding:1px 10px;line-height:1.6}.timeline__ways{gap:var(--sf-primitive-space-1) 10px;background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-self:stretch;margin:2px 0 0;padding:10px 12px;line-height:1.55;display:grid}.timeline__ways div{display:contents}.timeline__ways dt{font-weight:var(--sf-primitive-font-weight-bold)}.timeline__ways dd{color:var(--sf-semantic-text-secondary);margin:0}.timeline__item:last-child .timeline__line{display:none}.timeline__item:last-child .timeline__body{padding-bottom:0}.timeline__item:last-child .timeline__icon{border-color:var(--sf-semantic-action-primary);background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse)}.timeline__item:last-child .timeline__when{background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse)}.auth-page{padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-10)}.auth-card{gap:var(--sf-primitive-space-5);max-width:var(--sf-primitive-size-form);padding:var(--sf-primitive-space-6) var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);margin-inline:auto;display:grid}.kakao-login{justify-content:center;align-items:center;gap:var(--sf-primitive-space-2);min-height:var(--sf-primitive-size-control-lg);border-radius:var(--sf-primitive-radius-control);color:#000000d9;width:100%;font-weight:var(--sf-primitive-font-weight-medium);background:#fee500;text-decoration:none;display:inline-flex}.kakao-login:hover{filter:brightness(.97)}.kakao-login__symbol{fill:#000;width:20px;height:20px}.apple-login{justify-content:center;align-items:center;gap:var(--sf-primitive-space-2);min-height:var(--sf-primitive-size-control-lg);width:100%;margin-top:var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-control);color:#fff;font-weight:var(--sf-primitive-font-weight-medium);background:#000;text-decoration:none;display:inline-flex}.apple-login:hover{background:#1c1c1e}.apple-login__symbol{fill:#fff;width:20px;height:20px}.otp-steps{gap:var(--sf-primitive-space-4);padding-left:var(--sf-primitive-space-5);margin:0;list-style:decimal;display:grid}.otp-steps li::marker{font-weight:var(--sf-primitive-font-weight-bold)}.otp-steps li>:is(strong,span){display:block}.otp-steps li>*+*{margin-top:var(--sf-primitive-space-2)}.otp-qr{width:180px;padding:var(--sf-primitive-space-2);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);background:var(--sf-primitive-color-white)}.otp-qr svg{width:100%;height:auto;display:block}.otp-key{align-items:center;gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.otp-key .sf-label{flex-basis:100%}.otp-key code{font-size:var(--sf-primitive-font-size-label);letter-spacing:.04em;word-break:break-all}.otp-help{font-size:var(--sf-primitive-font-size-label)}.dev-login{gap:var(--sf-primitive-space-3);padding-top:var(--sf-primitive-space-5);border-top:1px dashed var(--sf-semantic-border-strong);display:grid}.notice-box{gap:var(--sf-primitive-space-4);padding:var(--sf-primitive-space-5);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);display:grid}.notice-box__title{font-size:var(--sf-primitive-font-size-label);margin-bottom:var(--sf-primitive-space-1)}.terms-form{gap:var(--sf-primitive-space-4);display:grid}.terms-list{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card)}.terms-list h2{padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-bottom:1px solid var(--sf-semantic-border-default);font-size:var(--sf-primitive-font-size-body)}.terms-list ul{margin:0;padding:0;list-style:none}.terms-list li{align-items:flex-start;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);display:flex}.terms-list li+li{border-top:1px solid var(--sf-semantic-background-subtle)}.terms-list__check{background:var(--sf-semantic-border-default);width:22px;height:22px;color:var(--sf-semantic-text-inverse);transition:background var(--sf-primitive-motion-base) var(--sf-primitive-motion-ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.terms-list__check.is-on{background:var(--sf-semantic-action-primary)}.terms-list__text{min-width:0;font-size:var(--sf-primitive-font-size-label);word-break:keep-all;flex:1;gap:1px;line-height:1.45;display:grid}.terms-list__text small{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption)}.terms-list__view{min-height:44px;color:var(--sf-semantic-text-secondary);font:inherit;font-size:var(--sf-primitive-font-size-label);background:0 0;border:0;flex:none;margin:-12px -8px -12px 0;padding:0 8px}.terms-form__actions{gap:var(--sf-primitive-space-2);display:grid}.terms-optional{padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card)}.terms-form__note{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);text-align:center}.terms-form__tag{font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);color:var(--sf-semantic-text-secondary);margin-right:2px}.terms-form__tag.required{color:var(--sf-semantic-action-primary)}.terms-form__detail-body{gap:var(--sf-primitive-space-2);margin-top:var(--sf-primitive-space-2);display:grid}.notice-list{gap:var(--sf-primitive-space-1);margin:0;display:grid}.notice-list dd+dt{margin-top:var(--sf-primitive-space-2)}.notice-list dt{font-weight:var(--sf-primitive-font-weight-medium);color:var(--sf-semantic-text-primary)}.notice-list dd{margin:0}.legal-page{padding-block:var(--sf-primitive-space-10) var(--sf-primitive-space-12)}.legal-doc{gap:var(--sf-primitive-space-4);max-width:var(--sf-primitive-size-reading);margin-inline:auto;display:grid}.legal-doc h1{font-size:var(--sf-primitive-font-size-h1)}.legal-doc h2{font-size:var(--sf-primitive-font-size-h3);margin-top:var(--sf-primitive-space-6)}.legal-doc ol,.legal-doc ul{padding-left:var(--sf-primitive-space-6);gap:var(--sf-primitive-space-2);margin:0;display:grid}.legal-doc table{border-collapse:collapse;width:100%;font-size:var(--sf-primitive-font-size-label);display:block;overflow-x:auto}.legal-doc th,.legal-doc td{min-width:7em;padding:var(--sf-primitive-space-2) var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-default);text-align:left;vertical-align:top;word-break:keep-all}.legal-doc th{background:var(--sf-semantic-background-subtle);font-weight:var(--sf-primitive-font-weight-medium);white-space:nowrap}.me-section{gap:var(--sf-primitive-space-4);padding-top:var(--sf-primitive-space-5);border-top:1px solid var(--sf-semantic-border-default);display:grid}.me-section h2{font-size:var(--sf-primitive-font-size-h3)}.me-section__head{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);display:flex}.me-section__note{margin-top:calc(var(--sf-primitive-space-2) * -1);font-size:var(--sf-primitive-font-size-label)}.me-consents{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.me-withdraw{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary);justify-self:start}.home-notice{padding-block:var(--sf-primitive-space-4) 0}.todo-list{background:var(--sf-semantic-background-romance)}.todo-list ul{margin:0;padding:0;list-style:none}.todo-list li+li{border-top:1px solid color-mix(in srgb, var(--sf-semantic-text-romance) 16%, transparent)}.todo-list.box{border-radius:var(--sf-primitive-radius-control);padding-inline:var(--sf-primitive-space-4)}.todo-list__item{align-items:center;gap:var(--sf-primitive-space-3);min-height:var(--sf-primitive-size-control-md);padding-block:var(--sf-primitive-space-2);color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-medium);word-break:keep-all;text-decoration:none;display:flex}.todo-list__item:before{content:"";background:var(--sf-semantic-text-romance);border-radius:50%;flex:none;width:6px;height:6px}.todo-list__item:after{content:"";border-right:1.5px solid var(--sf-semantic-text-romance);border-bottom:1.5px solid var(--sf-semantic-text-romance);flex:none;width:7px;height:7px;margin-left:auto;margin-right:2px;transform:rotate(-45deg)}.todo-list__item:hover span{text-decoration:underline}.account-nav__badge{background:var(--sf-semantic-status-danger);min-width:1.4em;height:1.4em;color:var(--sf-semantic-text-inverse);font-size:.75rem;font-weight:var(--sf-primitive-font-weight-bold);border-radius:999px;place-items:center;padding-inline:.35em;line-height:1;display:inline-grid}.account-nav__applications{align-items:center;gap:4px;display:inline-flex}.event-card-wrap{height:100%;position:relative}.share-button{align-items:center;gap:var(--sf-primitive-space-1);min-height:var(--sf-primitive-size-control-sm);padding:0 var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font:inherit;font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);cursor:pointer;flex:none;display:inline-flex}.share-button--compact{top:var(--sf-primitive-space-3);right:var(--sf-primitive-space-3);z-index:2;background:color-mix(in srgb, var(--sf-primitive-color-white) 90%, transparent);border-color:#0000;justify-content:center;width:40px;min-height:40px;padding:0;position:absolute}.share-options{gap:var(--sf-primitive-space-2);display:grid}.share-options .share-options__kakao{color:#000000d9;background:#fee500;border-color:#fee500}.share-options__message{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);word-break:break-all;margin:0}.me-consents summary{min-height:var(--sf-primitive-size-control-sm);align-items:center;gap:var(--sf-primitive-space-2);cursor:pointer;list-style:none;display:flex}.me-consents summary::-webkit-details-marker{display:none}.me-consents summary:after{content:"";width:6px;height:6px;transition:transform var(--sf-primitive-motion-fast) var(--sf-primitive-motion-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.me-consents[open] summary:after{transform:translateY(2px)rotate(-135deg)}.disclosure summary{min-height:var(--sf-primitive-size-control-sm);align-items:center;gap:var(--sf-primitive-space-2);cursor:pointer;font-weight:var(--sf-primitive-font-weight-medium);color:var(--sf-semantic-text-link);list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"";width:6px;height:6px;transition:transform var(--sf-primitive-motion-fast) var(--sf-primitive-motion-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.disclosure[open] summary:after{transform:translateY(2px)rotate(-135deg)}.disclosure__body{padding-top:var(--sf-primitive-space-4)}.me-consents__body{gap:var(--sf-primitive-space-3);padding-top:var(--sf-primitive-space-2);color:var(--sf-semantic-text-primary);display:grid}.form-fields{gap:var(--sf-primitive-space-6)}.form-actions{padding-top:var(--sf-primitive-space-2)}.field-note{padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.hobby-grid,.pref-item{gap:var(--sf-primitive-space-3);display:grid}.pref-detail{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle)}.pref-privacy{font-size:var(--sf-primitive-font-size-label);text-align:center;text-wrap:balance;word-break:keep-all}.fact-list{gap:var(--sf-primitive-space-3);margin:0;display:grid}.fact-list div{gap:var(--sf-primitive-space-1);display:grid}.fact-list dt{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.fact-list dd{font-weight:var(--sf-primitive-font-weight-medium);margin:0}.verify-section{gap:var(--sf-primitive-space-4);display:grid}.verify-section__title{font-size:var(--sf-primitive-font-size-h3)}.verify-section__text,.form-footnote{font-size:var(--sf-primitive-font-size-label)}.form-footnote{text-align:center;text-wrap:balance;word-break:keep-all}.verify-guide{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.verify-reason{white-space:pre-line}.photo-grid{gap:var(--sf-primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-picker{gap:var(--sf-primitive-space-2);align-content:start;min-width:0;display:grid;position:relative}.photo-picker__frame{aspect-ratio:3/4;border:1px dashed var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);width:100%;color:var(--sf-semantic-text-secondary);cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.photo-picker__frame.invalid{border-color:var(--sf-semantic-status-danger)}.photo-picker__frame img,.photo-figure img{object-fit:cover;width:100%;height:100%;display:block}.photo-picker__empty{padding:var(--sf-primitive-space-3);font-size:var(--sf-primitive-font-size-label);text-align:center;word-break:keep-all}.photo-picker__badge{top:var(--sf-primitive-space-2);left:var(--sf-primitive-space-2);padding:2px var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);position:absolute}.photo-picker__badge.new{background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse)}.photo-picker__actions{gap:var(--sf-primitive-space-1);flex-wrap:wrap;display:flex}.photo-figure{gap:var(--sf-primitive-space-1);min-width:0;margin:0;display:grid}.photo-figure>a,.photo-figure>img{aspect-ratio:3/4;border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);display:block;overflow:hidden}.photo-figure figcaption{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.photo-figure>a.file-pdf{place-content:center;gap:var(--sf-primitive-space-1);text-align:center;font-weight:var(--sf-primitive-font-weight-bold);border:1px solid var(--sf-semantic-border-default);display:grid}.file-pdf .sf-muted{font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-regular)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sf-primitive-space-3);display:flex}.section-head a{color:var(--sf-semantic-text-link);font-size:var(--sf-primitive-font-size-label)}.event-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.event-card{--ticket-notch:10px;border-radius:var(--sf-primitive-radius-card);height:100%;color:var(--sf-semantic-text-primary);filter:drop-shadow(0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 32%, transparent)) drop-shadow(0 2px 8px color-mix(in srgb, var(--sf-primitive-color-ink) 5%, transparent));transition:filter var(--sf-primitive-motion-base) var(--sf-primitive-motion-ease);flex-direction:column;text-decoration:none;display:flex}.event-card:hover{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 55%, transparent)) drop-shadow(0 6px 16px color-mix(in srgb, var(--sf-primitive-color-ink) 9%, transparent))}.event-card__top{border-radius:var(--sf-primitive-radius-card) var(--sf-primitive-radius-card) 0 0;background:radial-gradient(circle at 0 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat;flex-direction:column;display:flex;overflow:hidden}.event-card__stub{padding:0 var(--sf-primitive-space-4) var(--sf-primitive-space-5);border-radius:0 0 var(--sf-primitive-radius-card) var(--sf-primitive-radius-card);background:radial-gradient(circle at 0 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat;flex-direction:column;flex:1;display:flex}.event-card__stub:before{content:"";margin:0 2px var(--sf-primitive-space-3);border-top:2px dashed var(--sf-semantic-border-default)}.event-card:focus-visible{outline:var(--sf-semantic-focus-width) solid var(--sf-semantic-focus-color);outline-offset:var(--sf-semantic-focus-offset)}.event-card__media{background:var(--sf-semantic-background-subtle);height:168px;display:block;position:relative;overflow:hidden}.event-card__image{object-fit:cover;transition:transform var(--sf-primitive-motion-slow) var(--sf-primitive-motion-ease)}.event-card:hover .event-card__image{transform:scale(1.03)}.event-card__badge{top:var(--sf-primitive-space-3);left:var(--sf-primitive-space-3);min-height:28px;padding:0 var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--sf-primitive-color-ink) 18%, transparent);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);align-items:center;gap:6px;display:inline-flex;position:absolute}.event-card__badge-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.event-card__badge--open,.event-card__badge--romance{color:var(--sf-semantic-text-romance)}.event-card__badge--wait{color:var(--sf-semantic-text-primary)}.event-card__badge--done{color:var(--sf-semantic-text-secondary)}.event-card__body{padding:var(--sf-primitive-space-4) var(--sf-primitive-space-4) var(--sf-primitive-space-3);word-break:keep-all;flex-direction:column;gap:2px;display:flex}.event-card__when{font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);color:var(--sf-semantic-text-secondary)}.event-card__when b{margin-right:var(--sf-primitive-space-1);color:var(--sf-semantic-text-romance)}.event-card__title{font-size:var(--sf-primitive-font-size-h3);margin-top:2px;line-height:1.35}.event-card__meta{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.event-card__prices{gap:var(--sf-primitive-space-1);display:grid}.event-card__price{justify-content:space-between;align-items:baseline;gap:var(--sf-primitive-space-2);display:flex}.event-card__gender{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);align-items:center;gap:6px;display:inline-flex}.event-card__tag{border-radius:var(--sf-primitive-radius-pill);font-size:.6875rem;font-weight:var(--sf-primitive-font-weight-bold);padding:1px 7px}.event-card__tag--muted{background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary)}.event-card__tag--outline{background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-semantic-border-strong) 45%, transparent)}.event-card__tag--romance{background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance)}.event-card__amount{font-weight:var(--sf-primitive-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.event-card__amount s{margin-right:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-regular)}.event-card__early-bird{margin-top:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);align-items:baseline;gap:6px;display:flex}.event-card__early-bird b{color:var(--sf-semantic-text-romance);font-variant-numeric:tabular-nums}.event-card__early-bird-dot{background:var(--sf-semantic-text-romance);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.event-card__companion{margin-top:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);align-items:center;gap:6px;display:flex}.event-card__early-bird+.event-card__companion{margin-top:var(--sf-primitive-space-1)}.event-card__companion b{color:var(--sf-semantic-text-romance)}.event-card__companion-icon{color:var(--sf-semantic-text-romance);flex:none}.event-card__foot{padding-top:var(--sf-primitive-space-4);margin-top:auto;display:block}.event-card__more{min-height:var(--sf-primitive-size-control-sm);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);justify-content:center;align-items:center;gap:6px;display:flex}.event-card__round{padding:var(--sf-primitive-space-1) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.price-was{margin-right:var(--sf-primitive-space-1);color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-regular)}.price-sale{font-weight:var(--sf-primitive-font-weight-bold)}.price-group{white-space:nowrap}.early-bird-note{justify-items:start;gap:var(--sf-primitive-space-1);margin-top:var(--sf-primitive-space-2);display:grid}.early-bird-chip{padding:var(--sf-primitive-space-1) var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.early-bird-note__text{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-regular)}.event-page{gap:var(--sf-primitive-space-5);padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-12);display:grid}.event-head{gap:var(--sf-primitive-space-2);display:grid}.event-head h1{font-size:var(--sf-primitive-font-size-h1)}.event-head__badges{gap:var(--sf-primitive-space-1);flex-wrap:wrap;display:flex}.event-cover{isolation:isolate;border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-romance);justify-content:center;align-items:flex-end;height:240px;display:flex;position:relative;overflow:hidden}.event-cover__image{z-index:-2;object-fit:cover;object-position:center}.event-cover:after{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--sf-semantic-background-surface) 96%, transparent) 0%, transparent 55%);position:absolute;inset:0}.event-cover__body{justify-items:center;gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-5);display:grid}.event-cover__headline{color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-h2)}.event-head__when{font-weight:var(--sf-primitive-font-weight-bold);color:var(--sf-semantic-action-primary)}.event-layout{gap:var(--sf-primitive-space-6);display:grid}.event-main{gap:var(--sf-primitive-space-8);overflow-wrap:anywhere;min-width:0;display:grid}.event-facts{padding:var(--sf-primitive-space-5) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);border:1px solid var(--sf-semantic-border-default)}.event-section{gap:var(--sf-primitive-space-3);display:grid}.event-section h2{font-size:var(--sf-primitive-font-size-h3)}.attendance-note{word-break:keep-all;overflow-wrap:anywhere}.event-points{padding-left:var(--sf-primitive-space-5);gap:var(--sf-primitive-space-2);margin:0;display:grid}.event-note{font-size:var(--sf-primitive-font-size-label)}.event-note a{color:var(--sf-semantic-text-link)}.pre-line{white-space:pre-line}.refund-table{border-collapse:collapse;width:100%;font-size:var(--sf-primitive-font-size-label)}.refund-table th,.refund-table td{padding:var(--sf-primitive-space-2) var(--sf-primitive-space-3);border-bottom:1px solid var(--sf-semantic-border-default);text-align:left;vertical-align:top}.refund-table th{color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-medium)}.refund-table th:first-child{width:60%}.refund-table td:last-child{font-weight:var(--sf-primitive-font-weight-medium);word-break:keep-all}.event-apply{z-index:1;gap:var(--sf-primitive-space-2);margin-inline:calc(var(--sf-primitive-space-5) * -1);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-5) calc(var(--sf-primitive-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--sf-semantic-border-default);background:var(--sf-semantic-background-canvas);display:grid;position:sticky;bottom:0}.event-apply__fees{display:none}.event-apply .event-note{text-align:center}.admin-deadline{font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);color:var(--sf-semantic-action-primary)}.admin-title__row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);display:flex}.admin-form-page{max-width:var(--sf-primitive-size-form)}.event-fieldset{gap:var(--sf-primitive-space-4)}.event-pair{gap:var(--sf-primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.event-preview{font-size:var(--sf-primitive-font-size-label)}.apply-blocked{gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);word-break:keep-all;display:grid}.apply-deadline{gap:var(--sf-primitive-space-1);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);display:grid}.apply-deadline__label{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.apply-deadline__time{font-size:var(--sf-primitive-font-size-h2);font-weight:var(--sf-primitive-font-weight-bold)}.apply-deadline .sf-muted{font-size:var(--sf-primitive-font-size-label);word-break:keep-all}.apply-confirm{gap:var(--sf-primitive-space-3);padding:18px var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);display:grid}.apply-confirm h2{font-size:1.0625rem}.apply-confirm ol{gap:var(--sf-primitive-space-4);counter-reset:confirm;margin:0;padding:0;list-style:none;display:grid}.apply-confirm li{gap:var(--sf-primitive-space-2);font-size:var(--sf-primitive-font-size-label);line-height:var(--sf-primitive-font-line-height-label);word-break:keep-all;overflow-wrap:anywhere;counter-increment:confirm;padding-left:32px;display:grid;position:relative}.apply-confirm li:before{content:counter(confirm);background:var(--sf-semantic-text-primary);width:22px;height:22px;color:var(--sf-semantic-text-inverse);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.apply-confirm__details{gap:var(--sf-primitive-space-1);color:var(--sf-semantic-text-secondary);font-size:.8125rem;display:grid}.apply-confirm__actions{gap:var(--sf-primitive-space-2);display:grid}.apply-confirm__actions p{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);text-align:center;word-break:keep-all}.my-page{gap:var(--sf-primitive-space-5);max-width:640px;padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-12);display:grid}.my-page__head h1{font-size:var(--sf-primitive-font-size-h1)}.my-todo{gap:var(--sf-primitive-space-2);display:grid}.my-todo h2{font-size:var(--sf-primitive-font-size-body);color:var(--sf-semantic-text-romance)}.my-todo h2 span{margin-left:2px}.my-tabs{border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.my-tabs a{border-radius:calc(var(--sf-primitive-radius-control) - 2px);min-height:44px;color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-bold);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.my-tabs a[aria-current]{background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--sf-primitive-color-ink) 14%, transparent)}.my-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.my-card{gap:var(--sf-primitive-space-4);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);grid-template-columns:52px minmax(0,1fr);text-decoration:none;display:grid}.my-card:hover{border-color:var(--sf-semantic-border-strong)}.my-card__date,.my-row__date{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.my-card__date{border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);height:58px}.my-card__date b,.my-row__date b{letter-spacing:-.02em;font-size:1.0625rem}.my-card__date span,.my-row__date span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);margin-top:4px}.my-card__body{word-break:keep-all;flex-direction:column;gap:2px;min-width:0;display:flex}.my-card__row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);display:flex}.my-card__seq,.my-event__seq{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.my-card__title{font-weight:var(--sf-primitive-font-weight-bold);line-height:1.35}.my-card__meta{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-card__notice{margin-top:var(--sf-primitive-space-2);color:var(--sf-semantic-status-warning);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.my-card__next{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);margin-top:var(--sf-primitive-space-3);padding-top:var(--sf-primitive-space-3);border-top:1px solid var(--sf-semantic-border-default);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);display:flex}.my-card__next.action{color:var(--sf-semantic-text-romance)}.my-card__next svg{flex:none}.step-mini{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin-top:var(--sf-primitive-space-3);display:grid}.step-mini__item{min-width:0;color:var(--sf-semantic-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:.6875rem;line-height:1.2;display:flex;position:relative}.step-mini__item+.step-mini__item:before{content:"";background:var(--sf-semantic-border-default);border-radius:1px;width:calc(100% - 22px);height:2px;position:absolute;top:7px;right:calc(50% + 11px)}.step-mini__item.done:before,.step-mini__item.now:before{background:var(--sf-semantic-action-primary)}.step-mini__dot{border:1.5px solid var(--sf-semantic-border-strong);background:var(--sf-semantic-background-surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.step-mini__item.done{color:var(--sf-semantic-text-primary)}.step-mini__item.done .step-mini__dot{background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse);border:0}.step-mini__item.now{color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-bold)}.step-mini__item.now .step-mini__dot{border:2px solid var(--sf-semantic-text-romance);box-shadow:0 0 0 3px var(--sf-semantic-background-romance)}.step-mini__item.now .step-mini__dot:after{content:"";background:var(--sf-semantic-text-romance);border-radius:50%;width:6px;height:6px}.my-month{gap:var(--sf-primitive-space-2);display:grid}.my-month h2{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-rows{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);margin:0;padding:0;list-style:none;overflow:hidden}.my-rows li+li{border-top:1px solid var(--sf-semantic-border-default)}.my-row{align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);color:var(--sf-semantic-text-primary);grid-template-columns:44px minmax(0,1fr) 16px;text-decoration:none;display:grid}.my-row svg{color:var(--sf-semantic-text-secondary)}.my-row__body{gap:2px;min-width:0;display:grid}.my-row__title{font-weight:var(--sf-primitive-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-row__sub{align-items:center;gap:2px var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);flex-wrap:wrap;display:flex}.my-row__sub .sf-badge{flex:none}.my-detail{gap:var(--sf-primitive-space-5)}.my-event{gap:2px;display:grid}.my-event h1{font-size:var(--sf-primitive-font-size-h2);line-height:1.35}.my-event h1 a{color:inherit;text-decoration:none}.my-event__meta,.my-event__code{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-event__code b{color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-body);letter-spacing:.06em}.step-bar{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin:0;padding:4px 0 0;list-style:none;display:grid}.step-bar__item{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.step-bar__item+.step-bar__item:before{content:"";background:var(--sf-semantic-border-default);border-radius:1px;width:calc(100% - 36px);height:2px;position:absolute;top:13px;right:calc(50% + 18px)}.step-bar__item.done:before,.step-bar__item.now:before{background:var(--sf-semantic-action-primary)}.step-bar__dot{z-index:1;border:2px solid var(--sf-semantic-border-default);background:var(--sf-semantic-background-surface);width:28px;height:28px;font-weight:var(--sf-primitive-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.step-bar__item.done{color:var(--sf-semantic-text-primary)}.step-bar__item.done .step-bar__dot{border-color:var(--sf-semantic-action-primary);background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse)}.step-bar__item.now{color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-bold)}.step-bar__item.now .step-bar__dot{border-color:var(--sf-semantic-text-romance);color:var(--sf-semantic-text-romance);box-shadow:0 0 0 4px var(--sf-semantic-background-romance)}.my-hero{justify-items:start;gap:var(--sf-primitive-space-2);display:grid}.my-hero h2{font-size:var(--sf-primitive-font-size-h2);letter-spacing:-.01em;line-height:1.38}.my-hero__emphasis{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.my-hero p{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-notice{gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-4);border:1px solid color-mix(in srgb, var(--sf-semantic-status-warning) 35%, transparent);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);display:grid}.my-notice__label{color:var(--sf-semantic-status-warning);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold)}.my-notice__row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);display:flex}.my-sheet{padding:0 var(--sf-primitive-space-5);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.my-sheet__label{padding:var(--sf-primitive-space-4) 0 var(--sf-primitive-space-1);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);letter-spacing:.04em}.my-sheet__foot{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) 0 var(--sf-primitive-space-4);border-top:1px solid var(--sf-semantic-border-default);font-size:var(--sf-primitive-font-size-label);display:grid}.my-line{justify-content:space-between;align-items:flex-start;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) 0;display:flex}.my-line+.my-line{border-top:1px solid var(--sf-semantic-border-default)}.my-sheet__label+.my-line{padding-top:var(--sf-primitive-space-2)}.my-line>div{gap:2px;min-width:0;display:grid}.my-line__key{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-line__value{font-size:1.0625rem;font-weight:var(--sf-primitive-font-weight-bold);overflow-wrap:anywhere}.my-line__sub{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-line__sub s{color:var(--sf-semantic-text-secondary)}.my-line__right{font-weight:var(--sf-primitive-font-weight-bold);text-align:right;justify-items:end;display:grid}.my-line__right small{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-regular)}.my-line__strong{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-h3)}.my-line .copy-button{margin-top:2px}.my-amount{letter-spacing:-.02em;font-size:2rem;line-height:1.2}.pay-cta{gap:var(--sf-primitive-space-2);display:grid}.pay-cta__note{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);text-align:center}@media (max-width:639px){.pay-cta{z-index:5;margin-inline:calc(-1 * var(--sf-primitive-space-4));padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4) calc(var(--sf-primitive-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--sf-semantic-border-default);background:color-mix(in srgb, var(--sf-semantic-background-canvas) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;bottom:0}}.my-section{gap:var(--sf-primitive-space-2);display:grid}.my-section h2{font-size:var(--sf-primitive-font-size-body)}.my-notes{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);gap:6px;margin:0;padding-left:1.2em;display:grid}.my-notes a{color:var(--sf-semantic-text-link)}.my-steps-text{font-size:var(--sf-primitive-font-size-label);gap:6px;margin:0;padding-left:1.2em;display:grid}.my-help{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);display:flex}.my-help p{font-size:var(--sf-primitive-font-size-label)}.my-help b{display:block}.my-pill{min-height:32px;padding:0 var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.my-quit{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);text-align:center;justify-items:center;gap:2px;display:grid}.my-small{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-ticket{--ticket-notch:11px;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 32%, transparent)) drop-shadow(0 8px 20px color-mix(in srgb, var(--sf-primitive-color-ink) 8%, transparent));display:grid}.my-ticket__main{border-radius:var(--sf-primitive-radius-card) var(--sf-primitive-radius-card) 0 0;background:radial-gradient(circle at 0 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat}.my-ticket__band{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);min-height:44px;padding:0 var(--sf-primitive-space-5);border-radius:var(--sf-primitive-radius-card) var(--sf-primitive-radius-card) 0 0;background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-medium);display:flex}.my-ticket__brand{font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);align-items:center;gap:6px;display:inline-flex}.my-ticket__body{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-5) var(--sf-primitive-space-5) var(--sf-primitive-space-4);display:grid}.my-ticket__head{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);display:flex}.my-ticket__no{gap:2px;min-width:0;display:grid}.my-ticket__number{color:var(--sf-semantic-text-romance);letter-spacing:-.02em;font-size:2.5rem;line-height:1.1}.my-ticket__stamp{border:3px solid var(--sf-semantic-text-romance);width:84px;height:84px;box-shadow:inset 0 0 0 3px var(--sf-semantic-background-surface), inset 0 0 0 4px var(--sf-semantic-text-romance);color:var(--sf-semantic-text-romance);opacity:.92;border-radius:50%;flex:none;place-content:center;justify-items:center;margin-right:-4px;display:grid;transform:rotate(-12deg)}.my-ticket__stamp b{font-size:.875rem;line-height:1.2}.my-ticket__stamp span{font-size:.625rem;font-weight:var(--sf-primitive-font-weight-bold);letter-spacing:.06em}.my-ticket__arrival{align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) 14px;border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);word-break:keep-all;display:flex}.my-ticket__arrival svg{color:var(--sf-semantic-text-romance);flex:none}.my-ticket__arrival>span{display:grid}.my-ticket__arrival strong{color:var(--sf-semantic-text-romance);font-size:1.0625rem;line-height:1.35}.my-ticket__arrival>span>span{font-size:.8125rem;line-height:1.45}.my-ticket__facts{gap:var(--sf-primitive-space-3);word-break:keep-all;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.my-ticket__facts dt{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption)}.my-ticket__facts dd{font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);margin:0;line-height:1.45}.my-ticket__note{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);line-height:var(--sf-primitive-font-line-height-label);word-break:keep-all}.my-ticket__stub{gap:var(--sf-primitive-space-3);padding:0 var(--sf-primitive-space-5) var(--sf-primitive-space-5);border-radius:0 0 var(--sf-primitive-radius-card) var(--sf-primitive-radius-card);background:radial-gradient(circle at 0 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat;display:grid}.my-ticket__stub:before{content:"";margin:0 2px var(--sf-primitive-space-1);border-top:2px dashed var(--sf-semantic-border-default)}.my-ticket__place{gap:2px;display:grid}.my-ticket__address-row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);display:flex}.my-ticket__address{font-size:var(--sf-primitive-font-size-label)}.copy-button.my-ticket__copy{min-width:var(--sf-primitive-size-control-sm);min-height:var(--sf-primitive-size-control-sm);padding:0 var(--sf-primitive-space-3);border-color:var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);justify-content:center;align-items:center;gap:4px;display:inline-flex}.my-ticket__maps{gap:var(--sf-primitive-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.my-ticket__maps a{min-height:var(--sf-primitive-size-control-sm);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-control);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.my-ticket__maps svg{color:var(--sf-semantic-text-romance);flex:none}.my-ticket__notes{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);line-height:var(--sf-primitive-font-line-height-label);word-break:keep-all;overflow-wrap:anywhere;margin:0;display:grid}.my-ticket__notes div{align-items:start;gap:var(--sf-primitive-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.my-ticket__notes dt{align-items:center;gap:var(--sf-primitive-space-2);font-weight:var(--sf-primitive-font-weight-bold);display:inline-flex}.my-ticket__notes dt svg{color:var(--sf-semantic-text-secondary);flex:none}.my-ticket__notes dd{margin:0}@media (max-width:359px){.my-ticket__number{font-size:2rem}.my-ticket__stamp{width:72px;height:72px}.my-ticket__stamp b{font-size:.75rem}.my-ticket__stamp span{letter-spacing:.02em;font-size:.5625rem}}.ticket-issue{gap:var(--sf-primitive-space-2);display:grid}.ticket-issue__label{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);align-items:center;gap:6px;display:none}.ticket-issue__label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ticket-issue.is-fresh .ticket-issue__label{animation:.32s ease-out both ticket-fade;display:inline-flex}.ticket-issue.is-fresh .my-ticket{animation:ticket-rise .64s var(--sf-primitive-motion-ease) both}.ticket-issue.is-fresh .my-ticket__main{animation:.16s ease-out 1.04s both ticket-thud}.ticket-issue.is-fresh .my-ticket__stamp{animation:.38s cubic-bezier(.3,0,.2,1) .76s both ticket-stamp}@keyframes ticket-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ticket-rise{0%{opacity:0;transform:translateY(48px)scale(.96)rotate(-1.5deg)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes ticket-thud{0%,to{transform:none}40%{transform:translateY(2px)}}@keyframes ticket-stamp{0%{opacity:0;transform:scale(2.2)rotate(-20deg)}60%{opacity:1;transform:scale(.92)rotate(-12deg)}to{opacity:.92;transform:rotate(-12deg)}}.ticket-slot{justify-items:center;gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-8) var(--sf-primitive-space-5);border:2px dashed var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);text-align:center;word-break:keep-all;display:grid}.ticket-slot__icon{color:color-mix(in srgb, var(--sf-semantic-text-romance) 45%, var(--sf-semantic-background-surface))}.ticket-slot span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.my-flow{gap:var(--sf-primitive-space-3);font-size:var(--sf-primitive-font-size-label);margin:0;padding:0;list-style:none;display:grid}.my-flow li{gap:var(--sf-primitive-space-2);grid-template-columns:52px minmax(0,1fr);display:grid}.my-flow span{font-weight:var(--sf-primitive-font-weight-bold);font-variant-numeric:tabular-nums}.my-match{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-5);border:2px solid color-mix(in srgb, var(--sf-semantic-text-romance) 30%, transparent);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.my-match__who{align-items:center;gap:var(--sf-primitive-space-3);display:flex}.my-match__who>span:last-child{display:grid}.my-match__badge{border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);width:52px;height:52px;color:var(--sf-semantic-text-romance);font-size:1.125rem;font-weight:var(--sf-primitive-font-weight-bold);justify-content:center;align-items:center;display:flex}.my-match__contact{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);display:flex}.my-mine{justify-content:space-between;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-5);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);font-size:var(--sf-primitive-font-size-label);display:flex}.my-mine span{color:var(--sf-semantic-text-secondary)}.copy-button{white-space:nowrap;min-height:32px;padding:0 var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);cursor:pointer;flex:none}.application-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.application-row{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.application-row__main{gap:var(--sf-primitive-space-1);min-width:0;font-size:var(--sf-primitive-font-size-label);display:grid}.application-row__main a{color:var(--sf-semantic-text-link)}.application-row__code{align-items:center;gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.application-row__code strong{font-size:var(--sf-primitive-font-size-h3);letter-spacing:.06em}.notice-history{margin:var(--sf-primitive-space-2) 0 0;padding:var(--sf-primitive-space-3);gap:var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);list-style:none;display:grid}.notice-history li{gap:2px;display:grid}.payment-actions{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.contact-box{gap:var(--sf-primitive-space-2);min-width:0;margin-top:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);font-size:var(--sf-primitive-font-size-label);overflow-wrap:anywhere;display:grid}.contact-box__line,.contact-box__message{align-items:center;gap:var(--sf-primitive-space-1) var(--sf-primitive-space-2);word-break:keep-all;flex-wrap:wrap;display:flex}.contact-box__line a{color:var(--sf-semantic-text-link);font-weight:var(--sf-primitive-font-weight-bold)}.contact-box__done{align-items:center;gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.contact-fieldset{gap:var(--sf-primitive-space-4)}.refund-account{align-items:center;gap:var(--sf-primitive-space-1) var(--sf-primitive-space-2);word-break:keep-all;flex-wrap:wrap;display:flex}.add-refund{gap:var(--sf-primitive-space-2);width:100%;display:grid}.refund-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.refund-item{gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);display:grid}.refund-form{margin-top:var(--sf-primitive-space-1)}.cancel-quote{gap:var(--sf-primitive-space-2);margin:0 0 var(--sf-primitive-space-4);display:grid}.cancel-quote div{gap:2px;display:grid}.cancel-quote dt{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.cancel-quote dd{word-break:keep-all;margin:0}.match-choices{gap:10px;display:grid}.match-choice{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface)}.match-choice .sf-check{min-height:64px;padding:var(--sf-primitive-space-3) 14px;align-items:flex-start}.match-choice .sf-check input{margin-top:4px}.match-choice:has(input:checked){border:2px solid var(--sf-semantic-text-romance);background:color-mix(in srgb, var(--sf-semantic-background-romance) 45%, var(--sf-semantic-background-surface))}.match-choice:has(input:disabled:not(:checked)){opacity:.55}.match-choice input{accent-color:var(--sf-semantic-text-romance)}.match-choice__body{align-items:flex-start;gap:var(--sf-primitive-space-3);min-width:0;display:flex}.match-choice__no{width:44px;font-size:1.375rem;font-weight:var(--sf-primitive-font-weight-bold);white-space:nowrap;flex:none;line-height:1.2}.match-choice__no small{font-size:var(--sf-primitive-font-size-label)}.match-choice__profile{min-width:0;color:var(--sf-semantic-text-secondary);word-break:keep-all;overflow-wrap:anywhere;gap:1px;font-size:.8125rem;line-height:1.45;display:grid}.match-choice__profile b{color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-label)}.match-choice__profile.is-hidden{align-self:center}.match-choice__intro{color:var(--sf-semantic-text-primary);margin-top:2px}.match-form__note{font-size:var(--sf-primitive-font-size-label)}.onsite-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.onsite-card{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);grid-template-columns:96px minmax(0,1fr);display:grid}.onsite-card__photo{aspect-ratio:3/4;border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);font-size:var(--sf-primitive-font-size-label);place-items:center;display:grid;overflow:hidden}.onsite-card__photo img{object-fit:cover;width:100%;height:100%}.onsite-card__body{align-content:start;justify-items:start;gap:var(--sf-primitive-space-2);display:grid}.onsite-card__number{font-size:var(--sf-primitive-font-size-h3);font-weight:var(--sf-primitive-font-weight-bold)}.attendance-action{gap:var(--sf-primitive-space-1);display:grid}.member-search{gap:var(--sf-primitive-space-2);display:flex}.member-search__input{min-width:0;min-height:var(--sf-primitive-size-control-sm);padding:0 var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);font:inherit;flex:1}.contact-fieldset__note{font-size:var(--sf-primitive-font-size-label)}.applicant-summary{gap:var(--sf-primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.applicant-summary div{padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);border:1px solid var(--sf-semantic-border-default);gap:2px;display:grid}.applicant-summary dt{font-size:var(--sf-primitive-font-size-caption);color:var(--sf-semantic-text-secondary)}.applicant-summary dd{font-weight:var(--sf-primitive-font-weight-bold);margin:0}.applicant-summary dd .sf-muted{font-weight:var(--sf-primitive-font-weight-regular);font-size:var(--sf-primitive-font-size-caption)}.applicant-summary .applicant-summary__note{font-weight:var(--sf-primitive-font-weight-regular);font-size:var(--sf-primitive-font-size-caption);color:var(--sf-semantic-text-secondary)}.applicant-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.applicant-card{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.applicant-card__photos{gap:var(--sf-primitive-space-1);align-content:start;display:grid}.applicant-card__photos img{object-fit:cover;border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);width:64px;height:85px;display:block}.applicant-card__photos .sf-muted{width:64px;font-size:var(--sf-primitive-font-size-caption)}.applicant-card__body{gap:var(--sf-primitive-space-1);min-width:0;font-size:var(--sf-primitive-font-size-label);overflow-wrap:anywhere;display:grid}.applicant-card__line{word-break:keep-all}.applicant-card__actions{gap:var(--sf-primitive-space-2);margin-top:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.invite-blockers{padding:var(--sf-primitive-space-2) var(--sf-primitive-space-3) var(--sf-primitive-space-2) var(--sf-primitive-space-6);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-status-warning-bg);color:var(--sf-semantic-status-warning);font-size:var(--sf-primitive-font-size-caption);margin:0}.admin-page{padding-block:var(--sf-primitive-space-6) var(--sf-primitive-space-12);gap:var(--sf-primitive-space-6);display:grid}.admin-head{gap:var(--sf-primitive-space-2);display:grid}.admin-nav{gap:0 var(--sf-primitive-space-1);border-bottom:1px solid var(--sf-semantic-border-default);flex-wrap:wrap;display:flex}.admin-nav a{min-height:var(--sf-primitive-size-control-sm);padding-inline:var(--sf-primitive-space-3);color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-medium);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.admin-nav a[aria-current=page]{color:var(--sf-semantic-text-primary);border-bottom-color:var(--sf-semantic-action-primary)}.admin-sections{gap:var(--sf-primitive-space-8);display:grid}.admin-title{gap:var(--sf-primitive-space-2);display:grid}.admin-title h1{font-size:var(--sf-primitive-font-size-h1)}.admin-section{gap:var(--sf-primitive-space-4);align-content:start;display:grid}.admin-section h2{font-size:var(--sf-primitive-font-size-h3);align-items:center;gap:var(--sf-primitive-space-2);display:flex}.admin-section__note{font-size:var(--sf-primitive-font-size-label)}.admin-count{min-width:24px;height:24px;padding-inline:var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);place-items:center;display:inline-grid}.admin-columns{gap:var(--sf-primitive-space-8)}.admin-decision{padding:var(--sf-primitive-space-5) var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface)}.admin-facts{gap:var(--sf-primitive-space-3) var(--sf-primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.back-link{color:var(--sf-semantic-text-link);font-size:var(--sf-primitive-font-size-label);justify-self:start}.queue-list,.staff-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.queue-card{gap:var(--sf-primitive-space-1);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);text-decoration:none;display:grid}.queue-card:hover{border-color:var(--sf-semantic-border-strong)}.queue-card__name{font-weight:var(--sf-primitive-font-weight-bold)}.queue-card__meta{font-size:var(--sf-primitive-font-size-label);color:var(--sf-semantic-text-secondary)}.queue-card__badges{gap:var(--sf-primitive-space-1);flex-wrap:wrap;display:flex}.queue-card__badges:empty{display:none}.log-list{margin:0;padding:0;list-style:none;display:grid}.log-list li{padding-block:var(--sf-primitive-space-3);border-bottom:1px solid var(--sf-semantic-border-default);font-size:var(--sf-primitive-font-size-label);gap:2px;display:grid}.log-note{color:var(--sf-semantic-text-secondary);white-space:pre-line}.preset-list{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.preset-chip{min-height:var(--sf-primitive-size-control-sm);padding:var(--sf-primitive-space-1) var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-label);text-align:left;cursor:pointer}.preset-chip:hover{border-color:var(--sf-semantic-border-strong)}.staff-row{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.staff-row__who{align-items:center;gap:var(--sf-primitive-space-1) var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.staff-row__who .sf-muted{font-size:var(--sf-primitive-font-size-label);flex-basis:100%}.staff-row__hint{font-size:var(--sf-primitive-font-size-label)}.staff-search{gap:var(--sf-primitive-space-3);justify-items:start;display:grid}.staff-search .sf-field{justify-self:stretch}.role-guide{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label)}@media (min-width:640px){.wordmark img{height:40px}.account-nav a{padding-inline:var(--sf-primitive-space-3)}.account-nav__name{max-width:11em}.auth-page{padding-block:var(--sf-primitive-space-10) var(--sf-primitive-space-12)}.auth-card{padding:var(--sf-primitive-space-8) var(--sf-primitive-space-6)}.notice-list{gap:var(--sf-primitive-space-1) var(--sf-primitive-space-3);grid-template-columns:max-content 1fr}.notice-list dd+dt{margin-top:0}.hobby-grid{grid-template-columns:repeat(3,1fr)}.photo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-cover{height:300px}.event-apply{margin-inline:calc(var(--sf-primitive-space-6) * -1);padding-inline:var(--sf-primitive-space-6)}.admin-decision{padding:var(--sf-primitive-space-6)}.staff-row{grid-template-columns:1fr auto;align-items:center}.application-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payment-actions{justify-content:flex-end;max-width:260px}.applicant-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.applicant-card__photos{grid-auto-flow:column}}@media (min-width:1024px){.timeline{column-gap:var(--sf-primitive-space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.timeline__item{align-content:start;row-gap:var(--sf-primitive-space-4);grid-template-columns:none}.timeline__rail{flex-direction:row}.timeline__line{width:auto;height:2px;margin:0 calc(var(--sf-primitive-space-4) * -1 + var(--sf-primitive-space-2)) 0 var(--sf-primitive-space-2)}.timeline__body{padding-bottom:0}.event-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.event-list{grid-template-columns:repeat(3,minmax(0,1fr))}.event-cover{height:360px}.hero{align-items:center;gap:var(--sf-primitive-space-10);width:min(100%, var(--sf-primitive-size-container));padding:var(--sf-primitive-space-10) var(--sf-primitive-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-inline:auto}.hero__stage{border-radius:var(--sf-primitive-radius-hero);order:2;max-height:none}.hero__content{order:1;width:auto;margin:0;padding:0}.hero__title,.hero__lead{max-width:30rem}.event-apply{top:calc(var(--header-height) + var(--sf-primitive-space-6));padding:var(--sf-primitive-space-5);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);margin-inline:0;position:sticky;bottom:auto}.event-apply__fees{font-weight:var(--sf-primitive-font-weight-bold);display:block}.admin-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.admin-decision{max-width:var(--sf-primitive-size-form)}}.match-title{align-items:center;gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.match-owner-badge{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);align-items:center;gap:4px;padding:2px 10px;line-height:1.6;display:inline-flex}.match-board{--match-line:color-mix(in srgb, var(--sf-semantic-text-secondary) 70%, var(--sf-semantic-background-surface));gap:var(--sf-primitive-space-6);display:grid}.match-board__panel{gap:var(--sf-primitive-space-3);min-width:0;padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.match-board__bar{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.match-board__hint{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption)}.match-board__side{gap:var(--sf-primitive-space-5);align-content:start;min-width:0;display:grid}.match-toggle{border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);gap:2px;padding:3px;display:inline-flex}.match-toggle button{min-height:40px;padding:0 var(--sf-primitive-space-4);border-radius:calc(var(--sf-primitive-radius-control) - 3px);color:var(--sf-semantic-text-secondary);font:inherit;font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);background:0 0;border:0}.match-toggle button[aria-pressed=true]{background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--sf-primitive-color-ink) 14%, transparent)}.match-graph__heads{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);justify-content:space-between;display:flex}.match-graph{width:100%;position:relative}.match-graph__lines{position:absolute;inset:0;overflow:visible}.match-graph__line{stroke:var(--match-line);stroke-width:1.6px;transition:opacity var(--sf-primitive-motion-base) var(--sf-primitive-motion-ease)}.match-graph__line--fromMan{stroke-dasharray:5 4}.match-graph__line--mutual{stroke:var(--sf-semantic-text-romance);stroke-width:3.5px}.match-graph__arrow{fill:var(--match-line)}.match-graph__heart{background:var(--sf-semantic-text-romance);width:22px;height:22px;color:var(--sf-semantic-text-inverse);pointer-events:none;transition:opacity var(--sf-primitive-motion-base) var(--sf-primitive-motion-ease);border-radius:50%;justify-content:center;align-items:center;margin:-11px 0 0 -11px;display:flex;position:absolute}.match-node{padding:0 var(--sf-primitive-space-3);border:1px solid var(--sf-semantic-border-default);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font:inherit;text-align:left;transition:opacity var(--sf-primitive-motion-base) var(--sf-primitive-motion-ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:absolute}.match-node b{font-size:var(--sf-primitive-font-size-label);line-height:1.25}.match-node span{max-width:100%;color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.match-node.has-mutual{border:2px solid var(--sf-semantic-text-romance);background:var(--sf-semantic-background-romance)}.match-node.not-submitted{border-style:dashed;border-color:var(--sf-semantic-border-strong)}.match-node.is-focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-semantic-text-romance) 35%, transparent)}.match-legend{gap:var(--sf-primitive-space-2) var(--sf-primitive-space-4);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.match-legend li{align-items:center;gap:6px;display:inline-flex}.match-legend i{width:22px;display:inline-block}.match-legend__mutual{background:var(--sf-semantic-text-romance);border-radius:2px;height:4px}.match-legend__woman{border-top:2px solid var(--match-line)}.match-legend__man{border-top:2px dashed var(--match-line)}.match-legend .match-legend__missing{border:1.5px dashed var(--sf-semantic-border-strong);border-radius:4px;width:16px;height:12px}.match-legend__heart{color:var(--sf-semantic-text-romance);display:inline-flex}.match-matrix-wrap{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);overflow-x:auto}.match-matrix{border-collapse:collapse;width:100%;font-size:var(--sf-primitive-font-size-label);font-variant-numeric:tabular-nums;text-align:center}.match-matrix th,.match-matrix td{border-top:1px solid var(--sf-semantic-border-default);border-left:1px solid var(--sf-semantic-border-default);min-width:52px;height:48px;padding:0 6px}.match-matrix thead th{background:var(--sf-semantic-background-subtle);border-top:0}.match-matrix th:first-child{padding-left:var(--sf-primitive-space-3);background:var(--sf-semantic-background-subtle);text-align:left;white-space:nowrap;border-left:0}.match-matrix small{color:var(--sf-semantic-text-secondary);font-size:.6875rem;font-weight:var(--sf-primitive-font-weight-regular);display:block}.match-matrix td{font-weight:var(--sf-primitive-font-weight-bold)}.match-matrix td.is-mutual{background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance)}.match-matrix__from-man{color:var(--sf-semantic-text-secondary)}.match-pairs,.match-people{gap:var(--sf-primitive-space-3);display:grid}.match-pairs h3,.match-people h3{font-size:var(--sf-primitive-font-size-body)}.match-pairs h3 span{color:var(--sf-semantic-text-romance)}.match-pairs ul{gap:var(--sf-primitive-space-2);margin:0;padding:0;list-style:none;display:grid}.match-pairs li{align-items:center;gap:var(--sf-primitive-space-2);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);font-weight:var(--sf-primitive-font-weight-bold);padding:10px 14px;display:flex}.match-pairs li svg,.match-pairs li>span[aria-hidden]{color:var(--sf-semantic-text-romance)}.match-people table{border-collapse:separate;border-spacing:0;border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);width:100%;font-size:var(--sf-primitive-font-size-label);font-variant-numeric:tabular-nums;overflow:hidden}.match-people th,.match-people td{padding:var(--sf-primitive-space-2) var(--sf-primitive-space-3);border-top:1px solid var(--sf-semantic-border-default);text-align:right}.match-people thead th{background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);border-top:0}.match-people th[scope=row],.match-people thead th:first-child{text-align:left;font-weight:var(--sf-primitive-font-weight-medium)}.match-people td.is-mutual{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}@media (max-width:479px){.match-node{padding:0 var(--sf-primitive-space-2)}.match-node b{font-size:.8125rem}}@media (min-width:1024px){.match-board{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.print-layout{gap:var(--sf-primitive-space-6);display:grid}.print-controls{gap:var(--sf-primitive-space-4);align-content:start;display:grid}.print-options{gap:var(--sf-primitive-space-2);display:grid}.print-options h2{font-size:var(--sf-primitive-font-size-body)}.print-option{align-items:center;gap:var(--sf-primitive-space-3);min-height:60px;padding:var(--sf-primitive-space-3) 14px;border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-primary);font:inherit;text-align:left;display:flex}.print-option>span:last-child{line-height:1.4;display:grid}.print-option>span:last-child span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.print-option[aria-pressed=true]{border:2px solid var(--sf-semantic-text-romance);background:color-mix(in srgb, var(--sf-semantic-background-romance) 45%, var(--sf-semantic-background-surface))}.print-option__dot{border:2px solid var(--sf-semantic-border-strong);background:var(--sf-semantic-background-surface);border-radius:50%;flex:none;width:18px;height:18px}.print-option[aria-pressed=true] .print-option__dot{border:6px solid var(--sf-semantic-text-romance)}.print-notes{border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);line-height:var(--sf-primitive-font-line-height-label);gap:6px;margin:0;padding:14px 16px 14px 32px;display:grid}.print-notes__warn{color:var(--sf-semantic-status-danger)}.print-preview{--print-scale:.42;justify-items:center;gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-subtle);display:grid;overflow:hidden}.print-preview>span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);text-align:center}.print-preview__frame{width:calc(210mm * var(--print-scale));height:calc(297mm * var(--print-scale));box-shadow:0 4px 16px color-mix(in srgb, var(--sf-primitive-color-ink) 12%, transparent);background:#fff;overflow:hidden}.print-preview__frame>.print-sheet{transform:scale(var(--print-scale));transform-origin:0 0}.print-preview__pages{justify-items:center;gap:var(--sf-primitive-space-4);display:grid}@media (min-width:640px){.print-preview{--print-scale:.62}}@media (min-width:1024px){.print-layout{grid-template-columns:400px minmax(0,1fr);align-items:start}.print-controls{top:var(--sf-primitive-space-4);position:sticky}.print-preview{--print-scale:.72}}.print-area{display:none}.print-sheet{color:#1f1b1d;width:210mm;height:297mm;font-family:var(--sf-primitive-font-family);word-break:keep-all;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;gap:3.5mm;padding:11mm 11mm 9mm;font-size:9pt;line-height:1.45;display:flex;overflow:hidden}.print-sheet__head{border-bottom:.6mm solid #1f1b1d;justify-content:space-between;align-items:flex-end;gap:4mm;padding-bottom:2.5mm;display:flex}.print-sheet__head>div{gap:.5mm;display:grid}.print-sheet__head span{color:#5f5a5c;font-size:8pt;font-weight:600}.print-sheet__head strong{font-size:16pt;line-height:1.25}.print-sheet__head em{color:#5f5a5c;border:.4mm solid #5f5a5c;border-radius:999px;flex:none;padding:1mm 3mm;font-size:8pt;font-style:normal;font-weight:700}.print-sheet__head em.is-rose{color:#a8325a;border-color:#a8325a}.print-sheet__foot{color:#5f5a5c;border-top:.3mm solid #e6e1e3;margin-top:auto;padding-top:2mm;font-size:7.5pt}.print-sheet__lead{color:#5f5a5c;font-size:8.5pt}.print-sheet--cards{gap:0;padding:0;position:relative}.profile-card{--card-tone:#a8325a;flex-direction:column;gap:5.5mm;height:148.5mm;padding:10.5mm 12.5mm 8.5mm;font-size:16pt;line-height:1.4;display:flex;overflow:hidden}.profile-card.is-man{--card-tone:#245b45}.profile-card p{margin:0}.profile-card__head{justify-content:space-between;align-items:center;gap:4mm;display:flex}.profile-card__head span{color:#5f5a5c;font-size:10.5pt;font-weight:500}.profile-card__head em{border:.4mm solid var(--card-tone);color:var(--card-tone);border-radius:999px;flex:none;padding:1.2mm 3.6mm;font-size:10.5pt;font-style:normal;font-weight:700}.profile-card__main{align-items:flex-start;gap:8.5mm;display:flex}.profile-card__no{flex-direction:column;flex:none;align-items:center;gap:2mm;display:flex}.profile-card__no b{background:var(--card-tone);color:#fff;border-radius:7.5mm;justify-content:center;align-items:center;width:35mm;height:35mm;font-size:60pt;font-weight:800;line-height:1;display:flex}.profile-card__no span{color:var(--card-tone);font-size:15pt;font-weight:800}.profile-card__facts{flex-direction:column;flex:1;gap:2.6mm;min-width:0;display:flex}.profile-card__big{font-size:28.5pt;font-weight:800;line-height:1.2}.profile-card__company{font-size:19.5pt;font-weight:700;line-height:1.3}.profile-card__key{color:#5f5a5c;font-size:12.5pt;font-weight:700}.profile-card__hidden{align-self:center}.profile-card__hidden .profile-card__big{font-size:24pt}.profile-card__hidden p:last-child{color:#5f5a5c;font-size:15pt;line-height:1.5}.profile-card__intro{background:#f5f3f4;border-radius:4.2mm;padding:4.8mm 5.8mm;font-size:14pt;line-height:1.55}.profile-card__foot{color:#5f5a5c;font-size:9.5pt;margin-top:auto!important}.profile-card.is-dense{gap:4.5mm;font-size:14pt}.profile-card.is-dense .profile-card__facts{gap:2mm}.profile-card.is-dense .profile-card__big{font-size:25.5pt}.profile-card.is-dense .profile-card__company{font-size:17pt}.profile-card.is-dense .profile-card__key{font-size:12pt}.profile-card.is-dense .profile-card__intro{padding:4.2mm 5.2mm;font-size:12.75pt}.profile-cut{color:#7d7779;align-items:center;gap:2.6mm;padding:0 5mm;display:flex;position:absolute;top:148.5mm;left:0;right:0;transform:translateY(-50%)}.profile-cut svg{flex:none}.profile-cut i{border-top:.4mm dashed #7d7779;flex:1}.profile-cut span{color:#5f5a5c;font-size:9pt}.print-memo{border:.3mm solid #b9b2b5;border-radius:2.6mm;flex-direction:column;display:flex;overflow:hidden}.print-memo__row{grid-template-columns:17mm minmax(0,1fr) 31mm;height:17.2mm;display:grid}.print-memo__row+.print-memo__row{border-top:.3mm solid #e6e1e3}.print-memo__row b{background:#f5f3f4;border-right:.3mm solid #e6e1e3;justify-content:center;align-items:center;font-size:12pt;display:flex}.print-memo__row>span{flex-direction:column;justify-content:space-evenly;padding:0 4mm;display:flex}.print-memo__row>span i{border-bottom:.3mm dotted #b9b2b5}.print-memo__row em{color:#5f5a5c;border-left:.3mm solid #e6e1e3;justify-content:center;align-items:center;gap:1.5mm;font-size:8pt;font-style:normal;display:flex}.print-memo__row em i{border:.4mm solid #8e878a;border-radius:1mm;width:3.6mm;height:3.6mm}.print-sheet__notice{border:.4mm solid #a8325a;border-radius:2.6mm;gap:.8mm;margin-top:auto;padding:3mm 3.5mm;font-size:8.5pt;display:grid}.print-sheet__notice b{color:#a8325a;font-size:10pt}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body{min-height:0;margin:0;display:block}body>:not(.print-area){display:none!important}.print-area{display:block}.print-area__page{break-after:page}.print-area__page:last-child{break-after:auto}}.profile-share-note{gap:var(--sf-primitive-space-3);padding:14px var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);font-size:var(--sf-primitive-font-size-label);line-height:var(--sf-primitive-font-line-height-label);word-break:keep-all;display:flex}.profile-share-note svg{color:var(--sf-semantic-text-romance);flex:none;margin-top:1px}.profile-share-tag{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary);font-size:.6875rem;font-weight:var(--sf-primitive-font-weight-bold);vertical-align:1px;margin-left:4px;padding:1px 8px;display:inline-block}.discount-options__head{justify-content:space-between;align-items:baseline;gap:var(--sf-primitive-space-2);display:flex}.discount-options__head .sf-muted{font-size:var(--sf-primitive-font-size-caption)}.discount-option{gap:var(--sf-primitive-space-3);padding:14px var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);word-break:keep-all;display:flex}.discount-option__icon{background:var(--sf-semantic-background-subtle);width:36px;height:36px;color:var(--sf-semantic-text-romance);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.discount-option__body{min-width:0;font-size:var(--sf-primitive-font-size-label);gap:2px;display:grid}.discount-option__body>b,.discount-option__title b{font-size:var(--sf-primitive-font-size-body)}.discount-option__title{align-items:center;gap:6px;line-height:1.4;display:flex}.discount-option__chip{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-border-default);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);padding:0 8px}.discount-option--companion{border-color:color-mix(in srgb, var(--sf-semantic-text-romance) 20%, var(--sf-semantic-border-default));background:var(--sf-semantic-background-romance)}.discount-option--companion .discount-option__icon{background:var(--sf-semantic-background-surface)}.discount-option--closed{background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary)}.discount-option--closed .discount-option__icon{background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-secondary)}.discount-how{gap:var(--sf-primitive-space-2);display:grid}.discount-how h3{font-size:var(--sf-primitive-font-size-body)}.discount-how ol{font-size:var(--sf-primitive-font-size-label);gap:2px;margin:0;padding-left:1.3em;display:grid}.discount-how ul{padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4) var(--sf-primitive-space-3) calc(var(--sf-primitive-space-4) + 1.1em);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);gap:2px;margin:0;display:grid}.invite-banner{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);margin-bottom:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-label);text-decoration:none;display:flex}.invite-banner b{color:var(--sf-semantic-text-romance)}.invite-banner>span:last-child{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.companion-price{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-romance);font-size:var(--sf-primitive-font-size-label);gap:4px;display:grid}.companion-price__label{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.companion-price__amount{align-items:baseline;gap:var(--sf-primitive-space-2);display:flex}.companion-price__amount s{color:var(--sf-semantic-text-secondary)}.companion-price__amount b{font-size:var(--sf-primitive-font-size-h2)}.companion-checks{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);display:grid}.companion-checks h2{font-size:var(--sf-primitive-font-size-body)}.companion-checks ol{gap:var(--sf-primitive-space-3);font-size:var(--sf-primitive-font-size-label);word-break:keep-all;margin:0;padding-left:1.3em;display:grid}.companion-checks li>span{color:var(--sf-semantic-text-secondary);display:block}.companion-checks ul{color:var(--sf-semantic-text-secondary);margin:2px 0 0;padding-left:1.1em}.companion-notes,.invite-notes,.dialog-points{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);word-break:keep-all;gap:4px;margin:0;padding-left:1.2em;display:grid}.text-button{padding:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font:inherit;font-size:var(--sf-primitive-font-size-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.text-button--romance{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.pay-cta.pay-cta--link{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;justify-items:center;margin-inline:0;padding:0;position:static}.invite-page{gap:var(--sf-primitive-space-5);max-width:var(--sf-primitive-size-form);padding-block:var(--sf-primitive-space-6);display:grid}.invite-ticket{--ticket-notch:10px;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 32%, transparent)) drop-shadow(0 4px 12px color-mix(in srgb, var(--sf-primitive-color-ink) 6%, transparent));word-break:keep-all;flex-direction:column;display:flex}.invite-ticket__top{padding:var(--sf-primitive-space-5) var(--sf-primitive-space-4) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card) var(--sf-primitive-radius-card) 0 0;background:radial-gradient(circle at 0 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 100%, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat;gap:6px;display:grid}.invite-ticket__top h1{font-size:var(--sf-primitive-font-size-h2);line-height:1.4}.invite-ticket__badge{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);justify-self:start;padding:2px 10px}.invite-ticket__event{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.invite-ticket__stub{padding:0 var(--sf-primitive-space-4) var(--sf-primitive-space-5);border-radius:0 0 var(--sf-primitive-radius-card) var(--sf-primitive-radius-card);background:radial-gradient(circle at 0 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 0 0 / 51% 100% no-repeat, radial-gradient(circle at 100% 0, transparent var(--ticket-notch), var(--sf-semantic-background-surface) calc(var(--ticket-notch) + .5px)) 100% 0 / 51% 100% no-repeat;gap:6px;display:grid}.invite-ticket__stub:before{content:"";margin-bottom:var(--sf-primitive-space-2);border-top:2px dashed var(--sf-semantic-border-default);display:block}.invite-ticket__price{justify-content:space-between;align-items:baseline;gap:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);display:flex}.invite-ticket__price s{margin-right:6px}.invite-ticket__price b{color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-h2)}.invite-ticket__due{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);align-items:center;gap:6px;display:flex}.invite-ticket--closed .invite-ticket__badge{background:var(--sf-semantic-background-subtle);color:var(--sf-semantic-text-secondary)}.invite-section{gap:var(--sf-primitive-space-4);word-break:keep-all;display:grid}.invite-section h2{font-size:var(--sf-primitive-font-size-h3)}.invite-steps{gap:var(--sf-primitive-space-3);counter-reset:invite-step;margin:0;padding:0;list-style:none;display:grid}.invite-steps li{font-size:var(--sf-primitive-font-size-label);counter-increment:invite-step;gap:2px;padding-left:38px;display:grid;position:relative}.invite-steps li:before{content:counter(invite-step);background:var(--sf-semantic-action-primary);width:26px;height:26px;color:var(--sf-semantic-text-inverse);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.invite-steps li.is-done:before{content:"✓";background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance)}.invite-steps li b{font-size:var(--sf-primitive-font-size-body)}.invite-steps li>span{color:var(--sf-semantic-text-secondary)}.invite-kakao{color:#000000d9;background:#fee500;border-color:#fee500}.invite-note{font-size:var(--sf-primitive-font-size-label)}.invite-checks{padding:14px var(--sf-primitive-space-4);gap:var(--sf-primitive-space-2);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);margin:0;list-style:none;display:grid}.invite-checks li{align-items:center;gap:10px;display:flex}.invite-checks svg{color:var(--sf-semantic-text-romance);flex:none}.invite-decline{justify-content:center;display:flex}.invite-warning{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-status-warning-bg);gap:4px;display:grid}.invite-warning span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.invite-share{gap:var(--sf-primitive-space-2);display:grid}.invite-share .share-options__kakao{color:#000000d9;background:#fee500;border-color:#fee500}.companion-extended{padding:var(--sf-primitive-space-4);border:2px dashed color-mix(in srgb, var(--sf-semantic-text-romance) 40%, transparent);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-romance);gap:4px;display:grid}.companion-extended__label{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.companion-extended ul{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0;padding-left:1.2em}.companion-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companion-seat{padding:var(--sf-primitive-space-4) var(--sf-primitive-space-2);border:2px dashed var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-control);font-size:var(--sf-primitive-font-size-label);text-align:center;word-break:keep-all;justify-items:center;gap:4px;display:grid}.companion-seat>span:last-child{color:var(--sf-semantic-text-secondary)}.companion-seat__mark{border:2px dashed var(--sf-semantic-border-strong);width:40px;height:40px;color:var(--sf-semantic-text-romance);font-size:1.25rem;font-weight:var(--sf-primitive-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.companion-seat--taken{border:2px solid var(--sf-semantic-action-primary)}.companion-seat--taken .companion-seat__mark{background:var(--sf-semantic-action-primary);color:var(--sf-semantic-text-inverse);border:0}.companion-message{padding:14px var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);word-break:keep-all;gap:4px;display:grid}.companion-message span{color:var(--sf-semantic-text-secondary)}.pair-box{gap:var(--sf-primitive-space-2);padding:14px var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);display:grid}.pair-box__label{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold)}.pair-box__row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);display:flex}.pair-box__row small{color:var(--sf-semantic-text-secondary)}.pair-box__status{border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);padding:1px 10px}.solo-notice{padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-status-warning-bg);font-size:var(--sf-primitive-font-size-label);word-break:keep-all;gap:6px;display:grid}.solo-notice b{font-size:var(--sf-primitive-font-size-body)}.solo-notice span{color:var(--sf-semantic-text-secondary)}.my-quit--companion{gap:var(--sf-primitive-space-1)}.application-row__companion{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);word-break:keep-all}.pair-find{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px dashed var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-card);flex-wrap:wrap;display:flex}.pair-find h2{font-size:var(--sf-primitive-font-size-body)}.pair-find a{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.pair-list{gap:var(--sf-primitive-space-2);margin:0;padding:0;list-style:none;display:grid}.pair-item{align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pair-item>div{gap:2px;min-width:0;display:grid}.pair-item .sf-muted{font-size:var(--sf-primitive-font-size-label)}@media (max-width:639px){.pair-item{grid-template-columns:minmax(0,1fr) auto}.pair-item>button{grid-column:1/-1}}.queue-card__companion{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);word-break:keep-all}.queue-card__companion b{color:var(--sf-semantic-text-primary)}.admin-section--companion .queue-card{border-color:var(--sf-semantic-action-primary);background:var(--sf-semantic-background-romance)}.cover-thumb{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.cover-thumb--small{width:112px;box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 12%, transparent);border-radius:8px;flex:none}.cover-picker__box{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);display:grid}.cover-picker__row{align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);cursor:pointer;display:flex}.cover-picker__row+.cover-picker__row{border-top:1px solid var(--sf-semantic-border-default)}.cover-picker__row--manual{gap:var(--sf-primitive-space-3);cursor:default;display:grid}.cover-picker__choose{align-items:flex-start;gap:var(--sf-primitive-space-3);cursor:pointer;display:flex}.cover-picker__row input,.cover-picker__choose input{width:20px;height:20px;accent-color:var(--sf-semantic-action-primary);flex:none;margin:2px 0 0}.cover-picker__text{word-break:keep-all;flex:1;gap:2px;min-width:0;display:grid}.cover-picker__text span{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.cover-picker__panel{gap:var(--sf-primitive-space-3);display:grid}.cover-picker__moods{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.cover-chip{border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);min-height:32px;color:var(--sf-semantic-text-secondary);font:inherit;font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);cursor:pointer;padding:0 12px}.cover-chip.is-active{border-color:var(--sf-semantic-text-primary);background:var(--sf-semantic-text-primary);color:var(--sf-semantic-text-inverse)}.cover-picker__grid{gap:var(--sf-primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.cover-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cover-option{color:var(--sf-semantic-text-secondary);font:inherit;font-size:var(--sf-primitive-font-size-label);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid;position:relative}.cover-option__image{box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 12%, transparent);border-radius:10px;display:block;overflow:hidden}.cover-option.is-selected{color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-bold)}.cover-option.is-selected .cover-option__image{box-shadow:0 0 0 3px var(--sf-semantic-action-primary)}.cover-option.is-selected:after{content:"✓";background:var(--sf-semantic-action-primary);width:22px;height:22px;color:var(--sf-semantic-text-inverse);font-size:12px;font-weight:var(--sf-primitive-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.cover-preview{gap:var(--sf-primitive-space-4);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-subtle);display:grid}@media (min-width:640px){.cover-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cover-preview__item{gap:var(--sf-primitive-space-2);display:grid}.cover-preview__label{font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.cover-preview__card,.cover-preview__kakao{background:var(--sf-semantic-background-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-primitive-color-ink) 12%, transparent);border-radius:14px;display:grid;overflow:hidden}.cover-preview__kakao img{aspect-ratio:1200/630;object-fit:cover;width:100%;display:block}.cover-preview__body{word-break:keep-all;gap:2px;padding:10px 12px;display:grid}.cover-preview__body strong{font-size:var(--sf-primitive-font-size-label)}.cover-preview__when{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption)}.cover-preview__when b{color:var(--sf-semantic-text-romance)}.cover-preview__button{border-top:1px solid var(--sf-semantic-border-default);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);text-align:center;padding:8px}.cover-picker__notes{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0;padding-left:1.2em}.review-form{gap:var(--sf-primitive-space-6);display:grid}.review-form__group{gap:var(--sf-primitive-space-3);display:grid}.review-form__question{font-size:var(--sf-primitive-font-size-body);font-weight:var(--sf-primitive-font-weight-bold)}.review-form__optional{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-regular)}.review-stars{gap:var(--sf-primitive-space-2);display:flex}.review-stars__star{border-radius:var(--sf-primitive-radius-control);width:48px;height:48px;color:var(--sf-semantic-border-default);cursor:pointer;place-items:center;font-size:40px;line-height:1;display:inline-grid}.review-stars__star.is-on{color:var(--sf-semantic-text-romance)}.review-stars__star:has(input:focus-visible){outline:2px solid var(--sf-semantic-text-romance);outline-offset:2px}.review-stars__text{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.review-chips{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.review-chip{min-height:44px;padding:0 var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-background-surface);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);cursor:pointer;align-items:center;display:inline-flex}.review-chip.is-on{border:2px solid var(--sf-semantic-text-romance);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance)}.review-chip:has(input:focus-visible){outline:2px solid var(--sf-semantic-text-romance);outline-offset:2px}.review-form__text textarea,.review-form__note textarea{resize:vertical;width:100%}.review-form__note summary{cursor:pointer;font-weight:var(--sf-primitive-font-weight-bold)}.review-form__note[open] summary{margin-bottom:var(--sf-primitive-space-2)}.review-form__actions{justify-items:center;gap:var(--sf-primitive-space-2);display:grid}.review-page__lead{color:var(--sf-semantic-text-secondary);margin:0}.review-wait{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-5);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.review-wait h2{font-size:var(--sf-primitive-font-size-h3)}.review-wait p{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.my-review{gap:var(--sf-primitive-space-1);display:grid}.my-review__row{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-2);display:flex}.my-review__line{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.my-review__state{margin-left:var(--sf-primitive-space-1)}.my-review__more{flex:none;position:relative}.my-review__toggle{min-width:44px;min-height:44px;color:var(--sf-semantic-text-secondary)}.my-review__menu{top:calc(100% + var(--sf-primitive-space-1));z-index:5;min-width:132px;padding:var(--sf-primitive-space-1);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--sf-primitive-color-ink) 14%, transparent);margin:0;list-style:none;position:absolute;right:0}.my-review__menu a,.my-review__menu button{width:100%;min-height:44px;padding:0 var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-control);color:var(--sf-semantic-text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.my-review__menu a:hover,.my-review__menu button:hover{background:var(--sf-semantic-background-subtle)}.review-card{align-content:start;gap:var(--sf-primitive-space-2);box-sizing:border-box;height:100%;padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);margin:0;display:grid}.review-card__stars{color:var(--sf-semantic-text-romance);letter-spacing:2px}.review-card__text{overflow-wrap:anywhere;margin:0}.review-card__who{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.review-stats{gap:var(--sf-primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.review-stats div{gap:var(--sf-primitive-space-1);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-romance);display:grid}.review-stats dt{color:var(--sf-semantic-text-romance);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold)}.review-stats dd{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.review-stats b{color:var(--sf-semantic-text-primary);font-size:var(--sf-primitive-font-size-h2)}.home-reviews{gap:var(--sf-primitive-space-4);display:grid}.home-reviews .section-title{margin:0}.home-reviews__head{gap:var(--sf-primitive-space-3);display:grid}.home-reviews__count{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.review-grid{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.home-reviews .review-grid>li:nth-child(n+4){display:none}.past-reviews{padding:var(--sf-primitive-space-5) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-romance)}.past-reviews__stats{gap:var(--sf-primitive-space-1) var(--sf-primitive-space-3);font-size:var(--sf-primitive-font-size-label);flex-wrap:wrap;margin:0;display:flex}.past-reviews__star{color:var(--sf-semantic-text-romance)}.past-reviews__list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.reviews-page .review-stats{max-width:480px}.reviews-page__more{justify-content:center;gap:var(--sf-primitive-space-3);flex-wrap:wrap;display:flex}.admin-nav__badge{min-width:20px;height:20px;margin-left:var(--sf-primitive-space-1);border-radius:var(--sf-primitive-radius-pill);background:var(--sf-semantic-text-romance);color:var(--sf-semantic-text-inverse);font-size:var(--sf-primitive-font-size-caption);font-weight:var(--sf-primitive-font-weight-bold);place-items:center;padding-inline:6px;line-height:1;display:inline-grid}.admin-review-stats{gap:var(--sf-primitive-space-3);flex-wrap:wrap;margin:0;display:flex}.admin-review-stats div{gap:var(--sf-primitive-space-1);min-width:120px;padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-subtle);display:grid}.admin-review-stats div.is-strong{background:var(--sf-semantic-background-romance);box-shadow:inset 0 0 0 2px var(--sf-semantic-text-romance)}.admin-review-stats dt{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label)}.admin-review-stats div.is-strong dt{color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.admin-review-stats dd{margin:0}.admin-review-stats b{font-size:var(--sf-primitive-font-size-h2)}.admin-review-filters{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.admin-review-filters a{text-decoration:none}.admin-review-filters a[aria-current=page]{border-color:var(--sf-semantic-text-romance);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.admin-review-list{gap:var(--sf-primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.admin-review{gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.admin-review.is-pending{border-color:var(--sf-semantic-status-warning);background:var(--sf-semantic-status-warning-bg)}.admin-review__meta{align-items:center;gap:var(--sf-primitive-space-2) var(--sf-primitive-space-3);font-size:var(--sf-primitive-font-size-label);flex-wrap:wrap;display:flex}.admin-review__stars{color:var(--sf-semantic-text-romance)}.admin-review__text{overflow-wrap:anywhere;margin:0}.admin-review__line{font-size:var(--sf-primitive-font-size-label);overflow-wrap:anywhere;margin:0}.admin-review__label{color:var(--sf-semantic-text-romance)}.admin-review__time{font-size:var(--sf-primitive-font-size-caption)}.review-actions{gap:var(--sf-primitive-space-2);display:grid}.review-actions__buttons{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.admin-review-rules{gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);display:grid}.admin-review-rules h2{font-size:var(--sf-primitive-font-size-h3)}.admin-review-rules ul{gap:var(--sf-primitive-space-1);padding-left:var(--sf-primitive-space-5);margin:0;display:grid}.admin-review-rules p{margin:0}@media (min-width:640px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reviews .review-grid>li:nth-child(n+4){display:block}.home-reviews__head{grid-template-columns:1fr auto;align-items:center}.home-reviews .review-stats{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.home-reviews .review-stats div{align-items:baseline;gap:var(--sf-primitive-space-2);padding:var(--sf-primitive-space-2) var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-pill);display:flex}.home-reviews .review-stats b{font-size:var(--sf-primitive-font-size-h3)}}@media (min-width:1024px){.home-reviews .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid--page{grid-template-columns:repeat(3,minmax(0,1fr))}}.join-source{padding-top:var(--sf-primitive-space-6);border-top:1px solid var(--sf-semantic-border-default)}.join-source__set{gap:var(--sf-primitive-space-3);display:grid}.join-source__question{font-size:var(--sf-primitive-font-size-body);font-weight:var(--sf-primitive-font-weight-bold)}.join-source__optional{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-regular)}.join-source__hint{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.join-source__grid{gap:var(--sf-primitive-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.join-source__option{min-height:48px;padding:var(--sf-primitive-space-2);border:1px solid var(--sf-semantic-border-strong);border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-surface);font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-medium);text-align:center;cursor:pointer;justify-content:center;align-items:center;line-height:1.35;display:flex}.join-source__option.is-on{border:2px solid var(--sf-semantic-text-romance);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.join-source__option:has(input:focus-visible){outline:2px solid var(--sf-semantic-text-romance);outline-offset:2px}.join-stats{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-5);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);display:grid}.join-stats__head{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);flex-wrap:wrap;display:flex}.join-stats__chips{gap:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.join-stats__chips a{text-decoration:none}.join-stats__chips a[aria-current=page]{border-color:var(--sf-semantic-text-romance);background:var(--sf-semantic-background-romance);color:var(--sf-semantic-text-romance);font-weight:var(--sf-primitive-font-weight-bold)}.join-stats__note{color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);margin:0}.join-stats__scroll{overflow-x:auto}.join-stats table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--sf-primitive-font-size-label)}.join-stats th{padding:var(--sf-primitive-space-2);border-bottom:1px solid var(--sf-semantic-border-default);color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-medium);text-align:left}.join-stats td,.join-stats tbody th{padding:10px var(--sf-primitive-space-2);border-bottom:1px solid var(--sf-semantic-background-subtle)}.join-stats tbody th{color:var(--sf-semantic-text-primary);font-weight:var(--sf-primitive-font-weight-bold)}.join-stats .is-number{text-align:right;white-space:nowrap}.join-stats tfoot td{font-weight:var(--sf-primitive-font-weight-bold);border-bottom:0}.join-stats__bar{align-items:center;gap:var(--sf-primitive-space-2);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-caption);display:flex}.join-stats__track{background:var(--sf-semantic-background-subtle);border-radius:5px;flex:none;width:160px;height:10px;position:relative;overflow:hidden}.join-stats__track span{border-radius:5px;position:absolute;inset:0 auto 0 0}.join-stats__joined{background:color-mix(in srgb, var(--sf-semantic-text-romance) 25%, transparent)}.join-stats__paid{background:var(--sf-semantic-text-romance)}.home-popup{border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);width:min(100% - 40px,380px);max-height:calc(100dvh - 40px);color:var(--sf-semantic-text-primary);box-shadow:var(--sf-primitive-shadow-dialog);border:0;padding:0;overflow:hidden}.home-popup::backdrop{background:#1f1b1d8c}.home-popup[open]{animation:home-popup-in var(--sf-primitive-motion-slow) var(--sf-primitive-motion-ease)}.home-popup__inner{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.home-popup__media{background:var(--sf-semantic-background-subtle);flex:0 auto;min-height:0;display:block;overflow:hidden}.home-popup__image{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 190px);display:block}.home-popup__cta{padding:var(--sf-primitive-space-3) var(--sf-primitive-space-4) 0;flex:none}.home-popup__footer{justify-content:space-between;align-items:center;gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-1) var(--sf-primitive-space-2);flex:none;display:flex}.home-popup__text-button{min-height:44px;padding:0 var(--sf-primitive-space-3);border-radius:var(--sf-primitive-radius-control);color:var(--sf-semantic-text-primary);font:inherit;font-size:var(--sf-primitive-font-size-label);font-weight:var(--sf-primitive-font-weight-bold);cursor:pointer;background:0 0;border:0}.home-popup__text-button--muted{color:var(--sf-semantic-text-secondary);font-weight:var(--sf-primitive-font-weight-regular)}.home-popup__text-button:hover{background:var(--sf-semantic-background-subtle)}@keyframes home-popup-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.home-popup[open]{animation:none}}.popup-row{gap:var(--sf-primitive-space-3);padding:var(--sf-primitive-space-4);border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-surface);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.popup-row__thumb{object-fit:cover;border-radius:var(--sf-primitive-radius-control);background:var(--sf-semantic-background-subtle);width:72px;height:96px}.popup-row__body{gap:var(--sf-primitive-space-1);min-width:0;display:grid}.popup-row__actions{gap:var(--sf-primitive-space-2);margin-top:var(--sf-primitive-space-2);flex-wrap:wrap;display:flex}.popup-preview{border:1px solid var(--sf-semantic-border-default);border-radius:var(--sf-primitive-radius-control);width:min(100%,240px);height:auto;display:block}.faq{border-top:1px solid var(--sf-semantic-border-default)}.faq__item{border-bottom:1px solid var(--sf-semantic-border-default)}.faq__item summary{min-height:var(--sf-primitive-size-control-lg);font-weight:var(--sf-primitive-font-weight-medium);justify-content:space-between}.faq__body{gap:var(--sf-primitive-space-3);padding:0 0 var(--sf-primitive-space-4);color:var(--sf-semantic-text-secondary);font-size:var(--sf-primitive-font-size-label);display:grid}.faq__body strong{color:var(--sf-semantic-text-primary)}.help-button{width:15px;height:15px;color:var(--sf-semantic-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:relative;top:-2px}.help-button:after{content:"";position:absolute;inset:-14px}.help-button svg{width:15px;height:15px}.help-button:hover,.faq__item summary{color:var(--sf-semantic-text-primary)}.event-alert{gap:var(--sf-primitive-space-3);justify-items:start;display:grid}.event-alert__preview{gap:var(--sf-primitive-space-1);padding:var(--sf-primitive-space-4);border-radius:var(--sf-primitive-radius-card);background:var(--sf-semantic-background-subtle);font-size:var(--sf-primitive-font-size-label);display:grid}.event-alert__preview span{color:var(--sf-semantic-text-secondary)}.marketing-consent{gap:var(--sf-primitive-space-3);display:grid}
