:root{--enamel-face:linear-gradient(145deg,#fff 10%,#faf7ff 60%,#eee5fa);--enamel-edge:#d4bee8;--enamel-highlight:rgb(255 255 255/85%);--enamel-shadow:rgb(45 23 108/13%);--enamel-depth:inset 0 2px 1px var(--enamel-highlight),0 3px 0 var(--enamel-edge),0 7px 14px -5px var(--enamel-shadow)}:root[data-theme=dark]{--enamel-face:linear-gradient(145deg,#35294a,#251c34 65%,#20172e);--enamel-edge:#48355f;--enamel-highlight:rgb(208 174 255/17%);--enamel-shadow:rgb(0 0 0/25%)}.primary-button{box-shadow:inset 0 2px 1px rgb(255 255 255/25%),0 3px 0 #48247b,0 7px 12px -5px var(--enamel-shadow);transition:transform .15s ease}:root[data-theme=dark] .primary-button{box-shadow:inset 0 2px 1px #e7d5ff,0 3px 0 #7655a0,0 7px 12px -5px #10091c}.primary-button:active:not(:disabled){transform:translateY(2px)}:is(.home-tool-card,.tool-cards .tool-card,.name-card,.team-card,.pair-card,.movie-answer>div,.dinner-answer>div,.dice-total-card,.coin-result-card,.name-result-card,.result-card.has-winner,.shuffle-output li,.number-chip-grid>span){box-shadow:var(--enamel-depth)}.coin-result-card,.dice-total-card,.dinner-answer>div,.home-tool-card,.movie-answer>div,.name-card,.name-result-card,.number-chip-grid>span,.pair-card,.shuffle-output li,.team-card,.tool-cards .tool-card{background:var(--enamel-face)}.answer-stage,.dice-stage,.dinner-stage,.movie-stage,.pair-stage,.shuffle-stage{background:radial-gradient(ellipse at 40% 25%,var(--surface),var(--lavender));border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));border-radius:26px;box-shadow:inset 0 2px 6px var(--enamel-shadow),inset 0 -1px 0 var(--enamel-highlight)}.date-stage{background:radial-gradient(ellipse at 40% 30%,color-mix(in srgb,#ff557e 8%,var(--surface)),var(--lavender))}.wheel-stage{transform:none;margin-top:18px;margin-bottom:28px}.wheel-rotator{filter:none;background:#6d429f;box-shadow:0 3px 0 #60408d,0 6px 14px -5px rgb(45 23 108/24%)}.wheel-rim{fill:url(#wheel-rim-depth)}.wheel-stage:after{content:"";position:absolute;width:min(100%,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 20%,rgb(255 255 255/15%),transparent 60%);box-shadow:inset 0 2px 2px rgb(255 255 255/65%),inset 0 -2px 3px rgb(40 15 75/20%);pointer-events:none;z-index:2}.home-wheel-hub,.wheel-brand-hub{background:radial-gradient(circle at 35% 25%,#fff 35%,#f7f1ff 65%,#e6d8f5);border-color:#fff #e4d5f2 #d4bee8 #f5edfc;box-shadow:0 3px 0 #c4acdc,0 6px 10px -3px rgb(45 23 108/26%),inset 0 2px 2px #fff}.wheel-stage .pointer{border-top-color:#6839b2;filter:drop-shadow(0 2px 1px rgb(40 15 75/22%))}.wheel-stage .pointer:after{content:"";position:absolute;top:-42px;left:-13px;border-left:13px solid transparent;border-right:13px solid transparent;border-top:30px solid #b990ee}.home-wheel{animation:none;box-shadow:0 3px 0 #60408d,0 8px 16px -6px rgb(45 23 108/25%);border-color:#946ac7}.home-wheel-shadow{opacity:.18}.dice-stage{padding:18px}.dice-grid{gap:20px 16px;padding-bottom:20px}.die-tile{--die-edge:#d0bde5;width:100%;transform:none;background:linear-gradient(145deg,#fff 20%,#f2eafd 70%,#e2d2f2);border-color:#fff #e1d1ef #c9b3df #f5edfb;box-shadow:inset 1px 2px 2px #fff,inset -1px -2px 2px rgb(45 23 108/10%),0 4px 0 var(--die-edge),0 8px 12px -4px rgb(45 23 108/20%);transition:transform .15s ease}.die-tile:nth-child(4n+2){--die-edge:#dcc784}.die-tile:nth-child(4n+3){--die-edge:#dfb2c0}.die-tile:nth-child(4n+4){--die-edge:#a4ccc6}.die-tile.locked{outline:3px solid var(--purple);outline-offset:3px;transform:none;box-shadow:inset 0 2px 2px #fff,0 4px 0 var(--die-edge),0 7px 10px -4px rgb(45 23 108/20%)}.die-pips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:54px;height:54px;margin:12px 0}.die-pips i{border-radius:50%;visibility:hidden}.die-pips i.visible{visibility:visible;background:#341852;box-shadow:inset 1px 2px 2px #14051f,0 1px 0 #fff}.die-lock-label,.die-type-label{color:#513978;font-size:11px}.coin-face{box-shadow:inset 0 2px 2px rgb(255 255 255/65%),inset 0 0 0 5px rgb(45 23 108/8%),0 3px 0 #b59a66,0 7px 12px -5px var(--enamel-shadow)}.coin-back{background:linear-gradient(145deg,#a17cf5,#7646bd 55%,#59318e);color:#fff}.coin-shadow{opacity:.4;filter:blur(3px);height:10px}.name-card{box-shadow:var(--enamel-depth)}.name-card-stack{box-shadow:0 2px 0 var(--enamel-edge)}.answer-orb,.number-main-result,.number-orbit i,.pair-bubbles span,.shuffle-stack i,.team-flight-chip{background:var(--enamel-face);box-shadow:var(--enamel-depth)}.dinner-plate{box-shadow:inset 0 2px 2px var(--enamel-highlight),inset 0 0 0 8px color-mix(in srgb,var(--purple) 5%,var(--surface)),0 3px 0 var(--enamel-edge),0 8px 14px -5px var(--enamel-shadow)}.date-heart,.movie-stage>div:last-child>strong{text-shadow:0 2px 1px var(--enamel-highlight),0 4px 5px var(--enamel-shadow)}.dinner-alternatives>div:last-child>button,.movie-alternatives>div:last-child>button{background:var(--enamel-face);box-shadow:0 2px 0 var(--enamel-edge)}.dinner-alternatives button strong,.dinner-answer p,.movie-alternatives button strong,.movie-answer p,.movie-stage>div:last-child>p,.shuffle-stage-copy p{font-size:14px;line-height:1.5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.die-tile:hover:not(:disabled),.primary-button:hover:not(:disabled){transform:translateY(-2px)}.home-tool-card.available:hover,.tool-cards .tool-card.ready:hover{transform:translateY(-3px)}}@media (max-width:650px){.wheel-stage{transform:none;margin-bottom:24px}.dice-stage{padding:12px}.dice-grid{gap:20px 12px}.die-pips{width:45px;height:45px;gap:6px}.die-lock-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.die-tile,.home-tool-card,.primary-button{transition:none}.dice-stage.is-rolling .dice-lark,.dice-stage.is-rolling .die-tile{animation:none}}.dinner-answer footer,.movie-answer footer{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}@media (max-width:650px){.dinner-alternatives>div:last-child,.movie-alternatives>div:last-child{grid-template-columns:1fr}}.answer-orb strong.answer-maybe{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;white-space:nowrap;overflow-wrap:normal}.movie-filter-help{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.movie-filter-help p{flex-basis:100%;margin:0}.movie-filter-help button{background:var(--surface);color:var(--purple-dark);border:1px solid var(--border);border-radius:.75rem;padding:.65rem .8rem;font:inherit;cursor:pointer}.inquiry-card{max-width:48rem}.inquiry-card fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-card label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;font-weight:600}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-card input:not([type=checkbox]),.inquiry-card select,.inquiry-card textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #9b8bc1;border-radius:.75rem;padding:.8rem;font:inherit;font-size:1rem;color:var(--text);background:var(--surface)}.inquiry-card textarea{resize:vertical}.inquiry-card .inquiry-consent{flex-direction:row;align-items:flex-start;font-weight:400}.inquiry-consent input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.2rem}.inquiry-help{font-size:.9rem;line-height:1.6}.inquiry-notice{padding:1rem;border:1px solid #9b8bc1;border-radius:.75rem}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-card .primary-button{margin-top:1rem;min-height:3rem}.inquiry-status{overflow-wrap:anywhere}.inquiry-status.is-error{color:#a01d45}[data-theme=dark] .inquiry-status.is-error{color:#ffabc0}@media(max-width:560px){.inquiry-grid{grid-template-columns:1fr;gap:0}}