:root{color-scheme:light;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ink:#20221f;--paper:#f7f5f0;--acid:#f2d34f;--line:#dcded5;--surface:#fffefa;--surface-soft:#f3eedb;--surface-muted:#eeede6;--muted:#63675d;--danger:#a33124;--on-accent:#20221f}html[data-theme=dark]{color-scheme:dark;--ink:#f2f2e9;--paper:#181c19;--acid:#e8ce63;--line:#454b43;--surface:#212720;--surface-soft:#343323;--surface-muted:#2a3028;--muted:#b7bcaf;--danger:#ff9a89}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button:disabled{cursor:not-allowed}.eyebrow{font-weight:600;letter-spacing:.09em;font-size:.6875rem;color:var(--muted)}header{justify-content:space-between;min-height:76px;height:auto;padding:14px max(clamp(20px,4vw,56px),calc((100vw - 1248px) / 2));border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.brand-lockup,header{display:flex;align-items:center;gap:24px}.brand-lockup{min-width:0}.brand-lockup>span{max-width:165px;font-size:.6875rem;line-height:1.45;font-weight:400;color:var(--muted)}.logo{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;font:850 1.625rem/1 var(--font-display);letter-spacing:-1.5px;color:var(--ink);white-space:nowrap}.logo span{background:var(--ink);color:var(--paper);padding:5px 3px;margin-right:1px}.logo i{display:grid;place-items:center;width:28px;height:28px;margin-left:5px;background:var(--acid);color:var(--on-accent);font-size:1.4375rem;font-weight:400;font-style:normal}header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px;min-width:0}header nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;font-weight:500;color:var(--muted)}.nav-button,header nav>a:hover{color:var(--ink)}.nav-button{min-height:44px;border:0;background:transparent;padding:8px 0;font-size:.75rem;font-weight:550;cursor:pointer}.mobile-label{display:none}.language-switcher{display:flex;align-items:center;min-width:0}.language-switcher select{min-width:0;max-width:110px;min-height:44px;background:transparent;border:0;color:var(--ink);font-size:.75rem;font-weight:500;padding:8px 0 8px 4px;cursor:pointer}.theme-switcher{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:1.3125rem;cursor:pointer}.theme-switcher:hover{background:var(--surface-muted)}.theme-switcher:disabled{opacity:.6}.auth-button{min-height:44px;border:1px solid var(--ink);border-radius:4px;padding:10px 20px;background:var(--ink);color:var(--paper);font-size:.75rem;font-weight:600;cursor:pointer}.auth-button:hover{opacity:.85}.auth-button:disabled{color:var(--paper);opacity:.65}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;min-width:0;max-width:100%;border:1px solid transparent;border-radius:4px;padding:13px 20px;font:600 .875rem/1.4 var(--font-body);text-transform:none;box-shadow:none;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s}.primary{background:var(--acid);color:var(--on-accent);border-color:var(--acid)}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.primary:hover{background:color-mix(in srgb,var(--acid),#000 6%);border-color:transparent;transform:none;box-shadow:none}.secondary:hover{background:var(--surface-muted);border-color:var(--ink);transform:none;box-shadow:none}.primary:disabled,.secondary:disabled{opacity:.65;transform:none;box-shadow:none}footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding:28px max(clamp(20px,4vw,56px),calc((100vw - 1248px) / 2));background:var(--paper);color:var(--ink)}footer>p{font-size:.75rem;line-height:1.5;color:var(--muted);max-width:160px}footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-left:auto}footer nav a,footer nav button{display:inline-flex;align-items:center;min-height:44px;border:0;padding:8px 0;font-size:.6875rem;font-weight:400;background:transparent;color:var(--muted);cursor:pointer}footer>span{font-size:.625rem;color:var(--muted)}@media (max-width:1100px){.brand-lockup>span{display:none}header nav{gap:12px}}@media (max-width:760px){header{gap:8px;min-height:68px;padding:12px 20px;flex-wrap:wrap}header nav{gap:4px}.nav-button,header nav>a{display:none}.logo{font-size:1.4375rem}.logo i{width:24px;height:24px;font-size:1.25rem}.language-switcher select{max-width:84px;padding-inline:2px;font-size:.6875rem}.auth-button{padding-inline:12px;font-size:.75rem}.detail-nav{flex-wrap:nowrap}footer{gap:12px 20px;padding:24px 20px}footer nav{flex:1 0 100%;margin-left:0;gap:0 18px}}@media (max-width:360px){header{padding-inline:16px;flex-wrap:wrap}.logo{font-size:1.25rem}.logo i{width:20px;height:22px;margin-left:3px;font-size:1.125rem}.language-switcher select{max-width:78px}.auth-button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--form-gap:16px;--form-label-gap:8px;--form-help-gap:6px;--form-control-height:44px;--form-border:1px solid var(--line);--form-text:1rem;--form-label-text:.6875rem;--form-help-text:.6875rem;--form-weight:400;--form-label-weight:600;--form-error:#b42318;--form-place-width:calc(15ch + 26px);--form-date-width:15rem}html[data-theme=dark]{--form-error:#ff9b8f}.plan-form .form-row,.plan-form .form-section-body,.sheet .plan-form{display:flex;flex-wrap:wrap;align-items:start;gap:var(--form-gap);min-width:0}.plan-form .form-row{width:100%}@media(min-width:601px){.plan-form .form-row:where(:not(.description-row):not(.journey-comfort):not(.location-row):not(.event-terms-row)){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));row-gap:0}.plan-form .form-row:not(.description-row):not(.journey-comfort):not(.location-row):not(.event-terms-row)>.form-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;width:auto;align-self:stretch}.plan-form .form-row:not(.description-row):not(.journey-comfort):not(.location-row):not(.event-terms-row) .form-label{align-self:end}.plan-form .form-row:not(.journey-comfort) :is(input,.form-select,.datetime-24){align-self:start}.plan-form .schedule-row{grid-template-columns:minmax(0,var(--form-date-width)) minmax(0,12rem)}.plan-form .schedule-row:has(.journey-passenger-field){grid-template-columns:minmax(0,var(--form-date-width)) minmax(0,8rem) minmax(0,12rem)}.plan-form .attendance-row{grid-template-columns:minmax(0,8rem) minmax(0,12rem)}}.plan-form .form-field{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;max-width:100%;margin:0;width:100%;flex:1 1 100%;font-weight:var(--form-weight);text-transform:none;letter-spacing:0}.plan-form .form-field[data-size=select]{width:12rem;flex:0 1 12rem}.plan-form .form-field[data-field=category],.plan-form .form-field[data-field=city],.plan-form .form-field[data-field=eventSection]{width:9rem;flex-basis:9rem}.plan-form .form-field[data-field=activityType],.plan-form .form-field[data-field=district]{width:8rem;flex-basis:8rem}.plan-form .form-field[data-size=age]{width:4.5rem;flex:0 1 4.5rem}.plan-form .event-terms-row>.form-field[data-field=spots]{width:6rem;flex:0 1 6rem}.plan-form .event-terms-row>.form-field[data-field=ticketMode]{width:9rem;flex:0 1 9rem}.plan-form .event-terms-row>.form-field[data-field=eventRefundPolicy]{width:13rem;flex:0 1 13rem}.plan-form .form-field[data-size=medium]{width:11rem;flex:1 1 11rem}.plan-form .form-field[data-size=price]{width:9rem;flex:0 1 9rem}.plan-form .form-field[data-size=count]{width:8rem;flex:0 1 8rem}.plan-form .form-field[data-size=date]{width:var(--form-date-width);flex:0 1 var(--form-date-width)}.plan-form .form-field[data-field=place]{width:var(--form-place-width);flex:0 1 var(--form-place-width)}.plan-form .form-label,.plan-form legend{display:block;margin:0;padding:0;min-height:0;font-size:var(--form-label-text);font-weight:var(--form-label-weight);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere}.plan-form .form-label .field-label{display:inline;min-height:0}.plan-form .optional-label{font:inherit;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.plan-form .form-field>.form-label{margin-bottom:var(--form-label-gap)}.plan-form input:where(:not([type=checkbox]):not([type=file]):not([type=hidden])),.plan-form select,.plan-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:var(--form-control-height);margin:0;border:var(--form-border);border-radius:0;background:var(--surface);color:var(--ink);padding:10px 12px;font-family:var(--font-body);font-size:var(--form-text);font-weight:var(--form-weight);line-height:1.4;letter-spacing:0;text-transform:none;scroll-margin-block:var(--form-label-gap)}.plan-form select{padding-right:32px;background-repeat:no-repeat}.plan-form .form-select{position:relative;display:block;min-width:0;overflow:hidden}.plan-form .form-select-value{display:block;min-height:var(--form-control-height);padding:10px 32px 10px 12px;border:var(--form-border);background:var(--surface);color:var(--ink);font-size:var(--form-text);line-height:1.4;overflow-wrap:anywhere}.plan-form .form-select:after{content:"";position:absolute;right:14px;top:17px;width:7px;height:7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);pointer-events:none}.plan-form .form-field[data-size=age] .form-select-value{padding-inline:8px 26px}.plan-form .form-field[data-size=age] .form-select:after{right:10px}.plan-form .form-select>select{position:absolute;inset:0;height:100%;opacity:0;cursor:pointer}.plan-form .form-select:focus-within{outline:2px solid var(--ink);outline-offset:-2px}.plan-form textarea{height:92px;resize:vertical}.plan-form textarea[name=title]{height:var(--form-control-height);min-height:var(--form-control-height)}.plan-form input::placeholder,.plan-form textarea::placeholder{font:inherit;color:var(--muted);opacity:1}.plan-form .form-field[data-size=count]>input{width:3.5rem;padding-inline:6px;appearance:textfield}.plan-form .form-field[data-size=count]>input::-webkit-inner-spin-button{appearance:none;margin:0}.plan-form .form-field[data-size=price]>input{width:8rem}.plan-form .datetime-24{display:flex;flex-wrap:wrap;align-items:center;gap:2px;width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.plan-form .datetime-24>.form-select{flex:0 0 3rem}.plan-form .datetime-24>.form-select:first-child{flex:1 1 7rem}.plan-form .datetime-24 .form-select-value{border:0;background:transparent;padding-inline:4px;text-align:center}.plan-form .datetime-24>.form-select:first-child .form-select-value{padding-inline:10px 24px;text-align:left}.plan-form .datetime-24>.form-select:not(:first-child):after{display:none}.plan-form .datetime-24 .time-separator{font-size:var(--form-text);font-weight:400}.plan-form .field-hint,.plan-form .form-error,.plan-form .form-help{display:block;font-size:var(--form-help-text);font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--muted);min-height:0;margin:0;overflow-wrap:anywhere}.plan-form .form-error,.plan-form .form-help{margin-top:var(--form-help-gap)}.plan-form .form-error{color:var(--form-error)}.plan-form [aria-invalid=true]{border-color:var(--form-error)}.plan-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.plan-form .event-wide,.plan-form>.form-check,.plan-form>.full,.plan-form>.image-picker,.plan-form>.wide-field:not(.form-field),.plan-form>small{width:100%;flex-basis:100%}.plan-form .event-form-fields,.plan-form .journey-form-fields{display:block;border:var(--form-border);background:transparent;padding:14px;margin:0}.plan-form fieldset>legend{padding:0 6px}.plan-form .journey-languages{border:0;padding:0;margin:0;min-width:0;flex:1 1 16rem}.plan-form .journey-languages>legend{padding:0;margin-bottom:var(--form-label-gap)}.plan-form .journey-languages>div{display:flex;flex-wrap:wrap;gap:4px 12px}.plan-form .form-check{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;margin:0;font-size:.8125rem;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0}.plan-form .form-check input[type=checkbox]{position:static;width:18px;height:18px;flex:0 0 18px;margin:0;opacity:1;accent-color:var(--ink)}.plan-form .form-check span{padding:0;border:0;background:transparent;color:var(--ink);font:inherit}.plan-form .description-row>.form-field{flex-basis:100%}.plan-form .event-source>.form-field{margin-top:var(--form-gap)}.plan-form .ticket-fields{width:100%}@media(max-width:600px){.plan-form>.primary{min-width:0;overflow-wrap:anywhere;gap:var(--form-label-gap)}.plan-form .form-field[data-size=medium],.plan-form .form-field[data-size=select]{flex-basis:calc(50% - 8px);width:calc(50% - 8px)}}