:root{--bowl-top: #fd3d2f;--bowl-bottom: #fe7014;--bowl-gradient: linear-gradient(180deg, var(--bowl-top) 0%, var(--bowl-bottom) 100%);--ink: #ffffff;color-scheme:light only}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background-color:var(--bowl-bottom);background-image:var(--bowl-gradient);color:var(--ink);overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{font-family:Fraunces,Iowan Old Style,Georgia,Times New Roman,serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}::selection{background:#ffffff3d}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:var(--bowl-gradient);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden;cursor:grab}.screen:active{cursor:grabbing}.screen--enter{animation:deck-in .32s ease both}@keyframes deck-in{0%{opacity:0}to{opacity:1}}.landing{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bowl-gradient);padding-inline:clamp(28px,8vw,72px);padding-block:calc(env(safe-area-inset-top,0px) + 32px) calc(env(safe-area-inset-bottom,0px) + 32px);text-align:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.landing__inner{display:flex;flex-direction:column;align-items:center;max-width:100%;animation:landing-in .42s cubic-bezier(.22,1,.36,1) both}.landing--out .landing__inner{animation:landing-out .24s ease both}@keyframes landing-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes landing-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-12px,0)}}.landing__title{margin:0;font-weight:300;line-height:1.02;letter-spacing:-.006em;font-size:clamp(2.7rem,min(14.5vw,15vh),5.4rem)}.landing__the{display:block;margin-bottom:.42em;font-size:.3em;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;opacity:.72}.landing__name{display:block;text-wrap:balance}.landing__tagline{margin:clamp(18px,3.4vh,28px) 0 0;font-size:clamp(1rem,min(4.4vw,2.4vh),1.25rem);letter-spacing:.01em;opacity:.78}.cta{margin-top:clamp(34px,6.5vh,60px);padding:.92em 1.55em;border:0;border-radius:999px;background:var(--ink);color:var(--bowl-top);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.98rem,min(4.3vw,2.5vh),1.22rem);font-weight:600;letter-spacing:.006em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px}.empty{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-inline:clamp(28px,8vw,72px);padding-block:calc(env(safe-area-inset-top,0px) + 32px) calc(env(safe-area-inset-bottom,0px) + 32px);text-align:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.empty__inner{display:flex;flex-direction:column;align-items:center;max-width:min(100%,16em);animation:landing-in .42s cubic-bezier(.22,1,.36,1) both}.empty__hint{margin:clamp(18px,3.4vh,28px) 0 0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.62}.stage{position:relative;display:grid;height:100%;place-items:center}.slot{grid-area:1 / 1;display:grid;place-items:center;width:100%;height:100%;padding-inline:clamp(28px,8vw,72px);padding-block:clamp(40px,13vh,128px);padding-bottom:max(clamp(40px,13vh,128px),88px);animation:slot-in .24s cubic-bezier(.22,1,.36,1) both}.slot--out{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:slot-out .26s cubic-bezier(.4,0,.7,1) both}@keyframes slot-in{0%{opacity:0;transform:translate3d(calc(var(--dir) * -26px),0,0)}to{opacity:1;transform:none}}@keyframes slot-out{0%{opacity:1;transform:translate3d(var(--from, 0px),0,0)}to{opacity:0;transform:translate3d(calc(var(--dir) * 60vw),0,0)}}.q-wrap{display:flex;flex-direction:column;align-items:center;transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.q-wrap--dragging{transition:none}.q-eyebrow{display:block;margin:0 0 .6em;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.72rem,2.4vw,.9rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.q{margin:0;max-width:min(100%,16em);text-align:center;text-wrap:balance;overflow-wrap:break-word;line-height:1.18;letter-spacing:-.004em}.q--xl{font-size:clamp(2.1rem,min(11.4vw,16vh),4.2rem);line-height:1.1}.q--lg{font-size:clamp(1.7rem,min(8.7vw,12.4vh),3.4rem)}.q--md{font-size:clamp(1.45rem,min(7.3vw,9.4vh),2.85rem);line-height:1.22}.q--sm{font-size:clamp(1.3rem,min(6.6vw,6.9vh),2.55rem);line-height:1.28}.hint{position:absolute;top:50%;display:block;width:14px;height:14px;margin-top:-7px;opacity:.16;transition:opacity .22s ease;pointer-events:none}.hint:before{content:"";display:block;width:9px;height:9px;margin:2px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink)}.hint--left{left:max(9px,env(safe-area-inset-left))}.hint--left:before{transform:rotate(135deg)}.hint--right{right:max(9px,env(safe-area-inset-right))}.hint--right:before{transform:rotate(-45deg)}.hint[data-on=false]{opacity:0}.rate{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);display:flex;align-items:center;gap:20px;margin-left:-54px}.rate__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);opacity:.42;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .16s ease,transform .16s ease}@media (hover: hover) and (pointer: fine){.rate__btn:hover:not(:disabled){opacity:1}}.rate__btn:active:not(:disabled){transform:scale(.9)}.rate__btn:disabled{cursor:default;opacity:.28}.rate__btn[data-selected=true]{opacity:1}.rate__btn:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px;border-radius:12px}.menu-toggle{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);opacity:.82;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .16s ease}.menu-toggle:hover,.menu-toggle:active{opacity:1}.menu-toggle:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px;border-radius:12px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000052;animation:menu-backdrop-in .18s ease both}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}.menu-panel{position:absolute;inset:0 0 0 auto;width:min(84vw,320px);background:var(--bowl-top);overflow-y:auto;animation:menu-panel-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes menu-panel-in{0%{transform:translate3d(100%,0,0)}to{transform:none}}.menu-panel__inner{display:flex;flex-direction:column;min-height:100%;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.menu-panel__inner--dragging{transition:none}.menu-panel__inner--leaving{transition-duration:.26s;transition-timing-function:cubic-bezier(.4,0,.7,1)}.menu-close{align-self:flex-end;display:grid;place-items:center;width:40px;height:40px;margin:-8px -8px 4px 0;padding:0;border:0;background:none;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-close:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px;border-radius:8px}.menu-title{margin:4px 0 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.66}.suggest-pill{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:11px 16px;border:0;border-radius:999px;background:#ffffff29;color:#ffffffc7;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .14s ease,color .14s ease}.suggest-pill svg{flex:none;opacity:.85}.suggest-pill:hover{background:#fffffff0;color:var(--bowl-top)}.suggest-pill:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.preset-list{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.preset{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 16px;border:1.5px solid rgba(255,255,255,.4);border-radius:14px;background:#ffffff14;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.preset__label{display:flex;flex-direction:column;gap:1px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.preset__title{font-size:.94rem;font-weight:700}.preset__meta{font-size:.68rem;font-weight:500;opacity:.72}.preset__mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1.6px solid rgba(255,255,255,.55);border-radius:7px;transition:background .14s ease,border-color .14s ease}.preset__mark svg{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.preset[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--bowl-top)}.preset[data-on=true] .preset__meta{opacity:.75}.preset[data-on=true] .preset__mark{background:var(--bowl-top);border-color:var(--bowl-top);color:var(--ink)}.preset[data-on=true] .preset__mark svg{opacity:1;transform:scale(1)}.preset:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.menu-group{margin-bottom:12px}.menu-group:last-child{margin-bottom:0}.menu-subtitle{margin:0 0 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.preset-list+.menu-group .menu-subtitle{padding-top:0;border-top:0}.pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cat-pill{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:1.4px solid rgba(255,255,255,.4);border-radius:23px;background:#ffffff1a;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.735rem;font-weight:600;line-height:1.15;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.cat-pill[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--bowl-top)}.cat-pill:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.menu-back{align-self:flex-start;margin:-4px 0 4px;padding:6px 4px;border:0;background:none;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:500;opacity:.78;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-back:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px;border-radius:4px}.menu-suggest-form{display:flex;flex-direction:column;gap:12px}.menu-suggest-input,.menu-suggest-select{width:100%;border:0;border-radius:10px;background:#ffffff29;color:var(--ink);font-family:inherit;font-size:.95rem}.menu-suggest-input{padding:12px;resize:vertical;min-height:4.5em}.menu-suggest-input::placeholder{color:var(--ink);opacity:.55}.menu-suggest-select{padding:10px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.menu-suggest-select option{color:#111}.menu-suggest-input:focus-visible,.menu-suggest-select:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.menu-suggest-submit{padding:.8em 1.4em;border:0;border-radius:999px;background:var(--ink);color:var(--bowl-top);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .16s ease}.menu-suggest-submit:disabled{opacity:.4;cursor:default}.menu-suggest-submit:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.menu-suggest-sent,.menu-suggest-error{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;line-height:1.5}.menu-suggest-sent{opacity:.85}.menu-suggest-error{margin:0;color:var(--ink);opacity:.8}@media (prefers-reduced-motion: reduce){.slot,.slot--out,.landing__inner,.landing--out .landing__inner,.empty__inner,.screen--enter,.menu-backdrop,.menu-panel{animation-duration:1ms}.q-wrap,.rate__btn,.cta,.preset,.preset__mark,.preset__mark svg,.cat-pill,.suggest-pill,.menu-panel__inner,.menu-suggest-submit{transition:none}}.menu-consent{margin:0 0 20px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;line-height:1.5;opacity:.9}.menu-consent-yes{padding:.8em 1.4em;border:0;border-radius:999px;background:var(--ink);color:var(--bowl-top);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-consent-no{margin-top:12px;padding:8px 2px;border:0;background:none;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;opacity:.7;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-consent-yes:focus-visible,.menu-consent-no:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px;border-radius:999px}
