.idea-draw{font-size:var(--ui-body);min-width:0}.idea-draw .idea-settings{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;font-size:var(--ui-label);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:400;display:flex}.idea-settings>span:last-child{color:var(--primary)}.idea-scene{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:300px;margin:14px 0;padding:24px 18px;display:flex;position:relative;overflow:hidden}.idea-art{flex:0 0 140px;place-items:center;width:200px;height:140px;display:grid;position:relative}.idea-copy{text-align:center;min-width:0;max-width:100%}.idea-copy:empty{display:none}.idea-answer{font-size:var(--ui-title);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.7}.idea-tip{color:var(--muted);font-size:var(--ui-body);overflow-wrap:anywhere;margin:10px 0 0;font-weight:400;line-height:1.7}.idea-draw .idea-draw-button{width:100%;min-height:44px;font-size:var(--ui-label);font-weight:500}.idea-meal .idea-scene{background:radial-gradient(ellipse at 50% 30%,var(--soft),var(--surface) 80%)}.idea-plate{border:9px solid var(--surface);outline:1px solid var(--line);background:var(--soft);border-radius:50%;place-items:center;width:158px;height:98px;display:grid;position:relative;transform:rotate(-6deg)}.idea-plate:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;position:absolute;inset:9px}.idea-plate span{z-index:1;font-size:64px;line-height:1.2;position:relative;transform:rotate(6deg)}.idea-steam{z-index:2;gap:18px;display:flex;position:absolute;top:-3px;left:64px}.idea-steam i{border-left:2px solid var(--muted);opacity:.25;border-radius:50%;width:8px;height:24px}.idea-talk-cards{isolation:isolate;place-items:center;width:124px;height:120px;display:grid;position:relative}.idea-talk-cards:before,.idea-talk-cards:after,.idea-talk-cards i{content:"";border:1px solid var(--line);background:var(--surface);z-index:-1;border-radius:18px;position:absolute;inset:0}.idea-talk-cards:before{background:var(--soft);transform:rotate(-13deg)translate(-10px)}.idea-talk-cards:after{background:var(--soft);transform:rotate(9deg)translate(10px)}.idea-talk-cards i:first-child{z-index:0}.idea-talk-cards span{z-index:1;font-size:50px}.idea-conversation .idea-copy:not(:empty){place-content:center;min-height:52px;display:grid}.idea-ticket{background:var(--soft);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;width:185px;height:104px;display:flex;position:relative;transform:rotate(-5deg)}.idea-ticket:before,.idea-ticket:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;position:absolute;top:42px}.idea-ticket:before{left:-10px}.idea-ticket:after{right:-10px}.idea-ticket>i{border-left:2px dashed var(--line);position:absolute;top:10px;bottom:10px}.idea-ticket>i:first-child{left:25px}.idea-ticket>i:last-child{right:25px}.idea-ticket span{font-size:54px;line-height:1.2;transform:rotate(5deg)}.idea-present{width:140px;height:130px;position:relative}.gift-box{background:var(--primary);border-radius:6px 6px 14px 14px;width:108px;height:78px;position:absolute;bottom:2px;left:16px}.gift-box:after,.gift-lid:after{content:"";background:var(--soft);width:20px;position:absolute;top:0;bottom:0;left:44px}.gift-lid{background:var(--primary);filter:brightness(1.12);z-index:3;transform-origin:0 100%;border-radius:7px;width:120px;height:24px;position:absolute;top:42px;left:10px}.gift-lid:before{content:"🎀";font-size:40px;font-style:normal;line-height:1;position:absolute;top:-33px;left:32px}.gift-lid:after{left:50px}.idea-present>span{z-index:2;opacity:0;font-size:54px;line-height:1.25;position:absolute;top:38px;left:36px}.is-revealed .gift-lid{opacity:.45;transform:translate(-12px,-35px)rotate(-24deg)}.is-revealed .gift-box{opacity:.3}.is-revealed .idea-present>span{opacity:1;transform:translateY(-10px)}.idea-options{border:0;min-width:0;margin:0 0 18px;padding:0}.idea-options:last-child{margin-bottom:0}.idea-options legend{font-size:var(--ui-label);padding:0 0 10px;font-weight:600}.idea-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.idea-draw .idea-options button{min-width:0;min-height:44px;font-size:var(--ui-label);padding:10px 8px;font-weight:400}.idea-options button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary)}@media (prefers-reduced-motion:no-preference){.idea-draw .idea-scene{transition:min-height .25s}.is-drawing .idea-plate{animation:.24s ease-in-out infinite alternate idea-plate}.is-drawing .idea-steam i{animation:.6s ease-out infinite idea-steam}.is-drawing .idea-steam i:nth-child(2){animation-delay:.15s}.is-drawing .idea-steam i:nth-child(3){animation-delay:.3s}.is-drawing .idea-talk-cards{animation:.36s ease-in-out idea-card}.is-drawing .idea-ticket{animation:.64s cubic-bezier(.2,.8,.2,1) idea-ticket}.is-drawing .idea-present{animation:.2s ease-in-out infinite alternate idea-box}.is-revealed .idea-copy{animation:.32s ease-out idea-reveal}.is-revealed .idea-present>span{animation:.4s cubic-bezier(.2,.8,.2,1) idea-present}.is-revealed .gift-lid{transition:transform .35s ease-out,opacity .35s ease-out}}@keyframes idea-plate{to{transform:rotate(6deg)translateY(-3px)}}@keyframes idea-steam{to{opacity:0;transform:translateY(-15px)}}@keyframes idea-card{50%{opacity:.35;transform:translate(-35px)rotate(-12deg)}to{transform:none}}@keyframes idea-ticket{0%{opacity:0;transform:translateY(-90px)rotate(15deg)}70%{transform:translateY(4px)rotate(-7deg)}to{opacity:1;transform:rotate(-5deg)}}@keyframes idea-box{to{transform:rotate(5deg)translateY(-3px)}}@keyframes idea-present{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:translateY(-10px)scale(1)}}@keyframes idea-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.idea-draw .idea-scene{gap:22px;min-height:210px;padding:26px 22px}.idea-draw .idea-art{flex-basis:110px;height:110px;transform:scale(.88)}.idea-draw .idea-answer{font-size:var(--ui-title);outline:none;font-weight:600;line-height:1.8}.idea-draw .idea-more{width:100%;min-height:44px;font-size:var(--ui-label);background:var(--soft);color:var(--primary);border-color:var(--line);font-weight:400}.idea-detail{grid-template-rows:1fr;width:100%;display:grid}.idea-detail>div{min-height:0;overflow:hidden}.idea-draw .idea-tip{background:var(--soft);color:var(--text);font-size:var(--ui-body);border-radius:16px;outline:none;margin:0;padding:16px;font-weight:400}.idea-draw :is(h2,p):focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.idea-draw .is-drawing .idea-copy{opacity:.25}.idea-draw .is-drawing .idea-plate{animation:.48s ease-in-out idea-plate}.idea-draw .is-drawing .idea-steam i{animation:.48s ease-out idea-steam}.idea-draw .is-drawing .idea-present{animation:.54s ease-in-out idea-box}.idea-draw .is-drawing .idea-ticket{animation:.42s ease-out idea-ticket}.idea-detail{animation:.28s cubic-bezier(.2,.8,.2,1) idea-detail}.idea-tip{animation:.28s ease-out idea-reveal}}@keyframes idea-detail{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.social-app{min-width:0}.living-app.social-app button{font-size:var(--ui-label);min-height:44px;font-weight:400}.living-app.social-app button.primary{font-weight:500}.social-settings{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:10px 14px;display:flex}.social-settings span:last-child{color:var(--primary)}.social-scene{border:1px solid var(--line);background:var(--surface);isolation:isolate;border-radius:24px;min-width:0;margin-bottom:14px;padding:28px 24px;position:relative;overflow:hidden}.social-scene.is-empty{place-items:center;min-height:190px;display:grid}.social-art{justify-content:center;align-items:center;gap:16px;max-width:100%;height:76px;margin-bottom:24px;display:flex;position:relative}.is-empty .social-art{margin:0}.social-art span{background:var(--soft);border-radius:22px;place-items:center;width:68px;height:68px;font-size:34px;line-height:1.2;display:grid}.social-art i{background:var(--line);border-radius:2px;width:24px;height:2px;display:block}.social-question:empty{display:none}.social-question,.social-answer{outline:none}.social-question:focus-visible,.social-answer:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:8px}.social-app h2{font-size:var(--ui-title);text-align:center;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-weight:600;line-height:1.85}.social-answer{background:var(--soft);border-radius:16px;min-width:0;margin-top:22px;padding:18px}.social-answer h3{font-size:var(--ui-title);text-align:center;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.7}.social-answer p{font-size:var(--ui-body);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.85}.social-answer h3+p{margin-top:10px}.social-expansion{grid-template-rows:1fr;display:grid}.social-expansion>div{min-height:0;overflow:hidden}.social-follow{background:var(--soft);width:100%;color:var(--primary);border-color:var(--line);margin-top:22px}.social-actions{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;display:grid}.social-actions button{min-width:0;padding:10px 8px}.social-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-options button{min-width:0;padding:10px}.social-options button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary)}.social-answer:focus-visible{outline-offset:-3px}.social-party-mission .social-scene:before{content:"";background:var(--primary);opacity:.55;border-radius:0 0 8px 8px;height:4px;position:absolute;top:0;left:18px;right:18px}.social-party-mission .social-art span{border-radius:16px;transform:rotate(-7deg)}.social-party-mission .social-art i{width:1px;height:20px;transform:rotate(25deg)}.social-party-mission .social-art i:last-child{transform:rotate(-25deg)}.social-conversation .social-art span{border-radius:24px 24px 24px 6px}.social-riddles .social-art span{border:1px solid var(--line);border-radius:50%}.social-riddles .social-question{padding-bottom:2px}@media (prefers-reduced-motion:no-preference){.social-scene .social-question{transition:opacity .14s}.social-scene.is-drawing .social-question{opacity:.25}.social-conversation .is-drawing .social-art span{animation:.28s ease-in-out social-bubble}.social-party-mission .is-drawing .social-art span{animation:.42s ease-out social-ticket}.social-riddles .is-drawing .social-art span{animation:.28s ease-in-out social-think}.social-scene.has-card .social-question{animation:.22s ease-out social-copy}.social-expansion{animation:.3s cubic-bezier(.2,.8,.2,1) social-expand}.social-answer{animation:.3s ease-out social-copy}}@keyframes social-bubble{50%{opacity:.35;transform:translate(-14px)rotate(-9deg)}}@keyframes social-ticket{0%{opacity:.3;transform:translateY(-30px)rotate(12deg)}to{opacity:1;transform:rotate(-7deg)}}@keyframes social-think{50%{opacity:.4;transform:rotateY(80deg)}}@keyframes social-copy{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes social-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.relationship-app{min-width:0;font-size:var(--ui-body)}.relation-settings{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;font-size:var(--ui-label);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-weight:400;display:flex}.relation-settings span:last-child{color:var(--primary)}.relation-scene{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:310px;margin-bottom:14px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.relation-copy{text-align:center;width:100%;min-width:0}.relation-copy p{font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.8}.relation-art{isolation:isolate;flex-shrink:0;place-items:center;width:120px;height:105px;display:grid;position:relative}.relation-art i{background:var(--soft);border:1px solid var(--line);z-index:-1;border-radius:20px;position:absolute;inset:0;transform:rotate(-9deg)}.relation-art i+i{transform:rotate(6deg)}.relation-art span{font-size:52px;line-height:1.2}.relation-follow{text-align:center;width:100%}.relation-follow p{font-size:var(--ui-body);color:var(--muted);margin:0;font-weight:400;line-height:1.8}.relation-follow button{min-height:44px;font-size:var(--ui-label);color:var(--primary);border-color:var(--line);background:var(--soft);width:100%}.relation-date-jar .relation-art{width:175px;height:95px;transform:rotate(-4deg)}.relation-date-jar .relation-art i{border-style:dashed;border-radius:12px;transform:none}.relation-date-jar .relation-art i+i{z-index:-2;transform:rotate(9deg)}.relation-party-mission .relation-art i{border:none;border-radius:50%;transform:scale(.85)}.relation-party-mission .relation-art i+i{border:1px dashed var(--line);background:0 0;transform:scale(1.15)}.relation-married-talk .relation-art{width:100px;height:80px}.relation-married-talk .relation-art i{border-radius:45% 45% 12px 12px;transform:rotate(-8deg)}.relation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relation-options button{min-width:0;min-height:44px;font-size:var(--ui-label);font-weight:400}.relation-options button[aria-pressed=true]{color:var(--primary);background:var(--soft);border-color:var(--primary)}.relationship-app>.primary{min-height:44px;font-size:var(--ui-label);font-weight:500}.taste-pair{gap:24px;font-size:56px;display:flex}.relation-turn{font-size:var(--ui-label);color:var(--muted);margin-bottom:16px;display:block}.taste-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.taste-choices button{min-height:44px;font-size:var(--ui-label)}.taste-match{font-size:var(--ui-label);color:var(--primary);margin-top:16px;display:block}@media (prefers-reduced-motion:no-preference){.relation-scene.is-revealed .relation-copy,.relation-follow p{animation:.32s ease-out relation-reveal}.relation-couple-talk .is-drawing .relation-art{animation:.32s ease-in-out relation-flip}.relation-date-jar .is-drawing .relation-art{animation:.65s ease-in-out relation-ticket}.relation-married-talk .is-drawing .relation-art{animation:.32s ease-in-out relation-open}.relation-party-mission .is-drawing .relation-art{animation:.48s ease-out relation-pop}.relation-preferences .taste-pair{animation:.32s ease-out relation-pair}}@keyframes relation-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes relation-flip{50%{transform:perspective(600px)rotateY(80deg)}}@keyframes relation-ticket{0%{opacity:0;transform:translateY(-90px)rotate(15deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes relation-open{50%{transform:rotate(-12deg)translateY(-10px)}}@keyframes relation-pop{50%{transform:scale(1.2)rotate(10deg)}}@keyframes relation-pair{0%{opacity:.2;gap:70px}to{opacity:1;gap:24px}}.living-app.relationship-app button{font-size:var(--ui-label);font-weight:400}.living-app.relationship-app button.primary{font-weight:500}.taste-choices{grid-template-columns:3fr 1fr}.taste-choices button{padding:10px 6px}.relation-refreshed .relation-scene{gap:24px;min-height:190px;padding:28px 24px}.relation-refreshed .relation-art{width:76px;height:76px;transform:none}.relation-refreshed .relation-art span{font-size:36px}.relation-refreshed .relation-art i{border-radius:22px}.relation-refreshed.relation-date-jar .relation-art{width:116px;height:68px}.relation-refreshed.relation-date-jar .relation-art i{border-radius:14px}.relation-refreshed.relation-married-talk .relation-art i{border-radius:30px 30px 14px 14px}.relation-refreshed .relation-copy h2{font-size:var(--ui-title);overflow-wrap:anywhere;text-wrap:pretty;outline:none;margin:0;font-weight:600;line-height:1.85}.relation-refreshed .relation-follow p{text-align:left;color:var(--text);background:var(--soft);font-size:var(--ui-body);border-radius:16px;outline:none;padding:18px;font-weight:400}.relation-refreshed :is(h2,p):focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.relation-expand{grid-template-rows:1fr;display:grid}.relation-expand>div{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.relation-refreshed .is-drawing .relation-copy{opacity:.25}.relation-refreshed .relation-copy{transition:opacity .12s}.relation-refreshed .is-revealed .relation-copy{animation:.24s ease-out relation-reveal}.relation-refreshed.relation-couple-talk .is-drawing .relation-art{animation:.24s ease-in-out relation-envelope}.relation-refreshed.relation-date-jar .is-drawing .relation-art{animation:.36s ease-out relation-date-slip}.relation-refreshed.relation-married-talk .is-drawing .relation-art{animation:.24s ease-in-out relation-envelope}.relation-expand{animation:.28s cubic-bezier(.2,.8,.2,1) relation-expand}}@keyframes relation-envelope{50%{transform:translateY(-5px)rotate(-7deg)}}@keyframes relation-date-slip{0%{opacity:.3;transform:translateY(-18px)rotate(8deg)}to{opacity:1;transform:none}}@keyframes relation-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.relation-preferences .relation-scene{gap:24px;min-height:210px;padding:28px 24px}.relation-preferences .taste-pair{gap:16px;font-size:38px;line-height:1.3}.taste-pair span{background:var(--soft);border-radius:22px;place-items:center;min-width:60px;min-height:64px;display:grid}.taste-pair.is-first span:last-child,.taste-pair.is-second span:first-child{opacity:.35}.taste-copy{outline:none}.taste-copy:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:12px}.taste-copy h2{font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.85}.taste-copy .taste-match{font-size:var(--ui-body);color:var(--primary);margin:18px 0 0;font-weight:400;line-height:1.8}.relation-preferences .relation-turn{font-size:var(--ui-label);margin-bottom:16px;font-weight:400}.relation-preferences[data-phase=handoff] .relation-scene{background:var(--soft)}@media (prefers-reduced-motion:no-preference){.relation-preferences .taste-pair{animation:.22s ease-out taste-arrive}.relation-preferences .taste-copy{animation:.22s ease-out relation-reveal}.relation-preferences .taste-pair span{transition:opacity .15s}}@keyframes taste-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.couple-blocks{min-width:0;font-size:var(--ui-body)}.tower-settings{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;font-size:var(--ui-label);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:400;display:flex}.tower-settings span:last-child{color:var(--primary)}.tower-stage{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 65%,var(--soft),var(--surface) 76%);isolation:isolate;border-radius:24px;height:450px;min-height:320px;max-height:65svh;margin:14px 0;position:relative;overflow:hidden}.tower-canvas{touch-action:pan-y;position:absolute;inset:0}.tower-canvas canvas{touch-action:pan-y;width:100%;height:100%;display:block}.tower-stage[data-renderer=loading] canvas,.tower-stage[data-renderer=fallback] canvas{visibility:hidden}.tower-toolbar{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.tower-toolbar button{pointer-events:auto;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--primary);border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.tower-over{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.tower-over span{font-size:54px}.tower-over p{font-size:var(--ui-title);margin:0;font-weight:600}.tower-question{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:14px;min-width:0;margin-bottom:14px;padding:18px;display:flex}.tower-question>span{flex-shrink:0;font-size:26px}.tower-question p{font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.8}.tower-fallback{text-align:center;place-content:center;justify-items:center;gap:16px;padding:20px;display:grid;position:absolute;inset:0}.tower-fallback>span{font-size:64px}.tower-fallback p{font-size:var(--ui-body);margin:0}.tower-fallback button{font-size:var(--ui-label)}.tower-layer{font-size:var(--ui-label);gap:12px;font-weight:600;display:grid}.tower-layer>span{justify-content:space-between;display:flex}.tower-layer strong{font-size:inherit;color:var(--primary)}.tower-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tower-picker button{background:var(--soft);min-width:0;min-height:64px;font-size:var(--ui-label)}.tower-picker button[aria-pressed=true],.tower-modes button[aria-pressed=true]{border-color:var(--primary);background:var(--soft);color:var(--primary)}.tower-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tower-modes button{font-size:var(--ui-label);min-width:0;min-height:44px}.tower-setting-note{color:var(--muted);font-size:var(--ui-body);margin:16px 0 0;font-weight:400;line-height:1.7}.couple-blocks>.primary{font-size:var(--ui-label);min-height:44px}@media (prefers-reduced-motion:no-preference){.tower-question,.tower-over{animation:.32s ease-out tower-reveal}@keyframes tower-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:no-preference){.tower-stage{transition:height .28s}}.living-app.couple-blocks button{font-size:var(--ui-label);font-weight:400}.living-app.couple-blocks button.primary{font-weight:500}.living-app.couple-blocks .tower-toolbar button{font-size:22px}.couple-blocks.has-question .tower-stage{height:260px;min-height:240px}.tower-question{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex}.tower-question>span{font-size:32px;line-height:1.25}.tower-question h2{font-size:var(--ui-title);overflow-wrap:anywhere;outline:none;margin:0;font-weight:600;line-height:1.85}.tower-question>button{background:var(--soft);border-color:var(--line);width:100%;min-height:44px;color:var(--primary)}.tower-follow{grid-template-rows:1fr;width:100%;display:grid}.tower-follow>div{min-height:0;overflow:hidden}.tower-question .tower-follow p{background:var(--soft);text-align:left;font-size:var(--ui-body);border-radius:16px;outline:none;padding:16px;font-weight:400;line-height:1.85}.tower-question :is(h2,p):focus-visible,.tower-over p:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.tower-over p{outline:none}@media (prefers-reduced-motion:no-preference){.tower-follow{animation:.28s cubic-bezier(.2,.8,.2,1) tower-expand}.tower-follow p{animation:.28s ease-out tower-reveal}}@keyframes tower-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.living-app.relay-app{max-width:480px;font-size:var(--ui-body);gap:14px;min-width:0;margin-inline:auto;line-height:1.7;display:grid}.relay-app :is(h2,h3){font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.6}.relay-app p{font-size:var(--ui-body);color:var(--muted);margin:0;font-weight:400}.living-app.relay-app button{font-size:var(--ui-label);min-height:44px;font-weight:400}.living-app.relay-app button.primary{font-weight:500}.relay-app>section{min-width:0}.relay-setup,.relay-handoff{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:18px;padding:22px 16px;display:grid}.relay-art{justify-content:center;align-items:center;gap:16px;min-height:84px;font-size:48px;line-height:1.5;display:flex}.relay-art>span{color:var(--primary);font-size:32px}.relay-count{font-size:var(--ui-label);justify-content:space-between;align-items:center;display:flex}.relay-count output{color:var(--primary)}.relay-players{flex-wrap:wrap;justify-content:center;gap:12px;font-size:26px;display:flex}.relay-work,.relay-reveal,.relay-work form{gap:14px;min-width:0;display:grid}.relay-work form label{font-size:var(--ui-label)}.relay-work form input{font-size:var(--ui-body)!important}.relay-prompt{justify-content:space-between;align-items:center;gap:12px;display:flex}.relay-prompt>h2{flex:1;min-width:0}.relay-prompt>button{flex-shrink:0;padding:8px 10px}.relay-canvas,.relay-picture{box-sizing:border-box;aspect-ratio:1000/740;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;display:block;overflow:hidden}.relay-canvas{touch-action:none;cursor:crosshair}.relay-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.relay-tools button{min-width:0;padding:8px 2px}.relay-tools button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary)}.relay-stop{background:0 0;justify-self:center;padding:8px 20px}.relay-result{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.relay-original{background:var(--soft)}.relay-result>span{font-size:var(--ui-label);color:var(--muted)}.relay-reveal>h2:focus,.relay-work h2:focus,.relay-setup h2:focus,.relay-handoff h2:focus{outline:none}.relay-app .relay-note{font-size:var(--ui-label)}@media (prefers-reduced-motion:no-preference){.relay-handoff,.relay-work,.relay-result{animation:.26s cubic-bezier(.2,.8,.2,1) both relay-arrive}.relay-handoff .relay-art{animation:.4s ease-out both relay-pass}.relay-tools button{transition:background-color .14s,border-color .14s}}@keyframes relay-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes relay-pass{0%{opacity:.3;transform:translate(-18px)rotate(-7deg)}to{opacity:1;transform:none}}.living-app.relay-app input[type=range].lottery-range{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--primary) 0 var(--range-percent),var(--line) var(--range-percent) 100%) center / calc(100% - 20px) 4px no-repeat;cursor:pointer;border:0;border-radius:0;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;display:block}.relay-app .lottery-range:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.playful-app{min-width:0}.living-app.playful-app button{min-height:44px;font-size:var(--ui-label);font-weight:400}.living-app.playful-app button.primary{font-weight:500}.playful-stage{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;margin-bottom:14px;padding:18px 20px 24px;overflow:hidden}.playful-set{background:linear-gradient(180deg,var(--soft),var(--surface));isolation:isolate;border-radius:18px;height:220px;margin:-2px -6px 22px;position:relative;overflow:hidden}.playful-floor{border-top:2px solid var(--line);position:absolute;bottom:25px;left:10px;right:10px}.playful-actor{z-index:2;font-size:66px;line-height:1.2;position:absolute;bottom:32px;left:18%}.playful-prop{z-index:1;font-size:52px;line-height:1.2;position:absolute;bottom:42px;right:18%}.playful-door{border:3px solid var(--line);background:var(--surface);opacity:.8;border-radius:28px 28px 0 0;width:63px;height:132px;position:absolute;bottom:27px;right:10%}.playful-bubble{background:var(--surface);font-size:var(--ui-title);border-radius:14px;min-width:0;font-weight:600;line-height:1.4;position:absolute;top:32px;left:32%}.playful-bubble:not(:empty){padding:10px 16px}.playful-heading{text-align:center;min-width:0}.playful-app h2{font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.8}.playful-result{background:var(--soft);border-radius:16px;outline:none;min-width:0;margin-top:18px;padding:18px 16px}.playful-result:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.playful-result p{font-size:var(--ui-body);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.9}.playful-result .lab-catch{margin-top:12px;font-weight:600}.playful-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playful-choices button{background:var(--soft);border-color:var(--line);min-width:0;color:var(--primary);overflow-wrap:anywhere;padding:12px}.motion-phone .playful-door,.motion-snack .playful-door,.motion-rain .playful-door{display:none}.motion-snack .playful-prop{font-size:64px}.motion-rain{background:linear-gradient(180deg,var(--soft),var(--surface))}.lab-platform{background:var(--line);border-radius:50%;height:18px;position:absolute;bottom:26px;left:14%;right:14%}.lab-part{z-index:2;font-size:64px;line-height:1.2;position:absolute;bottom:50px}.part-first{left:16%;transform:rotate(-8deg)}.part-second{right:16%;transform:rotate(8deg)}.lab-impact{color:var(--primary);opacity:0;font-size:44px;position:absolute;top:38%;left:43%}.lab-puff{opacity:0;font-size:46px;position:absolute;bottom:40px;left:26%}[data-phase=result] .part-first{left:28%}[data-phase=result] .part-second{right:28%}[data-phase=result] .motion-launch .part-first{transform:translate(70px,-50px)rotate(-25deg)}[data-phase=result] .motion-launch .lab-puff{opacity:1}[data-phase=result] .motion-hide .part-second{opacity:.25;transform:translateY(28px)scale(.6)}[data-phase=result] .motion-stamp .part-second{transform:translate(-8px,20px)rotate(-18deg)}[data-phase=result] .motion-magnet .part-second{transform:translate(-22px)rotate(-22deg)}[data-phase=result] .motion-escape.picked-left .playful-actor{transform:translate(90px)rotate(-10deg)}[data-phase=result] .motion-escape.picked-right .playful-actor{transform:rotate(12deg)}[data-phase=result] .motion-snack.picked-left .playful-prop{transform:scale(.75)rotate(-15deg)}[data-phase=result] .motion-snack.picked-right .playful-prop{transform:scale(1.3)}[data-phase=result] .motion-phone.picked-left .playful-prop{transform:rotate(-18deg)}[data-phase=result] .motion-phone.picked-right .playful-actor{transform:translate(-12px)rotate(-9deg)}[data-phase=result] .motion-rain.picked-right .playful-actor{transform:translateY(10px)rotate(10deg)}@media (prefers-reduced-motion:no-preference){[data-phase=drawing] .playful-set{animation:.26s ease-out playful-in}[data-phase=drawing] .lab-part{animation:.48s ease-in-out lab-mix}[data-phase=acting] .playful-actor{animation:.65s ease-in-out actor-ready}[data-phase=acting] .playful-prop{animation:.65s ease-in-out prop-ready}[data-phase=acting] .lab-impact{animation:.82s ease-out lab-flash}[data-phase=acting] .part-first{animation:.82s ease-in-out lab-first}[data-phase=acting] .part-second{animation:.82s ease-in-out lab-second}[data-phase=result] .playful-result{animation:.28s ease-out playful-in}[data-phase=result] .playful-actor,[data-phase=result] .playful-prop,[data-phase=result] .lab-part{transition:transform .35s cubic-bezier(.2,.8,.3,1.15),left .35s,right .35s,opacity .35s}[data-phase=result] .motion-bounce .part-second{animation:.65s ease-out lab-bounce}[data-phase=result] .lab-puff{animation:.5s ease-out lab-smoke}}@keyframes playful-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes actor-ready{35%{transform:translateY(-15px)rotate(-9deg)}70%{transform:translate(15px)rotate(7deg)}}@keyframes prop-ready{45%{transform:rotate(18deg)scale(1.15)}}@keyframes lab-mix{50%{transform:translateY(-15px)rotate(20deg)}}@keyframes lab-first{50%{transform:translate(38px)rotate(15deg)}}@keyframes lab-second{50%{transform:translate(-38px)rotate(-15deg)}}@keyframes lab-flash{40%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(.3)rotate(80deg)}}@keyframes lab-bounce{40%{transform:translateY(-40px)rotate(18deg)}75%{transform:translateY(8px)rotate(-8deg)}}@keyframes lab-smoke{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.creative-app{min-width:0;font-size:var(--ui-body)}.living-app.creative-app button{font-size:var(--ui-label);min-height:44px;font-weight:400}.living-app.creative-app button.primary{font-weight:500}.creative-settings{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:10px 14px;display:flex}.creative-settings>span:last-child{color:var(--primary)}.creative-scene{border:1px solid var(--line);background:var(--surface);isolation:isolate;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-width:0;min-height:310px;margin-bottom:14px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.creative-art{flex:none;place-items:center;width:190px;height:125px;display:grid}.creative-copy{text-align:center;width:100%;min-width:0}.creative-copy:empty{display:none}.creative-app .creative-copy h2{font-size:var(--ui-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.8}.creative-app .creative-copy p{font-size:var(--ui-body);overflow-wrap:anywhere;margin:14px 0 0;font-weight:400;line-height:1.9}.creative-app .creative-copy .creative-story-title{font-size:var(--ui-label);color:var(--muted);font-weight:600}.creative-story-lines p{text-align:left;border-left:2px solid var(--line);padding-left:14px}.creative-app .creative-story-lines p{font-size:var(--ui-title);font-weight:400}.creative-answer{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:18px 16px}.creative-object{isolation:isolate;place-items:center;width:120px;height:100px;display:grid;position:relative}.creative-object i{border:1px solid var(--line);background:var(--soft);z-index:-1;border-radius:20px;position:absolute;inset:0;transform:rotate(-8deg)}.creative-object i:last-child{z-index:-2;transform:rotate(8deg)}.creative-object span{font-size:56px;line-height:1.2}.creative-hobby .creative-object i{border-radius:50%;transform:scale(.9)}.creative-hobby .creative-object i:last-child{border:2px dashed var(--line);background:0 0;transform:scale(1.15)}.creative-riddles .creative-object{transform:perspective(700px)rotateY(-8deg)}.creative-tiny-story .creative-object i{border-radius:4px 18px 18px 4px;transform:rotate(-5deg)}.creative-tiny-story .creative-object i:last-child{transform:rotate(5deg)}.creative-portal{border:2px solid var(--primary);background:radial-gradient(circle,var(--surface) 10%,var(--soft) 70%);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;transform:rotate(-15deg)}.creative-portal:before{content:"";border:1px dashed var(--primary);border-radius:50%;position:absolute;inset:9px}.creative-portal span{font-size:60px;line-height:1.2;transform:rotate(15deg)}.creative-portal i{border:1px solid var(--line);border-radius:50%;position:absolute;inset:32px -15px;transform:rotate(25deg)}.creative-portal i:last-child{transform:rotate(-25deg)}.creative-parts{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.creative-parts span{z-index:1;font-size:52px;line-height:1.25;position:relative}.creative-parts i{color:var(--primary);font-size:20px;font-style:normal}.creative-parts.is-joined{gap:8px}.creative-parts.is-joined span:first-child{transform:rotate(-12deg)}.creative-parts.is-joined span:last-child{transform:rotate(12deg)}.creative-curtains{background:var(--soft);border-radius:18px;place-items:center;width:170px;height:120px;display:grid;position:relative;overflow:hidden}.creative-curtains span{z-index:1;font-size:54px}.creative-curtains i{background:var(--primary);opacity:.65;border-radius:0 0 40px;width:30%;position:absolute;top:0;bottom:0;left:0}.creative-curtains i:last-child{border-radius:0 0 0 40px;left:auto;right:0}.creative-choices,.creative-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creative-choices button,.creative-options button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:10px 12px}.creative-choices button{background:var(--soft);color:var(--primary);border-color:var(--line)}.creative-options button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary)}@media (prefers-reduced-motion:no-preference){.creative-reveal{animation:.3s ease-out creative-reveal}.creative-hobby.is-turning,.creative-app .creative-copy{transition:opacity .15s}.is-turning .creative-copy{opacity:.3}.creative-hobby .is-turning .creative-art{animation:.32s ease-in-out creative-yarn}.creative-riddles .is-turning .creative-art{animation:.32s ease-in-out creative-flip}.creative-parallel-life .is-turning .creative-portal{animation:.52s ease-in-out creative-orbit}.creative-invention .is-turning .creative-parts{animation:.52s ease-in-out creative-join}.creative-tiny-story .is-turning .creative-art{animation:.32s ease-in-out creative-page}.creative-what-if .is-turning .creative-curtains i{animation:.32s ease-out creative-curtain}}@keyframes creative-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes creative-yarn{50%{transform:rotate(14deg)translate(8px)}}@keyframes creative-flip{50%{transform:perspective(600px)rotateY(80deg)}}@keyframes creative-orbit{50%{opacity:.5;transform:rotate(160deg)scale(.8)}}@keyframes creative-join{50%{gap:0;transform:scale(.85)}to{transform:none}}@keyframes creative-page{50%{transform:rotate(-10deg)translate(-18px)}}@keyframes creative-curtain{50%{width:50%}}.discovery-app .discovery-scene{gap:24px;min-height:190px;padding:28px 24px}.discovery-app .creative-art{width:100%;height:86px}.discovery-object{isolation:isolate;place-items:center;width:74px;height:74px;display:grid;position:relative}.discovery-object i{border:1px solid var(--line);background:var(--soft);z-index:-1;border-radius:20px;position:absolute;inset:0;transform:rotate(-7deg)}.discovery-object i:last-child{opacity:.6;transform:rotate(7deg)}.discovery-object span{font-size:38px;line-height:1.2}.discovery-portal{background:var(--soft);border:1px solid var(--primary);isolation:isolate;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;position:relative}.discovery-portal i{border:1px solid var(--line);z-index:-1;border-radius:50%;position:absolute;inset:8px -10px;transform:rotate(-25deg)}.discovery-portal i:last-child{transform:rotate(25deg)}.discovery-portal span{font-size:38px;line-height:1.2}.discovery-app .creative-copy h2{outline:none}.discovery-lines{margin-top:0}.discovery-lines:empty{display:none}.discovery-expand{grid-template-rows:1fr;display:grid}.discovery-expand>div{min-height:0;overflow:hidden}.discovery-app .creative-copy .discovery-line{background:var(--soft);text-align:left;font-size:var(--ui-body);border-radius:16px;outline:none;margin:18px 0 0;padding:16px;font-weight:400}.discovery-app .creative-copy .discovery-twist{font-weight:400}.discovery-story .discovery-expand+.discovery-expand .discovery-line{margin-top:12px}.discovery-app .creative-copy :is(h2,p):focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.creative-tiny-story .discovery-object i{border-radius:4px 16px 16px 4px}.creative-hobby .discovery-object i{border-radius:50%}@media (prefers-reduced-motion:no-preference){.discovery-app .is-turning .creative-art{animation:none}.discovery-app.creative-hobby .is-turning .discovery-object{animation:.24s ease-in-out discovery-pick}.discovery-app.creative-parallel-life .is-turning .discovery-portal{animation:.38s ease-in-out discovery-window}.discovery-app.creative-tiny-story .is-turning .discovery-object{animation:.24s ease-in-out discovery-page}.discovery-expand{animation:.28s cubic-bezier(.2,.8,.2,1) discovery-expand}.discovery-line{animation:.28s ease-out creative-reveal}.discovery-app .creative-copy h2{animation:.22s ease-out creative-reveal}}@keyframes discovery-pick{50%{transform:rotate(12deg)translateY(-6px)}}@keyframes discovery-window{50%{opacity:.35;transform:scale(.8)}}@keyframes discovery-page{50%{transform:perspective(500px)rotateY(-35deg)}}@keyframes discovery-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}
