:root,[data-theme=light]{--bg:#f7f5fc;--bg-2:#efeafb;--surface:#fff;--line:#e4def2;--ink:#1f1a36;--muted:#5c5675;--faint:#7d7795;--accent:#6e4fd8;--accent-ink:#5236b8;--accent-soft:#eee8fd;--mint:#dff4ea;--mint-ink:#1d6a4a;--sun:#fff1d6;--sun-ink:#8a5a00;--cta:#1f1a36;--cta-ink:#fff;--cta-hover:#3a3160;--wonder:#6a45d6;--with:#c45a12;--desk-far:#e6d2b4;--desk-near:#d9bf9a;--wood:#dcc29e;--wood-grain:#a98a66;--wood-seam:#b39270;--tag-paper:#fbf5e6;--tag-ink:#3a3550;--shadow:0 1px 2px #28195a0d, 0 12px 32px #28195a12;--shadow-tag:0 6px 8px #1e140a47;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#14121d;--bg-2:#1c1830;--surface:#1e1b2b;--line:#2f2a44;--ink:#f2effa;--muted:#b6b0cc;--faint:#928bab;--accent:#a68ff6;--accent-ink:#c3b4fa;--accent-soft:#2a2445;--mint:#183a2c;--mint-ink:#8ee0b9;--sun:#3a2e14;--sun-ink:#f5cd7a;--cta:#f2effa;--cta-ink:#1f1a36;--cta-hover:#d9d2f2;--wonder:#b49cff;--with:#ffb05c;--desk-far:#2a1d16;--desk-near:#4a3324;--wood:#6b4a33;--wood-grain:#4e3322;--wood-seam:#3a2416;--tag-paper:#e2d3b4;--tag-ink:#2c2638;--shadow:0 1px 2px #0000004d, 0 14px 36px #00000059;--shadow-tag:0 8px 10px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--cloth:#9b84e0;--cloth-sheen:#e6dcff;--paper:#f8f5ee;--deep-ink:#2b2a4a;--book-from:#2d2f6e;--book-to:#4b3b8f;--moon:#f6e3a1;--toy-red:#e5533d;--toy-blue:#4c8fd6;--toy-green:#62b36b;--toy-yellow:#f2b632;--toy-purple:#8a62c9;--toy-orange:#f08a3c;--light-sun:#fff0dc;--light-lamp:#ffc98a;--shadow-bubble:0 18px 44px #3c26122e, 0 3px 10px #3c26121a;--radius-pill:999px;--radius-panel:32px;--radius-box:28px;--radius-card:24px;--radius-bubble:22px;--radius-item:16px;--radius-inner:12px;--radius-badge:5px;--app-radius-msg:18px;--app-radius-tail:5px;--target-min:44px;--target-hero:56px;--target-field:48px;--pad:clamp(20px, 5vw, 64px);--max-content:1160px;--max-form:560px;--opacity-outside-memory:.43}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}svg:not(.ww-app svg):not(.hp-logo-mark){width:21px;height:21px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ww-app{flex-direction:column;min-height:100svh;display:flex}.ww-app [hidden]{display:none!important}.ww-app input{accent-color:var(--accent)}.hp.ww-app{--ww-glow:radial-gradient(720px 560px at 104% 38%, color-mix(in srgb, var(--wonder) 24%, transparent), transparent 70%), radial-gradient(680px 500px at -4% 104%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(900px 420px at 55% 118%, color-mix(in srgb, var(--wonder) 12%, transparent), transparent 70%), var(--bg);background:var(--ww-glow)}.ww-app .hp-nav{position:relative}.ww-app .hp-nav-inner{max-width:var(--max-content);flex-wrap:wrap;gap:10px 14px}.ww-app .hp-hero-copy{pointer-events:auto;position:static}.ww-app .hp-cta{cursor:pointer;border:0;justify-content:center;gap:8px}.ww-app .hp-cta:disabled{opacity:.5;cursor:not-allowed}.ww-app .hp-cta:disabled:hover{background:var(--cta)}.ww-app .hp-type-toggle{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ww-app .hp-progress{margin-top:0}.ww-app .hp-status{margin:0}.ww-pill-44{height:var(--target-min)!important}.ww-cta-48{height:var(--target-field)!important;padding:0 24px!important;font-size:16px!important}.ww-cta-block{width:100%;height:52px!important;font-size:16px!important}.ww-cta-grow{flex:200px;justify-content:center;height:52px!important;font-size:16px!important}.ww-app .ww-underline{text-underline-offset:3px;text-decoration:underline}.ww-error{font-weight:500!important}.ww-app .ww-text-button{min-height:var(--target-min);color:var(--accent-ink);background:0 0;border:0;padding:0 10px;font-size:15px;font-weight:600}.ww-text-button:hover{color:var(--accent)}.ww-text-button:disabled{opacity:.5}.ww-inline{min-height:0;padding:0}.ww-back{align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.ww-app .ww-button{min-height:var(--target-min);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ww-button:hover{border-color:var(--accent)}.ww-app .ww-button.ww-danger{border-color:var(--sun-ink);color:var(--sun-ink)}.ww-button.ww-danger:hover:not(:disabled){background:var(--sun)}.ww-button:disabled{opacity:.5}.ww-centre{padding:24px var(--pad) 56px;flex:1;place-items:center;display:grid}.ww-app .hp-ghost-note{position:static;transform:none}.ww-auth-main{padding:24px var(--pad) 56px;flex:1;align-items:center;display:flex}.ww-auth-row{width:100%;max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:flex}.ww-auth-row .hp-hero-copy{flex:380px;max-width:540px}.ww-auth-row .hp-hero-copy p{max-width:36ch}.ww-auth-row .hp-hero-copy p.ww-hero-short{max-width:30ch}.ww-app .hp-access-field.ww-field-flush{margin-top:0}.ww-app .hp-access-box.ww-card{text-align:left;max-width:500px;box-shadow:var(--shadow-bubble);flex:400px;align-items:stretch;gap:18px;margin:0}.ww-app .hp-access-box.ww-card h2{font-size:clamp(30px,3vw,40px)}.ww-app .hp-access-box.ww-card>p,.ww-lead{max-width:none;color:var(--muted);margin:0;font-size:17px}.ww-lead b{color:var(--ink)}.ww-app .ww-lead .ww-inline{vertical-align:baseline;min-height:0;padding:0;display:inline}.ww-form{flex-direction:column;gap:14px;display:flex}.ww-label{font-size:14px;font-weight:600}.ww-app .hp-access-field{margin-top:-6px}.ww-app .hp-access-field input:focus-visible{outline:none}:-webkit-any(.ww-app .hp-access-field input:-webkit-autofill,.ww-app .hp-access-field input:autofill){border-radius:var(--radius-pill);box-shadow:0 0 0 48px var(--bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}:is(.ww-app .hp-access-field input:autofill,.ww-app .hp-access-field input:autofill){border-radius:var(--radius-pill);box-shadow:0 0 0 48px var(--bg) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.ww-app .hp-access-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ww-app .hp-access-field.is-invalid,.ww-code.is-invalid{border-color:var(--sun-ink)}.ww-app .hp-access-field button:disabled{opacity:.7;cursor:wait}.ww-code-set{border:0;gap:8px;margin:0;padding:0;display:grid}.ww-code-set legend{margin-bottom:8px;padding:0}.ww-code-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ww-code{border-radius:var(--radius-item);border:1.5px solid var(--line);background:var(--bg);width:100%;min-width:0;height:60px;color:var(--ink);font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;padding:0;font-size:26px;font-weight:700}.ww-code:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ww-app .hp-fine{margin:0}.ww-auth-card-error{max-width:480px!important}.ww-code-cells.is-pin{grid-template-columns:repeat(4,68px);gap:12px}.ww-code-cells.is-pin .ww-code{border-radius:20px;height:68px;font-size:28px}.ww-pin-owner{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:12px 16px;margin-top:12px;padding:14px 20px 14px 14px;font-size:17px;font-weight:600;display:flex}.ww-pin-owner .ww-avatar{width:48px;height:48px;font-size:22px}.ww-pin-owner b{font-family:var(--display);font-size:22px}.ww-auth-row .hp-hero-copy.ww-talk-copy{flex:300px;max-width:400px}.ww-app .hp-access-box.ww-talk-card{flex:1.5 560px;max-width:700px}.ww-app .ww-talk-none{min-height:var(--target-min);color:var(--muted);align-self:flex-start}.ww-app .ww-talk-none.is-on{color:var(--accent-ink)}.ww-talk-remind{background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 18px;display:flex}.ww-remind-channels{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ww-remind-channel{border:1px solid var(--line);height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ww-pin-ready b{margin-right:4px}.ww-pin-owner .ww-pin-ready{font-size:15px;font-weight:600;display:inline}.ww-new-dot{background:var(--toy-yellow);border-radius:50%;width:8px;height:8px;margin-left:2px}.ww-talk-slots{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:0;padding:0;display:grid}.ww-talk-slot{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;gap:10px;padding:18px 16px 16px;display:flex;position:relative}.ww-talk-slot.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.ww-talk-slot:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ww-talk-slot input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.ww-talk-icon{background:var(--surface);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ww-talk-name{flex-direction:column;gap:2px;display:flex}.ww-talk-name b{font-family:var(--display);font-size:19px}.ww-talk-name small{color:var(--muted);font-size:14px;display:block}.ww-talk-when{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.ww-talk-when input{box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:16px;font-weight:600}.ww-app .hp-done.ww-pin-done{text-align:center;max-width:none;margin-top:0}.ww-app .ww-pin-alt{align-self:center;font-size:15px}.hp.ww-gate{z-index:50;background:var(--ww-glow);place-items:center;min-height:0;padding:72px 20px 32px;display:grid;position:fixed;inset:0;overflow-y:auto}.hp.ww-gate:before{content:"";background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.ww-app .ww-gate-pill{right:var(--pad);border-color:var(--accent);background:var(--surface);align-items:center;gap:8px;height:44px;display:inline-flex;position:absolute;top:18px}.ww-gate-card{border-radius:var(--radius-box);background:var(--surface);border:1px solid var(--line);width:min(400px,100%);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:32px 28px 24px;display:flex;position:relative;box-shadow:0 20px 50px #3c288c29}.ww-gate-card:focus{outline:none}.ww-gate-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.ww-gate-head{flex-direction:column;gap:6px;display:flex}.ww-gate-head h2{letter-spacing:-.02em;font-size:26px}.ww-gate-head p{color:var(--muted);margin:0;font-size:15px}.ww-pin-dots{gap:14px;display:flex}.ww-pin-dots span{border:2px solid var(--accent);border-radius:50%;width:16px;height:16px}.ww-pin-dots span.is-on{background:var(--accent)}.ww-pin-dots span.is-wrong{border-color:var(--sun-ink)}.ww-app .ww-gate-alert{background:var(--sun);color:var(--sun-ink);border-radius:12px;margin:0;padding:10px 14px;font-size:15px}.ww-keypad{grid-template-columns:repeat(3,72px);gap:12px;display:grid}.ww-keypad.is-locked{opacity:.45}.ww-app .ww-keypad button{border:1px solid var(--line);background:var(--bg);width:72px;height:72px;color:var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:26px;font-weight:600;display:grid}.ww-app .ww-keypad button:hover:not(:disabled){border-color:var(--accent)}.ww-keypad button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ww-keypad button:disabled{cursor:not-allowed}.ww-app .ww-keypad button.is-del{background:0 0;border:0}.ww-gate-code{text-align:left;align-self:stretch}.ww-gate-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;display:flex}.ww-app .ww-gate-links .ww-text-button{color:var(--ink);font-size:14px;font-weight:600;text-decoration:underline}.ww-app .ww-gate-links .ww-text-button.is-accent{color:var(--accent-ink)}@media (max-width:380px){.ww-keypad{grid-template-columns:repeat(3,64px)}.ww-app .ww-keypad button{width:64px;height:64px}.ww-code-cells.is-pin{grid-template-columns:repeat(4,minmax(0,64px))}}.ww-panel.ww-pin-panel{text-align:left;gap:14px;max-width:560px;padding:24px}.ww-pin-panel>span:first-child{flex-direction:column;gap:4px;display:flex}.ww-pin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ww-pin-row b{font-size:16px}.ww-bar{z-index:4;position:relative!important}.ww-bar .hp-brand-name{font-size:22px}.ww-nav{flex-wrap:wrap;gap:4px;display:flex}.ww-app .ww-nav a{height:var(--target-min);border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.ww-app .ww-nav a:hover{color:var(--ink)}.ww-app .ww-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.ww-page{min-width:0;padding:32px var(--pad) 64px;flex:1}.ww-page-inner{max-width:var(--max-content);flex-direction:column;gap:24px;margin:0 auto;display:flex}.ww-page-head{flex-direction:column;gap:8px;display:flex}.ww-page-head h1{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,48px);line-height:1.05}.ww-page-head p{color:var(--muted)}.ww-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.ww-child-card{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:24px;display:flex}.ww-identity{align-items:center;gap:14px;min-width:0;display:flex}.ww-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.ww-name{font-family:var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:24px;font-weight:700}.ww-meta{color:var(--muted);font-size:15px}.ww-avatar{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-ink);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.ww-avatar.is-mint{background:var(--mint);color:var(--mint-ink)}.ww-avatar.is-large{width:72px;height:72px;font-size:30px}.ww-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.ww-card-actions .ww-text-button{grid-column:1/-1;justify-self:start;padding:0}.ww-empty{border-radius:var(--radius-box);border:1.5px dashed var(--accent);flex-direction:column;align-items:flex-start;gap:14px;max-width:640px;padding:40px;display:flex}.ww-empty h2{letter-spacing:-.02em;font-size:26px}.ww-empty p{color:var(--muted)}.ww-skeleton{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;height:300px;padding:24px;display:flex}.ww-skeleton:nth-child(2){opacity:.7}.ww-skeleton span{border-radius:var(--radius-inner);background:var(--accent-soft);width:70%;height:12px}.ww-skeleton span:first-child{background:var(--line);border-radius:50%;width:56px;height:56px}.ww-skeleton span:nth-child(2){background:var(--line);width:50%;height:20px}.ww-skeleton span:last-child{border-radius:var(--radius-pill);width:100%;height:44px;margin-top:auto}.ww-bar-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.ww-nav{display:none}}.ww-split{flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,64px);display:flex}.ww-split .hp-hero-copy{flex:340px;gap:18px;max-width:460px}.ww-split .hp-hero-copy p{max-width:34ch}.ww-tag-preview{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:12px 20px;padding:14px 20px 14px 14px;display:flex}.ww-tag-preview .ww-avatar{width:48px;height:48px;font-size:22px}.ww-preview-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ww-preview-text b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.15}.ww-preview-text b.is-empty{color:var(--faint)}.ww-preview-text span{color:var(--muted);font-size:15px;font-weight:600}.ww-app .hp-access-box.ww-form-card{flex:1.2 460px;max-width:620px}.ww-app .hp-access-box.ww-form-card h2{font-size:clamp(28px,2.6vw,36px)}.ww-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 16px;display:grid}.ww-fields .is-wide{grid-column:1/-1}.ww-field{color:var(--ink);flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.ww-field input,.ww-field select{width:100%;height:var(--target-field);border-radius:var(--radius-inner);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;padding:0 14px;font-size:16px;font-weight:500}.ww-app .ww-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 23px),calc(100% - 18px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.ww-field select.is-placeholder{color:var(--faint)}.ww-field select option{color:var(--ink)}.ww-field input:focus-visible,.ww-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ww-field small{color:var(--muted);font-size:14px;font-weight:400}.ww-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ww-auth-row.ww-split{align-items:center}.ww-form-card .ww-field{font-size:14px}.ww-form-card .ww-field input,.ww-form-card .ww-field select{border-radius:var(--radius-item);border-width:1.5px;padding:0 16px}.ww-app .ww-form-card .ww-field select{padding-right:44px}.ww-field input[aria-invalid=true],.ww-field select[aria-invalid=true]{border-color:var(--sun-ink)}.ww-field-error{color:var(--sun-ink);font-size:13px;font-weight:600}.ww-fine-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ww-fine-between .ww-text-button{min-height:var(--target-min);color:var(--accent-ink)}.ww-who-main{padding:24px var(--pad) 64px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:36px;display:flex}.ww-who-head{flex-direction:column;align-items:center;gap:12px;display:flex}.ww-who-head h1{letter-spacing:-.035em;text-shadow:0 0 18px var(--bg);font-size:clamp(40px,5.4vw,72px);line-height:1}.ww-who-head p{max-width:32ch;color:var(--muted);text-shadow:0 0 12px var(--bg);font-size:clamp(17px,1.5vw,20px)}.ww-who-cards{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.ww-app .ww-who-card{text-align:left;width:clamp(260px,26vw,320px);min-height:320px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-bubble);align-items:flex-start;transition:transform .15s}.ww-app .ww-who-card:hover{transform:translateY(-4px)}.ww-app .ww-who-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ww-who-name{align-items:center;gap:14px;margin:18px 0 6px;display:flex}.ww-who-name .ww-avatar{background:var(--surface);width:64px;height:64px;color:var(--ink);font-size:28px}.ww-who-name>span:last-child{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:40px;font-weight:700;line-height:1}.ww-app .ww-who-card p{color:var(--ink);font-size:17px}.ww-who-main .hp-fine{max-width:46ch}.ww-profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ww-profile-head>span:nth-child(2){flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.ww-profile-head h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(32px,3.4vw,44px);line-height:1.05}.ww-profile-head .ww-meta{font-size:16px}.ww-profile{flex-wrap:wrap;align-items:flex-start;gap:24px 32px;display:flex}.ww-panel{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.ww-profile>.ww-panel,.ww-profile-main{flex:999 520px}.ww-profile-main{flex-direction:column;gap:24px;min-width:0;display:flex}.ww-chats{flex-direction:column;gap:10px;max-height:560px;display:flex;overflow-y:auto}.ww-chats-item{flex-direction:column;gap:10px;display:flex}.ww-chats-day{color:var(--muted);letter-spacing:.02em;margin-top:8px;font-size:13px;font-weight:700}.ww-chats .msg.user:before,.ww-chats .msg.bot:before{content:attr(data-label)}.ww-chats .msg.user{align-self:flex-end}.ww-panel h2{letter-spacing:-.01em;font-size:22px}.ww-aside{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.ww-aside .ww-panel{gap:12px;padding:22px 24px}.ww-aside .ww-panel h2{font-size:19px}.ww-aside .ww-panel p{color:var(--muted);font-size:15px}.ww-aside .ww-panel>.ww-button,.ww-aside .hp-status{align-self:flex-start}.ww-memories{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ww-memories li{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:14px 0;font-size:15px;display:flex}.ww-memories li:last-child{padding-bottom:0}.ww-memories li>span:last-child{gap:8px;display:flex}.hp.ww-voice{flex-direction:column;min-height:100svh;display:flex}.ww-voice-bar{padding:18px var(--pad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ww-push-right{margin-left:auto}.ww-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ww-voice-main{width:100%;min-height:0;max-width:var(--max-content);padding:8px var(--pad) 40px;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.ww-stage{text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;min-height:0;display:flex}.ww-stage h1{letter-spacing:-.035em;text-shadow:0 0 18px var(--bg);font-size:clamp(32px,3.6vw,48px);line-height:1}.ww-stage h1 em{color:var(--accent-ink);font-style:normal}.ww-orb-space{flex:1;place-items:center;width:100%;min-height:280px;display:grid}.ww-orb-stage{--s:clamp(200px, 28vmin, 320px);width:var(--s);height:var(--s);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.hp .ww-orb-stage:focus-visible{outline:3px solid var(--accent);outline-offset:10px}.ww-orb-stage:disabled{cursor:default}.ww-orb-stage:not(:disabled):hover .ww-orb{filter:brightness(1.06)}.ww-orb-stage>*{pointer-events:none}.ww-orb{background:radial-gradient(circle at 36% 30%, var(--cloth-sheen) 0%, #b9a6f2 24%, var(--cloth) 56%, #6e4fd8 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 36px #a68ff673,0 0 90px #a68ff638,inset -16px -20px 44px #3c1e8c59,inset 12px 14px 30px #ffffff38}.ww-orb-stage:disabled .ww-orb{filter:saturate(.4)}.ww-orb-glow{opacity:0;background:radial-gradient(circle,#a68ff680,#ffc98a38 45%,#0000 70%);border-radius:50%;transition:opacity .5s;position:absolute;inset:-30%}.ww-orb-sparks{opacity:0;transition:opacity .5s;position:absolute;inset:-24%}.ww-orb-spark{left:var(--x);top:var(--y);width:14px;height:14px;rotate:var(--rot,0deg);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ww-orb-spark.is-small{width:10px;height:10px}.ww-orb-spark.is-bar{border-radius:4px;width:18px;height:7px}.ww-orb-spark.is-star{width:auto;height:auto;color:var(--moon);border-radius:0}.ww-orb-spark.is-star svg{display:block}.ww-orb-ring{border:3px solid var(--mint-ink);opacity:0;border-radius:50%;position:absolute;inset:0}.ww-orb-orbit{opacity:0;transition:opacity .3s;position:absolute;inset:-9%}.ww-orb-orbit span{background:var(--accent);width:12px;height:12px;transform-origin:6px calc(var(--s) * .59);border-radius:50%;margin-left:-6px;position:absolute;top:0;left:50%}.ww-orb-orbit span:nth-child(2){opacity:.6;transform:rotate(26deg)}.ww-orb-orbit span:nth-child(3){opacity:.3;transform:rotate(52deg)}body[data-state=listening] .ww-orb-ring{animation:2.4s ease-out infinite ww-orb-ripple;animation-delay:var(--d)}body[data-state=thinking] .ww-orb-orbit{opacity:1;animation:1.6s linear infinite ww-orb-spin}body[data-state=speaking] .ww-orb-glow{opacity:1;animation:2.4s ease-in-out infinite ww-orb-breathe}body[data-state=speaking] .ww-orb-sparks{opacity:1;animation:30s linear infinite ww-orb-spin}body[data-state=speaking] .ww-orb-spark{animation:1.6s ease-in-out infinite ww-orb-twinkle;animation-delay:var(--d)}@keyframes ww-orb-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes ww-orb-spin{to{transform:rotate(360deg)}}@keyframes ww-orb-twinkle{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.7)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes ww-orb-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@media (prefers-reduced-motion:reduce){body[data-state=listening] .ww-orb-ring:first-of-type{opacity:.8;transform:scale(1.08)}}.ww-say{flex-direction:column;flex:none;justify-content:flex-end;gap:10px;width:min(100%,560px);height:170px;display:flex}.ww-app .ww-said{text-align:left;align-self:stretch;min-height:0;animation:.24s ease-out bubble-enter;position:relative}.ww-app .ww-said .hp-bubble-tail{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-right-radius:4px;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;transform:rotate(45deg)}.ww-app .ww-said .hp-bubble-body{min-height:0;padding:16px 20px}.ww-app .ww-said .hp-who{margin-top:0}.ww-app .ww-said .hp-answer{font-size:18px}.ww-app .notice{text-align:left;align-self:center;max-width:560px;font-weight:500}.msg{border-radius:var(--app-radius-msg) var(--app-radius-msg) var(--app-radius-msg) var(--app-radius-tail);white-space:pre-wrap;overflow-wrap:anywhere;width:fit-content;max-width:88%;padding:10px 14px 12px;font-size:15px;line-height:1.55;transition:opacity .18s}.msg:before{letter-spacing:.02em;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.msg.bot{background:var(--accent-soft);color:var(--ink);align-self:flex-start}.msg.bot:before{content:"Companion";color:var(--accent-ink)}.msg.user{background:var(--mint);color:var(--ink);border-radius:var(--app-radius-msg) var(--app-radius-msg) var(--app-radius-tail) var(--app-radius-msg);align-self:flex-end}.msg.user:before{content:"You";color:var(--mint-ink)}@media (min-width:900px) and (min-height:650px){.hp.ww-voice{height:100svh;overflow:hidden}}.ww-switch{z-index:30;background:var(--ww-glow);place-items:center;padding:64px 20px;transition:opacity .4s ease-out,visibility .4s;display:grid;position:fixed;inset:0;overflow:auto}.ww-switch.is-done{opacity:0;visibility:hidden}.ww-switch>div{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:520px;display:flex}.ww-switch .hp-pill{align-self:center}.ww-switch h1{letter-spacing:-.03em;text-shadow:0 0 18px var(--bg);font-size:clamp(34px,4vw,52px);line-height:1.02}.ww-switch .hp-thinking{color:var(--ink)}.ww-switch p{max-width:40ch;color:var(--muted);font-size:16px}.ww-app .ww-switch .ww-text-button{color:var(--ink);text-decoration:underline}.ww-app .ww-switch-skip{right:var(--pad);color:var(--muted);font-size:14px;font-weight:400;text-decoration:underline;position:absolute;bottom:24px}@keyframes bubble-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ww-app *,.ww-app :before,.ww-app :after{transition:none!important;animation:none!important}}.ww-tabs{flex-wrap:wrap;gap:8px;display:flex}.ww-app .ww-tabs button{background:var(--surface);height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-size:15px;font-weight:700}.ww-app .ww-tabs button:hover{background:var(--accent-soft);color:var(--accent-ink)}.ww-app .ww-tabs button.is-on{background:var(--cta);color:var(--cta-ink);box-shadow:none}.ww-tab-body{flex-direction:column;gap:20px;display:flex}.ww-tab-actions{justify-content:flex-end;display:flex}.ww-app .ww-preview-note{border-radius:var(--radius-inner);align-self:stretch;font-weight:500}.ww-undo{gap:14px}.ww-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ww-panel-head>span{flex-direction:column;gap:2px;display:flex}.ww-panel-quiet{background:0 0}.ww-info{border:1.5px solid var(--faint);width:20px;height:20px;color:var(--muted);font-family:var(--font-body);letter-spacing:0;vertical-align:middle;cursor:help;border-radius:50%;place-items:center;margin-left:8px;font-size:12px;font-weight:700;display:inline-grid}.ww-app .ww-soon{background:var(--bg-2);color:var(--muted);padding:4px 12px;font-size:13px}.ww-icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.ww-icon-button:hover{color:var(--ink);border-color:var(--ink)}.ww-self-start{align-self:flex-start}.ww-cta-52{height:52px;padding:0 28px;font-size:16px}.ww-app .ww-button.ww-danger-solid{border-color:var(--sun-ink);background:var(--sun-ink);color:var(--surface)}.ww-check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.ww-check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.ww-check.is-disabled{color:var(--muted)}.ww-facts,.ww-glance{gap:10px;margin:0;display:grid}.ww-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.ww-facts dt,.ww-glance dt{color:var(--muted);font-size:14px}.ww-facts dd,.ww-glance dd{margin:0;font-weight:700}.ww-glance div{justify-content:space-between;gap:12px;font-size:15px;display:flex}.ww-glance dd.ww-meta{font-weight:500}.ww-modal-scrim{z-index:20;background:#14121d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ww-modal{background:var(--surface);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:16px;width:min(520px,100%);padding:32px;display:flex}.ww-modal h2{letter-spacing:-.02em;font-size:26px}.ww-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.ww-pref-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.ww-app .ww-pref-grid h2,.ww-app .ww-pref-talk h2,.ww-app .ww-h-19{font-size:19px}.ww-app .ww-note-label{font-family:var(--font-display);font-size:19px;font-weight:700}.ww-pref-talk .ww-facts{border-top:1px solid var(--line);padding-top:14px}.ww-chip-add{background:var(--bg);border:1px solid var(--line);border-radius:999px;gap:6px;margin-top:4px;padding:4px;display:flex}.ww-app .ww-chip-add input{min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:15px}.ww-app .ww-chip-add button{background:var(--cta);height:38px;color:var(--cta-ink);border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.ww-app .ww-chip-add button:disabled{opacity:.5}.ww-textarea{border-radius:var(--radius-inner);border:1px solid var(--line);background:var(--bg);min-width:0;height:44px;color:var(--ink);font:inherit;resize:vertical;flex:1;height:auto;padding:12px 14px}.ww-chips{flex-wrap:wrap;gap:8px;display:flex}.ww-app .ww-chips button{border:1px solid var(--line);height:40px;color:var(--muted);font:inherit;background:0 0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.ww-path-grid,.ww-path-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.ww-path-columns{align-items:start;gap:16px 24px}.ww-path-section{flex-direction:column;gap:12px;display:flex}.ww-path-section h2{letter-spacing:-.01em;font-size:22px}.ww-path-count{color:var(--muted);font-family:var(--font-body);font-weight:600}.ww-path-card,.ww-path-slot{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.ww-path-slot{border:1.5px dashed var(--accent);color:var(--muted);background:0 0;align-self:start;gap:6px;font-size:15px}.ww-path-slot b{color:var(--accent-ink);font-size:17px}.ww-app .ww-path-none{border:1px solid var(--line);color:var(--muted);border-radius:24px;margin:0;padding:20px 24px}.ww-path-card .hp-progress{margin-top:4px}.ww-path-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ww-app .ww-path-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:22px;font-weight:700}.ww-path-actions{align-items:center;gap:8px;display:flex}.ww-path-cta{color:var(--accent-ink);align-items:center;gap:4px;margin-right:auto;font-size:15px;font-weight:700;display:inline-flex}.ww-path-card{transition:border-color .15s,box-shadow .15s;position:relative}.ww-path-card:hover{border-color:var(--accent);box-shadow:0 6px 20px #3c288c1a}.ww-app .ww-path-title:after{content:"";border-radius:24px;position:absolute;inset:0}.ww-path-actions .ww-icon-button,.ww-path-ask{z-index:1;position:relative}.ww-path-ask{border-radius:var(--radius-inner);background:var(--sun);flex-direction:column;gap:8px;padding:14px;display:flex}.ww-step-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ww-step-lead{flex-direction:column;gap:6px;display:flex}.ww-step-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ww-app .ww-step-title h2{letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.15}.ww-app .ww-step-back{width:40px;height:40px;color:var(--ink);flex:none}.ww-step-sub{flex-direction:column;gap:6px;margin-left:52px;display:flex}.ww-step-sub p{max-width:62ch;color:var(--muted);margin:0}.ww-step-row{flex-wrap:wrap;gap:16px;display:flex}.ww-fixed{border:1.5px solid var(--line);background:var(--bg-2);border-radius:999px;align-items:center;height:48px;padding:0 18px;font-weight:500;display:flex}.ww-seg{border:1px solid var(--line);background:var(--bg);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ww-app .ww-seg button{min-width:40px;height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:600}.ww-app .ww-seg button.on{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 3px #1f1a3626}.ww-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.ww-choice-grid{grid-template-columns:minmax(0,1fr)}}.ww-choice-list{flex-direction:column;gap:10px;display:flex}.ww-app .ww-choice{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.ww-choice-list .ww-choice{grid-template-columns:22px 1fr;gap:12px;display:grid}.ww-choice-list .ww-choice>span{flex-direction:column;gap:2px;display:flex}.ww-choice input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.ww-app .ww-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.ww-say-example{font-family:var(--font-hand,var(--font-display));color:var(--accent-ink);margin-top:6px;font-size:19px;font-weight:700}.ww-unit-list,.ww-stop-list,.ww-idea-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ww-unit-list li,.ww-stop-list li{border:1px solid var(--line);background:var(--bg);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.ww-report-details{grid-column:1/-1;font-size:14px}.ww-report-details summary{cursor:pointer;color:var(--muted);font-weight:600}.ww-report-objective{margin-top:10px}.ww-report-objective p{margin:0 0 4px}.ww-stop-list li.ww-report-stop{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0;display:block}.ww-stop-list li.ww-report-stop.is-open{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.ww-app .ww-report-stops{gap:0;padding:0;overflow:hidden}.ww-report-stops .ww-panel-head{padding:20px 18px 16px}.ww-app .ww-report-stops .ww-stop-list{gap:0}.ww-report-stops h3{font-size:20px}.ww-app .ww-report-stop .hp-status{border:0;height:26px;padding:0 12px;font-size:13px;font-weight:700}.ww-app .ww-report-stop .hp-status.is-accent{background:var(--accent-soft);color:var(--accent-ink)}.ww-report-stop.is-locked{opacity:.5}.ww-report-stop-head{cursor:pointer;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.ww-report-stop-head::-webkit-details-marker{display:none}.ww-report-stop.is-locked .ww-report-stop-head{cursor:default}.ww-report-stop-head .ww-unit-text{flex:1;min-width:0}.ww-chevron{width:24px;color:var(--faint);place-items:center;display:grid}details[open]>.ww-report-stop-head .ww-chevron{transform:rotate(180deg)}.ww-ideas{margin:0 18px 0 62px;padding:0 0 8px;list-style:none}.ww-report-stop-head .ww-unit-num{min-width:32px;height:32px;font-size:14px}.ww-report-stop-head .ww-unit-text b{font-size:17px;line-height:1.3}.ww-stop-list .ww-ideas li.ww-idea{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ww-idea-icon{box-sizing:border-box;border:2px dashed var(--faint);border-radius:50%;flex:none;width:22px;height:22px}.ww-idea.is-understood .ww-idea-icon{background:var(--mint);border:0;display:grid}.ww-idea.is-understood .ww-idea-icon:after{content:"";background:var(--mint-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E") 50%/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17l9-10'/%3E%3C/svg%3E") 50%/13px no-repeat}.ww-idea.is-getting .ww-idea-icon{border:2px solid var(--accent-ink);background:linear-gradient(90deg, var(--accent-ink) 50%, transparent 50%)}.ww-idea.is-not-yet .ww-idea-icon,.ww-idea.is-used-up .ww-idea-icon{border:2px solid var(--sun-ink)}.ww-idea-body{flex:1;min-width:0}.ww-idea-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:15px;line-height:1.35;display:flex}.ww-idea-state{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ww-idea.is-understood .ww-idea-state{color:var(--mint-ink)}.ww-idea.is-getting .ww-idea-state{color:var(--accent-ink)}.ww-idea.is-not-yet .ww-idea-state,.ww-idea.is-used-up .ww-idea-state{color:var(--sun-ink)}.ww-idea-kind{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.ww-idea-kind .ww-meta{font-size:13px}.ww-kind-pill{background:var(--line);height:22px;color:var(--muted);cursor:help;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ww-kind-pill.is-mint{background:var(--mint);color:var(--mint-ink)}.ww-kind-pill.is-sun{background:color-mix(in srgb, var(--sun) 70%, transparent);color:var(--sun-ink)}.ww-report-grow p{margin:0;font-size:15px}.ww-report-well ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:15px;display:flex}.hp-status.is-locked{background:var(--line);color:var(--muted)}.ww-report-summary{color:#fff;background:#221c33;border-radius:24px;flex-direction:column;gap:16px;padding:22px;display:flex}.ww-report-summary .ww-facts dt{color:#fff;opacity:.7;font-size:13px}.ww-report-state{color:#c9b8f0;letter-spacing:.02em;background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.ww-report-state span{background:currentColor;border-radius:50%;width:6px;height:6px}.ww-report-headline{font-family:var(--font-display);margin:0;font-size:24px;font-weight:700;line-height:1.2}.ww-report-bar{gap:4px;display:flex}.ww-report-bar span{background:#ffffff2e;border-radius:4px;flex:1;height:8px}.ww-report-bar .is-understood{background:#62b36b}.ww-report-bar .is-not_understood{background:#9b7be0}.ww-report-counts{opacity:.8;font-size:14px}.ww-report-well{background:color-mix(in srgb, var(--mint) 45%, var(--surface));border:0}.ww-report-well h3{color:var(--mint-ink)}.ww-report-grow{background:var(--accent-soft);border:0}.ww-report-grow h3{color:var(--accent-ink)}.ww-unit-num{background:var(--accent-soft);min-width:36px;height:36px;color:var(--accent-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.ww-unit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ww-unit-kind{background:var(--mint);color:var(--mint-ink);cursor:help;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.ww-unit-kind.is-own{background:var(--accent-soft);color:var(--accent-ink)}.ww-unit-actions{gap:6px;display:flex}.ww-units-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:860px){.ww-units-grid{grid-template-columns:minmax(0,1fr)}}.ww-app .ww-unit-list>li{background:var(--surface);border-radius:20px;gap:14px;padding:18px 20px}.ww-app .ww-unit-list>li.is-building{border:1.5px dashed var(--accent)}.ww-unit-list .ww-unit-text{gap:6px}.ww-unit-list .ww-unit-text b{font-size:18px}.ww-unit-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ww-unit-building{color:var(--accent-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.ww-unit-building .hp-thinking{padding:0}.ww-unit-actions{align-items:center}.ww-unit-lock{width:40px;height:40px;color:var(--faint);place-items:center;display:grid}.ww-app .ww-unit-actions .ww-icon-button{width:40px;height:40px;color:var(--ink)}.ww-unit-add{border:1.5px dashed var(--line);border-radius:20px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.ww-app .ww-sees-heading{font-size:19px}.ww-sees{color:#fff;box-shadow:var(--shadow-bubble);border-radius:18px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.ww-sees.is-book{background:linear-gradient(140deg, var(--book-from), var(--book-to))}.ww-sees.is-sun{background:linear-gradient(140deg,#d9772f,#b4501a)}.ww-sees.is-night{background:linear-gradient(140deg,#1d2b55,#3b3580)}.ww-sees+.ww-sees:not(.is-building){opacity:.85}.ww-sees.is-building{border:1.5px dashed var(--accent);background:var(--surface);color:var(--muted);box-shadow:none}.ww-sees-art{background:var(--accent-soft);border-radius:16px;width:64px;height:64px}.ww-sees-text{flex-direction:column;gap:6px;min-width:0;display:flex}.ww-sees-when{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.ww-sees b{font-family:var(--font-display);font-size:19px;line-height:1.15}.ww-sees.is-building b{color:var(--ink)}.ww-sees-dots{gap:6px;display:flex}.ww-sees-dots span{border:2px solid #ffffffb3;border-radius:50%;width:12px;height:12px}.ww-write{gap:20px;max-width:760px}.ww-app .ww-idea-list{gap:8px}.ww-idea-list li{grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.ww-idea-list li>span{background:var(--mint);width:28px;height:28px;color:var(--mint-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.ww-app .ww-idea-list .ww-icon-button{width:40px;height:40px;color:var(--ink)}.ww-app .ww-idea-add{border:1.5px dashed var(--line);width:calc(100% - 88px);height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;margin-left:38px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.ww-app .ww-cancel{height:52px;color:var(--muted);padding:0 18px;font-size:16px}.ww-field textarea{border-radius:var(--radius-inner);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;resize:vertical;padding:12px 14px;font-weight:500}.ww-pin-owner>span:last-child{flex-direction:column;display:flex}.ww-pin-owner .ww-meta{font-size:15px;font-weight:500}.ww-adventures{z-index:15;background:var(--ww-glow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ww-adventures-bar{padding:18px var(--pad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ww-adventures-main{padding:16px var(--pad) 48px;flex:1}.ww-adventures-choose{max-width:var(--max-content);flex-direction:column;align-items:center;gap:40px;margin:0 auto;display:flex}.ww-adventures h1{letter-spacing:-.035em;text-shadow:0 0 18px var(--bg);font-size:clamp(34px,4.4vw,60px);line-height:1.02}.ww-adventures-choose h1{text-align:center}.ww-adventure-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),640px));justify-content:center;align-self:stretch;gap:40px;padding:0 clamp(0px,4vw,64px);display:grid}.ww-app .ww-adventure-card{font:inherit;text-align:center;box-shadow:var(--shadow-bubble);cursor:pointer;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;display:flex}.ww-adventure-card.is-paper{background:var(--paper);color:var(--deep-ink);transform:rotate(-1.5deg)}.ww-adventure-card b{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;line-height:1.1}.ww-adventure-card.is-book{background:linear-gradient(140deg, var(--book-from), var(--book-to));color:#fff;transform:rotate(1.2deg)}.ww-adventure-status{font-size:18px;font-weight:600}.ww-adventure-topic{background:#00000014;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700}.is-book .ww-adventure-topic{background:#ffffff2e}.ww-adventure-dots{gap:8px;display:flex}.ww-adventure-dots span{border:2px solid #c7ab7c;border-radius:50%;width:18px;height:18px}.ww-adventure-dots .is-done{background:#62b36b;border-color:#62b36b}.ww-adventure-dots .is-next{background:#f2b632;border-color:#f2b632;box-shadow:0 0 0 4px #f2b6324d}.is-book .ww-adventure-dots span{border-color:#f6e3a199}.is-book .ww-adventure-dots .is-done,.is-book .ww-adventure-dots .is-next{box-shadow:none;background:#f6e3a1;border-color:#f6e3a1}.ww-adventures-say{flex-direction:column;align-items:center;gap:18px;width:min(100%,560px);display:flex}.ww-adventures-say .hp-bubble{align-self:stretch}.ww-empty-map{border:2px dashed var(--accent);background:var(--surface);width:280px;height:210px;box-shadow:var(--shadow-bubble);border-radius:28px;place-items:center;display:grid;transform:rotate(-1.5deg)}.ww-empty-map>span{background:var(--accent-soft);width:132px;height:132px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.ww-app .ww-mic{height:56px;font:inherit;white-space:nowrap;box-shadow:var(--shadow);background:var(--accent);color:var(--cta-ink);cursor:pointer;border:0;border-radius:999px;align-self:center;align-items:center;gap:10px;padding:0 26px 0 14px;font-size:16px;font-weight:600;display:inline-flex}.ww-app .ww-mic:disabled{background:var(--line);color:var(--faint);cursor:default}.ww-app .ww-mic.is-talking{background:var(--mint-ink);color:#fff}.ww-app .ww-cta-56{height:56px;padding:0 32px;font-size:17px}.ww-mic-icon{background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ww-story-copy .ww-mic{align-self:flex-start}.ww-story{flex-wrap:wrap;align-items:center;gap:32px 40px;max-width:1320px;margin:0 auto;display:flex}.ww-story-copy,.ww-solved-copy{flex-direction:column;flex:300px;gap:18px;display:flex}.ww-app .ww-clues{color:var(--sun-ink);padding:8px 16px}.ww-story-meta{color:var(--muted);font-size:16px;font-weight:600}.ww-clue-cards{gap:4px;display:flex}.ww-clue-cards span{border:1.5px dashed var(--sun-ink);border-radius:3px;width:12px;height:15px}.ww-clue-cards .is-found{background:var(--sun-ink);border:0}.ww-story-scroll{flex:999 600px;min-width:0;padding:12px 4px;overflow-x:auto}.ww-story-map{aspect-ratio:880/520;background:var(--paper);width:100%;min-width:560px;max-width:880px;box-shadow:var(--shadow-bubble);border-radius:16px;margin:0 auto;position:relative;transform:rotate(-.6deg)}.ww-story-map>svg{width:100%;height:100%;position:absolute;inset:0}.ww-app .ww-stop{border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ww-stop.is-done{color:#fff;background:#62b36b;box-shadow:0 4px 10px #3c261240}.ww-stop.is-passed{background:var(--paper);color:#a98a66;border:2px solid #c7ab7c}.ww-stop.is-locked{background:var(--paper);color:var(--deep-ink);opacity:.8;border:2px dashed #c7ab7c}.ww-app .ww-stop.is-here{color:#fff;cursor:pointer;background:#6e4fd8;border:4px solid #fff;width:88px;height:88px;box-shadow:0 0 0 10px #6e4fd838,0 6px 14px #3c26124d}.ww-app .ww-stop.is-here:disabled{cursor:default}.ww-app .ww-stop.is-here.is-talking{animation:1.6s ease-in-out infinite ww-stop-talking}.ww-app .ww-stop.is-here.is-unlocking{animation:.9s cubic-bezier(.2,1.5,.4,1) both ww-stop-unlock}.ww-stop-label{background:var(--paper);text-align:center;color:#5c5675;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:170px;padding:2px 6px;font-size:15px;font-weight:700;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.ww-stop-label.is-locked{opacity:.75;font-weight:600}.ww-stop-label.is-here{color:#4b35a8}.ww-stop-label.is-unlocking{animation:.9s ease-out both ww-label-unlock}.ww-app .ww-story-title{font-size:clamp(30px,4vw,48px);line-height:1.1}.ww-clue-cards span{transition:background .3s}.ww-unlocked{color:#fff;background:#62b36b;border-radius:12px;margin:0 0 10px;padding:8px 14px;font-weight:600;animation:.6s ease-out both ww-label-unlock}.ww-you-said{color:var(--muted);margin:8px 0 0;font-size:15px}.ww-talk-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ww-talk-status{color:var(--muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ww-talk-status span{background:#6e4fd8;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ww-talk-dot}.ww-talk-status.is-listening span{background:#62b36b}@keyframes ww-stop-talking{0%,to{box-shadow:0 0 0 10px #6e4fd838,0 6px 14px #3c26124d}50%{box-shadow:0 0 0 20px #6e4fd81a,0 6px 14px #3c26124d}}@keyframes ww-stop-unlock{0%{opacity:.4;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ww-label-unlock{0%{opacity:0}to{opacity:1}}@keyframes ww-talk-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ww-app .ww-stop.is-here.is-talking,.ww-app .ww-stop.is-here.is-unlocking,.ww-stop-label.is-unlocking,.ww-unlocked,.ww-talk-status span{animation:none}.ww-clue-cards span{transition:none}}.ww-here{color:#fff;background:#6e4fd8;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700;position:absolute}.ww-solved{max-width:var(--max-content);flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 72px;margin:0 auto;display:flex}.ww-solved-copy{flex-basis:420px;max-width:560px}.ww-solved-art{flex:360px;place-items:center;max-width:460px;display:grid}.ww-solved-tag{background:var(--tag-paper);color:var(--tag-ink);filter:drop-shadow(var(--shadow-tag));flex-direction:column;align-self:flex-start;gap:4px;padding:18px 20px;display:flex;transform:rotate(-1.5deg)}.ww-solved-tag>span:first-child{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:13px;font-weight:700}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._9IHx4q_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._9IHx4q_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.VRzyia_className{font-family:Figtree,Figtree Fallback;font-style:normal}.VRzyia_variable{--font-body:"Figtree", "Figtree Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/a85fe84266768609-s.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.kVa47a_className{font-family:Caveat,Caveat Fallback;font-style:normal}.kVa47a_variable{--font-hand:"Caveat", "Caveat Fallback"}
