.photo-picker{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.photo-picker::-webkit-scrollbar{display:none}.photo-picker.has-photos{-webkit-user-select:none;user-select:none;margin:0 -17px;padding:0 17px}.add-photo,.picked-photo{border-radius:5px;flex:none;width:160px;height:160px}.add-photo{cursor:pointer}.add-photo>img{width:160px;height:160px;display:block}.add-photo input{display:none}.picked-photo{touch-action:pan-x;position:relative;overflow:hidden}.picked-photo>img{border-radius:inherit;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.picked-photo button{place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.ui-photo-preview-strip{overscroll-behavior-inline:contain;scroll-snap-type:none}.restaurant-picker-screen{min-height:100dvh;padding:4px 0 28px}.restaurant-picker-screen>.simple-header{width:100%;height:48px;margin:0;padding:0 0 0 8px;position:relative}.restaurant-picker-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.restaurant-picker-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;line-height:normal;display:grid;position:absolute;inset:0}.restaurant-picker-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.restaurant-picker-search{width:calc(100% - 16px);margin:10px 8px 0}.restaurant-picker-search .ui-search-field{width:100%}.restaurant-picker-results{flex-direction:column;gap:10px;margin-top:16px;display:flex}.restaurant-picker-results h2{color:var(--ds-text-primary);font-size:20px;line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0;padding:0 16px}.restaurant-picker-results>button{width:100%;height:70px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:left;align-items:center;padding:0 16px;display:flex}.restaurant-picker-results>button span,.restaurant-picker-results>.restaurant-picker-query{color:#1e69f3}.restaurant-picker-results>button.selected{background:var(--ds-surface-subtle)}.restaurant-picker-results .restaurant-picker-suggestion-copy{min-width:0;color:var(--ds-text-primary);flex-direction:column;gap:4px;display:flex}.restaurant-picker-results .restaurant-picker-suggestion-name,.restaurant-picker-results .restaurant-picker-suggestion-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant-picker-results .restaurant-picker-suggestion-name{color:var(--ds-text-primary)}.restaurant-picker-results .restaurant-picker-suggestion-copy small{color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-regular)}.restaurant-picker-ranking-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.restaurant-picker-ranking-card{text-align:left;border-radius:0;width:100%}.restaurant-picker-ranking-card.selected{background:var(--ds-surface-subtle)}.restaurant-picker-ranking-card .ranking-row-copy small>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.primary-button{width:100%;height:52px;color:var(--ds-brand-on-primary);background:var(--ds-brand-primary);border-radius:var(--ds-radius-sm);font-weight:700}.primary-button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-interactive-disabled-text);cursor:not-allowed}.primary-button.compact{width:auto;height:44px;padding:0 18px}.form-submit{margin-top:30px}.sort-list{gap:8px;display:grid}.sort-row{z-index:0;-webkit-user-select:none;user-select:none;grid-template-columns:70px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:70px;padding:0 8px;display:grid;position:relative}.sort-row:before{z-index:-1;border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);content:"";position:absolute;inset:0 8px}.sort-row.dragging{z-index:2}.sort-row.dragging:before{box-shadow:0 4px 4px #00000040}.sort-row-photo{border-radius:var(--ds-radius-lg);background-color:var(--ds-media-placeholder);object-fit:cover;background-position:50%;background-size:cover;width:70px;height:70px;overflow:hidden}.sort-row-copy{gap:3px;min-width:0;display:grid}.sort-row-copy strong,.sort-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-row-copy strong{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold);gap:6px;display:flex}.sort-row-copy strong span{flex:none}.sort-row-copy small{color:var(--ds-text-secondary);font-size:12px}.sort-row-action{place-items:center;width:52px;height:52px;display:grid}.sort-row.candidate:before{box-shadow:inset 0 0 0 2px var(--ds-brand-primary)}.sort-row.candidate{touch-action:none}.sort-row.candidate.dragging:before{box-shadow:inset 0 0 0 2px var(--ds-brand-primary), 0 4px 4px #00000040}.ui-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--ds-radius-lg);width:max-content;max-width:calc(min(430px,100vw) - 32px);min-height:44px;color:var(--ds-text-inverse);background:var(--ds-surface-inverse);justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #00000029}.ui-toast-icon{flex:none;width:20px;height:20px;position:relative;overflow:hidden}.ui-toast-icon img{max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-toast-success .ui-toast-icon img{width:12.606px;height:9.071px}.ui-toast-warning .ui-toast-icon img{width:16.873px;height:15.333px}.ui-toast-message{min-width:0;color:var(--ds-text-inverse);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.ui-toast-progress{align-items:flex-start}.ui-toast-progress .ui-toast-message{text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.ui-toast-progress .ui-toast-icon{margin-top:1px}.ui-toast-spinner{border:2px solid #ffffff4d;border-top-color:var(--ds-brand-primary);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite toast-spin;position:absolute;top:50%;left:50%}@keyframes toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-toast-spinner{animation:none}}.ui-toast-action{color:#c4ff21;font:inherit;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;line-height:normal;text-decoration:underline}.ui-toast-action:focus-visible{outline:2px solid var(--ds-text-inverse);outline-offset:2px;border-radius:2px}.report-layer{z-index:100;background:var(--ds-surface-default);width:min(100%,412px);min-height:100dvh;margin:0 auto;position:fixed;inset:0}.report-screen{background:var(--ds-surface-default);width:100%;min-height:100dvh;padding:4px 0 68px;position:relative}.report-header{justify-content:center;align-items:center;width:100%;height:48px;display:flex;position:relative}.report-header h2{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.report-reasons{flex-direction:column;gap:30px;margin-top:16px;display:flex}.report-reasons label{cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 16px;display:flex}.report-reasons label>span:first-of-type{min-width:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.report-check{flex:none;place-items:center;width:24px;height:24px;display:grid}.report-check img{width:14.727px;height:10.4853px;display:block}.report-footer{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.report-footer button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);justify-content:center;align-items:center;display:flex}.report-footer button:disabled{background:var(--ds-interactive-disabled);cursor:wait}.report-footer button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.report-reasons label:has(input:focus-visible){outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.review-composer-screen{flex-direction:column;padding:4px 0 0;display:flex}.review-composer-screen>.simple-header{height:48px;margin:0;padding:0 0 0 8px;position:relative}.review-composer-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.review-composer-screen>.simple-header.titled h1{pointer-events:none;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.review-restaurant-summary{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:30px;padding:0 16px 30px;display:flex}.review-restaurant-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.review-restaurant-summary strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:48px;font-size:20px;font-weight:700;display:flex;overflow:hidden}.review-restaurant-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.review-restaurant-meta span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-restaurant-summary button{border-radius:var(--ds-radius-lg);background:var(--ds-interactive-disabled);min-width:80px;height:48px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);padding:0 19px}.review-composer-section{margin-top:30px}.review-composer-heading{justify-content:space-between;align-items:center;gap:12px;height:24px;margin-bottom:30px;padding:0 16px;display:flex}.review-composer-heading h2{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);margin:0;line-height:normal}.review-listing-section{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.review-listing-section .sort-list{overflow-anchor:none;gap:8px}.review-first-visit-note{border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);background:var(--ds-surface-subtle);margin:28px 16px 0;padding:12px 14px;font-size:13px;line-height:19px}.review-score-section{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.review-score-controls{padding:0 16px}.review-score-controls>.ui-gradient-slider{margin-top:20px}.review-photo-field{flex-direction:column;gap:8px;margin-top:10px;display:flex}.review-photo-stage{min-height:min(131vw,539px)}.review-photo-carousel{height:min(131vw,539px)}.review-photo-carousel>.review-photo-slide{flex:0 0 100%;width:100%;height:100%}.review-photo-carousel img{object-fit:cover;pointer-events:none;border-radius:20px;width:100%;height:100%;display:block}.review-photo-carousel.reordering{scroll-snap-type:none}.review-photo-slide.lifted img{opacity:.25}.review-photo-drag-preview{pointer-events:none;width:100%;height:100%}.review-photo-drag-preview img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block;box-shadow:0 8px 24px #00000059}.review-photo-empty{background:var(--ds-surface-muted);width:calc(100% - 8px);height:min(131vw,539px);color:var(--ds-text-primary);font-size:var(--ds-font-size-15);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:50px;margin:0 4px;display:flex}.review-photo-empty-prompt,.review-photo-empty-copy{flex-direction:column;align-items:center;display:flex}.review-photo-empty-copy{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);text-align:center;line-height:normal}.review-photo-empty input,.review-photo-add-button input{display:none}.review-photo-overlay-button{border-radius:var(--ds-radius-lg);width:48px;height:48px;color:var(--ds-text-primary);cursor:pointer;background:#ffffff80;place-items:center;padding:6px;display:grid}.review-photo-add-button{position:absolute;bottom:4px;left:8px}.review-photo-remove-button{position:absolute;top:4px;right:8px}.review-media-section{flex-direction:column;gap:10px;display:flex}.review-composer-submit{border-radius:var(--ds-radius-lg);width:calc(100% - 32px);height:48px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:30px 16px 0}.review-composer-submit:not(:disabled){background:var(--ds-brand-primary);color:var(--ds-brand-on-primary)}.ui-accordion-trigger{width:100%;height:52px;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-align:left;justify-content:space-between;align-items:center;line-height:normal;display:flex}.ui-accordion-icon{background-position:50%;background-repeat:no-repeat;flex:none;width:32px;height:32px}.ui-accordion-icon.caret{background-image:url(/icons/figma/review-accordion-caret-v2.svg);background-size:11.67px 6.33px;transition:transform .16s ease-out}.ui-accordion-trigger[aria-expanded=true]>.ui-accordion-icon.caret{transform:rotate(180deg)}.ui-accordion-icon.plus-minus{background-image:url(/icons/figma/suggestion-accordion-plus-v2.svg);background-size:17px 17px}.ui-accordion-trigger[aria-expanded=true]>.ui-accordion-icon.plus-minus{background-image:url(/icons/figma/suggestion-accordion-minus-v2.svg);background-size:17px 1px}.restaurant-information-suggestion-screen{min-height:100dvh;padding:4px 0 calc(68px + env(safe-area-inset-bottom));background:var(--ds-surface-default)}.restaurant-information-suggestion-screen>.simple-header{width:100%;height:48px;margin:0;padding:0 8px;position:relative}.restaurant-information-suggestion-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.restaurant-information-suggestion-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;line-height:normal;display:grid;position:absolute;inset:0}.restaurant-information-suggestion-content{padding-top:30px}.restaurant-information-intro{flex-direction:column;gap:8px;padding:0 16px;display:flex}.restaurant-information-intro h2,.restaurant-information-intro p{margin:0;line-height:normal}.restaurant-information-intro h2{color:var(--ds-text-primary);font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-bold)}.restaurant-information-intro p{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium)}.restaurant-information-accordions{margin-top:30px}.restaurant-information-accordion-heading{padding:0 16px}.restaurant-information-accordion-heading>.ui-accordion-trigger{border-bottom:1px solid var(--ds-border-subtle)}.restaurant-information-accordion-panel{padding:30px 16px}.restaurant-information-input,.restaurant-information-picker-row{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);width:100%;height:56px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);padding:0 16px;line-height:normal}.restaurant-information-input{outline:0}.restaurant-information-input[type=search],.restaurant-menu-suggestion-row input[type=search]{appearance:none}.restaurant-information-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.restaurant-menu-suggestion-row input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.restaurant-information-input::placeholder{color:var(--ds-text-tertiary);opacity:1}.restaurant-information-picker-row{color:var(--ds-text-tertiary);text-align:left;justify-content:space-between;align-items:center;display:flex}.restaurant-information-picker-row.selected{color:var(--ds-text-primary)}.restaurant-information-picker-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.restaurant-information-picker-row>i{background:url(/icons/figma/suggestion-chevron-right-v2.svg) 50%/9px 16px no-repeat;flex:none;width:24px;height:24px;margin-left:12px}.restaurant-opening-hours-triggers,.restaurant-menu-suggestion-list{flex-direction:column;gap:10px;display:flex}.restaurant-menu-suggestion-row{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);grid-template-columns:minmax(0,1fr) 1px 116px;align-items:center;width:100%;height:56px;display:grid;overflow:hidden}.restaurant-menu-suggestion-row>input,.restaurant-menu-suggestion-row label input{min-width:0;height:54px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;padding:0 16px}.restaurant-menu-suggestion-row input::placeholder{color:var(--ds-text-tertiary);opacity:1}.restaurant-menu-suggestion-row>span{background:var(--ds-border-default);width:1px;height:100%}.restaurant-menu-suggestion-row label{align-items:center;min-width:0;height:100%;display:flex}.restaurant-menu-suggestion-row label input{text-align:right;width:100%;padding-right:4px}.restaurant-menu-suggestion-row label b{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);padding-right:16px}.restaurant-menu-add-button{border-radius:var(--ds-radius-lg);background:var(--ds-surface-subtle);width:48px;height:48px;color:var(--ds-text-primary);place-items:center;margin:30px auto 0;padding:0;display:grid}.restaurant-menu-add-button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.restaurant-information-suggestion-screen input:focus,.restaurant-information-picker-row:focus{box-shadow:none;outline:0}.restaurant-information-submit-bar{z-index:25;width:min(100%,412px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ds-surface-default);position:fixed;bottom:0;right:50%;transform:translate(50%)}.restaurant-information-submit-bar button{border-radius:var(--ds-radius-lg);width:100%;height:48px;color:var(--ds-brand-on-primary);background:var(--ds-brand-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);place-items:center;padding:0 16px;line-height:normal;display:grid}.restaurant-information-submit-bar button:disabled{opacity:.58;cursor:wait}.restaurant-postcode-layer{z-index:100;background:var(--ds-surface-default);flex-direction:column;width:min(100%,412px);margin:0 auto;padding-top:4px;display:flex;position:fixed;inset:0}.restaurant-postcode-layer[hidden]{display:none}.restaurant-postcode-layer>.simple-header{flex:none;width:100%;height:48px;margin:0;padding:0 8px;position:relative}.restaurant-postcode-layer>.simple-header>.floating-back-placeholder{width:48px;height:48px}.restaurant-postcode-layer>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;line-height:normal;display:grid;position:absolute;inset:0}.restaurant-postcode-embed{flex:1;width:100%;min-width:0;min-height:0;padding:0 16px;overflow:hidden}.restaurant-postcode-frame{width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.restaurant-postcode-frame>div,.restaurant-postcode-frame iframe{width:100%!important;min-width:0!important;max-width:100%!important}.suggestion-picker-overlay{z-index:90;background:var(--ds-overlay-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.suggestion-picker-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;width:min(100%,412px);padding:0;display:flex;position:relative;overflow:hidden}.suggestion-picker-sheet.ui-bottom-sheet-size{height:auto;max-height:calc(100dvh - 48px)}.suggestion-time-picker-sheet.ui-bottom-sheet-size,.suggestion-category-picker-sheet.ui-bottom-sheet-size{height:min(660px,100dvh - 48px)}.suggestion-category-picker-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.suggestion-category-picker-scroll::-webkit-scrollbar{display:none}.suggestion-category-accordions{margin-top:30px;padding-bottom:20px}.suggestion-category-picker-footer{width:100%;min-height:68px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ds-surface-default);flex:none}.suggestion-category-picker-footer>button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium)}.suggestion-picker-content{min-height:0;padding:24px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.suggestion-picker-content>p{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);text-align:center;margin:0}.suggestion-weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:24px;display:grid}.suggestion-weekday-picker button{aspect-ratio:1;background:var(--ds-surface-subtle);color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);border-radius:50%}.suggestion-weekday-picker button[aria-pressed=true]{background:var(--ds-brand-primary);color:var(--ds-brand-on-primary)}.suggestion-picker-apply{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin-top:24px}.suggestion-picker-apply:disabled{background:var(--ds-interactive-disabled);cursor:default}.suggestion-time-picker-content{flex:1;overflow:hidden}.suggestion-time-apply-all{width:100%;min-height:44px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);text-align:left;align-items:center;gap:10px;margin-top:12px;display:flex}.suggestion-time-apply-all:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.suggestion-time-wheel-popover{z-index:120;background:#fff;border:1px solid #e4e4e7;border-radius:10px;width:min(256px,100vw - 24px);height:196px;padding:1px 4px;position:fixed;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 3px 8px #0000000d}.suggestion-time-wheel-picker{grid-template-columns:repeat(3,minmax(0,1fr));height:192px;display:grid;position:relative;overflow:hidden}.suggestion-time-wheel-picker:before{z-index:0;content:"";pointer-events:none;background:#f4f4f5;border-radius:8px;height:32px;position:absolute;top:80px;left:0;right:0}.suggestion-time-wheel-column{z-index:1;touch-action:none;cursor:grab;height:192px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.suggestion-time-wheel-column:active{cursor:grabbing}.suggestion-time-wheel-column:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.suggestion-time-wheel-track{will-change:transform;position:absolute;top:0;left:0;right:0}.suggestion-time-wheel-track>span{height:28px;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);font-variant-numeric:tabular-nums;font-weight:var(--ds-font-weight-regular);place-items:center;display:grid}.suggestion-time-wheel-track>span.selected{color:#18181b;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-semibold)}.suggestion-time-picker-list{overscroll-behavior:contain;flex:1;min-height:92px;margin-top:12px;overflow-y:auto}.suggestion-time-picker-list>div{border-bottom:1px solid var(--ds-border-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:flex}.suggestion-time-picker-list>div>span{font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);flex:none}.suggestion-time-picker-list>div>div{align-items:center;gap:6px;min-width:0;display:flex}.suggestion-time-picker-list button{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-default);width:84px;height:40px;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-14);font-variant-numeric:tabular-nums}.suggestion-time-picker-list button.active{border-color:var(--ds-border-selected);background:var(--ds-surface-muted);color:var(--ds-text-primary);font-weight:var(--ds-font-weight-semibold)}.suggestion-time-picker-list>div.disabled{color:var(--ds-text-tertiary)}.suggestion-time-picker-list button:disabled{opacity:.35;cursor:default}.suggestion-time-picker-list button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.suggestion-time-picker-list i{color:var(--ds-text-tertiary);font-style:normal}.review-step-screen .simple-header{height:48px;margin-inline:0;padding:0 16px}.simple-header.centered{justify-content:center;position:relative}.simple-header.centered h1{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-semibold)}.simple-header.centered>.floating-back-placeholder{display:none}.review-step-screen{flex-direction:column;min-height:100dvh;padding:4px 0 0;display:flex;position:relative}.review-step-screen>*{z-index:1;position:relative}.review-step-indicator{justify-content:center;padding:18px 26px 0;display:flex}.review-step-indicator-track{align-items:center;gap:7px;display:flex}.review-step-pill{border-radius:var(--ds-radius-full);background:var(--ds-color-neutral-1500);height:24px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.review-step-pill>i{background:var(--ds-brand-primary);border-radius:50%;flex:none;width:6px;height:6px}.review-step-dot{background:var(--ds-border-subtle);border-radius:50%;flex:none;width:6px;height:6px}.review-step-body{flex-direction:column;flex:1;display:flex;position:relative}.review-step-screen[data-motion=forward] .review-step-body{animation:.16s cubic-bezier(.2,.8,.2,1) both review-step-forward}.review-step-screen[data-motion=back] .review-step-body{animation:.16s cubic-bezier(.2,.8,.2,1) both review-step-back}@keyframes review-step-forward{0%{opacity:0;left:8px}to{left:0}}@keyframes review-step-back{0%{left:-8px}to{left:0}}@media (prefers-reduced-motion:reduce){.review-step-screen[data-motion] .review-step-body{animation:none}}.review-step-heading{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:88px;padding:0 16px;display:flex}.review-step-heading h2,.review-step-heading p{margin:0}.review-step-heading h2{font-size:20px;font-weight:var(--ds-font-weight-bold);line-height:normal}.review-step-heading p{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);line-height:normal}.review-step-footer{z-index:2;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ds-surface-default);flex-direction:column;align-items:center;gap:20px;margin-top:auto;display:flex;position:sticky;bottom:0}.review-step-footer .primary-button{border-radius:var(--ds-radius-lg);width:100%;height:48px;font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium)}.review-menu-chip[aria-pressed=true]{background:var(--ds-color-neutral-1500);color:var(--ds-text-inverse)}.review-menu-chip:disabled{opacity:.4}.review-menu-accordions{margin-top:20px}.review-menu-accordion{border-bottom:1px solid var(--ds-border-subtle);margin:0 16px}.review-menu-accordion-chips{flex-wrap:wrap;gap:4px;padding-bottom:20px;display:flex}.review-menu-tree-group>h3{color:var(--ds-text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.review-menu-tree-group+.review-menu-tree-group{padding-top:2px}.review-menu-typed{align-items:center;height:52px;display:flex}.review-menu-typed input{width:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0}.review-menu-typed input[type=search]{appearance:none}.review-menu-typed input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.review-menu-typed input:focus{box-shadow:none;border:0;outline:0}.review-menu-typed input::placeholder{color:var(--ds-text-placeholder)}@media (prefers-reduced-motion:reduce){.ui-accordion-icon.caret{transition:none}}.review-ruler{flex:none;width:98px;height:180px;position:relative}.review-ruler-pointer{background:url(/icons/figma/review-ruler-pointer-v2.svg) 50%/contain no-repeat;width:12.67px;height:14.24px;position:absolute;top:50%;left:4.5px;transform:translateY(-50%)}.review-ruler:after{background:var(--ds-color-neutral-1500);content:"";width:49px;height:1px;position:absolute;top:50%;left:28.5px}.review-ruler-track{touch-action:none;cursor:grab;background:repeating-linear-gradient(#ddd 0 1px,#0000 1px 10px);width:49px;height:180px;position:absolute;top:0;left:28.5px;-webkit-mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 20% 80%,#0000 100%)}.review-ruler-track:active{cursor:grabbing}.review-ruler-track:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.review-ruler.horizontal{width:340px;max-width:calc(100% - 72px);height:78px}.review-ruler.horizontal .review-ruler-pointer{background-image:url(/icons/figma/review-ruler-pointer-v3.svg);width:14.13px;height:12.5px;top:0;left:50%;transform:translate(-50%)}.review-ruler.horizontal:after{width:1px;height:50px;top:28px;left:50%;transform:translate(-50%)}.review-ruler.horizontal .review-ruler-track{background:repeating-linear-gradient(90deg,#ddd 0 1px,#0000 1px 10px);width:100%;height:50px;top:28px;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 20% 80%,#0000 100%)}.review-score-panel{border-top:1px solid var(--ds-border-subtle);justify-content:center;align-items:center;gap:30px;margin:30px 0;padding:50px 0 20px;display:flex}.review-score-value{border-radius:var(--ds-radius-md);width:169.2px;height:82px;color:var(--ds-text-primary);white-space:nowrap;justify-content:center;align-items:baseline;display:flex}.review-score-value:focus-within{outline:3px solid var(--ds-focus-ring);outline-offset:4px}.review-score-value input{width:126px;height:82px;color:inherit;font-size:80px;line-height:82px;font-weight:var(--ds-font-weight-bold);letter-spacing:-4px;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0}.review-score-value span{font-size:32px;line-height:normal;font-weight:var(--ds-font-weight-medium);letter-spacing:-1.6px}.review-step-order{min-height:0}.review-order-score{justify-content:center;margin-top:10px;padding:20px 0;display:flex}.review-order-stage{flex:1;min-height:0;margin-top:30px;position:relative}.review-order-stage:before,.review-order-stage:after{z-index:1;content:"";pointer-events:none;height:90px;position:absolute;left:0;right:0}.review-order-stage:before{background:linear-gradient(to bottom, var(--ds-surface-default), transparent);top:0}.review-order-stage:after{background:linear-gradient(to top, var(--ds-surface-default), transparent);bottom:0}.review-order-list{overscroll-behavior:contain;scrollbar-width:none;height:100%;position:relative;overflow-y:auto}.review-order-list::-webkit-scrollbar{display:none}.review-step-record .review-step-heading{flex:none;justify-content:center;min-height:97px;margin-top:10px;padding:20px 16px}.review-step-record .review-step-heading h2{font-weight:var(--ds-font-weight-semibold)}.review-record-photos{scroll-snap-type:x mandatory;flex:none;gap:2px}.review-record-photos>.review-record-photo{flex:0 0 120px;width:120px;height:160px}.review-record-photo img{object-fit:cover;border-radius:var(--ds-radius-sm);width:100%;height:100%;display:block}.review-record-text{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:30px;padding:0 16px;display:flex}.review-record-text .review-record-title{height:24px;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-semibold);flex:none}.review-record-text textarea{resize:none;width:100%;min-height:120px;color:var(--ds-text-primary);font-family:inherit;font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-regular);background:0 0;border:0;flex:1;padding:0;line-height:22px;display:block}.review-record-text textarea::placeholder{color:var(--ds-text-placeholder)}.review-record-text :is(input,textarea):focus{box-shadow:none;border:0;outline:none}.review-step-photo{gap:8px}.review-photo-shop{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex}.review-photo-shop strong{height:48px;font-size:var(--ds-font-size-20);font-weight:var(--ds-font-weight-bold);align-items:center;line-height:normal;display:flex}.review-photo-shop span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);line-height:normal}.review-step-confirm .review-photo-field{margin-top:0}.review-step-confirm .review-photo-shop{margin-top:8px}.review-confirm-divider{border:0;border-top:1px solid var(--ds-border-subtle);width:100%;height:0;margin:30px 0 0}.review-step-confirm .review-record-text{flex:none}.review-step-confirm .review-record-text textarea{field-sizing:content;flex:none;overflow:hidden}.review-step-tier{min-height:0}.review-step-tier .review-step-heading{margin-top:46px}.review-step-tier .review-step-heading h2{font-weight:var(--ds-font-weight-semibold)}.tier-rank{flex:none}.review-step-tier .tier-rank{margin-top:46px}.review-step-confirm .tier-rank{margin-top:30px}.tier-rank-buttons{justify-content:center;gap:4px;padding:0 16px;display:flex}.tier-rank-button{aspect-ratio:1;box-sizing:border-box;border:2px solid var(--ds-border-subtle);border-radius:var(--ds-radius-xl);background:var(--ds-surface-default);min-width:0;height:auto;color:var(--ds-text-placeholder);flex-direction:column;flex:0 70px;justify-content:center;align-items:center;padding:0;line-height:normal;display:flex}.tier-rank-button strong{font-size:24px;font-weight:var(--ds-font-weight-bold);letter-spacing:-.48px}.tier-rank-button span{font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-semibold)}.tier-rank-button[data-tier=S]{--tier-color:var(--ds-tier-s)}.tier-rank-button[data-tier=A]{--tier-color:var(--ds-tier-a)}.tier-rank-button[data-tier=B]{--tier-color:var(--ds-tier-b)}.tier-rank-button[data-tier=C]{--tier-color:var(--ds-tier-c)}.tier-rank-button[data-tier=D]{--tier-color:var(--ds-tier-d)}.tier-rank-glass{display:none}.tier-rank-button.selected{color:var(--tier-color);background:0 0;border-color:#0000;position:relative}.tier-rank-button.selected .tier-rank-glass{box-sizing:border-box;border:2px solid var(--ds-surface-default);border-radius:var(--ds-radius-xl);box-shadow:0 2px 6px color-mix(in srgb, var(--tier-color) 50%, transparent);display:block;position:absolute;inset:-2px;overflow:hidden}.tier-rank-button.selected .tier-rank-glass:before{background:var(--tier-color);filter:blur(7.368px);content:"";border-radius:22.105px;width:55.263px;height:55.263px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tier-rank-button.selected .tier-rank-glass:after{content:"";background:#ffffffb3;position:absolute;inset:0}.tier-rank-button.selected :is(strong,span){position:relative}.tier-rank-button.selected[data-tier=D]{color:var(--ds-text-secondary)}.tier-rank-pick{flex-direction:column;align-items:center;gap:10px;margin-top:100px;display:flex;position:relative}.tier-rank-candidate{box-sizing:border-box;border-radius:var(--ds-radius-sm);background:var(--ds-surface-muted);flex-direction:column;justify-content:flex-end;gap:3px;width:135px;height:180px;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000040}.tier-rank-candidate-photo{background:var(--ds-surface-muted) center / cover no-repeat;position:absolute;inset:0}.tier-rank-candidate-photo:after,.tier-rank-card-photo:after{content:"";background:linear-gradient(#0000 50.459%,#000);position:absolute;inset:0}.tier-rank-candidate-name{align-items:center;gap:4px;min-width:0;padding:0 1px;display:flex;position:relative}.tier-rank-candidate-name strong{min-width:0;color:var(--ds-text-inverse);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.tier-rank-candidate>small{color:var(--ds-color-gray-400);font-size:11px;font-weight:var(--ds-font-weight-medium);padding:0 1px;line-height:normal;position:relative}.tier-rank-new.ui-score-badge-small{border:1.5px solid var(--ds-border-order-on-photo);min-width:20px;height:20px;color:var(--ds-border-order-on-photo);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-bold);background:#00000080;border-radius:6.5px;flex:none;padding:0 4.5px}.tier-rank-bubble{border-radius:var(--ds-radius-sm);background:var(--ds-surface-default);max-width:calc(50% - 89px);color:var(--ds-text-secondary);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-semibold);margin:0;padding:10px;line-height:16px;position:absolute;top:0;right:calc(50% + 81px);box-shadow:0 4px 6px #00000040}.tier-rank-bubble.hint{font-size:var(--ds-font-size-12)}.tier-rank-bubble small{color:var(--ds-text-placeholder);font-size:inherit;font-weight:var(--ds-font-weight-regular)}.tier-rank-arrow{filter:drop-shadow(0 4px 6px #00000040);flex:none;width:18px;height:20px;position:relative}.tier-rank-arrow:before{content:"";background:url(/icons/figma/review-tier-rank-arrow-v4.svg) 50%/100% 100% no-repeat;position:absolute;inset:25% 10.28% 5.84%;transform:scaleY(-1)}.tier-rank-slider{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;margin-top:12px;padding-bottom:8px;position:relative;overflow:hidden}.tier-rank-slider[data-moving]{cursor:grabbing}.tier-rank-slider:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.tier-rank-track{gap:4px;width:max-content;padding:0 4px;display:flex}.tier-rank-line{background:var(--ds-border-order);opacity:0;pointer-events:none;width:1px;margin-left:-.5px;transition:opacity .2s;position:absolute;top:0;bottom:8px;left:50%}.tier-rank-slider:not([data-moving]) .tier-rank-line.marked{opacity:1}@media (prefers-reduced-motion:reduce){.tier-rank-line{transition:none}}@keyframes tier-rank-hop{0%,to{translate:0}40%{translate:0 -6px}}@keyframes tier-rank-drop{0%{opacity:0;translate:0 -8px}}@keyframes tier-rank-rise{0%{opacity:0;translate:0 16px}}@keyframes tier-rank-card-in{0%{opacity:0;translate:0 8px}}@keyframes tier-rank-appear{0%{opacity:0;scale:.96}}.tier-rank-candidate.hop{animation:.22s cubic-bezier(.2,.8,.2,1) tier-rank-hop}button.tier-rank-candidate{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;transition:scale .12s ease-out}button.tier-rank-candidate:active{opacity:1;scale:.97}.tier-rank-bubble{transform-origin:100%;animation:.16s ease-out .3s both tier-rank-appear}.tier-rank-arrow{animation:.16s ease-out 80ms both tier-rank-drop}.tier-rank-slider{animation:.26s cubic-bezier(.2,.8,.2,1) .14s both tier-rank-rise}.tier-rank-card{animation:.22s cubic-bezier(.2,.8,.2,1) both tier-rank-card-in;animation-delay:calc(.14s + var(--stagger,0) * 20ms)}@media (prefers-reduced-motion:reduce){.tier-rank-candidate.hop,.tier-rank-bubble,.tier-rank-arrow,.tier-rank-slider,.tier-rank-card{animation:none}button.tier-rank-candidate{transition:none}}.tier-rank-card{box-sizing:border-box;background:var(--ds-surface-muted);border-radius:4px;flex:none;width:81px;height:108px;padding:4px;position:relative;overflow:hidden}.tier-rank-card-photo{background:var(--ds-surface-muted) center / cover no-repeat;position:absolute;inset:0}.tier-rank-card-foot{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:4px}.tier-rank-card-foot small{max-width:100%;color:var(--ds-text-inverse);font-size:11px;font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.tier-rank-card-foot .ui-score-badge-small{border:1px solid var(--ds-color-neutral-0);min-width:14px;height:14px;color:var(--ds-text-inverse);font-size:9px;font-weight:var(--ds-font-weight-semibold);background:#0003;border-radius:4.5px;margin-bottom:auto;padding:0 3px}.tier-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:8px;min-width:0;display:grid}.tier-card.dragging .tier-card-photo{background-color:var(--ds-surface-subtle);box-shadow:inset 0 0 0 1px var(--ds-border-subtle)}.tier-card.dragging .tier-card-foot{visibility:hidden}.tier-card.lifted{cursor:grabbing;opacity:.5;transform:scale(.9)}.tier-card:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.tier-card.lifted .tier-card-photo{box-shadow:0 8px 20px #0000002e}.tier-card-photo{aspect-ratio:98/163;border-radius:var(--ds-radius-sm);background-color:var(--ds-surface-muted);background-position:50%;background-size:cover;width:100%;display:block}.tier-card-foot{text-align:left;align-items:center;gap:5px;min-width:0;height:16px;padding:0 4px;display:flex}.tier-card-foot small{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:normal;overflow:hidden}.tier-card-foot .ui-score-badge-small{min-width:16px;height:16px;font-weight:var(--ds-font-weight-bold);border-width:.8px;border-radius:5px;padding:0 4.5px}.review-record-title{width:100%;font-size:var(--ds-font-size-18);font-weight:var(--ds-font-weight-bold);background:0 0;border:0;padding:0;line-height:24px}.review-record-title::placeholder{color:var(--ds-text-placeholder)}
.profile-avatar{background:var(--ds-avatar-blue);width:88px;height:88px;color:var(--ds-selection-on-primary);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:26px;display:grid}.profile-edit-screen{min-height:100dvh;padding:4px 0 calc(68px + env(safe-area-inset-bottom))}.profile-edit-screen>.simple-header,.personal-ranking-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.profile-edit-screen>.simple-header>.floating-back-placeholder,.personal-ranking-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.profile-edit-screen>.simple-header.titled h1,.personal-ranking-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);place-items:center;margin:0;font-size:15px;font-weight:600;line-height:normal;display:grid;position:absolute;inset:0}.profile-home-screen{padding:4px 0 94px}.profile-home-header{flex-direction:column;align-items:stretch;margin:0;padding:0 8px;display:flex}.profile-home-summary>a{width:48px;height:48px;color:var(--ds-text-primary);flex:none;align-self:flex-start;place-items:center;display:grid}.profile-home-summary{align-items:flex-start;gap:16px;min-width:0;height:62px;display:flex}.profile-home-avatar,.public-profile-avatar{width:62px;height:62px;color:var(--ds-brand-on-primary);background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.public-profile-header>div{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:78px;padding-top:10px;display:flex}.profile-home-identity{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;height:62px;display:flex}.profile-home-summary h1,.public-profile-header h1{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:24px;display:flex;overflow:hidden}.profile-home-review-count{color:var(--ds-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:16px}.profile-home-summary p,.public-profile-header p{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:16px;overflow:hidden}.profile-home-bio{color:var(--ds-text-secondary);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0 0 0 78px;font-size:13px;font-weight:500;line-height:16px;display:-webkit-box;overflow:hidden}.profile-home-bio.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.profile-home-bio-toggle{width:max-content;min-height:16px;color:var(--ds-text-secondary);text-underline-offset:2px;margin-left:78px;padding:0;font-size:12px;font-weight:500;line-height:16px;text-decoration:underline}.profile-home-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:4px;margin:20px 8px 0;display:grid}.public-profile-actions{grid-template-columns:minmax(0,1fr) 36px}.profile-home-actions a,.profile-home-actions button{border-radius:var(--ds-radius-md);background:var(--ds-interactive-disabled);height:36px;color:var(--ds-text-primary);place-items:center;font-size:14px;font-weight:500;display:grid}.profile-summary-tabs{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:55px;margin:30px 8px 0;padding:4px;display:grid;position:relative;overflow:hidden}.profile-summary-tabs:before{z-index:0;border-radius:var(--ds-radius-md);background:var(--ds-surface-default);content:"";pointer-events:none;width:calc(33.3333% - 8px);transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.profile-summary-tabs[data-active-tab=rankings]:before{transform:translate(calc(100% + 8px))}.profile-summary-tabs[data-active-tab=reviews]:before{transform:translate(calc(200% + 16px))}.profile-summary-tabs button{z-index:1;border-radius:var(--ds-radius-md);min-width:0;height:100%;color:var(--ds-text-primary);background:0 0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.profile-summary-tabs button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.profile-summary-tab-label{font-size:var(--ds-font-size-14);line-height:normal;font-weight:var(--ds-font-weight-medium);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.profile-summary-tab-label i{color:var(--ds-text-tertiary);font-size:13px;font-style:normal}@media (prefers-reduced-motion:reduce){.profile-summary-tabs:before{transition:none}}.profile-content-tabs{width:100%;height:23px;margin-top:70px;padding:0 12px}.profile-content-tabs button{gap:4px}.profile-content-tabs button .profile-tab-count{color:var(--ds-text-secondary);font-size:15px}.profile-home-screen .profile-ranking-controls,.profile-home-screen .profile-review-feed{margin-top:10px}.profile-ranking-controls{align-items:center;gap:5px;width:100%;height:36px;margin-top:30px;padding:0 16px 0 8px;display:flex}.profile-ranking-controls .folder-detail-toolbar-controls{align-items:flex-start}.profile-ranking-controls .profile-sort-control,.profile-ranking-controls .profile-filter-control{border-radius:12px;flex:none;align-self:flex-start;place-items:center;height:36px;padding:0;line-height:0;display:grid}.profile-ranking-controls .profile-sort-control{width:56px}.profile-ranking-controls .profile-filter-control{width:36px}.profile-ranking-controls button:disabled{opacity:1;cursor:default}.profile-ranking-controls .profile-sort-control .design-icon{width:56px;height:36px;display:block}.profile-ranking-controls .profile-filter-control .design-icon{width:36px;height:36px;display:block}.profile-ranking-list{flex-direction:column;gap:8px;width:100%;margin-top:10px;padding:0 8px;display:flex}.profile-ranking-card{grid-template-columns:70px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:70px;padding:0;display:grid}.profile-ranking-card-main{text-align:left;border-radius:16px 0 0 16px;grid-column:1/3;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;min-width:0;height:70px;padding:0;display:grid;position:relative}.profile-ranking-card-dismiss{z-index:1;background:0 0;border-radius:16px 0 0 16px;position:absolute;inset:0}.profile-ranking-name-link{z-index:2;position:relative}.profile-ranking-photo{object-fit:cover;background-position:50%;background-size:cover;border-radius:16px;width:70px;height:70px;display:block;overflow:hidden}.profile-ranking-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-ranking-copy strong{text-overflow:ellipsis;white-space:nowrap;gap:6px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.profile-ranking-copy strong b{font:inherit;flex:none}.profile-ranking-copy small{color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-ranking-card>.profile-ranking-score{justify-self:center}.profile-ranking-menu-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:70px;position:relative;overflow:hidden}.profile-ranking-menu-row .profile-ranking-card{z-index:1;background:var(--ds-surface-default);text-align:left;border-radius:16px;width:100%;height:70px;transition:transform .18s;position:relative}.profile-ranking-menu-row.open .profile-ranking-card{transform:translateX(calc(var(--row-menu-width,88px) * -1));outline:0}.profile-ranking-menu-row.open .profile-ranking-card-main{outline:0}.profile-ranking-menu{z-index:0;width:109px;position:absolute;top:0;bottom:0;right:0}.profile-ranking-menu[hidden]{display:none}.profile-ranking-menu button{background:var(--ds-interactive-disabled);width:65px;height:70px;color:var(--ds-text-primary);border-radius:0 16px 16px 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:13px 0 13px 21px;font-size:12px;font-weight:500;line-height:normal;display:flex;position:absolute;top:0;right:0}.profile-ranking-menu button.profile-ranking-edit-action{z-index:1;background:var(--ds-text-primary);color:var(--ds-surface-default);right:44px}.profile-ranking-menu .design-icon{flex:none}.profile-ranking-menu .profile-ranking-review-action .design-icon-mask{-webkit-mask-size:16px 20px;mask-size:16px 20px}.profile-ranking-menu .profile-ranking-edit-action .design-icon-mask{-webkit-mask-size:10px 16px;mask-size:10px 16px}.profile-inline-sort-list{padding-bottom:76px}.profile-ranking-editing{padding-bottom:68px}.profile-quests{flex-direction:column;gap:10px;margin:10px 4px 0;display:flex}.profile-quest-card{aspect-ratio:1;border-radius:var(--ds-radius-xl);background:var(--ds-surface-muted);flex-direction:column;justify-content:space-between;align-items:center;padding:40px 24px 24px;display:flex}.profile-quest-head{flex-direction:column;align-items:center;gap:2px;display:flex}.profile-quest-copy{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.profile-quest-copy h3{font-size:20px;line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0}.profile-quest-copy p{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-medium);margin:0}.profile-quest-image{object-fit:contain;width:200px;max-width:100%;height:200px;display:block}.profile-quest-card.done .profile-quest-image{filter:drop-shadow(0 0 35px #ffc72f)}.profile-quest-gauge{border-radius:var(--ds-radius-full);background:var(--ds-surface-default);width:250px;max-width:100%;height:15px;padding:2px;position:relative}.profile-quest-gauge>i{border-radius:var(--ds-radius-full);background:var(--ds-brand-primary);height:11px;display:block}.profile-quest-card.done .profile-quest-gauge>i{background:var(--ds-color-gray-200)}.profile-quest-gauge>span{color:var(--ds-text-secondary);font-size:10px;line-height:normal;font-weight:var(--ds-font-weight-medium);place-items:center;display:grid;position:absolute;inset:0}.profile-quest-card.ongoing .profile-quest-button:disabled{background:var(--ds-color-gray-300)}.profile-quest-card.done .profile-quest-button:disabled{background:var(--ds-color-gray-200)}.profile-ranking-score-hold{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;place-items:center;display:grid}.ranking-delete-skip{width:100%;color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-medium);text-align:left;background:0 0;align-items:center;gap:5px;padding:0 8px;display:flex}.ranking-delete-skip .agreement-check{flex:none;width:18px;height:18px}.ranking-delete-skip .agreement-check .design-icon{width:12px;height:10px}.profile-content-empty{min-height:250px;color:var(--ds-text-secondary);text-align:center;place-items:center;margin:0;font-size:13px;display:grid}.profile-review-feed{flex-direction:column;gap:30px;width:100%;margin:30px 0 0;padding:0 4px;display:flex}.profile-review-card{background:var(--ds-surface-default);width:calc(100% + 8px);margin-inline:-4px;overflow:visible}.profile-review-media{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.profile-review-media .ui-carousel-indicator{height:6px}.profile-review-photos{width:100%}.profile-review-photo-button{border-radius:20px;flex:0 0 100%;width:100%;padding:0;overflow:hidden}.profile-review-photos img{aspect-ratio:404/539;object-fit:cover;width:100%;min-width:0;display:block}.profile-review-heading{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.profile-review-heading>.ui-score-badge{flex:none}.profile-review-heading .focused-review-restaurant{overflow:hidden}.profile-review-heading .focused-review-restaurant :is(h2,h2>a,p){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profile-review-heading .focused-review-restaurant h2>a{display:block}.profile-review-body{border:0;flex-direction:column;gap:30px;margin:0;padding:30px 16px 0;display:flex}.profile-review-body.has-divider{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:30px}.profile-review-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.profile-review-copy p{width:100%;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-review-copy .profile-review-no-copy,.profile-review-copy time{color:var(--ds-text-secondary)}.profile-review-copy time{font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-regular)}.profile-review-actions{height:48px;color:var(--ds-text-primary);align-items:center;gap:18px;padding:12px 7px;display:flex}.profile-review-actions>button{height:24px;color:inherit;font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-bold);flex:none;align-items:center;gap:7px;padding:0;display:inline-flex}.profile-review-actions>button:disabled{cursor:default}.profile-review-actions>button b{font:inherit}.public-profile-screen{padding:0 0 94px}.public-profile-screen .simple-header{align-items:center;width:100%;height:48px;margin:4px 0 10px;padding:0 8px}.public-profile-screen .simple-header>button,.public-profile-screen .simple-header>a{width:48px;height:48px}.public-profile-header{align-items:flex-start;gap:16px;width:100%;height:78px;padding:0 8px;display:flex;position:relative}.public-profile-header>div{padding-right:48px}.public-profile-header>div>p:last-child{margin-top:8px}.public-profile-screen .profile-content-tabs{margin-top:70px}.public-profile-screen .profile-ranking-list{margin-top:10px}.public-profile-screen .profile-review-feed{margin-top:30px}.profile-photo-editor{flex-direction:column;align-items:center;gap:7px;margin-top:30px;display:flex}.profile-photo-picker-avatar{width:120px;height:120px;position:relative}.profile-photo-remove{z-index:1;border-radius:var(--ds-radius-sm);width:24px;height:24px;color:var(--ds-text-primary);background:#dddddd80;place-items:center;display:grid;position:absolute;top:0;right:0}.profile-photo-remove:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:2px}.profile-photo-editor .editable{width:120px;height:120px}.profile-photo-editor label{border-radius:var(--ds-radius-md);background:var(--ds-interactive-disabled);min-width:50px;height:36px;color:var(--ds-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:500;line-height:normal;display:flex}.profile-photo-editor input[type=file]{display:none}.profile-edit-fields{flex-direction:column;gap:20px;margin-top:30px;display:flex}.profile-edit-field{flex-direction:column;gap:5px;padding:0 16px;display:flex}.profile-edit-field-shell{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:68px;padding:15px 16px;display:flex}.profile-edit-field-shell:focus-within{border-color:var(--ds-border-default);box-shadow:none}.profile-edit-field-shell>span{color:var(--ds-text-primary);flex:none;font-size:12px;font-weight:500;line-height:normal}.profile-edit-field-shell input,.profile-edit-field-shell textarea{width:100%;min-width:0;color:var(--ds-text-primary);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:16px;font-weight:500;line-height:normal}.profile-edit-field-shell input:disabled{color:var(--ds-text-tertiary);cursor:default}.profile-edit-field-shell textarea{resize:none;flex:1;min-height:0}.profile-edit-field-shell textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.profile-edit-bio-field .profile-edit-field-shell{height:126px}.profile-edit-field-meta{width:100%;color:var(--ds-text-tertiary);justify-content:space-between;align-items:flex-start;gap:12px;padding:0 16px;font-size:12px;font-weight:500;line-height:normal;display:flex}.profile-edit-field-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-edit-field-meta small{color:inherit;font:inherit;flex:none}.profile-edit-footer{z-index:10;right:0;bottom:env(safe-area-inset-bottom);background:var(--ds-surface-default);width:min(100%,412px);height:68px;margin:0 auto;padding:10px 16px;position:fixed;left:0}.ranking-edit-footer{z-index:10;right:0;bottom:env(safe-area-inset-bottom);background:var(--ds-surface-default);gap:4px;width:min(100%,412px);height:68px;margin:0 auto;padding:10px 8px;position:fixed;left:0}.profile-edit-footer button,.ranking-edit-footer button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:normal}.profile-edit-footer button:disabled,.ranking-edit-footer button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.ranking-edit-footer.split button:first-child{background:var(--ds-interactive-disabled);color:var(--ds-text-primary)}.screen.profile-reviews-screen{padding:4px 0 calc(52px + env(safe-area-inset-bottom))}.profile-reviews-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.profile-reviews-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.profile-reviews-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.profile-reviews-screen>.profile-review-feed{margin-top:4px}.ranking-score-layer{z-index:30;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.ranking-score-layer.ui-bottom-sheet-overlay{background:#00000080}.ranking-score-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ranking-score-restaurant-card.profile-ranking-card{border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);height:70px;box-shadow:inset 0 0 0 2px var(--ds-brand-primary),0 4px 4px #00000040;margin:30px 8px 0}.ranking-score-sheet.ui-bottom-sheet-size{height:auto}.ranking-score-sheet{padding-bottom:68px}.ranking-score-sheet .review-score-panel{flex-direction:column;gap:30px;margin:30px 0 0;padding:20px 0}.ranking-score-actions{background:var(--ds-surface-default);grid-template-columns:1fr 1fr;gap:4px;height:68px;padding:10px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.ranking-score-actions button{background:var(--ds-interactive-disabled);height:48px;color:var(--ds-text-primary);border-radius:16px;font-size:16px;font-weight:500;line-height:19px}.ranking-score-actions button:last-child{color:var(--ds-brand-on-primary);background:var(--ds-brand-primary)}.personal-ranking-screen{min-height:100dvh;padding:4px 0 calc(68px + env(safe-area-inset-bottom))}.ranking-edit-heading{justify-content:space-between;align-items:center;width:100%;height:48px;margin:10px 0 0;padding:0 8px 0 16px;display:flex}.ranking-edit-heading>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ranking-edit-heading h2{color:var(--ds-text-primary);letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:24px}.ranking-edit-heading span{color:var(--ds-text-tertiary);font-size:15px;font-weight:500;line-height:18px}.ranking-restore-button{border-radius:var(--ds-radius-lg);background:0 0;place-items:center;width:48px;height:48px;padding:6px;display:grid}.ranking-restore-button .design-icon{width:36px;height:36px;display:block}.ranking-restore-button:disabled{color:var(--ds-text-primary);cursor:default;background:0 0}.personal-sort-list{flex-direction:column;gap:8px;margin:10px 0 0;display:flex}.personal-sort-row{background:var(--ds-surface-default);border:0;align-items:center;gap:0;width:100%;height:70px;min-height:0;padding:0 8px;display:flex;position:relative}.personal-sort-row.dragging:before{border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);content:"";position:absolute;inset:0 8px}.personal-sort-row.dragging>*{z-index:1;position:relative}.personal-sort-row.selected:before{border-radius:var(--ds-radius-lg);content:"";background:#c4ff2133;position:absolute;inset:0 8px}.personal-sort-row.selected>*{z-index:1;position:relative}.personal-sort-photo{border-radius:var(--ds-radius-lg);object-fit:cover;flex:none;width:70px;height:70px}.personal-sort-copy{flex-direction:column;flex:1;gap:3px;min-width:0;margin-left:16px;display:flex}.personal-sort-copy strong{min-width:0;color:var(--ds-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;gap:6px;font-size:16px;font-weight:600;line-height:normal;display:flex;overflow:hidden}.personal-sort-copy strong b{font:inherit;flex:none}.personal-sort-copy strong span{text-overflow:ellipsis;overflow:hidden}.personal-sort-copy small{min-width:0;color:var(--ds-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.personal-score-badge,.personal-sort-handle{flex:none;place-items:center;width:52px;height:52px;display:grid}.personal-score-badge{color:var(--ds-text-primary);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:0;gap:0;padding:0}.personal-sort-handle{color:var(--ds-text-primary);touch-action:none}.personal-sort-handle>span{border-radius:var(--ds-radius-md);background:var(--ds-score-badge-other);width:36px;height:36px;color:var(--ds-text-primary);place-items:center;display:grid}.personal-sort-row.dragging .personal-sort-handle>span{background:var(--ds-surface-default)}.personal-sort-row.selected .personal-sort-handle>span{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.folder-cover{--folder-cover-scale:1;width:calc(164px * var(--folder-cover-scale));height:calc(166px * var(--folder-cover-scale));isolation:isolate;background:0 0;flex:none;margin-bottom:8px;display:block;position:relative;overflow:visible}.folder-cover-photo{z-index:1;border-radius:calc(10px * min(1,var(--folder-cover-scale)));transform-origin:50%;background-position:50%;background-size:cover;width:46.875%;height:61.747%;display:block;position:absolute;top:1.90062%;left:16.1744%;overflow:hidden;transform:rotate(-5deg)}.folder-cover-photo.right{top:7.02712%;left:42.2144%;transform:rotate(5deg)}.folder-cover-photo.fallback{background:var(--ds-surface-muted)}.folder-cover-photo.blank-lime{background:#c4ff21}.folder-cover-photo.blank-ink{background:#000}.folder-cover-photo:after{border-radius:inherit;content:"";position:absolute;inset:0}.folder-cover.is-selected .folder-cover-photo:after{box-shadow:inset 0 0 calc(50px * var(--folder-cover-scale)) #5abcfdb3}.folder-cover-backdrop{z-index:2;width:100%;height:80.51%;-webkit-backdrop-filter:blur(calc(15px * var(--folder-cover-scale)));backdrop-filter:blur(calc(15px * var(--folder-cover-scale)));pointer-events:none;background:#fff0;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url(/icons/figma/folder-cover-mask-v2.svg) 50%/100% 100% no-repeat;mask:url(/icons/figma/folder-cover-mask-v2.svg) 50%/100% 100% no-repeat}.folder-cover-glass{z-index:3;pointer-events:none;width:100%;height:80.51%;display:block;position:absolute;bottom:0;left:0;right:0}.folder-cover-selection{z-index:4;bottom:calc(-4px * var(--folder-cover-scale));left:calc(-4px * var(--folder-cover-scale));width:calc(100% + 8px * var(--folder-cover-scale));pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.folder-recent-dot{z-index:5;background:#4ec4ff;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:0}.create-folder-layer{z-index:60;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.create-folder-layer.ui-bottom-sheet-overlay{background:#00000080}.create-folder-sheet,.folder-name-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;flex-direction:column;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.create-folder-form,.folder-name-sheet-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.folder-name-sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;scroll-padding:20px 0;overflow-y:auto}.folder-name-sheet-scroll::-webkit-scrollbar{display:none}.folder-name-preview{background:url(/icons/figma/folder-cover-v2.svg) bottom/246px no-repeat;flex:none;width:246px;height:249px;margin:30px auto 50px}.folder-name-composer{background:var(--ds-surface-default);flex-direction:column;flex:none;gap:5px;width:100%;min-height:87px;padding:0 16px;display:flex}.folder-name-control{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);flex-direction:column;align-items:stretch;gap:6px;width:100%;height:68px;padding:15px 16px;display:flex}.folder-name-control:focus-within{border-color:var(--ds-border-default);box-shadow:none}.folder-name-control.error{border-color:var(--ds-text-danger)}.folder-name-label{height:14px;color:var(--ds-text-primary);font-size:12px;font-weight:500;line-height:14px}.folder-name-control input{width:100%;min-width:0;height:19px;color:var(--ds-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:500;line-height:19px}.folder-name-control input:focus{box-shadow:none;border:0;outline:0}.folder-name-control input::placeholder{color:var(--ds-text-tertiary);opacity:1}.folder-name-meta{min-height:14px;color:var(--ds-text-tertiary);justify-content:space-between;align-items:flex-start;padding:0 16px;font-size:12px;font-weight:500;line-height:14px;display:flex}.folder-name-meta .error{color:var(--ds-text-danger)}.folder-name-confirm{background:var(--ds-surface-default);flex:none;width:100%;height:68px;padding:10px 16px}.folder-name-confirm button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:19px}.folder-name-confirm button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.saved-folder-screen{padding:4px 0 calc(72px + env(safe-area-inset-bottom))}.folder-detail-header{justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 8px;display:flex}.folder-detail-header>button{place-items:center;width:48px;height:48px;padding:0;display:grid}.folder-detail-header>.folder-detail-more .design-icon{width:24px;height:24px}.folder-detail-summary{justify-content:center;align-items:center;margin-top:20px;display:flex}.folder-detail-placeholder{width:246px;height:249px;margin:0}.folder-detail-summary .folder-cover{--folder-cover-scale:1.5;margin:0}.folder-detail-placeholder{background:url(/icons/figma/folder-cover-v2.svg) 0 100%/100% 80.51% no-repeat}.folder-detail-meta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.folder-detail-title{flex-direction:column;align-items:flex-start;gap:5px;padding:0 16px;display:flex}.folder-detail-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:20px;font-weight:500;line-height:24px;overflow:hidden}.folder-detail-title p{color:var(--ds-text-tertiary);align-items:center;gap:5px;margin:0;font-size:15px;font-weight:500;line-height:18px;display:flex}.folder-detail-title p .design-icon{flex:none;width:18px;height:18px;display:block}.folder-detail-toolbar{align-items:center;gap:5px;min-width:0;height:36px;padding:0 16px 0 8px;display:flex}.folder-detail-toolbar-controls{scrollbar-width:none;flex:1;align-items:center;gap:5px;min-width:0;height:36px;display:flex;overflow:auto hidden}.folder-detail-toolbar-controls::-webkit-scrollbar{display:none}.folder-detail-edit-control{border-radius:var(--ds-radius-md);background:var(--ds-surface-muted);height:36px;color:var(--ds-text-primary);font-size:var(--ds-font-size-14);line-height:normal;font-weight:var(--ds-font-weight-medium);flex:none;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.folder-detail-edit-control.active{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}.folder-detail-edit-control:disabled,.profile-ranking-controls .folder-detail-edit-control:disabled{opacity:.4;cursor:default}.folder-detail-edit-control .design-icon{flex:none}.folder-detail-toolbar .folder-detail-control{border-radius:var(--ds-radius-md);flex:none;place-items:center;width:56px;height:36px;padding:0;display:grid;position:relative}.folder-detail-toolbar .folder-detail-filter-control{width:36px}.folder-detail-toolbar .folder-detail-sort-control .design-icon{width:56px;height:36px}.folder-detail-toolbar .folder-detail-filter-control .design-icon{width:36px;height:36px}.saved-detail-list{--row-menu-width:52px;margin-top:20px}.profile-ranking-edit-list{--row-menu-width:52px}.saved-detail-menu{width:70px}.saved-detail-menu .saved-detail-remove-action{background:var(--ds-surface-inverse);width:70px;color:var(--ds-text-inverse);font-size:var(--ds-font-size-14);gap:2px;padding:13px 0 13px 22px}.saved-detail-card-surface{z-index:0;border-radius:var(--ds-radius-lg);background:0 0;padding:0;position:absolute;inset:0}.saved-detail-row .profile-ranking-photo{pointer-events:none}.saved-detail-copy{z-index:1;pointer-events:none;justify-content:center;position:relative}.saved-detail-name-link{pointer-events:auto}.saved-detail-copy strong>span,.saved-detail-copy strong>.saved-detail-name-link{text-overflow:ellipsis;min-width:0;overflow:hidden}.saved-detail-row .profile-ranking-score{z-index:1;position:relative}.saved-detail-copy strong .restaurant-recent-dot{background:0 0;flex:none;align-self:center;width:11px;height:11px;position:relative}.saved-detail-copy strong .restaurant-recent-dot:after{content:"";background:#4ec4ff;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:3px}.saved-detail-row.dragging{overflow:visible}.folder-drop-actions{z-index:25;right:0;bottom:calc(30px + env(safe-area-inset-bottom));border-radius:var(--ds-radius-xl);background:var(--ds-overlay-floating);pointer-events:none;align-items:center;gap:2px;width:max-content;margin:0 auto;padding:4px;display:flex;position:fixed;left:0}.folder-drop-action{border-radius:var(--ds-radius-lg);width:52px;height:52px;color:var(--ds-text-inverse);flex:none;place-items:center;transition:background .12s;display:grid}.folder-drop-action.hovered{background:var(--ds-surface-inverse)}@media (prefers-reduced-motion:reduce){.folder-drop-action{transition:none}}.saved-folder-screen.profile-ranking-editing{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.saved-restaurant-list{gap:8px;margin-top:10px;padding-bottom:20px;display:grid}.saved-list-card{color:inherit;text-decoration:none}.saved-restaurant-list.editing .saved-list-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.saved-list-card.dragging{opacity:.3}.saved-list-card.lifted{border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);opacity:.95}.saved-detail-row.dragging .profile-ranking-card{box-shadow:inset 0 0 0 2px var(--ds-brand-primary),0 4px 4px #00000040}.saved-folder-empty{min-height:360px;color:var(--ds-text-placeholder);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.saved-folder-empty strong{color:var(--ds-text-primary);margin-top:12px;font-size:15px}.saved-folder-empty p{color:var(--ds-text-secondary);margin:8px 0 0;font-size:13px;line-height:19px}.folder-detail-empty{min-height:200px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);gap:4px;margin-top:20px;line-height:normal}.folder-detail-empty strong{color:var(--ds-text-primary);font:inherit;margin:0}.folder-detail-empty p{color:var(--ds-text-secondary);font:inherit;margin:0;line-height:normal}.folder-menu-layer{z-index:55;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.folder-menu-layer.ui-bottom-sheet-overlay{background:#00000080}.folder-menu-sheet{background:#fff;border-radius:15px 15px 0 0;padding:0 16px 20px;position:absolute;bottom:0;left:0;right:0}.folder-menu-actions{flex-direction:column;display:flex}.folder-menu-actions button{border-bottom:1px solid var(--ds-border-subtle);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:100%;min-height:64px;padding:12px 0;display:flex}.folder-menu-actions button:last-child{border-bottom:0}.folder-menu-actions span{font-size:15px;font-weight:600;line-height:15px}.folder-menu-actions small{color:var(--ds-text-secondary);font-size:12px;line-height:12px}.folder-menu-actions .delete span{color:var(--ds-text-danger)}.folder-menu-actions button:disabled{cursor:default;opacity:.45}.folder-detail-menu-sheet{border-radius:24px 24px 0 0;padding:0}.folder-detail-menu-sheet .folder-menu-actions{gap:30px;margin-top:30px}.folder-detail-menu-sheet .folder-menu-actions button{border:0;justify-content:center;align-items:flex-start;height:50px;min-height:50px;padding:0 16px}.folder-detail-menu-sheet .folder-menu-actions span{color:var(--ds-text-primary);font-size:20px;font-weight:500;line-height:24px}.bookmark-sheet-layer{z-index:40;width:min(100%,412px);margin:0 auto;position:fixed;inset:0}.bookmark-sheet-scrim{background:#00000073;width:100%;height:100%;position:absolute;inset:0}.bookmark-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ui-bottom-sheet-overlay,.bookmark-sheet-scrim{animation:.16s ease-out bottom-sheet-scrim-in}.bottom-sheet-motion{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1);animation:.22s cubic-bezier(.2,.8,.2,1) bottom-sheet-enter}.bottom-sheet-motion.dragging{transition:none;animation:none}@keyframes bottom-sheet-enter{0%{transform:translateY(100%)}}@keyframes bottom-sheet-scrim-in{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){.ui-bottom-sheet-overlay,.bookmark-sheet-scrim,.bottom-sheet-motion{animation:none}}.public-profile-more{place-items:center;width:48px;height:48px;display:grid;position:absolute;top:0;right:8px}.sheet-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-handle:active{cursor:grabbing}.bookmark-sheet-add-row{justify-content:flex-end;align-items:center;width:100%;height:36px;padding:0 16px;display:flex}.bookmark-sheet-add-row button{place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.bookmark-sheet-add-row button:before{content:"";position:absolute;inset:-4px}.bookmark-sheet-grid{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,188px));align-content:start;gap:20px 12px;width:100%;height:calc(100% - 75px);padding:30px 12px 88px;display:grid;overflow-y:auto}.bookmark-sheet-grid::-webkit-scrollbar{display:none}.bookmark-folder-choice{flex:none}.bookmark-folder-choice[aria-pressed=true]{outline:0}.bookmark-sheet-confirm{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:0;left:0;right:0}.bookmark-sheet-confirm button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:16px;font-weight:500;line-height:19px}.bookmark-sheet-confirm button:disabled{background:var(--ds-interactive-disabled);color:var(--ds-text-primary);cursor:default}.review-author-link{display:inline-flex}.public-profile-empty{min-height:220px;color:var(--ds-text-secondary);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.public-profile-empty p{margin:0;font-size:13px}.folder-page{padding:4px 0 94px}.folder-page-header{grid-template-columns:48px 1fr 48px;align-items:center;width:100%;height:48px;padding:0 8px;display:grid}.folder-page-header h1{text-align:center;margin:0;font-size:15px;font-weight:600;line-height:18px}.folder-page-header>a,.folder-page-header>button{place-items:center;width:48px;height:48px;display:grid}.folder-profile-avatar{width:36px;height:36px;color:var(--ds-text-primary);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-size:14px;font-weight:500;line-height:1;display:grid;overflow:hidden}.folder-main-grid{grid-template-columns:repeat(2,minmax(0,188px));gap:20px 12px;margin-top:10px;padding:30px 12px;display:grid}.folder-main-tile{text-align:center;touch-action:manipulation;flex-direction:column;align-items:center;gap:10px;width:188px;min-width:0;height:200px;padding:0;display:flex}.folder-main-tile .folder-cover{max-width:100%;margin:0}.folder-main-tile>span:not(.folder-cover){align-items:center;gap:5px;max-width:100%;height:24px;display:flex}.folder-main-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:18px;overflow:hidden}.folder-main-tile small{box-sizing:border-box;background:var(--ds-surface-muted);border-radius:8px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:15px;font-weight:500;line-height:1;display:grid}.folder-main-tile small .ui-centered-value{font-variant-numeric:proportional-nums;letter-spacing:-.4px}.folder-main-menu-sheet{background:var(--ds-surface-default);border-radius:24px 24px 0 0;padding:10px 0;position:absolute;bottom:0;left:0;right:0}.folder-main-menu-actions{flex-direction:column;gap:30px;margin-top:30px;display:flex}.folder-main-menu-actions button{width:100%;height:50px;color:var(--ds-text-primary);text-align:left;padding:0 16px;font-size:20px;font-weight:500;line-height:24px}.favorite-section{margin:15px 0 0;padding:0 4px}.favorite-heading{padding:0 8px}.favorite-heading h2{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;line-height:normal}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.favorite-card{aspect-ratio:1;border-radius:var(--ds-radius-lg);background:var(--ds-surface-muted);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:hidden}.favorite-card-photo{border-radius:var(--ds-radius-lg);object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.favorite-card-name{z-index:1;color:var(--ds-text-inverse);font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);align-items:baseline;gap:6px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.favorite-card-name b{font-weight:var(--ds-font-weight-medium)}.favorite-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:64px;position:absolute;bottom:0;left:0;right:0}.public-folders{border-top:1px solid var(--ds-border-subtle);margin:30px 0 0;padding:30px 0 0}.public-folders-heading{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0;padding:0 12px;line-height:normal}.public-folders .folder-main-grid{justify-content:center;margin-top:0}.menu-chart{border-top:1px solid var(--ds-border-subtle);margin:30px 0 0;padding:30px 4px 0}.menu-chart-heading{font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);margin:0 0 20px;padding:0 8px;line-height:normal}.menu-bars{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin:0 8px;padding-bottom:24px;display:grid;position:relative}.menu-bar-row{display:contents}.menu-bar-chip{white-space:nowrap;justify-self:start}.menu-bar-value{align-items:center;gap:8px;min-width:0;display:flex}.menu-bar{background:var(--ds-surface-muted);border-radius:4px;flex:none;min-width:8px;height:20px}.menu-bar.top{background:var(--ds-brand-primary)}.menu-bar-value b{font-size:var(--ds-font-size-14);font-weight:var(--ds-font-weight-medium);font-variant-numeric:tabular-nums;flex:none;align-items:center;line-height:normal;display:flex}.menu-bar-value b small{font-size:var(--ds-font-size-12);font-weight:inherit;color:var(--ds-text-placeholder)}.menu-bars-note{color:var(--ds-text-placeholder);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);line-height:normal;position:absolute;bottom:4px;right:0}.profile-empty{flex-direction:column;justify-content:center;align-items:center;gap:50px;min-height:calc(100dvh - 320px);padding:0 16px;display:flex}.profile-empty-copy{font-size:var(--ds-font-size-15);font-weight:var(--ds-font-weight-medium);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;line-height:normal;display:flex}.profile-empty-copy strong{font-weight:var(--ds-font-weight-medium)}.profile-empty-copy span{color:var(--ds-text-secondary)}.profile-empty .ui-button{min-width:80px;padding:0 19px}.tier-shelves{gap:30px;padding-bottom:20px;display:grid}.tier-shelf-head{align-items:center;gap:5px;padding:0 8px;display:flex}.tier-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px;margin-top:10px;padding:0 4px;display:grid}.profile-home-actions>.profile-home-share{flex:none;place-items:center;width:36px;display:grid}.profile-home-screen .profile-home-share{padding:0}.profile-home-screen .profile-ranking-controls{padding-right:8px}.profile-home-screen .folder-detail-edit-control{min-width:63px}:is(.profile-home-screen,.public-profile-screen) .profile-ranking-controls{margin-top:10px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-shelves{margin-top:12px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card{gap:6px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card-photo{aspect-ratio:1}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card-foot{gap:4px;height:14px;padding:0}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card-foot small{font-size:11px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card-foot .ui-score-badge-small{border-radius:4.5px;min-width:14px;height:14px;padding:0 3px;font-size:9px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card-unplaced{display:none}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows .tier-card,.tier-card.tier-transfer-overlay){background:var(--ds-surface-muted);width:81px;height:108px;box-shadow:none;border-radius:4px;padding:4px;display:block;position:relative;overflow:hidden}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows,.tier-transfer-overlay) .tier-card-photo{aspect-ratio:auto;border-radius:inherit;width:auto;height:auto;position:absolute;inset:0}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows,.tier-transfer-overlay) .tier-card-photo:after{content:"";background:linear-gradient(#0000 50.459%,#000);position:absolute;inset:0}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows,.tier-transfer-overlay) .tier-card-foot{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;height:auto;padding:0;display:flex;position:absolute;inset:4px}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows,.tier-transfer-overlay) .tier-card-foot small{max-width:100%;color:var(--ds-text-inverse)}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) :is(.tier-shelves.rows,.tier-transfer-overlay) .tier-card-foot .ui-score-badge-small{border:1px solid var(--ds-color-neutral-0);min-width:14px;height:14px;color:var(--ds-text-inverse);font-size:9px;font-weight:var(--ds-font-weight-semibold);background:#0003;border-radius:4.5px;margin-bottom:auto;padding:0 3px}.tier-shelves.rows{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--ds-color-gray-100);grid-template-columns:minmax(max-content,1fr);gap:0;margin-bottom:20px;padding-bottom:0;overflow-x:auto}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-shelves.rows{margin-top:10px}.tier-shelves.rows::-webkit-scrollbar{display:none}.tier-shelves.rows .tier-shelf{border-top:1px solid var(--ds-color-gray-100);align-items:flex-start;gap:5px;min-height:112px;padding:1px 12px 2px 8px;display:flex}.tier-shelves.rows .tier-shelf-head{flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:4px;width:56px;padding:0}.tier-shelf-tier{color:var(--ds-color-gray-1000);font-size:24px;font-weight:var(--ds-font-weight-bold);letter-spacing:-.48px;line-height:normal}.tier-shelf-tier[data-tier=A]{color:var(--ds-color-gray-800)}.tier-shelf-tier[data-tier=B]{color:var(--ds-color-gray-600)}.tier-shelf-tier:is([data-tier=C],[data-tier=D],[data-tier=none]){color:var(--ds-color-gray-500)}.tier-shelf-tier[data-tier=none]{letter-spacing:-.26px;font-size:13px}.tier-shelves.rows .tier-shelf-head small{width:100%;color:var(--ds-text-placeholder);font-size:var(--ds-font-size-13);font-weight:var(--ds-font-weight-medium);text-align:center;line-height:normal}.tier-shelves.rows .tier-shelf-grid{flex:none;gap:4px;margin:0;padding:0;display:flex}.tier-shelves.rows :is(.tier-card,.tier-card-wrapper){flex:none;width:81px}.tier-card-wrapper{min-width:0;position:relative}.tier-shelves-editing .tier-shelf{border-radius:12px;position:relative}.tier-shelves-editing .tier-card{transition:transform .16s ease-out}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-shelves .tier-card.tier-origin{box-shadow:none;outline:1.5px solid var(--ds-border-order);outline-offset:-1.5px;background:0 0}.tier-card.tier-origin>*{visibility:hidden}.tier-drop-line{z-index:1;background:var(--ds-border-order);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;animation:.12s ease-out tier-drop-line-in;position:absolute}@keyframes tier-drop-line-in{0%{opacity:0}}.tier-card.tier-transfer-overlay{opacity:.95;position:relative}.tier-drag-rank{border-radius:var(--ds-radius-full);background:var(--ds-border-order);color:var(--ds-text-inverse);font-size:11px;font-weight:var(--ds-font-weight-semibold);white-space:nowrap;padding:3px 8px;line-height:normal;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card.tier-moved .tier-card-foot small{color:var(--ds-border-order)}:is(.profile-home-screen,.public-profile-screen,.saved-folder-screen) .tier-card.tier-moved .tier-card-foot .ui-score-badge-small{border-color:var(--ds-border-order);color:var(--ds-border-order)}@media (prefers-reduced-motion:reduce){.tier-shelves-editing .tier-card{transition:none}.tier-drop-line{animation:none}}.ui-toast.tier-edit-toast{bottom:calc(122px + env(safe-area-inset-bottom));align-items:flex-start;transition:opacity .16s ease-out}.tier-edit-toast .ui-toast-message{font-weight:var(--ds-font-weight-regular);white-space:pre-line;text-overflow:clip;line-height:22px}.tier-edit-toast-close{background:0 0;border:0;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:grid}.tier-edit-toast-close img{width:20px;height:20px;display:block}.ui-toast.tier-edit-toast.dragging{opacity:0;pointer-events:none}.tier-editor-dialog{background:var(--ds-surface-default);width:min(100%,480px);max-width:100%;max-height:calc(100dvh - 24px);color:var(--ds-text-primary);border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0}.tier-editor-dialog[open]{flex-direction:column;display:flex}.tier-editor-dialog::backdrop{background:var(--ds-overlay-scrim)}.tier-editor-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.tier-editor-header h2{margin:0;font-size:20px}.tier-editor-header button{min-width:44px;min-height:44px;color:var(--ds-text-secondary)}.tier-card-sheet>p{color:var(--ds-text-secondary);padding:0 20px;font-size:13px}.tier-choice-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:20px;display:grid}.tier-choice-list>button{border:1px solid var(--ds-border-default);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:12px;display:flex}.tier-choice-list>button[aria-pressed=true]{border-color:var(--ds-border-selected);background:var(--ds-surface-muted);opacity:1}.tier-editor-close{min-height:48px;margin:0 20px calc(16px + env(safe-area-inset-bottom));background:var(--ds-surface-muted);border-radius:12px}.tier-editor-dialog button:focus-visible,.tier-shelves button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.tier-editor-dialog button:disabled,.tier-shelves button:disabled{opacity:.35}
.settings-main-screen,.account-settings-screen,.notifications-screen,.notification-detail-screen,.notification-settings-screen,.blocked-users-screen{min-height:100dvh;padding:4px 0 28px}.settings-main-screen>.simple-header,.account-settings-screen>.simple-header,.notifications-screen>.simple-header,.notification-detail-screen>.simple-header,.notification-settings-screen>.simple-header,.blocked-users-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.settings-main-screen>.simple-header>.floating-back-placeholder,.account-settings-screen>.simple-header>.floating-back-placeholder,.notifications-screen>.simple-header>.floating-back-placeholder,.notification-detail-screen>.simple-header>.floating-back-placeholder,.notification-settings-screen>.simple-header>.floating-back-placeholder,.blocked-users-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.settings-main-screen>.simple-header.titled h1,.account-settings-screen>.simple-header.titled h1,.notifications-screen>.simple-header.titled h1,.notification-detail-screen>.simple-header.titled h1,.notification-settings-screen>.simple-header.titled h1,.blocked-users-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.notifications-screen>.simple-header .design-icon-mask,.notification-settings-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.settings-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.settings-list>a,.settings-list>button,.settings-list>h2{width:100%;height:50px;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);text-align:left;align-items:center;margin:0;padding:0 16px;line-height:normal;display:flex}.settings-list>a,.settings-list>button{font-weight:var(--ds-font-weight-medium)}.settings-list>h2{font-weight:var(--ds-font-weight-bold)}.settings-list>.settings-logout{color:var(--ds-text-danger)}.settings-list>button:disabled{cursor:wait}.settings-list>a:focus-visible,.settings-list>button:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.account-login-content{margin-top:30px}.account-login-content>h2{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0;padding:0 16px}.account-login-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-subtle);flex-direction:column;align-items:flex-start;gap:6px;min-height:68px;margin:10px 16px 0;padding:15px 16px;display:flex}.account-login-card>span,.account-login-card>strong{line-height:normal;font-weight:var(--ds-font-weight-medium)}.account-login-card>span{color:var(--ds-text-primary);font-size:var(--ds-font-size-12)}.account-login-card>strong{color:var(--ds-text-tertiary);font-size:var(--ds-font-size-16)}.account-withdrawal-link{width:100%;height:50px;color:var(--ds-text-placeholder);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);align-items:center;margin-top:30px;padding:0 16px;display:flex}.account-withdrawal-link:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.account-withdrawal-screen{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.account-withdrawal-intro{margin:30px 16px 0}.account-withdrawal-intro h2{color:var(--ds-text-primary);font-size:24px;line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0}.account-withdrawal-checks{border-top:1px solid var(--ds-surface-muted);margin-top:31px}.account-withdrawal-check{border-bottom:1px solid var(--ds-surface-muted);width:100%;color:var(--ds-text-primary);text-align:left;align-items:flex-start;gap:12px;padding:16px;display:flex}.account-withdrawal-copy{flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.account-withdrawal-copy>strong,.account-withdrawal-copy>span{width:100%;line-height:normal;font-weight:var(--ds-font-weight-medium)}.account-withdrawal-copy>strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-16)}.account-withdrawal-copy>span{color:var(--ds-text-secondary);font-size:var(--ds-font-size-14)}.account-withdrawal-check-hit{flex:none;place-items:center;width:22px;height:22px;display:grid}.account-withdrawal-check:focus-visible{outline:3px solid var(--ds-focus-ring);outline-offset:-3px}.notification-settings-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.notification-settings-list h2{width:100%;height:50px;color:var(--ds-text-secondary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium);align-items:center;margin:0;padding:0 16px;display:flex}.notification-setting{justify-content:space-between;align-items:center;gap:20px;width:100%;height:50px;padding:0 16px;display:flex}.notification-setting.indented{padding-left:32px}.notification-setting strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-medium)}.setting-toggle{border:1.5px solid var(--ds-border-default);border-radius:var(--ds-radius-full);background:var(--ds-surface-muted);flex:none;justify-content:flex-start;align-items:center;width:40px;height:23px;padding:3.75px;display:flex;overflow:hidden}.setting-toggle img{flex:none;width:16px;max-width:none;height:16px}.setting-toggle.on{background:var(--ds-surface-default);justify-content:flex-end}.setting-toggle.mandatory{background:var(--ds-surface-muted);cursor:default}.setting-toggle:disabled:not(.mandatory){cursor:wait}.notifications-screen{position:relative}.notifications-empty{height:200px;color:var(--ds-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:15px;font-weight:500;line-height:normal;display:flex;position:absolute;top:calc(50% + .5px);left:0;right:0;transform:translateY(-50%)}.notifications-empty-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.notifications-empty strong,.notifications-empty p{font:inherit;margin:0}.notifications-empty strong{color:var(--ds-text-primary)}.notifications-empty-link{color:var(--ds-text-secondary);font:inherit;text-underline-position:from-font;text-decoration:underline}.settings-empty{color:var(--ds-text-secondary);text-align:center;margin:130px 20px}.notifications-state{color:var(--ds-text-secondary);text-align:center;margin:80px 20px;font-size:13px}.notification-list{flex-direction:column;gap:12px;margin-top:16px;padding:0 8px 24px;display:flex}.notification-row{width:100%;min-width:0;height:62px;color:var(--ds-text-primary);align-items:center;gap:16px;display:flex}.notification-icon,.notification-avatar{border-radius:50%;flex:none;width:62px;height:62px}.notification-icon{background:var(--ds-surface-subtle);place-items:center;display:grid}.notification-glyph{max-width:none;display:block}.notification-glyph.mail{width:24.5px;height:19.5px}.notification-glyph.chat{width:24.5px;height:24.5px}.notification-copy{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.notification-copy strong,.notification-copy time{line-height:normal;font-weight:var(--ds-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-copy strong{color:var(--ds-text-primary);font-size:var(--ds-font-size-15)}.notification-copy time{color:var(--ds-text-secondary);font-size:13px}.notification-row.read .notification-copy strong,.notification-row.read .notification-copy time{color:#aaa}.notification-detail{flex-direction:column;gap:20px;margin-top:16px;display:flex}.notification-detail-heading{flex-direction:column;gap:10px;padding:0 16px;display:flex}.notification-detail h1{color:var(--ds-text-primary);font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold);margin:0}.notification-detail time{color:var(--ds-text-secondary);font-size:var(--ds-font-size-12);line-height:normal;font-weight:var(--ds-font-weight-medium)}.notification-detail-divider{background:var(--ds-surface-muted);flex:none;width:100%;height:1px}.notification-detail>p{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;margin:0;padding:0 16px}.notification-detail-sections{flex-direction:column;gap:28px;padding:0 16px;display:flex}.notification-detail-sections section{flex-direction:column;gap:4px;display:flex}.notification-detail-sections h2,.notification-detail-sections p{color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular);white-space:pre-wrap;margin:0}.blocked-users-list{flex-direction:column;gap:12px;margin-top:16px;padding:0 8px;display:flex}.blocked-users-list article{align-items:center;gap:16px;width:100%;height:62px;display:flex}.blocked-user-avatar{border-radius:50%;flex:none;width:62px;height:62px}.blocked-user-copy{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.blocked-user-copy strong,.blocked-user-copy span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:normal;overflow:hidden}.blocked-user-copy strong{color:var(--ds-text-primary);font-size:15px}.blocked-user-copy span{color:var(--ds-text-secondary);font-size:13px}.blocked-users-list button{background:var(--ds-brand-primary);min-width:76px;height:36px;color:var(--ds-brand-on-primary);border-radius:12px;flex:none;padding:0 12px;font-size:14px;font-weight:500;line-height:normal}.blocked-users-list button:disabled{opacity:.55;cursor:default}.support-screen{height:100dvh;min-height:100dvh;padding:4px 0 116px;overflow:hidden}.support-screen>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.support-screen>.simple-header>.floating-back-placeholder{width:48px;height:48px}.support-screen>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);place-items:center;margin:0;font-size:15px;font-weight:700;line-height:normal;display:grid;position:absolute;inset:0}.support-screen>.simple-header .design-icon-mask{-webkit-mask-size:12.5px 23px;mask-size:12.5px 23px}.support-form{flex-direction:column;gap:11px;margin-top:16px;display:flex}.support-field-group{flex-direction:column;gap:5px;padding:0 16px;display:flex}.support-field{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-default);width:100%;font-weight:var(--ds-font-weight-medium);flex-direction:column;gap:6px;padding:15px 16px;display:flex}.support-title-field{height:68px}.support-body-field{height:126px}.support-field>span{color:var(--ds-text-primary);font-size:var(--ds-font-size-12);flex:none;line-height:normal}.support-field input,.support-field textarea{resize:none;width:100%;min-height:0;color:var(--ds-text-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);background:0 0;border:0;outline:0;flex:1;padding:0;line-height:normal}.support-field input::placeholder,.support-field textarea::placeholder{color:var(--ds-text-tertiary);opacity:1}.support-character-limit{min-height:14px;color:var(--ds-text-tertiary);font-size:var(--ds-font-size-12);font-weight:var(--ds-font-weight-medium);justify-content:space-between;align-items:flex-start;padding:0 16px;line-height:normal;display:flex}.support-character-limit small{font:inherit}.support-character-limit.body-limit{justify-content:flex-end}.support-feedback{margin:0;font-size:12px;line-height:18px;position:absolute;bottom:122px;left:16px;right:16px}.support-success{color:var(--ds-selection-strong)}.support-actions{background:var(--ds-surface-default);height:68px;padding:10px 16px;position:absolute;bottom:48px;left:0;right:0}.support-actions .primary-button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);width:100%;height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium)}.support-actions .primary-button:disabled{opacity:1;cursor:default}.account-deletion-page{min-height:100dvh;padding:4px 0 calc(86px + env(safe-area-inset-bottom));background:var(--ds-surface-default);color:var(--ds-text-primary);flex-direction:column;display:flex}.account-deletion-page>.simple-header{align-items:center;width:100%;height:48px;margin:0;padding:0 8px;display:flex;position:relative}.account-deletion-page>.simple-header>.floating-back-placeholder{width:48px;height:48px}.account-deletion-page>.simple-header.titled h1{pointer-events:none;color:var(--ds-text-primary);font-size:var(--ds-font-size-15);line-height:normal;font-weight:var(--ds-font-weight-semibold);place-items:center;margin:0;display:grid;position:absolute;inset:0}.account-deletion-content{flex-direction:column;gap:30px;margin-top:16px;padding:0 16px;display:flex}.account-deletion-copy{flex-direction:column;gap:4px;display:flex}.account-deletion-page h2,.account-deletion-page h3,.account-deletion-page p,.account-deletion-page ol{margin:0}.account-deletion-page h2,.account-deletion-page h3{font-size:var(--ds-font-size-16);line-height:normal;font-weight:var(--ds-font-weight-bold)}.account-deletion-page p,.account-deletion-page li{font-size:var(--ds-font-size-15);line-height:22px;font-weight:var(--ds-font-weight-regular)}.account-deletion-page ol{padding-left:23px}.account-deletion-actions{width:100%;margin-top:auto;padding:10px 16px 0}.account-deletion-actions .primary-button{border-radius:var(--ds-radius-lg);background:var(--ds-brand-primary);height:48px;color:var(--ds-brand-on-primary);font-size:var(--ds-font-size-16);font-weight:var(--ds-font-weight-medium);place-items:center;text-decoration:none;display:grid}.account-deletion-page .account-deletion-policy{text-align:center;margin:18px auto 0}.account-deletion-policy a{color:var(--ds-brand-on-primary);font-weight:var(--ds-font-weight-medium);text-underline-position:from-font;text-decoration:underline}@media (min-width:700px){body{background:var(--ds-surface-subtle);padding:0}.app-frame{outline:1px solid var(--ds-border-subtle)}.app-frame,.screen,.login-page,.splash{min-height:100dvh}.bottom-nav{border-radius:0;bottom:0}}
