@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--chalk:#eff3f4;--chalk-2:#e3eaec;--grout:#d5dee1;--grout-2:#c2ced2;--ink:#0f1e24;--ink-2:#52646c;--ink-3:#8b9ba2;--sun:#ffd23f;--sun-2:#ffe27d;--sun-soft:#fff4c7;--tile:#cdebf3;--tile-2:#b7e1ec;--tile-ink:#0b5468;--lane:#e2412b;--lane-soft:#fde4df;--font:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .9, .1, 1);--r-photo:4px;--r-ctl:10px;--r-sheet:20px;--gutter:16px;--max:1320px;--header:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:32px;--header:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-stretch:100%;line-height:1.5}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}.display{letter-spacing:-.03em;text-wrap:balance;font-weight:800;font-stretch:125%;line-height:.98}.data{font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:640;font-stretch:82%}.muted{color:var(--ink-2)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border-radius:var(--r-ctl);white-space:nowrap;min-height:48px;transition:background-color .15s, transform .15s var(--ease), box-shadow .15s;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:620;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{flex:none;width:20px;height:20px}.btn-sun{background:var(--sun);color:var(--ink);box-shadow:inset 0 -2px #00000014}.btn-sun:hover{background:var(--sun-2)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#22343b}.btn-line{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--grout-2)}.btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-ghost{padding:0 12px}.btn-ghost:hover{background:var(--chalk)}.btn-small{min-height:38px;padding:0 14px;font-size:15px}.btn-block{width:100%}.icon-btn{border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background-color .15s;display:inline-grid}.icon-btn:hover{background:var(--chalk)}.icon-btn svg{width:22px;height:22px}.link{text-decoration:underline;-webkit-text-decoration-color:var(--grout-2);text-decoration-color:var(--grout-2);font-weight:600}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.field{gap:6px;display:grid}.field>span{font-size:15px;font-weight:600}.field small{color:var(--ink-2);font-size:14px}.input,.textarea,.select{border-radius:var(--r-ctl);background:var(--chalk);appearance:none;border:1.5px solid #0000;width:100%;min-height:52px;padding:13px 14px;font-size:17px;transition:border-color .15s,background-color .15s}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.textarea:hover,.select:hover{background:var(--chalk-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);background:var(--paper);outline:none}.textarea{resize:vertical;min-height:140px;line-height:1.5}.chip{min-height:40px;box-shadow:inset 0 0 0 1.5px var(--grout);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:15px;font-weight:560;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}.chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);color:#fff;box-shadow:none}.chip .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:600;font-stretch:82%}.chip[aria-pressed=true] .count,.chip.is-on .count{color:var(--sun)}.tag{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex}.tag-sun{background:var(--sun)}.tag-tile{background:var(--tile);color:var(--tile-ink)}.tag-chalk{background:var(--chalk);color:var(--ink-2)}.tag-ink{background:var(--ink);color:#fff}.tag-lane{background:var(--lane-soft);color:#a32a18}.error{color:#b52a17;font-size:15px;font-weight:560}.notice{border-radius:var(--r-ctl);background:var(--tile);color:var(--tile-ink);padding:14px 16px;font-size:15px;line-height:1.5}.tiles{background-color:var(--tile);background-image:linear-gradient(var(--tile-2) 1px, transparent 1px), linear-gradient(90deg, var(--tile-2) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important}}.chips{flex-wrap:wrap;gap:8px;display:flex}.options{gap:8px;display:grid}.option{border-radius:var(--r-ctl);min-height:60px;box-shadow:inset 0 0 0 1.5px var(--grout);text-align:left;align-items:center;gap:14px;padding:10px 14px;transition:box-shadow .15s,background-color .15s;display:flex}.option:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);background:var(--sun-soft)}.option>span:last-child{display:grid}.option b{font-weight:650}.option small{color:var(--ink-2);font-size:14px}.level-meter{flex:none;align-items:flex-end;gap:2px;display:inline-flex}.level-meter i{background:var(--grout);border-radius:1.5px;width:6px}.level-meter i:first-child{height:8px}.level-meter i:nth-child(2){height:12px}.level-meter i:nth-child(3){height:16px}.level-meter i:nth-child(4){height:20px}.level-meter[data-level="1"] i:nth-child(-n+1),.level-meter[data-level="2"] i:nth-child(-n+2),.level-meter[data-level="3"] i:nth-child(-n+3),.level-meter[data-level="4"] i:nth-child(-n+4){background:var(--ink)}.switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.switch input{appearance:none;background:var(--grout);cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.switch input:after{content:"";width:22px;height:22px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(18px)}.switch>span{display:grid}.switch b{font-weight:650}.switch small{color:var(--ink-2)}.progress{z-index:50;background:var(--sun);transform-origin:0;opacity:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.progress.is-on{opacity:1;transition:transform 2.5s cubic-bezier(.1,.7,.2,1);transform:scaleX(.8)}.top{z-index:10;background:var(--paper);position:relative}.top-inner{height:var(--header);justify-content:space-between;align-items:center;display:flex}.top-home{margin-left:-4px;padding:4px;text-decoration:none}.logo{align-items:center;gap:9px;display:inline-flex}.logo-word{letter-spacing:-.035em;padding-bottom:1px;font-size:21px;font-weight:820;font-stretch:125%;line-height:1}.top-nav{align-items:center;gap:8px;display:flex}.top-post svg{width:18px;height:18px}.top-me{border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-4px;display:grid}.top-me:hover{background:var(--chalk)}.top-me svg{width:24px;height:24px}.avatar{background:var(--sun);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:750;display:grid}.main{min-height:70dvh}.foot{padding:40px 0 calc(48px + env(safe-area-inset-bottom));background:var(--chalk);margin-top:96px}.foot-inner{gap:28px;display:grid}.foot-about{gap:14px;max-width:34em;display:grid}.foot-about p{color:var(--ink-2);font-size:15px}.foot-links{flex-wrap:wrap;gap:10px 22px;font-size:15px;font-weight:560;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{text-decoration:underline}@media (min-width:768px){.foot-inner{grid-template-columns:1fr auto;align-items:start}.foot-links{flex-direction:column}}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease)}.login{gap:18px;display:grid}.login-intro{color:var(--ink-2);font-size:16px}.login-intro b{color:var(--ink);word-break:break-all;font-weight:620}.login-code{letter-spacing:.4em;text-align:center;padding-left:.4em;font-size:30px}.login-dev{border-radius:var(--r-ctl);background:var(--sun-soft);padding:10px 14px;font-size:15px}.login-alt{justify-content:space-between;gap:12px;font-size:15px;display:flex}.login-alt button[disabled]{color:var(--ink-3);cursor:default;text-decoration:none}.login-page{gap:14px;max-width:480px;margin-left:0;padding-top:24px;display:grid}.login-title{font-size:clamp(34px,8vw,56px)}.login-lead{margin-bottom:10px}@media (min-width:768px){.login-page{margin:0 auto;padding-top:56px}}.lane{gap:2px;width:100%;display:flex}.lane>span{background:var(--grout);min-width:1px;transition:background-color .3s var(--ease) calc(var(--i,0) * 9ms), box-shadow .3s calc(var(--i,0) * 9ms);border-radius:1.5px;flex:1 1 0}.lane-s{height:7px}.lane-l{gap:3px;height:14px}.lane-l>span{border-radius:2.5px}.lane>.hit{background:var(--sun)}.lane>.miss{box-shadow:inset 0 0 0 1.5px var(--grout-2);background:0 0}.lane>.off{background:0 0}.lane-bar{gap:0;position:relative}.lane-bar .seg{position:absolute;top:0;bottom:0}.lane-bar .seg.on{background:var(--grout)}.lane-bar .seg.miss{box-shadow:inset 0 0 0 1.5px var(--grout-2);background:0 0}.lane-bar .seg.hit{background:var(--sun)}.lane-detail{gap:12px;display:grid}.lane-ends{justify-content:space-between;align-items:end;gap:12px;display:flex}.lane-ends>span:last-child{text-align:right}.lane-ends small{color:var(--ink-2);font-size:13px;display:block}.lane-ends b{font-size:18px}.lane-nights{color:var(--ink-2);padding-bottom:2px;font-size:14px}.card{min-width:0;position:relative}.card-link{color:inherit;gap:10px;text-decoration:none;display:grid}.card-media{aspect-ratio:4/3;border-radius:var(--r-photo);background:var(--chalk);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}@media (hover:hover){.card-link:hover .card-media img{transform:scale(1.025)}.card-link:hover .card-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}}.card-tiles{height:100%;color:var(--tile-ink);flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;display:flex}.card-tiles-kind{background:var(--paper);border-radius:6px;align-self:flex-start;margin-bottom:auto;padding:3px 8px;font-size:13px;font-weight:650}.card-tiles-dates{color:var(--ink);font-size:clamp(30px,9vw,40px)}.card-tiles-where{font-size:17px;font-weight:650}.card-fit{position:absolute;bottom:10px;left:10px}.card-fit .tag{padding:4px 9px;font-size:14px;box-shadow:0 1px 3px #0000001f}.card-fit .tag-chalk{background:var(--paper);color:var(--ink)}.card-save{position:absolute;top:8px;right:8px}.save{width:40px;height:40px;color:var(--ink);transition:transform .2s var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid}.save svg{width:21px;height:21px}.save:active{transform:scale(.88)}.save.is-saved{color:var(--lane)}.save.is-saved svg{animation:save-pop .35s var(--ease)}@keyframes save-pop{40%{transform:scale(1.25)}}.card-body{gap:3px;display:grid}.card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:14px;overflow:hidden}.card-price{color:var(--ink-2);flex:none;font-size:14px}.card-price b{color:var(--ink);font-size:17px}.card-title{letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:4px;font-size:15px;display:flex}.card-sport{color:var(--ink-2);font-size:14px}.beds{align-items:center;gap:7px;display:inline-flex}.beds-row{gap:2px;display:inline-flex}.beds-row i{background:var(--ink);border-radius:2px;width:7px;height:11px}.beds-row i.free{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--ink)}.cal{position:relative;container-type:inline-size}.cal-nav{z-index:1;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 -8px auto}.cal-nav .icon-btn{pointer-events:auto;width:40px;height:40px}.cal-nav .icon-btn:disabled{opacity:.25;cursor:default;background:0 0}.cal-months{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.cal-second{display:none}@container (width>=600px){.cal-months{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-second{display:block}}.cal-next .cal-month{animation:cal-from-right .28s var(--ease)}.cal-prev .cal-month{animation:cal-from-left .28s var(--ease)}@keyframes cal-from-right{0%{opacity:0;transform:translate(16px)}}@keyframes cal-from-left{0%{opacity:0;transform:translate(-16px)}}.cal-month{min-width:0}.cal-month h3{text-align:center;height:40px;margin-bottom:6px;font-size:17px;font-weight:700;line-height:40px}.cal-week{color:var(--ink-2);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:6px;font-size:13px;font-weight:600;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-day{background:var(--chalk);font-variant-numeric:tabular-nums;border-radius:4px;width:100%;height:44px;font-size:16px;font-weight:620;font-stretch:82%;transition:background-color .12s,color .12s}.cal-day:hover:not(:disabled){background:var(--chalk-2)}.cal-day.past{color:var(--ink-3);cursor:default;background:0 0}.cal-day.today{box-shadow:inset 0 -3px 0 var(--grout-2)}.cal-day.in,.cal-day.in:hover{background:var(--sun)}.cal-day.start,.cal-day.end,.cal-day.start:hover,.cal-day.end:hover{background:var(--ink);color:#fff}.cal-day.preview,.cal-day.preview:hover{background:var(--ink-2);color:#fff}html:has(.sheet[open]){overflow:hidden}.sheet{color:var(--ink);background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border:0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;overflow:hidden;box-shadow:0 -12px 40px #0f1e242e}.sheet[open]{animation:sheet-up .42s var(--ease);display:flex}.sheet::backdrop{background:#0f1e246b;animation:.3s sheet-fade}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-inner{outline:none;flex-direction:column;width:100%;min-height:0;max-height:92dvh;display:flex}.sheet-head{padding:18px 10px 10px var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.sheet-head:before{content:"";background:var(--grout);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.sheet-head h2{letter-spacing:-.015em;font-size:20px;font-weight:750;font-stretch:112%}.sheet-body{overscroll-behavior:contain;min-height:0;padding:6px var(--gutter) 24px;flex:auto;overflow-y:auto}.sheet-foot{padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--grout);background:var(--paper);align-items:center;gap:10px;display:flex}.sheet-foot .btn{flex:1}@media (min-width:768px){.sheet{border-radius:var(--r-sheet);width:min(560px,100% - 48px);max-height:86vh;margin:auto;box-shadow:0 24px 80px #0f1e2440}.sheet-l{width:min(760px,100% - 48px)}.sheet[open]{animation:sheet-pop .32s var(--ease)}.sheet-inner{max-height:86vh}.sheet-head{padding-top:14px}.sheet-head:before{display:none}.sheet-body,.sheet-head,.sheet-foot{padding-left:28px}.sheet-body,.sheet-foot{padding-right:28px}@keyframes sheet-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}}}.hero{padding-top:20px;padding-bottom:40px}.hero-title{max-width:13ch;font-size:clamp(34px,9.6vw,104px)}.hero-break{display:block}.hero-sub{max-width:36em;color:var(--ink-2);margin-top:18px;font-size:17px;line-height:1.5}.hero-stats{align-items:center;gap:8px;margin-top:16px;font-size:15px;display:inline-flex}.hero-stats:before{content:"";background:var(--sun);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:2px}@media (min-width:768px){.hero{padding-top:40px;padding-bottom:44px}.hero-sub{font-size:19px}}.kind-tabs{border-bottom:1px solid var(--grout);gap:24px;display:flex}.kind-tab{letter-spacing:-.015em;color:var(--ink-3);padding:6px 0 12px;font-size:19px;font-weight:760;font-stretch:112%;transition:color .15s;position:relative}.kind-tab:hover{color:var(--ink-2)}.kind-tab[aria-selected=true]{color:var(--ink)}.kind-tab[aria-selected=true]:after{content:"";background:var(--sun);border-radius:2px 2px 0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:inset 0 0 0 1px #0000000d}.search-bar{padding-top:18px;display:grid}.search-field{border:1.5px solid var(--grout);background:var(--paper);text-align:left;align-items:center;gap:14px;min-width:0;min-height:66px;padding:10px 14px;transition:background-color .15s;display:flex}.search-field:first-child{border-radius:14px 14px 0 0}.search-field:last-child{border-top:0;border-radius:0 0 14px 14px}.search-field:hover{background:var(--chalk)}.search-field>svg:first-child{box-sizing:content-box;background:var(--chalk);width:20px;height:20px;color:var(--ink);border-radius:10px;flex:none;padding:9px}.search-field>span{min-width:0;display:grid}.search-field small{color:var(--ink-2);font-size:13px;line-height:1.25}.search-field b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:17px;font-weight:620;line-height:1.35;overflow:hidden}.search-chev{width:20px;height:20px;color:var(--ink-3);flex:none;margin-left:auto}.search-field.is-set{background:var(--sun)}.search-field.is-set>svg:first-child{background:#ffffff8c}.search-field.is-set .search-chev{color:var(--ink)}.region-row{margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter) 4px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.region-row::-webkit-scrollbar{display:none}.region-row .chip{scroll-snap-align:start}@media (min-width:600px){.search-sticky{z-index:5;background:var(--paper);position:sticky;top:0}.search-bar{grid-template-columns:1fr 1fr;gap:8px;padding-top:16px;padding-bottom:10px}.search-field,.search-field:first-child,.search-field:last-child{border-radius:var(--r-ctl);background:var(--chalk);border:0;gap:10px;min-height:58px;padding:8px 14px}.search-field:hover{background:var(--chalk-2)}.search-field>svg:first-child{width:22px;height:22px;color:var(--ink-2);background:0 0;padding:0}.search-field b{color:var(--ink-3);font-size:16px;font-weight:600}.search-field.is-set{background:var(--sun)}.search-field.is-set b,.search-field.is-set>svg:first-child{color:var(--ink);background:0 0}.search-chev{display:none}.region-row{padding-top:6px}}@media (min-width:768px){.search-bar{grid-template-columns:minmax(0,340px) minmax(0,300px);padding-top:18px}.region-row{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}}.results{padding-top:28px}@media (min-width:600px){.results{padding-top:18px}}.results-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.results-count{color:var(--ink-2);font-size:16px}.results-count b{color:var(--ink);font-size:18px}.sort{align-items:center;display:inline-flex;position:relative}.sort select{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 26px 8px 8px;font-size:15px;font-weight:600}.sort select:hover{background:var(--chalk)}.sort svg{pointer-events:none;width:18px;height:18px;position:absolute;right:4px}.grid{grid-template-columns:1fr;gap:36px 20px;transition:opacity .2s;display:grid}.grid.is-loading{opacity:.55}@media (min-width:620px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}}@media (min-width:1360px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-skeleton{aspect-ratio:4/4.2;border-radius:var(--r-photo);background:linear-gradient(var(--chalk) 0 72%, transparent 72% 76%, var(--chalk) 76% 82%, transparent 82% 86%, var(--chalk) 86%)}.results-more{justify-content:center;margin-top:40px;display:flex}.empty{justify-items:start;gap:12px;max-width:36em;padding:28px 0 40px;display:grid}.empty-title{font-size:clamp(26px,6vw,40px)}.empty-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.date-hint{color:var(--ink-2);margin-bottom:4px;font-size:16px;font-weight:620}.date-hint.is-done{color:var(--ink)}.filters{gap:26px;display:grid}.filters fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.filters legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.filters small{font-size:14px}.save-row{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:12px;display:flex}.save-row .btn svg{width:18px;height:18px}.save-hint{font-size:14px}.save-done{border-radius:var(--r-ctl);background:var(--sun-soft);align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:560;display:inline-flex}.save-done svg{width:18px;height:18px}
