@font-face{font-family:PonderSerif;src:local("Georgia")}*{box-sizing:border-box}html{font-size:16px;background:#fff9e9;color:#54243d}body{margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #6e4677;outline-offset:5px}button{-webkit-tap-highlight-color:transparent}h1:focus{outline:none}.app{min-height:100svh;max-width:1280px;margin:auto;padding:0 64px;display:flex;flex-direction:column}.site-header{height:104px;border-bottom:1px solid #54243d20;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:29px;font-weight:900;letter-spacing:-1.8px;background:none;border:0;padding:0}.wordmark span{font-size:27px;margin-left:3px}.header-note{font-size:14px;color:#796566}.header-spark{font-size:32px;color:#a86b44}main{flex:1}.home-screen{max-width:920px;margin:auto}.intro{position:relative;padding:54px 0 42px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px}.intro-label{display:block;margin-bottom:20px;color:#876749}.intro h1{font-family:PonderSerif,Georgia,serif;font-size:clamp(42px,5.2vw,65px);line-height:1.05;letter-spacing:-2.4px;font-weight:400;margin:0}.intro h1>span{font-style:italic;color:#a34862}.intro>p{font-size:17px;color:#7b6468;margin:22px 0 0}.hero-art{position:absolute;right:40px;top:42px;transform:rotate(9deg)}.tulip{width:166px;height:184px}.art-caption{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:16px;transform:rotate(-12deg);margin-top:-12px;color:#876749}.tiny-star{position:absolute;font-size:40px;right:245px;top:128px;color:#b59245}.pick-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.pick-label h2{font-size:19px;letter-spacing:-.4px;margin:0}.pick-label>span{font-size:13px;color:#826e6c}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-tile{position:relative;text-align:left;border:1px solid #54243d12;border-radius:18px;padding:22px;min-height:152px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:13px}.category-tile:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 8px #54243d09}.cute{--tint:#f6dfdc;background:#f6dfdc}.funny{--tint:#f6e8b4;background:#f6e8b4}.moral{--tint:#e4e8d7;background:#e4e8d7}.love{--tint:#f1dce6;background:#f1dce6}.deep{--tint:#e2def0;background:#e2def0}.weird{--tint:#dbe9ea;background:#dbe9ea}.category-emoji{font-size:30px;line-height:1.2}.category-copy{display:flex;flex-direction:column;gap:7px}.category-copy strong{font-size:22px;letter-spacing:-.5px}.category-copy>span{font-size:13px;line-height:1.35;color:#6d5c61}.category-arrow{position:absolute;right:20px;top:22px;font-size:20px;opacity:.55}.surprise{width:100%;margin-top:17px;border:1px dashed #c4aa95;background:transparent;display:flex;align-items:center;gap:12px;padding:19px 24px;border-radius:16px;font-size:17px;font-weight:700;transition:background .2s}.surprise:hover{background:#f8efd9}.surprise>span:first-child{font-size:24px}.surprise-note{font-size:13px;font-weight:400;color:#857170;margin-left:auto}.surprise-arrow{font-size:22px;margin-left:8px}.how-to{display:flex;justify-content:center;gap:17px;font-size:12px;color:#8d7973;padding:27px 0 34px}.how-to i{font-style:normal;color:#b3976b}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #54243d20;padding:23px 0;font-size:12px;color:#8d7973}.footer-flower{font-size:22px;color:#b66a79}.play-screen{max-width:690px;margin:24px auto 40px}.play-nav{display:flex;justify-content:space-between;margin-bottom:20px}.text-button{border:0;background:none;padding:12px 0;font-size:15px}.question-card{border:1px solid #54243d1c;border-radius:25px;box-shadow:0 8px #eee4d6;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid #54243d16}.card-meta span:first-child{font-size:15px;font-weight:700}.card-meta span:last-child{font-size:11px;letter-spacing:1.5px;color:#785a66}.question-body{padding:28px 36px 8px}.question-emoji{display:block;font-size:48px;margin-bottom:17px}.question-body h1{font-size:19px;margin:0 0 20px;letter-spacing:-.3px}.scenario{font-size:17px;line-height:1.7;color:#67515b;margin:0 0 24px}.question-body h2{font-family:Georgia,serif;font-size:35px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin:0 0 25px}.card-actions{padding:14px 36px 32px}.primary{border:0;background:#653049;color:#fff9e9;width:100%;border-radius:14px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:16px}.primary:hover{background:#7b3c58}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s,opacity .4s}.reveal.is-open{grid-template-rows:1fr;opacity:1}.reveal>div{overflow:hidden}.deeper-inner{margin:0 36px 12px;border-top:1px solid #54243d2b;padding-top:20px}.deeper-inner>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#67515b}.deeper-inner h3{font-family:Georgia,serif;font-size:23px;line-height:1.4;font-weight:400}.play-note,.deck-note{text-align:center;color:#816d71;font-size:13px;line-height:1.6;margin-top:24px}.deck-note{font-size:12px;margin-top:8px}.card-enter{animation:arrive .35s ease-out}@keyframes arrive{0%{opacity:0;transform:translateY(12px) rotate(.5deg)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.app{max-width:1360px}.home-screen{max-width:970px}.intro{padding-top:65px;padding-bottom:50px}.category-tile{min-height:165px}.site-header{height:110px}}@media(max-width:900px){.app{padding:0 32px}.hero-art{right:8px}.tiny-star{right:195px}.intro h1{font-size:54px}.category-copy>span{font-size:12px}.category-tile{padding:20px}.category-grid{gap:12px}}@media(max-width:650px){.app{padding:0 22px}.site-header{height:80px}.wordmark{font-size:25px}.header-note{display:none}.header-spark{font-size:25px}.intro{padding:36px 0 31px}.intro-label{font-size:10px;letter-spacing:1.15px;margin-bottom:20px}.intro h1{font-size:43px;letter-spacing:-1.6px;position:relative;z-index:1}.intro>p{font-size:14px;max-width:230px;line-height:1.5;margin-top:17px}.hero-art{top:117px;right:-10px}.tulip{width:82px;height:98px}.art-caption,.tiny-star{display:none}.pick-label{margin-bottom:15px}.pick-label h2{font-size:18px}.pick-label>span{font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-tile{min-height:138px;padding:18px 15px;border-radius:16px;gap:11px}.category-emoji{font-size:26px}.category-copy strong{font-size:20px}.category-copy>span{font-size:12px;line-height:1.4;max-width:130px}.category-arrow{top:17px;right:15px;font-size:18px}.surprise{padding:17px;font-size:16px;margin-top:15px}.surprise-note{display:none}.surprise-arrow{margin-left:auto}.how-to{gap:9px;font-size:10px;padding:25px 0 28px}footer{font-size:10px;padding:20px 0}footer>span:last-child{display:none}.play-screen{margin-top:12px}.play-nav{margin-bottom:12px}.question-card{border-radius:20px}.card-meta{padding:18px 22px}.question-body{padding:25px 23px 5px}.scenario{font-size:16px;line-height:1.65}.question-body h2{font-size:31px}.question-body h1{font-size:18px}.question-emoji{font-size:42px}.card-actions{padding:10px 23px 26px}.deeper-inner{margin:0 23px 12px}.deeper-inner h3{font-size:22px}.play-note{font-size:12px}.deck-note{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.category-count{position:absolute;right:18px;top:23px;font-size:12px;color:#6d5c61;font-weight:500}@media(max-width:650px){.category-count{right:15px;top:21px;font-size:11px}}body{font-family:Arial,PingFang TC,Microsoft JhengHei,sans-serif}.inline-en,.english-heading{display:block}.inline-en{margin-top:5px;font-size:.82em;line-height:1.5}.header-note .inline-en{font-size:12px}.intro h1{font-family:Georgia,Songti TC,"Noto Serif TC",serif;letter-spacing:.015em;line-height:1.2;font-size:clamp(36px,4.5vw,57px)}.intro .home-tagline{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#a34862;margin-top:15px}.intro>p:not(.home-tagline){margin-top:14px}.art-caption span{display:block;margin-top:3px}.pick-label h2>span{display:block;font-size:13px;font-weight:400;color:#826e6c;margin-top:5px}.category-tile{min-height:180px}.category-copy strong>span{font-size:.75em;font-weight:500;margin-left:4px}.category-copy>span{font-size:14px;line-height:1.55}.category-copy .inline-en{font-size:12px;line-height:1.4}.category-count{top:24px;right:16px;font-size:12px}.category-count>span{font-size:11px}.button-en{font-size:.8em;margin-left:6px;font-weight:400}.how-to{text-align:center;align-items:center;font-size:13px;gap:25px}.how-to .inline-en{font-size:11px}.play-screen{max-width:750px}.card-meta{gap:16px}.card-meta>span:first-child span{font-size:12px;font-weight:400}.card-meta>span:last-child{letter-spacing:.3px;white-space:nowrap}.question-body h1{font-size:25px;line-height:1.45}.english-heading{font-family:Georgia,serif;font-size:.7em;font-weight:400;line-height:1.45;margin-top:9px;letter-spacing:0;color:#715764}.question-body h1 .english-heading{font-family:Arial,sans-serif;font-size:16px}.bilingual-text{font-size:18px;line-height:1.9;color:#5f4853}.bilingual-text p{margin:0 0 16px}.bilingual-text .english-copy{font-size:16px;line-height:1.75;color:#715c64;border-left:2px solid #54243d22;padding-left:16px;margin:14px 0 26px}.question-body h2{font-family:Georgia,Songti TC,serif;line-height:1.5;letter-spacing:0;font-size:30px;margin:28px 0}.deeper-inner h3{font-family:Georgia,Songti TC,serif;line-height:1.6;font-size:25px}.deeper-inner>.bilingual-text{font-size:17px}.deeper-inner .eyebrow{line-height:1.7;letter-spacing:.5px}.deeper-inner .eyebrow>span{font-size:10px}.text-button>span{font-size:12px;margin-left:5px;color:#826e6c}.play-note{font-size:14px}.play-note .inline-en{font-size:12px}.card-actions{padding-top:20px}@media(max-width:650px){.intro h1{font-size:35px;letter-spacing:0}.intro .home-tagline{font-size:17px;max-width:235px}.hero-art{top:108px}.intro>p:not(.home-tagline){font-size:14px}.category-tile{min-height:173px;padding:18px 14px}.category-copy strong{font-size:19px}.category-copy strong>span{font-size:13px;margin-left:2px}.category-copy>span{font-size:13px;max-width:none}.category-copy .inline-en{font-size:11px}.category-count{right:12px;top:23px;font-size:11px}.category-count>span{font-size:10px}.pick-label h2{font-size:17px}.pick-label h2>span{font-size:11px}.pick-label>span{font-size:12px}.surprise{font-size:15px}.surprise .button-en{display:block;margin:4px 0 0;font-size:12px}.how-to{gap:12px;font-size:11px}.how-to .inline-en{font-size:10px}.question-body h1{font-size:23px}.question-body h2{font-size:25px}.question-body h1 .english-heading{font-size:15px}.bilingual-text{font-size:17px;line-height:1.9}.bilingual-text .english-copy{font-size:15px;padding-left:13px}.deeper-inner h3{font-size:23px}.card-meta{padding:17px 20px;gap:8px}.card-meta>span:first-child{font-size:14px}.card-meta>span:last-child{font-size:10px}.card-meta>span:last-child span{display:none}.primary{font-size:16px}.primary .button-en{font-size:12px}.footer-flower{flex-shrink:0}.deeper-inner .eyebrow>span{display:block;font-size:10px}.deeper-inner>.bilingual-text{font-size:16px}}@media(max-width:360px){.intro h1{font-size:31px}.intro .home-tagline{max-width:205px}.tulip{width:70px}.category-copy strong>span{display:block;margin:3px 0 0}.category-tile{min-height:195px}.category-count>span{display:none}.pick-label{align-items:flex-start}.pick-label>span{max-width:80px;text-align:right}.how-to{gap:8px}.how-to .inline-en{font-size:12px}}.share-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:24px;padding:19px 24px;background:#fff9e9;border:1px solid #b99aa7;border-radius:16px;text-align:left;font-weight:600}.share-trigger:hover{background:#f4e8df}.share-trigger>span:first-child{font-size:25px}.share-trigger>span:nth-child(2){flex:1}.share-trigger span span{font-size:12px;font-weight:400;margin-left:8px}.share-trigger>span:last-child{font-size:25px;color:#a34862}.shared-arrival{border-left:3px solid #a34862;padding:12px 18px;margin:0 0 24px;background:#f7ece3;line-height:1.5;font-size:15px}.share-dialog{padding:0;border:1px solid #decacb;border-radius:24px;background:#fff9e9;color:#54243d;width:min(560px,calc(100% - 28px));max-height:90svh;overflow:auto;box-shadow:0 24px 100px #30152540}.share-dialog::backdrop{background:#2b172bb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-panel{padding:28px}.share-top{display:flex;gap:12px;justify-content:space-between}.share-top h2{margin:8px 0 12px;font-family:Georgia,Songti TC,serif;font-size:28px;font-weight:400}.share-top p{font-size:14px;line-height:1.6;margin:0 0 12px}.share-top .eyebrow{font-size:10px;color:#966274;letter-spacing:1.3px}.close-share{flex-shrink:0;align-self:flex-start;width:40px;height:40px;border:1px solid #decacb;background:transparent;border-radius:50%;font-size:27px}.share-languages{display:flex;gap:6px;margin:12px 0}.share-languages button{background:transparent;border:1px solid #d6bdc4;border-radius:24px;padding:9px 16px;font-size:13px}.share-languages button[aria-pressed=true]{background:#54243d;color:#fff9e9;border-color:#54243d}.share-preview{background:#ece1d6;padding:16px;border-radius:16px;min-height:180px;margin:16px 0 20px;text-align:center}.share-preview img{display:block;width:100%;height:auto;box-shadow:0 8px 20px #54243d1c;border-radius:6px}.share-preview>p{padding:45px 10px;font-size:14px}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.share-options button,.share-options a{padding:14px 8px;background:transparent;border:1px solid #cdb4be;border-radius:12px;font-size:14px;text-align:center;color:#54243d;text-decoration:none}.share-options span{display:block;margin-top:4px;font-size:11px}.share-hint{font-size:12px;line-height:1.6;text-align:center;margin:20px 0 16px}.share-link-label{font-size:11px;display:block;margin-bottom:6px;color:#826570}.share-link{width:100%;padding:12px;border:1px solid #d6bdc4;border-radius:8px;background:#fffdf7;color:#67515b;font-size:12px}.share-status{font-size:13px;line-height:1.6;margin:12px 0 0}.primary:disabled{opacity:.55;cursor:wait}a:focus-visible,input:focus-visible{outline:3px solid #6e4677;outline-offset:3px}.intro>p:not(.home-tagline){max-width:580px;line-height:1.7}@media(max-width:650px){.share-panel{padding:21px}.share-top h2{font-size:25px}.share-preview{padding:9px}.share-trigger{padding:17px 21px}.share-trigger span span{display:block;margin:5px 0 0}.intro>p:not(.home-tagline){max-width:245px;font-size:14px}.intro .home-tagline{font-size:20px}.hero-art{top:90px}.share-dialog{border-radius:20px}.share-options button,.share-options a{min-height:62px}}.couple{--tint:#f1dce6;background:var(--tint)}.family{--tint:#f6e8b4;background:var(--tint)}.party{--tint:#dbe9ea;background:var(--tint)}.solo{--tint:#e4e8d7;background:var(--tint)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid .category-tile{min-height:195px}.category-copy .audience-detail{font-size:12px;color:#806b72;line-height:1.5;margin-top:5px}.home-rule{font-size:14px;line-height:1.8;text-align:center;color:#806b72;margin:25px 0 35px}.community-section{border-top:1px solid #54243d20;padding:28px 0 40px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-grid button{display:flex;flex-direction:column;text-align:left;gap:9px;padding:21px;border:1px solid #d9c4c5;background:#fffdf5;border-radius:16px}.community-grid button>span:first-child{font-size:27px;color:#a34862}.community-grid strong{font-size:18px}.community-grid button>span{font-size:13px;line-height:1.5;color:#806b72}.community-grid small{font-size:11px;color:#a34862;margin-top:auto;padding-top:5px}.utility-screen{max-width:750px;margin:24px auto 50px}.utility-screen>.eyebrow{margin-top:35px;color:#a34862}.utility-screen h1{font-family:Georgia,Songti TC,serif;font-size:38px;font-weight:400;line-height:1.4;margin:15px 0 20px}.utility-screen>p{line-height:1.8;color:#806b72}.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.size-grid button{padding:26px 20px;border:1px solid #bad1cc;background:#e9eee3;border-radius:18px;display:flex;flex-direction:column;gap:14px;text-align:left}.size-grid strong{font-size:23px}.size-grid span{font-size:14px;line-height:1.6}.size-grid small{color:#806b72}.session-label{font-size:13px;color:#806b72;align-self:center}.simple-scenario{font-size:19px;line-height:1.9;color:#67515b;margin:0 0 20px}.question-body h2{margin:20px 0 24px;font-size:30px}.language-toggle{border:0;background:none;border-bottom:1px solid #54243d35;padding:8px 0;display:flex;gap:16px;font-size:12px;color:#806b72;margin-bottom:18px}.english-question{font-size:16px;line-height:1.7;border-left:2px solid #54243d30;padding-left:16px;color:#715c64;margin-bottom:24px}.english-question p{margin:0 0 12px}.english-title{font-weight:700}.follow-up{margin:10px 36px 0;border-top:1px solid #54243d25}.follow-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;padding:19px 0;font-size:16px;text-align:left}.follow-button span span{font-size:12px;color:#806b72;margin-left:7px}.follow-copy{background:#fff9e955;border-radius:12px;padding:1px 18px;margin-bottom:10px;font-size:19px;line-height:1.8}.follow-copy .inline-en{font-size:15px}.skip-note{text-align:center;font-size:12px;line-height:1.6;color:#806b72;margin:14px 0 0}.skip-note .inline-en{font-size:10px}.card-feedback{display:block;margin:26px auto 0;text-align:center;border:0;background:none;color:#806b72;font-size:13px;padding:10px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.card-feedback span{display:block;font-size:11px;margin-top:5px}.legacy-note{font-size:13px;line-height:1.8;border:1px dashed #bb9eab;padding:15px;border-radius:12px}.submission-example,.review-explainer,.reference-card{background:#f5e9e6;border:1px solid #decacb;border-radius:16px;padding:24px;margin:24px 0;line-height:1.8}.submission-example strong{font-family:Songti TC,Georgia,serif;font-size:25px;font-weight:400}.submission-example p{margin:15px 0}.review-explainer{background:#eaf0e5}.review-explainer h2{font-size:19px;margin-top:0}.review-explainer p{margin-bottom:0;font-size:15px}.form-link{text-decoration:none}.form-note{font-size:12px!important;line-height:1.8!important}.reference-card{display:flex;flex-direction:column;gap:10px}.reference-card button{align-self:flex-start;border:1px solid #bb9eab;background:transparent;padding:10px 16px;border-radius:8px}.reference-card label{font-size:12px;color:#806b72}.reference-card input{width:100%;border:1px solid #bb9eab;background:#fffdf6;padding:12px;font-size:13px;border-radius:8px;color:#67515b}.reference-card p{font-size:13px;margin:0}.empty-community{text-align:center;border:1px dashed #c5bd9d;border-radius:20px;padding:35px 25px;background:#f8f1dc;margin:25px 0}.empty-community>span{font-size:48px}.empty-community h2{font-size:23px;font-weight:400;line-height:1.6}.empty-community p{font-size:15px;line-height:1.8;color:#806b72}.approved-list{display:grid;gap:12px;margin:25px 0}.approved-list button{background:#eaf0e5;border:1px solid #c5d1bd;border-radius:16px;padding:20px;display:flex;gap:10px;flex-direction:column;text-align:left}.approved-list span,.approved-list small,.contributor{font-size:12px;color:#806b72}.approved-list strong{font-size:20px}.category-tile:hover,.community-grid button:hover,.size-grid button:hover{border-color:#a3486266}@media(max-width:650px){.audience-grid .category-tile{min-height:205px}.category-copy .audience-detail{font-size:11px}.community-grid{grid-template-columns:1fr}.community-grid button{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;padding:19px}.community-grid button>span:first-child{grid-row:1/4}.community-grid button>span:not(:first-child),.community-grid small{grid-column:2}.community-grid small{padding-top:3px}.utility-screen h1{font-size:29px}.utility-screen>.eyebrow{font-size:10px}.size-grid{grid-template-columns:1fr;gap:12px}.size-grid button{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px}.size-grid span{grid-column:1}.size-grid small{grid-column:2;grid-row:1/3;align-self:center}.simple-scenario{font-size:18px;line-height:1.85}.question-body h2{font-size:27px;line-height:1.6}.follow-up{margin:8px 23px 0}.follow-copy{font-size:18px}.follow-button{font-size:15px}.question-body h1{font-size:21px}.question-emoji{font-size:35px}.home-rule{font-size:12px}.review-explainer,.submission-example,.reference-card{padding:20px}.utility-screen{margin-top:14px}.session-label{font-size:11px}.community-section{padding-top:24px}.category-copy strong>span{display:block;margin:4px 0 0;font-size:13px}.category-count{font-size:12px}}html{background:#fff8ed}body{background:radial-gradient(ellipse at 8% 15%,#f3cddd80,transparent 48%),radial-gradient(ellipse at 94% 45%,#cfe7df90,transparent 48%),radial-gradient(ellipse at 40% 90%,#ded6f380,transparent 50%),#fff8ed;background-attachment:fixed}.app{position:relative}.site-header{border-bottom-color:#fff9}.category-tile,.community-grid button,.size-grid button,.share-trigger,.question-card{border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,0 8px 24px #6842540c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.category-tile{background:linear-gradient(135deg,#ffffff85,#ffffff15),var(--tint);overflow:hidden}.category-tile:after{content:"";position:absolute;width:90px;height:90px;right:-30px;bottom:-45px;border:1px solid #fff9;border-radius:50%;background:linear-gradient(135deg,#fff7,#fff0);pointer-events:none}.community-grid button,.share-trigger{background:linear-gradient(135deg,#fffdf5e8,#fffdf5a8)}.question-card{position:relative;background:linear-gradient(125deg,#ffffff80,#ffffff25 48%,#ffffff50),var(--tint);border-radius:28px;box-shadow:inset 0 1px 1px #fff,0 14px 42px #6a415315}.card-meta{background:#fff3;border-bottom:1px solid #fff9}.simple-scenario{font-size:18px;line-height:1.95;color:#604b56;white-space:normal}.simple-scenario p{margin:0 0 17px}.simple-scenario p:last-child{margin-bottom:0}.question-body h2{line-height:1.55}.follow-up{border:0;margin-top:16px;margin-bottom:14px}.follow-button{position:relative;isolation:isolate;overflow:hidden;min-height:76px;padding:17px 20px;border:1px solid #af718c;border-radius:18px;background:linear-gradient(120deg,#fffaf5f5,#f4dfe8ec 55%,#eae2f8ef);box-shadow:inset 0 2px #fffc,0 5px #b67c942a,0 8px 18px #8c506918;color:#612a46;transition:transform .18s,box-shadow .18s,background .18s}.follow-button:before{content:"";position:absolute;z-index:-1;top:-100%;right:-30%;bottom:-100%;left:-30%;background:linear-gradient(115deg,transparent 40%,#ffffff85 48%,transparent 57%);transform:translate(-45%) rotate(-8deg);transition:transform .7s;pointer-events:none}.follow-button:hover:before{transform:translate(35%) rotate(-8deg)}.follow-button:hover{transform:translateY(-2px);box-shadow:inset 0 2px #fff,0 7px #b67c942a,0 12px 22px #8c50691c}.follow-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff,0 2px #b67c942a}.follow-button[aria-expanded=true]{background:linear-gradient(120deg,#faedf2,#e9dced);border-color:#92536f}.follow-button .follow-label{display:flex;flex-direction:column;gap:5px}.follow-button .follow-title{font-size:17px;font-weight:700;letter-spacing:.4px;color:#612a46;margin:0}.follow-button .follow-subtitle{font-size:11px;color:#765569;margin:0;line-height:1.4}.follow-button .follow-symbol{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #b17c9670;border-radius:50%;background:#fff9;box-shadow:inset 0 1px #fff;font-size:21px;font-weight:400}.follow-copy{margin-top:17px;padding:4px 20px;background:#fffaf3c9;border:1px solid #fff;border-radius:16px;box-shadow:inset 0 1px #fff;font-size:18px;line-height:1.85}.primary{box-shadow:inset 0 1px #ffffff35,0 5px 14px #66324a1a}.share-dialog{background:linear-gradient(145deg,#fffaf1fa,#f6edf4f5);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#fff}.share-preview{background:#ffffff80;border:1px solid #fff}.size-grid button{background:linear-gradient(135deg,#ffffffe8,#dce9dbcc)}.submission-example,.review-explainer,.reference-card,.empty-community{border-color:#fffe;box-shadow:inset 0 1px #fff,0 8px 24px #68425409}.home-rule{color:#715766}.category-copy>span,.category-copy .audience-detail{color:#6d5261}.category-tile:hover{box-shadow:inset 0 1px #fff,0 12px 28px #68425415}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.share-trigger,.community-grid button{background:#fffaf2}.share-dialog{background:#fff8ed}.question-card{background:var(--tint)}}@media(max-width:650px){body{background-attachment:scroll}.question-card{border-radius:23px}.simple-scenario{font-size:17px;line-height:1.9}.question-body{padding-top:24px}.question-body h2{font-size:26px}.follow-button{min-height:76px;padding:16px}.follow-button .follow-title,.follow-copy{font-size:17px}.card-actions{padding-top:9px}.share-trigger{border-color:#c4a4b780}}@media(prefers-reduced-motion:reduce){.follow-button:before{display:none}.follow-button:hover,.follow-button:active{transform:none}}@media(prefers-reduced-transparency:reduce){.question-card,.category-tile{background:var(--tint)}.share-dialog,.share-trigger,.community-grid button{background:#fff8ed}.follow-button{background:#f4e2eb}}.support-header{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 15px;border:1px solid #bd8da4;border-radius:999px;background:linear-gradient(125deg,#fffc,#f3dfe8c9);color:#612a46;text-decoration:none;font-size:13px;font-weight:700;box-shadow:inset 0 1px #fff,0 3px 10px #66324a0c}.support-header>span{font-size:21px;line-height:1}.support-header:hover,.support-cta:hover{background:#f0dbe6}.support-header:focus-visible,.support-cta:focus-visible{outline:3px solid #6e4677;outline-offset:4px}.support-panel{display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center;margin:0 0 30px;padding:22px 24px;border:1px solid #fff;border-radius:20px;background:linear-gradient(125deg,#fffdf5e8,#f1e7f2c9);box-shadow:inset 0 1px #fff,0 8px 24px #6842540c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.support-panel h2{font-size:17px;line-height:1.6;margin:0 0 7px;font-weight:700}.support-panel p{font-size:13px;line-height:1.7;margin:0;color:#6d5261}.support-panel .support-en{font-size:12px;margin-top:4px}.support-panel>small{grid-column:1/-1;font-size:11px;line-height:1.6;color:#765b68}.support-panel>small span{display:block;margin-top:3px}.support-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:13px 20px;border:1px solid #a46d89;border-radius:13px;color:#612a46;background:linear-gradient(120deg,#fff9f5,#efd9e8);box-shadow:inset 0 1px #fff,0 3px #b67c9420;text-decoration:none;font-size:15px;font-weight:700}.support-cta span[lang]{display:block;font-size:11px;font-weight:400;margin-top:5px}.support-cta>span:last-child{font-size:22px}@media(max-width:650px){.support-header{font-size:11px;padding:9px 11px;gap:6px;min-height:40px}.support-panel{grid-template-columns:1fr;padding:20px;gap:14px;margin-bottom:26px}.support-panel h2{font-size:16px}.support-cta{width:100%;min-height:60px}.support-panel>small{grid-column:1}.site-header{gap:12px}}@media(prefers-reduced-transparency:reduce){.support-panel,.support-header{background:#fff8ed;backdrop-filter:none;-webkit-backdrop-filter:none}}.depth-picker{margin:0 0 1.5rem;padding:1.1rem;border:1px solid rgba(99,117,76,.2);border-radius:24px;background:#ffffff6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0}.depth-picker legend{padding:0 .35rem;font-weight:700;color:#42513b}.depth-picker legend span{font-size:.75rem;font-weight:400;margin-left:.4rem}.depth-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.depth-options button{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1rem;border:1px solid rgba(99,117,76,.25);border-radius:18px;background:#ffffff8c;color:#42513b;cursor:pointer;font:inherit}.depth-options button[aria-pressed=true]{background:#e4ebd9;border:2px solid #63754c;padding:calc(1rem - 1px);box-shadow:0 3px 12px #63754c1a}.depth-options strong{font-size:1.1rem}.depth-options span,.depth-options small{font-size:.76rem;line-height:1.5}.depth-picker>p{font-size:.8rem;line-height:1.7;margin:.8rem 0 0;color:#5d6659}.depth-status{font-weight:700;color:#63754c}.depth-options button:focus-visible{outline:3px solid #a9425d;outline-offset:3px}@media(max-width:400px){.depth-picker{padding:.8rem}.depth-options{gap:.5rem}.depth-options button{padding:.75rem}.depth-options button[aria-pressed=true]{padding:calc(.75rem - 1px)}.depth-picker legend span{display:block;margin-left:0}}.crush-entry{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-height:148px;margin:18px 0 24px;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:30px;background:linear-gradient(125deg,#ffffffa6,#f1ddf240,#dbe6f773);box-shadow:inset 0 1px 1px #fff,0 12px 35px #ad8ba51a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);cursor:pointer;transition:box-shadow .25s,transform .25s}.crush-entry:before,.crush-entry:after{content:"";position:absolute;z-index:-1;border-radius:50%;width:180px;height:180px;filter:blur(22px);opacity:.5;pointer-events:none}.crush-entry:before{background:#efd0e5;left:calc(50% - 155px);top:-85px}.crush-entry:after{background:#d8d3ef;right:calc(50% - 155px);bottom:-105px}.glass-heart{width:98px;height:94px;filter:drop-shadow(0 9px 10px #a878ad30);animation:heart-drift 5s ease-in-out infinite;transition:filter .25s}.crush-entry:hover{box-shadow:inset 0 1px 1px #fff,0 14px 36px #ad8ba530;transform:translateY(-2px)}.crush-entry:hover .glass-heart{filter:drop-shadow(0 9px 14px #a878ad55)}.crush-entry:focus-visible{outline:3px solid #8a628b;outline-offset:5px}.question-card.crush{background:linear-gradient(145deg,#ffffffd9,#f3e0efcc,#e6e0f6d9);border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,0 18px 50px #997aaa20}.crush .question-emoji{color:#a27198}@keyframes heart-drift{0%,to{transform:translateY(3px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.glass-heart{animation:none}.crush-entry{transition:none}.crush-entry:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.crush-entry,.question-card.crush{background:#f1e5ef;backdrop-filter:none;-webkit-backdrop-filter:none}}.crush-entry{grid-template-columns:auto 1fr;gap:22px;text-align:left;padding:26px 32px}.crush-invite{display:flex;flex-direction:column;gap:8px;line-height:1.6}.crush-invite strong{font-size:21px;color:#673855}.crush-invite>span{font-size:14px;color:#76576e}.crush-invite>span[lang]{font-size:12px}.crush-invite .crush-invite-action{align-self:flex-start;border-bottom:1px solid #a77998;padding:4px 0;font-size:13px;font-weight:700;color:#673855;margin-top:3px}.utility-screen .depth-picker{margin-top:30px}.depth-options button:hover{background:#edf0e5;border-color:#63754c}@media(max-width:650px){.crush-entry{gap:12px;padding:24px 18px}.crush-entry .glass-heart{width:64px;height:70px}.crush-invite strong{font-size:18px}.crush-invite>span{font-size:13px}.crush-invite>span[lang]{font-size:11px}}:root{--ink:#573449;--muted:#775f70;--rose:#a25374;--line:#d9bdce;--paper:#fffafc;--shadow:0 14px 40px #87536d0d}html{background:#fff8fb;color:var(--ink)}body{background:radial-gradient(ellipse at 4% 8%,#f9dce9b3,transparent 44%),radial-gradient(ellipse at 100% 35%,#e7dff5a6,transparent 45%),radial-gradient(ellipse at 15% 85%,#fce6d9a6,transparent 45%),#fff8fb;background-attachment:fixed}.app{max-width:1200px;padding:0 48px}.home-screen{max-width:940px}.site-header{height:100px;border-bottom:1px solid #b686a126}.wordmark{font-family:Georgia,Songti TC,serif;font-size:29px;letter-spacing:1.4px;font-weight:400}.wordmark span{font-size:22px;margin-left:5px}.header-note{font-size:12px;line-height:1.7;color:var(--muted)}.header-note .inline-en{font-size:11px}.support-header{background:#fffafbb3;border:1px solid #dec3d2;box-shadow:inset 0 1px #fff;color:var(--ink);padding:11px 17px;font-size:12px;font-weight:500}.intro{margin:28px 0 36px;padding:44px 40px 48px;border:1px solid #fff;border-radius:36px;background:linear-gradient(120deg,#fffc,#fff8 60%,#f2e4f48c);box-shadow:inset 0 1px #fff,var(--shadow);overflow:hidden;isolation:isolate}.intro:before{content:"";position:absolute;z-index:-1;right:15px;top:30px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff8f4,#f7d9e97a 58%,#e1d7f57a);border:1px solid #fff9;box-shadow:inset 0 2px 12px #fff9;pointer-events:none}.intro-label{color:#88627b;font-size:11px;letter-spacing:2px;margin-bottom:22px}.intro-label:before{content:"";display:inline-block;width:22px;border-top:1px solid #bc8ea8;vertical-align:middle;margin-right:10px}.intro h1{font-size:clamp(38px,4.6vw,58px);line-height:1.28;letter-spacing:.045em;color:#59374e}.intro h1>span{color:#a35c7c;font-style:normal}.intro .home-tagline{color:#a35c7c;font-size:24px;margin-top:18px}.intro>p:not(.home-tagline){font-size:15px;max-width:480px;color:var(--muted)}.hero-art{right:65px;top:55px;transform:rotate(8deg)}.tulip{width:180px;height:206px;filter:drop-shadow(0 14px 12px #b88c9d20)}.art-caption{font-size:14px;line-height:1.6;color:#88627b;margin-top:6px}.pick-label{margin-bottom:19px}.pick-label h2{font-size:20px;font-weight:600;letter-spacing:.03em}.pick-label h2>span{font-family:Georgia,serif;font-style:italic;font-size:14px;color:var(--muted);margin-top:7px}.pick-label>span{font-size:11px;background:#fff9;border:1px solid #e7d5e0;border-radius:30px;padding:8px 13px;color:var(--muted)}.couple{--tint:#f6e0e8}.family{--tint:#f7eadc}.party{--tint:#e9e2f4}.solo{--tint:#e4ece5}.audience-grid{gap:18px}.audience-grid .category-tile{min-height:224px;padding:27px 28px;border-radius:26px;gap:21px;background:linear-gradient(130deg,#fff9,#fff2),var(--tint);border:1px solid #fff;box-shadow:inset 0 1px #fff,var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.category-emoji{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#fff8;border:1px solid #fffd;font-size:28px;box-shadow:0 4px 10px #88597108}.category-copy{gap:8px}.category-copy strong{font-family:Georgia,Songti TC,serif;font-size:25px;font-weight:600;letter-spacing:.05em}.category-copy strong>span{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:15px;letter-spacing:0;margin-left:10px;color:#795e73}.category-copy>span{font-size:14px;line-height:1.7}.category-copy .audience-detail{color:var(--muted);font-size:11px;margin-top:2px;max-width:85%}.category-count{top:29px;right:27px;padding:6px 11px;border:1px solid #fff9;border-radius:30px;background:#fff5;color:#785b6f;font-size:11px}.category-tile:after{content:"↗";display:grid;place-items:center;right:22px;bottom:20px;width:33px;height:33px;background:#fffa;border:1px solid #fff;border-radius:50%;color:#8f6a83;font-size:17px}.category-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 16px 32px #87536d18;border-color:#d4b0c6}.crush-entry{margin:22px 0 26px;padding:30px 36px;gap:28px;border-radius:28px;background:linear-gradient(115deg,#fffafbe6,#f3dfec9c 50%,#e9e0f5b3);box-shadow:inset 0 2px #fff,0 16px 40px #a8789a13}.crush-entry:before{background:#efbdd9;left:2%;top:-100px;width:250px;height:250px}.crush-entry:after{background:#cfc3ec;right:0;bottom:-170px;width:300px;height:300px}.crush-invite strong{font-family:Songti TC,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:.04em;color:#633f5a}.crush-invite>span{color:#76596f}.crush-invite .crush-invite-action{border:1px solid #fff;background:#fffa;border-radius:30px;padding:8px 16px;font-size:12px;box-shadow:0 4px 12px #8d597912;margin-top:7px}.home-rule{font-size:13px;line-height:1.9;max-width:600px;margin:28px auto 38px;color:var(--muted)}.support-panel{margin:0 0 36px;background:linear-gradient(120deg,#fff9,#f7eaf1a6);border:1px solid #fff;border-radius:24px;padding:24px 28px;box-shadow:var(--shadow)}.support-panel h2{font-family:Songti TC,Georgia,serif;font-size:18px;font-weight:500}.support-panel p{font-size:12px}.support-panel>small{color:var(--muted)}.support-cta{border-radius:30px;background:#fff9;border:1px solid #d7b7cb;padding:12px 21px;box-shadow:none;font-size:13px}.support-cta:hover,.support-header:hover{background:#f4e1ec}.community-section{border-top:1px solid #b686a126;padding:30px 0 44px}.community-grid{gap:14px}.community-grid button{background:#fffc;border-radius:22px;border:1px solid #fff;padding:24px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.community-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #87536d16}.community-grid strong{font-size:17px;font-weight:500}.community-grid button>span:first-child{font-size:25px;color:#a46184}.community-grid small{color:#8c5072}footer{border-top-color:#b686a126;padding:27px 0;font-size:11px;line-height:1.65;color:var(--muted)}.footer-flower{color:#b480a0;font-size:27px}.play-screen{max-width:720px;margin-top:28px}.play-nav{margin-bottom:18px;align-items:center}.text-button{font-size:14px;min-height:44px;color:#76556c}.session-label{border:1px solid #e3cedc;border-radius:30px;padding:7px 13px;background:#fff7;color:#76556c;font-size:12px}.question-card{border-radius:32px;background:linear-gradient(150deg,#ffffffd9,#fff8 55%,#fff5),var(--tint);box-shadow:inset 0 1px #fff,0 20px 50px #80536b12;border:1px solid #fff}.question-card.crush{background:linear-gradient(145deg,#fffafcf5,#f4e6efdd 60%,#ebe5f6dd);box-shadow:inset 0 1px #fff,0 20px 50px #80536b12}.card-meta{padding:20px 32px;background:#fff3;border-bottom:1px solid #ae829e22}.card-meta span:first-child{font-weight:500;color:#79566d}.card-meta span:last-child{color:#826779;letter-spacing:1px}.question-body{padding:30px 36px 8px}.question-emoji{font-size:32px;margin-bottom:17px}.question-body h1{font-size:21px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:#78556b;margin-bottom:22px}.simple-scenario{font-size:18px;line-height:2;color:#675364}.question-body h2{font-family:Songti TC,Georgia,serif;color:#58394f;font-weight:500;font-size:29px;line-height:1.65;margin:26px 0;letter-spacing:.025em}.language-toggle{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #d9c1d0;border-radius:30px;background:#fff5;color:#75566e;font-size:11px;margin-bottom:10px}.language-toggle:hover{background:#fffb}.english-question{color:#745f70;border-left-color:#d9b9cc;line-height:1.8;font-size:15px}.follow-up{margin-top:14px}.follow-button{border-color:#d3b1c7;border-radius:18px;background:linear-gradient(115deg,#fffafde8,#f0e3f0df);box-shadow:inset 0 2px #fff,0 4px #c8a6bd20;min-height:74px}.follow-button .follow-title{font-size:16px;font-weight:500;color:#71415e}.follow-button .follow-subtitle{color:#785a70}.follow-button .follow-symbol{background:#fffb;border-color:#ddc4d4;color:#9b6386}.follow-button[aria-expanded=true]{background:#eee0ed;border-color:#ba8ea9}.follow-copy{border-radius:18px;background:#fffafce6;color:#654a5e;line-height:1.9}.primary{background:linear-gradient(110deg,#915875,#764660);border:1px solid #86516c;border-radius:18px;min-height:58px;box-shadow:inset 0 1px #ffffff30,0 6px 16px #75475f20;color:#fffafd;font-weight:500;transition:transform .18s,box-shadow .18s}.primary:hover{background:linear-gradient(110deg,#824967,#693b56);box-shadow:0 8px 22px #75475f2b}.primary:active{transform:translateY(1px)}.skip-note{color:#796173}.share-trigger{border:1px solid #ddc2d3;border-radius:20px;background:linear-gradient(115deg,#fffdfde6,#f4e8f0c9);box-shadow:inset 0 1px #fff,0 8px 25px #80536b09;padding:20px 25px;font-weight:500}.share-trigger:hover{background:#f6eaf2}.share-trigger>span:last-child{color:#a36085}.shared-arrival{border:1px solid #e6cddd;border-radius:18px;background:#fff9;padding:16px 21px;color:#79566e;font-size:13px}.card-feedback{color:#796173;font-size:12px}.skip-note .inline-en{font-size:11px}.utility-screen{max-width:750px;padding-bottom:20px}.utility-screen h1{color:#65415b;font-family:Songti TC,Georgia,serif;letter-spacing:.04em}.utility-screen>.eyebrow{color:#986480}.utility-screen>p{color:var(--muted)}.depth-picker{border:1px solid #e7d0df;background:#fffb;border-radius:28px;padding:24px;box-shadow:var(--shadow)}.depth-picker legend{color:#714963;font-size:16px;line-height:1.7;padding:0 8px}.depth-picker legend span{color:var(--muted)}.depth-options{gap:16px}.depth-options button{padding:25px 20px;min-height:180px;border:1px solid #e7cfdd;background:linear-gradient(140deg,#fffafc,#f6e7ef);color:#714963;border-radius:21px;gap:10px;transition:transform .2s,border-color .2s}.depth-options button:nth-child(2){background:linear-gradient(140deg,#fffafc,#ede6f6)}.depth-options strong{font-size:23px;font-family:Songti TC,Georgia,serif;font-weight:500}.depth-options button>span:last-child{margin-top:auto;align-self:flex-end;font-size:22px}.depth-options button:hover{transform:translateY(-2px);background:#f1e1ee;border-color:#b78ca6}.depth-picker>p{color:var(--muted);font-size:12px;margin-top:19px}.depth-status{color:#8a5877}.size-grid button{background:linear-gradient(135deg,#fffafc,#eee6f5);border:1px solid #fff;border-radius:24px;color:#714963;box-shadow:var(--shadow)}.size-grid strong{font-family:Georgia,Songti TC,serif;font-weight:400}.size-grid button:hover{border-color:#c2a0b8}.submission-example,.reference-card{background:linear-gradient(130deg,#fffafc,#f5e5ee);border-radius:24px;color:#694e63}.review-explainer,.empty-community,.approved-list button{background:linear-gradient(135deg,#fffafc,#eee8f4);border-radius:24px;color:#694e63}.review-explainer h2{font-weight:500}.reference-card input,.share-link{background:#fffafd;border-color:#dcc3d3;color:#6a4c60;border-radius:12px}.reference-card button{border-radius:30px;border-color:#d1aec4;background:#fff8}.empty-community{border-style:solid}.empty-community h2{font-family:Songti TC,Georgia,serif}.share-dialog{border-radius:30px;background:linear-gradient(145deg,#fffafcfa,#f2e7f3f5);box-shadow:0 30px 90px #59334d40;color:var(--ink)}.share-dialog::backdrop{background:#4b344c85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share-panel{padding:29px}.share-top h2{font-size:28px;letter-spacing:.04em}.share-top .eyebrow{color:#966b85;letter-spacing:1.5px}.close-share{background:#fff7;border-color:#e0cbd9;color:#875b77}.share-languages button{min-height:42px;border-color:#d9bdcf}.share-languages button[aria-pressed=true]{background:#86536f;border-color:#86536f;color:#fff}.share-preview{background:#fff8;border-radius:21px;padding:15px}.share-preview img{border-radius:9px}.share-options button,.share-options a{border-color:#d8bbce;border-radius:17px;background:#fff6;min-height:62px;color:#704e65}.share-options button:hover,.share-options a:hover{background:#fff}.share-hint,.share-link-label{color:#795d72}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #975f87;outline-offset:4px}@media(min-width:1400px){.app{max-width:1240px}.home-screen{max-width:960px}.intro{padding-top:52px;padding-bottom:52px}.site-header{height:104px}}@media(max-width:900px){.app{padding:0 28px}.intro{padding:36px 30px}.intro h1{font-size:44px}.intro:before{width:250px;height:250px;right:-45px;top:50px}.hero-art{right:14px;top:80px}.tulip{width:140px;height:160px}.intro>p:not(.home-tagline){max-width:390px}.hero-art .art-caption{display:none}}@media(max-width:650px){body{background-attachment:scroll}.app{padding:0 20px}.site-header{height:78px;gap:10px}.wordmark{font-size:24px;letter-spacing:1px}.wordmark span{font-size:20px}.support-header{font-size:11px;padding:10px 12px;min-height:44px}.intro{margin:19px 0 29px;padding:28px 23px 29px;border-radius:28px}.intro:before{width:165px;height:165px;right:-70px;top:79px}.intro-label{font-size:10px;letter-spacing:1px;margin-bottom:20px}.intro-label:before{width:16px;margin-right:8px}.intro h1{font-size:37px;line-height:1.3;letter-spacing:.025em}.intro .home-tagline{font-size:19px;margin-top:18px;max-width:none}.intro>p:not(.home-tagline){font-size:13px;max-width:250px;line-height:1.8}.intro>p .inline-en{font-size:11px}.hero-art{top:88px;right:-4px;opacity:.8}.tulip{width:72px;height:95px}.pick-label h2{font-size:18px}.pick-label h2>span{font-size:12px}.pick-label>span{font-size:10px;padding:7px 10px}.audience-grid{gap:12px}.audience-grid .category-tile{min-height:224px;padding:19px 16px;border-radius:23px;gap:17px}.category-emoji{width:43px;height:43px;font-size:24px;border-radius:15px}.category-count{font-size:10px;top:23px;right:14px;padding:5px 7px}.category-copy strong{font-size:21px;letter-spacing:.025em}.category-copy strong>span{display:block;font-size:12px;margin:3px 0 0}.category-copy>span{font-size:12px;line-height:1.7}.category-copy .audience-detail{font-size:10px;max-width:100%;padding-right:15px;line-height:1.65}.category-tile:after{width:23px;height:23px;right:12px;bottom:13px;font-size:13px}.crush-entry{padding:24px 19px;gap:12px;border-radius:26px;margin-top:18px}.crush-entry .glass-heart{width:55px;height:64px}.crush-invite{gap:7px}.crush-invite strong{font-size:18px;line-height:1.65;letter-spacing:0}.crush-invite>span{font-size:12px}.crush-invite>span[lang]{font-size:10px}.crush-invite .crush-invite-action{font-size:11px;padding:7px 12px}.home-rule{font-size:12px;margin:24px auto 29px;padding:0 8px}.support-panel{padding:22px;border-radius:24px;gap:15px}.support-panel h2{font-size:17px}.support-panel p{font-size:12px}.support-panel .support-en{font-size:11px}.support-panel>small{font-size:10px;line-height:1.7}.support-cta{min-height:53px}.community-grid button{padding:20px;grid-template-columns:30px 1fr}.community-grid strong{font-size:16px}.community-grid button>span{font-size:12px}.community-section{padding-top:25px}footer{font-size:10px;padding:23px 0}.play-screen{margin-top:14px}.question-card{border-radius:26px}.card-meta{padding:18px 23px}.question-body{padding:25px 24px 7px}.question-body h1{font-size:20px;line-height:1.6;margin-bottom:20px}.question-emoji{font-size:29px}.simple-scenario{font-size:17px;line-height:1.95}.question-body h2{font-size:25px;line-height:1.7;letter-spacing:.015em;margin:23px 0}.follow-up{margin:14px 24px}.follow-button{padding:16px;min-height:74px}.follow-copy{font-size:17px;padding:3px 17px}.card-actions{padding:8px 24px 25px}.primary{border-radius:16px;padding:17px 19px}.share-trigger{padding:18px 22px;border-radius:20px;margin-top:20px}.session-label{font-size:11px;padding:7px 10px}.text-button{font-size:13px}.shared-arrival{font-size:12px;padding:15px 18px}.english-question{font-size:14px;line-height:1.85}.language-toggle{font-size:11px}.utility-screen h1{font-size:29px}.depth-picker{padding:18px;border-radius:25px}.depth-picker legend{font-size:15px}.depth-picker legend span{display:block;margin-left:0;font-size:11px}.depth-options{gap:11px}.depth-options button{padding:21px 15px;min-height:192px;border-radius:20px;gap:10px}.depth-options strong{font-size:21px}.depth-options span,.depth-options small{font-size:11px}.depth-picker>p{font-size:11px;line-height:1.8}.size-grid button{border-radius:22px}.size-grid strong{font-size:24px}.submission-example,.review-explainer,.reference-card{padding:22px}.share-dialog{border-radius:25px;max-height:92svh}.share-panel{padding:22px}.share-top h2{font-size:25px}.share-preview{padding:9px}.share-top p{font-size:13px}}@media(max-width:360px){.app{padding:0 15px}.intro{padding:26px 19px}.intro h1{font-size:33px}.hero-art{right:-12px}.intro>p:not(.home-tagline){max-width:215px}.audience-grid .category-tile{padding:18px 13px;min-height:235px}.category-emoji{width:38px;height:38px;font-size:22px}.category-count{right:11px;top:22px;padding:4px 6px;font-size:9px}.category-copy strong{font-size:20px}.crush-entry{padding:21px 16px;gap:8px}.crush-entry .glass-heart{width:44px}.crush-invite strong{font-size:17px}.question-body{padding-left:21px;padding-right:21px}.question-body h2{font-size:23px}.follow-up{margin-left:21px;margin-right:21px}.card-actions{padding-left:21px;padding-right:21px}.depth-picker{padding:14px}.depth-options button{padding:18px 12px}.depth-options strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.category-tile:hover,.community-grid button:hover,.depth-options button:hover,.primary:active{transform:none}.glass-heart{animation:none}}@media(prefers-reduced-transparency:reduce){body{background:#fff8fb}.intro,.support-panel,.share-dialog,.share-trigger,.community-grid button,.depth-picker{background:#fffafc;backdrop-filter:none;-webkit-backdrop-filter:none}.category-tile,.question-card{background:var(--tint)}.question-card.crush,.crush-entry{background:#f1e5ef;backdrop-filter:none;-webkit-backdrop-filter:none}.share-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.intro h1 .hero-translation{display:block;font-family:Georgia,serif;font-size:16px;font-weight:400;font-style:italic;color:#795d72;letter-spacing:0;line-height:1.5;margin-top:15px}.intro-label .inline-en{font-size:10px;letter-spacing:.5px;margin-top:7px}.support-header .support-label-en{font-size:10px;line-height:1.4}.category-copy>span .inline-en{display:block;font-size:12px;line-height:1.6;color:#795d72;margin-top:6px}.category-copy .audience-detail{max-width:95%}.category-count .inline-en{font-size:9px;line-height:1.2;margin-top:2px;text-align:center}.audience-grid .category-tile{min-height:294px}.crush-invite strong .inline-en{font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.6;color:#795d72}.question-body h1 .english-heading{display:block;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:0;margin-top:9px;color:#795d72}.simple-scenario .english-question{margin:18px 0 25px;font-size:15px;line-height:1.85}.question-body h2 .english-heading{font-size:19px;line-height:1.7;color:#795d72;margin-top:13px}.card-meta .inline-en{display:block;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5}.card-meta>span:last-child .inline-en{display:block}.utility-screen h1 .english-heading{font-size:18px;margin-top:12px}.depth-options small .inline-en{font-size:11px}.depth-options button{min-height:220px}.size-grid strong .inline-en{font-family:Arial,sans-serif;font-size:12px;font-weight:400}.share-top h2 .inline-en{font-size:16px;font-family:Georgia,serif;letter-spacing:0}.community-grid strong .inline-en{font-size:12px}.submission-example strong .inline-en{font-size:17px;font-weight:400}.review-explainer h2 .inline-en{font-size:14px;font-weight:400}.reference-card strong .inline-en{font-size:13px;font-weight:400}.empty-community h2 .inline-en{font-size:16px}@media(max-width:650px){.audience-grid .category-tile{min-height:330px}.category-copy>span .inline-en{font-size:11px;line-height:1.6}.category-copy .audience-detail{padding-right:0;font-size:11px}.category-copy .audience-detail .inline-en{font-size:10px}.intro h1 .hero-translation{font-size:13px;max-width:230px;margin-top:13px}.intro-label .inline-en{font-size:9px}.hero-art{top:120px}.support-header{gap:5px;padding:9px 10px}.support-header .support-label-en{font-size:9px}.crush-invite strong .inline-en{font-size:11px}.question-body h2 .english-heading{font-size:17px}.question-body h1 .english-heading{font-size:15px}.simple-scenario .english-question{font-size:14px}.card-meta{gap:12px}.card-meta>span:last-child{flex-shrink:0}.card-meta .inline-en{font-size:10px}.depth-options button{min-height:246px}.share-top h2 .inline-en{font-size:15px}.community-grid .inline-en{font-size:11px}}@media(max-width:360px){.audience-grid{grid-template-columns:1fr}.audience-grid .category-tile{min-height:0;padding:21px;gap:15px}.category-copy .audience-detail{max-width:90%}.category-copy strong>span{display:inline;margin-left:8px}.category-count{top:24px;right:22px}.depth-options{grid-template-columns:1fr}.depth-options button{min-height:180px}.wordmark{font-size:21px}.wordmark span{font-size:17px}.support-header{font-size:10px}}.home-screen>.support-panel{padding:20px 24px;gap:10px 20px;margin:0 0 30px}.home-screen>.support-panel h2{font-size:16px;margin-bottom:6px}.home-screen>.support-panel h2 .inline-en{font-size:12px}.home-screen>.support-panel>small{font-size:10px}.home-screen>.support-panel .support-cta{min-height:52px}.home-screen>.intro{margin-bottom:22px}@media(max-width:650px){.home-screen>.support-panel{padding:19px 20px;gap:12px;margin-bottom:28px}.home-screen>.support-panel h2{font-size:16px;line-height:1.6}.home-screen>.support-panel .support-cta{min-height:50px;padding:10px 17px}.home-screen>.support-panel .support-cta>span:first-child{display:flex;align-items:center;gap:9px}.home-screen>.support-panel .support-cta span[lang]{display:inline;margin-top:0;font-size:10px}.home-screen>.intro{margin-bottom:18px}}.home-screen>.intro.intro-compact{padding:25px 30px;margin:22px 0 20px;border-radius:26px}.intro-compact h1{font-size:30px;line-height:1.5;letter-spacing:.025em}.intro-compact h1 .hero-translation{font-size:14px;margin-top:4px}.intro-compact>p:not(.home-tagline){font-size:14px;line-height:1.8;margin-top:14px;max-width:650px}.intro-compact>p .inline-en{font-size:12px;margin-top:7px}.intro-compact:before{width:160px;height:160px;right:8px;top:18px}.intro-compact .hero-art{right:37px;top:37px}.intro-compact .tulip{width:96px;height:116px}@media(max-width:900px){.intro-compact>p:not(.home-tagline){max-width:calc(100% - 115px)}.intro-compact h1{font-size:28px}}@media(max-width:650px){.home-screen>.intro.intro-compact{padding:22px;margin:17px 0 18px;border-radius:24px}.intro-compact h1{font-size:25px;line-height:1.5}.intro-compact h1 .hero-translation{font-size:12px;margin-top:4px;max-width:none}.intro-compact>p:not(.home-tagline){max-width:none;font-size:13px;line-height:1.8;margin-top:12px}.intro-compact>p .inline-en{font-size:11px}.intro-compact .hero-art,.intro-compact:before{display:none}}@media(max-width:360px){.home-screen>.intro.intro-compact{padding:19px}.intro-compact h1{font-size:22px}}.girls-entry{width:100%;display:flex;align-items:center;gap:25px;text-align:left;margin:22px 0;padding:30px 34px;border:1px solid #fff9;border-radius:28px;background:linear-gradient(120deg,#f7e0eb,#e9def5 65%,#f6dce2);color:#573449;box-shadow:0 12px 36px #79506c16;cursor:pointer;transition:transform .2s,box-shadow .2s}.girls-entry:hover{transform:translateY(-2px);box-shadow:0 16px 36px #79506c25}.girls-entry>span:last-child{display:grid;gap:12px}.girls-entry small{font-size:10px;letter-spacing:2px;color:#82536b}.girls-entry strong{font-size:27px;font-family:Georgia,serif}.girls-entry strong .inline-en{font-size:14px}.girls-entry .inline-en{margin-top:5px;font-size:12px;color:#775b70}.girls-icon{font-size:54px}.girls-action{font-weight:600;font-size:14px}.girls-note{text-align:center;font-size:12px;line-height:1.7;color:#795e70;margin:12px 0 20px}.question-card.girls{background:linear-gradient(140deg,#fff8fb,#f5eaf4);border-color:#e7cddd}@media(max-width:650px){.girls-entry{padding:24px 21px;gap:15px;align-items:flex-start}.girls-icon{font-size:32px}.girls-entry strong{font-size:24px}.girls-entry{font-size:14px}.girls-entry small{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.girls-entry{transition:none}.girls-entry:hover{transform:none}}.home-screen>.intro.liquid-intro{position:relative;isolation:isolate;overflow:hidden;margin:22px 0;padding:34px 16px;border-radius:28px;border:1px solid #ffffffd9;background:linear-gradient(115deg,#fffafcbb,#eee6f6aa 48%,#f8e2ecaa);box-shadow:inset 0 2px 2px #fff,0 12px 35px #a37f9614;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}.intro.liquid-intro:before{content:"";position:absolute;z-index:-1;top:-80%;right:-10%;bottom:-80%;left:-10%;width:auto;height:auto;border-radius:50%;background:radial-gradient(ellipse at 30% 45%,#ffffffd9,transparent 40%),radial-gradient(ellipse at 75% 60%,#e6caef88,transparent 48%);transform:rotate(-9deg);pointer-events:none}.intro.liquid-intro h1{margin:0;max-width:none;width:100%;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(10px,2.5vw,25px);line-height:1.6;letter-spacing:-.025em;text-align:center;color:#65495f;white-space:nowrap;text-shadow:0 1px 0 #ffffff}@media(max-width:650px){.home-screen>.intro.liquid-intro{padding:25px 8px;margin:17px 0 18px;border-radius:22px}.intro.liquid-intro h1{font-size:clamp(10px,2.65vw,17px)}.intro.liquid-intro:before{display:block}}@media(prefers-reduced-transparency:reduce){.home-screen>.intro.liquid-intro{background:#f5ebf4;backdrop-filter:none;-webkit-backdrop-filter:none}}.intro.liquid-intro h1{font-size:clamp(13px,1.8vw,20px);letter-spacing:.01em;color:#745a75;background:linear-gradient(115deg,#68516e 8%,#a47c99 32%,#6b587c 48%,#b58fa9 65%,#735b79 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 1px #ffffff80;filter:drop-shadow(0 1px 0 #ffffffb3)}@media(max-width:650px){.intro.liquid-intro h1{font-size:clamp(12px,3.2vw,17px)}}@media(forced-colors:active){.intro.liquid-intro h1{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;text-shadow:none;filter:none}}
