.plan-flow{color:var(--text);font-size:16px;line-height:1.5}.plan-flow button{touch-action:manipulation}:is(body:has(.plan-flow) .site-header,body:has(.plan-flow) .site-footer,body:has(.plan-flow) .mobile-nav){display:none}.plan-flow h1{outline:none}.plan-flow h1 span{color:var(--accent)}.plan-header{border-bottom:1px solid var(--border);background:var(--surface)}.plan-header>div{max-width:1360px;padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.plan-logo{color:var(--text);font-family:var(--display);letter-spacing:-.04em;background:0 0;border:0;padding:0;font-size:30px;font-weight:800;line-height:1}.plan-logo span{color:var(--accent)}.plan-header ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-header li{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.plan-header li span{text-align:center;font-variant-numeric:tabular-nums;min-width:12px}.plan-header li b{font-weight:800}.plan-header li.is-on{border-color:var(--text);background:var(--text);color:var(--surface);padding:0 14px 0 10px}.plan-header li.is-done{border-color:var(--surface-alt);background:var(--surface-alt);color:var(--text)}.plan-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-filter{max-width:1180px;padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(48px, 6vw, 72px);margin:0 auto}.plan-filter h1{font-family:var(--display);letter-spacing:-.04em;margin-bottom:clamp(20px,3vw,28px);font-size:clamp(40px,5.2vw,72px);font-weight:800;line-height:.95}.plan-rest{margin-bottom:16px}.plan-rest a{text-underline-offset:3px;text-decoration:underline}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px #14161b14}.plan-card-top{flex-wrap:wrap;gap:32px 48px;padding:clamp(20px,3vw,32px);display:flex}.plan-card fieldset,.swipe-filters fieldset{border:0;min-width:0;margin:0;padding:0}.plan-when,.plan-where{flex:320px}.plan-what,.plan-budget{flex:2 560px}.plan-card legend,.plan-combos h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;padding:0;font-size:24px;font-weight:800;line-height:1.2}.plan-what legend{margin-bottom:4px}.plan-what>p{color:var(--muted);margin-bottom:16px;font-size:14px}.plan-time{align-items:center;gap:16px;margin-top:20px;display:flex}.plan-time button{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-time output{text-align:center;min-width:150px;font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1}.plan-presets,.plan-where>div,.plan-budget>div,.swipe-filters fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.plan-presets{margin-top:18px}.plan-pill{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.plan-presets .plan-pill{padding:0 14px;font-size:14px}.plan-pill span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.plan-pill[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.plan-pill[aria-pressed=true] span{color:inherit;opacity:.75}.plan-pill.is-small{padding:0 12px;font-size:14px}.plan-more{margin-top:4px;font-size:13px;display:block}.plan-range{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.plan-range label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.plan-range input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:520px){.plan-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-tile{--p-fg:var(--ink);border:2px solid var(--border);background:var(--surface);min-height:132px;color:var(--text);text-align:left;border-radius:18px;flex-direction:column;flex:140px;justify-content:space-between;gap:16px;padding:14px;transition:background-color .16s,border-color .16s;display:flex}.plan-tile.poster-club{--p-fg:#fff}.plan-tile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-tile-icon{background:var(--p-bg);width:40px;height:40px;color:var(--p-fg);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.plan-tile-add{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.plan-tile-number{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:15px;font-weight:800;display:inline-flex}.plan-tile-text{flex-direction:column;line-height:1.25;display:flex}.plan-tile-text strong{font-size:17px;font-weight:800}.plan-tile-text small{color:var(--muted);font-size:13px}.plan-tile.is-on{border-color:var(--ink);background:var(--p-bg);color:var(--p-fg)}.plan-tile.is-on .plan-tile-icon{color:var(--ink);background:#fff9}.plan-tile.is-on .plan-tile-text small{color:inherit;opacity:.75}.plan-tile.is-on.poster-club .plan-tile-icon{color:#fff;background:#ffffff29}.plan-tile.is-on.poster-club .plan-tile-number{color:var(--ink);background:#fff}.plan-combos{border-top:1px solid var(--border);background:var(--planner-wash);padding:clamp(20px,3vw,32px)}.plan-combos h2{margin-bottom:16px}.plan-combos>div{flex-wrap:wrap;gap:10px;display:flex}.plan-combo{border:2px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:18px;flex-direction:column;flex:200px;gap:10px;padding:16px;display:flex}.plan-combo-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-combo-head strong{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.1}.plan-combo-head span{background:var(--surface-alt);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:800}.plan-combo-text{color:var(--muted);font-size:13px;line-height:1.4}.plan-combo-stops{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.plan-combo-stops>span{align-items:center;gap:10px;font-size:13px;line-height:1.3;display:flex}.plan-combo-stops i{width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:0 0 12px}.plan-combo-stops b{font-variant-numeric:tabular-nums;flex:0 0 40px;font-weight:800}.plan-combo-stops em{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:normal;font-weight:600;overflow:hidden}.plan-combo[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.plan-combo[aria-pressed=true] .plan-combo-text{color:inherit;opacity:.72}.plan-combo[aria-pressed=true] .plan-combo-head span{background:#8080803d}.plan-submit{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:20px clamp(20px,3vw,32px);display:flex}.plan-submit>div{flex:420px;min-width:0}.plan-summary{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.plan-summary p{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.2}.plan-summary .browse-link{color:var(--muted)}.plan-match{color:var(--muted);margin-top:2px;font-size:14px}.plan-go{background:var(--accent);min-height:56px;color:var(--surface);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:800;display:inline-flex}.plan-go:disabled{background:var(--surface-alt);color:var(--muted);opacity:1}.plan-error{margin:0 clamp(20px,3vw,32px) 20px}.swipe-layout{max-width:1240px;padding:clamp(16px, 2.4vw, 28px) var(--gutter) clamp(40px, 5vw, 64px);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 40px;margin:0 auto;display:flex;overflow:hidden}.swipe-error{flex:100%}.swipe-filters{background:var(--surface-alt);border-radius:24px;flex:220px;min-width:0;max-width:460px;padding:14px 20px 18px}.swipe-filters-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.swipe-filters-head p{align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.swipe-filters-head .browse-link{flex:none;font-size:13px}.swipe-filters fieldset{margin-top:12px}.swipe-filters legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.swipe-filters fieldset>div{gap:6px}.swipe-filters>.browse-link{margin-top:8px;font-size:13px}.swipe-count{color:var(--muted);margin-top:10px;font-size:13px;font-weight:700}.swipe-center{flex:1.3 420px;min-width:0;max-width:460px}.swipe-stage{text-align:center;color:var(--muted);font-size:14px;font-weight:700}.swipe-center h1{text-align:center;font-family:var(--display);letter-spacing:-.03em;margin-top:2px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.1}.swipe-stack{width:100%;max-width:400px;height:470px;margin:16px auto 0;position:relative}.swipe-behind{border-radius:28px;position:absolute;inset:0;transform:translateY(14px)scale(.94)}.tint-restaurant{background:#ffe7d9}.tint-bar{background:#d7f3e9}.tint-music{background:#fff2bf}.tint-culture{background:#ece4ff}.tint-club{background:#dedcee}.tint-event{background:#ffe0ec}.swipe-card{--p-fg:var(--ink);--p-sub:#14161bc7;background:var(--p-bg);color:var(--p-fg);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform:translate(var(--swipe-x), var(--swipe-y)) rotate(var(--swipe-r));border-radius:28px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s ease-out;animation:.18s ease-out swipe-in;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #14161b2e}.swipe-card.poster-club{--p-fg:#fff;--p-sub:#fffc}.swipe-card.is-dragging{cursor:grabbing;transition:none}.swipe-card.is-yes,.swipe-card.is-no,.swipe-card.is-later{opacity:0;transition:transform .22s ease-in,opacity .22s ease-in}.swipe-card.is-yes{transform:translate(140%,40px)rotate(20deg)}.swipe-card.is-no{transform:translate(-140%,40px)rotate(-20deg)}.swipe-card.is-later{transform:translateY(-120%)scale(.9)}@keyframes swipe-in{0%{scale:.96}to{scale:1}}.swipe-art{width:320px;height:320px;color:var(--p-art);pointer-events:none;position:absolute;top:-28px;right:-40px}.swipe-art svg{width:100%;height:100%;display:block}.swipe-card .poster-labels,.swipe-body{position:relative}.swipe-time{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:16px;font-weight:800}.swipe-body h2{--name-size:clamp(34px, 4vw, 44px);font-family:var(--display);letter-spacing:-.03em;font-weight:800;line-height:1}.swipe-tags{margin-top:10px;font-size:15px;font-weight:700}.swipe-where{color:var(--p-sub);margin-top:2px;font-size:14px;font-weight:600}.swipe-tags+.swipe-where{margin-top:6px}.swipe-mark{border:3px solid var(--ink);color:var(--ink);font-family:var(--display);pointer-events:none;background:#fff;border-radius:12px;padding:2px 14px;font-size:34px;font-weight:800;position:absolute}.mark-yes{opacity:var(--ja,0);top:28px;left:20px;transform:rotate(-12deg)}.mark-no{opacity:var(--nein,0);top:28px;right:20px;transform:rotate(12deg)}.mark-later{text-align:center;width:192px;opacity:var(--wahl,0);margin-left:-96px;padding:2px 0;font-size:30px;top:120px;left:50%;transform:rotate(-4deg)}.swipe-actions{justify-content:center;align-items:flex-start;gap:clamp(20px,5vw,36px);margin-top:30px;display:flex}.swipe-actions button{color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;display:flex}.swipe-actions button>span{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.swipe-no>span{border:2px solid var(--text);background:var(--surface)}.swipe-actions .swipe-later{gap:12px;padding-top:6px}.swipe-actions .swipe-later>span{border:2px solid var(--border);background:var(--surface);width:60px;height:60px}.swipe-yes>span{background:var(--accent);color:var(--surface)}.swipe-hints{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;margin-top:6px;font-size:13px;display:flex}.swipe-hints .browse-link{font-size:13px}.swipe-empty{border:2px dashed var(--border);text-align:center;border-radius:28px;width:100%;max-width:400px;margin:16px auto 0;padding:36px 24px}.swipe-empty-title{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.1}.swipe-empty>p:not(.swipe-empty-title){color:var(--muted);margin-bottom:20px;font-size:15px}.swipe-empty>div{flex-direction:column;align-items:center;gap:8px;display:flex}.swipe-solid{background:var(--text);min-height:48px;color:var(--surface);border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:800}.swipe-solid.is-accent{background:var(--accent)}.swipe-rail{flex-direction:column;flex:280px;gap:16px;min-width:0;max-width:460px;display:flex}.swipe-rail h2{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800}.rail-steps{margin:16px 0 0;padding:0;list-style:none}.rail-steps li{padding:0 0 18px 32px;position:relative}.rail-steps .rail-line{background:var(--border)}.rail-steps .rail-dot{border-color:var(--border);background:var(--surface)}.rail-steps li.is-now .rail-dot{border-color:var(--accent)}.rail-steps li.is-done .rail-dot{border-color:var(--accent);background:var(--accent)}.rail-steps li.is-done .rail-line{background:var(--accent)}.rail-steps li>div{flex-direction:column;display:flex}.rail-steps li:not(.is-done,.is-now) strong{color:var(--muted)}.swipe-rail .rail-saved li>button:not(.rail-take){border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.swipe-next{background:var(--text);width:100%;min-height:48px;color:var(--surface);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.plan-wrap .choice-resolution h2{font-family:var(--display);letter-spacing:-.03em}.plan-wrap{max-width:1040px;padding:clamp(24px, 3vw, 40px) var(--gutter) clamp(48px, 6vw, 72px);margin:0 auto}.plan-result{background:var(--planner-wash)}.plan-result-grid{max-width:1360px;padding:clamp(32px, 4vw, 56px) var(--gutter) clamp(32px, 4vw, 56px);flex-wrap:wrap;align-items:flex-start;gap:32px 48px;margin:0 auto;display:flex}.plan-result-grid>section{flex:1.4 520px;min-width:0}.plan-result-grid>aside{flex:340px;min-width:0}.plan-result h1{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,5.2vw,72px);font-weight:800;line-height:.98}.plan-range-label{color:var(--muted);margin-top:12px;font-size:17px}.plan-line{margin:36px 0 0;padding:0;list-style:none}.plan-line>li{padding-bottom:24px;position:relative}.plan-line>li:not(.plan-line-home):before{content:"";background:var(--accent);width:6px;position:absolute;top:18px;bottom:-18px;left:97px}.plan-line-row{align-items:flex-start;display:flex}.plan-line-time{text-align:right;flex:0 0 80px;padding-top:4px}.plan-line-time strong{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1;display:block}.plan-line-time small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px;display:block}.plan-line-node,.plan-line-end{z-index:1;flex:0 0 24px;width:24px;height:24px;margin:6px 8px 0;position:relative}.plan-line-node{border:6px solid var(--accent);background:var(--surface);border-radius:50%}.plan-line-end{background:var(--accent);border-radius:6px}.plan-line article{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex:auto;min-width:0;padding:16px 12px 12px 20px;position:relative}.plan-line-remove{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.plan-line-label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.plan-line-label i{border-radius:50%;width:10px;height:10px}.plan-line-label span{background:var(--surface-alt);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.plan-line h2{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.15}.plan-line h2 a:hover{color:var(--accent)}.plan-line-meta{color:var(--muted);margin-top:6px;font-size:14px}.plan-line-reason{color:var(--success);margin-top:8px;font-size:13px;font-weight:700}.plan-line article .plan-pill{margin-top:12px;font-size:14px}.plan-line-after{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0 120px;font-size:13px;font-weight:700;display:flex}.plan-line-home>.plan-line-row>div:last-child{flex:auto;min-width:0;padding:2px 0 0 12px}.plan-line-home h2{font-size:24px}.plan-line-home p{max-width:520px;color:var(--muted);margin-top:6px;font-size:14px}.plan-glance{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:28px}.plan-glance h2{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800}.plan-glance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:20px 0 0;display:grid}.plan-glance dt{color:var(--muted);font-size:13px}.plan-glance dd{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:28px;font-weight:800;line-height:1.1}.plan-glance dd.is-text{font-size:22px;line-height:1.25}.plan-bars-scale{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;margin:24px 10px 0;font-size:12px;font-weight:700;position:relative}.plan-bars-scale span{position:absolute;top:0}.plan-bars-scale span:first-child{left:0}.plan-bars-scale span:nth-child(2){left:63.636%;transform:translate(-50%)}.plan-bars-scale span:last-child{right:0}.plan-bars{background:var(--planner-wash);border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;padding:10px;display:flex}.plan-bars>div{height:10px;position:relative}.plan-bars span{border-radius:999px;position:absolute;top:0;bottom:0}.plan-glance-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.plan-save,.plan-invite{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.plan-save{background:var(--accent);color:var(--surface);border:0;flex:auto}.plan-invite{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700}.plan-merge{background:var(--planner-wash);border-radius:18px;margin-top:14px;padding:14px 16px}.plan-merge p{font-size:14px;font-weight:700}.plan-merge div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.plan-glance-links{flex-wrap:wrap;gap:0 20px;margin-top:6px;display:flex}.plan-companion{max-width:1360px;padding:0 var(--gutter) clamp(56px, 6vw, 88px);margin:0 auto}.plan-result h1 span{color:var(--accent)}.evening-view,.ort-page{color:var(--text);font-size:16px;line-height:1.5}.evening-view .plan-result{min-height:60vh}.evening-days{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.evening-view .plan-line{margin-top:32px}.evening-view .plan-line h2 a:hover{color:var(--accent)}.plan-line-reason.is-warning{color:var(--danger)}.plan-line-label .is-cancelled{background:var(--danger-soft);color:var(--danger)}.plan-line article{padding-right:64px}.evening-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.evening-controls .plan-pill{margin-top:0;font-size:14px}.evening-step{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.evening-editor{background:var(--planner-wash);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:14px;display:flex}.evening-editor label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.evening-editor input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.evening-editor div{flex-wrap:wrap;gap:8px;display:flex}.evening-editor p{color:var(--muted);flex:100%;font-size:13px}.plan-pill.is-solid{border-color:var(--text);background:var(--text);color:var(--surface)}.evening-next{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.evening-rest{background:var(--accent);min-height:52px;color:var(--surface);border-radius:999px;align-items:center;padding:0 22px;font-size:16px;font-weight:800;display:inline-flex}.evening-rest:hover{background:var(--accent-hover)}.evening-note{max-width:620px;color:var(--muted);margin-top:16px;font-size:13px}.evening-empty-box{border:2px dashed var(--border);background:var(--surface);text-align:center;border-radius:24px;margin-top:32px;padding:48px 28px}.evening-empty-box h2{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:800}.evening-empty-box p{max-width:420px;color:var(--muted);margin:8px auto 20px}.evening-empty-box div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.evening-side{flex-direction:column;gap:16px;display:flex}.evening-side .plan-glance dl+.plan-glance-actions{margin-top:24px}.plan-save:disabled,.plan-invite:disabled{opacity:.55}.evening-caption{color:var(--muted);margin-top:10px;font-size:13px}.evening-share{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;font-size:14px;display:flex}.evening-share>p:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.evening-share>p:first-child button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.evening-share p{color:var(--muted)}.evening-share strong{color:var(--text)}.evening-share input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;padding:0 12px;font-size:13px}.evening-share .plan-pill{align-self:flex-start;font-size:14px}.evening-side .evening-map{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin:0;padding:22px 24px 24px}.evening-side .evening-map-heading{margin-bottom:14px}.evening-side .evening-map-heading h2{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800;line-height:1.5}.evening-side .evening-map-heading p,.evening-side .evening-map-count{display:none}.evening-side .evening-map-layout{grid-template-columns:minmax(0,1fr);gap:14px}.evening-side .evening-map-visual{border-radius:18px;height:240px}.evening-card{background:var(--surface)}.evening-card h2{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800}.evening-together{background:var(--ink);color:#fff;border-radius:24px;padding:22px 24px}:root[data-theme=dark] .evening-together{background:var(--surface)}.evening-together h2{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:24px;font-weight:800;line-height:1.2}.evening-together p{color:#c8ccd3;margin:6px 0 14px;font-size:14px}.evening-together .home-light{min-height:44px;padding:0 18px;font-size:14px}.ort-page{max-width:1360px;padding:18px var(--gutter) clamp(56px, 6vw, 88px);margin:0 auto}.ort-status{max-width:1360px;padding:40px var(--gutter);margin:0 auto}.ort-missing{margin-top:24px}.ort-missing .evening-rest{display:inline-flex}.ort-back{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.ort-hero{--p-fg:var(--ink);background:var(--p-bg);min-height:clamp(340px,34vw,460px);color:var(--p-fg);border-radius:28px;flex-direction:column;justify-content:space-between;gap:40px;margin-top:8px;padding:clamp(20px,3vw,36px);display:flex;position:relative;overflow:hidden}.ort-hero.poster-club{--p-fg:#fff}.ort-art{width:clamp(280px,38vw,540px);height:clamp(280px,38vw,540px);color:var(--p-art);pointer-events:none;position:absolute;top:-60px;right:-40px}.ort-art svg{width:100%;height:100%;display:block}.ort-hero .poster-labels,.ort-hero>div{position:relative}.ort-hero.has-photo{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:40px clamp(20px,3vw,40px);display:grid}.ort-photo{background:#14161b1a;border-radius:20px;grid-area:1/2/span 2;margin:0;position:relative;overflow:hidden}.ort-photo img{object-fit:cover;width:100%;height:100%;display:block}.ort-hero.is-flyer .ort-photo{align-self:center}.ort-hero.is-flyer .ort-photo img{object-fit:contain;height:auto;max-height:640px}.ort-hero.has-photo .poster-labels{grid-area:1/1;place-self:start}.ort-hero.has-photo .ort-text{grid-area:2/1;align-self:end;min-width:0;container-type:inline-size}@media (max-width:760px){.ort-hero.has-photo{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:20px}.ort-photo,.ort-hero.is-flyer .ort-photo{aspect-ratio:4/3;grid-area:1/1}.ort-hero.is-flyer .ort-photo{aspect-ratio:auto}.ort-hero.has-photo .poster-labels{grid-row:2}.ort-hero.has-photo .ort-text{grid-row:3}}.ort-when{font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:18px;font-weight:800}.ort-hero h1{--name-size:clamp(var(--name-min,52px), 7.6vw, var(--name-cap,112px));font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:800;line-height:.92}.ort-line{margin-top:14px;font-size:18px;font-weight:700}.ort-layout{flex-wrap:wrap;align-items:flex-start;gap:32px 48px;padding-top:clamp(28px,3.4vw,44px);display:flex}.ort-main{flex:1.4 520px;min-width:0}.ort-main>h2:first-child{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.ort-lead{max-width:620px;color:var(--muted);margin-top:14px;font-size:clamp(17px,1.5vw,20px)}.ort-main dl{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px 24px;margin:28px 0 0;padding-top:24px;display:grid}.ort-main dt{color:var(--muted);font-size:13px}.ort-main dd{margin:2px 0 0;font-size:16px;font-weight:700}.ort-subhead{font-family:var(--display);letter-spacing:-.02em;margin:36px 0 14px;font-size:24px;font-weight:800;line-height:1.2}.ort-next{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,16vw,200px),1fr));gap:12px;display:grid}.ort-next a{--p-fg:var(--ink);background:var(--p-bg);min-height:170px;color:var(--p-fg);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:14px;display:flex}.ort-next a.poster-club{--p-fg:#fff}.ort-next span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.ort-next strong{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.05}.ort-truth{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding-top:20px;font-size:14px}.ort-truth h2{color:var(--text);letter-spacing:0;margin-bottom:6px;font-size:14px;font-weight:800}.ort-truth p+p{margin-top:6px}.ort-truth a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.ort-side{flex-direction:column;flex:340px;gap:16px;min-width:0;display:flex}.ort-fit{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:24px;box-shadow:0 18px 48px #14161b14}.ort-fit h2{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.ort-fit .browse-segment{margin-top:14px}.ort-stamp{margin-top:16px;display:inline-flex}.ort-fit .poster-note{background:var(--surface-alt)}.ort-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.ort-add,.ort-remove{border-radius:999px;flex:auto;min-height:56px;padding:0 22px;font-size:17px;font-weight:800}.ort-add{background:var(--accent);color:var(--surface);border:0}.ort-remove{border:2px solid var(--text);color:var(--text);background:0 0}.ort-save{border:1px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--text);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ort-hint{color:var(--muted);margin-top:12px;font-size:13px}.ort-way{background:var(--surface-alt);border-radius:24px;padding:22px 24px 24px}.ort-way h2{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:800}.ort-way .evening-map-visual{border-radius:18px;height:200px;margin-top:14px}.ort-way>div:last-child{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ort-way .plan-pill{font-size:14px}@media (max-width:660px){.plan-time output{min-width:120px;font-size:52px}.plan-line>li:not(.plan-line-home):before{left:73px}.plan-line-time{flex-basis:56px}.plan-line-time strong{font-size:22px}.plan-line-after{margin-left:96px}}@media (max-width:400px){.ort-fit{padding:18px}.ort-fit .browse-segment{border-radius:24px;flex-wrap:wrap}}@media (max-width:360px){.plan-header li:not(.is-on){display:none}}@media (prefers-reduced-motion:reduce){.swipe-card,.swipe-card.is-yes,.swipe-card.is-no,.swipe-card.is-later{transition:none;animation:none}}.maplibregl-ctrl-group button{width:44px;height:44px}
.browse-page{color:var(--text);font-size:16px;line-height:1.5}.browse-page button{touch-action:manipulation}.browse-head{padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(24px,3vw,36px)}.browse-head h1{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:.92}.browse-head h1 span{color:var(--accent)}.browse-head p{max-width:620px;color:var(--muted);margin-top:18px;font-size:clamp(17px,1.5vw,20px)}.browse-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.browse-search{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:52px;color:var(--muted);border-radius:999px;flex:280px;align-items:center;gap:10px;padding:0 20px;display:flex}.browse-search:focus-within{outline:3px solid var(--accent);outline-offset:3px}.browse-search input{min-width:0;height:50px;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:16px;font-weight:600}.browse-search input::placeholder{color:var(--muted);opacity:1}.browse-search input::-webkit-search-cancel-button{display:none}.browse-search button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-14px;padding:0;display:inline-flex}.browse-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.browse-segment,.browse-start{background:var(--surface-alt);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.browse-segment button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:700}.browse-segment button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #14161b29}.browse-start button{background:var(--surface);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.browse-start span{text-align:center;font-variant-numeric:tabular-nums;min-width:78px;font-size:15px;font-weight:800}.browse-chips{gap:8px;margin-top:12px}.browse-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.browse-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}.browse-chip.is-small{padding:0 12px;font-size:14px}.browse-more{order:1;margin-left:auto}.browse-more[aria-expanded=true]{border-color:var(--text)}.browse-count{background:var(--accent);min-width:22px;height:22px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.browse-dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff80}.browse-dot.dot-restaurant{background:var(--planner-peach)}.browse-dot.dot-bar{background:var(--planner-mint)}.browse-dot.dot-music{background:var(--planner-yellow)}.browse-dot.dot-culture{background:var(--planner-lavender)}.browse-dot.dot-club{background:var(--planner-navy)}.browse-dot.dot-event{background:var(--planner-rose)}.browse-filters{background:var(--surface-alt);border-radius:24px;flex-wrap:wrap;align-items:flex-end;gap:20px 40px;margin-top:12px;padding:20px 24px;display:flex}.browse-filters fieldset{border:0;min-width:0;margin:0;padding:0}.browse-filters legend,.browse-date{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.browse-filters fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.browse-date{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.browse-date input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;padding:0 12px;font-size:14px;font-weight:700}.browse-filters>p{color:var(--muted);flex:100%;font-size:13px}.browse-link{min-height:44px;color:var(--text);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.browse-layout{flex-wrap:wrap;align-items:flex-start;gap:32px 36px;padding-top:clamp(20px,2.4vw,28px);padding-bottom:clamp(56px,6vw,88px);display:flex}.browse-results{flex:999 480px;min-width:0}.browse-summary{color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:700}.browse-wall{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,22vw,220px),1fr));gap:clamp(10px,1.4vw,16px);display:grid}.browse-next{border:1px solid var(--text);min-height:52px;color:var(--text);background:0 0;border-radius:999px;grid-column:1/-1;justify-self:center;margin-top:8px;padding:0 24px;font-size:16px;font-weight:800}.browse-divider{font-family:var(--display);letter-spacing:-.02em;grid-column:1/-1;margin:20px 0 2px;font-size:24px;font-weight:800;line-height:1.2}.browse-empty{border:2px dashed var(--border);text-align:center;border-radius:28px;padding:56px 24px}.browse-empty h2{font-family:var(--display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.browse-empty p{max-width:420px;color:var(--muted);margin:8px auto 20px;font-size:15px}.browse-solid{background:var(--text);min-height:48px;color:var(--surface);border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:800}.browse-poster{--p-fg:var(--ink);--p-sub:#14161bc7;background:var(--p-bg);min-height:clamp(304px,25vw,348px);color:var(--p-fg);transition:transform .26s var(--glide), box-shadow .26s var(--glide), background-color .32s ease, color .32s ease;border:1px solid #0000;border-radius:24px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.poster-restaurant{--p-bg:var(--planner-peach);--p-art:#f9792f}.poster-bar{--p-bg:var(--planner-mint);--p-art:#3dbb8f}.poster-music{--p-bg:var(--planner-yellow);--p-art:#f5bc12}.poster-culture{--p-bg:var(--planner-lavender);--p-art:#a27df5}.poster-event{--p-bg:var(--planner-rose);--p-art:#f2679a}.poster-club{--p-bg:var(--planner-navy);--p-art:#3a3370;--p-fg:#fff;--p-sub:#fffc}.poster-quiet{--p-bg:var(--surface-alt);--p-art:var(--border);--p-fg:var(--text);--p-sub:var(--muted);border-color:var(--border)}.browse-poster.is-in{outline:3px solid var(--accent);outline-offset:3px}.poster-art{width:200px;height:200px;color:var(--p-art);pointer-events:none;transition:transform .42s var(--glide), color .32s ease;position:absolute;top:-22px;right:-34px}.poster-art svg{width:100%;height:100%;display:block}@media (hover:hover){.browse-poster:hover{transform:translateY(-4px);box-shadow:0 16px 32px #14161b24}.browse-poster:hover .poster-art{transform:rotate(-7deg)scale(1.07)}}.poster-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.poster-labels{flex-wrap:wrap;gap:4px;display:flex}.poster-labels span{color:var(--ink);background:#ffffffe0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.poster-quiet .poster-labels span{background:var(--surface);color:var(--text)}.poster-stamp{border:3px solid var(--ink);max-width:100%;color:var(--ink);transform-origin:0;animation:poster-stamp .32s var(--glide) both;background:#fff;border-radius:12px;flex-direction:column;padding:4px 12px 5px;line-height:1.15;display:flex;transform:rotate(-3deg)}.poster-stamp.is-in{background:var(--ink);color:#fff}.poster-stamp strong{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.poster-stamp span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@keyframes poster-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.24)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.poster-note{background:var(--surface);max-width:100%;color:var(--text);border-radius:12px;flex-direction:column;padding:6px 10px;line-height:1.25;display:flex}.poster-note strong{font-size:13px;font-weight:800}.poster-note span{color:var(--muted);font-size:12px;font-weight:600}.poster-body{position:relative}.poster-time{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:14px;font-weight:800}.browse-poster h2{--name-size:clamp(22px, 2vw, 28px);font-family:var(--display);letter-spacing:-.03em;text-wrap:pretty;font-weight:800;line-height:1.02}.browse-poster h2 a:hover{text-decoration:underline;text-decoration-thickness:2px}.poster-style{margin-top:8px;font-size:13px;font-weight:700}.poster-meta{color:var(--p-sub);margin-top:2px;font-size:13px;font-weight:600}.poster-actions{align-items:center;gap:6px;margin-top:12px;display:flex}.poster-action{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.poster-club .poster-action{color:var(--ink);background:#fff}.poster-quiet .poster-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.poster-action.is-remove{color:var(--p-fg);background:0 0;border:2px solid}.poster-short{display:none}.poster-save{width:44px;height:44px;color:var(--ink);background:#ffffffe0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.poster-quiet .poster-save{background:var(--surface);color:var(--text)}.browse-poster.has-photo{justify-content:flex-start;gap:0;min-height:0;padding:0}.poster-photo{aspect-ratio:4/3;background:#14161b1a;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.browse-poster.is-flyer .poster-photo{aspect-ratio:4/5}.poster-photo img{object-fit:cover;width:100%;height:100%;transition:transform .42s var(--glide), filter .32s ease, opacity .32s ease;display:block}.browse-poster.is-flyer .poster-photo img{object-position:center top}.has-photo .poster-top{position:absolute;top:12px;left:12px;right:12px}.has-photo .poster-body{flex-direction:column;flex:auto;padding:14px;display:flex}.has-photo .poster-actions{margin-top:auto;padding-top:12px}.poster-quiet .poster-photo img{filter:grayscale();opacity:.55}@media (hover:hover){.browse-poster:hover .poster-photo img{transform:scale(1.04)}}.browse-rail{flex-direction:column;flex:300px;align-self:flex-start;gap:16px;min-width:0;max-width:360px;display:flex;position:sticky;top:16px}.rail-evening,.rail-saved{border-radius:24px;padding:22px 24px}.rail-evening{background:var(--surface-alt)}.rail-saved{border:1px solid var(--border)}.rail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.browse-rail h2{color:var(--muted);letter-spacing:0;outline:none;font-size:14px;font-weight:800}.rail-close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:none}.rail-evening>p{color:var(--muted);margin-top:10px;font-size:15px}.rail-evening ol{margin:16px 0 0;padding:0;list-style:none}.rail-evening li{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 0 18px 32px;display:flex;position:relative}.rail-line{background:var(--accent);width:4px;position:absolute;top:12px;bottom:-8px;left:8px}.rail-dot{border:5px solid var(--accent);background:var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.rail-evening li>div{flex-direction:column;flex:auto;min-width:0;display:flex}.rail-evening li span:not(.rail-line,.rail-dot){color:var(--muted);font-size:13px;font-weight:700}.rail-evening li strong{font-size:16px;font-weight:800;line-height:1.25}.rail-evening li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.rail-evening li em{color:var(--danger);margin-top:2px;font-size:13px;font-style:normal;font-weight:700}.browse-rail li>button:not(.rail-take){border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin-top:-4px;padding:0;display:inline-flex}.browse-primary{background:var(--accent);width:100%;min-height:52px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:0 22px;font-size:16px;font-weight:800;transition:background-color .16s;display:inline-flex}.browse-primary:hover{background:var(--accent-hover)}.rail-evening .browse-link{margin-top:6px}.rail-others{font-size:13px!important}.rail-others a{text-underline-offset:3px;text-decoration:underline}.rail-saved h2{justify-content:space-between;align-items:center;gap:12px;display:flex}.rail-saved h2 span{background:var(--surface-alt);min-width:24px;height:24px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;display:inline-flex}.rail-saved>p{color:var(--muted);margin-top:8px;font-size:14px}.rail-saved ul{margin:10px 0 0;padding:0;list-style:none}.rail-saved li{align-items:center;gap:10px;padding:8px 0;display:flex}.rail-saved li>div{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.rail-saved li strong{font-size:15px;font-weight:800}.rail-saved li small{color:var(--muted);font-size:13px}.rail-saved li>button{margin-top:0!important}.rail-take{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.browse-bar,.browse-scrim{display:none}.browse-ghost{z-index:60;visibility:hidden;pointer-events:none;border-radius:24px;width:10px;height:10px;position:fixed;top:0;left:0}@media (max-width:899px){.browse-rail{z-index:60;background:var(--surface);border-radius:28px 28px 0 0;max-width:none;max-height:84dvh;padding:16px 16px 24px;display:none;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -12px 40px #14161b38}.browse-rail.is-open{display:flex}.rail-close{display:inline-flex}.browse-scrim{z-index:55;background:#14161b70;border:0;padding:0;display:block;position:fixed;inset:0}.browse-bar{z-index:30;background:var(--ink);color:#fff;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 22px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 28px #14161b47}.browse-bar span{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.browse-bar strong{font-size:15px;font-weight:800}.browse-bar small{color:#c8ccd3;font-variant-numeric:tabular-nums;font-size:13px}.browse-bar b{font-variant-numeric:tabular-nums;background:#245ce5;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:inline-flex}.browse-results{padding-bottom:84px}.browse-more{margin-left:0}body:has(.browse-bar) .toast{bottom:84px}}@media (max-width:660px){.browse-bar{bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.browse-bar) .toast{bottom:calc(144px + env(safe-area-inset-bottom))}}@media (max-width:560px){.browse-row{margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.browse-row::-webkit-scrollbar{display:none}.browse-row>*{flex:none}.browse-more{order:-1}.poster-action{padding:0 6px;font-size:13px}.poster-long,.poster-style{display:none}.poster-short{display:inline}.poster-stamp{border-width:2px;padding:3px 8px 4px}.poster-stamp strong{white-space:nowrap;font-size:14px}}@media (prefers-reduced-motion:reduce){.browse-poster,.poster-art,.poster-photo img{transition:none}.browse-poster:hover .poster-photo img,.browse-poster:hover,.browse-poster:hover .poster-art{transform:none}.poster-stamp{animation:none}}
