@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f7f1e8;--paper-light: #fffaf2;--ink: #493b3c;--berry: #995d68;--berry-deep: #77454f;--brass: #b18468;--paper-shadow: #ead9c7;--rose-wash: #f1e2d9;--muted: #9a877f;--focus: #9a5967;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-small: .7rem;--radius-card: 1.5rem;--radius-pill: 999px;--shadow-soft: 0 12px 28px rgb(84 54 53 / 10%);--shadow-object: 0 24px 42px rgb(89 56 56 / 18%);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, 1.35, .36, 1);--ease-reveal: cubic-bezier(.18, 1, .24, 1);--motion-fast: .17s;--motion-medium: .35s;--motion-slow: .7s;--motion-reveal: .54s;--motion-card: .42s}:root{font-family:Vazirmatn Variable,Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;font-size:16px;direction:rtl}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{color:#fff9f2;background:#9b5d68}.app-shell{position:relative;isolation:isolate;display:flex;min-height:100vh;min-height:100svh;flex-direction:column;overflow:clip;background:radial-gradient(ellipse at 12% 17%,rgb(227 183 169 / 23%),transparent 31rem),radial-gradient(ellipse at 91% 83%,rgb(205 191 213 / 24%),transparent 34rem),var(--paper)}.app-shell:before{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgb(103 69 66 / 11%) .55px,transparent .55px);background-size:7px 7px;content:"";opacity:.18;pointer-events:none}.ambient{position:absolute;z-index:-1;width:17rem;aspect-ratio:1;border:1px solid rgb(151 105 105 / 11%);border-radius:50%;pointer-events:none}.ambient:before,.ambient:after{position:absolute;border:1px solid rgb(151 105 105 / 10%);border-radius:50%;content:""}.ambient:before{inset:1rem}.ambient:after{inset:2rem}.ambient-one{top:20%;left:-12rem}.ambient-two{right:-12rem;bottom:8%;width:22rem}.site-header,.main-content,.site-footer{width:min(100% - 2.5rem,1160px);margin-inline:auto}.site-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(108 73 76 / 12%);animation:arrive .7s var(--ease-out) both}.brand{display:inline-flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid rgb(151 86 94 / 28%);border-radius:50%;color:var(--berry);background:#fcf6ee;box-shadow:0 3px 12px #63343a14,inset 0 0 0 4px #f7e9dd}.brand-mark span{font-size:1.08rem;transform:translateY(-1px)}.brand-copy{display:grid;gap:.04rem}.brand-copy strong{font-size:.92rem;font-weight:700;letter-spacing:-.045em}.brand-copy small{color:var(--muted);font-family:Georgia,serif;font-size:.56rem;letter-spacing:.19em;direction:ltr;text-align:right}.header-note{display:flex;align-items:center;gap:.5rem;color:#877873;font-size:.77rem}.header-note-star{color:#b18a6c;font-size:1rem}.main-content{display:flex;flex:1;flex-direction:column;justify-content:center}.experience{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:2.2rem 1.25rem}.intro-copy{position:relative;padding:1.25rem 0 2.5rem;animation:arrive .85s 90ms var(--ease-out) both}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.45rem;color:#996a69;font-size:.78rem;font-weight:600;letter-spacing:.005em}.eyebrow span{color:#bd9370;font-size:.96rem}.intro-copy h1{margin:0;color:var(--ink);font-size:clamp(2.55rem,5.2vw,4.35rem);font-weight:600;letter-spacing:-.075em;line-height:1.28}.intro-copy h1 span{color:var(--berry)}.intro-description{margin:1.2rem 0 1.65rem;color:#786a65;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:2.1}.intro-detail{display:flex;align-items:center;gap:.68rem;color:#9c8981;font-size:.74rem}.detail-line{width:2rem;height:1px;background:#c9a79a}.intro-stamp{position:absolute;left:2rem;bottom:.5rem;display:grid;width:74px;aspect-ratio:1;place-content:center;border:1px solid rgb(160 110 107 / 24%);border-radius:50%;color:#99736e;font-size:.57rem;line-height:1.35;text-align:center;transform:rotate(-10deg)}.stamp-heart{margin-top:.1rem;color:#bd7c80;font-size:.78rem}.wheel-column{display:flex;min-width:0;flex-direction:column;align-items:center;animation:wheel-arrive 1s .12s var(--ease-out) both}.wheel-topline{display:flex;width:min(100%,470px);align-items:center;justify-content:space-between;padding-inline:.35rem;color:#a08b80;font-size:.68rem}.wheel-topline>span:first-child{display:flex;align-items:center;gap:.48rem}.wheel-topline i{width:7px;aspect-ratio:1;border-radius:50%;background:#bd807c;box-shadow:0 0 0 3px #bd807c21}.wheel-count{display:inline-flex;min-height:29px;align-items:center;gap:.42rem;padding:.15rem .55rem;border:1px solid rgb(151 105 105 / 14%);border-radius:var(--radius-pill);color:#927d74;background:#fffbf499;font-size:.62rem}.wheel-count strong{color:#9c6268;font-size:.77rem;font-weight:700}.wheel-scene{position:relative;display:grid;width:min(100%,500px);aspect-ratio:1;margin-top:.6rem;place-items:center}.wheel-halo{position:absolute;inset:5.5%;border:1px solid rgb(154 103 103 / 12%);border-radius:50%;box-shadow:0 0 0 12px #fffcf54d,0 0 0 13px #9a676714}.wheel-frame{position:relative;width:92%;aspect-ratio:1;border:1px solid #6c4049;border-radius:50%;background:linear-gradient(145deg,#9a6b68,#68454d 76%);box-shadow:0 24px 42px #5938382e,0 8px 16px #5938381f,inset 0 2px 1px #ffedd85e,inset 0 -7px 12px #361d2552}.wheel-frame.is-landed{animation:wheel-land .52s var(--ease-spring) both}.wheel-inner-rim{position:absolute;z-index:1;inset:2.35%;border:1px solid rgb(241 212 177 / 74%);border-radius:50%;box-shadow:0 0 0 2px #482a3075,inset 0 0 0 2px #eccaa41f;pointer-events:none}.wheel-rotor{position:absolute;inset:6.1%;overflow:hidden;border:1px solid rgb(255 243 224 / 68%);border-radius:50%;background:#f4e7d4;box-shadow:inset 0 2px 10px #4c2b3230,0 1px 1px #ffe7cb7f;transform:rotate(var(--wheel-rotation));transform-origin:center;will-change:transform}.wheel-svg{display:block;width:100%;height:100%;overflow:visible}.wheel-face{fill:#f2e3ce}.wheel-segment{stroke:#f4e7d7;stroke-width:2.2px;stroke-linejoin:round}.wheel-label{fill:#fff9ef;font-family:Vazirmatn Variable,Vazirmatn,Tahoma,sans-serif;font-size:19px;font-weight:600;letter-spacing:normal;font-kerning:normal;stroke:none;text-rendering:optimizeLegibility}.wheel-label.is-dark{fill:#503a3b}.hub-ring{fill:none;stroke:#fff6e2f0;stroke-width:2.1px}.hub-shadow{fill:#61444b;filter:drop-shadow(0 3px 5px rgb(61 40 44 / 27%))}.hub-face{fill:#fff5e8;stroke:#dec1a4;stroke-width:1.5px}.hub-emboss{fill:none;stroke:#a9706747;stroke-width:1px}.hub-button{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:24%;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.3rem;border:0;border-radius:50%;color:#fff8ed;background:linear-gradient(155deg,#b57678,#945a68 83%);box-shadow:0 5px 12px #55303a42,inset 0 1px 1px #ffdfcf8c,inset 0 -3px 4px #5c31392e;cursor:pointer;font-size:clamp(.7rem,2.25vw,.92rem);font-weight:600;line-height:1.3;transform:translate(-50%,-50%);transition:filter .18s ease,box-shadow .18s ease,scale .18s ease;-webkit-tap-highlight-color:transparent}.hub-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 7px 16px #55303a4f,inset 0 1px 1px #ffdfcf8c;scale:1.035}.hub-button:active:not(:disabled){scale:.97}.hub-button:disabled{cursor:wait}.hub-heart{color:#f1c7ae;font-size:clamp(.75rem,2.4vw,1rem);line-height:1}.wheel-bolts{position:absolute;z-index:2;inset:0;pointer-events:none}.wheel-bolts span{position:absolute;top:50%;left:50%;width:5px;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#f5d7ad,#b4836b);box-shadow:0 0 0 1px #482b3159;transform:rotate(var(--bolt-angle)) translateY(-45.4%);transform-origin:center}.wheel-pointer{position:absolute;z-index:4;top:-2.6%;left:50%;width:15%;aspect-ratio:.86;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(90deg,#b78068,#f2d9b1 41%,#fff0cc 52%,#b67d67);filter:drop-shadow(0 3px 3px rgb(67 39 43 / 36%));transform:translate(-50%);transform-origin:50% 11%}.wheel-pointer:before{position:absolute;top:9%;left:22%;width:56%;aspect-ratio:1;border:1px solid rgb(255 243 218 / 86%);border-radius:50%;background:radial-gradient(circle at 32% 28%,#f8e1bf,#bd8072 78%);content:""}.pointer-glint{position:absolute;top:20%;left:47%;width:1px;height:42%;background:#fff8e3ad}.wheel-pointer.is-spinning{animation:pointer-tick .28s ease-in-out infinite alternate}.wheel-pointer.is-landed{animation:pointer-land .42s var(--ease-out) both}.wheel-assist{margin:.65rem 0 0;color:#9b8980;font-size:.69rem;text-align:center}.spin-error{margin:.8rem 0 0;color:#9d4f56;font-size:.8rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .17s ease,background-color .17s ease,box-shadow .17s ease,border-color .17s ease;-webkit-tap-highlight-color:transparent}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button:disabled{cursor:wait;opacity:.75}.button-primary{color:#fff8ef;background:linear-gradient(120deg,#a86b70,#905663);box-shadow:0 9px 19px #7d475130,inset 0 1px #ffe5d757}.button-primary:hover:not(:disabled){box-shadow:0 12px 22px #7d475140,inset 0 1px #ffe5d757}.button-primary>span{color:#f1cab0;font-size:1.05rem}.button-quiet{min-height:44px;padding-inline:.75rem;color:#866e6b;background:transparent}.button-quiet:hover:not(:disabled){color:var(--berry);background:#f7ece4}.button-quiet>span{color:#af7775;font-size:1.1rem}.bottom-note{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem 0 1.25rem;color:#a28f84;font-size:.69rem}.bottom-note-flower{color:#be8d85;font-size:.83rem}.bottom-note-dot{width:3px;aspect-ratio:1;border-radius:50%;background:#c6a598}.site-footer{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.4rem;border-top:1px solid rgb(108 73 76 / 11%);color:#ad9c93;font-size:.63rem}.site-footer>span:nth-child(2){color:#c28e88;font-size:.6rem}.result-dialog{position:fixed;width:min(calc(100% - 2rem),460px);max-width:460px;max-height:min(88svh,720px);padding:0;overflow:auto;border:1px solid rgb(139 99 92 / 20%);border-radius:28px;color:var(--ink);background:transparent;box-shadow:0 25px 90px #3926293d;overscroll-behavior:contain}.result-dialog[open]{animation:dialog-arrive var(--motion-reveal) var(--ease-out) both}.result-dialog.is-closing{animation:dialog-depart .26s cubic-bezier(.4,0,1,1) both;pointer-events:none}.result-dialog::backdrop{background:#31232766;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-arrive .35s ease both}.result-dialog.is-closing::backdrop{animation:backdrop-depart .24s ease both}.result-card{position:relative;display:flex;min-height:485px;flex-direction:column;align-items:center;padding:2.2rem 2rem 1.7rem;overflow:hidden;background:radial-gradient(ellipse at 50% 1%,color-mix(in srgb,var(--result-accent) 19%,transparent),transparent 45%),linear-gradient(165deg,#fffaf3,#f9f0e6 77%,#f7eee5);text-align:center}.result-card:before,.result-card:after{position:absolute;border:1px solid rgb(155 106 97 / 12%);border-radius:50%;content:"";pointer-events:none}.result-card:before{width:330px;aspect-ratio:1;top:-190px}.result-card:after{width:280px;aspect-ratio:1;bottom:-220px}.dialog-close{position:absolute;z-index:2;top:.9rem;left:.9rem;display:grid;width:36px;aspect-ratio:1;place-items:center;border:1px solid rgb(128 88 83 / 13%);border-radius:50%;color:#957a74;background:#fffdf8cc;cursor:pointer;font-size:1.5rem;line-height:1}.dialog-close:hover{background:#fff}.dialog-close span{transform:translateY(-1px)}.result-kicker{z-index:1;margin:0;color:#896762;font-size:.76rem;animation:reveal-rise .44s 70ms var(--ease-reveal) both}.result-emoji{z-index:1;display:grid;width:91px;aspect-ratio:1;margin:1.25rem 0 .9rem;place-items:center;border:1px solid rgb(164 113 105 / 24%);border-radius:50%;background:linear-gradient(145deg,#fff9ef,#f1dfd1);box-shadow:0 7px 20px #7049451f,inset 0 0 0 6px #ffffff9e;font-size:2.3rem;animation:emoji-arrive .56s .11s var(--ease-spring) both}.result-card h2{z-index:1;margin:0;color:#63494b;font-size:clamp(1.45rem,5vw,1.9rem);font-weight:650;letter-spacing:-.06em;animation:reveal-rise .48s .15s var(--ease-reveal) both}.result-description{z-index:1;max-width:330px;margin:.65rem 0 0;color:#75645e;font-size:.88rem;line-height:1.9;animation:reveal-rise .48s .22s var(--ease-reveal) both}.result-rule{z-index:1;display:flex;width:150px;align-items:center;gap:.7rem;margin-top:1.05rem;color:#bf8f7e;font-size:.72rem}.result-rule:before,.result-rule:after{height:1px;flex:1;background:#a87d6f3d;content:""}.result-note{z-index:1;margin:.55rem 0 0;color:#8d7167;font-size:.75rem}.result-actions{z-index:1;width:min(100%,320px);margin-top:auto;padding-top:1.5rem;animation:reveal-rise .48s .28s var(--ease-reveal) both}.result-confirm{width:100%;min-height:52px}.result-confirm>span{font-size:1.1rem}.result-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.35rem}.result-secondary-actions .button{flex:1;font-size:.75rem}.share-feedback{z-index:1;min-height:1.3em;margin:.2rem 0 0;color:#856960;font-size:.73rem}.result-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.result-sparkles i{position:absolute;top:23%;left:50%;width:7px;aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:color-mix(in srgb,var(--result-accent),#f5dcad 42%);opacity:0;animation:sparkle-bloom 1s calc(var(--spark-index) * 19ms) var(--ease-out) both}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%)}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wheel-arrive{0%{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wheel-land{0%{transform:scale(1)}44%{transform:scale(1.012)}72%{transform:scale(.995)}to{transform:scale(1)}}@keyframes pointer-tick{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes pointer-land{0%{rotate:2deg}44%{rotate:-5deg}72%{rotate:1.5deg}to{rotate:0}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(22px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-depart{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes backdrop-depart{0%{opacity:1}to{opacity:0}}@keyframes emoji-arrive{0%{opacity:0;transform:translateY(12px) rotate(-9deg) scale(.84)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle-bloom{0%{opacity:0;transform:translate(0) scale(.2)}28%{opacity:.86}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.55)}}@media(min-width:1440px){.experience{gap:7.5rem}}@media(max-width:900px){.site-header,.main-content,.site-footer{width:min(100% - 2.25rem,720px)}.experience{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.4rem}.intro-copy h1{font-size:clamp(2.45rem,5.6vw,3.45rem)}.intro-stamp{display:none}.wheel-scene{width:min(100%,430px)}.wheel-label{font-size:19px}}@media(max-width:680px){.app-shell{min-height:100vh;min-height:100svh}.site-header,.main-content,.site-footer{width:min(100% - 2rem,480px)}.site-header{min-height:67px}.brand-mark{width:36px}.brand-copy strong{font-size:.84rem}.header-note{gap:.35rem;font-size:.65rem}.main-content{justify-content:flex-start}.experience{display:flex;flex-direction:column;gap:0;padding-block:1.4rem .2rem}.intro-copy{width:100%;padding:0 .1rem .4rem}.eyebrow{margin-bottom:.55rem;font-size:.7rem}.intro-copy h1{font-size:clamp(2rem,8.8vw,2.75rem);line-height:1.34}.intro-copy h1 br{display:block}.intro-copy h1 span{white-space:nowrap}.intro-description{margin:.45rem 0 0;font-size:.81rem;line-height:1.8}.desktop-break,.intro-detail,.intro-stamp{display:none}.wheel-column{width:100%;margin-top:.65rem}.wheel-topline{width:min(100%,420px);padding-inline:.7rem;font-size:.63rem}.wheel-scene{width:min(100%,430px,calc(100vw - 2rem));margin-top:.45rem}.wheel-frame{width:94%}.wheel-label{font-size:19px}.wheel-assist{margin-top:.15rem;font-size:.64rem}.bottom-note{padding-block:1rem .9rem;font-size:.64rem}.site-footer{min-height:40px;font-size:.59rem}.result-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(90svh,700px);margin:0;border-inline:0;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -12px 45px #39262930}.result-dialog[open]{animation-name:sheet-arrive}.result-dialog.is-closing{animation-name:sheet-depart}.result-card{min-height:min(610px,82svh);padding:1.65rem 1.35rem calc(1.1rem + env(safe-area-inset-bottom))}.result-emoji{width:80px;margin-top:1rem;font-size:2rem}.result-description{max-width:310px;font-size:.82rem}.result-actions{padding-top:1rem}.result-secondary-actions{margin-top:.22rem}.result-secondary-actions .button{padding-inline:.4rem;font-size:.7rem}.button-quiet{min-height:42px}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-depart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}@media(max-width:360px){.site-header,.main-content,.site-footer{width:calc(100% - 1.5rem)}.experience{padding-top:1.05rem}.intro-copy h1{font-size:1.85rem}.intro-description{font-size:.76rem}.wheel-scene{width:min(100%,calc(100vw - 1.5rem))}.wheel-label{font-size:18px}.wheel-assist{max-width:90%;font-size:.6rem}.result-secondary-actions .button{font-size:.64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}.site-header{gap:1rem}.brand-mark span{color:var(--berry);font-size:1.02rem}.invite-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;padding:.4rem 1rem;border:1px solid rgb(151 105 105 / 19%);border-radius:var(--radius-pill);color:#80585a;background:#fffaf2b8;box-shadow:0 4px 12px #65423d0d,inset 0 1px #ffffffd6;cursor:pointer;font-size:.77rem;font-weight:600;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;-webkit-tap-highlight-color:transparent}.invite-trigger:hover:not(:disabled){background:#fffaf2;box-shadow:0 7px 17px #65423d1a;transform:translateY(-1px)}.invite-trigger:active:not(:disabled){transform:scale(.98)}.invite-trigger:disabled{cursor:wait;opacity:.6}.invite-trigger-icon{color:#b47b76;font-size:1rem}.mood-selector{display:grid;width:min(100%,470px);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.mood-option{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;padding:.42rem .35rem;border:1px solid rgb(153 108 99 / 17%);border-radius:14px;color:#806e68;background:#fffbf58c;cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.mood-option:hover:not(:disabled){border-color:#995d6861;transform:translateY(-1px)}.mood-option.is-selected{border-color:#995d6869;color:#754951;background:linear-gradient(145deg,#fff9f1,#f3e5dc);box-shadow:inset 0 1px #fff,0 3px 9px #6a43410f}.mood-option:disabled{cursor:default;opacity:.56}.mood-label{font-size:.75rem;font-weight:650;line-height:1.3;white-space:nowrap}.mood-note{color:#9a867b;font-size:.59rem;line-height:1.25}.mood-check{position:absolute;top:.15rem;left:.32rem;color:#b17e70;font-size:.58rem}.mood-option:not(.is-selected) .mood-check{display:none}.mood-selector.is-compact{width:100%;margin-top:.25rem;gap:.35rem}.mood-selector.is-compact .mood-option{min-height:47px;border-radius:12px}.mood-selector.is-compact .mood-label{font-size:.67rem}.wheel-column .wheel-scene{margin-top:1rem}.wheel-column .wheel-assist{margin-top:.4rem}.wheel-frame{box-shadow:0 26px 46px #59383833,0 8px 16px #5938381f,inset 0 2px 1px #ffedd85e,inset 0 -7px 12px #361d2552}.wheel-frame:before{position:absolute;z-index:1;inset:.7%;border:1px solid rgb(248 222 187 / 25%);border-radius:inherit;content:"";pointer-events:none}.wheel-segment{stroke-width:2.6px}.wheel-halo{box-shadow:0 0 0 12px #fffcf557,0 0 0 13px #9a676717,0 25px 55px #93655e0f}.invitation-invalid{width:min(100% - 1rem,650px);margin:0 auto .5rem;padding:.72rem 1rem;border:1px solid rgb(153 93 104 / 19%);border-radius:14px;color:#80565a;background:#fffaf2d4;font-size:.77rem;text-align:center}.invite-composer-dialog,.invitation-greeting{position:fixed;width:min(calc(100% - 2rem),520px);max-width:520px;max-height:min(90svh,760px);padding:0;overflow:auto;border:1px solid rgb(139 99 92 / 20%);border-radius:28px;color:var(--ink);background:transparent;box-shadow:0 25px 90px #3926293d;overscroll-behavior:contain}.invite-composer-dialog[open],.invitation-greeting[open]{animation:dialog-arrive var(--motion-reveal) var(--ease-out) both}.invite-composer-dialog::backdrop,.invitation-greeting::backdrop{background:#3123276e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-arrive .35s ease both}.invite-composer,.invitation-paper{position:relative;padding:2.3rem 2rem 1.5rem;overflow:hidden;background:radial-gradient(ellipse at 50% 0,rgb(219 175 159 / 24%),transparent 52%),linear-gradient(160deg,#fffaf2,#f6ebdf 94%)}.invite-composer:before,.invitation-paper:before,.invite-composer:after,.invitation-paper:after{position:absolute;border:1px solid rgb(155 106 97 / 12%);border-radius:50%;content:"";pointer-events:none}.invite-composer:before,.invitation-paper:before{width:290px;aspect-ratio:1;top:-225px;left:50%;transform:translate(-50%)}.invite-composer:after,.invitation-paper:after{width:250px;aspect-ratio:1;bottom:-220px;right:-150px}.invite-composer>*,.invitation-paper>*{position:relative;z-index:1}.invite-composer .dialog-close{z-index:2}.composer-kicker,.invitation-kicker{margin:0;color:#9d6a67;font-size:.75rem;text-align:center}.invite-composer h2{max-width:400px;margin:.5rem auto 0;color:#5b4546;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:650;letter-spacing:-.055em;line-height:1.55;text-align:center}.composer-intro{margin:.45rem 0 1.1rem;color:#806f68;font-size:.79rem;line-height:1.8;text-align:center}.invite-form{display:grid;gap:.45rem}.invite-form label,.created-invitation label{margin-top:.35rem;color:#775e5c;font-size:.72rem;font-weight:650}.invite-form label span{margin-inline-start:.35rem;color:#a08d83;font-size:.62rem;font-weight:400}.invite-form input,.invite-form textarea,.created-invitation input{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid rgb(142 103 94 / 20%);border-radius:13px;color:#554344;background:#fffdf8d1;font:inherit;font-size:.79rem;line-height:1.7;outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.invite-form textarea{min-height:88px;resize:vertical}.invite-form input:focus,.invite-form textarea:focus,.created-invitation input:focus{border-color:#ae7674;box-shadow:0 0 0 3px #ae76741f}.invite-form input::placeholder,.invite-form textarea::placeholder{color:#ad9a90}.invitation-privacy{margin:.4rem 0 .3rem;padding:.65rem .75rem;border-inline-start:2px solid #bd9180;color:#86736c;background:#f2e5d994;font-size:.67rem;line-height:1.8}.create-invitation{width:100%;min-height:49px}.created-invitation{display:grid;gap:.45rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid rgb(151 105 105 / 15%)}.created-invitation input{direction:ltr;text-align:left;font-size:.66rem}.invite-share-button{justify-self:center;min-height:44px}.invite-feedback{min-height:1.6em;margin:.5rem 0 0;color:#856960;font-size:.7rem;line-height:1.7;text-align:center}.invitation-greeting{width:min(calc(100% - 2rem),460px);max-width:460px;border-radius:30px;text-align:center}.invitation-paper{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;padding:3.1rem 2.1rem 2rem}.invitation-sun{display:grid;width:68px;aspect-ratio:1;margin-bottom:1rem;place-items:center;border:1px solid rgb(161 116 99 / 29%);border-radius:50%;color:#b38069;background:linear-gradient(145deg,#fff9ee,#f0dfd0);box-shadow:inset 0 0 0 5px #ffffff94,0 8px 20px #6f4a431a;font-size:1.6rem;animation:emoji-arrive .56s .1s var(--ease-spring) both}.invitation-kicker{color:#9b6a67;font-size:.77rem}.invitation-rule{width:42px;height:1px;margin-top:.85rem;background:#c9a48e}.invitation-paper h2{margin:.75rem 0 0;color:#584345;font-size:clamp(1.55rem,6vw,2rem);font-weight:650;letter-spacing:-.055em;line-height:1.5}.invitation-message{max-width:330px;margin:.65rem 0 0;color:#75645e;font-size:.91rem;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.invitation-signature{margin:1rem 0 0;color:#9c7d6d;font-size:.73rem}.invitation-actions{display:grid;width:min(100%,300px);gap:.3rem;margin-top:1.55rem}.invitation-actions .button-primary{width:100%}.invitation-skip{min-height:42px;font-size:.72rem}.result-dialog{width:min(calc(100% - 2rem),490px);max-width:490px;max-height:min(92svh,800px);border-radius:30px}.result-card{min-height:0;padding:2rem 1.7rem 1.2rem;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--result-accent) 17%,transparent),transparent 48%),linear-gradient(165deg,#fffaf3,#f8efe5 78%,#f5ebdf)}.result-kicker{margin-bottom:.9rem;color:#956963;font-size:.73rem}.postcard-preview{position:relative;z-index:1;display:flex;width:min(100%,370px);flex-direction:column;align-items:center;padding:.95rem 1.1rem .75rem;overflow:hidden;border:1px solid rgb(174 137 109 / 40%);border-radius:18px;background:linear-gradient(150deg,#fffaf1,#f8ecdf 85%);box-shadow:0 10px 24px #5e3d3817,inset 0 0 0 5px #ffffff7d;text-align:center;animation:postcard-arrive var(--motion-card) 80ms var(--ease-out) both}.postcard-preview:before,.postcard-preview:after{position:absolute;width:180px;aspect-ratio:1;border:1px solid rgb(155 106 97 / 11%);border-radius:50%;content:"";pointer-events:none}.postcard-preview:before{top:-140px;left:-100px}.postcard-preview:after{right:-110px;bottom:-150px}.postcard-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.35rem;color:#95666a;font-size:.65rem;font-weight:650}.postcard-brand-mark{color:#b78a6b}.result-artwork{position:relative;z-index:1;display:block;width:86px;height:86px;margin:.5rem auto .15rem}.postcard-preview h2{position:relative;z-index:1;margin:0;color:#5a4445;font-size:clamp(1.12rem,4vw,1.42rem);font-weight:700;letter-spacing:-.05em;line-height:1.48}.postcard-preview .result-description{position:relative;z-index:1;max-width:300px;margin:.28rem 0 0;color:#75655f;font-size:.75rem;line-height:1.75}.postcard-suggestion{position:relative;z-index:1;width:100%;margin-top:.55rem;padding:.48rem .65rem;border:1px solid rgb(174 137 109 / 21%);border-radius:11px;background:#fffbf5b8}.postcard-suggestion span{color:#a06d69;font-size:.61rem;font-weight:650}.postcard-suggestion p{margin:.08rem 0 0;color:#665351;font-size:.7rem;line-height:1.6}.postcard-edition{position:relative;z-index:1;margin-top:.45rem;color:#a58b7c;font-size:.57rem}.result-actions{width:min(100%,360px);padding-top:.9rem}.result-confirm{min-height:50px}.result-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.38rem}.result-secondary-actions .button{min-height:44px;justify-content:center;padding-inline:.45rem;border:1px solid rgb(151 105 105 / 14%);border-radius:13px;color:#836b67;background:#fffcf78c;font-size:.73rem}.result-secondary-actions .button:hover:not(:disabled){border-color:#995d684a;background:#fffaf2}.result-secondary-actions .button:disabled,.button-repeat:disabled{opacity:.55}.button-repeat{width:100%;min-height:43px;margin-top:.25rem;padding-block:.35rem;color:#8b6e68;background:transparent;font-size:.74rem}.button-repeat>span{color:#af7775;font-size:1.05rem}.share-feedback{min-height:1.35em;margin-top:.1rem;font-size:.68rem}.result-sparkles i{width:5px}.share-feedback:empty{display:none}.spin-error{max-width:90%;text-align:center}@keyframes postcard-arrive{0%{opacity:0;transform:translateY(10px) rotate(-.5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(min-width:901px){.experience{gap:clamp(3rem,7vw,7.5rem)}.intro-copy{padding-block:1.5rem 2.5rem}.wheel-column{max-width:540px}.wheel-scene{width:min(100%,520px)}}@media(max-width:900px){.mood-selector{margin-top:.48rem}.mood-option{min-height:50px}}@media(max-width:680px){.site-header{justify-content:space-between}.invite-trigger{min-height:42px;padding-inline:.78rem;font-size:.69rem}.invite-trigger-icon{font-size:.92rem}.experience{padding-block:1.22rem .15rem}.intro-copy h1{letter-spacing:-.055em}.intro-description{margin-top:.42rem}.wheel-column{margin-top:.55rem}.mood-selector{gap:.32rem;margin-top:.45rem}.mood-option{min-height:46px;padding-inline:.2rem;border-radius:12px}.mood-label{font-size:.68rem}.mood-note{font-size:.54rem}.mood-check{top:.08rem;left:.18rem;font-size:.5rem}.wheel-column .wheel-scene{margin-top:1rem}.wheel-column .wheel-assist{margin-top:.27rem}.bottom-note{padding-block:.78rem .7rem}.invite-composer-dialog,.invitation-greeting{inset:auto 0 0;width:100%;max-width:none;max-height:min(92svh,780px);margin:0;border-inline:0;border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -12px 45px #39262930}.invite-composer-dialog[open],.invitation-greeting[open]{animation-name:sheet-arrive}.invite-composer{padding:2rem 1.35rem calc(1rem + env(safe-area-inset-bottom))}.composer-intro{margin-bottom:.8rem}.invite-form{gap:.35rem}.invite-form textarea{min-height:75px}.invitation-paper{min-height:min(500px,76svh);padding:2.7rem 1.4rem calc(1.4rem + env(safe-area-inset-bottom))}.invitation-message{font-size:.84rem}.result-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(94svh,820px);margin:0;border-inline:0;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 -12px 45px #39262930}.result-dialog[open]{animation-name:sheet-arrive}.result-dialog.is-closing{animation-name:sheet-depart}.result-card{padding:1.5rem 1.25rem calc(.85rem + env(safe-area-inset-bottom))}.result-kicker{margin-bottom:.6rem}.postcard-preview{width:min(100%,370px);padding:.75rem .9rem .55rem;border-radius:16px}.result-artwork{width:75px;height:75px;margin-top:.3rem}.postcard-preview .result-description{margin-top:.18rem;font-size:.71rem}.postcard-suggestion{margin-top:.42rem;padding:.36rem .55rem}.postcard-suggestion p{font-size:.67rem}.postcard-edition{margin-top:.28rem}.result-actions{padding-top:.6rem}.result-secondary-actions .button{min-height:44px;font-size:.7rem}.button-repeat{min-height:41px}}@media(max-width:360px){.site-header,.main-content,.site-footer{width:calc(100% - 1.5rem)}.invite-trigger{gap:.35rem;padding-inline:.58rem;font-size:.65rem}.mood-selector{gap:.22rem}.mood-label{font-size:.64rem}.invite-composer{padding-inline:1rem}.result-card{padding-inline:.9rem}.postcard-preview{padding-inline:.72rem}.postcard-preview h2{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.invite-trigger,.mood-option{transition-duration:.01ms}.postcard-preview,.invitation-sun{animation:none}}.welcome-screen{min-height:100svh;display:grid;place-items:center;padding:max(1.3rem,env(safe-area-inset-top)) 1rem max(1.3rem,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 20% 20%,#eddcd5 0,transparent 55%),var(--paper);transition:opacity .24s ease,transform .24s var(--ease-out)}.welcome-screen.is-leaving{opacity:0;transform:translateY(-10px)}.welcome-paper{position:relative;width:min(100%,600px);padding:2rem clamp(1.1rem,5vw,4rem);border:1px solid #dbc2ae;border-radius:180px 180px 28px 28px;text-align:center;background:linear-gradient(145deg,#fffaf3,#f5e8db);box-shadow:0 24px 65px #70454d1c,inset 0 0 0 7px #fffaf25c;animation:dialog-arrive .6s var(--ease-out) both}.welcome-edition{display:block;margin-top:1rem;color:#8b6962;font-size:.75rem}.welcome-art{display:block;width:min(75%,280px);margin:1.3rem auto .4rem}.welcome-eyebrow{color:var(--berry);font-size:.78rem}.welcome-paper h1{margin:.7rem 0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.7}.welcome-paper em{color:var(--berry);font-style:normal}.welcome-description{font-size:.88rem;line-height:2.2;color:#7b625c}.welcome-cta{width:min(100%,330px);margin:1.2rem auto .8rem}.welcome-footnote{display:block;color:#987b6f;font-size:.67rem}.notification-action{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #d9bda366}.notification-action p{margin:.3rem 0 .5rem;color:#805f58;font-size:.68rem;line-height:1.9}.notification-action .button{width:100%;border-color:#c49a9e;color:#754951;background:#fff8f0}@media(max-width:360px){.welcome-paper{padding-inline:.9rem}.welcome-paper h1{font-size:1.65rem}.welcome-description{font-size:.78rem}}
