:root{--bg:#fbefe4;--phone:#fff8f2;--ink:#2a1f2d;--muted:#7a6a72;--line:#efdccd;--coral:#ff7a59;--coral-soft:#ffe3d8;--euca:#2f6b5e;--euca-soft:#dcefe7;--sun:#ffc24b;--plum:#6b3f69;--display:"Fredoka", ui-rounded, system-ui, sans-serif;--body:"Nunito Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:var(--body);-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}[hidden]{display:none!important}button{font-family:inherit}.app{background:var(--phone);max-width:480px;height:100dvh;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=700px){body{padding:24px 0}.app{border:10px solid var(--ink);border-radius:42px;height:min(860px,100dvh - 48px)}}.screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.pad{padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:14px;display:flex}.app:has(nav.tabs) .pad{padding-bottom:22px}h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:1.6rem;font-weight:600;line-height:1.15}h3{font-family:var(--display);margin:0;font-size:1.1rem;font-weight:600}.lead{color:var(--muted);margin:0}.note{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.err{color:#b3261e;margin:0;font-size:.88rem}.spacer{flex:1}.btn{font:600 1rem var(--display);cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff9a5a 0%,#ff6a5b 55%,#f2457f 100%);border:0;border-radius:16px;width:100%;padding:14px 18px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px #f2457f47}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--ink);border:2px solid var(--line);box-shadow:none;background:0 0}.btn.small{border-radius:12px;flex:none;width:auto;padding:9px 14px;font-size:.9rem}.btn.euca{background:linear-gradient(135deg,#3b8a77,#2f6b5e);box-shadow:0 6px 16px #2f6b5e40}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.back{font:600 1.4rem var(--display);cursor:pointer;color:var(--ink);background:0 0;border:0;align-self:flex-start;padding:0 6px}.linkish{color:var(--muted);font:600 .82rem var(--body);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.big-choice{gap:12px;display:grid}.big-choice button{font:600 1.15rem var(--display);border:2px solid var(--line);cursor:pointer;color:var(--ink);text-align:left;background:#fff;border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}.big-choice button small{font:400 .85rem var(--body);color:var(--muted);display:block}.big-choice button:hover{border-color:var(--coral)}.preview{background:radial-gradient(circle at 50% 70%, var(--coral-soft), transparent 70%);border-radius:24px;place-items:center;padding:8px;display:grid}.opts{gap:10px;display:grid}.opt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-row .lab{font:600 .8rem var(--body);color:var(--muted);width:76px}.dot{width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.dot[aria-pressed=true]{box-shadow:0 0 0 3px var(--coral)}.pill{font:600 .82rem var(--body);border:2px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:6px 12px}.pill[aria-pressed=true]{background:var(--euca);border-color:var(--euca);color:#fff}label.f{font:600 .8rem var(--body);color:var(--muted);gap:4px;display:grid}.f-title{font:600 .8rem var(--body);color:var(--muted)}input[type=text],input[type=email],input[type=number],select,textarea{font:inherit;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:10px 12px;font-size:16px}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(#fff8f2,#fff1e6);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.place{font:600 1rem var(--display);cursor:pointer;color:var(--ink);box-shadow:0 2px 10px #5a1f6e24, inset 0 0 0 1.5px var(--line);background:#fff;border:0;border-radius:999px;padding:8px 15px}.badge-pass{font:700 .7rem var(--body);background:var(--sun);color:var(--ink);border-radius:999px;padding:3px 8px}.count{color:var(--muted);text-align:right;font-size:.8rem}.world{touch-action:manipulation;isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.world svg.room{width:100%;height:100%;position:absolute;inset:0}.av{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;transition:left .9s,top .9s;display:flex;position:absolute;transform:translate(-50%,-100%)}.av svg{display:block}.av .bub{border:2px solid var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:12px;max-width:200px;padding:4px 8px;font-size:.75rem;animation:.25s pop;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}}.av .nm{font:700 .68rem var(--body);color:#fff;white-space:nowrap;background:#2a1f2dbf;border-radius:6px;margin-top:-2px;padding:1px 6px;display:block}.av.me .nm{background:var(--coral)}.av .nm i{vertical-align:0;border:1px solid #fff;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.world .kiosk{z-index:2;position:absolute;top:39%;left:50%;transform:translate(-50%,-100%);box-shadow:0 4px 12px #2a1f2d40}.feed{left:10px;top:var(--feed-top,10px);pointer-events:none;z-index:1;gap:4px;display:grid;position:absolute;right:10px}.feed p{background:#ffffffd1;border-radius:10px;justify-self:start;max-width:85%;margin:0;padding:3px 9px;font-size:.78rem}.feed b{font-weight:700}.chatline{border-top:1px solid var(--line);background:#fff;gap:8px;padding:8px 12px;display:flex}.chatline input{flex:1;min-width:0;padding:9px 12px}nav.tabs{border-top:1px solid var(--line);padding-bottom:max(6px, env(safe-area-inset-bottom,0px));background:#fff;grid-template-columns:repeat(4,1fr);display:grid}nav.tabs button{font:600 .72rem var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:8px 0 4px;display:grid;position:relative}nav.tabs button[aria-current=true]{color:#f2457f}nav.tabs button[aria-current=true]:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffe3d8,#ffd6e4);border-radius:999px;width:46px;height:30px;position:absolute;top:4px}nav.tabs button{isolation:isolate}nav.tabs svg{width:24px;height:24px}nav.tabs .badge{background:var(--coral);color:#fff;border-radius:999px;padding:0 5px;font-size:.62rem;position:absolute;top:4px;left:calc(50% + 6px)}.sheet{padding:18px 20px calc(22px + env(safe-area-inset-bottom,0px));z-index:5;background:#fff;border-radius:24px 24px 0 0;gap:10px;max-height:85%;animation:.2s up;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 30px #2a1f2d2e}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.scrim{z-index:4;cursor:default;background:#2a1f2d47;border:0;padding:0;position:absolute;inset:0}.who{align-items:center;gap:12px;display:flex}.meta{color:var(--muted);gap:2px;font-size:.88rem;display:grid}.meta b{color:var(--ink);font:600 1.2rem var(--display)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--euca-soft);color:var(--euca);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.chip.status{color:#7a5600;background:#fff3d6}.row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.places{gap:8px;display:grid}.places button{border:2px solid var(--line);font:600 .98rem var(--display);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.places button small{font:400 .78rem var(--body);color:var(--muted)}.list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.item{border:2px solid var(--line);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}button.item{cursor:pointer}.item .t{flex:1;min-width:0}.item .t b{font:600 1rem var(--display);display:block}.item .t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;display:block;overflow:hidden}.item.req{background:var(--coral-soft);border-color:var(--coral-soft);flex-wrap:wrap}.item .acts{gap:6px;display:flex}.thumb{background:var(--coral-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.counter{color:var(--muted);text-align:center;padding:4px 0;font-size:.8rem}.msgs{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow:auto}.msg{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;max-width:78%;padding:8px 12px;font-size:.92rem}.msg.mine{background:var(--coral);color:#fff;border-color:var(--coral);align-self:flex-end}.compare{border-collapse:collapse;width:100%;font-size:.86rem}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.compare th{font:600 .8rem var(--body);color:var(--muted)}.compare td:nth-child(3){color:var(--euca);font-weight:700}.price{font:700 2rem var(--display)}.price small{font:400 .9rem var(--body);color:var(--muted)}.demo-banner{background:var(--sun);color:var(--ink);font:700 .7rem var(--body);text-align:center;letter-spacing:.04em;padding:3px 8px}@media (prefers-reduced-motion:reduce){.av,.av .bub,.sheet{transition:none;animation:none}}.seg{background:var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.seg button{font:600 .9rem var(--display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px}.seg button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #2a1f2d1f}.tag{font:700 .7rem var(--body);background:var(--euca-soft);color:var(--euca);border-radius:999px;flex:none;padding:3px 8px}textarea{resize:vertical;font-family:inherit}.facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:.92rem;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}.details{background:var(--phone);white-space:pre-line;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem}.people{gap:6px;display:grid}.person{text-align:left;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:4px 0;display:flex}button.person{cursor:pointer}.person .t{flex:1;min-width:0}.person .t b{font:600 .98rem var(--display);display:block}.person .t span{color:var(--muted);font-size:.8rem}.person .chev{color:var(--muted);font-size:1.3rem}.welcome{z-index:3;text-align:center;pointer-events:none;white-space:nowrap;background:#fff8f2f0;border-radius:14px;max-width:92%;padding:6px 14px;animation:5s forwards welcome;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #2a1f2d26}.welcome b{font:600 1rem var(--display)}.welcome span{color:var(--muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}@keyframes welcome{0%{opacity:0;transform:translate(-50%,-6px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.room .drift{animation:70s linear infinite drift}@keyframes drift{0%{transform:translate(-60px)}to{transform:translate(60px)}}.room .wave{animation:3.5s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:translate(-6px)}to{transform:translate(6px)}}.room .bob{animation:3s ease-in-out infinite alternate bob}@keyframes bob{0%{transform:translateY(-1.5px)}to{transform:translateY(1.5px)}}.room .twinkle{animation:2.4s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.room .tram{animation:14s linear infinite tram}@keyframes tram{0%{transform:translate(-280px)}to{transform:translate(200px)}}@media (prefers-reduced-motion:reduce){.room .drift,.room .wave,.room .bob,.room .twinkle,.room .tram,.welcome{animation:none}}.hero{background:#2a1450;overflow:hidden}.hero-stage{flex:1;min-height:360px;position:relative;overflow:hidden}.hero-sky{width:100%;height:100%;position:absolute;inset:0}.hero-sky .twinkle{animation:2.4s ease-in-out infinite alternate twinkle}.hero-sky .drift{animation:40s linear infinite alternate drift}.hero-sky .wave{animation:3.5s ease-in-out infinite alternate wave}.hero-sky .shimmer{animation:2.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{opacity:.25;transform:translate(-4px)}to{opacity:.95;transform:translate(4px)}}.hero-sky .sun-rise{animation:2.4s cubic-bezier(.2,.8,.2,1) both sunrise}@keyframes sunrise{0%{transform:translateY(70px)}}.hero-sky .birds{animation:18s linear infinite birds}@keyframes birds{0%{transform:translate(-240px,30px)}to{transform:translate(200px,-40px)}}.hero-sky .sway{transform-box:view-box;animation:4s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.hero-sky .foam{animation:3s ease-in-out infinite alternate twinkle}.hero-title{text-align:center;color:#fff;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both rise;position:absolute;top:7%;left:0;right:0}.hero-title h1{font:700 3.6rem/1 var(--display);letter-spacing:-.01em;background:linear-gradient(#fff 30%,#ffd9a8);color:#0000;filter:drop-shadow(0 4px 18px #ff785a8c);-webkit-background-clip:text;background-clip:text;margin:0}.hero-title p{font:600 1.15rem var(--display);color:#ffe7d2;text-shadow:0 2px 10px #1d0b3f80;margin:8px 0 0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.hero-bub{-webkit-backdrop-filter:blur(10px);color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:18px;align-items:center;gap:8px;max-width:230px;padding:6px 12px 6px 6px;font-size:.78rem;line-height:1.25;animation:.7s cubic-bezier(.2,.8,.2,1) both bubIn,5s ease-in-out infinite alternate float;display:flex;position:absolute;box-shadow:0 8px 24px #1d0b3f40}.hero-bub small{opacity:.8;font-size:.66rem;font-weight:700;display:block}.hero-bub .thumb{background:#ffffffd9}.hero-bub.b1{animation-delay:.7s,.7s;top:27%;left:12px}.hero-bub.b2{animation-delay:1.3s,1.3s;top:38%;right:12px}.hero-bub.b3{animation-delay:1.9s,1.9s;top:49%;left:22px}@keyframes bubIn{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes float{to{translate:0 -6px}}.hero-crew{filter:drop-shadow(0 6px 6px #78283c40);align-items:flex-end;gap:0;animation:.9s cubic-bezier(.2,.8,.2,1) .5s both rise;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-card{z-index:1;background:var(--phone);padding:20px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;gap:12px;margin-top:-22px;display:grid;position:relative;box-shadow:0 -10px 30px #1d0b3f40}.hero-lead{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.hero-feats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-feats li{border:1px solid var(--line);text-align:center;color:var(--muted);background:linear-gradient(160deg,#fff,#ffeee3);border-radius:14px;padding:8px 4px;font-size:.72rem;line-height:1.2}.hero-feats b{font:700 1rem var(--display);color:var(--ink);display:block}.btn.shine{padding:16px 18px;font-size:1.08rem;position:relative;overflow:hidden}.btn.shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3.2s ease-in-out 1.5s infinite shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes shine{0%{left:-60%}40%,to{left:130%}}.step-head{color:#fff;background:linear-gradient(160deg,#3a1460 0%,#a8387a 50%,coral 100%);flex:none;padding:14px 20px 34px;position:relative;overflow:hidden}.step-head:before{content:"";background:radial-gradient(circle,#ffd278b3,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-40px}.step-top{justify-content:space-between;align-items:center;min-height:30px;margin-bottom:12px;display:flex;position:relative}.step-head h2{font-size:1.8rem;position:relative}.step-head p{color:#ffe2d4;margin:6px 0 0;font-size:.92rem;position:relative}.step-wave{width:100%;height:24px;position:absolute;bottom:-1px;left:0;right:0}.back.light{color:#fff}.steps{gap:6px;display:flex}.steps i{background:#ffffff4d;border-radius:3px;width:22px;height:6px}.steps i[data-on]{background:#fff}.genre-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.genre-cards button{cursor:pointer;font:600 1.15rem var(--display);color:var(--ink);border:0;border-radius:24px;justify-items:center;gap:6px;padding:16px 8px 14px;transition:transform .15s;animation:.5s both rise;display:grid;box-shadow:0 8px 22px #5a1f6e1f}.genre-cards button:nth-child(2){animation-delay:80ms}.genre-cards button:hover{transform:translateY(-3px)}.genre-cards .g-f{background:linear-gradient(170deg,#ffe0ea,#ffc9b4)}.genre-cards .g-h{background:linear-gradient(170deg,#d9ecff,#bfe3d8)}.uni-cards{gap:12px;display:grid}.uni-cards button{cursor:pointer;text-align:left;font:600 1.2rem var(--display);color:var(--ink);border:0;border-radius:22px;align-items:center;gap:14px;padding:16px;transition:transform .15s;animation:.5s both rise;display:flex;box-shadow:0 8px 22px #5a1f6e1f}.uni-cards button:nth-child(2){animation-delay:80ms}.uni-cards button:hover{transform:translateY(-3px)}.uni-cards button small{font:400 .86rem var(--body);color:var(--muted);display:block}.uni-cards button[aria-pressed=true]{outline:3px solid var(--coral)}.uni-cards .u-filles{background:linear-gradient(135deg,#ffe0ea,#ffd0c0)}.uni-cards .u-mixte{background:linear-gradient(135deg,#fff1c9,#ffd3b8)}.uni-cards .u-garcons{background:linear-gradient(135deg,#d9ecff,#c9e9df)}.uni-cards .crew{flex:none;display:flex}.uni-cards .crew .thumb{background:#fff8f2;border:3px solid #fff}.uni-cards .crew .thumb+.thumb{margin-left:-16px}@media (prefers-reduced-motion:reduce){.hero-sky *,.hero-title,.hero-bub,.hero-crew,.btn.shine:after,.genre-cards button,.uni-cards button{animation:none!important}}.maker{background:#f3eef6;overflow:hidden}.maker-stage{background:radial-gradient(120% 90% at 50% 100%,#ffe9dc 0%,#ffd2c0 35%,#c9a6e6 100%);flex:none;height:clamp(210px,36dvh,300px);position:relative;overflow:hidden}.maker-bar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:12px;right:12px}.round-btn{-webkit-backdrop-filter:blur(8px);width:40px;height:40px;font:600 1.1rem var(--display);color:var(--ink);cursor:pointer;background:#ffffff8c;border:0;border-radius:999px}.round-btn.wide{width:auto;padding:0 16px;font-size:.9rem}.maker-bar .steps i{background:#2a1f2d2e}.maker-bar .steps i[data-on]{background:var(--ink)}.maker-preview{line-height:0;animation:.35s both rise;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.maker-preview svg{width:auto;height:calc(clamp(210px,36dvh,300px) - 58px)}.maker-preview.full svg{height:calc(clamp(210px,36dvh,300px) - 62px)}.maker-preview.full{bottom:22px}.view-toggle{z-index:2;font:700 .75rem var(--body);color:var(--ink);cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;padding:7px 12px;position:absolute;bottom:12px;right:12px}.maker-sheet{z-index:1;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;flex:1;min-height:0;margin-top:-18px;display:flex;position:relative;box-shadow:0 -6px 20px #5a1f6e1f}.maker-icons{border-bottom:1px solid #eee8ef;flex:none;grid-template-columns:repeat(8,minmax(0,1fr));padding:6px 4px 0;display:grid}.maker-icons::-webkit-scrollbar{display:none}.maker-icons button{cursor:pointer;color:#a69aa8;min-width:0;font:700 .6rem var(--body);background:0 0;border:0;border-bottom:3px solid #0000;justify-items:center;gap:3px;padding:8px 0 7px;display:grid}.maker-icons button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.maker-icons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.maker-icons button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.maker-subs{flex-wrap:wrap;flex:none;gap:6px;padding:10px 14px 2px;display:flex}.maker-subs::-webkit-scrollbar{display:none}.maker-subs button{min-height:36px;font:600 .82rem var(--display);color:var(--muted);cursor:pointer;background:#f3eef6;border:0;border-radius:999px;flex:none;padding:8px 14px}.maker-subs button[aria-pressed=true]{background:var(--ink);color:#fff}.maker-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:12px;min-height:0;padding:12px 14px 16px;display:grid;overflow-y:auto}.swatch-row{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));justify-items:center;gap:10px 6px;padding:2px 0 4px;display:grid}.swatch-row::-webkit-scrollbar{display:none}.swatch-row .dot{width:38px;height:38px}.swatch-row .dot[aria-pressed=true]{box-shadow:0 0 0 3px #3aa0ff}.panel-title{font:700 .72rem var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 -4px}.dot{position:relative}.dot-label{font:700 .62rem var(--body);color:var(--ink);opacity:.7}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{cursor:pointer;color:var(--ink);background:#f4f2f6;border:2px solid #0000;border-radius:16px;align-content:end;justify-items:center;gap:3px;min-height:96px;padding:6px 2px;display:grid;overflow:hidden}.tile>span:first-child{line-height:0}.tile span:last-child{font:600 .66rem var(--body);text-align:center;color:var(--muted);line-height:1.1}.tile[aria-pressed=true]{background:#e8f4ff;border-color:#3aa0ff}.maker-foot{padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eee8ef}@media (prefers-reduced-motion:reduce){.maker-preview{animation:none}}.item.trip{gap:10px;display:grid}.trip-top{align-items:center;gap:12px;display:flex}.trip-who{border-top:1px dashed var(--line);gap:6px;padding-top:10px;display:grid}.trip-who small{color:var(--muted);font-size:.78rem}.faces{text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.faces .face{cursor:pointer;font:600 .68rem var(--body);color:var(--ink);background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.faces.locked{cursor:pointer;flex-wrap:nowrap;gap:0;position:relative}.faces.locked .face{filter:blur(4px)saturate(.8);margin-right:-10px}.faces.locked .lock{white-space:nowrap;font:700 .78rem var(--body);color:#fff;background:linear-gradient(135deg,#ff9a5a,#f2457f);border-radius:999px;margin-left:18px;padding:6px 12px}
