.p-page{min-height:100dvh}.p-app{max-width:440px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.p-head{flex-direction:column;gap:2px;display:flex}.p-title{margin:0;font-size:clamp(40px,12vw,52px)}.p-sub{color:var(--t-muted);max-width:34ch;margin:4px 0 0;font-size:15px}.p-panel{background:var(--t-paper);box-shadow:0 0 0 1px var(--t-soft-deep), 0 12px 32px #22302a1a;border-radius:20px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.p-review-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.p-review-hint{color:var(--t-muted);font-size:14px}.p-label{font-size:15px;font-weight:600}.p-optional{color:var(--t-muted,inherit);font-weight:400}.p-input,.p-textarea{width:100%;font:inherit;border:1.5px solid var(--t-border);background:var(--t-page);color:var(--t-ink);border-radius:12px;padding:12px 14px;font-size:17px}.p-input::placeholder,.p-textarea::placeholder{color:var(--t-muted);opacity:1}.p-input:focus,.p-textarea:focus{outline:2px solid var(--t-accent);outline-offset:1px}.p-note{color:var(--t-muted);margin:0;font-size:13px}.p-btn{appearance:none;min-height:52px;font:600 16px var(--t-font-body);background:var(--t-accent);color:var(--t-on-accent);cursor:pointer;border:0;border-radius:999px;padding:0 22px}.p-btn:disabled{opacity:.45;cursor:default}.p-btn-ghost{color:var(--t-accent);border:1.5px solid color-mix(in srgb, var(--t-accent) 35%, transparent);background:0 0}.p-btn:focus-visible,.p-choice:focus-visible,.p-undo:focus-visible,.p-pill:focus-visible{outline:3px solid var(--t-script);outline-offset:2px}.p-error{background:var(--t-soft);color:var(--t-script);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.p-modal{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100d0f99;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.p-letter{flex-direction:column;gap:14px;width:100%;max-width:400px;margin:auto 0;display:flex}.p-letter .p-letter-card{cursor:default;touch-action:auto;-webkit-user-select:text;user-select:text;position:relative;inset:auto;box-shadow:0 30px 60px #00000059}.p-letter .p-letter-face{flex:none;gap:12px;min-height:360px;padding-top:40px;padding-bottom:40px}.p-letter .p-letter-face .p-letter-greet{margin:0;font-size:clamp(34px,10vw,44px);font-weight:400}.p-letter .p-letter-face .p-letter-note{white-space:pre-line;margin:0;font-size:17px}.p-letter-tips{background:color-mix(in srgb, var(--t-paper) 88%, transparent);text-align:center;border-radius:12px;flex-direction:column;align-self:stretch;gap:10px;padding:12px 14px;display:flex}.p-letter .p-letter-face .p-letter-all{font:600 18px/1.35 var(--t-font-body);color:var(--t-accent);text-wrap:balance;margin:0}.p-letter-legend{font:15px/1.35 var(--t-font-body);flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.p-letter-legend span{font-weight:700}.p-letter .p-letter-face .p-letter-sig{font-size:28px;line-height:1.1}.p-letter>.p-btn{box-shadow:0 10px 24px #00000040}.p-letter .p-letter-face .p-details{border-top:0;max-width:32ch;margin-top:0;padding-top:0}.p-letter .p-letter-face .p-details:before,.p-letter .p-letter-face .p-details:after{content:none}.p-deck{flex:1;min-height:460px;max-height:560px;position:relative}.p-card{background-color:var(--t-accent);background-image:radial-gradient(color-mix(in srgb, var(--t-on-accent) 38%, transparent) 1.6px, transparent 2.1px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;background-size:14px 14px;border-radius:22px;flex-direction:column;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #22302a2e}.p-card.behind{filter:brightness(.94);pointer-events:none;transform:scale(.95)translateY(14px)}.p-card.fly{transition:transform .32s ease-in,opacity .32s ease-in}.p-card.snap{transition:transform .22s ease-out}.p-face{background:var(--t-paper);min-height:0;box-shadow:inset 0 0 0 1px var(--t-soft-deep);text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.p-face>:not(.p-stamp){z-index:1;position:relative}.p-face:before,.p-face:after{content:none;pointer-events:none;z-index:0;position:absolute}.p-kicker{font-family:var(--t-font-script);color:var(--t-script);font-size:24px}.p-title-card{font-family:var(--t-font-display);color:var(--t-ink);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(38px,11.5vw,54px);line-height:1.04}.p-time{font-family:var(--t-font-display);color:var(--t-accent);font-size:clamp(22px,6.4vw,28px);line-height:1.2}.p-rule{background:var(--t-soft-deep);border-radius:2px;width:56px;height:3px;margin:4px 0}.p-row{flex-direction:column;align-items:center;gap:2px;display:flex}.p-k{font:600 11px var(--t-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted);display:none}.p-v{font-family:var(--t-font-display);color:var(--t-ink);text-wrap:balance;font-size:clamp(22px,6.4vw,28px);line-height:1.2}.p-v-accent{color:var(--t-accent)}.p-details{color:var(--t-muted);text-wrap:pretty;max-width:30ch;font-size:17px;line-height:1.4}.p-card:after{content:none;border:3px dotted var(--ring-color,transparent);pointer-events:none;border-radius:19px;position:absolute;inset:4px}[data-theme=camena] .p-card{background-image:none;padding:10px}[data-theme=camena] .p-choice.yes{color:#1f3b2e;background:#f3d6dc}[data-theme=camena] .p-face:before{content:"";border:1px solid var(--t-soft-deep);border-radius:8px;inset:12px}[data-theme=girly] .p-card{--ring-color:#ffd1e1;background-color:#c2185b;background-image:none}[data-theme=girly] .p-card:after{content:""}[data-theme=girly] .p-face{box-shadow:none;background:#ffe1eb}[data-theme=girly] .p-title-card,[data-theme=girly] .p-v{color:#c2185b}[data-theme=girly] .p-time,[data-theme=girly] .p-v-accent{color:#fff8fb;background:#c2185b;border-radius:999px;padding:4px 16px;font-size:clamp(20px,5.8vw,24px)}[data-theme=girly] .p-rule{background:#f59bbb}[data-theme=girly] .p-details{color:#8e0e3f}[data-theme=romantic] .p-face{--corner:104px}[data-theme=romantic] .p-face:before,[data-theme=romantic] .p-face:after{content:"";background:url(/poll-looks/romantic-corner.png) top left / var(--corner) var(--corner) no-repeat, url(/poll-looks/romantic-corner-flip.png) top right / var(--corner) var(--corner) no-repeat;inset:8px}[data-theme=romantic] .p-face:after{transform:rotate(180deg)}[data-theme=romantic] .p-card{--ring-color:#f8e8e4b3;background-color:#94525b;background-image:none;padding:12px}[data-theme=romantic] .p-card:after{content:"";border:1px solid var(--ring-color);border-radius:18px;inset:5px}[data-theme=romantic] .p-face{box-shadow:none;background:#fdf7f3}[data-theme=romantic] .p-title-card{color:#94525b;font-style:italic;font-weight:500}[data-theme=romantic] .p-rule{background:#c98a8f;width:64px;height:1px}[data-theme=modern] .p-card{background-image:none;padding:12px}[data-theme=modern] .p-face{box-shadow:inset 0 0 0 6px var(--t-paper), inset 0 0 0 7px var(--t-ink);text-align:left;border-radius:10px;justify-content:flex-start;align-items:stretch;gap:0;padding:34px 30px}[data-theme=modern] .p-title-card{margin-bottom:6px;font-size:clamp(40px,12vw,56px)}[data-theme=modern] .p-time{color:var(--t-ink);margin-bottom:18px;font-style:italic}[data-theme=modern] .p-rule{display:none}[data-theme=modern] .p-row{border-top:1px solid var(--t-ink);align-items:flex-start;gap:4px;padding:12px 0}[data-theme=modern] .p-k{display:block}[data-theme=modern] .p-v-accent{color:var(--t-ink)}[data-theme=modern] .p-details{border-top:1px solid var(--t-ink);max-width:none;padding-top:12px}[data-theme=moody] .p-card{--ring-color:#ebc3c873;background-color:#3b2a33;background-image:none;padding:12px}[data-theme=moody] .p-card:after{content:"";border:1px solid var(--ring-color);border-radius:18px;inset:5px}[data-theme=moody] .p-face{background:var(--t-paper) url(/poll-looks/moody-florals.jpg) center / 128% auto no-repeat;box-shadow:none}[data-theme=moody] .p-title-card{color:var(--t-script);font-style:italic}[data-theme=moody] .p-time,[data-theme=moody] .p-v-accent{color:#d7a7b6}[data-theme=moody] .p-rule{background:var(--t-accent);width:40px;height:1px}[data-theme=easygoing] .p-card{background-color:#35587f;background-image:repeating-linear-gradient(135deg,#0000 0 7px,#f8f6f08c 7px 9px)}[data-theme=easygoing] .p-face{box-shadow:none;justify-content:flex-start;padding-top:76px}[data-theme=easygoing] .p-face:before{content:"ADMIT ONE";height:50px;font:700 13px var(--t-font-body);letter-spacing:.3em;color:#f8f6f0;background:#35587f repeating-linear-gradient(90deg,#0000 0 10px,#f8f6f01f 10px 12px);place-items:center;display:grid;top:0;left:0;right:0}[data-theme=easygoing] .p-time,[data-theme=easygoing] .p-v-accent{font-family:var(--font-courier), "Courier New", monospace;letter-spacing:.04em;font-weight:700}[data-theme=easygoing] .p-details{border-top:2px dashed #a9bcd0;align-self:stretch;max-width:none;margin-top:auto;padding-top:14px}[data-theme=easygoing] .p-details:before,[data-theme=easygoing] .p-details:after{content:"";background:#35587f;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}[data-theme=easygoing] .p-details:before{left:-34px}[data-theme=easygoing] .p-details:after{right:-34px}[data-theme=thanksgiving] .p-card{--ring-color:#e2a774d9;background-color:#8e2a22;background-image:none}[data-theme=thanksgiving] .p-card:after{content:""}[data-theme=thanksgiving] .p-face{box-shadow:none}[data-theme=thanksgiving] .p-face:before,[data-theme=thanksgiving] .p-face:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40' viewBox='0 0 120 40'%3E%3Cg%3E%3Cpath d='M8 30C8 18 17 9 29 9c0 12-9 21-21 21z' fill='%23C2571A'/%3E%3Cpath d='M38 34c-2-11 4-21 15-24 2 11-4 21-15 24z' fill='%23D9822B'/%3E%3Cpath d='M64 30c0-11 8-19 19-19 0 11-8 19-19 19z' fill='%238E2A22'/%3E%3Cpath d='M92 33c-1-10 5-19 15-21 1 10-5 19-15 21z' fill='%23C79A3E'/%3E%3C/g%3E%3C/svg%3E") 50%/120px 40px repeat-x;height:44px;left:0;right:0}[data-theme=thanksgiving] .p-face:before{top:8px}[data-theme=thanksgiving] .p-face:after{bottom:8px;transform:scaleY(-1)}[data-theme=thanksgiving] .p-letter .p-letter-face{padding-top:64px;padding-bottom:64px}[data-theme=thanksgiving] .p-time,[data-theme=thanksgiving] .p-v-accent{background:var(--t-accent);color:var(--t-on-accent);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);padding:4px 26px;font-size:clamp(20px,5.8vw,24px)}[data-theme=holidays] .p-card{background-color:#dfe8f3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg stroke='%2324476E' stroke-opacity='.55' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M11 5.5v11M6.2 8.25l9.6 5.5M6.2 13.75l9.6-5.5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,#f4f8fc,#c9d7e8 50%,#eef3f9);background-size:22px 22px,100% 100%}[data-theme=holidays] .p-face{box-shadow:none;background:radial-gradient(120% 60% at 50% 0,#c9dcf040,#0000 60%) 0 0/100% 100%,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg stroke='%23FFFFFF' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6.8 9l10.4 6M6.8 15l10.4-6'/%3E%3Cpath d='M34 28v10M29.7 30.5l8.6 5M29.7 35.5l8.6-5'/%3E%3C/g%3E%3Ccircle cx='38' cy='10' r='1.3' fill='%23FFFFFF' fill-opacity='.35'/%3E%3Ccircle cx='14' cy='38' r='1' fill='%23FFFFFF' fill-opacity='.3'/%3E%3C/svg%3E") 0 0/48px 48px,#1f3e62}[data-theme=holidays] .p-face:before{content:"";border:1px solid #dce8f573;border-radius:8px;inset:12px}[data-theme=holidays] .p-title-card,[data-theme=holidays] .p-v{color:#f6f9fd}[data-theme=holidays] .p-time,[data-theme=holidays] .p-v-accent{color:#c9dcf0;font-style:italic}[data-theme=holidays] .p-details,[data-theme=holidays] .p-tie-sides{color:#d6e2ef}[data-theme=holidays] .p-kicker{color:#c9dcf0}[data-theme=holidays] .p-rule{color:#c9dcf0;letter-spacing:.6em;background:0 0;width:auto;height:auto;font-size:15px;line-height:1}[data-theme=holidays] .p-rule:before{content:"❄ ❄ ❄"}[data-theme=holidays] .p-tpick-q{color:#c9dcf0}[data-theme=holidays] .p-face .p-tchip span{color:#f6f9fd;background:#f6f9fd14;border-color:#dce8f58c}[data-theme=holidays] .p-face .p-tchip input:checked+span{color:#1f3e62;background:#f6f9fd;border-color:#f6f9fd}[data-theme=new-years] .p-card{background-color:#c9a24a;background-image:linear-gradient(135deg,#f1dc9c,#c9a24a 40%,#f4e3a8 60%,#b48a36)}[data-theme=new-years] .p-face{background:var(--t-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M12 6l1.2 3.6H17l-3 2.2 1.1 3.6-3.1-2.2-3.1 2.2 1.1-3.6-3-2.2h3.8z' fill='%23D8B45C' fill-opacity='.55'/%3E%3Ccircle cx='44' cy='18' r='1.2' fill='%23E8CB82' fill-opacity='.6'/%3E%3Ccircle cx='30' cy='46' r='1.6' fill='%23E8CB82' fill-opacity='.45'/%3E%3Cpath d='M46 40l.8 2.4h2.5l-2 1.5.8 2.4-2.1-1.5-2.1 1.5.8-2.4-2-1.5h2.5z' fill='%23D8B45C' fill-opacity='.4'/%3E%3C/svg%3E");box-shadow:inset 0 0 0 6px var(--t-paper), inset 0 0 0 7px #d8b45cb3;background-size:60px 60px}[data-theme=new-years] .p-title-card{color:#f4e3a8;letter-spacing:.02em}[data-theme=new-years] .p-time,[data-theme=new-years] .p-v-accent{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(17px,4.8vw,20px)}[data-theme=new-years] .p-rule{width:auto;height:auto;color:var(--t-accent);letter-spacing:.5em;background:0 0;font-size:14px;line-height:1}[data-theme=new-years] .p-rule:before{content:"★ ★ ★"}.p-tie-sides{justify-content:space-between;align-self:stretch;gap:10px;font-size:15px;font-weight:600;display:flex}.p-stamp{z-index:2;font:700 20px var(--t-font-display);letter-spacing:.08em;opacity:0;background:color-mix(in srgb, var(--t-paper) 92%, transparent);text-align:center;border:3px solid;border-radius:10px;max-width:70%;padding:6px 14px;line-height:1.1;position:absolute;top:52px}.p-stamp.yes{color:var(--t-script);left:18px;transform:rotate(-12deg)}.p-stamp.no{color:var(--t-accent);right:18px;transform:rotate(12deg)}.p-progress{gap:6px;display:flex}.p-progress span{background:color-mix(in srgb, var(--t-accent) 18%, transparent);border-radius:2px;flex:1;height:4px}.p-progress span[data-done=true]{background:var(--t-accent)}.p-choices{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.p-choice{appearance:none;min-height:54px;font:600 15px var(--t-font-body);cursor:pointer;border-radius:999px;padding:0 10px}.p-choice.no{border:1.5px solid var(--t-soft-deep);background:var(--t-paper);color:var(--t-script)}.p-choice.yes{background:var(--t-accent);color:var(--t-on-accent);border:0}.p-undo{appearance:none;border:1.5px solid color-mix(in srgb, var(--t-accent) 30%, transparent);width:46px;height:46px;color:var(--t-accent);cursor:pointer;background:0 0;border-radius:50%;font-size:18px}.p-undo:disabled{opacity:.3;cursor:default}.p-hint{text-align:center;color:var(--t-muted);margin:0;font-size:13px}.p-list{margin:0;padding:0;list-style:none}.p-list li{border-bottom:1px solid var(--t-border);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.p-list li:last-child{border-bottom:0}.p-list .t{font-weight:600}.p-list .s{color:var(--t-muted);font-size:13px}.p-pill{appearance:none;font:600 13px var(--t-font-body);cursor:pointer;border:0;border-radius:999px;min-width:92px;min-height:36px;padding:8px 12px}.p-pill.y{background:var(--t-soft);color:var(--t-script)}.p-pill.n{background:color-mix(in srgb, var(--t-leaf) 45%, var(--t-paper));color:var(--t-accent)}.p-face:has(.p-tpick)>:first-child{margin-top:auto}.p-tpick{border:0;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;margin:auto 0 0;padding:0;display:flex}.p-tpick-q{font-family:var(--t-font-script);color:var(--t-script);margin-bottom:10px;padding:0;font-size:24px}.p-card .p-tpick{margin-bottom:22px}.p-card .p-tchip{cursor:pointer;touch-action:manipulation}.p-tchips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.p-tchip{-webkit-tap-highlight-color:transparent;display:flex;position:relative}.p-tchip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.p-tchip span{border:1.5px solid var(--t-soft-deep);background:var(--t-paper);min-height:48px;color:var(--t-script);font:600 16px var(--t-font-body);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex}.p-tchip span:before{content:"";opacity:.6;border:1.5px solid;border-radius:5px;flex:none;width:18px;height:18px}.p-tchip input:checked+span{border-color:var(--t-accent);background:var(--t-accent);color:var(--t-on-accent)}.p-tchip input:checked+span:before{opacity:1;border-width:0 2.5px 2.5px 0;border-color:currentColor;border-radius:0;width:6px;height:12px;margin:0 6px 3px;transform:rotate(45deg)}.p-tchip input:focus-visible+span{outline:3px solid var(--t-script);outline-offset:2px}.p-list li.p-list-timed{align-items:start}.p-tpick-sm{align-items:stretch;margin-top:8px}.p-tpick-sm .p-tchips{flex-wrap:wrap;gap:6px;display:flex}.p-tpick-sm .p-tchip span{min-height:34px;padding:0 12px;font-size:14px}.p-tpick-sm .p-tchip span:before{width:14px;height:14px}.p-tpick-sm .p-tchip input:checked+span:before{width:5px;height:10px;margin:0 4px 2px}.p-letter.p-done-letter{margin:0 auto}.p-done-letter .p-letter-face{min-height:300px}.p-letter .p-letter-face .p-letter-small{margin:0;font-size:15px}.p-cta{text-align:center;color:var(--t-muted);flex-direction:column;align-items:center;gap:4px;margin:6px 0 0;font-size:15px;display:flex}.p-cta a{color:var(--t-script);font-weight:600}.p-cta span{font-size:13px}.p-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){.p-card.fly,.p-card.snap{transition:none}}.p-preview{background:var(--t-soft);color:var(--t-ink);text-align:center;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:14px}.p-names{border:1.5px solid var(--t-border);background:var(--t-paper);border-radius:14px;gap:2px;margin:-6px 0 0;padding:6px;list-style:none;display:grid}.p-name{appearance:none;text-align:left;width:100%;min-height:44px;font:500 16px var(--t-font-body);color:var(--t-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px}.p-name:hover,.p-name:focus-visible{background:var(--t-soft);outline:none}.p-intro{text-align:center;align-items:center;padding:30px 22px}.p-intro-big{font-family:var(--t-font-display);color:var(--t-script);text-wrap:balance;font-size:clamp(24px,7vw,30px);font-weight:400;line-height:1.2}.p-intro .p-note{margin:0;font-size:17px}.p-intro-steps{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.p-intro-steps span{border:1px solid var(--t-soft-deep);font:600 13px var(--t-font-body);color:var(--t-muted);border-radius:999px;padding:6px 14px}.p-intro-steps span[data-done=true]{background:var(--t-soft);color:var(--t-ink)}.p-intro-steps span[data-on=true]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.p-intro .p-btn{align-self:stretch}.p-qlabel{text-align:center;font:600 12px var(--t-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);margin:0}.p-list li.p-list-heading{font:600 12px var(--t-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);border-bottom:0;padding:14px 0 4px;display:block}.p-list li.p-list-heading:first-child{padding-top:0}[data-theme=modern] .p-letter .p-letter-face{min-height:0}.p-done-letter .p-letter-face .p-letter-greet{font-size:clamp(30px,9vw,38px)}[data-theme=modern] .p-letter .p-letter-face{gap:12px}:is([data-theme=new-years],[data-theme=moody]) .p-face :is(.p-title-card,.p-details,.p-time,.p-v,.p-letter-sig,.p-tpick-q,.p-kicker){text-shadow:0 0 6px var(--t-paper), 0 0 2px var(--t-paper)}[data-theme=holidays] .p-letter .p-letter-tips{background:#1f3e62d9}[data-theme=holidays] .p-letter .p-letter-face .p-letter-all{color:inherit}
