@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{interpolate-size:allow-keywords;--paper: #FFFFFF;--paper-2: #FFFFFF;--paper-3: #F1F1F1;--ink: #0A0A0A;--ink-soft: #5C5C5C;--line: var(--ink);--hair: color-mix(in srgb, var(--ink) 13%, transparent);--accent: #FFFFFF;--accent-fg: var(--ink);--accent-ink: #171412;--accent-soft: color-mix(in srgb, var(--ink) 12%, transparent);--on-accent: #171412;--pop: #FFD400;--keep: #16A34A;--danger: #E5384D;--island-bg: var(--accent);--island-bg-busy: #2A2266;--island-ink: var(--on-accent);--shadow-s: 3px 3px 0 var(--ink);--shadow-m: 5px 5px 0 var(--ink);--shadow-l: 8px 8px 0 var(--ink);--diecut-lift: var(--ink);--radius: 18px;--spring: cubic-bezier(.34, 1.4, .44, 1);--display: "Anton", "Archivo Black", "Arial Narrow", sans-serif;--body: "Satoshi", system-ui, -apple-system, sans-serif}:root[data-theme=dark]{--paper: #171412;--paper-2: #211D1A;--paper-3: #2C2723;--ink: #F2EAE0;--ink-soft: #A89F94;--accent: #FFFFFF;--accent-soft: color-mix(in srgb, var(--ink) 14%, transparent);--keep: #3DBB6E;--danger: #FF6B7A;--shadow-s: 3px 3px 0 #000;--shadow-m: 5px 5px 0 #000;--shadow-l: 8px 8px 0 #000;--diecut-lift: #000}[data-theme=dark] .albumpage,[data-theme=dark] .sortmain{background-image:radial-gradient(circle 1.5px,rgba(242,234,224,.09) 100%,transparent 0)}[data-theme=dark] input::placeholder{color:#f2eae066}[data-theme=dark] .auth-side{background:linear-gradient(200deg,rgba(0,0,0,.3),transparent 70%)}[data-theme=dark] .recap-canvas-loading{background:#171412b8}[data-theme=dark] .toast.has-action{color:var(--paper)}[data-theme=dark] .frame-n{color:#0a0a0a}[data-theme=dark] .grain{filter:invert(1);opacity:.04}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{font-family:var(--body);font-weight:700;background:var(--paper);color:var(--ink);min-height:100dvh;line-height:1.5}#root{min-height:100dvh}::selection{background:var(--accent-soft)}.grain{position:fixed;inset:-50%;pointer-events:none;z-index:5;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 1.4s steps(3) infinite}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-1.5%,1%)}66%{transform:translate(1%,-1.5%)}to{transform:translate(0)}}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}.wordmark{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:2rem;color:var(--ink);text-decoration:none;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.wordmark i{color:var(--accent-fg);font-style:normal}.wordmark.big{font-size:3.2rem}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fg)}.sheet-block>.kicker{font-family:var(--display);font-weight:400;font-size:1.05rem;letter-spacing:.03em}.tagline{color:var(--ink-soft);max-width:44ch}.splash{min-height:100dvh;display:grid;place-items:center}.splash .wordmark{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.45;transform:scale(.97)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 .95rem var(--body);padding:.62rem 1.15rem;border-radius:999px;border:2px solid var(--ink);cursor:pointer;text-decoration:none;color:var(--ink);background:var(--paper-2);box-shadow:var(--shadow-s);transition:transform .15s var(--spring),box-shadow .15s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-m)}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn.primary{background:var(--accent);color:var(--on-accent);font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em}.btn.ghost{background:var(--paper-2)}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.small{font-size:.85rem;padding:.42rem .9rem}.btn.wide{width:100%}.btn.disabled,.btn:disabled{opacity:.55;pointer-events:none}.btn.google{font-weight:600}.linkbtn{background:none;border:none;cursor:pointer;font:600 .85rem var(--body);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;padding:.4rem}.linkbtn:hover{color:var(--ink)}.linkbtn.danger:hover{color:var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2.5px solid var(--accent-fg);outline-offset:2px;border-radius:6px}input{font:700 1rem var(--body);color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line);border-radius:14px;padding:.62rem .85rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder{color:#75695aa6}input:focus{outline:none;border-color:var(--accent-fg);box-shadow:0 0 0 3px var(--accent-soft)}label{display:block;font:700 .82rem var(--body);color:var(--ink-soft);margin-bottom:.9rem}label input{margin-top:.35rem}.page{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(1120px,100% - 2.5rem);margin:0 auto;padding-top:7.2rem;padding-bottom:5rem;flex:1}.site-logo{position:fixed;top:14px;left:clamp(1rem,3vw,2rem);z-index:40;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,1.6rem + 2vw,2.6rem);color:var(--ink);text-decoration:none;-webkit-user-select:none;user-select:none}@keyframes logo-drop{0%{translate:-16px -14px;opacity:0}}.site-logo i{color:var(--accent-fg);font-style:normal}.site-logo-row{position:fixed;top:14px;left:clamp(1rem,3vw,2rem);z-index:40;display:flex;align-items:center;gap:.7rem}.site-logo-row .site-logo{position:static}@media(max-width:940px){#root:has(.island:not(.mini)) .site-logo-row{display:none}}@media(max-width:480px){#root:has(.island.mini) .site-logo-row .cabin-badge{display:none}}.cabin-badge{display:inline-flex;align-items:center;gap:.4rem;font:700 clamp(.78rem,.58rem + .7vw,.95rem) var(--body);text-transform:uppercase;letter-spacing:.03em;padding:clamp(.4rem,.3rem + .4vw,.6rem) clamp(.7rem,.5rem + .5vw,1.05rem);border-radius:999px;border:2px solid var(--ink);background:var(--paper-2);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-s);transition:transform .15s var(--spring),box-shadow .15s ease;white-space:nowrap}.cabin-badge:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-m)}.cabin-badge:active{transform:translate(1px,1px);box-shadow:none}.cabin-badge.free{background:var(--accent);color:var(--on-accent)}.tripmoji{font-size:1.1em;margin-right:.15rem}.counter{font:400 .9rem var(--display);text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff9ee;font:700 .68rem var(--body);letter-spacing:.03em;box-shadow:inset 0 0 0 2px #fff9ee59;flex-shrink:0}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.auth-brand{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;gap:1.4rem;justify-content:center;position:relative;overflow:hidden}.auth-brand h1{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.06;animation:rise .7s var(--spring) backwards .1s}.auth-brand h1 em{font-style:normal;color:var(--accent-fg)}.auth-brand .tagline{animation:rise .7s var(--spring) backwards .22s}.auth-brand .wordmark{animation:rise .7s var(--spring) backwards}.polaroids{display:flex;gap:1.6rem;margin-top:1.8rem}.polaroid{background:var(--paper-2);padding:.55rem .55rem .4rem;box-shadow:var(--shadow-m);border-radius:6px;width:clamp(105px,11vw,150px);display:flex;flex-direction:column;gap:.3rem;animation:float 6s ease-in-out infinite alternate,rise .8s var(--spring) backwards}.polaroid span{font:400 .68rem var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);text-align:center}.polaroid .ph{aspect-ratio:1;border-radius:3px}.polaroid.p1{rotate:-5deg;animation-delay:0s,.35s}.polaroid.p2{rotate:3deg;animation-delay:-2.2s,.45s;margin-top:1.4rem}.polaroid.p3{rotate:-1.5deg;animation-delay:-4.1s,.55s}.ph.sea{background:linear-gradient(160deg,#f6e3b0,#e9c97f 38%,#4e8d9c 40%,#2e6473)}.ph.dune{background:linear-gradient(200deg,#ffe1a8,#f2a65e 45%,#c96f3b 75%,#8c4a2f)}.ph.night{background:linear-gradient(180deg,#22304a,#3a4a6b 55%,#e8b24b 56%,#a85f2e)}@keyframes float{0%{translate:0 0}to{translate:0 -12px}}.auth-side{display:grid;place-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(200deg,rgba(255,250,240,.6),transparent 70%);border-left:1px solid var(--hair)}.auth-card{width:min(400px,100%);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-m);padding:1.6rem;animation:rise .6s var(--spring) backwards .15s}.auth-card.compact{box-shadow:none;border-color:var(--hair);margin-top:.75rem;text-align:left}.auth-namefield{max-height:100px;opacity:1;overflow:hidden;transition:max-height .35s var(--spring),opacity .25s ease}.auth-namefield.collapsed{max-height:0;opacity:0}.auth-tabs{display:flex;gap:.25rem;background:var(--paper-3);border-radius:999px;padding:.25rem;margin-bottom:1.3rem}.styleopts{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;width:100%}.auth-tabs button,.styleopts button{flex:1;font:600 .88rem var(--body);border:2px solid transparent;background:none;cursor:pointer;padding:.45rem .6rem;border-radius:999px;color:var(--ink-soft);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-tabs button.on,.styleopts button.on{background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-s)}.styleopts button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--paper-2);border:2px solid var(--ink);color:var(--ink)}.styleopts button.on{background:var(--paper);transform:translateY(-2px);box-shadow:var(--shadow-m)}.form-error{color:var(--danger);font-size:.85rem;margin:-.3rem 0 .7rem}.form-notice{color:var(--keep);font-size:.85rem;margin:-.3rem 0 .7rem;background:#3e7c591a;padding:.5rem .7rem;border-radius:8px}.or{display:flex;align-items:center;gap:.75rem;color:var(--ink-soft);font-size:.78rem;margin:1rem 0}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--hair)}.corner-pill{position:fixed;top:18px;right:clamp(1rem,3vw,2rem);z-index:35;animation:corner-drop .5s var(--spring) backwards .12s}@keyframes corner-drop{0%{translate:0 -30px;opacity:0}}@media(max-width:760px){.corner-pill{top:100px;right:.7rem}.page:has(.corner-pill) .wrap{padding-top:9.6rem}}@media(max-width:480px){.corner-pill .joincode input{width:5.2rem;padding-left:.7rem}.corner-pill .joincode-code{padding-left:.7rem;letter-spacing:.12em}.corner-pill .joincode button{padding:0 .8rem}}.joincode .joincode-code{background:none;border:none;cursor:pointer;padding:.9rem 1.3rem .9rem 1.5rem;font:700 1.1rem ui-monospace,monospace;letter-spacing:.2em;color:var(--ink);white-space:nowrap;display:flex;align-items:center;transition:background .15s ease}.joincode .joincode-code:hover,.joincode .joincode-code:active{background:var(--paper-3)}.joincode{display:flex;align-items:stretch;background:var(--paper-2);border:2px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-s);overflow:hidden;transition:transform .15s var(--spring),box-shadow .15s ease}.joincode:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-m)}.joincode input{width:11rem;text-transform:uppercase;font:700 1.1rem ui-monospace,monospace;letter-spacing:.16em;background:transparent;border:none;border-radius:0;box-shadow:none;padding:.9rem 0 .9rem 1.3rem}.joincode input::placeholder{letter-spacing:.1em}.joincode input:focus{box-shadow:none}.joincode button{flex-shrink:0;border:none;border-left:2px solid var(--ink);border-radius:0;background:var(--accent);color:var(--on-accent);cursor:pointer;padding:0 1.6rem;font:400 1rem var(--display);text-transform:uppercase;letter-spacing:.02em;box-shadow:none;transform:none;transition:background .15s ease}.joincode button:hover:not(:disabled),.joincode button:active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 85%,#000)}.joincode button:disabled{opacity:.5;cursor:not-allowed}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.tripcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.3rem;min-height:158px;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:1.15rem 1.25rem;text-decoration:none;color:var(--ink);transition:transform .2s var(--spring),box-shadow .2s ease;text-align:left;transform:translateZ(0)}.tripcard:not(.addcard):not(.newtrip):before{content:"";position:absolute;top:-10px;left:50%;width:56px;height:18px;translate:-50% 0;rotate:-3deg;border-radius:2px;background:repeating-linear-gradient(45deg,var(--tape) 0 6px,color-mix(in srgb,var(--tape) 55%,white) 6px 12px);border:1.5px solid var(--ink);pointer-events:none;z-index:3}.tripcard:not(.addcard):not(.newtrip):nth-child(4n+1){rotate:-1.75deg;--tape: var(--pop)}.tripcard:not(.addcard):not(.newtrip):nth-child(4n+2){rotate:1.5deg;--tape: var(--accent)}.tripcard:not(.addcard):not(.newtrip):nth-child(4n+3){rotate:-1deg;--tape: var(--keep)}.tripcard:not(.addcard):not(.newtrip):nth-child(4n){rotate:1.25deg;--tape: var(--danger)}.tripcard:hover{transform:translateZ(0) translate(-3px,-3px);box-shadow:var(--shadow-m);rotate:0deg}.tripcard:active{transform:translateZ(0) translate(2px,2px);box-shadow:none}.tripcard h2{font-size:1.45rem;line-height:1.15}.tripcard .meta{font-size:.82rem;color:var(--ink-soft);font-family:var(--body);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tripcover{position:absolute;inset:-1px;border-radius:calc(var(--radius) - 1px);overflow:hidden}.tripcover img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(3px);transform:scale(1.08)}.tripcard.has-cover{color:#fff;justify-content:flex-end;min-height:180px;border-color:transparent;outline:2px solid var(--ink);outline-offset:-2px}.tripcard.has-cover:after{content:"";position:absolute;inset:0;border-radius:calc(var(--radius) - 2px);background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 60%,transparent 100%);pointer-events:none}.tripcard.has-cover>h2,.tripcard.has-cover>.meta{position:relative;z-index:1}.tripcard.has-cover .meta{color:#fffc}.tripcard.has-cover .owner-tag{color:#fff;border:none}.tripcard.has-cover .stamp{z-index:1;box-shadow:1px 2px 4px #00000059}.dotsep{opacity:.6}.owner-tag{font:700 .62rem var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-fg);border:1px solid currentColor;border-radius:4px;padding:.08rem .3rem}.stamp{position:absolute;top:.85rem;right:.85rem;width:46px;height:52px;display:grid;place-items:center;font-size:1.35rem;background:var(--paper);border:1.5px dashed var(--accent-fg);border-radius:4px;rotate:4deg;transform:translateZ(0);transition:rotate .3s var(--spring),scale .3s var(--spring)}.tripcard:hover .stamp{rotate:-3deg;scale:1.08}.stamp.lone{position:static;margin:0 auto .9rem;rotate:-4deg;width:58px;height:66px;font-size:1.8rem}.addcard,.newtrip{border-style:dashed;background:transparent;box-shadow:none;cursor:pointer;align-items:center;justify-content:center;font:600 1rem var(--body);color:var(--ink-soft)}.addcard:hover{color:var(--ink);background:var(--paper-2)}.addcard .plus{font-size:1.6rem;line-height:1;margin-right:.3rem;color:var(--accent-fg)}.newtrip{align-items:stretch;justify-content:center;gap:.7rem;cursor:default}.newtrip .row{display:flex;gap:.5rem}.daterow{display:flex;gap:.6rem;width:100%}.daterow label{flex:1;margin-bottom:0}.emojipick{width:56px;height:56px;flex-shrink:0;border:2px dashed var(--ink);border-radius:16px;background:var(--paper);color:inherit;font-size:1.7rem;text-align:center;line-height:1;cursor:pointer;caret-color:transparent;transition:border-color .15s ease,transform .15s var(--spring)}.emojipick:hover{transform:scale(1.05);border-color:var(--accent-fg)}.emojipick:focus{outline:none;border-style:solid;border-color:var(--accent-fg);background:var(--accent-soft)}.emojipick-wrap{display:flex;flex-direction:row;gap:.8rem;align-items:center}.emojipick-hint{font-size:.78rem;color:var(--ink-soft)}.empty-hint{margin-top:1.2rem;color:var(--ink-soft);font-family:var(--body)}.join-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:1.5rem}.join-card{width:min(430px,100%);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-m);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.join-card h1{font-size:1.9rem;line-height:1.1}.join-card .btn{margin-top:.9rem}.join-card .auth-card{width:100%}.bigmoji{font-size:2.6rem}.members{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:1.3rem 0 1.5rem}.memberchip{display:inline-flex;align-items:center;gap:.45rem;background:var(--paper-2);border:1.5px solid var(--line);border-radius:999px;padding:.28rem .85rem .28rem .3rem;cursor:pointer;font:600 .85rem var(--body);color:var(--ink);transition:transform .2s var(--spring),border-color .2s ease,background .2s ease}.memberchip:hover{transform:translateY(-2px)}.memberchip.on{border-color:var(--accent-fg);background:var(--accent-soft)}.filterchip{padding:.34rem .85rem}.filter-sep{width:5px;height:5px;border-radius:50%;background:var(--line);margin:0 .3rem}.gallery{display:flex;flex-wrap:wrap;gap:9px}.gridspacer{flex:999999 1 0;min-width:0}.tile-wrap{position:relative;flex:calc(var(--ar, 1) * 100) 1 calc(var(--ar, 1) * 14rem);aspect-ratio:var(--ar, 1);max-width:min(100%,calc(var(--ar, 1) * 42rem));transition:transform .25s var(--spring),rotate .25s var(--spring),opacity .22s ease,scale .22s ease}.tile-wrap.removing{opacity:0;scale:.8;pointer-events:none}.tile-wrap:hover{transform:translateY(-3px) scale(1.012);z-index:2;rotate:0deg}.tile{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;border:2px solid var(--tile-ink, var(--ink));border-radius:10px;padding:0;background:var(--paper);box-shadow:var(--shadow-s);transition:box-shadow .2s ease}.tile-wrap:hover .tile{box-shadow:var(--shadow-m)}.tile-photo{position:relative;width:100%;height:100%;overflow:hidden;background:var(--paper-3);border-radius:8px}.gallery .tile-wrap:nth-child(4n+1){rotate:-2.1deg;translate:0 2px}.gallery .tile-wrap:nth-child(4n+2){rotate:1.7deg;translate:0 -3px}.gallery .tile-wrap:nth-child(4n+3){rotate:-1.1deg;translate:0 3px}.gallery .tile-wrap:nth-child(4n){rotate:2.3deg;translate:0 -2px}.gallery-stamp .tile-wrap:nth-child(3n+2),.gallery-polaroid .tile-wrap:nth-child(3n+2),.gallery-taped .tile-wrap:nth-child(3n+2){margin-left:-14px}.gallery-stamp .tile-wrap:nth-child(5n+4),.gallery-polaroid .tile-wrap:nth-child(5n+4),.gallery-taped .tile-wrap:nth-child(5n+4){margin-right:-12px}.gallery-stamp .tile-wrap:hover .tile{box-shadow:none;filter:var(--tile-lift) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift))}.gallery-stamp .tile{border:none;border-radius:0;--stamp-r: 9px;padding:calc(var(--stamp-r) * 2.2);background-color:#0000;background-image:radial-gradient(var(--stamp-r),#0000 95%,var(--paper) 100%),linear-gradient(var(--paper) 0 0);background-position:calc(-1.5 * var(--stamp-r)) calc(-1.5 * var(--stamp-r)),50%;background-size:calc(3 * var(--stamp-r)) calc(3 * var(--stamp-r)),calc(100% - 3 * var(--stamp-r)) calc(100% - 3 * var(--stamp-r));background-repeat:round,no-repeat;box-shadow:none;--tile-lift: drop-shadow(1px 0 0 var(--tile-ink, var(--ink))) drop-shadow(-1px 0 0 var(--tile-ink, var(--ink))) drop-shadow(0 1px 0 var(--tile-ink, var(--ink))) drop-shadow(0 -1px 0 var(--tile-ink, var(--ink))) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift));filter:var(--tile-lift);transition:filter .25s ease}.gallery-stamp .tile-photo{border-radius:10px}.tile-caption{position:absolute;left:8px;right:8px;bottom:7px;z-index:2;text-align:center;pointer-events:none;font:italic 700 .92rem var(--body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-polaroid .tile{padding:10px 10px 34px;border-radius:3px}.gallery-polaroid .tile-photo{border-radius:1px}.tile-stamp{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:30px;aspect-ratio:1;rotate:6deg;font:800 .72rem var(--body);letter-spacing:.02em;color:#fff7e8;text-shadow:0 1px 1px rgba(10,10,10,.45);background:var(--pc, var(--accent));border:2.5px solid #FFF7E8;border-radius:3px;box-shadow:0 0 0 1.5px var(--ink),2.5px 2.5px #0a0a0a80;pointer-events:none}.tile-tape{display:none}.gallery-stamp .tile-tape,.gallery-taped .tile-tape{display:block;position:absolute;top:-7px;left:50%;translate:-50%;z-index:3;width:54px;height:16px;rotate:-7deg;border:1.5px solid var(--ink);border-radius:2px;background:repeating-linear-gradient(45deg,var(--tape, var(--pop)) 0 5px,color-mix(in srgb,var(--tape, var(--pop)) 55%,white) 5px 10px);pointer-events:none}.gallery-stamp .tile-wrap:nth-child(4n+2) .tile-tape,.gallery-taped .tile-wrap:nth-child(4n+2) .tile-tape{--tape: var(--accent);rotate:8deg}.gallery-stamp .tile-wrap:nth-child(4n+3) .tile-tape,.gallery-taped .tile-wrap:nth-child(4n+3) .tile-tape{--tape: var(--keep);rotate:-4deg}.gallery-stamp .tile-wrap:nth-child(4n) .tile-tape,.gallery-taped .tile-wrap:nth-child(4n) .tile-tape{--tape: var(--danger);rotate:5deg}.tile img{width:100%;height:100%;object-fit:cover;display:block}.tile-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;opacity:.75}.subbar{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:29;display:flex;align-items:center;gap:.7rem;background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.5rem .6rem .5rem 1.1rem;box-shadow:var(--shadow-m);animation:isl-drop .35s var(--spring) backwards}.subbar-count{font:700 .88rem var(--body);white-space:nowrap;animation:count-pop .25s var(--spring)}@media(max-width:760px){.subbar{top:152px}.page:has(.subbar) .wrap{padding-top:13.5rem}}@keyframes count-pop{0%{scale:1.35}}.tile-check{position:absolute;top:9px;left:9px;z-index:3;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--ink);color:transparent;font:700 .75rem var(--body)}.tile-check.on{background:var(--accent);border-color:var(--accent-fg);color:var(--on-accent)}.badge{position:absolute;top:.5rem;left:.5rem;background:#14100aa8;color:#fff7e8;font:600 .7rem var(--body);padding:.18rem .5rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.love{position:absolute;left:.5rem;bottom:.5rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;background:#14100aa8;color:#fff7e8;font:700 .74rem var(--body);padding:.22rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:0;transition:opacity .2s ease,scale .15s var(--spring)}.love .heart{filter:grayscale(1) brightness(1.6);transition:filter .15s ease}.love.on .heart{filter:none}.love:hover{scale:1.12}.love:active{scale:.9}.tile:hover .love,.love.has,.love.on{opacity:1}.album-empty{text-align:center;border:2px dashed var(--line);border-radius:var(--radius);padding:3.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.album-empty .tagline{margin:0 auto}.sortbadge{background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.85rem;padding:.42rem .9rem;box-shadow:var(--shadow-s)}.sortbadge:hover{box-shadow:var(--shadow-m)}.pulse{width:8px;height:8px;border-radius:50%;background:#fff7e8;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-size:1.2rem;line-height:1;padding:.4rem .7rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper-2);-webkit-user-select:none;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--paper-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-m);min-width:160px;z-index:30;overflow:hidden;animation:rise .2s var(--spring)}.menu-item{display:block;width:100%;background:none;border:none;cursor:pointer;font:600 .88rem var(--body);text-align:left;padding:.7rem .95rem;color:var(--ink)}.menu-item:hover{background:var(--paper-3)}.menu-item.danger{color:var(--danger)}.upload-pill{position:fixed;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--paper-2);font:600 .88rem var(--body);padding:.7rem 1.1rem;border-radius:999px;box-shadow:var(--shadow-l);z-index:40;animation:rise .35s var(--spring)}.upload-pill .plane{animation:sway 1.1s ease-in-out infinite alternate}@keyframes sway{0%{transform:translateY(1.5px) rotate(-6deg)}to{transform:translateY(-1.5px) rotate(6deg)}}.upbar{width:74px;height:4px;border-radius:4px;background:#fff7e840;overflow:hidden}.upbar i{display:block;height:100%;background:var(--accent-fg);border-radius:4px;transition:width .3s ease}.lightbox{position:fixed;inset:0;z-index:60;background:#120e09ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1rem;animation:fadein .22s ease}@keyframes fadein{0%{opacity:0}}.lb-media{display:grid;place-items:center;max-width:100%}.lb-media img,.lb-media video{max-width:min(94vw,1300px);max-height:76dvh;border-radius:10px;box-shadow:var(--shadow-l);animation:lbpop .3s var(--spring)}@keyframes lbpop{0%{transform:scale(.94);opacity:0}}.lb-skel{width:min(70vw,640px);height:50dvh;border-radius:10px}.lb-close{position:absolute;top:1rem;right:1.1rem;background:#fff7e81f;color:#fff7e8;border:none;cursor:pointer;width:42px;height:42px;border-radius:50%;font-size:1.05rem;transition:background .15s ease,transform .15s var(--spring)}.lb-close:hover{background:#fff7e840;transform:rotate(90deg)}.lb-nav{position:absolute;top:50%;translate:0 -50%;background:#fff7e81f;color:#fff7e8;border:none;cursor:pointer;width:48px;height:48px;border-radius:50%;font-size:1.7rem;line-height:1;transition:background .15s ease,transform .15s var(--spring);z-index:61}.lb-nav:hover{background:#fff7e840;transform:scale(1.1)}.lb-nav.prev{left:1rem}.lb-nav.next{right:1rem}.lb-meta{display:flex;align-items:center;gap:.7rem;background:#fff7e817;border:1px solid rgba(255,247,232,.14);border-radius:999px;padding:.5rem .6rem .5rem .5rem;color:#fff7e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:94vw;flex-wrap:wrap;justify-content:center}.lb-who{display:flex;flex-direction:column;line-height:1.2;margin-right:.4rem}.lb-who strong{font-size:.88rem}.lb-who span{font-size:.72rem;opacity:.75}.lb-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.lb-meta .btn.ghost{background:transparent;color:#fff7e8;border-color:#fff7e859;box-shadow:none}.lb-meta .btn.ghost:hover,.lb-meta .btn.danger:hover{transform:none;box-shadow:none}.lb-meta .btn.danger{color:#ff9a85;border-color:#ff9a85;box-shadow:none}.lb-meta .btn.lb-love.on{border-color:#ff9a85;background:#ff9a8529}.lb-meta .btn.ghost.on{border-color:var(--accent-fg);background:var(--accent-soft)}.sortpage{overflow:hidden}.sortmain{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:6.5rem 1rem 2.2rem;background-image:radial-gradient(circle 1.5px,rgba(10,10,10,.1) 100%,transparent 0);background-size:26px 26px}.sort-kicker{font:400 1.05rem var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-fg);background:var(--paper-2);border:2px solid var(--ink);border-radius:999px;padding:.3rem 1.1rem;rotate:-2deg;box-shadow:var(--shadow-s);animation:rise .5s var(--spring) backwards .1s}.sort-deco{position:absolute;inset:0;pointer-events:none}.deco-sticker{position:absolute;font-size:3rem;opacity:.9;rotate:var(--rot, 0deg);animation:float 3.4s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * .4s);filter:drop-shadow(3px 3px 0 rgba(10,10,10,.14))}@media(max-width:720px){.sort-deco{display:none}}.swipezone{display:flex;align-items:center;justify-content:center;gap:1.2rem}.stackzone{position:relative;width:min(440px,72vw);height:min(58dvh,540px)}.sortcard{position:absolute;left:50%;top:50%;animation:dealin .4s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 70ms);display:flex;flex-direction:column;padding:14px 14px 0;touch-action:none;-webkit-user-select:none;user-select:none;--stamp-r: 6px;background-color:#0000;background-image:radial-gradient(var(--stamp-r),#0000 95%,var(--paper-2) 100%),linear-gradient(var(--paper-2) 0 0);background-position:calc(-1.5 * var(--stamp-r)) calc(-1.5 * var(--stamp-r)),50%;background-size:calc(3 * var(--stamp-r)) calc(3 * var(--stamp-r)),calc(100% - 3 * var(--stamp-r)) calc(100% - 3 * var(--stamp-r));background-repeat:round,no-repeat;filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift));transition:transform .35s var(--spring),opacity .3s ease,width .25s ease,height .25s ease}.sortcard-photo{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--ink);border-radius:10px}.sortcard-photo img,.sortcard-photo video{object-fit:contain;pointer-events:none;display:block}.sortcard-photo video{pointer-events:auto}.sortcard-cap{flex-shrink:0;height:40px;display:flex;align-items:center;justify-content:center}.cap-date{font:400 .78rem var(--display);text-transform:uppercase;color:var(--ink-soft);letter-spacing:.03em}.sortcard.top{cursor:grab}.sortcard.top:active{cursor:grabbing}.sortcard.dragging{transition:none;filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift))}.sortcard.fly-right,.sortcard.fly-left{opacity:0;transition:transform .32s ease-in,opacity .3s ease-in}@keyframes dealin{0%{translate:0 44px;opacity:0}}.verdict{position:absolute;top:1.4rem;font:400 1.5rem var(--display);text-transform:uppercase;letter-spacing:.1em;padding:.2rem .8rem;border:3.5px solid currentColor;border-radius:8px;opacity:0;pointer-events:none;background:#fdfaf3d1}.verdict.keep{left:1.4rem;color:var(--keep);rotate:-14deg}.verdict.toss{right:1.4rem;color:var(--danger);rotate:14deg}.roundbtn{width:66px;height:66px;border-radius:50%;font-size:1.5rem;cursor:pointer;background:var(--paper-2);box-shadow:var(--shadow-m);transition:transform .2s var(--spring),box-shadow .2s ease;flex-shrink:0}.roundbtn:hover{transform:scale(1.1) translateY(-2px);box-shadow:var(--shadow-l)}.roundbtn:active{transform:scale(.92)}.roundbtn.toss{border:2.5px solid var(--danger);color:var(--danger)}.roundbtn.keep{border:2.5px solid var(--keep);color:var(--keep)}.roundbtn.toss:hover{background:var(--danger);color:#fff}.roundbtn.keep:hover{background:var(--keep);color:#fff}.sortprogress{width:min(420px,82vw);display:flex;flex-direction:column;gap:.55rem;align-items:center}.sortprogress .bar{position:relative;width:100%;height:12px;border-radius:999px;background:var(--paper-2);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.sortprogress .bar i{display:block;height:100%;border-radius:999px;background:repeating-linear-gradient(-55deg,var(--accent) 0 7px,color-mix(in srgb,var(--accent) 70%,white) 7px 14px);transition:width .3s var(--spring)}.bar-plane{position:absolute;top:50%;translate:-55% -58%;font-size:1.15rem;line-height:1;filter:drop-shadow(1.5px 1.5px 0 rgba(10,10,10,.25));transition:left .3s var(--spring);pointer-events:none}.hint{font-size:.78rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.3rem}.hint kbd{font:700 .72rem var(--body);background:var(--paper-2);border:1.5px solid var(--ink);border-radius:5px;padding:.05rem .32rem;box-shadow:0 1.5px 0 var(--ink)}.bulkrow{display:flex;gap:1.4rem}.join-card.done{border:2px solid var(--keep)}.sorted-stamp{font:400 1.6rem var(--display);text-transform:uppercase;color:var(--keep);border:4px solid currentColor;border-radius:10px;padding:.3rem 1.1rem;rotate:-8deg;letter-spacing:.12em;margin-bottom:.7rem;animation:stampin .45s var(--spring) backwards .15s}@keyframes stampin{0%{transform:scale(2.2);opacity:0}}.sortskel{width:min(560px,94vw);height:min(58dvh,560px);border-radius:20px}.join-skel{width:min(430px,100%);height:300px;border-radius:var(--radius)}.toasts{position:fixed;bottom:1.3rem;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:70;pointer-events:none}body:has(.dock) .toasts{bottom:8.5rem}.toast{background:var(--accent);color:var(--on-accent);border:2px solid var(--ink);font:600 .88rem var(--body);padding:.65rem 1.2rem;border-radius:999px;box-shadow:var(--shadow-l);animation:rise .35s var(--spring);max-width:88vw;display:flex;align-items:center;gap:.7rem}.toast.has-action{background:var(--ink)}.toast-action{background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;font:700 .78rem var(--body);padding:.3rem .75rem;cursor:pointer;transition:background .15s,scale .15s;white-space:nowrap}.toast-action:hover{background:color-mix(in srgb,var(--accent) 80%,white);scale:1.05}.toast-action:active{scale:.95}.skeleton{background:linear-gradient(100deg,var(--paper-3) 35%,color-mix(in srgb,var(--paper-3) 60%,white) 50%,var(--paper-3) 65%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.card-skel{min-height:158px}.ghost-loading{display:grid;place-items:center;color:var(--ink-soft);opacity:.55;animation:shimmer 1.4s ease-in-out infinite,ghost-float 2.2s ease-in-out infinite}@keyframes ghost-float{0%,to{opacity:.55}50%{opacity:.35}}.ghost-loading-icon{width:40px;height:40px;opacity:.45;color:inherit}.tile-skel{width:100%;height:100%;border-radius:0}.ghost-fill{position:absolute;inset:0;border-radius:inherit}.rise{animation:rise .5s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:840px){.auth-page{grid-template-columns:1fr}.auth-brand{padding-bottom:.5rem}.polaroids{display:none}.auth-side{border-left:none}}@media(max-width:560px){.tile{flex-basis:calc(var(--ar, 1) * 9.5rem)}.membername{display:none}.memberchip{padding:.22rem}.roundbtn{width:58px;height:58px}.swipezone{gap:.5rem}.stackzone{width:min(440px,58vw)}}.landing{position:relative;min-height:100dvh}.lp-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding:8.5rem clamp(1.2rem,4vw,3rem) clamp(2rem,5vw,4rem);max-width:1200px;margin:0 auto}.lp-hero-solo{grid-template-columns:1fr;max-width:760px;text-align:center}.lp-floats{position:absolute;top:0;left:0;right:0;height:820px;pointer-events:none;z-index:0}.floatpic-wrap{position:absolute;width:var(--size, 120px);rotate:var(--rot, 0deg);animation:float 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * .35s);will-change:transform}.floatpic{position:relative;width:100%}.floatpic-stamp{--stamp-r: 6px;padding:calc(var(--stamp-r) * 2.5);background-color:#0000;background-image:radial-gradient(var(--stamp-r),#0000 95%,var(--paper) 100%),linear-gradient(var(--paper) 0 0);background-position:calc(-1.5 * var(--stamp-r)) calc(-1.5 * var(--stamp-r)),50%;background-size:calc(3 * var(--stamp-r)) calc(3 * var(--stamp-r)),calc(100% - 3 * var(--stamp-r)) calc(100% - 3 * var(--stamp-r));background-repeat:round,no-repeat;filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift)) drop-shadow(1px 1px 0 var(--diecut-lift))}.floatpic-polaroid,.floatpic-taped,.floatpic-card{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow-m)}.floatpic-polaroid{padding:8% 8% 24%;border-radius:4px}.floatpic-taped{padding:8%;border-radius:4px}.floatpic-card{padding:7%;border-radius:14px}.floatpic-img{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:8px;border:2px solid var(--diecut-lift);font-size:2rem}.floatpic-tape{position:absolute;top:-9px;left:50%;translate:-50% 0;rotate:-3deg;z-index:1;width:42px;height:15px;border:1.5px solid var(--diecut-lift);border-radius:2px;background:repeating-linear-gradient(45deg,var(--tape, var(--accent)) 0 5px,color-mix(in srgb,var(--tape, var(--accent)) 55%,white) 5px 10px)}.reveal{opacity:0;translate:0 28px;transition:opacity .7s var(--spring),translate .7s var(--spring);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.inview{opacity:1;translate:0 0}.lp-headline{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;letter-spacing:.005em;margin:.6rem 0 1.1rem;animation:rise .7s var(--spring) backwards .1s}.lp-headline em{font-style:normal;color:var(--accent-fg)}.platform-flip{position:relative;display:block;text-align:center;height:1.15em;line-height:1;margin-top:.15em}.flip-card{position:relative;display:inline-grid;height:1.15em;border-radius:.25em;white-space:nowrap;vertical-align:middle;animation:flip-colors 8.4s linear infinite}@keyframes flip-colors{0%{background-color:#25d366;color:#052e16}33.333%{background-color:#e1306c;color:#4a0a21}66.667%{background-color:#007aff;color:#001a3d}to{background-color:#25d366;color:#052e16}}.flip-sizer{grid-area:1 / 1;visibility:hidden;padding:0 .5em;height:1.15em}.flip-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.flip-track{display:flex;width:100%;height:100%;animation:marquee 8.4s linear infinite}.flip-label{flex:0 0 100%;height:1.15em;line-height:1.15em;text-align:center}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-300%)}}.lp-sub{font-size:1.05rem;max-width:46ch;margin:0 auto;animation:rise .7s var(--spring) backwards .2s}.lp-cta{font-size:1.3rem;padding:1.1rem 2.2rem;margin-top:1.1rem}.lp-trust{margin-top:1.1rem;font:600 .8rem var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);animation:rise .7s var(--spring) backwards .3s}.boardingpass{position:relative;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:1.4rem 1.5rem 1.6rem;rotate:1deg;animation:rise .8s var(--spring) backwards .3s}.bp-tape{position:absolute;top:-16px;left:50%;translate:-50% 0;rotate:-2deg;width:110px;height:26px;border:1.5px solid var(--ink);border-radius:3px;background:repeating-linear-gradient(45deg,var(--danger) 0 7px,color-mix(in srgb,var(--danger) 55%,white) 7px 14px)}.bp-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px dashed var(--line);padding-bottom:.7rem;margin:.7rem 0 .3rem}.bp-brand{font:400 1.4rem var(--display);text-transform:uppercase}.bp-brand i{color:var(--accent-fg);font-style:normal}.bp-label{font:700 .68rem var(--body);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft)}.bp-route{display:flex;align-items:center;justify-content:center;gap:.8rem;font:700 .82rem var(--body);letter-spacing:.12em;color:var(--ink-soft);padding:.55rem 0}.bp-plane{color:var(--accent-fg);font-size:1.1rem}.bp-perf{border-top:2px dotted var(--line);margin:.1rem -1.5rem .4rem}.bp-body .auth-card{border:none;box-shadow:none;padding:0;margin:0;width:100%}.bp-barcode{height:32px;margin-top:1rem;border-radius:2px;opacity:.85;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 14px)}.signin-page{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.2rem}.signin-page .boardingpass{width:min(420px,100%)}.lp-how{max-width:1100px;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 4rem}.lp-sechead{text-align:center;margin-bottom:1.6rem}.lp-sechead h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.filmstrip{background:var(--accent);border:2px solid var(--ink);border-radius:var(--radius);padding:.5rem}.film-holes{height:14px;background-image:radial-gradient(circle,var(--paper) 0 3px,transparent 3.6px);background-size:26px 14px;background-position:center}.film-frames{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.4rem .2rem}.frame{position:relative;background:var(--paper-2);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-s);padding:1.4rem 1rem 1.2rem;text-align:center;display:flex;flex-direction:column;gap:.35rem;transition:transform .15s var(--spring),box-shadow .15s ease}.frame:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-m)}.frame-n{position:absolute;top:-12px;left:-8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--pop);border:2px solid var(--ink);font:800 .72rem var(--body);color:var(--ink)}.frame-icon{font-size:2rem}.frame h3{font-size:1.05rem}.frame p{font-size:.82rem;color:var(--ink-soft);line-height:1.4}.lp-reviews{max-width:1100px;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 4rem}.postcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem 1.1rem;align-items:start}.postcard{position:relative;background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-s);padding:1.5rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .2s var(--spring),box-shadow .2s ease,rotate .2s var(--spring)}.postcard:nth-child(3n+1){rotate:-1.3deg}.postcard:nth-child(3n+2){rotate:.9deg;margin-top:.9rem}.postcard:nth-child(3n){rotate:-.6deg}.postcard:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-m);rotate:0deg}.postcard-tape{position:absolute;top:-10px;left:50%;translate:-50% 0;rotate:-4deg;width:62px;height:18px;border-radius:2px;border:1.5px solid var(--ink);background:repeating-linear-gradient(45deg,var(--tape, var(--pop)) 0 6px,color-mix(in srgb,var(--tape, var(--pop)) 55%,white) 6px 12px)}.postcard-stars{color:var(--pop);font-size:.95rem;letter-spacing:.18em;text-shadow:.5px .5px 0 var(--ink)}.postcard blockquote{margin:0;font:500 .95rem/1.5 var(--body);color:var(--ink)}.postcard figcaption{display:flex;align-items:baseline;gap:.55rem;margin-top:auto;padding-top:.3rem}.postcard figcaption strong{font:400 1rem var(--display);text-transform:uppercase;letter-spacing:.03em}.postcard-trip{font:700 .68rem var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-fg);border:1px solid currentColor;border-radius:4px;padding:.08rem .35rem}.lp-pricing{max-width:1100px;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 4rem}.lp-tiers{align-items:stretch}.lp-tiers .paywall-tier{background:var(--paper-2)}.paywall-tier.featured{border-color:var(--accent-fg);box-shadow:5px 5px 0 var(--accent)}.tier-flag{position:absolute;top:-13px;right:14px;rotate:2deg;font:400 .78rem var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:var(--on-accent);border:2px solid var(--ink);border-radius:999px;padding:.14rem .65rem}.paywall-price{font:400 1.6rem var(--display);text-transform:uppercase;line-height:1;margin-top:.1rem}.paywall-price span{font:600 .72rem var(--body);text-transform:none;letter-spacing:.02em;color:var(--ink-soft)}.lp-pricing-note{text-align:center;margin-top:1.3rem;font-size:.82rem;color:var(--ink-soft)}.lp-faq{max-width:760px;margin:0 auto;padding:2rem clamp(1.2rem,4vw,3rem) 4.5rem}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-s);overflow:hidden;transition:box-shadow .2s ease}.faq-item[open]{box-shadow:var(--shadow-m)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:700 .98rem var(--body);padding:.95rem 1.15rem;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink);background:var(--pop);color:var(--ink);font:700 1rem/1 var(--body);transition:rotate .25s var(--spring),background .2s ease}.faq-item[open] .faq-chev{rotate:45deg;background:var(--accent);color:var(--on-accent)}.faq-item p{padding:0 1.15rem 1.05rem;color:var(--ink-soft);font-weight:500;max-width:60ch}.faq-item::details-content{height:0;overflow:clip;opacity:0;transition:height .32s var(--spring),opacity .26s ease,content-visibility .32s allow-discrete}.faq-item[open]::details-content{height:auto;opacity:1}.faq-item.reveal{translate:0}.faq-item.reveal.inview{animation:rise .55s var(--spring) both;animation-delay:calc(var(--i, 0) * 90ms)}.lp-band{max-width:1100px;margin:0 auto 4.5rem;padding:clamp(2.2rem,5vw,3.5rem) clamp(1.2rem,4vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--accent);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-l);width:min(1100px,100% - 2.4rem)}.lp-band h2{color:var(--on-accent);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.lp-band .tagline{color:#ffffffd9}.lp-band .btn.primary{background:var(--paper-2);color:var(--ink)}.lp-foot{padding:2.6rem clamp(1.2rem,4vw,3rem) 2.2rem;border-top:2px solid var(--ink)}.lp-foot p{color:var(--ink-soft);font-family:var(--body);margin-top:.4rem}.lp-foot-grid{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.2rem 4rem;align-items:flex-start;justify-content:space-between;text-align:left}.lp-foot-brand{max-width:32ch}.lp-foot-col{display:flex;flex-direction:column;gap:.45rem}.lp-foot-head{font:400 .95rem var(--display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.lp-foot-col a{color:var(--ink-soft);text-decoration:none;font:600 .9rem var(--body)}.lp-foot-col a:hover{color:var(--accent-fg)}.lp-foot-fine{max-width:1100px;margin:2.2rem auto 0;padding-top:1rem;border-top:1px solid var(--hair);font-size:.78rem;color:var(--ink-soft)}.album-wrap{padding-bottom:7.5rem}.albumpage{background-image:radial-gradient(circle 1.5px,rgba(10,10,10,.1) 100%,transparent 0);background-size:26px 26px}.island{position:fixed;top:18px;left:50%;transform:translate(-50%) translateZ(0);z-index:30;background:var(--island-bg);color:var(--island-ink);border:2px solid var(--ink);border-radius:999px;padding:.6rem;box-shadow:var(--shadow-l);max-width:min(92vw,560px);overflow:hidden;transition:width .4s var(--spring),max-width .4s var(--spring),background .3s ease}.island.entering{animation:isl-drop .5s var(--spring) backwards}.isl-row{display:flex;align-items:center;gap:.5rem;width:max-content;height:100%}@keyframes isl-drop{0%{translate:0 -34px;opacity:0}}.island.busy{background:var(--island-bg-busy)}.island.mini{box-shadow:var(--shadow-s)}.isl-icon-btn{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;background:var(--paper-2);color:var(--accent-fg);cursor:pointer;text-decoration:none;box-shadow:none;transition:background .15s ease,transform .15s var(--spring),box-shadow .15s ease}.isl-icon-btn:hover{background:var(--accent);color:var(--on-accent);transform:translate(-2px,-2px) scale(1.06);box-shadow:var(--shadow-m)}.isl-icon-btn:active{transform:translate(1px,1px) scale(.96);box-shadow:none}.isl-icon-btn.active{background:var(--accent);color:var(--on-accent)}.isl-icon-btn svg{width:24px;height:24px}.isl-back svg{transform:translate(-1px)}.isl-center{flex:1;min-width:0;padding:0 .3rem}.isl-lane{display:flex;align-items:center;gap:.7rem;min-width:0;animation:isl-pop .35s var(--spring)}@keyframes isl-pop{0%{opacity:0;transform:scale(.9)}}.isl-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font:400 1.35rem var(--display);text-transform:uppercase}.island .tripmoji{font-size:1.1em;margin:0}.isl-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26vw}.isl-sort{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:var(--accent-ink);font:700 .85rem var(--body);padding:.32rem .85rem;border-radius:999px;text-decoration:none;white-space:nowrap;transition:transform .15s var(--spring)}.isl-sort:hover{transform:scale(1.06)}.isl-sort .pulse{background:var(--accent-ink)}.isl-plane{animation:sway 1.1s ease-in-out infinite alternate}.isl-txt{font:600 1.05rem var(--body);white-space:nowrap}.isl-track{width:70px;height:5px;border-radius:4px;background:#ffffff4d;overflow:hidden}.isl-track i{display:block;height:100%;background:var(--on-accent);transition:width .3s ease}.disc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow-s);font-size:1.25rem;line-height:1;cursor:pointer;text-decoration:none;flex-shrink:0;transition:transform .15s var(--spring),box-shadow .15s ease}.disc:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-m)}.disc:active{transform:translate(1px,1px);box-shadow:none}.disc.small{width:34px;height:34px;box-shadow:none;font-size:.85rem}.isl-avatar{color:#fff;font:700 .8rem var(--body);letter-spacing:.02em}.profile-wrap{display:flex;justify-content:center}.profile-open{width:min(600px,100%);display:flex;flex-direction:column;gap:.85rem}.cabin-line{font-size:.95rem}.profile-avatarrow{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.avatar.big{width:72px;height:72px;font-size:1.4rem;border:2px solid var(--ink);flex-shrink:0}.avatar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.dock{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:.9rem;background:var(--island-bg);color:var(--island-ink);border:2px solid var(--ink);border-radius:999px;padding:.7rem 2rem .7rem .7rem;box-shadow:var(--shadow-l);cursor:pointer;font:400 1.15rem var(--display);text-transform:uppercase;transition:transform .2s var(--spring),box-shadow .2s ease}.dock:hover{transform:translate(-50%) translateY(-4px) scale(1.03)}.dock:active{transform:translate(-50%) translateY(2px) scale(.98);box-shadow:var(--shadow-s)}.dock:active{transform:translate(-50%) scale(.96)}.dock.disabled{opacity:.55;pointer-events:none}.dock-glyph{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent-ink);font-size:1.6rem;font-weight:400;line-height:1;flex-shrink:0}.dock-label{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.members-lead{font:600 .8rem var(--body);color:var(--ink-soft);margin-right:.1rem}.daygroup{margin-bottom:2.2rem;scroll-margin-top:6.5rem}.timerail{position:fixed;right:clamp(1rem,3vw,2rem);top:7.2rem;bottom:7.5rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:safe center;overflow-y:auto;scrollbar-width:none;z-index:25}.timerail::-webkit-scrollbar{display:none}.timerail-inner{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-top:40px;padding-right:9px;flex-shrink:0}.timerail-inner:before{content:"";position:absolute;top:38px;bottom:15px;right:17.5px;width:3px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ink) 45%,transparent) 0 6px,#0000 6px 14px)}.timerail-inner:after{content:"✈️";position:absolute;top:2px;right:9px;font-size:24px;rotate:45deg;filter:drop-shadow(2px 2px 0 rgba(10,10,10,.25))}.timerail-stop{position:relative;display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;padding:6px 0 6px 4px}.timerail-stop i{display:block;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper-2);flex-shrink:0;transition:background .15s ease,scale .15s var(--spring)}.timerail-stop:hover i{scale:1.2}.timerail-stop.on i{background:var(--accent-fg);scale:1.2}.timerail-label{font:400 .95rem var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:999px;padding:.3rem .9rem;box-shadow:3px 3px 0 var(--ink);white-space:nowrap;opacity:0;translate:8px 0;transition:opacity .16s ease,translate .16s var(--spring);pointer-events:none}.timerail-stop:hover .timerail-label,.timerail-stop.on .timerail-label{opacity:1;translate:0 0}.timerail-cal{margin-top:8px}.timerail-cal i{display:grid;place-items:center;border-style:dashed;font-size:10px;font-style:normal;line-height:1}.timerail-dateinput{position:fixed;top:0;left:0;transform:translateY(-50%);width:1px;height:1px;opacity:0;pointer-events:none;border:none;padding:0}@media(max-width:900px){.timerail{display:none}}.daytab{display:inline-flex;align-items:center;gap:.5rem;background:var(--paper-2);border:1.5px solid var(--line);border-radius:5px;padding:.32rem .8rem;font:400 .95rem var(--display);text-transform:uppercase;color:var(--ink);box-shadow:var(--shadow-s);margin-bottom:.95rem;position:relative;rotate:-1deg}.daycount{font:700 .7rem var(--body);font-style:normal;background:var(--accent-soft);color:var(--accent-fg);border-radius:999px;padding:.05rem .5rem}.daydate{font:700 .66rem var(--body);color:var(--ink-soft);letter-spacing:.04em}.daytab-edit{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:.85rem;line-height:1;padding:0 .05rem;opacity:0;transition:opacity .15s ease,color .15s ease}.daytab:hover .daytab-edit,.daytab-edit:focus-visible{opacity:1}.daytab-edit:hover{color:var(--accent-fg)}@media(hover:none){.daytab-edit{opacity:.55}}.daytab-input{background:none;border:none;outline:none;font:inherit;text-transform:uppercase;color:var(--ink);width:12rem;min-width:0;padding:0}.daytab-input::placeholder{color:var(--ink-soft);opacity:.6}.recap-split{display:flex;gap:clamp(1.8rem,4.5vw,3.5rem);justify-content:center;align-items:flex-start}.recap-side{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;flex:1;min-width:0;max-width:480px}.recap-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.9rem}.recap-hero h1{font:400 clamp(2.2rem,4.5vw,3.2rem)/1.05 var(--display);text-transform:uppercase}.recap-sub{margin:0}.recap-pick{width:100%;max-width:320px}.recap-pick select{display:block;width:100%;margin-top:.35rem;font:700 1rem var(--body);color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;padding:.62rem .85rem;box-shadow:var(--shadow-s);cursor:pointer}.recap-pick select:focus{outline:none;border-color:var(--accent-fg);box-shadow:0 0 0 3px var(--accent-soft)}.recap-canvas-wrap{position:relative;display:flex;justify-content:center;flex-shrink:0}.recap-canvas{width:min(400px,92vw,40.5vh);height:auto;display:block;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-l);background:var(--paper-3)}.recap-canvas-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffb3;font:600 .9rem var(--body);color:var(--ink-soft);border-radius:var(--radius)}.recap-imgactions{display:flex;gap:.7rem;flex-wrap:wrap;margin:.5rem 0}.recap-cta{margin-top:1.2rem;width:100%;padding:1.1rem 1.2rem;gap:.35rem}.recap-cta .bigmoji{font-size:1.6rem}.recap-cta .btn{margin-top:.4rem}@media(max-width:860px){.recap-split{flex-direction:column;align-items:center}.recap-side{align-items:center;max-width:100%}.recap-hero{align-items:center;text-align:center}.recap-imgactions{justify-content:center}}.sheet-scrim{position:fixed;inset:0;z-index:80;background:#120e0966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fadein .2s ease}.sheet{position:relative;width:min(400px,100%);height:100%;background:var(--paper);border-left:3px solid var(--ink);box-shadow:-6px 0 0 var(--ink);padding:1.6rem 1.4rem 2.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;animation:slidein .35s var(--spring)}@keyframes slidein{0%{transform:translate(100%)}}.sheet.as-modal{width:min(460px,94vw);height:auto;max-height:88vh;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:1.6rem 1.4rem 1.8rem;animation:rise .3s var(--spring)}.sheet-tape{position:absolute;top:-6px;left:42px;width:118px;height:26px;rotate:-2deg;border:1.5px solid var(--ink);border-radius:2px;background:repeating-linear-gradient(45deg,var(--pop) 0 7px,color-mix(in srgb,var(--pop) 55%,white) 7px 14px)}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{font-size:1.6rem}.sheet-block{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;width:100%;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:1.1rem 1.15rem 1.25rem}.sheet-edit{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;width:100%}.stylesub{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--hair)}.mini-label{font:700 .72rem var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.4rem}.swatchrow{display:flex;flex-wrap:wrap;gap:.5rem}.bswatch{width:30px;height:30px;border-radius:8px;cursor:pointer;padding:0;background:var(--sc);border:2px solid var(--ink);transition:transform .15s var(--spring),box-shadow .15s ease}.bswatch.default{background:var(--paper)}.bswatch:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}.bswatch.on{transform:translateY(-3px);box-shadow:var(--shadow-m)}.sheet-readonly{font:400 1.15rem var(--display);text-transform:uppercase;display:flex;flex-direction:column;gap:.3rem}.sheet-readonly .hint{font-family:var(--body);text-transform:none}.sheet .hint{display:block;font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}.roster{display:flex;flex-direction:column;width:100%}.roster-row{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.92rem;padding:.4rem 0}.roster-row+.roster-row{border-top:1px solid var(--hair)}.roster-row .owner-tag{margin-left:auto}.roster-actions{margin-left:auto;display:flex;gap:.7rem;flex-shrink:0}.roster-actions .linkbtn{font-size:.78rem}.invite-actions{display:flex;gap:.5rem;flex-wrap:wrap}.danger-block{background:none;border:none;border-radius:0;box-shadow:none;margin-top:auto;gap:.9rem;padding:.7rem 0 0;width:100%}.modal-scrim{position:fixed;inset:0;z-index:90;background:#120e098c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;animation:fadein .2s ease}.paywall{position:relative;width:min(780px,94vw);max-height:88vh;overflow-y:auto;background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-l);padding:1.6rem 1.5rem 1.8rem;animation:rise .3s var(--spring)}.paywall-tape{position:absolute;top:-8px;left:50%;translate:-50% 0;rotate:-2deg;width:130px;height:26px;border:1.5px solid var(--ink);border-radius:2px;background:repeating-linear-gradient(45deg,var(--pop) 0 7px,color-mix(in srgb,var(--pop) 55%,white) 7px 14px)}.paywall-close{position:absolute;top:1rem;right:1rem}.paywall-head{font-size:1.5rem;margin:.2rem 0 1.2rem;max-width:30ch}.paywall-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.paywall-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;background:var(--paper);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-s);padding:1rem 1rem 1.1rem}.paywall-tier.current{border-color:var(--pop);box-shadow:4px 4px 0 var(--pop)}.paywall-emoji{font-size:1.8rem;line-height:1}.paywall-tier h4{font:400 1.15rem var(--display);text-transform:uppercase;letter-spacing:.02em}.paywall-blurb{font-size:.78rem;color:var(--ink-soft)}.paywall-perks{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 .9rem;width:100%}.paywall-perks li{font-size:.82rem;font-weight:600;padding-left:1.1rem;position:relative}.paywall-perks li:before{content:"✓";position:absolute;left:0;color:var(--keep);font-weight:800}.paywall-perks li.off{color:var(--ink-soft);font-weight:500}.paywall-perks li.off:before{content:"✕";color:var(--danger);font-weight:800}.paywall-tier .btn{margin-top:auto}.paywall-cur{align-self:flex-start;margin-top:auto}.paywall-included{margin-top:auto;font-size:.78rem;color:var(--ink-soft);font-weight:600}@media(max-width:640px){.paywall-tiers{grid-template-columns:1fr}.paywall-tier{flex-direction:row;flex-wrap:wrap;align-items:center}.paywall-perks{flex-direction:row;flex-wrap:wrap;gap:.3rem 1rem}}.dev-planswitch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;width:100%;border:1.5px dashed var(--danger);border-radius:10px}.dev-planswitch .hint{color:var(--danger);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0}@media(max-width:1200px){.floatpic-wrap{width:calc(var(--size, 120px) * .65)}}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;padding-top:7.5rem}.lp-tag,.lp-floats{display:none}}@media(max-width:720px){.film-frames{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.isl-name{max-width:40vw}.dock-label{display:none}.dock{padding:.55rem}.sheet{width:100%}}@media(max-width:520px){.isl-title-trim .isl-name{display:none}}@media(max-width:460px){.film-frames{grid-template-columns:1fr}}.theme-seg{width:100%;margin-bottom:0}.theme-seg button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%}.switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{width:52px;height:30px;border-radius:999px;border:2px solid var(--ink);background:var(--paper-3);transition:background .2s ease}.switch-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--ink);transition:transform .2s var(--spring),background .2s ease}.switch input:checked~.switch-track{background:var(--accent)}.switch input:checked~.switch-track .switch-thumb{transform:translate(22px);background:var(--on-accent)}.rangerow{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.75rem}.range{-webkit-appearance:none;appearance:none;width:100%;max-width:280px;height:22px;background:transparent;cursor:pointer;border:none;border-radius:0;padding:0}.range:focus{outline:none;box-shadow:none}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent)}.range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-8px;width:20px;height:20px;border-radius:50%;background:var(--accent-fg);border:none;box-shadow:var(--shadow-s)}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-fg);border:none;box-shadow:var(--shadow-s)}.sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.sky-canvas{position:absolute;inset:0;opacity:.5}.sky-plane{position:absolute;left:0;top:0;font-size:1.5rem;line-height:1;opacity:.72;filter:drop-shadow(2px 2px 0 rgba(10,10,10,.18));will-change:transform}@keyframes heartpop{40%{scale:1.5;rotate:-12deg}}.love.on .heart{animation:heartpop .32s var(--spring)}.paywall-tier{animation:rise .45s var(--spring) backwards}.paywall-tier:nth-child(2){animation-delay:80ms}.paywall-tier:nth-child(3){animation-delay:.16s}.tripcover img{transition:transform .45s var(--spring),filter .3s ease}.tripcard.has-cover:hover .tripcover img{transform:scale(1.16);filter:blur(2px)}.dock-glyph{transition:transform .45s var(--spring)}.dock:hover .dock-glyph{transform:rotate(180deg) scale(1.1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain{animation:none}}
