@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-latin-400-normal.1426bd429b6b372852b9.woff2) format("woff2"),url(/static/media/nunito-latin-400-normal.b342b7eec6f6c9d25026.woff) format("woff")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-latin-600-normal.243fe3245c70cc41c9df.woff2) format("woff2"),url(/static/media/nunito-latin-600-normal.85373970ee2c134f20ee.woff) format("woff")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-latin-700-normal.428f7713aa8b1110ddf8.woff2) format("woff2"),url(/static/media/nunito-latin-700-normal.89f37709f7170cfda300.woff) format("woff")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-latin-800-normal.b509920389fcd3138df9.woff2) format("woff2"),url(/static/media/nunito-latin-800-normal.c0355360e40057562710.woff) format("woff")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:900;src:url(/static/media/nunito-latin-900-normal.ad474e14507768ebe7ba.woff2) format("woff2"),url(/static/media/nunito-latin-900-normal.bebcdf0624b8e6c9795b.woff) format("woff")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--cream);color:var(--ink);font-family:Nunito,system-ui,sans-serif;overflow-x:clip}#root,body{min-height:100vh;min-height:100dvh}#root{display:flex;flex-direction:column}body:has(.app-shell){overscroll-behavior-y:none}body:has(.app-shell),html:has(.app-shell){height:100%;overflow:hidden}body:has(.app-shell),body:has(.app-shell) #root,body:has(.app-shell) .app{min-height:0}:root{--cream:#f0fafb;--paper:#fff;--paper-2:#dcf5f2;--ink:#3c3c3c;--ink-2:#636363;--ink-3:#5c5c5c;--sage:#58cc02;--sage-2:#d7f2bc;--bean:#3ecfc0;--terra:#ff4b4b;--terra-2:#ffd5d5;--line:#e5e5e5;--teal:#3ecfc0;--teal-dark:#21b3a4;--teal-light:#dcf5f2;--yellow:#ffd166;--green:#58cc02;--green-light:#d7f2bc;--red:#ff4b4b;--red-light:#ffd5d5;--blue:#1cb0f6;--blue-light:#d1eeff;--orange:#ff9600;--purple:#bf80ff;--rose:#ff6b81;--on-bean:#06332e;--on-blue:#04283b;--on-rose:#3d0010;--on-orange:#2e1a00;--on-purple:#2a0a4d;--terra-strong:#d93636;--teal-display:#089788;--blue-display:#0a8bc7;--orange-display:#c17200;--purple-display:#a95df6;--sage-display:#449408;--terra-display:#f31c1c;--teal-text:#06766a;--blue-text:#086c9b;--orange-text:#965800;--purple-text:#8a22f3;--sage-text:#367506;--terra-text:#c30a0a;--rose-text:#c2001d;--bg:var(--cream);--card:var(--paper);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--separator:var(--line);--fill:var(--paper-2);--fill-2:var(--line);--surface-2:#f2f2f7;--indigo:var(--ink-2);--pink:var(--terra);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;--shadow-sm:0 1px 4px #00000014;--max-w:860px}[data-theme=dark]{--cream:#111827;--paper:#1f2937;--paper-2:#243040;--ink:#f3f4f6;--ink-2:#9ca3af;--ink-3:#9ea5b3;--line:#374151;--teal-light:#223a45;--blue-light:#1f3c52;--teal-dark:#5ee8d8;--teal-text:#3ecfc0;--terra-text:#f66;--sage-text:#58cc02;--orange-text:#ff9600;--blue-text:#1cb0f6;--purple-text:#bf80ff;--rose-text:#ff6b81;--teal-display:#3ecfc0;--blue-display:#1cb0f6;--orange-display:#ff9600;--purple-display:#bf80ff;--sage-display:#58cc02;--terra-display:#ff4b4b;--terra-2:#3a1a1a;--sage-2:#1a2e10;--green-light:var(--sage-2);--red-light:var(--terra-2);--surface-2:#243040;--shadow-card:0 2px 16px #0000004d,inset 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 4px #0000004d}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--text-display-lg:38px;--text-display:26px;--text-title:17px;--text-body:15px;--text-label:11px;--focus-ring:0 0 0 2px var(--paper),0 0 0 4px var(--teal-text);--motion-fast:120ms;--motion-base:200ms}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}input:is(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number]):focus-visible,textarea:focus-visible{box-shadow:none;caret-color:#06766a;caret-color:var(--teal-text)}.btn{align-items:center;border:none;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;gap:var(--sp-2);justify-content:center;min-height:44px;padding:0 20px;padding:0 var(--sp-5);transition:opacity .12s,transform .12s;transition:opacity var(--motion-fast),transform var(--motion-fast)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#3ecfc0;background:var(--bean);box-shadow:0 4px 16px color-mix(in srgb,#3ecfc0 40%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--bean) 40%,#0000);color:#06332e;color:var(--on-bean)}.btn-tonal{background:#dcf5f2;background:var(--teal-light);color:#06766a;color:var(--teal-text)}.btn-ghost{background:#0000;color:#636363;color:var(--ink-2)}.btn-ghost:hover{background:#dcf5f2;background:var(--fill)}.btn-danger{background:#ffd5d5;background:var(--terra-2);color:#c30a0a;color:var(--terra-text)}.btn-danger-solid{background:#d93636;background:var(--terra-strong);box-shadow:0 4px 16px color-mix(in srgb,#d93636 35%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--terra-strong) 35%,#0000);color:#fff}.btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app{background:#f0fafb;background:var(--cream);min-height:100vh;min-height:100dvh}.app,.screen{display:flex;flex-direction:column}.screen{max-width:860px;max-width:var(--max-w);min-height:100vh;padding:0 0 40px;width:100%}.serif{font-family:Nunito,system-ui,sans-serif;letter-spacing:-.01em}.app-shell{display:flex;height:100vh;overflow:hidden}.app-sidebar{background:#fff;background:var(--paper);border-right:1px solid #e5e5e5;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:20px 12px;width:220px}.app-sidebar,.app-sidebar>*{flex-shrink:0}.app-sidebar-logo{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:4px 10px 20px;text-align:left}.app-sidebar-logo:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.ex-tools{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-12px 0 20px}.ex-tool{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:16px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:12.5px;font-weight:800;gap:6px;line-height:1.15;padding:10px 4px;text-align:center}.ex-tool:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.ex-tool-ico{background:#dcf5f2;background:var(--teal-light);border-radius:12px;color:#06766a;color:var(--teal-text);display:grid;height:38px;place-items:center;width:38px}.ex-tool-ico svg{height:20px;width:20px}.kazoo-logo{align-items:center;color:#3c3c3c;color:var(--ink);display:inline-flex;gap:2px}.kazoo-logo-art{display:block;flex-shrink:0;height:38px;margin:-5px 0 -5px -4px;width:38px}.kazoo-logo-text{font-size:23px;font-weight:900;letter-spacing:-.03em;line-height:1}.kazoo-logo-card .kazoo-logo-art{height:52px;margin:-8px 0 -8px -8px;width:52px}.kazoo-logo-card .kazoo-logo-text{font-size:30px}.kazoo-logo-intro .kazoo-logo-art{height:34px;margin:-6px 0;width:34px}.kazoo-logo-intro .kazoo-logo-text{font-size:21px}.app-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#636363;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;min-height:44px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.app-nav-item.active{background:#dcf5f2;background:var(--teal-light);color:#06766a;color:var(--teal-text);font-weight:700}.app-nav-sep{background:#e5e5e5;background:var(--line);height:1px;margin:8px 12px}.app-nav-item--end{margin-top:auto}.app-admin-tag{background:#3c3c3c;background:var(--ink);border:none;border-radius:999px;color:#fff;color:var(--paper);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.app-admin-tag:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.app-admin-switch{color:#3c3c3c;color:var(--ink)}.app-admin-switch-text{display:flex;flex:1 1;flex-direction:column;font-weight:800;min-width:0}.app-admin-switch-text small{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:600}.app-admin-toggle{background:#e5e5e5;background:var(--line);border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .15s ease;width:40px}.app-admin-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:18px}.app-admin-switch[aria-checked=true] .app-admin-toggle,.settings-switch[aria-checked=true] .app-admin-toggle{background:#3ecfc0;background:var(--bean)}.app-admin-switch[aria-checked=true] .app-admin-toggle:after,.settings-switch[aria-checked=true] .app-admin-toggle:after{transform:translateX(16px)}.settings-switch{align-items:center;background:none;border:none;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:14px;margin-top:22px;min-height:44px;padding:18px 0 0;text-align:left;width:100%}.settings-switch-text{display:flex;flex:1 1;flex-direction:column;font-size:15px;font-weight:700;min-width:0}.settings-switch-text small{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.4;margin-top:2px}.app-sidebar-streak{background:#dcf5f2;background:var(--paper-2);border-radius:14px;margin-top:auto;padding:12px 14px}.app-sidebar-streak-emoji{font-size:20px;margin-bottom:2px}.app-sidebar-streak-title{color:#3c3c3c;color:var(--ink);font-size:13px;font-weight:800;margin-bottom:1px}.app-sidebar-streak-sub{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:600}.app-main{background:#f0fafb;background:var(--cream);flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.app-main,.app-theme-toggle{align-items:center;display:flex}.app-theme-toggle{background:#fff;background:var(--paper);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;font-size:18px;height:44px;justify-content:center;position:fixed;right:20px;top:16px;width:44px;z-index:100}.app-main-inner{max-width:620px;overflow-x:hidden;overflow-x:clip;padding:5vh 24px 40px;width:100%}.app-main-inner *{min-width:0}.app-bottom-nav,.app-more-backdrop,.app-more-sheet,.app-topbar{display:none}.nav-bar{align-items:center;background:#fff;background:var(--paper);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 20px 12px;position:sticky;top:0;z-index:10}.nav-bar:after{display:none}.nav-back{align-items:center;background:none;border:none;color:#636363;color:var(--ink-2);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;min-height:44px;min-width:80px;padding:4px 0}.nav-back svg{stroke:#636363;stroke:var(--ink-2);flex-shrink:0;height:14px;width:14px}.nav-title{font-size:11px;letter-spacing:.18em;text-align:center;text-transform:uppercase}.nav-counter,.nav-title{color:#5c5c5c;color:var(--ink-3);font-weight:500}.nav-counter{font-size:12px;min-width:80px;text-align:right}.progress-track{background:#00000012;border-radius:2px;height:4px;overflow:hidden;position:relative}.progress-fill{background:#3ecfc0;background:var(--bean);border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .4s ease}.mode-screen{display:flex;flex-direction:column;max-width:860px;max-width:var(--max-w);min-height:100vh;padding:0 16px 48px;width:100%}.mode-hero{padding:64px 4px 40px;text-align:left}.mode-hero-title{color:#3c3c3c;color:var(--text);font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.05;margin-bottom:8px}.mode-hero-subtitle{color:#636363;color:var(--text-2);font-size:17px;font-weight:400;line-height:1.4}.mode-section-label{color:#636363;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;padding-left:4px;text-transform:uppercase}.mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;width:100%}.mode-card{align-items:flex-start;background:#fff;background:var(--card);border:none;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;min-height:160px;padding:24px 18px 22px;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.mode-card:active{box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);transform:scale(.97)}.mode-card:disabled{cursor:not-allowed;opacity:.4}.mode-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:54px;justify-content:center;letter-spacing:-.5px;width:54px}.mode-card-body{display:flex;flex:1 1;flex-direction:column;gap:3px}.mode-card-title{color:#3c3c3c;color:var(--text);font-size:16px;font-weight:600;line-height:1.2}.mode-card-desc{color:#5c5c5c;color:var(--text-3);font-size:13px;font-weight:400;line-height:1.4}.mode-card-wide{align-items:center;flex-direction:row;gap:16px;grid-column:1/-1;min-height:auto;padding:18px 20px;width:100%}.mode-card-wide .mode-card-body{align-items:flex-start;flex-direction:column;gap:2px;min-width:0}.mode-card-wide .mode-card-title{font-size:16px}.mode-card-wide .mode-card-desc{font-size:13px}.mode-card-wide .chevron-right{color:#5c5c5c;color:var(--text-3);flex-shrink:0;margin-left:auto}.loading-notice{align-items:center;background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#636363;color:var(--text-2);display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:14px 16px}.game-screen{background:#f0fafb;background:var(--cream);display:flex;flex-direction:column;max-width:860px;max-width:var(--max-w);width:100%}.game-content{flex:1 1;gap:32px;padding:24px 16px 16px}.game-content,.word-card{display:flex;flex-direction:column}.word-card{align-items:center;background:#dcf5f2;background:var(--paper-2);border:1.5px solid #0000;border-radius:18px;gap:10px;justify-content:center;min-height:140px;padding:16px clamp(12px,4vw,24px);text-align:center;transition:border-color .2s ease,background .2s ease}.word-card.answered-correct{background:#d7f2bc;background:var(--sage-2);border-color:#58cc02;border-color:var(--sage)}.word-card.answered-incorrect{background:#ffd5d5;background:var(--terra-2);border-color:#ff4b4b;border-color:var(--terra)}.word-fit{container-type:inline-size;width:100%}.sr-word-text,.word-result,.word-text{display:block;font-size:clamp(28px,11vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}@supports (width:1cqw){.sr-word-text,.word-result,.word-text{font-size:max(18px,min(64px,calc(100cqw/6)));font-size:max(18px,min(64px,calc(100cqw/var(--fit, 6))))}}.word-text{color:#3c3c3c;color:var(--ink)}.word-text-meaning{font-size:clamp(17px,4.2vw,22px);font-weight:500;letter-spacing:normal;line-height:1.4;max-width:46ch;overflow-wrap:break-word}.word-gloss{background:#fff;background:var(--paper);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;color:#636363;color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.3;max-width:100%;padding:3px 12px}.word-result.is-correct{color:#367506;color:var(--sage-text)}.word-result.is-incorrect{color:#c30a0a;color:var(--terra-text)}.word-placeholder{font-size:16px}.word-placeholder,.word-question{color:#5c5c5c;color:var(--ink-3);font-weight:400}.word-question{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.word-highlight-char{--hl-bg:var(--bean);--hl-ring:var(--teal-display);--hl-ink:var(--on-bean);background:var(--hl-bg);border-radius:.22em;box-shadow:inset 0 0 0 2px var(--hl-ring);color:var(--hl-ink);display:inline-block;font-weight:800;margin-bottom:-.1em;padding:0 .06em .1em}.word-card.answered-correct .word-highlight-char{--hl-bg:var(--sage);--hl-ring:var(--sage-text);--hl-ink:#000}.word-card.answered-incorrect .word-highlight-char{--hl-bg:var(--terra);--hl-ring:var(--terra-text);--hl-ink:#000}@media (forced-colors:active){.word-highlight-char{background:Highlight;box-shadow:none;color:HighlightText;forced-color-adjust:none}}.mark-e{--mark:var(--bean);--mark-display:var(--teal-display);--mark-text:var(--teal-text)}.mark-o{--mark:var(--blue);--mark-display:var(--blue-display);--mark-text:var(--blue-text)}.mark-s{--mark:var(--orange);--mark-display:var(--orange-display);--mark-text:var(--orange-text)}.mark-z{--mark:var(--purple);--mark-display:var(--purple-display);--mark-text:var(--purple-text)}.annot-char{color:var(--mark-text);font-weight:700}.graded-char{background:color-mix(in srgb,var(--mark) 10%,#0000);border-radius:.22em;box-shadow:inset 0 0 0 1.5px var(--mark-display);color:var(--mark-text);display:inline-block;font-weight:800;padding:0 .08em}@media (forced-colors:active){.graded-char{background:Highlight;box-shadow:none;color:HighlightText;forced-color-adjust:none}}.word-ipa{color:#5c5c5c;color:var(--ink-3);font-size:14px;font-style:italic;font-weight:400}.choices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.choice-btn{align-items:center;background:#fff;background:var(--paper);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:4px;height:80px;justify-content:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .12s ease}.choice-btn:active:not(:disabled){transform:scale(.97)}.choice-btn:disabled{cursor:default}.choice-btn.selected-correct{background:#58cc02;background:var(--sage);border-color:#58cc02;border-color:var(--sage)}.choice-btn.selected-incorrect{background:#ff4b4b;background:var(--terra);border-color:#ff4b4b;border-color:var(--terra)}.choice-btn.reveal-correct{background:#d7f2bc;background:var(--sage-2);border-color:#58cc02;border-color:var(--sage)}.choice-symbol{color:#3c3c3c;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.choice-symbol-text{font-size:18px;letter-spacing:0}.choice-label-text{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:500}.choice-btn.selected-correct .choice-label-text,.choice-btn.selected-correct .choice-symbol,.choice-btn.selected-incorrect .choice-label-text,.choice-btn.selected-incorrect .choice-symbol{color:#000}.choice-btn.reveal-correct .choice-label-text,.choice-btn.reveal-correct .choice-symbol{color:#367506;color:var(--sage-text)}.feedback-card{animation:slideUp .22s ease;background:#fff;background:var(--paper);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);padding:14px 18px}.feedback-card.correct{background:#d7f2bc;background:var(--sage-2);border-left:3px solid #58cc02;border-left:3px solid var(--sage)}.feedback-card.incorrect{background:#ffd5d5;background:var(--terra-2);border-left:3px solid #ff4b4b;border-left:3px solid var(--terra)}.feedback-verdict{font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.feedback-card.correct .feedback-verdict{color:#367506;color:var(--sage-text)}.feedback-card.incorrect .feedback-verdict{color:#c30a0a;color:var(--terra-text)}.feedback-rule{color:#636363;color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.4}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes theoryCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theory-card-animate{animation:theoryCardIn .22s cubic-bezier(.22,1,.36,1)}.next-btn{align-items:center;appearance:none;background:#3ecfc0;background:var(--bean);border:none;border-radius:14px;border-radius:var(--radius-md);color:#06332e;color:var(--on-bean);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;height:52px;justify-content:center;letter-spacing:.03em;outline:none;transition:opacity .15s ease,transform .12s ease;width:100%}.next-btn:active{opacity:.85;transform:scale(.99)}.next-btn:disabled{cursor:not-allowed;opacity:.35}.game-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.stat-card{background:#fff;background:var(--paper);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius-sm);padding:12px 8px;text-align:center}.stat-value{color:#089788;color:var(--teal-display);font-size:24px;font-weight:900;line-height:1;margin-bottom:3px}.stat-label{color:#5c5c5c;color:var(--ink-3);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.wi-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:24px 16px}.wi-search-box{align-items:center;background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;gap:8px;padding:4px 4px 4px 16px}.wi-input{background:#0000;border:none;color:#3c3c3c;color:var(--text);flex:1 1;font-size:17px;font-weight:400;height:48px;outline:none}.wi-input::placeholder{color:#5c5c5c;color:var(--text-3)}.wi-submit{align-items:center;background:#3ecfc0;background:var(--bean);border:none;border-radius:10px;color:#06332e;color:var(--on-bean);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:15px;font-weight:600;gap:4px;height:40px;padding:0 18px;transition:opacity .15s ease}.wi-submit:disabled{cursor:not-allowed;opacity:.4}.wi-hint{background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);padding:20px 18px}.wi-hint-title{font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.wi-hint-text,.wi-hint-title{color:#636363;color:var(--text-2)}.wi-hint-text{font-size:15px;font-weight:400;line-height:1.5}.wi-hint-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wi-chip{background:#dcf5f2;background:var(--fill);border:none;border-radius:8px;color:#636363;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:4px 10px}.wi-error{animation:slideUp .2s ease;background:#ffd5d5;background:var(--red-light);border-radius:14px;border-radius:var(--radius-md);color:#c30a0a;color:var(--terra-text);font-size:15px;font-weight:500;padding:16px 18px}.shrink-fit{display:block;overflow:hidden;white-space:nowrap;width:100%}.wl-word{color:#3c3c3c;color:var(--text);font-weight:800;letter-spacing:.02em;line-height:1.3;padding-bottom:2px}.wl-letter{border-bottom:3px solid #0000;display:inline-block;padding:0 .04em}.wl-ok{border-bottom-color:color-mix(in srgb,#449408 75%,#0000);border-bottom-color:color-mix(in srgb,var(--sage-display) 75%,#0000)}.wl-errore{background:color-mix(in srgb,#ff4b4b 12%,#0000);background:color-mix(in srgb,var(--terra) 12%,#0000);border-bottom:4px solid #d93636;border-bottom:4px solid var(--terra-strong);border-radius:.14em .14em 0 0;color:#c30a0a;color:var(--terra-text)}.wl-incerto,.wl-non_sentito{border-bottom:3px dashed #c17200;border-bottom:3px dashed var(--orange-display);color:#965800;color:var(--orange-text)}.wl-muta{color:#5c5c5c;color:var(--text-3);font-weight:600}.wl-non_valutata{color:#636363;color:var(--text-2)}.wl-score{display:flex;flex-direction:column;gap:6px}.wl-score-row{align-items:baseline;display:flex;justify-content:space-between}.wl-score-value{font-size:22px;font-weight:800}.wl-score-value.wl-score-good{color:#367506;color:var(--sage-text)}.wl-score-value.wl-score-mid{color:#965800;color:var(--orange-text)}.wl-score-value.wl-score-low{color:#c30a0a;color:var(--terra-text)}.wl-score-bar{background:#dcf5f2;background:var(--fill);border-radius:999px;height:8px;overflow:hidden}.wl-score-fill{border-radius:999px;height:100%;transition:width .4s ease}.wl-score-fill.wl-score-good{background:#58cc02;background:var(--sage)}.wl-score-fill.wl-score-mid{background:#ff9600;background:var(--orange)}.wl-score-fill.wl-score-low{background:#ff4b4b;background:var(--terra)}.wl-score-sub{color:#5c5c5c;color:var(--text-3);font-size:12px;font-weight:600}.wl-issues{color:#636363;color:var(--text-2);display:flex;flex-direction:column;font-size:14px;gap:4px;list-style:none;margin:4px 0 0;padding:0}.wl-issue .wl-letter{font-weight:800;margin-right:4px}.pc-solution{background:color-mix(in srgb,#1cb0f6 9%,#0000);background:color-mix(in srgb,var(--blue) 9%,#0000);border-radius:14px;border-radius:var(--radius-md);box-shadow:inset 3px 0 0 #0a8bc7;box-shadow:inset 3px 0 0 var(--blue-display);display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px}.pc-solution-label{color:#086c9b;color:var(--blue-text);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pc-solution-word{color:#3c3c3c;color:var(--text);font-size:22px;font-weight:800}.pc-solution-word.rt-solution{font-size:18px;line-height:1.5}.pc-solution-word{overflow-wrap:anywhere}.pc-solution-note{color:#5c5c5c;color:var(--text-3);font-size:12px;margin-top:4px}.pc-head{margin-bottom:22px}.pc-content{display:flex;flex-direction:column;gap:16px}.pc-title{color:#3c3c3c;color:var(--ink);font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.pc-subtitle{color:#5c5c5c;color:var(--text-3);font-size:15px;line-height:1.5;margin-top:8px;max-width:560px}.pc-reader{background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);padding:20px 20px 14px;transition:box-shadow .15s ease}.pc-reader:focus-within{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #0a8bc7;box-shadow:var(--shadow-card),0 0 0 2px var(--blue-display)}.pc-reader-input{background:#0000;border:0;color:#3c3c3c;color:var(--text);display:block;font-family:inherit;font-weight:800;letter-spacing:-.01em;line-height:1.3;min-height:1.3em;outline:0;overflow:hidden;overflow-wrap:anywhere;padding:0;resize:none;width:100%}.pc-reader-hint{color:#5c5c5c;color:var(--text-3);font-size:15px;font-style:italic;font-weight:600;margin-top:4px}.hg-box{background:#dcf5f2;background:var(--fill);border-radius:14px;border-radius:var(--radius-md);box-shadow:inset 3px 0 0 #089788;box-shadow:inset 3px 0 0 var(--teal-display);margin:14px 0 4px;padding:12px 14px}.hg-text{color:#636363;color:var(--text-2);font-size:14px;line-height:1.5;margin:0}.hg-text b{color:#3c3c3c;color:var(--text)}.hg-meaning{font-style:italic}.hg-options{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.hg-option{background:#fff;background:var(--card);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px #e5e5e5;box-shadow:inset 0 0 0 1px var(--separator);color:#636363;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;max-width:100%;padding:8px 12px;text-align:left}.hg-option b{color:#3c3c3c;color:var(--text)}.pc-senses{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.pc-senses-label{color:#5c5c5c;color:var(--text-3);font-size:13px;font-weight:600}.pc-sense{background:#dcf5f2;background:var(--fill);border:0;border-radius:12px;color:#636363;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;max-width:100%;padding:8px 12px;text-align:left}.pc-reader-input::placeholder{color:#5c5c5c;color:var(--text-3);font-weight:700;opacity:.8}.pc-reader-input:disabled{-webkit-text-fill-color:#3c3c3c;-webkit-text-fill-color:var(--text);color:#3c3c3c;color:var(--text);opacity:1}.pc-clear{background:#dcf5f2;background:var(--fill);border:0;border-radius:50%;color:#5c5c5c;color:var(--text-3);cursor:pointer;display:grid;flex-shrink:0;font-size:20px;height:34px;line-height:1;margin-left:auto;place-items:center;width:34px}.pc-reader-tools{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--separator);display:flex;gap:8px;margin-top:16px;padding-top:12px}.pc-reader-picks{display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.pc-pill{background:#dcf5f2;background:var(--fill);border:0;border-radius:999px;color:#636363;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 12px;white-space:nowrap}.pc-pill:disabled{cursor:default;opacity:.5}.pc-mic-area{align-items:center;display:flex;flex-direction:column;gap:8px;margin:32px 0 12px}.pc-mic{background:#1cb0f6;background:var(--blue);border:0;border-radius:50%;box-shadow:0 6px 20px color-mix(in srgb,#1cb0f6 45%,#0000);box-shadow:0 6px 20px color-mix(in srgb,var(--blue) 45%,#0000);color:#04283b;color:var(--on-blue);cursor:pointer;display:grid;height:88px;place-items:center;transition:transform .12s ease,background-color .15s ease,opacity .15s ease;width:88px}.pc-mic:active:not(:disabled){transform:scale(.95)}.pc-mic:disabled{box-shadow:none;cursor:default;opacity:.4}.pc-mic:focus-visible{outline:3px solid #0a8bc7;outline:3px solid var(--blue-display);outline-offset:4px}.pc-mic-recording{animation:pc-ring 1.4s ease-out infinite;background:#ff4b4b;background:var(--terra);color:#3d0010;color:var(--on-rose)}.pc-mic-busy:disabled{background:#dcf5f2;background:var(--fill);color:#5c5c5c;color:var(--text-3);opacity:1}@keyframes pc-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,#ff4b4b 50%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--terra) 50%,#0000)}to{box-shadow:0 0 0 20px color-mix(in srgb,#ff4b4b 0,#0000);box-shadow:0 0 0 20px color-mix(in srgb,var(--terra) 0,#0000)}}.pc-spinner{animation:pc-spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#0a8bc7;border:3px solid var(--separator);border-top-color:var(--blue-display);height:28px;width:28px}@keyframes pc-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pc-mic-recording,.pc-spinner{animation:none}}.pc-mic-level{align-items:flex-end;display:flex;height:22px}.pc-count{font-feature-settings:"tnum";color:#636363;color:var(--text-2);font-size:38px;font-variant-numeric:tabular-nums;font-weight:900}.pc-mic-row{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;max-width:360px;width:100%}.pc-mic-side{min-height:64px}.pc-cancel,.pc-mic-side{align-items:center;display:flex;justify-content:center}.pc-cancel{background:#dcf5f2;background:var(--fill);border:0;border-radius:50%;color:#c30a0a;color:var(--terra-text);cursor:pointer;flex-direction:column;gap:2px;height:64px;width:64px}.pc-cancel:focus-visible{outline:3px solid #0a8bc7;outline:3px solid var(--blue-display);outline-offset:3px}.pc-cancel-label{color:#636363;color:var(--text-2);font-family:inherit;font-size:10px;font-weight:800}.pc-time{font-feature-settings:"tnum";align-items:center;color:#c30a0a;color:var(--terra-text);display:inline-flex;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;gap:6px}.pc-time-dot{animation:pc-pulse 1s infinite;background:#ff4b4b;background:var(--terra);border-radius:50%;height:9px;width:9px}@media (prefers-reduced-motion:reduce){.pc-time-dot{animation:none}}.pc-mic-status{color:#636363;color:var(--text-2);font-size:14px;font-weight:700;min-height:20px;padding:0 16px;text-align:center}.pc-all-good{color:#367506;color:var(--sage-text);font-size:15px;font-weight:700;margin-top:4px}.pc-legend{color:#5c5c5c;color:var(--text-3);font-size:13px;gap:6px;line-height:1.5;margin-top:6px}.pc-legend,.pc-legend-keys{display:flex;flex-direction:column}.pc-legend-keys{gap:4px;list-style:none;margin:0;padding:0}.pc-legend-keys li{align-items:center;display:flex;gap:8px}.pc-legend .wl-letter{font-weight:800;min-width:1.1em;text-align:center}.pc-result-actions{display:flex;gap:8px;padding:4px 20px 20px}.pc-disclaimer{color:#5c5c5c;color:var(--text-3);font-size:12px;font-weight:600;margin:0;padding:8px 20px 4px}.pc-advanced{margin-top:28px;opacity:.9}.pc-training{padding:2px 4px 8px}.pc-training-row{align-items:center;display:flex;gap:10px}.pc-training-bar{background:#e5e5e5;background:var(--line);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.pc-training-fill{background:#1cb0f6;background:var(--blue);height:100%;transition:width .3s}.pc-accuracy-fill{background:#3ecfc0;background:var(--teal)}.pc-mine{border:1.5px solid #e5e5e5;border:1.5px solid var(--line);border-radius:12px;color:#636363;color:var(--ink-2);font-size:13px;margin-top:20px;padding:10px 12px}.pc-mine .pc-training-bar{border-radius:3px;height:6px}.pc-mine .pc-training-line{font-size:13px}.pc-mine-fill{background:#58cc02;background:var(--sage)}.vr-word{font-weight:800}.vr-mark{background:color-mix(in srgb,#3ecfc0 20%,#0000);background:color-mix(in srgb,var(--teal) 20%,#0000);border-radius:4px;color:#06766a;color:var(--teal-text);padding:0 2px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.pc-heard-wrong{color:#c30a0a;color:var(--terra-text);font-size:16px;font-weight:800;margin-top:6px}.pc-training-pct{color:#3c3c3c;color:var(--ink)}.pc-training-line,.pc-training-pct{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.pc-training-line{color:#5c5c5c;color:var(--ink-3);margin-top:4px}.wi-reset-btn.pc-action{flex:1 1;font-size:14px;height:auto;margin:0;min-height:48px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;text-align:center;white-space:normal;width:auto}.wi-result-header .rt-text{color:#3c3c3c;color:var(--text);font-weight:800;line-height:1.5;overflow-wrap:anywhere}.rt-reviews{display:flex;flex-direction:column;margin-top:6px}.rt-play-all{background:#dcf5f2;background:var(--fill);border:0;border-radius:999px;color:#086c9b;color:var(--blue-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;margin-top:10px;padding:8px 14px}.rt-reviews>.wi-rule-label{margin-bottom:2px}.rt-word{border-radius:.2em;cursor:default;display:inline-block;max-width:100%}.rt-word[role=button]{cursor:pointer}.rt-word[role=button]:focus-visible{outline:2px solid #0a8bc7;outline:2px solid var(--blue-display);outline-offset:2px}.rt-word.rt-active{background:color-mix(in srgb,#1cb0f6 14%,#0000);background:color-mix(in srgb,var(--blue) 14%,#0000)}.rt-unrecognized{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.2em}.rt-categories,.rt-unrecognized{color:#5c5c5c;color:var(--text-3)}.rt-categories{display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px}.rt-category b{color:#3c3c3c;color:var(--text)}.rt-review{border-top:1px solid #e5e5e5;border-top:1px solid var(--separator);padding:12px 0}.rt-review.rt-active{background:color-mix(in srgb,#1cb0f6 8%,#0000);background:color-mix(in srgb,var(--blue) 8%,#0000);border-radius:10px;border-radius:var(--radius-sm)}.rt-review-head{align-items:baseline;display:flex;gap:10px}.rt-review-word{color:#3c3c3c;color:var(--text);font-size:22px;font-weight:800;min-width:0;overflow-wrap:anywhere}.rt-review-score{font-size:16px}.sl{border-top:1px solid #e5e5e5;border-top:1px solid var(--separator);padding-top:12px}.sl-head{display:flex;flex-direction:column;gap:2px}.sl-title{color:#3c3c3c;color:var(--text);font-size:16px;font-weight:800;margin:0}.sl-sub{color:#5c5c5c;color:var(--text-3);font-size:13px;margin:0}.sl-all{background:#3ecfc0;background:var(--teal);border:0;border-radius:999px;color:#06332e;color:var(--on-bean);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;margin-top:10px;padding:8px 14px}.sl-count{color:#367506;color:var(--sage-text);font-size:12px;font-weight:700;margin-left:6px}.sl-list{list-style:none;margin:8px 0 0;padding:0}.sl-row{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator);display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding:10px 0}.sl-row:last-child{border-bottom:0}.sl-what{display:flex;flex-direction:column;gap:2px;min-width:0}.sl-word{background:none;border:0;color:#3c3c3c;color:var(--text);cursor:pointer;font-family:inherit;font-size:18px;font-weight:800;overflow-wrap:anywhere;padding:0;text-align:left}.sl-word:disabled{cursor:default}.sl-play{font-size:12px}.sl-mark,.sl-play{color:#086c9b;color:var(--blue-text)}.sl-mark{text-decoration:underline;text-underline-offset:.15em}.sl-heard{color:#5c5c5c;color:var(--text-3);font-size:13px;font-weight:600}.sl-options{display:flex;flex-wrap:wrap;gap:6px}.sl-opt{background:#dcf5f2;background:var(--fill);border:0;border-radius:999px;color:#636363;color:var(--text-2);cursor:pointer;font-family:inherit;padding:8px 12px;white-space:nowrap}.sl-done,.sl-opt{font-size:13px;font-weight:700}.sl-done{color:#367506;color:var(--sage-text)}@media (forced-colors:active){.wl-ok{border-bottom-color:CanvasText}.wl-errore{background:none;border-bottom:4px double Highlight}.wl-incerto,.wl-non_sentito{border-bottom-color:GrayText}.wl-score-fill{background:Highlight;forced-color-adjust:none}}.wi-result-card{animation:slideUp .25s ease;background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);overflow:hidden}.wi-result-header{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator);padding:20px 20px 16px}.wi-result-word-row{align-items:baseline;display:flex;gap:10px;margin-bottom:4px;min-width:0}.wi-result-word{color:#636363;color:var(--text-2);font-size:15px;font-weight:400;min-width:0;overflow-wrap:anywhere;word-break:break-word}.wi-source-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.wi-source-badge.lexicon{background:#d1eeff;background:var(--blue-light);color:#086c9b;color:var(--blue-text)}.wi-source-badge.kaikki{background:color-mix(in srgb,#636363 10%,#0000);background:color-mix(in srgb,var(--indigo) 10%,#0000);color:#636363;color:var(--indigo)}.wi-source-badge.frase{background:color-mix(in srgb,#58cc02 16%,#0000);background:color-mix(in srgb,var(--sage) 16%,#0000);color:#367506;color:var(--sage-text)}.wi-source-badge.rules{background:color-mix(in srgb,#bf80ff 16%,#0000);background:color-mix(in srgb,var(--purple) 16%,#0000);color:color-mix(in srgb,#8a22f3 70%,#3c3c3c);color:color-mix(in srgb,var(--purple-text) 70%,var(--ink))}.wi-result-pronunciation{color:#3c3c3c;color:var(--text);font-size:44px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.wi-result-ipa{color:#5c5c5c;color:var(--text-3);font-size:14px;font-style:italic;font-weight:400;margin-top:4px}.wi-result-body{gap:10px;padding:16px 20px}.wi-result-body,.wi-rule-row{display:flex;flex-direction:column}.wi-rule-row{gap:3px}.wi-rule-label{color:#5c5c5c;color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.wi-rule-text{color:#636363;color:var(--text-2);font-size:14px;font-weight:400;line-height:1.5}.wi-reset-btn{align-items:center;background:#dcf5f2;background:var(--fill);border:none;border-radius:14px;border-radius:var(--radius-md);color:#086c9b;color:var(--blue-text);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;height:50px;justify-content:center;margin:0 20px 20px;transition:opacity .15s ease;width:calc(100% - 40px)}.wi-reset-btn:active{opacity:.7}.wi-homograph-list{display:flex;flex-direction:column;gap:14px;padding:16px 20px 18px}.wi-homograph-item{border-top:1px solid #e5e5e5;border-top:1px solid var(--separator);padding-top:14px}.wi-homograph-item:first-child{border-top:none;padding-top:0}.wi-source-badge.homograph{background:color-mix(in srgb,#ff6b81 14%,#0000);background:color-mix(in srgb,var(--rose) 14%,#0000);color:#c2001d;color:var(--rose-text)}.wi-homograph-lead{color:#636363;color:var(--text-2);font-size:15px;font-weight:600}.wi-homograph-pron{font-size:36px}.wi-homograph-ipa{color:#5c5c5c;color:var(--text-3);font-size:13px;font-style:italic;font-weight:400;margin-top:2px}.wi-homograph-meaning{color:#636363;color:var(--text-2);font-size:14px;font-weight:400;line-height:1.5;margin-top:4px}.ta-content{box-sizing:border-box;flex:1 1;gap:20px;margin:0 auto;max-width:860px;max-width:var(--max-w);overflow-y:auto;padding:24px 16px 40px;width:100%}.ta-content,.ta-form{display:flex;flex-direction:column}.ta-form{gap:12px}.ta-textarea{background:#fff;background:var(--card);border:1.5px solid #e5e5e5;border:1.5px solid var(--separator);border-radius:14px;border-radius:var(--radius-md);box-sizing:border-box;color:var(--label);font-family:inherit;font-size:17px;line-height:1.6;min-height:140px;outline:none;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.ta-textarea:focus{border-color:#e5e5e5;border-color:var(--separator)}.ta-textarea::placeholder{color:var(--tertiary-label)}.ta-submit{align-self:flex-end;background:#3ecfc0;background:var(--bean);border:none;border-radius:10px;border-radius:var(--radius-sm);color:#06332e;color:var(--on-bean);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 28px;transition:opacity .15s}.ta-submit:disabled{cursor:default;opacity:.4}.ta-legend{display:flex;flex-wrap:wrap;gap:12px 20px}.ta-legend-item{align-items:center;color:var(--secondary-label);display:flex;font-size:13px;gap:6px}.ta-legend-dot{background:#5c5c5c;background:var(--mark-display,var(--ink-3));border-radius:50%;flex-shrink:0;height:8px;width:8px}.ta-result-card{background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:24px;padding:28px 24px 24px}.ta-annotated-text{color:var(--label);font-size:20px;line-height:1.9;white-space:pre-wrap;word-break:break-word}.ta-word{border-radius:3px;cursor:pointer;position:relative;transition:background .15s}.ta-word-active{background:#0000000f}.ta-tooltip{background:var(--label);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000040;color:var(--system-bg);font-size:13px;line-height:1.4;max-width:240px;padding:8px 12px;pointer-events:none;white-space:normal;width:max-content;z-index:100}.ta-tooltip,.ta-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.ta-tooltip:after{border:5px solid #0000;border-top:5px solid var(--label);content:"";top:100%}.sr-center{align-items:center;display:flex;justify-content:center;padding:12px 16px}.sr-ready-card,.sr-result-card{align-items:center;background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;max-width:400px;padding:40px 32px 36px;text-align:center;width:100%}.sr-icon{font-size:52px;line-height:1;margin-bottom:4px}.sr-ready-title{color:#3c3c3c;color:var(--ink);font-size:36px;font-weight:800;letter-spacing:-.02em;margin:0}.sr-ready-desc{color:#5c5c5c;color:var(--ink-3);font-size:14px;line-height:1.5;margin:0}.sr-primary-btn{background:#3ecfc0;background:var(--bean);border:none;border-radius:14px;border-radius:var(--radius-md);color:#06332e;color:var(--on-bean);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:8px;padding:14px 48px;transition:opacity .15s;width:100%}.sr-primary-btn:disabled{cursor:default;opacity:.4}.sr-secondary-btn{background:#dcf5f2;background:var(--paper-2);border:none;border-radius:14px;border-radius:var(--radius-md);color:#636363;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:14px 48px;width:100%}.sr-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}@media (max-width:768px){.sr-topbar{align-items:center;min-height:34px;padding-right:52px}}.sr-timer{color:#5c5c5c;color:var(--ink-3);font-size:64px;font-weight:900;letter-spacing:-.03em;line-height:1;text-align:center;transition:color .4s ease}.sr-word-card{transition:border-color .15s ease,background .15s ease}.sr-word-text{font-weight:800}.sr-big-score{color:#089788;color:var(--teal-display);font-size:96px;font-weight:900;letter-spacing:-.03em;line-height:1}.sr-score-label{color:#3c3c3c;color:var(--ink);font-size:16px;font-weight:500}.sr-score-sub{color:#5c5c5c;color:var(--ink-3);font-size:13px}.sr-rating{background:#d7f2bc;background:var(--sage-2);border-radius:20px;color:#367506;color:var(--sage-text);font-size:16px;font-weight:700;margin:4px 0 8px;padding:6px 16px}.sr-result-actions{gap:10px;margin-top:4px}.report-screen,.sr-result-actions{display:flex;flex-direction:column;width:100%}.report-screen{max-width:860px;max-width:var(--max-w)}.report-header{padding:56px 20px 20px;text-align:center}.report-title{color:#3c3c3c;color:var(--text);font-size:28px;font-weight:900;letter-spacing:-.02em;margin-bottom:4px}.report-subtitle{color:#636363;color:var(--text-2);font-size:15px}.report-content{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px}.report-accuracy-card{background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);padding:32px 20px;text-align:center}.report-percentage{font-size:72px;font-weight:800;letter-spacing:-3px;line-height:1;margin-bottom:4px}.report-percentage.perfect{color:#449408;color:var(--sage-display)}.report-percentage.good{color:#0a8bc7;color:var(--blue-display)}.report-percentage.average{color:#c17200;color:var(--orange-display)}.report-percentage.poor{color:#f31c1c;color:var(--terra-display)}.report-accuracy-label{color:#636363;color:var(--text-2);font-size:15px;font-weight:400}.report-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.report-stat-card{background:#fff;background:var(--card);border-radius:14px;border-radius:var(--radius-md);box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);padding:16px 10px;text-align:center}.report-stat-value{color:#3c3c3c;color:var(--text);font-size:26px;font-weight:700;line-height:1;margin-bottom:4px}.report-stat-value.green{color:#449408;color:var(--sage-display)}.report-stat-value.red{color:#f31c1c;color:var(--terra-display)}.report-stat-value.blue{color:#0a8bc7;color:var(--blue-display)}.report-stat-label{color:#5c5c5c;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.report-perfect-msg{background:#d7f2bc;background:var(--green-light);border-radius:14px;border-radius:var(--radius-md);color:#367506;color:var(--sage-text);font-size:17px;font-weight:600;padding:18px 20px;text-align:center}.report-mistakes-section{background:#fff;background:var(--card);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);overflow:hidden}.report-mistakes-header{color:#636363;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.04em;padding:16px 18px 12px;text-transform:uppercase}.report-category,.report-mistakes-header{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator)}.report-category:last-child{border-bottom:none}.report-category-header{align-items:center;background:#dcf5f2;background:var(--fill);color:#3c3c3c;color:var(--text);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 18px}.report-category-count{background:#ffd5d5;background:var(--red-light);border-radius:6px;color:#c30a0a;color:var(--terra-text);font-size:12px;font-weight:500;padding:2px 7px}.report-mistake-row{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator);display:flex;flex-direction:column;gap:4px;padding:12px 18px}.report-mistake-row:last-child{border-bottom:none}.report-mistake-word{color:#3c3c3c;color:var(--text);font-size:17px;font-weight:600}.report-mistake-correct{color:#367506;color:var(--sage-text);font-size:13px;font-weight:500}.report-mistake-rule{color:#5c5c5c;color:var(--text-3);font-size:13px;font-weight:400;line-height:1.4}.report-actions{display:flex;gap:10px;padding:0 16px 16px}.report-btn{align-items:center;appearance:none;border:none;border-radius:14px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:16px;font-weight:600;height:56px;justify-content:center;outline:none;transition:opacity .15s ease}.report-btn:active{opacity:.8}.report-btn.primary{background:#1cb0f6;background:var(--blue);color:#04283b;color:var(--on-blue)}.report-btn.secondary{background:#e5e5e5;background:var(--fill-2);color:#3c3c3c;color:var(--text)}.theory-screen{background:#f0fafb;background:var(--bg);display:flex;flex-direction:column;max-width:860px;max-width:var(--max-w);min-height:100vh;width:100%}.theory-tab-bar{grid-gap:6px;background:#fff;background:var(--card);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator);display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:6px 10px;position:sticky;top:0;z-index:9}.theory-tab{align-items:center;background:#0000;border-radius:10px;color:#5c5c5c;color:var(--text-3);display:flex;flex-direction:column;gap:2px;padding:8px 4px;transition:background .15s ease,color .15s ease}.theory-tab.active{background:#d1eeff;background:var(--blue-light)}.theory-tab-letter{font-size:22px;font-weight:700;line-height:1}.theory-tab-count{font-size:10px;font-weight:500;letter-spacing:.02em}.theory-content{display:flex;flex:1 1;flex-direction:column;gap:28px;overflow-y:auto;padding:20px 16px 60px}.theory-empty{color:#5c5c5c;color:var(--text-3);font-size:15px;padding:40px;text-align:center}.theory-group{display:flex;flex-direction:column;gap:0}.theory-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 2px}.theory-group-badge{border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.badge-open-e{background:color-mix(in srgb,#58cc02 14%,#0000);background:color-mix(in srgb,var(--sage) 14%,#0000);color:#367506;color:var(--sage-text)}.badge-closed-e{background:color-mix(in srgb,#1cb0f6 14%,#0000);background:color-mix(in srgb,var(--blue) 14%,#0000);color:#086c9b;color:var(--blue-text)}.badge-open-o{background:color-mix(in srgb,#ff9600 14%,#0000);background:color-mix(in srgb,var(--orange) 14%,#0000);color:#965800;color:var(--orange-text)}.badge-aspra,.badge-closed-o{background:color-mix(in srgb,#ff4b4b 14%,#0000);background:color-mix(in srgb,var(--terra) 14%,#0000);color:#c30a0a;color:var(--terra-text)}.badge-dolce{background:color-mix(in srgb,#bf80ff 20%,#0000);background:color-mix(in srgb,var(--purple) 20%,#0000);color:#8a22f3;color:var(--purple-text)}.theory-group-count{color:#5c5c5c;color:var(--text-3);font-size:12px;font-weight:500}.theory-rule-list{border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.theory-rule-card{background:#fff;background:var(--card);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--separator);cursor:default;padding:14px 16px;transition:background .15s ease}.theory-rule-card:last-child{border-bottom:none}.theory-rule-card:hover{background:#d1eeff;background:var(--group-hover,var(--blue-light))}.theory-rule-text{color:#3c3c3c;color:var(--text);font-size:15px;font-weight:500;line-height:1.55;margin-bottom:10px}.theory-rule-examples{display:flex;flex-wrap:wrap;gap:6px}.theory-example-chip{background:#dcf5f2;background:var(--fill);border-radius:8px;color:#636363;color:var(--text-2);font-size:14px;font-weight:500;padding:3px 10px}.pp-content{flex:1 1;padding:20px 16px 40px}.pp-input-section{margin-bottom:24px}.pp-input-actions{margin-top:8px}.pp-random-btn{background:#dcf5f2;background:var(--fill);border:none;border-radius:8px;color:#1cb0f6;color:var(--blue);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 16px}.pp-random-btn:disabled{opacity:.4}.pp-record-btn{align-items:center;background:#d93636;background:var(--terra-strong);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;padding:18px;transition:transform .1s,opacity .15s;width:100%}.pp-record-btn:active{transform:scale(.97)}.pp-record-btn:disabled{cursor:default;opacity:.4}.pp-record-dot{animation:pp-pulse-dot 1.5s infinite;background:#fff;border-radius:50%;height:14px;width:14px}@keyframes pp-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.pp-idle-actions{display:flex;flex-direction:column;gap:10px;width:100%}.pp-upload-btn{align-items:center;background:#0000;border:2px solid #5c5c5c;border:2px solid var(--ink-3);border-radius:14px;color:#5c5c5c;color:var(--ink-3);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:14px;transition:border-color .15s,color .15s;width:100%}.pp-upload-btn:hover{border-color:#1cb0f6;border-color:var(--blue);color:#086c9b;color:var(--blue-text)}.pp-recording-section{text-align:center}.pp-recording-indicator{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.pp-pulse{--pulse-shadow:color-mix(in srgb,var(--terra) 50%,#0000);animation:pp-pulse-anim 1s infinite;background:#ff4b4b;background:var(--terra);border-radius:50%;height:16px;width:16px}@keyframes pp-pulse-anim{0%{box-shadow:0 0 0 0 var(--pulse-shadow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 0 0 #0000}}.pp-rec-time{font-feature-settings:"tnum";color:#f31c1c;color:var(--terra-display);font-size:36px;font-variant-numeric:tabular-nums;font-weight:700}.pp-mic-level{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:0 8px}.pp-mic-label{color:var(--text-secondary);font-size:13px;min-width:28px}.pp-mic-bar-track{background:#e5e5e5;background:var(--separator);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.pp-mic-bar-fill{border-radius:4px;height:100%;transition:width .05s linear}.pp-mic-value{color:var(--text-secondary);font-size:13px;min-width:32px;text-align:right}.pp-mic-warning{background:color-mix(in srgb,#ff9600 14%,#0000);background:color-mix(in srgb,var(--orange) 14%,#0000);border:1px solid color-mix(in srgb,#ff9600 45%,#0000);border:1px solid color-mix(in srgb,var(--orange) 45%,#0000);border-radius:8px;color:color-mix(in srgb,#ff9600 70%,#000);color:color-mix(in srgb,var(--orange) 70%,#000);font-size:13px;line-height:1.4;margin-bottom:12px;padding:10px 14px}.pp-rec-text{background:#fff;background:var(--card);border-radius:12px;color:#3c3c3c;color:var(--text);font-size:20px;line-height:1.5;margin-bottom:28px;padding:16px}.pp-stop-btn{background:#3c3c3c;background:var(--text);border:none;border-radius:12px;color:#f0fafb;color:var(--bg);cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px}.pp-processing{color:#636363;color:var(--text-2);padding:60px 20px;text-align:center}.pp-spinner{animation:pp-spin .8s linear infinite;border:3px solid #e5e5e5;border-top-color:#1cb0f6;border:3px solid var(--separator);border-radius:50%;border-top-color:var(--blue);height:40px;margin:0 auto 20px;width:40px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-processing-hint{color:#5c5c5c;color:var(--text-3);font-size:13px;margin-top:8px}.pp-result{animation:pp-fade-in .3s ease}@keyframes pp-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pp-score-card{background:#fff;background:var(--card);border-radius:16px;margin-bottom:20px;padding:28px 20px;text-align:center}.pp-grade{font-size:64px;font-weight:800;line-height:1}.pp-total-score{font-size:22px;font-weight:600;margin:4px 0 12px}.pp-summary,.pp-total-score{color:#636363;color:var(--text-2)}.pp-summary{font-size:16px;line-height:1.4;margin:0}.pp-breakdown{background:#fff;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px}.pp-score-bar-row{align-items:center;display:flex;gap:10px}.pp-bar-label{color:#636363;color:var(--text-2);font-size:14px;font-weight:500;width:70px}.pp-bar-track{background:#dcf5f2;background:var(--fill);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.pp-bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.pp-bar-value{font-feature-settings:"tnum";color:#3c3c3c;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;width:30px}.pp-section{margin-bottom:16px}.pp-section-title{color:#5c5c5c;color:var(--text-3);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pp-transcription{background:#fff;background:var(--card);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.pp-trans-row{font-size:15px;line-height:1.4}.pp-trans-label{color:#636363;color:var(--text-2);font-weight:600;margin-right:6px}.pp-alignment{background:#fff;background:var(--card);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:14px}.pp-align-word{border-radius:6px;font-size:15px;font-weight:500;padding:4px 10px}.pp-match{background:color-mix(in srgb,#58cc02 15%,#0000);background:color-mix(in srgb,var(--sage) 15%,#0000);color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000)}.pp-mismatch{background:color-mix(in srgb,#ff4b4b 12%,#0000);background:color-mix(in srgb,var(--terra) 12%,#0000);color:color-mix(in srgb,#ff4b4b 75%,#000);color:color-mix(in srgb,var(--terra) 75%,#000);text-decoration:line-through}.pp-praise{background:color-mix(in srgb,#58cc02 8%,#0000);background:color-mix(in srgb,var(--sage) 8%,#0000);border-radius:12px;padding:14px}.pp-praise-item{color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000);font-size:15px;font-weight:500;padding:4px 0}.pp-feedback-item{align-items:flex-start;border-radius:10px;display:flex;font-size:14px;gap:8px;line-height:1.4;margin-bottom:8px;padding:10px 14px}.pp-fb-error{background:color-mix(in srgb,#ff4b4b 8%,#0000);background:color-mix(in srgb,var(--terra) 8%,#0000);color:#c30a0a;color:var(--terra-text)}.pp-fb-warning{background:color-mix(in srgb,#ff9600 10%,#0000);background:color-mix(in srgb,var(--orange) 10%,#0000);color:#965800;color:var(--orange-text)}.pp-fb-info{background:color-mix(in srgb,#1cb0f6 8%,#0000);background:color-mix(in srgb,var(--blue) 8%,#0000);color:#086c9b;color:var(--blue-text)}.pp-fb-icon{flex-shrink:0;font-size:16px}.pp-vowels{display:flex;flex-wrap:wrap;gap:8px}.pp-vowel-chip{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.pp-v-ok{background:color-mix(in srgb,#58cc02 12%,#0000);background:color-mix(in srgb,var(--sage) 12%,#0000);color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000)}.pp-v-err{background:color-mix(in srgb,#ff4b4b 12%,#0000);background:color-mix(in srgb,var(--terra) 12%,#0000);color:color-mix(in srgb,#ff4b4b 75%,#000);color:color-mix(in srgb,var(--terra) 75%,#000)}.pp-vowel-char{font-size:18px;font-weight:700}.pp-vowel-conf{font-size:12px;opacity:.7}.pp-actions{display:flex;gap:12px;margin-top:24px}.pp-primary-btn{background:#1cb0f6;background:var(--blue);border:none;border-radius:12px;color:#04283b;color:var(--on-blue);cursor:pointer;flex:1 1;font-size:17px;font-weight:600;padding:16px}.pp-primary-btn:active{opacity:.85}.pp-secondary-btn{background:#dcf5f2;background:var(--fill);border:none;border-radius:12px;color:#3c3c3c;color:var(--text);cursor:pointer;flex:1 1;font-size:17px;font-weight:600;padding:16px}.pp-secondary-btn:active{opacity:.85}.pp-history-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.pp-history-panel{animation:pp-slide-up .25s ease;background:#f0fafb;background:var(--bg);border-radius:16px 16px 0 0;max-height:70vh;max-width:600px;overflow-y:auto;padding:20px;width:100%}@keyframes pp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pp-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pp-history-header h3{font-size:20px;margin:0}.pp-history-header button{background:none;border:none;color:#086c9b;color:var(--blue-text);cursor:pointer;font-size:15px}.pp-history-empty{color:#5c5c5c;color:var(--text-3);padding:40px 0;text-align:center}.pp-history-list{display:flex;flex-direction:column;gap:10px}.pp-history-item{align-items:center;background:#fff;background:var(--card);border-radius:10px;display:flex;gap:14px;padding:12px}.pp-hist-grade{font-size:28px;font-weight:800;text-align:center;width:40px}.pp-hist-body{flex:1 1;min-width:0}.pp-hist-text{color:#3c3c3c;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-hist-score{color:#5c5c5c;color:var(--text-3);font-size:13px;margin-top:2px}.pp-phoneme-error{background:#fff;background:var(--card);border-left:4px solid #ff4b4b;border-left:4px solid var(--terra);border-radius:0 10px 10px 0;margin-bottom:10px;padding:12px 14px}.pp-pe-word{color:#3c3c3c;color:var(--text);font-size:18px;font-weight:700;margin-bottom:6px}.pp-pe-detail{align-items:center;display:flex;font-size:14px;gap:8px}.pp-pe-detected{color:#c30a0a;color:var(--terra-text);font-weight:600;text-decoration:line-through}.pp-pe-arrow{color:#5c5c5c;color:var(--text-3);font-size:16px}.pp-pe-expected{color:#367506;color:var(--sage-text);font-weight:600}.pp-pe-data{font-feature-settings:"tnum";color:#5c5c5c;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;margin-top:4px}.pp-correct-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-correct-chip{background:color-mix(in srgb,#58cc02 10%,#0000);background:color-mix(in srgb,var(--sage) 10%,#0000);border-radius:8px;color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000);font-size:13px;font-weight:500;padding:5px 10px}.pp-word-annotations{display:flex;flex-direction:column;gap:10px}.pp-wa-card{background:#fff;background:var(--card);border-left:4px solid #5c5c5c;border-left:4px solid var(--text-3);border-radius:10px;border-radius:var(--radius-sm);padding:12px}.pp-wa-ok{border-left-color:#58cc02;border-left-color:var(--green)}.pp-wa-err{border-left-color:#ff4b4b;border-left-color:var(--red)}.pp-wa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pp-wa-word{color:#3c3c3c;color:var(--text);font-size:18px;font-weight:600}.pp-wa-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.pp-wa-badge-ok{background:color-mix(in srgb,#58cc02 12%,#0000);background:color-mix(in srgb,var(--sage) 12%,#0000);color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000)}.pp-wa-badge-err{background:color-mix(in srgb,#ff4b4b 10%,#0000);background:color-mix(in srgb,var(--terra) 10%,#0000);color:color-mix(in srgb,#ff4b4b 75%,#000);color:color-mix(in srgb,var(--terra) 75%,#000)}.pp-wa-annotations{background:#dcf5f2;background:var(--fill);border-radius:8px;margin-bottom:8px;padding:8px 10px}.pp-wa-row{align-items:baseline;display:flex;gap:8px;padding:2px 0}.pp-wa-label{color:#5c5c5c;color:var(--text-3);flex-shrink:0;font-size:12px;min-width:60px}.pp-wa-annotated{color:#3c3c3c;color:var(--text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:500;letter-spacing:.5px}.pp-wa-phoneme{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:4px 0}.pp-wa-phoneme+.pp-wa-phoneme{border-top:1px solid #e5e5e5;border-top:1px solid var(--separator);padding-top:6px}.pp-wa-ph-ok .pp-wa-ph-label{color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000);font-weight:500}.pp-wa-ph-err .pp-wa-ph-label{color:color-mix(in srgb,#ff4b4b 75%,#000);color:color-mix(in srgb,var(--terra) 75%,#000);font-weight:500;text-decoration:line-through}.pp-wa-ph-fix{color:color-mix(in srgb,#58cc02 65%,#000);color:color-mix(in srgb,var(--sage) 65%,#000);font-weight:600}.pp-wa-ph-data{color:#5c5c5c;color:var(--text-3);font-size:11px;margin-left:auto}.pp-wa-expected{font-size:20px;font-weight:600;letter-spacing:1px}.pp-wa-edu-vowels{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.pp-wa-edu-tag{background:#d1eeff;background:var(--blue-light);border-radius:4px;color:#086c9b;color:var(--blue-text);display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}@media (min-width:769px){.app-main-inner.app-main-inner-wide{max-width:1320px;padding:clamp(48px,9vh,96px) 40px 56px}}.home{container-name:home;container-type:inline-size;gap:32px}.home,.home-top{display:flex;flex-direction:column}.home-top{gap:28px}.home-lead{display:flex;flex-direction:column;gap:16px}.home-label{color:#5c5c5c;color:var(--ink-3);letter-spacing:.14em;margin:0 0 12px}.home-eyebrow,.home-label{font-size:11px;font-size:var(--text-label);font-weight:800;text-transform:uppercase}.home-eyebrow{color:#06766a;color:var(--teal-text);letter-spacing:.22em;margin:0 0 14px}.home-title{text-wrap:balance;color:#3c3c3c;color:var(--ink);font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0}.saluto-kazoo{-webkit-tap-highlight-color:transparent;background:none;border:0;cursor:pointer;display:inline-block;font-size:inherit;height:1.45em;line-height:0;margin-left:.25em;padding:0;vertical-align:-.12em;width:2.5em}.saluto-kazoo svg{display:block;height:100%;overflow:visible;width:100%}.saluto-kazoo:focus-visible{border-radius:12px;outline:3px solid #06766a;outline:3px solid var(--teal-text);outline-offset:4px}.saluto-kazoo-note{animation:saluto-nota 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.saluto-kazoo-note.n2{animation-delay:-1.6s}.saluto-kazoo-note.n3{animation-delay:-3.2s}.saluto-kazoo-body.is-toot{animation:saluto-trillo .65s ease-out;transform-box:fill-box;transform-origin:30% 60%}.saluto-kazoo-body.is-toot .saluto-kazoo-note{animation:saluto-salto .8s ease-out,saluto-nota 4.8s ease-in-out .8s infinite}@keyframes saluto-nota{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(-4px)}}@keyframes saluto-salto{0%{opacity:0;transform:translate(-6px,6px) scale(.6)}60%{opacity:1;transform:translate(1px,-5px) scale(1.12)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes saluto-trillo{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-7deg) scale(1.07)}55%{transform:rotate(5deg) scale(1.04)}to{transform:rotate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.saluto-kazoo-body.is-toot,.saluto-kazoo-body.is-toot .saluto-kazoo-note,.saluto-kazoo-note{animation:none}}.home-sub{text-wrap:balance;color:#636363;color:var(--ink-2);font-size:15px;line-height:1.6;margin:14px 0 0;max-width:36ch}.home-cta{border-radius:16px;font-size:17px;margin-top:8px;min-height:56px}.home-resume{background:#3ecfc0;background:var(--bean);border:none;border-radius:20px;box-shadow:0 6px 18px color-mix(in srgb,#3ecfc0 35%,#0000);box-shadow:0 6px 18px color-mix(in srgb,var(--bean) 35%,#0000);color:#06332e;color:var(--on-bean);cursor:pointer;font-family:inherit;gap:14px;padding:16px 18px;text-align:left;transition:transform .12s,box-shadow .12s;transition:transform var(--motion-fast),box-shadow var(--motion-fast);width:100%}.home-resume,.home-resume-play{align-items:center;display:flex}.home-resume-play{background:#06332e;background:var(--on-bean);border-radius:14px;color:#3ecfc0;color:var(--bean);flex-shrink:0;height:48px;justify-content:center;width:48px}.home-resume-play svg{height:20px;margin-left:2px;width:20px}.home-resume-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.home-resume-kicker{font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-resume-name{font-size:18px;font-weight:900;line-height:1.25}.home-resume-go{display:flex;flex-shrink:0}.home-resume-go svg{height:22px;width:22px}.home-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{background:#fff;background:var(--paper);border-radius:18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);gap:12px;padding:14px}.home-stat,.home-stat-visual{align-items:center;display:flex}.home-stat-visual{border-radius:50%;flex-shrink:0;height:52px;justify-content:center;width:52px}.home-stat-visual--streak{background:color-mix(in srgb,#ff9600 18%,#fff);background:color-mix(in srgb,var(--orange) 18%,var(--paper));font-size:26px;line-height:1}.home-ring{background:conic-gradient(#3ecfc0 0deg,#e5e5e5 0deg);background:conic-gradient(var(--bean) var(--deg,0deg),var(--line) 0deg)}.home-ring-num{font-feature-settings:"tnum";align-items:center;background:#fff;background:var(--paper);border-radius:50%;color:#3c3c3c;color:var(--ink);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;height:40px;justify-content:center;width:40px}.home-stat-text{display:flex;flex-direction:column;gap:1px}.home-stat-value{color:#3c3c3c;color:var(--ink);font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.home-stat-caption{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:600;overflow-wrap:anywhere}.home-sounds{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-sound{background:color-mix(in srgb,var(--tone) 14%,#fff);background:color-mix(in srgb,var(--tone) 14%,var(--paper));border:none;border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:16px;position:relative;text-align:left;transition:transform .12s,box-shadow .12s;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.home-sound,.home-sound--e{--tone:var(--bean);--tone-display:var(--teal-display);--tone-ink:var(--on-bean)}.home-sound--o{--tone:var(--blue);--tone-display:var(--blue-display);--tone-ink:var(--on-blue)}.home-sound--s{--tone:var(--orange);--tone-display:var(--orange-display);--tone-ink:var(--on-orange)}.home-sound--z{--tone:var(--purple);--tone-display:var(--purple-display);--tone-ink:var(--on-purple)}.home-sound-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.home-sound-glyph{color:var(--tone-display);font-size:30px;font-weight:900;letter-spacing:.05em;line-height:1.1}.home-sound-chip{align-items:center;background:var(--tone);border-radius:50%;color:var(--tone-ink);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.home-sound-chip svg{height:16px;width:16px}.home-sound-name{color:#3c3c3c;color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.home-sound-stat{align-items:center;display:flex;gap:8px;min-height:16px}.home-sound-bar{background:color-mix(in srgb,var(--tone) 26%,#fff);background:color-mix(in srgb,var(--tone) 26%,var(--paper));border-radius:3px;flex:1 1;height:6px;overflow:hidden}.home-sound-fill{background:var(--tone-display);border-radius:3px;display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.home-sound-pct{font-feature-settings:"tnum";color:#3c3c3c;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;line-height:16px;min-width:3ch;text-align:right}.home-tools-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool{background:#fff;background:var(--paper);border:none;border-radius:16px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;gap:12px;min-height:64px;padding:12px 14px;text-align:left;transition:transform .12s,box-shadow .12s;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.home-tool,.home-tool-icon{align-items:center;display:flex}.home-tool-icon{background:#dcf5f2;background:var(--teal-light);border-radius:12px;color:#06766a;color:var(--teal-text);flex-shrink:0;height:40px;justify-content:center;width:40px}.home-tool-icon svg{height:20px;width:20px}.home-tool-label{overflow-wrap:anywhere}.home-resume:active,.home-sound:active,.home-tool:active{transform:scale(.98)}.home-resume:focus-visible,.home-sound:focus-visible,.home-tool:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}@media (hover:hover){.home-resume:hover,.home-sound:hover,.home-tool:hover{transform:translateY(-2px)}.home-resume:hover{box-shadow:0 10px 24px color-mix(in srgb,#3ecfc0 45%,#0000);box-shadow:0 10px 24px color-mix(in srgb,var(--bean) 45%,#0000)}.home-sound:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--tone) 28%,#0000),inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,#0000)}}@container home (max-width: 399px){.home-stat{gap:10px;padding:12px}.home-stat-visual{height:44px;width:44px}.home-stat-visual--streak{font-size:22px}.home-ring-num{font-size:12px;height:36px;width:36px}.home-tool{gap:10px;padding:10px 12px}.home-tool-icon{height:36px;width:36px}}@container home (max-width: 299px){.home-stats{grid-template-columns:minmax(0,1fr)}}@container home (max-width: 339px){.home-tool{gap:8px;padding:10px}.home-tool-icon{border-radius:10px;height:32px;width:32px}.home-tool-icon svg{height:18px;width:18px}}@container home (min-width: 560px){.home-title{font-size:38px}.home-sub{font-size:16px}.home-cta{align-self:flex-start;padding:0 44px}.home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container home (min-width: 640px){.home-sounds{grid-template-columns:repeat(4,minmax(0,1fr))}}@container home (min-width: 880px){.home-top{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.home-top--returning{align-items:stretch}.home-lead{gap:22px}.home-title{font-size:50px}.home-sub{font-size:18px}.home-resume{align-items:stretch;border-radius:24px;flex:1 1 auto;flex-direction:column;gap:24px;justify-content:space-between;min-height:clamp(168px,22vh,248px);padding:22px 24px;position:relative}.home-resume-play{align-self:flex-start;border-radius:18px;height:60px;width:60px}.home-resume-play svg{height:24px;width:24px}.home-resume-text{flex:0 0 auto}.home-resume-name{font-size:22px}.home-resume-go{position:absolute;right:24px;top:22px}.home-resume-go svg{height:26px;width:26px}.home-stat{border-radius:20px;gap:14px;padding:16px 18px}.home-stat-visual{height:58px;width:58px}.home-stat-visual--streak{font-size:30px}.home-ring-num{font-size:14px;height:46px;width:46px}.home-stat-value{font-size:16px}.home-stat-caption{font-size:13px}.home-title+.home-stats{flex:1 1 auto}.home-title+.home-stats .home-stat{align-items:flex-start;border-radius:24px;flex-direction:column;justify-content:space-between;padding:22px 20px}.home-title+.home-stats .home-stat-value{font-size:20px}.home-title+.home-stats .home-stat-caption{font-size:14px}.home-label{margin-bottom:14px}.home-sounds{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-sound{border-radius:24px;gap:14px;min-height:clamp(168px,23vh,248px);padding:24px}.home-sound-glyph{font-size:48px}.home-sound-chip{height:36px;width:36px}.home-sound-chip svg{height:18px;width:18px}.home-sound-name{font-size:17px;margin-top:auto}.home-sound-stat{gap:10px;min-height:20px}.home-sound-bar{height:8px}.home-sound-bar,.home-sound-fill{border-radius:4px}.home-sound-pct{font-size:14px;line-height:20px}.home-tools-grid{gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.home-tool{align-items:flex-start;border-radius:20px;flex-direction:column;font-size:16px;gap:14px;justify-content:space-between;min-height:clamp(104px,12vh,136px);padding:16px}.home-tool-icon{border-radius:14px;height:46px;width:46px}.home-tool-icon svg{height:22px;width:22px}}@container home (min-width: 880px) and (max-width: 959px){.home-stat{gap:12px;padding:14px}.home-stat-visual{height:52px;width:52px}.home-stat-visual--streak{font-size:26px}.home-ring-num{font-size:13px;height:40px;width:40px}}@media (max-width:768px){.app-shell{bottom:0;flex-direction:column;height:auto;left:0;overflow:hidden;position:fixed;right:0;top:0}.app-topbar{align-items:center;background:#fff;background:var(--paper);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;position:relative;z-index:150}.app-topbar .app-sidebar-logo{padding:0}@media (max-width:360px){.app-topbar .kazoo-logo-text{display:none}}@media (max-width:440px){.app-topbar.has-admin .kazoo-logo-text{display:none}}@media (max-width:360px){.app-topbar.has-admin{gap:6px}.app-topbar.has-admin .app-admin-tag{font-size:10px;letter-spacing:.04em;padding:3px 6px}}.app-top-chips{align-items:center;display:flex;gap:6px;margin-left:auto}.app-chip{align-items:center;background:#dcf5f2;background:var(--fill);border:none;border-radius:12px;color:#3c3c3c;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;gap:4px;min-height:36px;padding:4px 10px}.app-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.app-chip.is-coin{background:color-mix(in srgb,#ffd166 26%,#fff);background:color-mix(in srgb,var(--yellow) 26%,var(--paper))}.app-chip.active{box-shadow:inset 0 0 0 2px #ff9600;box-shadow:inset 0 0 0 2px var(--orange)}.app-chip:focus-visible,.app-you:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.app-you{background:#dcf5f2;background:var(--teal-light);border:none;border-radius:12px;color:#06766a;color:var(--teal-text);cursor:pointer;display:grid;font-family:inherit;font-size:13px;font-weight:900;height:36px;padding:0;place-items:center;width:36px}.app-you.active,.app-you.is-big{background:#3ecfc0;background:var(--bean);color:#06332e;color:var(--on-bean)}.app-you.is-big{border-radius:14px;font-size:16px;height:46px;width:46px}.app-you-head{align-items:center;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:4px;padding:4px 6px 12px}.app-you-head>span:last-child{display:flex;flex-direction:column;min-width:0}.app-you-head b{font-size:16px;font-weight:900}.app-you-head em{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis}.app-sidebar{display:none}.app-main{overflow-y:auto;overscroll-behavior-y:contain;scroll-padding:8px 0;width:100%}.app-main,.app-main-inner .mode-screen,.app-main-inner .screen,.app-main-inner .theory-screen{min-height:0}.app-main-inner{flex-shrink:0;max-width:100%;padding:24px 18px 40px}.app-main-inner.app-main-inner-full{padding-bottom:max(40px,env(safe-area-inset-bottom,0px))}.app-theme-toggle{right:16px;top:10px;top:max(10px,env(safe-area-inset-top))}.app-topbar~.app-main .app-theme-toggle{display:none}.app-bottom-nav{background:#fff;background:var(--paper);border-top:1px solid #e5e5e5;border-top:1px solid var(--line);box-shadow:0 -2px 12px #0000000d;display:flex;flex-shrink:0;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));position:relative;z-index:150}.app-bottom-nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#5c5c5c;color:var(--ink-3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:10px;font-weight:700;gap:3px;justify-content:center;letter-spacing:.01em;min-height:44px;padding:4px 2px;transition:color .15s ease}.app-bottom-nav-item.active{color:#06766a;color:var(--teal-text)}.app-bottom-nav-item.is-lallo{justify-content:flex-end}.app-lallo-bubble{background:#3ecfc0;background:var(--bean);border:4px solid #fff;border:4px solid var(--paper);border-radius:50%;box-shadow:0 4px 14px #0000002e;display:grid;height:60px;margin-top:-30px;place-items:center;transition:transform .15s ease;width:60px}.app-lallo-bubble .lallo-avatar{background:#dcf5f2;background:var(--paper-2)}.app-bottom-nav-item.is-lallo:active .app-lallo-bubble{transform:scale(.94)}.app-bottom-nav-item.is-lallo.active .app-lallo-bubble{box-shadow:0 0 0 3px #06766a,0 4px 14px #0000002e;box-shadow:0 0 0 3px var(--teal-text),0 4px 14px #0000002e}.keyboard-open .app-bottom-nav{display:none}.app-more-backdrop.open{background:#0006;display:block;inset:0;position:fixed;z-index:200}.app-more-sheet{background:#fff;background:var(--paper);border-radius:20px 20px 0 0;bottom:0;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:2px;left:0;max-height:60vh;overflow-y:auto;padding:14px 12px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(100%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;z-index:250}.app-more-sheet.open{transform:translateY(0);transition:transform .22s ease,visibility 0s;visibility:visible}.mode-hero{padding:20px 4px 28px}.mode-hero-title{font-size:32px}.mode-hero-subtitle{font-size:15px}.theory-tab-bar{gap:4px;grid-template-columns:repeat(4,1fr);padding:6px 8px}}.lallo-bob{animation:lallo-bob 2.6s ease-in-out infinite}@keyframes lallo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lallo-pop{animation:lallo-pop .83s cubic-bezier(.2,1.4,.4,1) both,lallo-bob 2.6s ease-in-out .67s infinite}@keyframes lallo-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.lallo-shrink{animation:lallo-shrink .83s ease-out both}@keyframes lallo-shrink{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.lallo-enter{animation:lallo-enter .38s ease-out both}@keyframes lallo-enter{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes lallo-fall{to{transform:translateY(110vh) rotate(540deg)}}:root{--lallo-glow:#fff}[data-theme=dark]{--lallo-glow:color-mix(in srgb,var(--bean) 30%,#0000)}.lallo-card{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#3ecfc0 20%,#fff),#fff 75%);background:linear-gradient(135deg,color-mix(in srgb,var(--bean) 20%,var(--paper)),var(--paper) 75%);border:none;border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 14px 10px 6px;text-align:left;transition:transform .12s;transition:transform var(--motion-fast);width:100%}.lallo-card:active{transform:scale(.99)}.lallo-card:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.lallo-card{isolation:isolate;overflow:hidden;position:relative}.lallo-card:after{animation:lallo-shine 7s ease-in-out 1.44s infinite;background:linear-gradient(115deg,#0000 35%,color-mix(in srgb,#fff 55%,#0000) 50%,#0000 65%);background:linear-gradient(115deg,#0000 35%,color-mix(in srgb,var(--lallo-glow) 55%,#0000) 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);z-index:-1}.lallo-card-art{display:flex;flex-shrink:0;position:relative;width:92px}.lallo-card-art img{animation:lallo-bob 3s ease-in-out infinite;height:auto;position:relative;transform-origin:50% 90%;width:100%}.lallo-card-halo{animation:lallo-breathe 3s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,#fff 0,color-mix(in srgb,#fff 40%,#0000) 50%,#0000 70%);background:radial-gradient(circle,var(--lallo-glow) 0,color-mix(in srgb,var(--lallo-glow) 40%,#0000) 50%,#0000 70%);border-radius:50%;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%);width:88px}.lallo-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.lallo-card-kicker{color:#06766a;color:var(--teal-text);font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lallo-bubble,.lallo-card-bubble{background:#fff;background:var(--paper);border-radius:14px;box-shadow:0 1px 6px #00000014;color:#3c3c3c;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;padding:10px 12px;position:relative}.lallo-bubble:before,.lallo-card-bubble:before{background:inherit;content:"";height:11px;left:-5px;position:absolute;top:16px;transform:rotate(45deg);width:11px}.lallo-card-pills{display:flex;flex-wrap:wrap;gap:6px}.lallo-pill{align-items:center;background:color-mix(in srgb,#3ecfc0 14%,#fff);background:color-mix(in srgb,var(--bean) 14%,var(--paper));border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,#3ecfc0 35%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bean) 35%,#0000);color:#636363;color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:3px 9px 3px 7px;white-space:nowrap}.lallo-card-go{color:#06766a;color:var(--teal-text);display:flex;flex-shrink:0}.sr-goal{align-items:center;background:#fff;background:var(--paper);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;gap:14px;margin:0 0 20px;padding:12px 16px 12px 10px}.sr-goal.is-record{background:color-mix(in srgb,#1e88e5 12%,#fff);background:color-mix(in srgb,#1e88e5 12%,var(--paper));box-shadow:inset 0 0 0 2px color-mix(in srgb,#1e88e5 55%,#0000),0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:inset 0 0 0 2px color-mix(in srgb,#1e88e5 55%,#0000),var(--shadow-card)}.sr-goal-art{flex-shrink:0;height:76px;object-fit:contain;width:76px}.sr-goal-art.is-locked{filter:grayscale(1) opacity(.55)}.sr-goal-text{color:#636363;color:var(--ink-2);display:flex;flex-direction:column;font-size:14px;gap:3px;line-height:1.45;min-width:0}.sr-goal-text b{color:#3c3c3c;color:var(--ink);font-size:15px;font-weight:900}.sr-goal-wear{align-self:flex-start;font-size:14px;margin-top:6px;min-height:36px;padding:0 14px}.points-gained{display:flex;justify-content:center;margin:0 0 20px}.points-gained>span[aria-hidden]{align-items:center;animation:points-pop .5s cubic-bezier(.2,1.4,.4,1) both;background:color-mix(in srgb,#ffd166 30%,#fff);background:color-mix(in srgb,var(--yellow) 30%,var(--paper));border-radius:999px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#ffd166 80%,#0000);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--yellow) 80%,#0000);color:#3c3c3c;color:var(--ink);display:inline-flex;font-size:16px;font-weight:900;gap:6px;padding:8px 16px;white-space:nowrap}@keyframes points-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.accent-point{display:inline-block;flex-shrink:0;vertical-align:-.15em}.accent-point.is-spin{animation:accent-coin 1.1s cubic-bezier(.3,1.3,.5,1) .25s both}@keyframes accent-coin{0%{transform:perspective(60px) rotateY(0deg) scale(.7)}60%{transform:perspective(60px) rotateY(380deg) scale(1.2)}to{transform:perspective(60px) rotateY(1turn) scale(1)}}@media (prefers-reduced-motion:reduce){.accent-point.is-spin,.points-gained>span[aria-hidden]{animation:none}}.lallo-lineup{--h:min(30vw,190px);align-items:flex-end;display:flex;justify-content:center}.lallo-lineup-item{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0}.lallo-lineup-item img{height:calc(var(--s)*var(--h));margin:0 calc(var(--s)*var(--h)*-.17);width:auto}.lallo-lineup-item figcaption{border-radius:999px;color:#636363;color:var(--ink-2);font-size:clamp(10px,3.2vw,13px);font-weight:800;padding:2px 8px;white-space:nowrap}.lallo-lineup-item.is-current figcaption{background:#3ecfc0;background:var(--bean);color:#06332e;color:var(--on-bean)}.lallo-lineup-item.is-locked img,.lallo-stage.is-locked .lallo-look-art img{filter:brightness(0);opacity:.12}[data-theme=dark] .lallo-lineup-item.is-locked img,[data-theme=dark] .lallo-stage.is-locked .lallo-look-art img{filter:brightness(0) invert(1)}.lallo-page{gap:28px}.lallo-hero,.lallo-page{display:flex;flex-direction:column}.lallo-hero{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,#3ecfc0 18%,#fff),#fff 70%);background:linear-gradient(180deg,color-mix(in srgb,var(--bean) 18%,var(--paper)),var(--paper) 70%);border-radius:26px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);gap:8px;isolation:isolate;overflow:hidden;padding:20px 16px;position:relative;text-align:center}.lallo-hero-img{height:auto;width:min(56vw,220px)}.lallo-hero-text{display:flex;flex-direction:column;gap:12px;width:100%}.lallo-kicker{color:#06766a;color:var(--teal-text);font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lallo-title{color:#3c3c3c;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0}.lallo-bubble{font-size:15px;line-height:1.45;margin:0;padding:12px 14px;text-align:left}.lallo-bubble:before{left:calc(50% - 5px);top:-5px}.lallo-meters{gap:12px;text-align:left}.lallo-meter,.lallo-meters{display:flex;flex-direction:column}.lallo-meter{gap:6px}.lallo-meter-row{color:#636363;color:var(--ink-2);display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between}.lallo-meter-row b{font-feature-settings:"tnum";color:#3c3c3c;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.lallo-meter-bar{background:#e5e5e5;background:var(--line);border-radius:5px;height:10px;position:relative}.lallo-meter-fill{background:#3ecfc0;background:var(--bean);border-radius:5px;bottom:0;left:0;position:absolute;top:0}.lallo-meter-mark{background:#3c3c3c;background:var(--ink);border-radius:2px;bottom:-4px;margin-left:-1.5px;position:absolute;top:-4px;width:3px}.lallo-section{display:flex;flex-direction:column;gap:12px}.lallo-section .home-label{margin:0}.lallo-text{color:#636363;color:var(--ink-2);font-size:15px;line-height:1.6;margin:0}.lallo-stages{gap:14px;list-style:none;margin:0;padding:0}.lallo-stage,.lallo-stages{display:flex;flex-direction:column}.lallo-stage{background:#fff;background:var(--paper);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);gap:8px;padding:16px}.lallo-stage.is-current{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,inset 0 0 0 3px #3ecfc0;box-shadow:var(--shadow-card),inset 0 0 0 3px var(--bean)}.lallo-stage-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.lallo-stage-name{color:#3c3c3c;color:var(--ink);font-size:20px;font-weight:900;margin:0}.lallo-stage-badge{background:#dcf5f2;background:var(--teal-light);border-radius:999px;color:#06766a;color:var(--teal-text);font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.lallo-stage.is-current .lallo-stage-badge{background:#3ecfc0;background:var(--bean);color:#06332e;color:var(--on-bean)}.lallo-stage.is-locked .lallo-stage-badge{background:#e5e5e5;background:var(--line);color:#5c5c5c;color:var(--ink-3)}.lallo-stage-req{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-weight:700;margin:0}.lallo-looks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.lallo-look{display:flex;flex-direction:column;gap:6px;margin:0}.lallo-look-art{background:#f0fafb;background:var(--cream);border-radius:16px;display:flex;justify-content:center;padding:8px 4px}.lallo-look-art img{height:auto;max-width:160px;width:100%}.lallo-look figcaption{color:#636363;color:var(--ink-2);display:flex;flex-direction:column;font-size:13px;gap:2px;line-height:1.35}.lallo-look figcaption b{color:#3c3c3c;color:var(--ink);font-size:15px;font-weight:900}.lallo-page-cta{min-height:52px}@media (min-width:769px){.lallo-hero{align-items:center;flex-direction:row;gap:28px;padding:28px;text-align:left}.lallo-hero-img{flex-shrink:0;width:220px}.lallo-bubble:before{left:-5px;top:18px}.lallo-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lallo-lineup{--h:190px}}.lallo-full{background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,#3ecfc0 24%,#f0fafb) 0,#f0fafb 72%);background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--bean) 24%,var(--cream)) 0,var(--cream) 72%);color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;gap:14px;inset:0;outline:none;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:fixed;z-index:1000}.lallo-full>:not(.lallo-confetti):not(.lallo-blobs){position:relative;z-index:1}.lallo-change.is-down{background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,#1cb0f6 16%,#f0fafb) 0,#f0fafb 72%);background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--blue) 16%,var(--cream)) 0,var(--cream) 72%)}.lallo-full-top{align-items:center;display:flex;justify-content:flex-end;min-height:44px}.lallo-skip{background:#0000;border:none;border-radius:12px;color:#636363;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;min-height:44px;padding:0 12px}.lallo-skip:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.lallo-full-art{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0}.lallo-intro-hero{height:100%;max-height:340px;max-width:100%;object-fit:contain;width:auto}.lallo-full .lallo-lineup{--h:min(30vw,26vh,200px)}.lallo-intro-pair{align-items:flex-end;display:flex;justify-content:center}.lallo-intro-pair img{height:auto}.lallo-intro-pair .pair-big{margin-right:max(-7vw,-30px);width:min(38vw,170px)}.pair-tap{margin-left:max(-5vw,-22px)}.pair-tap img{transition:width .6s cubic-bezier(.22,1,.36,1);width:min(29vw,128px)}.pair-tap.is-grown img{width:min(38vw,170px)}.swap-arrow{align-items:center;align-self:center;animation:swap-float 3.2s ease-in-out 2.4s infinite;color:#06766a;color:var(--teal-text);display:flex;flex-direction:column;gap:2px;margin-bottom:8%;position:relative;width:min(20vw,84px);z-index:1}.swap-arrow-svg{height:auto;overflow:visible;transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.swap-arrow.is-back .swap-arrow-svg{transform:scaleX(-1)}.swap-arrow-head,.swap-arrow-line{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.swap-arrow-line{stroke-dasharray:1;stroke-dashoffset:1;animation:swap-draw .9s cubic-bezier(.22,1,.36,1) 1s forwards}.swap-arrow-head{animation:swap-head .4s ease-out 1.75s forwards;opacity:0}.swap-arrow-label{animation:intro-rise .6s cubic-bezier(.22,1,.36,1) 1.6s both;background:#fff;background:var(--paper);border-radius:999px;box-shadow:0 4px 12px #0000001a;color:#06766a;color:var(--teal-text);font-size:12px;font-weight:900;padding:3px 10px;white-space:nowrap}.swap-arrow.is-back .swap-arrow-label{animation-delay:0ms}@keyframes swap-draw{to{stroke-dashoffset:0}}@keyframes swap-head{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes swap-float{0%,to{transform:none}50%{transform:translateY(-4px)}}.lallo-intro-looks{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:repeat(2,auto);justify-content:center}.lallo-intro-looks img{height:auto;width:min(34vw,18vh,150px)}.lallo-full-text{margin:0 auto;max-width:30rem;text-align:center;width:100%}.lallo-full-text h1{color:#3c3c3c;color:var(--ink);font-size:clamp(26px,7vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.lallo-full-text p{color:#636363;color:var(--ink-2);font-size:16px;font-weight:700;line-height:1.5;margin:0}.lallo-full-actions{display:flex;gap:10px;margin:0 auto;max-width:30rem;width:100%}.lallo-full-actions .btn{flex:1 1;font-size:16px;min-height:52px}.is-show .lallo-full-text h1,.show-head h1{color:#3c3c3c;color:var(--ink);font-size:clamp(30px,9vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.06;margin:0 0 8px}.is-show .lallo-full-text p,.show-head p{color:#636363;color:var(--ink-2);font-size:clamp(17px,4.9vw,19px);font-weight:700;line-height:1.38;margin:0}.show-kicker{color:#06766a!important;color:var(--teal-text)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em;margin:0 0 6px!important;text-transform:uppercase}.intro-wordmark{animation:intro-word .7s cubic-bezier(.22,1,.36,1) .15s both;display:flex;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}@keyframes intro-word{0%{opacity:0;transform:translate(-50%,-20%)}to{opacity:1;transform:translate(-50%,-50%)}}.lallo-full.lallo-intro>.kazoo-trailer{display:flex;flex-direction:column;gap:14px;inset:0;padding:max(12px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));position:absolute;transition:opacity .4s ease;z-index:6}.lallo-full.lallo-intro>.kazoo-trailer.is-out{opacity:0;pointer-events:none}.kt-top{align-items:center;display:flex;gap:8px;min-height:44px}.kt-sound{background:#0000;border:none;border-radius:12px;color:#636363;color:var(--ink-2);cursor:pointer;display:grid;flex:none;height:44px;padding:0;place-items:center;width:44px}.kt-sound:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.kt-progress{display:flex;flex:1 1;gap:5px}.kt-progress span{background:color-mix(in srgb,#3c3c3c 14%,#0000);background:color-mix(in srgb,var(--ink) 14%,#0000);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.kt-progress i{background:#089788;background:var(--teal-display);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%}.kt-progress .is-done i{transform:none}.kt-progress .is-now i{animation:kt-fill var(--ms) linear both}.kt-art{container-type:size;flex:1 1;min-height:0;position:relative}.kt-scene{animation:kt-scene-in .38s cubic-bezier(.22,1,.36,1) both;flex-direction:column;gap:3cqh;inset:0;position:absolute}.kt-caption,.kt-scene{align-items:center;display:flex;justify-content:center}.kt-caption{font-size:clamp(22px,6.2vw,32px);margin:0 auto;max-width:30rem;min-height:3.45em;text-align:center;width:100%}.kt-caption h1{text-wrap:balance;animation:intro-rise .42s cubic-bezier(.22,1,.36,1) .12s both;color:#3c3c3c;color:var(--ink);font-size:1em;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0}.kt-actions{display:flex;margin:0 auto;max-width:30rem;min-height:52px;width:100%}.kt-actions .btn{flex:1 1;font-size:16px;min-height:52px}.kt-go{animation:kt-cta .42s cubic-bezier(.22,1,.36,1) var(--d) both}.kt-nonno{display:block;height:auto;width:100%}.kt-start{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2cqh;inset:0;justify-content:center;padding:0;position:absolute;touch-action:manipulation}.kt-start:focus-visible{outline:none}.kt-start:focus-visible .kt-play{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.kt-start-art{display:block;width:min(62cqw,56cqh,260px)}.kt-idle{animation:kt-sway 2.8s ease-in-out infinite;transform-origin:50% 100%}.kt-play{align-items:center;background:#3ecfc0;background:var(--bean);border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,#3ecfc0 45%,#0000);box-shadow:0 8px 24px color-mix(in srgb,var(--bean) 45%,#0000);color:#06332e;color:var(--on-bean);display:inline-flex;font-size:clamp(19px,5.4vw,24px);font-weight:900;gap:8px;min-height:56px;padding:0 26px 0 18px;position:relative}.kt-play:after,.kt-play:before{animation:kt-ping 1.8s ease-out infinite;border:3px solid #3ecfc0;border:3px solid var(--bean);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.kt-play:after{animation-delay:.9s}.kt-play:after,.kt-play:before{--ping:scale(1.1,1.45)}.kt-start-sound{color:#636363;color:var(--ink-2);font-size:15px;font-weight:800}.kt-nonno-tap{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:24px;cursor:pointer;padding:0;touch-action:manipulation}.kt-nonno-tap:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.kt-blow.is-tap{animation:kt-blow .14s ease-in-out 0ms 6 alternate}.kt-note.is-tap{animation-duration:1s}.kt-nonno-box{display:block;position:relative;width:min(58cqw,54cqh,240px)}.kt-blow{animation:kt-blow 185ms ease-in-out .12s 8 alternate;transform-origin:50% 100%}.kt-note{animation:kt-note 1.3s ease-out var(--d) forwards;color:#c17200;left:80%;opacity:0;position:absolute;top:44%;width:13%}.kt-note svg{display:block;height:auto;width:100%}.kt-note:nth-child(odd){--dx:70%}.kt-note:nth-child(2n){--dx:-10%}.kt-wordmark{color:#3c3c3c;color:var(--ink);display:flex;font-size:clamp(52px,18cqw,80px);font-weight:900;letter-spacing:-.035em;line-height:1}.kt-wordmark span{animation:kt-letter .52s cubic-bezier(.34,1.56,.64,1) var(--d) both;display:inline-block}.kt-stage{display:block;flex:1 1;min-height:0;position:relative;width:100%}.kt-pesca .kt-stage{overflow:hidden}.kt-fish,.kt-peach{display:block;left:50%;position:absolute}.kt-fish svg,.kt-peach svg{display:block;height:auto;width:100%}.kt-peach{--w:min(36cqw,30cqh,150px);animation:kt-peach-in .9s linear both,kt-peach-out .45s ease-in 1.45s forwards;bottom:6%}.kt-fish,.kt-peach{margin-left:calc(var(--w)/-2);width:var(--w)}.kt-fish{--w:min(44cqw,34cqh,180px);animation:kt-fish .7s cubic-bezier(.2,.8,.3,1) 1.75s forwards,kt-wiggle .52s ease-in-out 2.45s infinite alternate;bottom:24%;opacity:0}.kt-water{animation:kt-water .45s cubic-bezier(.22,1,.36,1) 1.5s forwards;bottom:0;height:18%;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%,#000 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18%,#000 82%,#0000);position:absolute;right:0;transform:translateY(110%)}.kt-water svg{display:block;height:100%;width:100%}.kt-word{color:#3c3c3c;color:var(--ink);display:block;font-size:clamp(56px,19cqw,92px);font-weight:900;letter-spacing:-.02em;line-height:1.05}.kt-accent{color:#089788;color:var(--teal-display);display:inline-block}.kt-accent.is-flipped{animation:kt-flip .46s cubic-bezier(.34,1.56,.64,1) both}.kt-meaning{animation:intro-rise .38s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--paper);border-radius:999px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#636363;color:var(--ink-2);display:inline-block;font-size:17px;font-weight:800;margin-top:-1cqh;padding:6px 14px}.kt-voce .kt-stage{flex:none;height:44cqh;justify-content:center}.kt-listen,.kt-voce .kt-stage{align-items:center;display:flex}.kt-listen{gap:4cqw}.kt-mic{aspect-ratio:1;background:#3ecfc0;background:var(--bean);border-radius:50%;box-shadow:0 10px 28px color-mix(in srgb,#3ecfc0 45%,#0000);box-shadow:0 10px 28px color-mix(in srgb,var(--bean) 45%,#0000);color:#06332e;color:var(--on-bean);display:grid;place-items:center;position:relative;width:min(30cqw,26cqh,124px)}.kt-mic svg{height:46%;width:46%}.kt-ring{animation:kt-ping 1.1s ease-out 2;border:3px solid #3ecfc0;border:3px solid var(--bean);border-radius:50%;inset:0;opacity:0;position:absolute}.kt-ring.is-late{animation-delay:.45s}.kt-bars{align-items:center;display:flex;gap:5px;height:min(18cqh,84px)}.kt-bars i{animation:kt-bar .26s ease-in-out calc(var(--k)*60ms) 4 alternate;background:#089788;background:var(--teal-display);border-radius:4px;height:100%;transform:scaleY(.18);width:7px}.kt-letters{display:flex}.kt-l{color:color-mix(in srgb,#3c3c3c 28%,#0000);color:color-mix(in srgb,var(--ink) 28%,#0000);display:inline-block;position:relative}.kt-l:after{background:#0000;border-radius:3px;bottom:-4px;content:"";height:6px;left:10%;position:absolute;right:10%}.kt-l.is-ok{animation:kt-tint .3s ease-out both;color:#449408;color:var(--sage-display)}.kt-l.is-ok:after{background:#58cc02;background:var(--sage)}.kt-l.is-ko{animation:kt-shake .42s ease-in-out both;color:#f31c1c;color:var(--terra-display)}.kt-l.is-ko:after{background:#ff4b4b;background:var(--terra)}.kt-tip{animation:kt-tip .38s cubic-bezier(.34,1.3,.64,1) .15s both;border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 6px 18px #00000029;color:#c30a0a;color:var(--terra-text);font-size:17px;font-weight:900;letter-spacing:0;line-height:1.2;padding:6px 12px;transform:translateX(-50%);white-space:nowrap}.kt-tip,.kt-tip:after{background:#fff;background:var(--paper);left:50%;position:absolute}.kt-tip:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:8px;margin-left:-7px;top:100%;width:14px}.kt-map{display:flex;height:96%;justify-content:center;width:100%}.kt-map .italy-map{height:100%}.kt-trail line{stroke:#ff9600;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:kt-draw .42s ease-out forwards}.kt-trail circle{fill:#ff9600;stroke:#fff;stroke-width:3.5;animation:intro-bubble .3s cubic-bezier(.34,1.3,.64,1) both;transform-box:fill-box;transform-origin:center}.kt-giochi .kt-stage{flex:none;height:100%;overflow:hidden}.kt-bal{--w:min(20cqw,15cqh,86px);animation:kt-rise 2.6s linear var(--d) both;bottom:0;left:var(--x);position:absolute;transform:translateY(110%);width:var(--w)}.kt-bal.is-corallo{--l:#ffc2c2;--c:#ff6b6b;--dd:#d9363e}.kt-bal.is-cielo{--l:#cfe9ff;--c:#4dabf7;--dd:#1c7ed6}.kt-bal.is-sole{--l:#fff0b8;--c:#ffc933;--dd:#e09a00}.kt-bal.is-menta{--l:#c7f7e6;--c:#38d9a9;--dd:#0ca678}.kt-bal.is-lilla{--l:#e3d9ff;--c:#9775fa;--dd:#6741d9}.kt-b{aspect-ratio:.84;background:radial-gradient(circle at 32% 28%,var(--l) 0 12%,var(--c) 46%,var(--dd) 100%);border:3.5px solid #06332e;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;display:grid;place-items:center;position:relative;width:100%}.kt-b b{color:#06332e;font-size:calc(var(--w)*.4);font-weight:900;line-height:1}.kt-string{background:#06332e;border-radius:2px;display:block;height:calc(var(--w)*.7);margin:2px auto 0;opacity:.55;width:2.5px}.kt-bal.is-pop .kt-b,.kt-bal.is-pop .kt-string{animation:kt-burst .18s ease-out var(--p) forwards}.kt-bits{left:50%;position:absolute;top:42%}.kt-bits i{animation:kt-bit .44s ease-out var(--p) forwards;background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:12px;left:-6px;opacity:0;position:absolute;top:-6px;width:12px}.kt-clock{align-items:center;color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;font-size:18px;font-weight:900;position:absolute;right:2%;top:3%;width:min(19cqw,15cqh,80px);z-index:2}.kt-clock svg{display:block;height:auto;width:100%}.kt-hand{animation:kt-hand 3s linear both;transform-box:view-box;transform-origin:32px 36px}.kt-egg{animation:kt-roll .8s cubic-bezier(.3,.8,.4,1) both;aspect-ratio:200/240;bottom:6%;left:50%;position:absolute;transform:translateX(-50%) rotate(0deg);width:min(58cqw,54cqh,230px);z-index:3}.kt-egg-body{animation:kt-knock .52s ease-in-out .9s,egg-idle 2.6s ease-in-out 2.2s infinite;display:block;filter:drop-shadow(0 12px 16px rgba(6,51,46,.22));inset:0;position:absolute;transform-origin:50% 92%}.kt-side{animation:kt-side-in .6s cubic-bezier(.22,1,.36,1) .15s both,kt-hop .42s cubic-bezier(.3,1.6,.5,1) 1.15s;bottom:5%;left:0;position:absolute;width:min(32cqw,30cqh,130px);z-index:4}.lallo-full .kt-knock{bottom:calc(6% + min(58cqw, 54cqh, 230px)*1.1);left:58%;top:auto}@keyframes kt-fill{to{transform:none}}@keyframes kt-scene-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes kt-cta{0%{opacity:0;transform:translateY(14px);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}@keyframes kt-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes kt-ping{0%{opacity:.7;transform:none}to{opacity:0;transform:scale(1.45);transform:var(--ping,scale(1.45))}}@keyframes kt-blow{0%{transform:none}to{transform:scale(1.035,.965)}}@keyframes kt-note{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-300%) scale(1.1) rotate(14deg)}}@keyframes kt-letter{0%{opacity:0;transform:translateY(-60%) scale(.6)}60%{opacity:1;transform:translateY(6%) scale(1.06,.94)}to{opacity:1;transform:none}}@keyframes kt-peach-in{0%{animation-timing-function:ease-in;transform:translate(-70cqw,-14cqh) rotate(-320deg)}42%{animation-timing-function:ease-out;transform:translate(-22cqw) rotate(-110deg)}62%{animation-timing-function:ease-in;transform:translate(-9cqw,-9cqh) rotate(-45deg)}84%{animation-timing-function:ease-out;transform:translate(0) rotate(0deg)}92%{transform:translateY(-2cqh) rotate(0deg)}to{transform:translate(0) rotate(0deg)}}@keyframes kt-peach-out{to{opacity:0;transform:translate(-80cqw) rotate(-380deg)}}@keyframes kt-water{to{transform:none}}@keyframes kt-fish{0%{opacity:1;transform:translate(26cqw,44cqh) rotate(55deg)}55%{opacity:1;transform:translate(-4cqw,-10cqh) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes kt-wiggle{0%{transform:rotate(-4deg)}to{transform:translateY(-4%) rotate(4deg)}}@keyframes kt-flip{0%{transform:rotateY(90deg) scale(1.25)}to{transform:none}}@keyframes kt-bar{to{transform:scaleY(calc(.45 + var(--k)*.13))}}@keyframes kt-tint{0%{transform:translateY(0)}40%{transform:translateY(-10%)}to{transform:none}}@keyframes kt-shake{0%,to{transform:none}20%{transform:translateX(-6%)}40%{transform:translateX(6%)}60%{transform:translateX(-4%)}80%{transform:translateX(3%)}}@keyframes kt-tip{0%{opacity:0;transform:translateX(-50%) scale(.4)}to{opacity:1;transform:translateX(-50%)}}@keyframes kt-draw{to{stroke-dashoffset:0}}@keyframes kt-rise{0%{transform:translateY(110%)}to{transform:translateY(calc(-100cqh - 10%))}}@keyframes kt-burst{0%{opacity:1;transform:scale(1)}60%{opacity:.9;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}@keyframes kt-bit{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}to{opacity:0;transform:rotate(var(--a)) translateY(-60px) scale(1)}}@keyframes kt-hand{to{transform:rotate(1turn)}}@keyframes kt-roll{0%{transform:translateX(80cqw) rotate(240deg)}to{transform:translateX(-50%) rotate(0deg)}}@keyframes kt-knock{0%,to{transform:none}15%{transform:rotate(-9deg)}32%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}68%{transform:rotate(7deg)}84%{transform:rotate(-3deg)}}@keyframes kt-side-in{0%{opacity:0;transform:translateX(-60%)}to{opacity:1;transform:none}}@keyframes kt-hop{0%,to{transform:none}45%{transform:translateY(-14%) rotate(-4deg)}}.intro-opening{container-type:size}.egg-wrap{aspect-ratio:200/240;bottom:6%;left:50%;position:absolute;transform:translateX(-50%);width:min(56vw,30vh,230px);z-index:3}@supports (width:1cqh){.egg-wrap{width:min(58cqw,54cqh,230px)}}.egg-button{-webkit-tap-highlight-color:transparent;animation:egg-in .7s cubic-bezier(.34,1.3,.64,1) .15s both;background:none;border:0;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;cursor:pointer;padding:0;touch-action:manipulation}.egg-button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.egg-body{animation:egg-idle 2.6s ease-in-out 1.4s infinite;display:block;filter:drop-shadow(0 12px 16px rgba(6,51,46,.22));transform-origin:50% 92%}.egg-body,.egg-svg{inset:0;position:absolute}.egg-svg{height:100%;overflow:visible;width:100%}.egg-crack polyline{stroke-dasharray:1;stroke-dashoffset:1;animation:egg-crack .32s ease-out forwards}.egg-knock{animation:intro-bubble .42s cubic-bezier(.34,1.25,.64,1) both;background:#fff;background:var(--paper);border-radius:14px 14px 14px 4px;box-shadow:0 6px 18px #0000002e;color:#06766a;color:var(--teal-text);font-size:clamp(16px,4.6vw,20px);font-weight:900;left:60%;padding:6px 12px;pointer-events:none;position:absolute;top:16%;transform-origin:0 100%;white-space:nowrap;z-index:4}.intro-opening:not(.is-hatched) .tap-hint{bottom:auto;top:2%}.intro-opening.is-hatched .tap-hint{display:none}.intro-opening>.intro-scene{align-items:flex-end;padding-bottom:6vh}@supports (height:1cqh){.intro-opening>.intro-scene{padding-bottom:9cqh}}.intro-opening .intro-scene>.tap-lallo{height:78%;max-height:300px}.intro-opening:not(.is-hatched) .lallo-spot{top:70%}.is-hatched .egg-wrap{filter:drop-shadow(0 10px 14px rgba(6,51,46,.18));pointer-events:none}.is-hatched .egg-lid{animation:egg-lid 1.2s cubic-bezier(.2,.8,.3,1) forwards;z-index:4}.lallo-intro .lallo-full-actions .btn-primary{animation:intro-rise .42s cubic-bezier(.22,1,.36,1) both}.lallo-full-actions .btn.is-waiting{visibility:hidden}@keyframes egg-in{0%{opacity:0;transform:translateX(-50%) scale(.6)}to{opacity:1;transform:translateX(-50%)}}@keyframes egg-idle{0%,78%,to{transform:none}84%{transform:rotate(-4deg)}90%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}}@keyframes egg-crack{to{stroke-dashoffset:0}}@keyframes egg-lid{0%{opacity:1;transform:translateX(-50%)}35%{opacity:1;transform:translate(-40%,-55%) rotate(-24deg)}to{opacity:0;transform:translate(-90%,30%) rotate(-80deg)}}@media (prefers-reduced-motion:reduce){.egg-body,.egg-button,.egg-knock,.intro-wordmark,.lallo-intro .lallo-full-actions .btn-primary{animation:none}.egg-crack polyline{stroke-dashoffset:0;animation:none}.is-hatched .egg-lid{display:none}}.lallo-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.lallo-confetti span{animation:lallo-fall 2.8s linear var(--d) infinite;border-radius:2px;height:14px;left:var(--x);position:absolute;top:-20px;width:8px}.lallo-avatar{background:color-mix(in srgb,#3ecfc0 22%,#fff);background:color-mix(in srgb,var(--bean) 22%,var(--paper));border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,#3ecfc0 45%,#0000);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bean) 45%,#0000);display:inline-block;flex-shrink:0;overflow:hidden;position:relative}.lallo-avatar img{max-width:none;position:absolute}.studio-chat{display:flex;flex-direction:column;gap:16px}.studio-chat-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#3ecfc0 20%,#fff),#fff 75%);background:linear-gradient(135deg,color-mix(in srgb,var(--bean) 20%,var(--paper)),var(--paper) 75%);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;gap:14px;padding:12px 16px 12px 10px}.studio-chat-hero img{flex-shrink:0;height:auto;width:84px}.studio-chat-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.studio-chat-title{color:#3c3c3c;color:var(--ink);font-size:19px;font-weight:900;line-height:1.25;margin:0}.studio-chat-all{align-self:flex-start;background:none;padding:0;text-decoration:underline;text-underline-offset:3px}.studio-chat-all,.studio-chat-replay{align-items:center;border:none;color:#06766a;color:var(--teal-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;min-height:44px}.studio-chat-replay{background:color-mix(in srgb,#3ecfc0 22%,#fff);background:color-mix(in srgb,var(--bean) 22%,var(--paper));border-radius:999px;margin-top:4px;padding:0 14px}.studio-chat-replay:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.studio-chat-thread{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.studio-chat-turn{animation:studio-chat-in .32s ease-out both;display:flex;flex-direction:column;gap:10px;scroll-margin-top:12px}@keyframes studio-chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.studio-chat-msg{align-items:flex-start;display:flex;gap:10px}.studio-chat-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.studio-chat-bubble{background:#fff;background:var(--paper);border-radius:4px 18px 18px 18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#636363;color:var(--ink-2);font-size:15px;line-height:1.6;margin:0;padding:12px 14px}.studio-chat-bubble strong{color:#3c3c3c;color:var(--ink);font-weight:800}.studio-chat-extra{background:#fff;background:var(--paper);border-radius:16px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);padding:12px}.studio-chat-extra strong{color:#3c3c3c;color:var(--ink);font-weight:800}.studio-chat-reply{background:#3ecfc0;background:var(--bean);color:#06332e;color:var(--on-bean);font-size:15px;font-weight:800;margin:0;max-width:80%;padding:10px 14px}.studio-chat-next,.studio-chat-reply{align-self:flex-end;border-radius:18px 18px 4px 18px}.studio-chat-next{font-size:16px;min-height:48px}.studio-chat-end{display:flex;flex-wrap:wrap;gap:10px}.studio-chat-end .btn{min-height:48px}.studio-vowels{display:flex;gap:4px;justify-content:space-between}.studio-vowels span{align-items:center;background:#dcf5f2;background:var(--paper-2);border-radius:12px;display:flex;flex:1 1;font-size:24px;font-weight:900;height:48px;justify-content:center}@media (prefers-reduced-motion:reduce){.studio-chat-turn{animation:none}}.rule-lesson-wrap{display:flex;flex-direction:column;gap:14px}.rule-lesson .rule-lead{color:#06766a;color:var(--teal-text);display:block;font-size:13px;font-weight:800;margin-bottom:4px}.rule-lesson .studio-chat-bubble{color:#3c3c3c;color:var(--ink);font-size:16px;font-weight:600}.rule-examples{display:flex;flex-wrap:wrap;gap:8px}.rule-example{align-items:center;background:color-mix(in srgb,#3ecfc0 12%,#fff);background:color-mix(in srgb,var(--tone,var(--bean)) 12%,var(--paper));border:none;border-radius:12px;color:#3c3c3c;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:19px;font-weight:700;gap:8px;min-height:44px;padding:0 12px 0 14px;transition:transform .12s;transition:transform var(--motion-fast)}.rule-example:active{transform:scale(.97)}.rule-example:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.rule-example-mic{display:flex}.rule-example-mic,.rule-hint{color:#5c5c5c;color:var(--ink-3)}.rule-hint{font-size:13px;font-weight:700;margin:10px 2px 0}.lesson-return{align-items:center;background:#dcf5f2;background:var(--teal-light);border:none;border-radius:999px;color:#06766a;color:var(--teal-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;margin:0 0 14px;min-height:44px;padding:6px 14px 6px 6px}.lesson-return:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.lallo-hero-art{align-items:center;display:flex;flex-direction:column;gap:8px}.lallo-wear-next{font-size:14px;min-height:40px}.lallo-hero-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lallo-replay{align-items:center;display:inline-flex;gap:6px}.lallo-look-wear,.lallo-look-worn{align-self:flex-start;font-size:14px;min-height:40px}.lallo-look-worn{align-items:center;background:#3ecfc0;background:var(--bean);border-radius:14px;border-radius:var(--radius-md);color:#06332e;color:var(--on-bean);display:inline-flex;font-weight:800;padding:0 14px}.lallo-look-auto{align-self:flex-start;background:none;border:none;color:#06766a;color:var(--teal-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}@media (min-width:769px){.lallo-hero-art{flex-shrink:0}}.lallo-says{align-items:flex-start;display:flex;gap:10px}.lallo-says-bubble{background:#fff;background:var(--paper);border-radius:4px 18px 18px 18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#636363;color:var(--ink-2);flex:1 1;font-size:15px;font-weight:600;line-height:1.5;margin:0;min-width:0;padding:10px 14px;position:relative}.lallo-says-bubble b{color:#3c3c3c;color:var(--ink);font-weight:900}.pc-lallo{margin-top:12px}.wi-lallo{margin:-12px 0 20px}.wi-practice-btn,.wi-variant-btn{align-items:center;background:#3ecfc0;background:var(--bean);border:none;border-radius:14px;border-radius:var(--radius-md);box-shadow:none;color:#06332e;color:var(--on-bean);cursor:pointer;display:flex;font-family:inherit;font-size:clamp(14px,4vw,15px);font-weight:800;height:44px;justify-content:center;padding:0 12px;white-space:nowrap}.wi-practice-btn{margin:4px 20px 10px;width:calc(100% - 40px)}.wi-variant-btn{margin-top:10px;width:100%}.wi-practice-btn:active,.wi-variant-btn:active{opacity:.7}@keyframes lallo-breathe{0%,to{transform:translate(-50%,-50%) scale(.94)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes lallo-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes lallo-shine{0%,55%{transform:translateX(-100%)}to{transform:translateX(100%)}}.lallo-blobs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.lallo-blobs span{aspect-ratio:1;border-radius:50%;max-width:640px;position:absolute;width:70vmax;will-change:transform}.lallo-blobs .b1{animation:lallo-float-a 14s ease-in-out infinite;background:radial-gradient(circle closest-side,color-mix(in srgb,#3ecfc0 38%,#0000),#0000);background:radial-gradient(circle closest-side,color-mix(in srgb,var(--bean) 38%,#0000),#0000);left:-30%;top:-25%}.lallo-blobs .b2{animation:lallo-float-b 17s ease-in-out infinite;background:radial-gradient(circle closest-side,color-mix(in srgb,#ffd166 42%,#0000),#0000);background:radial-gradient(circle closest-side,color-mix(in srgb,var(--yellow) 42%,#0000),#0000);right:-35%;top:20%}.lallo-blobs .b3{animation:lallo-float-a 20s ease-in-out -6s infinite reverse;background:radial-gradient(circle closest-side,color-mix(in srgb,#ff6b81 22%,#0000),#0000);background:radial-gradient(circle closest-side,color-mix(in srgb,var(--rose) 22%,#0000),#0000);bottom:-35%;left:-20%}@keyframes lallo-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,10%) scale(1.12)}}@keyframes lallo-float-b{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-10%,-8%) scale(.92)}}.lallo-blobs i{animation:lallo-twinkle 3.2s ease-in-out var(--d) infinite both;background:#ffd166;background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:14px;position:absolute;width:14px}.lallo-blobs i:nth-of-type(2n){background:#3ecfc0;background:var(--bean);height:10px;width:10px}.lallo-blobs i:nth-of-type(3n){background:#ff6b81;background:var(--rose)}@keyframes lallo-twinkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}40%,60%{opacity:.9;transform:scale(1) rotate(45deg)}}.lallo-hero>:not(.lallo-blobs){position:relative;z-index:1}.lallo-rays,.lallo-spot{border-radius:50%;left:50%;pointer-events:none;position:absolute;top:50%;will-change:transform}.lallo-spot{animation:lallo-breathe 3.4s ease-in-out infinite;background:radial-gradient(circle,#fff 0,color-mix(in srgb,#fff 55%,#0000) 42%,#0000 70%);background:radial-gradient(circle,var(--lallo-glow) 0,color-mix(in srgb,var(--lallo-glow) 55%,#0000) 42%,#0000 70%);width:min(80vw,46vh,360px)}.lallo-rays,.lallo-spot{aspect-ratio:1;transform:translate(-50%,-50%)}.lallo-rays{animation:lallo-spin 40s linear infinite;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,#ffd166 30%,#0000) 0deg 10deg,#0000 10deg 30deg);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--yellow) 30%,#0000) 0deg 10deg,#0000 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 15%,#0000 68%);mask:radial-gradient(circle,#000 15%,#0000 68%);width:min(140vw,80vh,640px)}.lallo-change.is-down .lallo-spot{opacity:.7}.intro-scene{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.intro-scene,.intro-scene>.lallo-lineup,.intro-scene>div,.intro-scene>img{position:relative}.lallo-full.is-closing{animation:intro-close .38s ease-in both;pointer-events:none}@keyframes intro-close{to{opacity:0;transform:scale(1.04)}}.lallo-intro .lallo-full-art{animation:intro-in .54s cubic-bezier(.22,1,.36,1) both}.lallo-intro.dir-back .lallo-full-art{animation-name:intro-in-back}@keyframes intro-in{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes intro-in-back{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}.lallo-full-text>*{animation:intro-rise .56s cubic-bezier(.22,1,.36,1) both}.lallo-full-text h1{animation-delay:.13s}.lallo-full-text p{animation-delay:.26s}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro-hatch{animation:intro-hatch 1.04s cubic-bezier(.34,1.25,.64,1) both,lallo-bob 2.8s ease-in-out .86s infinite;transform-origin:50% 92%}@keyframes intro-hatch{0%{opacity:0;transform:translateY(24%) scale(.3)}50%{opacity:1;transform:translateY(-5%) scale(1.03,.98)}75%{transform:translateY(0) scale(.99,1.01)}to{opacity:1;transform:none}}.intro-hi{animation:intro-bubble .58s cubic-bezier(.34,1.25,.64,1) .94s both,intro-wiggle 2.6s ease-in-out 1.54s infinite;background:#fff;background:var(--paper);border-radius:18px 18px 18px 4px;box-shadow:0 6px 18px #0000001f;color:#06766a;color:var(--teal-text);font-size:clamp(18px,5vw,24px);font-weight:900;left:58%;padding:8px 14px;position:absolute;top:6%;transform-origin:0 100%}@keyframes intro-bubble{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes intro-wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-8deg)}84%{transform:rotate(6deg)}92%{transform:rotate(-3deg)}}.lallo-lineup.is-animated .lallo-lineup-item img{animation:lineup-grow .72s cubic-bezier(.34,1.25,.64,1) calc(.18s + var(--i)*.16s) both;transform-origin:50% 100%}.lallo-lineup.is-animated .lallo-lineup-item figcaption{animation:intro-rise .47s ease-out calc(.52s + var(--i)*.16s) both}.lallo-lineup.is-animated .lallo-lineup-item.is-current img{animation:lineup-grow .72s cubic-bezier(.34,1.25,.64,1) calc(.18s + var(--i)*.16s) both,lallo-bob 2.6s ease-in-out calc(.77s + var(--i)*.13s) infinite}@keyframes lineup-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.lallo-lineup.is-animated .lallo-lineup-item.is-locked img{animation-name:lineup-grow-locked}@keyframes lineup-grow-locked{0%{transform:scale(.2)}to{transform:none}}.intro-old{animation:intro-fade-old 1.87s ease-in-out both;transform-origin:50% 100%}@keyframes intro-fade-old{0%{opacity:0;transform:scale(.8)}25%,45%{filter:none;opacity:1;transform:none}to{filter:grayscale(1);opacity:.45;transform:scale(.9)}}.intro-pop{animation:intro-pop .76s cubic-bezier(.34,1.25,.64,1) 1.12s both,lallo-bob 2.6s ease-in-out 1.54s infinite;transform-origin:50% 100%}@keyframes intro-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.intro-look{animation:intro-flip .72s cubic-bezier(.34,1.25,.64,1) calc(.18s + var(--i)*.18s) both,intro-float 3.4s ease-in-out calc(.86s + var(--i)*.38s) infinite;background:color-mix(in srgb,#fff 80%,#0000);background:color-mix(in srgb,var(--paper) 80%,#0000);border-radius:20px;box-shadow:0 6px 18px #00000014;display:flex;justify-content:center;padding:6px}.intro-look img{height:auto;width:min(30vw,16vh,136px)}.lallo-intro-looks{gap:10px;perspective:800px}@keyframes intro-flip{0%{opacity:0;transform:rotateY(90deg) scale(.8)}to{opacity:1;transform:none}}@keyframes intro-float{0%,to{transform:none}50%{transform:translateY(-5px) rotate(-1.5deg)}}.intro-jump{animation:intro-jump 1.17s cubic-bezier(.22,1,.36,1) both,lallo-bob 2.6s ease-in-out .96s infinite;transform-origin:50% 95%}@keyframes intro-jump{0%{opacity:0;transform:translateY(12%) scale(.5)}45%{opacity:1;transform:translateY(-7%) scale(1.02,.99)}70%{transform:translateY(0) scale(1.02,.98)}85%{transform:translateY(-1.5%)}to{opacity:1;transform:none}}.intro-burst{height:0;left:50%;position:absolute;top:46%;width:0}.intro-burst span{animation:intro-burst 1.51s cubic-bezier(.15,.7,.3,1) var(--delay) both;border-radius:3px;height:16px;left:-5px;opacity:0;position:absolute;top:-8px;width:10px}@keyframes intro-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--dist)*-1)) rotate(220deg) scale(1)}}.intro-cta{position:relative}.intro-cta:after{animation:intro-cta-ring 2.4s ease-out 2.2s infinite both;border-radius:inherit;box-shadow:0 0 0 3px color-mix(in srgb,#3ecfc0 70%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--bean) 70%,#0000);content:"";inset:0;pointer-events:none;position:absolute}@keyframes intro-cta-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12,1.35)}}.lallo-age-pill{background:#3ecfc0;background:var(--bean);border-radius:999px;color:#06332e;color:var(--on-bean);display:inline-block;font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.12em;margin-bottom:10px;padding:5px 12px;text-transform:uppercase}.lallo-change.is-down .lallo-age-pill{background:#d1eeff;background:var(--blue-light);color:#3c3c3c;color:var(--ink)}.lallo-full-text .lallo-age-pill{animation:intro-bubble .49s cubic-bezier(.34,1.25,.64,1) .58s both}.lallo-hero-stage{display:flex;justify-content:center;position:relative}.lallo-hero-stage .lallo-spot{width:120%}.lallo-hero-stage .lallo-rays{width:190%}.intro-pop-bob{animation:intro-pop .7s cubic-bezier(.34,1.25,.64,1) both,lallo-bob 2.8s ease-in-out .58s infinite;position:relative;transform-origin:50% 95%}.lallo-says-avatar{animation:says-hop .61s cubic-bezier(.34,1.25,.64,1) backwards;border-radius:50%;display:flex;flex-shrink:0;position:relative}.lallo-says.is-listening .lallo-says-avatar{transform:scale(1);transform:scale(calc(1 + var(--level, 0)*.35));transition:transform 90ms linear}@keyframes says-hop{0%{transform:translateY(0) scale(.85)}45%{transform:translateY(-5px) scale(1.03)}to{transform:none}}.lallo-says-bubble{animation:says-pop .45s cubic-bezier(.34,1.25,.64,1) 70ms both;transform-origin:0 0}@keyframes says-pop{0%{opacity:0;transform:scale(.85) translateX(-6px)}to{opacity:1;transform:none}}.lallo-says-bubble:before{border-color:#0000 #fff #0000 #0000;border-color:#0000 var(--paper) #0000 #0000;border-style:solid;border-width:0 9px 10px 0;content:"";left:-7px;position:absolute;top:0}.lallo-typing{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.lallo-typing i{animation:says-dot 1s ease-in-out infinite;background:#06766a;background:var(--teal-text);border-radius:50%;height:6px;width:6px}.lallo-typing i:nth-child(2){animation-delay:.14s}.lallo-typing i:nth-child(3){animation-delay:.29s}@keyframes says-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-5px)}}.lallo-says.is-listening .lallo-says-avatar:after,.lallo-says.is-listening .lallo-says-avatar:before{animation:says-wave 1.6s ease-out infinite;border:2px solid #ff6b81;border:2px solid var(--rose);border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.lallo-says.is-listening .lallo-says-avatar:after{animation-delay:.77s}@keyframes says-wave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.tap-lallo{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;align-items:center;background:none;border:none;border-radius:24px;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font:inherit;justify-content:center;padding:0;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.tap-lallo:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.tap-lallo-body{display:flex;max-height:100%;transform-origin:50% 92%}.tap-lallo img{-webkit-user-drag:none;pointer-events:none}.intro-scene>.tap-lallo{height:100%;max-height:340px}.intro-scene>.tap-lallo .tap-lallo-body{height:100%}.tap-lallo-say-box{inset:0;pointer-events:none;position:absolute;z-index:4}.tap-lallo-say{animation:say-pop .45s cubic-bezier(.34,1.25,.64,1) both;background:#fff;background:var(--paper);border-radius:16px;box-shadow:0 6px 18px #00000024;color:#3c3c3c;color:var(--ink);font-size:15px;font-weight:800;left:50%;line-height:1.3;max-width:min(64vw,240px);padding:8px 12px;position:absolute;text-align:center;top:0;transform:translate(-50%,-40%);transform:translate(-50%,var(--say-y,-40%));width:max-content}.tap-lallo-say:after{background:inherit;bottom:-5px;content:"";height:12px;left:50%;margin-left:-6px;position:absolute;transform:rotate(45deg);width:12px}@keyframes say-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.4);transform:translate(-50%,var(--say-y,-40%)) scale(.4)}to{opacity:1;transform:translate(-50%,-40%) scale(1);transform:translate(-50%,var(--say-y,-40%)) scale(1)}}.tap-lallo-say.is-greeting{animation-delay:.77s;color:#06766a;color:var(--teal-text);font-size:clamp(18px,5vw,24px)}.say-right .tap-lallo-say{animation-name:say-pop-right;font-size:13px;left:78%;max-width:min(52vw,220px);top:2%;transform:none}.say-right .tap-lallo-say:after{bottom:8px;left:0;margin-left:-5px}@keyframes say-pop-right{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.lallo-bits{inset:0;pointer-events:none;z-index:3}.bit,.lallo-bits{position:absolute}.bit{animation:bit-fly 1.35s cubic-bezier(.2,.7,.3,1) forwards;font-size:22px;font-style:normal;line-height:1;transform:translate(-50%,-50%)}.bit-heart{color:#ff6b81;color:var(--rose)}.bit-star{color:#ffd166;color:var(--yellow);font-size:24px}.bit-note{color:#06766a;color:var(--teal-text);font-weight:900}.bit-confetti{border-radius:3px;height:16px;width:10px}@keyframes bit-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%,65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--r)) scale(1.15)}}.tap-hint{align-items:center;animation:hint-in .47s ease-out 2.11s both;background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--paper) 88%,#0000);border-radius:999px;bottom:2px;box-shadow:0 4px 14px #0000001a;color:#06766a;color:var(--teal-text);display:inline-flex;font-size:13px;font-weight:800;gap:6px;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.tap-hint.is-note{animation-delay:0ms;color:#636363;color:var(--ink-2)}.tap-hint-hand{animation:hint-tap 1.1s ease-in-out 2.11s infinite;display:inline-block}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes hint-tap{0%,to{transform:none}40%{transform:translateY(-4px) rotate(-8deg)}60%{transform:translateY(1px) scale(.92)}}.lallo-lineup-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:16px;cursor:pointer;display:flex;padding:0;transform-origin:50% 100%}.lallo-lineup-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.lallo-lineup-item.is-picked figcaption{box-shadow:inset 0 0 0 2px #06766a;box-shadow:inset 0 0 0 2px var(--teal-text)}.lallo-lineup-box{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.lallo-lineup-info{color:#636363;color:var(--ink-2);font-size:14px;font-weight:700;line-height:1.4;max-width:26rem;min-height:2.8em;text-align:center}.lallo-lineup-info b{color:#3c3c3c;color:var(--ink);font-weight:900}.lallo-lineup-info-text{animation:intro-rise .36s ease-out both;display:inline-block}.pair-tap{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;padding:0;position:relative}.pair-tap:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.intro-regrow{animation:intro-regrow .83s cubic-bezier(.34,1.25,.64,1) both,lallo-bob 2.6s ease-in-out .67s infinite;transform-origin:50% 100%}@keyframes intro-regrow{0%{filter:brightness(1.6);transform:scale(.7)}to{filter:none;transform:none}}.intro-look{padding:0}.intro-look-btn{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;justify-content:center;padding:6px;position:relative}.intro-look-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.intro-look-name{background:#3ecfc0;background:var(--bean);border-radius:999px;bottom:6px;color:#06332e;color:var(--on-bean);font-size:12px;font-weight:900;left:50%;opacity:0;padding:3px 10px;position:absolute;transform:translate(-50%,6px) scale(.6);transition:opacity .26s .2s,transform .42s cubic-bezier(.34,1.25,.64,1) .2s;white-space:nowrap}.intro-look-name.is-on{opacity:1;transform:translate(-50%) scale(1)}.lallo-twirl{animation:lallo-twirl .94s cubic-bezier(.22,1,.36,1) both,lallo-bob 2.8s ease-in-out .77s infinite}@keyframes lallo-twirl{0%{opacity:.3;transform:perspective(600px) rotateY(0) scale(.8)}60%{opacity:1;transform:perspective(600px) rotateY(320deg) scale(1.05)}to{transform:perspective(600px) rotateY(1turn)}}.lallo-hero-stage .tap-lallo-say{--say-y:0%;font-size:14px;top:-6px}.lallo-card:active .lallo-card-art img{animation:lallo-press .31s ease-out both}@keyframes lallo-press{50%{transform:scale(1.1,.88)}to{transform:scale(.96,1.03)}}.lallo-react{display:flex;flex-shrink:0;position:relative}.lallo-react.is-happy{animation:react-happy .83s cubic-bezier(.34,1.25,.64,1) both}.lallo-react.is-sad{animation:react-sad .7s ease-in-out both}@keyframes react-happy{0%{transform:scale(.6)}40%{transform:translateY(-8px) scale(1.06)}70%{transform:translateY(0) scale(1.02,.98)}to{transform:none}}@keyframes react-sad{0%,to{transform:none}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}.lallo-react.is-sad .lallo-avatar{filter:saturate(.6)}.lallo-react-stars i{animation:react-star .94s ease-out .18s forwards;color:#ffd166;color:var(--yellow);font-size:14px;font-style:normal;left:50%;opacity:0;position:absolute;text-shadow:0 0 1px #0000004d;top:40%}.lallo-react-stars i:first-child{--dx:-22px;--dy:-24px}.lallo-react-stars i:nth-child(2){--dx:2px;--dy:-34px;animation-delay:.21s}.lallo-react-stars i:nth-child(3){--dx:24px;--dy:-22px;animation-delay:.27s}@keyframes react-star{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(90deg) scale(1.1)}}@media (prefers-reduced-motion:reduce){.bit,.intro-regrow,.lallo-card:active .lallo-card-art img,.lallo-lineup-info-text,.lallo-react,.lallo-twirl,.tap-hint,.tap-hint-hand,.tap-lallo-say{animation:none!important}.lallo-react-stars{display:none}.lallo-says.is-listening .lallo-says-avatar{transform:none}.intro-look-name{transition:none}.intro-cta:after,.intro-hatch,.intro-hi,.intro-jump,.intro-look,.intro-old,.intro-pop,.intro-pop-bob,.lallo-blobs i,.lallo-blobs span,.lallo-bob,.lallo-card-art img,.lallo-card-halo,.lallo-card:after,.lallo-confetti span,.lallo-enter,.lallo-full-text>*,.lallo-full.is-closing,.lallo-intro .lallo-full-art,.lallo-lineup.is-animated .lallo-lineup-item figcaption,.lallo-lineup.is-animated .lallo-lineup-item img,.lallo-pop,.lallo-rays,.lallo-says-avatar,.lallo-says-bubble,.lallo-says.is-listening .lallo-says-avatar:after,.lallo-says.is-listening .lallo-says-avatar:before,.lallo-shrink,.lallo-spot,.lallo-typing i,.swap-arrow,.swap-arrow-head,.swap-arrow-label,.swap-arrow-line{animation:none!important}.intro-burst,.lallo-blobs i{display:none}.intro-old{filter:grayscale(1);opacity:.55}}.lallo-xp{background:#fff;background:var(--paper);border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.lallo-xp-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.lallo-xp-star{display:flex;line-height:1}.lallo-xp-value{font-feature-settings:"tnum";color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;font-size:24px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05}.lallo-xp-value span{color:#636363;color:var(--ink-2);font-size:12px;font-weight:800}.lallo-xp-next{color:#5c5c5c;color:var(--ink-3);flex-basis:100%;font-size:13px;font-weight:700}.lallo-xp-fill{background:linear-gradient(90deg,#ffd166,#ff9600);background:linear-gradient(90deg,var(--yellow),var(--orange))}.lallo-skin .lallo-look-art{position:relative}.lallo-skin.is-locked .lallo-look-art img{filter:grayscale(1);opacity:.35}.lallo-skin.is-worn .lallo-look-art{box-shadow:inset 0 0 0 3px #3ecfc0;box-shadow:inset 0 0 0 3px var(--bean)}.lallo-skin-lock{font-size:18px;line-height:1;position:absolute;right:10px;top:8px}@media (min-width:769px){.lallo-skin-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.play-today{background:linear-gradient(135deg,color-mix(in srgb,#ffd166 22%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 22%,var(--paper)),var(--paper) 70%);border:none;border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:14px 16px 12px;text-align:left;width:100%}.play-today.is-button{cursor:pointer;transition:transform .12s;transition:transform var(--motion-fast)}.play-today.is-button:active{transform:scale(.99)}.play-today.is-button:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.play-today-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.play-today-kicker{color:#965800;color:var(--orange-text);font-size:11px;font-size:var(--text-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.play-today-time{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:900}.play-today-track{background:#e5e5e5;background:var(--line);border-radius:5px;height:10px;margin:18px 14px 22px 4px;position:relative}.play-today-fill{background:linear-gradient(90deg,#ffd166,#ff9600);background:linear-gradient(90deg,var(--yellow),var(--orange));border-radius:5px;bottom:0;left:0;position:absolute;top:0;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.play-today-chest{align-items:center;display:flex;filter:grayscale(.85);flex-direction:column;opacity:.75;position:absolute;top:50%;transform:translate(-50%,-62%);transition:filter .6s ease,opacity .6s ease,transform .6s cubic-bezier(.34,1.25,.64,1)}.play-today-chest small{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:800;margin-top:-2px}.play-today-chest.is-done{filter:none;opacity:1;transform:translate(-50%,-66%) scale(1.08)}.play-today-text{color:#636363;color:var(--ink-2);font-size:13px;font-weight:700}.chest{display:block;overflow:visible}.chest-lid{transform-box:fill-box;transform-origin:1% 96%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.chest.is-open .chest-lid{transform:rotate(-20deg)}.chest-glow{opacity:0;transition:opacity .7s ease .2s}.chest.is-open .chest-glow{opacity:1}.album{display:flex;flex-direction:column;gap:10px}.album-head{align-items:baseline;color:#3c3c3c;color:var(--ink);display:flex;font-size:15px;justify-content:space-between}.album-head span{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-weight:800}.album-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.album-card{align-items:center;background:#dcf5f2;background:var(--paper-2,var(--cream));border-radius:16px;box-shadow:inset 0 0 0 2px #e5e5e5;box-shadow:inset 0 0 0 2px var(--line);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:84px;padding:6px 4px 8px;text-align:center}.album-card.is-mine{animation:album-in .7s cubic-bezier(.22,1,.36,1) calc(var(--i)*30ms) both;background:#fff;background:var(--paper);box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card)}@keyframes album-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.album-emoji{font-size:32px;line-height:1}.album-art{aspect-ratio:200/220;display:block;max-width:92px;object-fit:contain;width:100%}.album-card:not(.is-mine) .album-emoji{color:#5c5c5c;color:var(--ink-3);font-size:24px;font-weight:900}.album-name{color:#636363;color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.2}@media (min-width:769px){.album-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.reward-chest{-webkit-tap-highlight-color:transparent;animation:chest-in .9s cubic-bezier(.34,1.25,.64,1) both;background:none;border:none;border-radius:24px;cursor:pointer;display:flex;padding:0;position:relative}.reward-chest:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.reward-chest .chest{height:auto;width:min(58vw,30vh,240px)}.lallo-reward:not(.is-open) .reward-chest .chest{animation:chest-wiggle 2.8s ease-in-out 1.2s infinite;transform-origin:50% 90%}@keyframes chest-in{0%{opacity:0;transform:translateY(24px) scale(.8)}to{opacity:1;transform:none}}@keyframes chest-wiggle{0%,62%,to{transform:none}68%{transform:rotate(-4deg) translateY(-2px)}76%{transform:rotate(4deg) translateY(-2px)}84%{transform:rotate(-2deg)}92%{transform:rotate(1deg)}}.intro-scene>.reward-prize{align-items:center;animation:prize-up 1.1s cubic-bezier(.22,1,.36,1) .35s both;display:flex;gap:12px;left:50%;pointer-events:none;position:absolute;top:2%;transform:translateX(-50%);z-index:2}@keyframes prize-up{0%{opacity:0;transform:translate(-50%,40px) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}.reward-xp{border-radius:999px;color:#965800;color:var(--orange-text);display:inline-flex;font-size:20px;font-weight:900;gap:6px;padding:8px 14px;white-space:nowrap}.reward-sticker,.reward-xp{align-items:center;background:#fff;background:var(--paper);box-shadow:0 6px 18px #00000024}.reward-sticker{border-radius:16px;display:flex;flex-direction:column;gap:2px;padding:8px 12px 6px;transform:rotate(4deg)}.reward-sticker-emoji{font-size:40px;line-height:1}.reward-sticker-art{aspect-ratio:200/220;display:block;width:84px}.reward-sticker-name{color:#636363;color:var(--ink-2);font-size:12px;font-weight:900;white-space:nowrap}@media (prefers-reduced-motion:reduce){.chest-glow,.chest-lid,.play-today-chest,.play-today-fill{transition:none}.album-card.is-mine,.lallo-reward .reward-chest .chest,.reward-chest,.reward-prize{animation:none!important}}.ex-lallo{margin:0 0 16px}.ex-lallo .lallo-says-bubble{font-size:14.5px}.ex-lallo-center{margin:0 auto 24px;max-width:26rem;text-align:left}.sr-topbar{align-items:center;gap:10px}.sr-topbar .sr-back{margin-right:auto}.sr-fuse,.sr-lallo{display:flex;position:relative}.sr-fuse{align-items:center;height:44px;margin:-6px 0 4px}.sr-fuse .progress-track{border-radius:3px;flex:1 1;height:6px}.sr-fuse .progress-fill{border-radius:3px}.sr-fuse-tip{height:0;left:clamp(17px,100%,calc(100% - 17px));left:clamp(17px,var(--sr-pct,100%),calc(100% - 17px));position:absolute;top:50%;transition:left 1s linear;width:0;z-index:1}.sr-fuse-tip .sr-lallo{left:-17px;position:absolute;top:-17px}.sr-fuse-tip:before{animation:sr-glow .6s ease-in-out infinite alternate;background:radial-gradient(circle,#ffb0008c,#ff78002e 55%,#0000 70%);content:"";height:52px;left:-26px;top:-26px;width:52px}.sr-fuse-tip:before,.sr-sparks i{border-radius:50%;position:absolute}.sr-sparks i{animation:sr-spark .9s ease-out infinite;background:#ffb000;box-shadow:0 0 0 1.5px #fff6d6,0 0 8px #ff6e00e6;height:8px;left:-4px;opacity:0;top:-4px;width:8px}.sr-sparks i:first-child{--sx:-12px;--sy:-12px;--dx:-30px;--dy:-24px}.sr-sparks i:nth-child(2){--sx:0px;--sy:-15px;--dx:3px;--dy:-30px;animation-delay:.18s;background:#ff7a1a}.sr-sparks i:nth-child(3){--sx:12px;--sy:-12px;--dx:29px;--dy:-22px;animation-delay:.36s}.sr-sparks i:nth-child(4){--sx:-14px;--sy:4px;--dx:-30px;--dy:12px;animation-delay:.54s;background:#ff7a1a}.sr-sparks i:nth-child(5){--sx:14px;--sy:4px;--dx:29px;--dy:14px;animation-delay:.72s}.sr-fuse.is-hurry .sr-sparks i{animation-duration:.5s;background:#ff4b1f}.sr-fuse.is-hurry .sr-fuse-tip:before{animation-duration:.3s}@keyframes sr-glow{0%{opacity:.8;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}@keyframes sr-spark{0%{opacity:1;transform:translate(var(--sx),var(--sy)) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35)}}@media (prefers-reduced-motion:reduce){.sr-fuse-tip{transition:none}.sr-fuse-tip:before,.sr-sparks i{animation:none}.sr-sparks i{opacity:.9;transform:translate(calc((var(--sx) + var(--dx))/2),calc((var(--sy) + var(--dy))/2)) scale(.7)}.swap-arrow-line{stroke-dashoffset:0}.swap-arrow-head{opacity:1}.pair-tap img,.swap-arrow-svg{transition:none}}.lallo-skin-group{display:flex;flex-direction:column;gap:10px}.lallo-skin-group-title{color:#3c3c3c;color:var(--ink);font-size:17px;font-weight:900;margin:6px 0 0}.meet{gap:10px}.meet-title{animation:intro-rise .48s cubic-bezier(.22,1,.36,1) both;color:#3c3c3c;color:var(--ink);font-size:clamp(24px,6.5vw,32px);font-weight:900;letter-spacing:-.02em;margin:0;text-align:center}.meet-lallo{margin:0 auto;max-width:30rem;width:100%}.is-show .meet-title{font-size:clamp(30px,9vw,40px);line-height:1.06}.is-show .meet-plan{background:#fff;background:var(--paper);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);padding:14px 16px}.meet-body{animation:intro-rise .48s cubic-bezier(.22,1,.36,1) .12s both;margin:0 auto;max-width:30rem;overflow-y:auto;width:100%}.meet-body,.meet-region{display:flex;flex:1 1;flex-direction:column;min-height:0}.meet-region{align-items:center;gap:8px}.meet-map{display:flex;flex:1 1;justify-content:center;min-height:160px;width:100%}.meet-change-map{pointer-events:none}.italy-map{height:100%;max-width:100%;overflow:visible;width:auto}.italy-sticker{fill:#fff;stroke:#fff;stroke-width:16;stroke-linejoin:round}.italy-coast{fill:none;stroke:#06332e;stroke-width:7;stroke-linejoin:round}.italy-region{fill:#bff0ea;stroke:#06332e;stroke-opacity:.35;stroke-width:1.6;stroke-linejoin:round;-webkit-tap-highlight-color:transparent;cursor:pointer;outline:none;transition:fill .16s}.italy-region:hover{fill:#8fe3d9}.italy-region:focus-visible{fill:#8fe3d9;stroke-opacity:1;stroke-width:3}.italy-lifted{animation:italy-lift .32s cubic-bezier(.34,1.4,.64,1) both;pointer-events:none}.italy-lifted path{fill:#3ecfc0;fill:var(--bean);stroke:#06332e;stroke-width:3.5;stroke-linejoin:round}@keyframes italy-lift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.italy-pin{pointer-events:none}.italy-pin-img{animation:italy-hop .62s cubic-bezier(.22,1,.36,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes italy-hop{0%{opacity:0;transform:translateY(-40px) scale(.6)}55%{opacity:1;transform:translateY(2px) scale(1.06,.92)}75%{transform:translateY(-6px) scale(.98,1.03)}to{transform:none}}@media (prefers-reduced-motion:reduce){.italy-lifted{transform:translateY(-6px)}.italy-lifted,.italy-pin-img{animation:none}}.meet-select.is-on{border-color:#3ecfc0;border-color:var(--bean);color:#06766a;color:var(--teal-text);font-weight:900}@media (max-height:600px){.meet{gap:8px}.meet-title{font-size:22px}}.meet-other{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.meet-chip,.meet-select{background:#fff;background:var(--paper);border:2px solid #e5e5e5;border:2px solid var(--line);border-radius:12px;color:#3c3c3c;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;min-height:40px;padding:0 14px}.meet-select{flex:1 1 100%}.meet-chip{cursor:pointer;flex:1 1;font-size:14px}.meet-chip.is-on{background:color-mix(in srgb,#3ecfc0 18%,#fff);background:color-mix(in srgb,var(--bean) 18%,var(--paper));border-color:#3ecfc0;border-color:var(--bean);color:#06766a;color:var(--teal-text)}.meet-chip:focus-visible,.meet-choice:focus-visible,.meet-select:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.meet-choices{display:flex;flex-direction:column;gap:10px;margin:auto 0}.meet-choice{align-items:center;background:#fff;background:var(--paper);border:2px solid #0000;border-radius:18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:14px;min-height:64px;padding:10px 16px;text-align:left;transition:border-color .16s,transform .16s;width:100%}.meet-choice:active{transform:scale(.98)}.meet-choice.is-on{background:color-mix(in srgb,#3ecfc0 14%,#fff);background:color-mix(in srgb,var(--bean) 14%,var(--paper));border-color:#3ecfc0;border-color:var(--bean)}.meet-choice-icon{flex-shrink:0;font-size:26px;line-height:1}.meet-choice-text{display:flex;flex-direction:column;gap:2px}.meet-choice-name{font-size:17px;font-weight:900}.meet-choice-hint{color:#636363;color:var(--ink-2);font-size:13px;font-weight:700}.meet-plan{display:flex;flex-direction:column;gap:10px}.meet-plan-why,.plan-why{background:color-mix(in srgb,#3ecfc0 14%,#fff);background:color-mix(in srgb,var(--bean) 14%,var(--paper));border-radius:14px;color:#3c3c3c;color:var(--ink);font-size:15px;font-weight:700;line-height:1.45;margin:0;padding:10px 14px}.meet-plan .plan-trail-row{animation:intro-rise .42s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*70ms)}.meet-plan-source,.plan-source{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:600;line-height:1.45;margin:0}.meet-error{color:#c30a0a;color:var(--terra-text);font-size:14px;font-weight:800;margin:0;text-align:center}@media (prefers-reduced-motion:reduce){.meet-body,.meet-plan .plan-trail-row,.meet-title{animation:none}}.plan-invite{align-items:center;background:color-mix(in srgb,#3ecfc0 10%,#fff);background:color-mix(in srgb,var(--bean) 10%,var(--paper));border:2px dashed color-mix(in srgb,#3ecfc0 60%,#0000);border:2px dashed color-mix(in srgb,var(--bean) 60%,#0000);border-radius:20px;color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:16px 18px;text-align:left;width:100%}.plan-invite:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.plan-invite-icon{font-size:30px;line-height:1}.plan-invite-text{display:flex;flex-direction:column;gap:4px}.plan-invite-title{font-size:16px;font-weight:900;line-height:1.3}.plan-kicker{color:#06766a;color:var(--teal-text);font-size:11px;font-size:var(--text-label,11px);font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.plan-card{background:#fff;background:var(--paper);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px;padding:16px}.plan-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.plan-subtitle{color:#3c3c3c;color:var(--ink);font-size:19px;font-weight:900;line-height:1.2;margin:2px 0 0}.plan-ring{flex-shrink:0;height:46px;position:relative;width:46px}.plan-ring svg{display:block}.plan-ring-fill,.plan-ring-track{fill:none;stroke-width:6}.plan-ring-track{stroke:color-mix(in srgb,#3ecfc0 18%,#fff);stroke:color-mix(in srgb,var(--bean) 18%,var(--paper))}.plan-ring-fill{stroke:#3ecfc0;stroke:var(--bean);stroke-linecap:round;transition:stroke-dasharray .5s}.plan-ring-text{font-feature-settings:"tnum";align-items:center;color:#3c3c3c;color:var(--ink);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;inset:0;justify-content:center;position:absolute}.plan-trail{display:flex;flex-direction:column;gap:4px;list-style:none;margin:4px 0 2px;padding:0;position:relative}.plan-trail-path{left:0;overflow:visible;pointer-events:none;position:absolute;top:0}.plan-trail-path path{fill:none;stroke-width:5;stroke-linecap:round}.plan-trail-path .is-done{stroke:#3ecfc0;stroke:var(--bean)}.plan-trail-path .is-todo{stroke:color-mix(in srgb,#3c3c3c 18%,#0000);stroke:color-mix(in srgb,var(--ink) 18%,#0000);stroke-dasharray:.1 10}.plan-trail-row{position:relative}.plan-step{align-items:center;background:#0000;border:none;border-radius:16px;color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;min-height:64px;padding:4px 0 4px 26%;text-align:left;width:100%}div.plan-step{cursor:default}.plan-step:focus-visible{outline:none}.plan-step:focus-visible .plan-step-mark{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.plan-step-mark{align-items:center;background:#fff;background:var(--paper);border:3px solid #e5e5e5;border:3px solid var(--line);border-radius:50%;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;line-height:1;position:relative;transition:transform .2s;width:52px;z-index:1}.plan-step:active .plan-step-mark{transform:scale(.94)}.plan-step-title{display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:1px;line-height:1.22;min-width:0}.plan-step-title b{font-weight:900}.plan-step-title i{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.is-l .plan-step{padding-left:8%}.is-r .plan-step{flex-direction:row-reverse;padding:4px 8% 4px 0;text-align:right}.plan-step.is-done .plan-step-mark{background:#3ecfc0;background:var(--bean);border-color:#21b3a4;border-color:var(--teal-dark);color:#06332e;color:var(--on-bean)}.plan-step.is-todo .plan-step-mark{background:color-mix(in srgb,#3c3c3c 4%,#fff);background:color-mix(in srgb,var(--ink) 4%,var(--paper));filter:grayscale(1);opacity:.62}.plan-step.is-todo .plan-step-title b{color:#636363;color:var(--ink-2)}.plan-step.is-now{min-height:88px}.plan-step.is-now .plan-step-mark{animation:plan-now 2.4s ease-in-out infinite;border:4px solid #3ecfc0;border:4px solid var(--bean);box-shadow:0 0 0 7px color-mix(in srgb,#3ecfc0 22%,#0000);box-shadow:0 0 0 7px color-mix(in srgb,var(--bean) 22%,#0000);font-size:30px;height:68px;width:68px}.plan-step.is-now .plan-step-title b{font-size:16px}.plan-step.is-now .plan-step-title i{color:#06766a;color:var(--teal-text)}@keyframes plan-now{0%,to{box-shadow:0 0 0 7px color-mix(in srgb,#3ecfc0 22%,#0000);box-shadow:0 0 0 7px color-mix(in srgb,var(--bean) 22%,#0000)}50%{box-shadow:0 0 0 12px color-mix(in srgb,#3ecfc0 10%,#0000);box-shadow:0 0 0 12px color-mix(in srgb,var(--bean) 10%,#0000)}}.plan-trail-lallo{align-items:flex-end;display:flex;gap:0;justify-content:flex-end;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:calc(26% - 6px)}.plan-trail-lallo img{animation:lallo-bob 2.8s ease-in-out infinite;height:auto;width:min(64px,100%)}.plan-trail-say{background:#3c3c3c;background:var(--ink);border-radius:10px 10px 2px 10px;bottom:calc(100% - 4px);color:#fff;color:var(--paper);font-size:11px;font-weight:900;padding:4px 9px;position:absolute;right:2px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.plan-step.is-now .plan-step-mark,.plan-trail-lallo img{animation:none}}.plan-complete{display:flex;flex-direction:column;gap:8px}.plan-complete-title{color:#3c3c3c;color:var(--ink);font-size:18px;font-weight:900;margin:0}.about-rows{display:flex;flex-direction:column;gap:8px;margin:0}.about-row{display:flex;font-size:14px;gap:12px;justify-content:space-between}.about-row dt{color:#5c5c5c;color:var(--ink-3);font-weight:700}.about-row dd{font-weight:800;text-align:right}.about-row dd,.plan-curiosity{color:#3c3c3c;color:var(--ink);margin:0}.plan-curiosity{align-items:flex-start;background:color-mix(in srgb,#ffd166 22%,#fff);background:color-mix(in srgb,#ffd166 22%,var(--paper));border-radius:14px;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.45;padding:10px 14px}.plan-curiosity strong{font-weight:900}.plan-curiosity-icon{flex-shrink:0;font-size:18px;line-height:1.2}.nonno-tour{gap:10px}.nonno-head{margin:0 auto;max-width:30rem;padding:0 4px;width:100%}.nonno-head>*{animation:intro-rise .52s cubic-bezier(.22,1,.36,1) both}.nonno-head h1{animation-delay:60ms;font-size:clamp(26px,7.8vw,36px)}.nonno-head p:last-child{animation-delay:.16s;font-size:clamp(16px,4.5vw,18px)}.nonno-stage{flex:1 1;margin:0 auto;max-width:30rem;min-height:0;position:relative;width:100%}.nonno-screen{animation:nonno-screen-in .52s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--paper);border-radius:26px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 1px color-mix(in srgb,#3c3c3c 8%,#0000);box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--ink) 8%,#0000);inset:0;overflow:hidden;pointer-events:none;position:absolute}.nonno-screen-inner{left:0;position:absolute;top:0;transform-origin:0 0;transition:transform .48s cubic-bezier(.22,1,.36,1)}.nonno-screen .nonno-page{max-width:none;padding:18px 18px 160px}.nn-call{--call-top:calc(14px + env(safe-area-inset-top, 0px));--call-bar:80px;background:#a87a4f;color:#fff;inset:0;outline:none;overflow:hidden;position:fixed;z-index:1000}.nn-call-room{background:linear-gradient(180deg,#f3e2c4,#e9cfa5 62%,#b98b5e 62.4%,#a87a4f);filter:blur(7px);inset:-24px;pointer-events:none;position:absolute}.nn-call-shelf{align-items:flex-end;background:#7a5634;display:flex;gap:4px;height:17%;left:6%;max-width:220px;padding:8px;position:absolute;top:18%;width:40%}.nn-call-shelf i{border-radius:2px;flex:1 1}.nn-call-frame{aspect-ratio:4/3;background:#9fd0e8;border:8px solid #8b5e34;max-width:150px;position:absolute;right:9%;top:14%;width:25%}.nn-call-lamp{aspect-ratio:1;background:radial-gradient(#fff6d8,#fff6d800 70%);border-radius:50%;position:absolute;right:-8%;top:-6%;width:52%}.nn-call-face{align-items:flex-end;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.nn-call-face .nn-mouth-svg{aspect-ratio:132/172;display:block;height:auto;max-height:calc(100% - 150px - env(safe-area-inset-top, 0px));max-width:640px;transform-origin:50% 50%;width:100%}.nn-talk-layer{align-items:flex-end;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.nn-talk-layer.is-on{opacity:1}.nn-call-face.is-close .nn-mouth-svg{animation:nn-call-close 2.4s cubic-bezier(.45,0,.25,1) both;animation:nn-call-close var(--nn-close,2.4s) cubic-bezier(.45,0,.25,1) both}@keyframes nn-call-close{0%{transform:scale(2.6)}50%{transform:scale(2.62) translateX(-1%)}78%,to{transform:scale(1)}}.nn-call-face.is-kiss .nn-mouth-svg{animation:nn-call-kiss 5.2s cubic-bezier(.45,0,.25,1) both;animation:nn-call-kiss var(--nn-kiss,5.2s) cubic-bezier(.45,0,.25,1) both;transform-origin:50% 57%}@keyframes nn-call-kiss{0%,10%{transform:scale(1)}34%{transform:scale(3.2)}38.5%{transform:scale(3.6)}44%{transform:scale(3.3)}68%,to{transform:scale(1)}}.nn-call-smooch{animation:nn-smooch-in .3s cubic-bezier(.34,1.56,.64,1) both;height:auto;left:50%;opacity:.82;pointer-events:none;position:absolute;top:62%;transform:translate(-50%,-50%) rotate(-8deg);width:min(48vw,240px)}@keyframes nn-smooch-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(1.4)}to{opacity:.82;transform:translate(-50%,-50%) rotate(-8deg)}}.nn-call-sleeve{animation:nn-sleeve 1.4s cubic-bezier(.45,0,.25,1) both;animation:nn-sleeve var(--nn-wipe,1.4s) cubic-bezier(.45,0,.25,1) both;background:linear-gradient(160deg,#9b8bd0,#7563ad 60%,#5f4f96);border-radius:46% 54% 50% 50%/60% 60% 40% 40%;box-shadow:inset -18px 0 0 #ece7f8,0 10px 30px #00000040;filter:blur(1.5px);height:40%;left:0;pointer-events:none;position:absolute;top:40%;width:110%}@keyframes nn-sleeve{0%{transform:translateX(-105%) rotate(-5deg)}50%{transform:translateX(-5%) rotate(2deg)}to{transform:translateX(-105%) rotate(-5deg)}}.nn-call.is-frozen .nn-mouth-svg{filter:blur(2.2px) saturate(.85)}.nn-call-glitch{background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-size:14px 14px;display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.nn-call-glitch span{background:#0000008c;border-radius:999px;font-size:15px;font-weight:800;padding:8px 14px}.nn-call-scrim{background:linear-gradient(#00000061,#0000);height:calc(150px + env(safe-area-inset-top, 0px));left:0;pointer-events:none;position:absolute;right:0;top:0}.nn-call-who{display:flex;flex-direction:column;left:16px;position:absolute;text-shadow:0 1px 4px #00000073;top:var(--call-top)}.nn-call-who b{font-size:19px;font-weight:800}.nn-call-time{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.nn-call-pip{background:linear-gradient(#d7f2ff,#bfe6d9);border:3px solid #fff;border-radius:16px;box-shadow:0 4px 14px #0000004d;height:124px;overflow:hidden;position:absolute;right:14px;top:var(--call-top);width:92px}.nn-pip-breathe,.nn-pip-react{inset:0;position:absolute;transform-origin:50% 100%}.nn-pip-react{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.nn-pip-breathe{animation:nn-pip-breathe 4.4s ease-in-out infinite}@keyframes nn-pip-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1.5px) scale(1.01,.99)}}.nn-pip-lallo{max-width:none;position:absolute}.nn-pip-lallo.is-listening{animation:nn-pip-listen 8.4s ease-in-out both;animation:nn-pip-listen var(--nn-pair,8.4s) ease-in-out both}@keyframes nn-pip-listen{0%,6%{transform:none}14%,40%{transform:rotate(-5deg)}48%{transform:none}58%,85%{transform:rotate(5deg)}93%,to{transform:none}}.nn-pip-idea{animation:nn-pip-pop .26s cubic-bezier(.34,1.56,.64,1) both;background:radial-gradient(circle at 40% 38%,#fff6c2 0 22%,#ffd166 23% 100%);border-radius:50%;box-shadow:0 0 0 3px #ffffffe6,0 0 12px 5px #ffd166d9;height:22px;left:8px;position:absolute;top:8px;width:22px}.nn-pip-mark{align-items:center;animation:nn-pip-pop .26s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:999px;box-shadow:0 2px 6px #0003;color:#06332e;display:flex;font-size:18px;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0;position:absolute;right:6px;top:6px}@keyframes nn-pip-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.nn-call-pip.is-startled .nn-pip-react{animation:nn-pip-startle 2.4s ease-out both;animation:nn-pip-startle var(--nn-close,2.4s) ease-out both}.nn-pip-breathe.is-talking{animation:nn-pip-talk .9s ease-in-out infinite}@keyframes nn-pip-talk{0%,to{transform:none}50%{transform:translateY(-1.5px) scaleY(1.015)}}.nn-pip-blush{animation:nn-pip-blush-in .6s ease-out both;background:#ff5c8099;border-radius:50%;filter:blur(1.5px);position:absolute;transform:translate(-50%,-50%)}@keyframes nn-pip-blush-in{0%{opacity:0}to{opacity:1}}.nn-pip-heart{animation:nn-pip-heart 2s ease-in-out infinite;color:#ff4d6d;font-size:20px;line-height:1;position:absolute;right:8px;text-shadow:0 1px 3px #0003;top:4px}@keyframes nn-pip-heart{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes nn-pip-startle{0%{transform:none}12%,55%{transform:translateY(6px) scale(.86)}80%,to{transform:none}}.nn-call-pip.is-puzzled .nn-pip-react{transform:rotate(-13deg) translateX(-3px)}.nn-call.is-frozen .nn-pip-lallo.is-listening{animation-play-state:paused}.nn-call-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141459;border-radius:30px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;gap:8px;justify-content:space-between;left:12px;max-width:480px;padding:10px 12px;right:12px}.nn-call-bar,.nn-call-subs{margin:0 auto;position:absolute}.nn-call-subs{bottom:calc(26px + var(--call-bar) + env(safe-area-inset-bottom, 0px));left:16px;max-width:30rem;pointer-events:none;right:16px;text-align:center}.nn-call-sub{animation:nn-sub-in .18s ease-out both;background:#0000009e;border-radius:12px;color:#fff;display:inline-block;font-size:16px;font-weight:700;line-height:1.35;max-width:100%;padding:5px 12px}.nn-call-sub b{color:#ffd166;font-weight:900}.nn-call-sub.is-lallo b{color:#7ee0d4}@keyframes nn-sub-in{0%{opacity:0}to{opacity:1}}.nn-video-tabs{display:flex;gap:8px}.nn-video-tab{background:#ffffff47;border:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff73;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:800;height:46px;padding:0;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:46px}.nn-video-tab.is-on{background:#fff;color:#06332e}.nn-call-hang{background:#e5484d;border:none;border-radius:50%;box-shadow:0 4px 12px #00000040;cursor:pointer;display:grid;flex:none;height:60px;padding:0;place-items:center;transition:transform .16s ease;width:60px}.nn-call-hang:active,.nn-video-tab:active{transform:scale(.94)}.nn-call-hang:focus-visible,.nn-video-tab:focus-visible{outline:3px solid #fff;outline-offset:2px}@media (max-width:360px){.nn-call{--call-bar:76px}.nn-call-subs{bottom:calc(20px + var(--call-bar) + env(safe-area-inset-bottom, 0px))}.nn-call-sub{font-size:15px;line-height:1.3;padding:4px 10px}.nn-video-tabs{gap:6px}.nn-video-tab{font-size:17px;height:44px;width:44px}.nn-call-hang{height:56px;width:56px}}@media (prefers-reduced-motion:reduce){.nn-call-face.is-close .nn-mouth-svg,.nn-call-face.is-kiss .nn-mouth-svg,.nn-call-pip.is-startled .nn-pip-react,.nn-call-smooch,.nn-pip-breathe,.nn-pip-breathe.is-talking,.nn-pip-heart,.nn-pip-idea,.nn-pip-lallo.is-listening,.nn-pip-mark{animation:none}.nn-talk-layer{transition:none}.nn-call-sleeve{display:none}}.nonno-bare{inset:0}.nonno-bare,.nonno-spot{pointer-events:none;position:absolute}.nonno-spot{animation:nonno-spot-in .38s ease-out both;border-radius:16px;box-shadow:0 0 0 4px #ffd166,0 0 22px 6px #ffd1668c,0 0 0 9999px #06332e14;transition:left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1)}.nonno-finger{height:0;pointer-events:none;position:absolute;width:0}.nonno-finger-hand{animation:nonno-tap 1.1s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));font-size:38px;left:-8px;line-height:1;position:absolute;top:-4px}.nonno-finger-ripple{animation:nonno-ripple 1.1s ease-out both;background:color-mix(in srgb,#ffd166 70%,#0000);border-radius:50%;height:44px;left:-22px;position:absolute;top:-22px;width:44px}.nonno-figure{animation:nonno-in .56s cubic-bezier(.34,1.3,.64,1) both;aspect-ratio:200/220;bottom:-8px;filter:drop-shadow(0 8px 14px rgba(6,51,46,.28));height:min(58%,300px);max-width:62%;pointer-events:none;position:absolute;right:-10px;-webkit-user-select:none;user-select:none}.nonno-hop{animation:nonno-hop .72s cubic-bezier(.3,1.2,.5,1) both;height:100%;position:relative;transform-origin:50% 100%;width:100%}.nonno-hop.g-surprise{animation-duration:.9s;animation-name:nonno-hop-big}.nonno-svg{display:block;height:100%;overflow:visible;width:100%}.nonno-svg g{transform-box:view-box}.nn-lean,.nn-sway{transform-origin:100px 210px}.nn-sway{animation:nn-sway 4.4s ease-in-out .8s infinite alternate}.nn-head,.nn-look,.nn-talk{transform-origin:100px 124px}.nn-fwing,.nn-fwing-move{transform-origin:66px 130px}.nn-fwing{transition:transform .52s cubic-bezier(.3,1.2,.5,1)}.nn-arm{transform-origin:136px 128px}.nn-plume{transform-origin:102px 42px}.nn-brows{transform-origin:100px 62px}.nn-paper{transform-origin:158px 106px}.nn-glasses{transform-origin:100px 76px}.nn-glint{transform:translateX(-40px)}.nn-shades{opacity:0;transform-origin:100px 77px}.nn-beak-low{animation:nn-speak .26s ease-in-out .35s 0 alternate both;animation:nn-speak .26s ease-in-out .35s var(--talk-n,0) alternate both;transform-origin:95px 103px}.nn-talk{animation:nn-talk 1.3s ease-in-out .35s 3}.g-hello .nn-fwing-move{animation:nn-wave 2.6s ease-in-out .45s both}.g-hello .nn-glint{animation:nn-glint .9s ease-in-out .9s both}.g-shades .nn-glasses{animation:nn-glasses-off .6s ease-in .3s forwards}.g-shades .nn-shades{animation:nn-shades-on .76s cubic-bezier(.3,1.4,.5,1) .85s both}.g-shades .nn-brows{animation:nn-brows-cool .5s ease-out .85s forwards}.g-shades .nn-fwing-move{animation:nn-wave 2.4s ease-in-out 1.5s both}.nonno-hop.g-shades{animation:nonno-hop .72s cubic-bezier(.3,1.2,.5,1) 1.5s both,nn-step-aside .9s ease-in-out 3s forwards}.g-point .nn-lean{animation:nn-lean-hold .7s ease-out .35s forwards}.g-point .nn-look{animation:nn-look-hold .7s ease-out .35s forwards}.g-unroll .nn-paper{animation:nn-unroll 1.3s cubic-bezier(.3,1.1,.5,1) .3s both}.g-unroll .nn-roller-b{animation:nn-roll-b 1.3s cubic-bezier(.3,1.1,.5,1) .3s both}.g-unroll .nn-look{animation:nn-read 2.6s ease-in-out 1.3s both}.g-unroll .nn-glasses{animation:nn-push .8s ease-in-out 1.1s both}.g-unroll .nn-arm{animation:nn-show 1.5s ease-in-out 3.9s both}.g-think .nn-look{animation:nn-tilt 3.2s ease-in-out .4s both}.g-think .nn-fwing-move{animation:nn-chin 3.2s ease-in-out .4s both}.g-glint .nn-brows{animation:nn-brows-up 2.4s ease-in-out .4s both}.g-glint .nn-glint{animation:nn-glint .9s ease-in-out .7s both}.g-glint .nn-glasses{animation:nn-push .8s ease-in-out 1.8s both}.g-surprise .nn-plume{animation:nn-plume-up 1.7s ease-out .25s both}.g-surprise .nn-brows{animation:nn-brows-up 1.9s ease-out .25s both}.g-surprise .nn-glasses{animation:nn-glasses-jump .9s cubic-bezier(.3,1.4,.5,1) .25s both}.nn-thought{animation:nn-pop 3.2s ease-out .5s both;background:#fff;background:var(--paper);border-radius:14px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;gap:4px;left:2%;padding:6px 9px;position:absolute;top:-4%}.nn-thought i{animation:nn-dot .9s ease-in-out infinite;background:#5c5c5c;background:var(--ink-3);border-radius:50%;height:7px;width:7px}.nn-thought i:nth-child(2){animation-delay:.15s}.nn-thought i:nth-child(3){animation-delay:.3s}.nn-bang{animation:nn-pop 1.8s cubic-bezier(.3,1.4,.5,1) .25s both;color:#ff6b81;font-size:34px;font-weight:900;left:72%;text-shadow:0 2px 0 #fff;top:-6%}.nn-bang,.nn-sparkle{line-height:1;position:absolute}.nn-sparkle{animation:nn-pop .9s ease-out 1.7s both;color:#ffd166;font-size:22px;left:64%;text-shadow:0 0 6px #ffd166cc;top:24%}.nn-stars{height:0;left:50%;pointer-events:none;position:absolute;top:30%;width:0}.nn-stars i{animation:nn-star 1.1s cubic-bezier(.2,.9,.3,1) both;color:#ffd166;font-size:20px;font-style:normal;left:-9px;line-height:1;position:absolute;text-shadow:0 1px 0 #c98a00;top:-10px}.nn-stars i:first-child{--sx:-70px;--sy:-40px}.nn-stars i:nth-child(2){--sx:-30px;--sy:-78px;animation-delay:60ms}.nn-stars i:nth-child(3){--sx:24px;--sy:-84px;animation-delay:.12s}.nn-stars i:nth-child(4){--sx:66px;--sy:-46px;animation-delay:40ms}.nn-stars i:nth-child(5){--sx:-86px;--sy:6px;animation-delay:.1s}.nonno-screen.is-still .nonno-screen-inner,.nonno-screen.is-still .nonno-spot{transition:none}.nonno-map{display:flex;height:330px;justify-content:flex-start}.nonno-map .italy-region{cursor:default}.nonno-traps-page{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 38%}.nonno-traps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.nonno-trap.word-card{gap:4px;margin:0;min-height:0;padding:12px 10px 10px}.nonno-sign,.nonno-trap.word-card{background:#fff;background:var(--paper)}.nonno-sign{border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:16px 8px 14px;text-align:center}.nonno-sign,.nonno-sign-badge{align-items:center;display:flex}.nonno-sign-badge{border-radius:18px;font-size:24px;font-weight:900;height:64px;justify-content:center;letter-spacing:-.02em;width:64px}.nonno-sign-name{color:#3c3c3c;color:var(--ink);font-size:20px;font-weight:900}.nonno-sign-hint{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-weight:700}.nonno-trap .word-result{font-size:max(16px,min(36px,calc(100cqw/6)));font-size:max(16px,min(36px,calc(100cqw/var(--fit, 6))))}.nonno-trap-label{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nonno-sentence.word-card{background:#fff;background:var(--paper);padding:26px 18px}.nonno-sentence-text{color:#3c3c3c;color:var(--ink);font-size:27px;font-weight:800;line-height:1.45;margin:0;text-align:center}.nonno-sentence-text mark{background:color-mix(in srgb,#ffd166 65%,#0000);border-radius:6px;color:inherit;padding:0 3px}.nonno-page .plan-curiosity{font-size:19px;margin-top:40px}.nonno-lineup{padding-top:4px}.nonno-final{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;padding:0 0 4% 2%}.nonno-final-lallo{animation:nn-jump-in 1.2s cubic-bezier(.3,1.2,.5,1) 1.4s both,lallo-bob 3.2s ease-in-out 2.8s infinite;filter:drop-shadow(0 10px 14px rgba(6,51,46,.25));height:min(64%,320px);max-width:62%;object-fit:contain;object-position:left bottom;width:auto}.nonno-lineup .lallo-lineup{--h:108px}.pc-result-demo .pc-title{margin:0 0 16px}@keyframes nonno-in{0%{opacity:0;transform:translate(40px,30px) scale(.86)}to{opacity:1;transform:none}}@keyframes nonno-hop{0%{transform:none}18%{transform:scale(1.05,.93)}42%{transform:translateY(-16px) scale(.97,1.04)}66%{transform:translateY(0) scale(1.04,.95)}82%{transform:scale(.99,1.01)}to{transform:none}}@keyframes nonno-hop-big{0%{transform:none}15%{transform:scale(1.08,.9)}40%{transform:translateY(-34px) scale(.95,1.07)}65%{transform:translateY(0) scale(1.06,.93)}80%{transform:scale(.98,1.02)}to{transform:none}}@keyframes nn-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes nn-step-aside{to{transform:translateX(10%) scale(.78)}}@keyframes nn-jump-in{0%{opacity:0;transform:translate(-90%,-60px) rotate(-18deg) scale(.7)}45%{opacity:1;transform:translateY(-40px) rotate(6deg) scale(1.05)}65%{transform:translate(0) scale(1.08,.9)}80%{transform:translateY(-10px) scale(.97,1.03)}to{opacity:1;transform:none}}@keyframes nn-speak{0%{transform:none}to{transform:rotate(16deg)}}@keyframes nn-talk{0%,to{transform:none}30%{transform:rotate(2.5deg)}60%{transform:rotate(-1.5deg)}}@keyframes nn-wave{0%,to{transform:none}15%,45%,75%{transform:rotate(128deg)}30%,60%{transform:rotate(100deg)}}@keyframes nn-glint{0%{transform:translateX(-40px)}to{transform:translateX(110px)}}@keyframes nn-push{0%,to{transform:none}35%,60%{transform:translateY(-3px)}}@keyframes nn-glasses-jump{0%,to{transform:none}30%{transform:translateY(-7px) rotate(-3deg)}60%{transform:translateY(1px)}}@keyframes nn-glasses-off{to{opacity:0;transform:translateY(18px) rotate(-12deg)}}@keyframes nn-shades-on{0%{opacity:0;transform:translateY(-48px) scale(.8) rotate(8deg)}to{opacity:1;transform:none}}@keyframes nn-brows-cool{to{transform:translateY(-5px)}}@keyframes nn-lean-hold{to{transform:translateX(-4px) rotate(-4deg)}}@keyframes nn-look-hold{to{transform:rotate(-7deg)}}@keyframes nn-unroll{0%{transform:scaleY(.06)}to{transform:none}}@keyframes nn-roll-b{0%{transform:translateY(-38px)}to{transform:none}}@keyframes nn-read{0%,to{transform:none}15%,50%,85%{transform:rotate(7deg)}32%,68%{transform:rotate(10deg)}}@keyframes nn-show{0%,to{transform:none}30%,70%{transform:translate(-10px,-6px) rotate(-12deg)}}@keyframes nn-tilt{0%,to{transform:none}20%,80%{transform:rotate(10deg)}}@keyframes nn-chin{0%,to{transform:none}22%,78%{transform:rotate(-118deg)}}@keyframes nn-brows-up{0%,to{transform:none}15%,75%{transform:translateY(-6px)}}@keyframes nn-plume-up{0%,to{transform:none}20%,70%{transform:rotate(-10deg) scaleY(1.3)}}@keyframes nn-pop{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.1)}20%,85%{opacity:1;transform:none}to{opacity:0;transform:scale(.8)}}@keyframes nn-dot{0%,to{opacity:.5;transform:none}50%{opacity:1;transform:translateY(-4px)}}@keyframes nn-star{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.1) rotate(40deg)}}@keyframes nonno-screen-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}.dir-back .nonno-screen{animation-name:nonno-screen-back}@keyframes nonno-screen-back{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}@keyframes nonno-spot-in{0%{opacity:0}to{opacity:1}}@keyframes nonno-tap{0%{opacity:0;transform:translate(26px,46px)}40%{opacity:1;transform:none}55%{transform:translateY(6px) scale(.86)}70%,to{opacity:1;transform:none}}@keyframes nonno-ripple{0%,50%{opacity:0;transform:scale(.2)}58%{opacity:1}to{opacity:0;transform:scale(1.6)}}@media (min-width:769px){.nonno-head,.nonno-stage{max-width:46rem}.nonno-screen{left:4%;right:auto;width:min(430px,64%)}.nonno-figure{height:min(92%,470px);max-width:46%;right:0}}@media (prefers-reduced-motion:reduce){.nn-bang,.nn-sparkle,.nn-stars i,.nn-thought,.nn-thought i,.nonno-figure,.nonno-final-lallo,.nonno-finger-hand,.nonno-finger-ripple,.nonno-head>*,.nonno-hop,.nonno-screen,.nonno-spot,.nonno-svg g{animation:none!important}.nn-fwing{transition:none}.nn-bang,.nn-sparkle,.nn-stars,.nn-thought{display:none}.g-shades .nn-glasses,.nonno-finger-ripple{opacity:0}.g-shades .nn-shades{opacity:1}}.gl-screen{--gl-ink:#3b3328;--gl-paper:#fffdf7;--gl-ok:#2f9e44;--gl-ko:#e03131;--gl-menu:#8a7a64;-webkit-overflow-scrolling:touch;color:var(--gl-ink);inset:0;overflow-x:hidden;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));position:fixed;z-index:50}.gl-inner{flex-direction:column;margin:0 auto;max-width:460px;min-height:100%;z-index:1}.gl-inner,.gl-top{display:flex;position:relative}.gl-top{align-items:center;gap:10px;min-height:40px;z-index:9}@media (max-width:768px){.gl-top{padding-right:52px}}.gl-back{align-items:center;background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:-10px;width:36px}.gl-back svg{stroke:currentColor;height:17px;width:10px}.gl-back:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.gl-chip{background:#3ecfc0;border-radius:8px;color:#06332e;font-size:15px;font-weight:900;padding:2px 8px}.gl-hearts{color:#e5484d;font-size:22px;letter-spacing:2px;line-height:1;margin-left:auto;white-space:nowrap}.gl-heart{display:inline-block}.gl-heart.is-off{opacity:.25}.gl-heart.is-lost{animation:gl-heart-lose .5s ease-out both}.gl-combo{animation:gl-pop .4s cubic-bezier(.3,1.6,.5,1) both;background:#ff9600;border-radius:999px;box-shadow:0 2px 0 #c46f00;color:#fff;font-size:15px;font-weight:900;padding:4px 11px;white-space:nowrap}.gl-step{font-size:14px;font-weight:800;opacity:.7;white-space:nowrap}.gl-lavagna{background-color:#f4ecdd;background-image:radial-gradient(#785a280f 1px,#0000 0);background-size:14px 14px}.gl-board{align-items:center;background:radial-gradient(120% 90% at 30% 20%,#3d7263 0,#2c5a4e 55%,#244a40 100%);border:12px solid #9a6a3c;border-radius:14px;box-shadow:inset 0 0 0 2px #6e4826,0 6px 0 #6e4826,0 14px 24px #3c280a40;color:#f3efe4;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;margin-top:clamp(20px,8vh,90px);min-height:clamp(200px,30vh,250px);padding:40px 12px;position:relative}.gl-chalk{font-size:44px;font-size:min(60px,calc(100cqw/5));font-size:min(60px,calc(100cqw/var(--fit, 5)));font-weight:900;letter-spacing:-.03em;line-height:1.15;position:relative;text-align:center;text-shadow:0 0 2px #ffffff73;white-space:nowrap;z-index:1}.gl-box{border:3px solid #ffe08a;border-radius:10px;color:#ffe08a;display:inline-block;line-height:1.05;padding:0 .07em}.gl-gloss{font-size:18px;font-weight:800;margin-top:2px;opacity:.65;position:relative;z-index:1}.gl-write{animation:gl-write .7s steps(12) .1s both}.gl-write .gl-box{animation:gl-boxin .3s ease-out .75s both}.gl-okword{display:inline-block;position:relative}.gl-tick{height:.45em;overflow:visible;position:absolute;right:-.68em;top:.22em;width:.55em}.gl-tick path{fill:none;stroke:#b2f2bb;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:gl-strike .35s ease-out .15s both}.gl-fix{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.gl-pen{animation:gl-write .6s steps(10) .45s both;color:#ff8a8a;font-size:30px;font-size:min(36px,calc(100cqw/5));font-size:min(36px,calc(100cqw/var(--fit, 5)));font-weight:900;letter-spacing:-.03em;rotate:-3deg;white-space:nowrap}.gl-pen .gl-box{border-color:#ff8a8a;color:#ff8a8a}.gl-struck{display:inline-block;font-size:40px;font-size:min(52px,calc(100cqw/5));font-size:min(52px,calc(100cqw/var(--fit, 5)));opacity:.7}.gl-strike{height:20px;left:-8px;overflow:visible;position:absolute;top:44%;width:calc(100% + 16px)}.gl-strike path{fill:none;stroke:#ff5a5a;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;animation:gl-strike .35s ease-out .1s both}.gl-dd{color:#f3efe473;font-weight:900;line-height:1;pointer-events:none;position:absolute}.gl-dd-star{font-size:26px;left:14px;top:12px}.gl-dd-sum{font-size:20px;right:18px;top:16px}.gl-dd-vow{bottom:18px;font-size:17px;left:18px;letter-spacing:.1em}.gl-dd-legend{color:#f3efe4c7;font-size:16px;letter-spacing:0}.gl-dd-smile{bottom:18px;font-size:28px;right:22px}.gl-dd-arc{height:30px;right:66px;top:46px;width:40px}.gl-dd-arc path{fill:none;stroke:#f3efe466;stroke-width:3}.gl-board.is-fixed .gl-dd-arc{display:none}.gl-tray{background:#7a522d;bottom:-4px;height:9px;left:14px;right:14px}.gl-piece,.gl-tray{border-radius:4px;position:absolute}.gl-piece{bottom:-3px;height:8px;z-index:2}.gl-me{align-items:flex-end;display:flex;gap:8px;margin:-30px 0 0 6px;position:relative;z-index:3}.gl-me img{animation:gl-breathe 1.8s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18));height:auto;width:100px}.gl-me.is-answer img{animation:gl-hop .45s ease-out .35s 2}.gl-bub{animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) .8s both;background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 3px 10px #0000001f;color:#3b3328;font-size:17px;font-weight:900;margin-bottom:34px;padding:9px 14px;transform-origin:0 100%}.gl-me.is-answer .gl-bub,.gl-me.is-end .gl-bub{animation-delay:.3s}.gl-postit{animation:gl-slidein .45s cubic-bezier(.3,1.4,.5,1) .9s both;background:#fff3a8;border-radius:4px;box-shadow:0 6px 12px #3c280a26;color:#3b3328;font-size:16px;font-weight:900;margin:10px 8px 0;padding:10px 14px;position:relative;rotate:-1.5deg;z-index:4}.gl-postit-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.gl-why{background:none;border:0;color:#8a6d00;cursor:pointer;font:inherit;font-size:13px;padding:4px 0;white-space:nowrap}.gl-rule{font-size:14px;font-weight:700;line-height:1.45;margin-top:6px}.gl-stamps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:20px}.gl-stamp{--c:var(--gl-ok);background:var(--gl-paper);border:3px solid var(--c);border-radius:16px;box-shadow:0 4px 0 var(--c);color:var(--c);cursor:pointer;font:inherit;font-size:18px;font-weight:900;letter-spacing:.08em;padding:14px 8px;text-align:center;text-transform:uppercase}.gl-stamp b{display:block;font-size:32px;line-height:1}.gl-stamp:focus-visible{outline:3px solid #3ecfc0;outline-offset:3px}.gl-stamp-ok{rotate:-2deg}.gl-stamp-ko{--c:var(--gl-ko);rotate:2deg}.gl-stamp-menu{--c:var(--gl-menu)}.gl-stamps .gl-stamp{animation:gl-slidein .3s ease-out .55s both}.gl-stamps .gl-stamp-ko{animation-delay:.62s}.gl-stamps .gl-stamp.is-on{animation:gl-press .3s ease-out both;background:var(--c);color:#fff}.gl-stamps .gl-stamp.is-dim{animation:none;opacity:.35}.gl-stamps .gl-stamp.is-dim.is-picked{animation:gl-shake .4s ease-in-out both}.gl-foot{align-items:flex-end;display:flex;min-height:76px;padding-top:16px}.gl-next{animation:gl-fadein .3s ease-out .35s both;background:#3ecfc0;border:0;border-radius:16px;box-shadow:0 4px 0 #26a597;color:#06332e;cursor:pointer;font:inherit;font-size:17px;font-weight:900;padding:16px;width:100%}.gl-next:focus-visible{outline:3px solid #26a597;outline-offset:3px}.gl-ramo{--gl-ink:#2d3a35;background:linear-gradient(#bfe6fb,#dff3fb 45%,#fff3d9 85%)}.gl-clouds{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.gl-cloud{animation:gl-drift 7s ease-in-out infinite alternate;background:#fff;border-radius:999px;filter:blur(.5px);opacity:.85;position:absolute}.gl-ask .gl-cloud{height:28px;margin-top:-14px;top:50%;width:76px;z-index:-1}.gl-cloud-1{animation-name:gl-drift-left;left:-42px}.gl-cloud-2{animation-delay:-2.2s;animation-name:gl-drift-out;right:-40px}.gl-cloud-3{animation-delay:-4.4s;height:40px;left:8%;opacity:.6;top:calc(max(14px, env(safe-area-inset-top)) + 680px);width:150px}.gl-ask{color:var(--gl-ink);font-size:26px;font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:clamp(24px,7vh,64px) 0 0;position:relative;text-align:center;z-index:2}.gl-ask em{color:#e8590c;font-style:normal}.gl-screen{--gl-lift:0px;--gl-bird:min(92px,25vw)}@media (max-height:780px){.gl-screen{--gl-lift:clamp(0px,calc(780px - 100vh),110px)}}.gl-scene{flex-shrink:0;height:calc(440px - var(--gl-lift));margin:0 -16px;overflow:hidden;position:relative}.gl-stage{height:440px;top:calc(var(--gl-lift)*-1)}.gl-branch,.gl-stage{left:0;position:absolute;right:0}.gl-branch{height:120px;top:308px;width:100%}.gl-bird{-webkit-tap-highlight-color:transparent;background:none;border:0;color:#2d3a35;cursor:pointer;font:inherit;margin-left:calc(var(--gl-bird)/-2);margin-top:calc(101px - var(--gl-bird)*1.1);padding:0;position:absolute;width:var(--gl-bird)}.gl-bird:focus-visible{border-radius:16px;outline:3px solid #e8590c;outline-offset:4px}.gl-bird img{animation:gl-sing .9s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--k, 0)*.22s);display:block;filter:drop-shadow(0 4px 3px rgba(0,0,0,.15));height:auto;width:var(--gl-bird)}.gl-sing{animation:gl-bob .9s ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--k, 0)*.22s);background:#fff;border-radius:14px;bottom:calc(var(--gl-bird)*1.1 + 27px);box-shadow:0 3px 8px #0000001f;font-size:min(20px,5.2vw);font-weight:900;left:50%;line-height:1.25;padding:5px 9px;position:absolute;text-align:center;transform-origin:50% 100%;translate:-50% 0;white-space:nowrap}.gl-sing.is-high{bottom:calc(var(--gl-bird)*1.1 + 63px);bottom:calc(var(--gl-bird)*1.1 + 63px + var(--dy, 0px))}.gl-bird.at-left .gl-sing{left:4px;transform-origin:25% 100%;translate:0 0}.gl-bird.at-right .gl-sing{left:auto;right:4px;transform-origin:75% 100%;translate:0 0}.gl-tail{border:7px solid #0000;border-bottom:0;border-top-color:#fff;bottom:calc(var(--gl-bird)*1.1 + 21px);height:0;left:50%;margin-left:-7px;position:absolute;width:0}.gl-tail.is-high{border-width:43px 5px 0;border-width:calc(43px + var(--dy, 0px)) 5px 0;margin-left:-5px}.gl-scene.is-two .gl-sing.is-high{bottom:calc(var(--gl-bird)*1.1 + 69px);bottom:calc(var(--gl-bird)*1.1 + 69px + var(--dy, 0px))}.gl-scene.is-two .gl-tail.is-high{border-top-width:49px;border-top-width:calc(49px + var(--dy, 0px))}.gl-sing small{color:#5f7a80;display:block;font-size:11px;font-weight:800;line-height:1.15;margin-top:-2px}.gl-hl{background:#3ecfc0;border-radius:6px;color:#06332e;padding:0 3px}.gl-hl.is-odd{background:#ff9600;color:#3a1d00}.gl-note{animation:gl-note 2.4s ease-out infinite;animation-delay:0s;animation-delay:calc(var(--k, 0)*-.73s);color:#5f7a80;font-size:19px;font-weight:900;position:absolute;right:-12px;top:-24px}.gl-scene.is-answer .gl-sing{animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) .1s both;animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) calc(.1s + var(--k, 0)*.08s) both}.gl-scene.is-answer .gl-bird img{animation:none}.gl-scene.is-right .gl-bird:not(.is-fly) img{animation:gl-hop .45s ease-out .5s 2;animation:gl-hop .45s ease-out calc(.5s + var(--k, 0)*.1s) 2}.gl-bird.is-fly{animation:gl-flyin .6s cubic-bezier(.3,1.2,.5,1) both;rotate:-16deg;rotate:var(--fly-r,-16deg);translate:46px calc(-78px + var(--gl-lift)*.45);translate:var(--fly-x,46px) calc(-78px + var(--gl-lift)*.45)}.gl-scene .gl-bird.is-fly img{animation:gl-flap .36s ease-in-out .6s infinite}.gl-bird.is-wrong .gl-sing{box-shadow:0 0 0 3px #e03131,0 3px 8px #0000001f}.gl-scene .gl-bird.is-wrong img{animation:gl-shake .4s ease-in-out both}.gl-bird.is-odd .gl-sing:before{border:3px dashed #e8590c;border-radius:50%;content:"";inset:-11px -12px;position:absolute}.gl-feather{animation:gl-feather 1.6s ease-out both;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;height:26px;pointer-events:none;position:absolute;width:14px;z-index:4}.gl-banner{animation:gl-pop .4s cubic-bezier(.3,1.6,.5,1) .35s both;background:#ff9600;border-radius:12px;box-shadow:0 3px 0 #c46f00;color:#fff;font-size:18px;font-weight:900;left:50%;padding:7px 16px;position:absolute;rotate:-3deg;top:392px;translate:-50% 0;white-space:nowrap;z-index:8}.gl-banner.is-ko{background:#e03131;box-shadow:0 3px 0 #a51d1d}.gl-ramo .gl-foot{margin-top:auto}.gl-endboard{padding:30px 12px 34px}.gl-endboard,.gl-endcard{gap:6px;margin-top:clamp(20px,6vh,60px)}.gl-endcard{align-items:center;background:#ffffffd1;border-radius:22px;box-shadow:0 10px 24px #28506424;display:flex;flex-direction:column;padding:26px 16px 28px}.gl-end-title{animation:gl-write .6s steps(10) .05s both;font-size:44px;font-weight:900;letter-spacing:-.02em;line-height:1.1;position:relative;z-index:1}.gl-endboard .gl-end-title{text-shadow:0 0 2px #ffffff73}.gl-stars{display:flex;gap:10px;margin:4px 0}.gl-star{color:#ffffff29;display:inline-block;font-size:46px;line-height:1}.gl-endcard .gl-star{color:#2d3a3524}.gl-star.is-on{animation:gl-pop .45s cubic-bezier(.3,1.6,.5,1) both;color:#ffd43b;text-shadow:0 3px 0 #e0a800}.gl-end-nums{display:flex;font-size:30px;font-weight:900;gap:18px}.gl-endboard .gl-end-nums{color:#ffe08a}.gl-end-best{opacity:.9}.gl-end-score{align-items:center;display:flex;font-size:16px;font-weight:800;gap:10px}.gl-record{animation:gl-pop .4s cubic-bezier(.3,1.6,.5,1) 1.1s both;background:#ff9600;border-radius:999px;box-shadow:0 3px 0 #c46f00;color:#fff;font-size:15px;font-weight:900;padding:5px 14px}.gl-best{opacity:.7}.gl-endbtns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:18px}.gl-endbtns .gl-stamp{animation:gl-slidein .35s ease-out .9s both}.gl-me.is-end{margin-top:-24px}.gl-scene-end{height:200px;margin-top:4px}@media (max-height:720px){.gl-scene-end{height:150px;margin-top:0}.gl-scene-end .gl-bird{scale:.75;transform-origin:50% 0}.gl-scene-end .gl-branch{height:90px;top:88px}}.gl-scene-end .gl-branch{top:118px}.gl-scene-end .gl-bird{cursor:default}.gl-scene-end .gl-bird img{animation:gl-hop .5s ease-out .6s 3;animation:gl-hop .5s ease-out calc(.6s + var(--k, 0)*.12s) 3}.gl-screen .points-gained{margin:14px 0 0}@media (max-height:720px){.gl-board{margin-top:clamp(10px,4vh,40px);min-height:176px;padding:34px 10px 42px}.gl-me img{width:80px}.gl-bub{margin-bottom:24px}.gl-postit{margin-top:6px;padding:8px 12px}.gl-endbtns,.gl-stamps{padding-top:12px}.gl-stamp{font-size:16px;padding:9px 8px}.gl-stamp b{font-size:26px}.gl-foot{min-height:64px;padding-top:10px}.gl-next{padding:13px}.gl-ask{font-size:24px;margin-top:clamp(12px,4vh,40px)}.gl-endboard,.gl-endcard{gap:2px;margin-top:12px;padding-bottom:22px;padding-top:18px}.gl-end-title{font-size:34px}.gl-star{font-size:36px}.gl-end-nums{font-size:26px}.gl-screen .points-gained{margin-top:8px}}.gl-menu-label{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.18em;margin:34px 0 12px;text-transform:uppercase}.gl-menu{grid-gap:14px;display:grid;gap:14px}.gl-card{border-radius:20px;overflow:hidden;padding:18px;position:relative}.gl-card-head{align-items:center;display:flex;gap:14px;margin-bottom:14px}.gl-card-head img{flex-shrink:0;height:auto;width:56px}.gl-card-name{font-size:20px;font-weight:900;letter-spacing:-.01em}.gl-card-sub{font-size:13px;font-weight:700;margin-top:2px;opacity:.8}.gl-card-lavagna{background:radial-gradient(40% 30% at 86% 18%,#ffffff14,#0000 70%),linear-gradient(160deg,#1f3d37,#264a42 55%,#34402f);border:4px solid #8a6a48;color:#eef6f2}.gl-card-lavagna,.gl-card-ramo{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card)}.gl-card-ramo{background:linear-gradient(#bfe6fb,#e4f5fb 70%,#fff3d9);color:#2d3a35}.gl-card-ramo .gl-card-head img{width:50px}.gl-chips{display:flex;flex-wrap:wrap;gap:8px}.gl-chipbtn{--c:#3ecfc0;background:#ffffff1a;border:3px solid var(--c);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:17px;font-weight:900;height:44px;min-width:44px;padding:0 12px}.gl-card-ramo .gl-chipbtn{background:#fff;color:#2d3a35}.gl-chipbtn.is-o{--c:#1cb0f6}.gl-chipbtn.is-s{--c:#ff9600}.gl-chipbtn.is-z{--c:#bf80ff}.gl-chipbtn.is-mixed{--c:#8a7a64}.gl-chipbtn:disabled{cursor:not-allowed;opacity:.4}.gl-chipbtn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}[data-theme=dark] .gl-screen{--gl-paper:#2b2620;--gl-ok:#69db7c;--gl-ko:#ff8787;--gl-menu:#c9b89c;--gl-ink:#f1ebe0}[data-theme=dark] .gl-lavagna{background-color:#1f1b17;background-image:radial-gradient(#fff0d20d 1px,#0000 0)}[data-theme=dark] .gl-ramo{--gl-ink:#eef3f6;background:linear-gradient(#18223a,#263453 55%,#45384a)}[data-theme=dark] .gl-cloud{opacity:.14}[data-theme=dark] .gl-stamps .gl-stamp.is-on{color:#1f1b17}[data-theme=dark] .gl-endcard{background:#141c30b8}[data-theme=dark] .gl-endcard .gl-star{color:#ffffff24}[data-theme=dark] .gl-card-ramo{background:linear-gradient(#18223a,#263453 70%,#45384a);color:#eef3f6}[data-theme=dark] .gl-card-ramo .gl-chipbtn{background:#ffffff14;color:#eef3f6}@keyframes gl-write{0%{clip-path:inset(-20% 100% -20% -6%)}to{clip-path:inset(-20% -12% -20% -6%)}}@keyframes gl-boxin{0%{border-color:#0000}}@keyframes gl-strike{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gl-pop{0%{scale:0}to{scale:1}}@keyframes gl-slidein{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes gl-fadein{0%{opacity:0;translate:0 12px}}@keyframes gl-press{50%{scale:.88}}@keyframes gl-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@keyframes gl-breathe{50%{translate:0 -4px}}@keyframes gl-hop{50%{translate:0 -14px}}@keyframes gl-heart-lose{0%{opacity:1;scale:1.6}}@keyframes gl-sing{50%{rotate:-4deg;translate:0 -6px}}@keyframes gl-bob{50%{scale:1.07}}@keyframes gl-note{0%{opacity:0;translate:0 10px}20%{opacity:1}to{opacity:0;translate:12px -40px}}@keyframes gl-drift{to{translate:26px 0}}@keyframes gl-drift-out{to{translate:16px 0}}@keyframes gl-drift-left{to{translate:-16px 0}}@keyframes gl-flyin{0%{rotate:0deg;translate:0 0}}@keyframes gl-flap{50%{rotate:8deg;translate:0 -6px}}@keyframes gl-feather{0%{opacity:0;scale:.4;translate:-14px 30px}15%{opacity:1}to{opacity:0;rotate:220deg;translate:18px 130px}}@media (prefers-reduced-motion:reduce){.gl-screen,.gl-screen *,.gl-screen :after,.gl-screen :before{animation:none!important}.gl-feather,.gl-note{display:none}}@property --gk-p{syntax:"<number>";inherits:false;initial-value:0}@property --gk-n{syntax:"<integer>";inherits:false;initial-value:0}.gk-screen{--gk-orange-light:#ffe8cc;--gk-sheet:#fffbf2;--gk-rod:#f1e6cc;--gk-ring-hole:var(--cream);background:#f0fafb;background:var(--cream);color:#3c3c3c;color:var(--ink)}[data-theme=dark] .gk-screen{--gk-orange-light:#3a2a12;--gk-sheet:#26231d;--gk-rod:#3b3426}.gk-top{gap:10px;min-height:44px;position:relative;z-index:9}.gk-back,.gk-top{align-items:center;display:flex}.gk-back{background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;flex-shrink:0;height:36px;justify-content:center;margin-left:-10px;width:36px}.gk-back svg{stroke:currentColor;height:17px;width:10px}.gk-back:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.gk-ttl{color:inherit;font-size:15px;font-weight:900;letter-spacing:0;line-height:1.1;margin:0}.gk-sp{flex:1 1}.gk-hearts{display:flex;gap:3px}.gk-hearts i{background:#ff5a6a;height:16px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath d='M12 21S1 14 1 6.5A5.5 5.5 0 0 1 12 4a5.5 5.5 0 0 1 11 2.5C23 14 12 21 12 21z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath d='M12 21S1 14 1 6.5A5.5 5.5 0 0 1 12 4a5.5 5.5 0 0 1 11 2.5C23 14 12 21 12 21z'/%3E%3C/svg%3E") center /contain no-repeat;width:18px}.gk-hearts i.is-off{background:currentColor;opacity:.22}.gk-hearts i.is-lost{animation:gl-heart-lose .5s ease-out both}.gk-guide{align-items:center;color:#636363;color:var(--ink-2);display:flex;font-size:14px;font-weight:800;gap:10px;line-height:1.3;margin:14px 2px 12px}.gk-guide b{color:#06766a;color:var(--teal-text)}.gk-btn{align-items:center;background:#3ecfc0;border:0;border-radius:14px;box-shadow:0 4px 0 #26a597;color:#06332e;cursor:pointer;display:flex;font:inherit;font-size:17px;font-weight:900;height:52px;justify-content:center;padding:0 16px;transition:translate .08s,box-shadow .08s;width:100%}.gk-btn:active{box-shadow:0 1px 0 #26a597;translate:0 3px}.gk-btn:focus-visible{box-shadow:0 4px 0 #26a597,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:0 4px 0 #26a597,var(--focus-ring);outline:none}.gk-ghostbtn{align-items:center;background:none;border:0;border-radius:12px;color:#06766a;color:var(--teal-text);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:900;height:44px;justify-content:center;margin-top:8px;width:100%}.gk-ghostbtn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.gk-lbl{color:#5c5c5c;color:var(--ink-3);font-size:11px;letter-spacing:.14em}.gk-lbl,.gk-loaderr{font-weight:800;text-align:center}.gk-loaderr{font-size:15px;line-height:1.35;margin:28px 2px 0}.gk-loaderr p{margin:0 0 14px}.gk-chips{align-items:flex-start;flex-direction:column}.gk-chip,.gk-chips{display:flex;gap:8px}.gk-chip{align-items:center;animation:gk-rise .3s ease-out both;border-radius:999px;font-size:14px;font-weight:800;padding:6px 12px 6px 8px;white-space:nowrap}.gk-chip i{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-style:normal;font-weight:900;height:20px;justify-content:center;width:20px}.gk-chip.is-ok{background:#d7f2bc;background:var(--green-light);color:#367506;color:var(--sage-text)}.gk-chip.is-ok i{background:#58cc02}.gk-chip.is-ko{background:#ffd5d5;background:var(--red-light);color:#c30a0a;color:var(--terra-text)}.gk-chip.is-ko i{background:#ff4b4b}.gk-chip.is-miss{background:var(--gk-orange-light);color:#965800;color:var(--orange-text)}.gk-chip.is-miss i{background:none;box-shadow:inset 0 0 0 2px #ff9600}.gk-chip.is-neutral{background:#ffffff24;color:#fff}.gk-chip.is-neutral i{background:#ffffff38}.gk-result{align-items:center;display:flex;gap:18px;margin:18px 4px 16px}.gk-ring{animation:gk-fill 1.1s cubic-bezier(.2,.8,.3,1) .25s both;background:conic-gradient(#3ecfc0 calc(var(--gk-p)*1%),#e5e5e5 0);background:conic-gradient(var(--teal) calc(var(--gk-p)*1%),var(--line) 0);border-radius:50%;flex-shrink:0;height:112px;position:relative;width:112px}.gk-ring:before{background:var(--gk-ring-hole);border-radius:50%;content:"";inset:11px;position:absolute}.gk-ring>span{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.gk-ring b{animation:gk-count 1.1s cubic-bezier(.2,.8,.3,1) .25s both;counter-reset:gk var(--gk-n);font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.gk-ring b:before{content:counter(gk) "%"}.gk-ring small{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:800;margin-top:-2px}.gk-tip{align-items:flex-start;animation:gk-rise .35s ease-out both;display:flex;gap:10px;margin-top:14px}.gk-say{background:#fff;background:var(--paper);border-radius:16px 16px 16px 4px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);flex:1 1;font-size:14px;font-weight:800;line-height:1.35;padding:9px 12px}.gk-say em{color:#06766a;color:var(--teal-text);font-style:normal}.gk-best,.gk-record{align-self:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;padding:3px 10px}.gk-record{animation:gl-pop .4s cubic-bezier(.3,1.6,.5,1) both;background:#ffd166;color:#5c3d00}.gk-best{color:#5c5c5c;color:var(--ink-3)}.gk-endbox{display:flex;flex-direction:column;margin-top:18px}.gk-endbox .gk-result{justify-content:center}.gk-endbtns{margin-top:auto;padding-top:18px}.gf-progress{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin-top:4px}.gf-progress i{background:#e5e5e5;background:var(--line);border-radius:2px;height:4px}.gf-progress i.is-done{background:#3ecfc0;background:var(--teal)}.gf-progress i.is-now{background:linear-gradient(90deg,#3ecfc0 50%,#e5e5e5 0);background:linear-gradient(90deg,var(--teal) 50%,var(--line) 50%)}.gf-guide{margin:18px 2px 12px}.gf-sheet{animation:gk-rise .35s ease-out both;background:var(--gk-sheet);border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);padding:28px 16px 24px;position:relative}.gf-sheet:after,.gf-sheet:before{background:var(--gk-rod);border-radius:2px;content:"";height:3px;left:16px;position:absolute;right:16px}.gf-sheet:before{top:8px}.gf-sheet:after{bottom:8px}.gf-sheet.is-shake{animation:gl-shake .35s ease-out}.gf-sent{color:#3c3c3c;color:var(--ink);font-size:clamp(22px,7.4vw,29px);font-weight:800;letter-spacing:-.01em;line-height:1.9;margin:0;position:relative;text-align:center;z-index:0}.gf-wd{white-space:nowrap}.gf-l{background:none;border:0;color:inherit;display:inline-block;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;position:relative}button.gf-l{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}.gf-l:after{border-radius:2px;bottom:.34em;content:none;height:3px;left:12%;position:absolute;right:12%}.gf-l.is-cand:after{background:repeating-linear-gradient(90deg,#b8c6c6 0 3px,#0000 3px 6px);content:"";height:2px}.gf-l.is-mk{color:#06766a;color:var(--teal-text)}.gf-l.is-mk:after{background:#3ecfc0;background:var(--teal);content:""}.gf-l.is-mk{animation:gf-ink .3s cubic-bezier(.3,1.5,.5,1) both}.gf-l.is-can:before,.gf-l.is-over:before,button.gf-l:focus-visible:before{border-radius:9px;content:"";inset:.2em -5px .24em;position:absolute;z-index:-1}.gf-l.is-can:before{background:color-mix(in srgb,#3ecfc0 16%,#0000);background:color-mix(in srgb,var(--teal) 16%,#0000)}.gf-l.is-over:before{background:#dcf5f2;background:var(--teal-light);box-shadow:0 0 0 2px #3ecfc0;box-shadow:0 0 0 2px var(--teal)}button.gf-l:focus-visible{outline:none}button.gf-l:focus-visible:before{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.gf-l.is-ok{color:#367506;color:var(--sage-text)}.gf-l.is-ok:after{background:#58cc02;content:""}.gf-l.is-ko{color:#c30a0a;color:var(--terra-text)}.gf-l.is-ko s{opacity:.35;text-decoration:none}.gf-l.is-ko:after{background:#ff4b4b;content:""}.gf-fix{color:#c30a0a;color:var(--terra-text);font-size:.66em;font-style:normal;font-weight:900;left:50%;line-height:1;position:absolute;top:-.42em;translate:-50% 0}.gf-l.is-miss{color:#965800;color:var(--orange-text)}.gf-l.is-miss:after{background:repeating-linear-gradient(90deg,#ff9600 0 4px,#0000 4px 7px);content:""}.gf-l.is-ko,.gf-l.is-miss,.gf-l.is-ok{animation:gf-tint .3s ease-out var(--d) both}.gf-l.is-ko:after,.gf-l.is-miss:after,.gf-l.is-ok:after{animation:gf-grow .3s ease-out var(--d) both}.gf-l.is-ko s{animation:gf-dim .3s ease-out var(--d) both}.gf-l.is-ko .gf-fix{animation:gf-fixin .3s cubic-bezier(.3,1.5,.5,1) calc(var(--d) + .1s) both}.gf-note{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:700;margin:12px 0 0;text-align:center}.gf-dock{background:#fff;background:var(--paper);border-radius:24px 24px 0 0;bottom:calc(max(20px, env(safe-area-inset-bottom))*-1);box-shadow:0 -8px 24px #0000000f,0 -1px 0 #0000000d;margin:auto -16px calc(max(20px, env(safe-area-inset-bottom))*-1);padding:14px 16px max(16px,env(safe-area-inset-bottom));position:sticky;z-index:7}.gf-note+.gf-dock{margin-top:auto}.gf-screen .gl-inner>.gf-note{margin-bottom:18px}.gf-keys{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.gf-kcol{display:flex;flex-direction:column;gap:8px}.gf-kcol h2{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:900;letter-spacing:.14em;margin:0;text-align:center}.gf-key{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;background:var(--paper);border:0;border-radius:14px;box-shadow:0 1px 4px #00000014,inset 0 0 0 1px #e5e5e5;box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:#3c3c3c;color:var(--ink);cursor:grab;display:flex;flex-direction:column;font:inherit;height:58px;justify-content:center;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.gf-key b{font-size:28px;font-weight:900;line-height:1}.gf-key.is-picked,.gf-key.is-src{box-shadow:inset 0 0 0 2px #3ecfc0;box-shadow:inset 0 0 0 2px var(--teal)}.gf-key.is-picked{background:#dcf5f2;background:var(--teal-light)}.gf-key:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.gf-check{margin-top:14px}.gf-screen.is-dragging,.gf-screen.is-dragging *{cursor:grabbing;user-select:none;-webkit-user-select:none}.gf-ghost{align-items:center;background:#fff;background:var(--paper);border-radius:14px;box-shadow:0 14px 28px #0000002e,inset 0 0 0 2px #3ecfc0;box-shadow:0 14px 28px #0000002e,inset 0 0 0 2px var(--teal);color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;height:52px;justify-content:center;left:0;margin:-26px 0 0 -30px;pointer-events:none;position:fixed;scale:1.06;top:0;width:60px;z-index:200}.gf-ghost b{font-size:26px;font-weight:900;line-height:1}.gf-result{margin:18px 4px 16px}.gf-tip{animation-delay:1.4s;margin-top:16px}.gf-foot{animation:gk-rise .35s ease-out 1.6s both;margin-top:auto;padding-top:18px}@media (max-height:720px){.gf-guide{margin:10px 2px 8px}.gf-sheet{padding:22px 14px 18px}.gf-sent{font-size:clamp(21px,6.8vw,26px);line-height:1.8}.gf-note{margin-top:8px}.gf-screen .gl-inner>.gf-note{margin-bottom:12px}.gf-kcol h2{display:none}.gf-key{height:50px}.gf-key b{font-size:23px}.gf-check{height:46px;margin-top:10px}.gf-dock{padding-top:12px}.gf-result{margin:12px 4px 10px}.gf-result .gk-ring{height:92px;width:92px}.gf-result .gk-ring:before{inset:9px}.gf-result .gk-ring b{font-size:25px}}.gp-screen{background:#2e2763;color:#fff;overflow:hidden}.gp-bg{background:linear-gradient(#3b3486,#7d58b8 34%,#e57ea0 62%,#ffb98a 84%,#ffd3a0);inset:0;overflow:hidden;pointer-events:none}.gp-bg,.gp-sun{position:absolute}.gp-sun{background:radial-gradient(closest-side,#ffecbed9,#ffd69659 45%,#0000);border-radius:50%;bottom:40px;height:260px;left:50%;margin-left:-130px;width:260px}.gp-town{fill:#3a2c6b;bottom:64px;height:150px;left:0;position:absolute;width:100%}.gp-win{fill:#ffd58a;opacity:.85}.gp-ground{background:#3a2c6b;bottom:0;height:66px;left:0;position:absolute;right:0}.gp-stage{inset:0;overflow:hidden;z-index:2}.gp-stage,.gp-vh{position:absolute}.gp-vh{height:100vh;left:0;pointer-events:none;top:0;visibility:hidden;width:0}.gp-screen.is-paused .gp-b,.gp-screen.is-paused .gp-bal{animation-play-state:paused}.gp-inner{z-index:5}.gp-inner,.gp-inner *{pointer-events:none}.gp-endcard,.gp-endcard *,.gp-inner button{pointer-events:auto}.gp-screen .gk-back,.gp-screen .gk-ttl{color:#fff}.gp-guide{flex-wrap:wrap;gap:6px 8px;justify-content:space-between;margin-top:10px}.gp-guide,.gp-target{align-items:center;display:flex}.gp-target{background:#ffffff2e;border-radius:999px;font-size:12px;font-weight:800;gap:8px;letter-spacing:.1em;padding:5px 6px 5px 12px;white-space:nowrap}.gp-tchip{align-items:center;animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) both;background:#fff;border-radius:999px;color:#2d3a35;display:inline-flex;font-size:14px;font-weight:900;gap:6px;letter-spacing:0;padding:5px 12px 5px 6px}.gp-tchip i{align-items:center;background:#3ecfc0;border-radius:50%;color:#06332e;display:flex;font-size:15px;font-style:normal;height:24px;justify-content:center;width:24px}.gp-tchip.is-big{font-size:20px;padding:8px 18px 8px 8px}.gp-tchip.is-big i{font-size:22px;height:38px;width:38px}.gp-right{gap:8px;margin-left:auto}.gp-right,.gp-score{align-items:center;display:flex}.gp-score{background:#ffffff2e;border-radius:999px;font-size:15px;font-weight:900;gap:5px;padding:6px 12px 6px 8px}.gp-coin{background:linear-gradient(#ffe27a,#ffb300);border-radius:50%;box-shadow:inset 0 -2px 0 #0000001f;height:16px;width:16px}.gp-combo{animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) both;background:#ff9600;color:#fff;font-size:14px;padding:4px 10px}.gp-combo,.gp-note{border-radius:999px;font-weight:900}.gp-note{align-self:center;animation:gk-rise .25s ease-out both;background:#28145073;font-size:13px;margin-top:10px;padding:5px 12px}.gp-note .gp-hl{color:#ffd795;font-style:normal}.gp-sign{align-items:center;animation:gp-sign 1.7s ease-out both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e14468c;border-radius:22px;display:flex;flex-direction:column;font-size:15px;font-weight:900;gap:12px;left:50%;padding:18px 22px;text-align:center;top:42%;translate:-50% -50%;white-space:nowrap}.gp-bal,.gp-sign{position:absolute}.gp-bal{--s:clamp(80px,23vw,94px);-webkit-tap-highlight-color:transparent;animation:gp-rise var(--rise) linear forwards;background:none;border:0;bottom:-170px;cursor:pointer;margin-left:calc(var(--s)/-2);padding:0;touch-action:manipulation;width:var(--s);z-index:3}.gp-screen{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gp-bal,.gp-stage{touch-action:none}.gp-bal.is-corallo{--l:#ffc2c2;--c:#ff6b6b;--d:#d9363e}.gp-bal.is-cielo{--l:#cfe9ff;--c:#4dabf7;--d:#1c7ed6}.gp-bal.is-sole{--l:#fff0b8;--c:#ffc933;--d:#e09a00}.gp-bal.is-menta{--l:#c7f7e6;--c:#38d9a9;--d:#0ca678}.gp-bal.is-lilla{--l:#e3d9ff;--c:#9775fa;--d:#6741d9}.gp-b{align-items:center;animation:gp-sway 3.6s ease-in-out infinite;background:radial-gradient(circle at 34% 28%,var(--l) 0,var(--c) 52%,var(--d) 100%);border-radius:50% 50% 47% 47%/54% 54% 46% 46%;box-shadow:0 10px 18px #3214502e;display:flex;flex-direction:column;height:calc(var(--s)*1.17);justify-content:center;position:relative;rotate:var(--r);transform-origin:50% 100%;width:var(--s)}.gp-b:before{background:#fff9;border-radius:50%;height:24%;left:24%;rotate:-25deg;top:15%;width:20%}.gp-b:after,.gp-b:before{content:"";position:absolute}.gp-b:after{background:var(--d);bottom:-6px;clip-path:polygon(50% 0,100% 100%,0 100%);height:8px;left:50%;margin-left:-5px;width:10px}.gp-w{color:#fff;font-size:17px;font-weight:900;position:relative;text-shadow:0 1px 3px #00000038;white-space:nowrap}.gp-w.is-long{font-size:min(15px,calc(var(--s)*.17))}.gp-gloss{color:#fff;font-size:11px;font-weight:800;margin-top:-1px;opacity:.9;position:relative;text-shadow:0 1px 2px #0003;white-space:nowrap}.gp-w .gp-hl{background:#fff;border-radius:6px;color:var(--d);font-style:normal;padding:0 3px;text-shadow:none}.gp-str{fill:none;stroke:#ffffff8c;stroke-width:1.4;display:block;height:64px;margin:4px auto 0;width:16px}.gp-bal:focus-visible{outline:none}.gp-bal:focus-visible .gp-b{box-shadow:0 0 0 3px #fff,0 0 0 6px #06766a}.gp-pop{height:120px;margin:-60px 0 0 -60px;pointer-events:none;width:120px;z-index:6}.gp-pop,.gp-ring{position:absolute}.gp-ring{animation:gp-ring .55s ease-out both;border:3px solid #ffffffe6;border-radius:50%;inset:14px}.gp-pop.is-ko .gp-ring{border-color:#ff8a8a}.gp-c{animation:gp-conf 1.1s cubic-bezier(.2,.7,.4,1) both;border-radius:2px;height:8px;left:56px;position:absolute;top:56px;width:8px}.gp-plus{animation:gp-plus 1.3s ease-out .1s both;font-size:26px;text-shadow:0 2px 0 #ff8a00;top:-34px}.gp-plus,.gp-pw{font-weight:900;left:50%;position:absolute;translate:-50% 0}.gp-pw{animation:gl-pop .35s cubic-bezier(.3,1.6,.5,1) .1s both;background:#3ecfc0;border-radius:10px;color:#06332e;font-size:18px;padding:2px 10px;top:46px;white-space:nowrap}.gp-pw .gp-hl{background:#fff;border-radius:6px;font-style:normal;padding:0 3px}.gp-pop.is-ko .gp-pw{background:#fff;color:#c30a0a}.gp-pop.is-ko .gp-pw .gp-hl{background:#ffd5d5}.gp-why{animation:gk-rise .3s ease-out .15s both;background:#2814508c;border-radius:8px;font-size:13px;font-weight:900;padding:2px 8px;top:80px;translate:-50% 0;white-space:nowrap}.gp-lallo,.gp-why{left:50%;position:absolute}.gp-lallo{bottom:max(26px,env(safe-area-inset-bottom));margin-left:-42px;pointer-events:none;width:84px;z-index:4}.gp-lallo.is-hop{animation:gl-hop .42s ease-out .1s 2}.gp-lallo.is-end{animation:gl-hop .45s ease-out .7s 3;bottom:auto;margin-left:-48px;top:96px;width:96px}.gp-endcard{--gk-ring-hole:var(--paper);animation:gp-sheetup .5s cubic-bezier(.2,.8,.3,1) .1s both;background:#fff;background:var(--paper);border-radius:24px;box-shadow:0 -10px 30px #280a3c40;color:#3c3c3c;color:var(--ink);margin-top:auto;padding:20px 18px 12px;position:relative}.gp-endcard .gk-result{justify-content:center;margin:12px 2px 10px}.gp-endcard .gk-ring,.gp-endcard .gk-ring b{animation-delay:.55s}.gp-endscore{align-items:center;display:flex;font-size:15px;font-weight:900;gap:8px;justify-content:center;margin-bottom:4px}.gp-endcard .gk-tip{animation-delay:1.6s;margin:8px 0 14px}@media (max-height:720px){.gp-lallo.is-end{display:none}}.gs-screen{background:linear-gradient(#10173a,#1a2252 58%,#2b2a5f);color:#eef0ff}.gs-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.gs-bg:after{background:radial-gradient(closest-side,#be78c847,#0000);bottom:-120px;content:"";height:260px;left:-20%;right:-20%}.gs-bg:after,.gs-star{border-radius:50%;position:absolute}.gs-star{background:#fff;height:2px;width:2px}.gs-star:nth-child(3n){animation:gs-tw 2.6s ease-in-out infinite}.gs-star:nth-child(4n){animation:gs-tw 3.3s ease-in-out -1.2s infinite}.gs-moon{border-radius:50%;box-shadow:inset -9px 4px 0 0 #ffeeb8;height:30px;opacity:.9;position:absolute;right:22px;rotate:-25deg;top:78px;width:30px}.gs-screen .gk-guide{color:#ffffffd1;margin:12px 2px 6px}.gs-screen .lallo-avatar{background:#ffffff24;box-shadow:none}.gs-pill{align-items:center;color:#ffd795;display:flex;font-size:13px;font-weight:900;gap:5px}.gs-pill svg{height:15px;width:12px}.gs-play{position:relative}.gs-grid{align-items:center;display:flex;flex-direction:column;margin-top:4px}.gs-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,44px);height:58px;padding-top:10px;position:relative}.gs-row:before{background:#ffffff1f;content:"";height:1px;left:-16px;position:absolute;right:-16px;top:0}.gs-lan{align-items:center;border-radius:14px/17px;display:flex;font-size:21px;font-weight:900;height:46px;justify-content:center;position:relative;text-transform:uppercase;transform-origin:50% -10px;width:44px}.gs-lan:before{background:#ffffff38;content:"";height:6px;left:50%;position:absolute;top:-10px;width:1px}.gs-lan:after{background:#ffffff29;border-radius:2px;content:"";height:4px;left:14px;position:absolute;right:14px;top:-4px}.gs-f,.gs-f0{border-radius:inherit;inset:0;opacity:0;position:absolute}.gs-lan b{position:relative}.gs-lan.is-empty{box-shadow:inset 0 0 0 1.5px #ffffff1f}.gs-lan.is-ty .gs-f0,.gs-row.is-reveal .gs-f0{background:linear-gradient(#fff8e6,#ffe0a3);box-shadow:0 0 16px #ffd68c59;opacity:1}.gs-lan.is-ty b{color:#5a3d00}.gs-lan.is-ty{animation:gs-pop .14s ease-out both}.gs-lan.is-ok .gs-f{background:linear-gradient(#a6f6ec,#36c9b9);box-shadow:0 0 18px #3ed7c873;opacity:1}.gs-lan.is-in .gs-f{background:linear-gradient(#ffd795,#ff9f2e);box-shadow:0 0 18px #ffa03266;opacity:1}.gs-lan.is-no .gs-f{background:#ffffff12;opacity:1}.gs-lan.is-ok b{color:#043a34}.gs-lan.is-in b{color:#4a2400}.gs-lan.is-no b{color:#ffffff52}.gs-lan.is-in:after,.gs-lan.is-ok:after,.gs-lan.is-ty:after{background:#14142873}.gs-lan.is-in,.gs-lan.is-ok{animation:gs-sway 3.4s ease-in-out calc(var(--k)*-.37s) infinite}.gs-row.is-reveal .gs-lan{animation:gs-flip .34s ease-in-out calc(var(--k)*.16s) both,gs-sway 3.4s ease-in-out calc(var(--k)*-.37s) infinite}.gs-row.is-reveal .gs-f0{animation:gs-hide .01s linear calc(var(--k)*.16s + .17s) both}.gs-row.is-reveal .gs-f{animation:gs-show .01s linear calc(var(--k)*.16s + .17s) both}.gs-row.is-reveal b{animation:gs-ink .01s linear calc(var(--k)*.16s + .17s) both}.gs-row.is-reveal.is-win .gs-lan{animation:gs-flip .34s ease-in-out calc(var(--k)*.16s) both,gs-bounce .45s ease-out calc(.95s + var(--k)*.07s) both,gs-sway 3.4s ease-in-out calc(var(--k)*-.37s) infinite}.gs-row.is-shake{animation:gl-shake .35s ease-out}.gs-kb{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:10px}.gs-kr{gap:6px}.gs-k,.gs-kr{display:flex;justify-content:center}.gs-k{align-items:center;background:#ffffff17;border:0;border-radius:9px;color:inherit;cursor:pointer;flex:1 1;font:inherit;font-size:15px;font-weight:800;height:44px;max-width:34px;padding:0;text-transform:uppercase;touch-action:manipulation}.gs-k.is-wide{flex:1.6 1;font-size:12px;max-width:54px;text-transform:none}.gs-k svg{height:14px;width:21px}.gs-k.is-ok{background:#36c9b9;color:#043a34}.gs-k.is-in{background:#ff9f2e;color:#4a2400}.gs-k.is-no{background:#0000;color:#ffffff47}.gs-k:active{background:#ffffff38}.gs-k:focus-visible,.gs-opt:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.gs-toast{animation:gs-toast 1.6s ease-out both;background:#fff;border-radius:12px;box-shadow:0 8px 22px #00000040;color:#2d3a35;font-size:14px;font-weight:900;left:50%;padding:8px 14px;position:absolute;top:-50px;translate:-50% 0;white-space:nowrap;z-index:10}.gs-sky{height:138px;margin:4px -16px 0;position:relative}.gs-sl{align-items:center;animation:gs-up 1.2s cubic-bezier(.2,.8,.3,1) calc(var(--k)*.08s) both;background:linear-gradient(#b9f8f0,#36c9b9);border-radius:16px/19px;box-shadow:0 0 26px #3ed7c880;color:#043a34;display:flex;font-size:24px;font-weight:900;height:56px;justify-content:center;margin-left:-25px;position:absolute;text-transform:uppercase;width:50px}.gs-sl:after{background:linear-gradient(#fff3c0,#ffb347);border-radius:50% 50% 50% 50%/65% 65% 35% 35%;bottom:-10px;box-shadow:0 0 10px #ffb347;content:"";height:9px;left:50%;margin-left:-3px;position:absolute;width:6px}.gs-sl b{animation:gs-float 2.6s ease-in-out calc(1.3s + var(--k)*.2s) infinite;display:block}.gs-sky.is-lost .gs-sl{background:linear-gradient(#e7e9f5,#aab0cf);box-shadow:0 0 18px #c8cdf04d;color:#2b2f4a}.gs-ask{animation:gk-rise .5s ease-out .7s both;margin-top:2px;text-align:center}.gs-screen .gk-lbl{color:#ffffff8c}.gs-word{font-size:50px;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:8px 0 14px}.gs-word i{background:#36c9b9;border-radius:10px;color:#043a34;display:inline-block;font-style:normal;line-height:1;padding:2px 5px 4px}.gs-two{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.gs-opt{align-items:center;background:none;border:0;border-radius:16px;box-shadow:inset 0 0 0 1.5px #fff3;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:800;height:64px;justify-content:center;letter-spacing:.06em;position:relative;text-transform:uppercase;transition:background .2s}.gs-opt b{font-size:28px;letter-spacing:0;line-height:1;text-transform:none}.gs-opt.is-right{background:#36c9b9;box-shadow:0 0 22px #3ed7c873;color:#043a34}.gs-opt.is-wrong{animation:gl-shake .35s ease-out;background:#ff5a6a38;box-shadow:inset 0 0 0 1.5px #ff8a95}.gs-opt.is-dim{opacity:.5}.gs-opt:disabled{cursor:default}.gs-res{display:flex;justify-content:center;margin-top:16px}.gs-res .gk-chips{flex-direction:row;flex-wrap:wrap;justify-content:center}.gs-tip{animation-delay:.5s}.gs-foot{animation:gk-rise .35s ease-out .8s both;margin-top:auto;padding-top:16px;position:relative}.gs-foot .gs-toast{top:-34px}.gs-share-info{align-items:center;display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:center;margin-bottom:12px;opacity:.75}.gs-dots{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(5,8px)}.gs-d{border-radius:50%;height:8px;width:8px}.gs-d.is-ok{background:#36c9b9}.gs-d.is-in{background:#ff9f2e}.gs-d.is-no{background:#fff3}@media (max-height:640px){.gs-screen .gk-guide{margin:6px 2px 2px}.gs-row{gap:14px;grid-template-columns:repeat(5,40px);height:48px;padding-top:7px}.gs-lan{font-size:19px;height:38px;width:40px}.gs-k{height:40px}.gs-kb{gap:6px}.gs-sky{height:100px}.gs-sl{font-size:21px;height:48px;margin-left:-22px;width:44px}.gs-word{font-size:42px;margin:4px 0 10px}.gs-opt{height:56px}}.gl-card-solo{border:0;cursor:pointer;display:block;font:inherit;text-align:left;width:100%}.gl-card-solo:disabled{cursor:not-allowed;opacity:.4}.gl-card-solo:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.gl-card-go{align-items:center;background:#3ecfc0;border-radius:999px;box-shadow:0 3px 0 #26a597;color:#06332e;display:inline-flex;font-size:15px;font-weight:900;gap:6px;height:40px;padding:0 18px}.gl-card-notte{background:radial-gradient(1.5px 1.5px at 78% 22%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 62% 70%,#ffffffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 90% 60%,#fff9 50%,#0000 51%),linear-gradient(#10173a,#2b2a5f);color:#eef0ff}.gl-card-festa,.gl-card-notte{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card)}.gl-card-festa{background:linear-gradient(160deg,#3b3486,#7d58b8 40%,#e57ea0 78%,#ffb98a);color:#fff}.gl-card-festa .gl-chipbtn{background:#ffffff29}.gl-card-frase{background:#fffbf2;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink)}[data-theme=dark] .gl-card-frase{background:#26231d}.gl-card-frase .gl-card-head img{width:54px}.gl-card-art{flex-shrink:0;height:56px;position:relative;width:56px}.gl-art-lans i{align-items:center;border-radius:7px/9px;box-shadow:inset 0 0 0 1.5px #ffffff40;color:#ffffff8c;display:flex;font-size:11px;font-style:normal;font-weight:900;height:21px;justify-content:center;position:absolute;top:14px;width:17px}.gl-art-lans i:first-child{left:0}.gl-art-lans i:nth-child(2){left:19px;top:6px}.gl-art-lans i:nth-child(3){left:38px}.gl-art-lans i.is-ok{background:linear-gradient(#a6f6ec,#36c9b9);box-shadow:0 0 10px #3ed7c880;color:#043a34}.gl-art-lans i.is-in{background:linear-gradient(#ffd795,#ff9f2e);box-shadow:0 0 10px #ffa03273;color:#4a2400}.gl-art-bals i{border-radius:50% 50% 47% 47%/54% 54% 46% 46%;height:28px;position:absolute;width:24px}.gl-art-bals i:first-child{background:radial-gradient(circle at 34% 28%,#ffc2c2,#ff6b6b 55%,#d9363e);left:2px;top:16px}.gl-art-bals i:nth-child(2){background:radial-gradient(circle at 34% 28%,#c7f7e6,#38d9a9 55%,#0ca678);left:16px;top:3px}.gl-art-bals i:nth-child(3){background:radial-gradient(circle at 34% 28%,#fff0b8,#ffc933 55%,#e09a00);left:30px;top:17px}:where(:root:not([data-theme=dark])) .gl-lavagna{background-color:#fbf8f1;background-image:radial-gradient(rgba(120,90,40,.045) 1px,#0000 0)}:where(:root:not([data-theme=dark])) .gl-lavagna .gl-board{background:radial-gradient(120% 90% at 30% 20%,#4b8574 0,#3a6b5e 60%,#325f53 100%);border-width:9px;box-shadow:inset 0 0 0 2px #7d5530,0 4px 0 #7d5530,0 10px 18px #3c280a24}:where(:root:not([data-theme=dark])) .gl-lavagna .gl-stamp{box-shadow:0 3px 0 var(--c)}:where(:root:not([data-theme=dark])) .gs-screen{background:linear-gradient(#e4e8fb,#eceefc 55%,#f5eef9);color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gs-star{background:#8f98d6}:where(:root:not([data-theme=dark])) .gs-moon{box-shadow:inset -9px 4px 0 0 #f2c94c}:where(:root:not([data-theme=dark])) .gs-bg:after{background:radial-gradient(closest-side,#d2aae14d,#0000)}:where(:root:not([data-theme=dark])) .gs-pill{color:#965800;color:var(--orange-text)}:where(:root:not([data-theme=dark])) .gs-screen .gk-guide{color:#636363;color:var(--ink-2)}:where(:root:not([data-theme=dark])) .gs-screen .lallo-avatar{background:#ffffffbf}:where(:root:not([data-theme=dark])) .gs-row:before{background:#505aa024}:where(:root:not([data-theme=dark])) .gs-lan:before{background:#505aa04d}:where(:root:not([data-theme=dark])) .gs-lan:after{background:#505aa038}:where(:root:not([data-theme=dark])) .gs-lan.is-empty{background:#ffffffb3;box-shadow:inset 0 0 0 1.5px #505aa02e}:where(:root:not([data-theme=dark])) .gs-lan.is-ty .gs-f0,:where(:root:not([data-theme=dark])) .gs-row.is-reveal .gs-f0{box-shadow:0 0 14px #ffbe5a59}:where(:root:not([data-theme=dark])) .gs-lan.is-no .gs-f{background:#dde0f2}:where(:root:not([data-theme=dark])) .gs-lan.is-no b{color:#6f75a3}:where(:root:not([data-theme=dark])) .gs-lan.is-in:after,:where(:root:not([data-theme=dark])) .gs-lan.is-ok:after,:where(:root:not([data-theme=dark])) .gs-lan.is-ty:after{background:#3c3c6e59}:where(:root:not([data-theme=dark])) .gs-k{background:#ffffffe0;box-shadow:0 1px 0 #505aa02e;color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gs-k.is-no{background:#0000;box-shadow:none;color:#8a90b8}:where(:root:not([data-theme=dark])) .gs-k:active{background:#fff}:where(:root:not([data-theme=dark])) .gs-screen .gk-lbl{color:#5c5c5c;color:var(--ink-3)}:where(:root:not([data-theme=dark])) .gs-opt{background:#ffffffb3;box-shadow:inset 0 0 0 1.5px #505aa040}:where(:root:not([data-theme=dark])) .gs-d.is-no{background:#cfd3ea}:where(:root:not([data-theme=dark])) .gs-toast{box-shadow:0 8px 22px #3c3c782e}:where(:root:not([data-theme=dark])) .gs-screen .gk-chip.is-neutral{background:#505aa01a;color:#636363;color:var(--ink-2)}:where(:root:not([data-theme=dark])) .gs-screen .gk-chip.is-neutral i{background:#505aa033}:where(:root:not([data-theme=dark])) .gp-screen{background:#f3ecf8;color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gp-bg{background:linear-gradient(#e7e5fb,#eee5f8 34%,#f8e4ee 62%,#ffe9da 84%,#fff1e2)}:where(:root:not([data-theme=dark])) .gp-sun{background:radial-gradient(closest-side,#ffe4aff2,#ffd6a066 45%,#0000)}:where(:root:not([data-theme=dark])) .gp-town{fill:#cbbfe8}:where(:root:not([data-theme=dark])) .gp-ground{background:#cbbfe8}:where(:root:not([data-theme=dark])) .gp-win{fill:#fff3d6}:where(:root:not([data-theme=dark])) .gp-screen .gk-back,:where(:root:not([data-theme=dark])) .gp-screen .gk-ttl{color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gp-target{background:#ffffffd9;color:#5c5c5c;color:var(--ink-3)}:where(:root:not([data-theme=dark])) .gp-score{background:#ffffffd9}:where(:root:not([data-theme=dark])) .gp-sign{background:#ffffffe0;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gp-note{background:#ffffffe0;color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gp-note .gp-hl{color:#965800;color:var(--orange-text)}:where(:root:not([data-theme=dark])) .gl-card-notte{background:radial-gradient(1.5px 1.5px at 78% 22%,#9aa3d8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 62% 70%,#b7bde6 50%,#0000 51%),linear-gradient(#e8ebff,#f4effc);color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gl-card-festa .gl-card-sub,:where(:root:not([data-theme=dark])) .gl-card-notte .gl-card-sub{color:#5c5c5c;color:var(--ink-3);opacity:1}:where(:root:not([data-theme=dark])) .gl-card-notte .gl-art-lans i:not(.is-ok):not(.is-in){background:#fff;box-shadow:inset 0 0 0 1.5px #b7bde6;color:#6b74b8}:where(:root:not([data-theme=dark])) .gl-card-lavagna{background:radial-gradient(40% 30% at 86% 18%,#ffffffbf,#0000 70%),radial-gradient(30% 22% at 70% 82%,#ffffff8c,#0000 70%),linear-gradient(160deg,#d8f1e8,#e9f7f1 55%,#fbf5e8);border-color:#e2c9a6;color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gl-card-lavagna .gl-card-sub{color:#5c5c5c;color:var(--ink-3);opacity:1}:where(:root:not([data-theme=dark])) .gl-card-lavagna .gl-chipbtn{background:#fff;color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gl-card-festa{background:linear-gradient(160deg,#ece7ff,#f6e7f4 50%,#fed);color:#3c3c3c;color:var(--ink)}:where(:root:not([data-theme=dark])) .gl-card-festa .gl-chipbtn{background:#fff;background:var(--paper);color:#3c3c3c;color:var(--ink)}@keyframes gk-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes gk-fill{0%{--gk-p:0}}@keyframes gk-count{0%{--gk-n:0}}@keyframes gf-ink{0%{opacity:0;scale:1.6}}@keyframes gf-tint{0%{color:#3c3c3c;color:var(--ink)}}@keyframes gf-grow{0%{scale:0 1}}@keyframes gf-dim{0%{opacity:1}to{opacity:.35}}@keyframes gf-fixin{0%{opacity:0;scale:.6;translate:-50% 8px}}@keyframes gp-rise{0%{translate:0 0}to{translate:0 calc(-100vh - 230px)}}@keyframes gp-sway{0%,to{rotate:var(--r)}50%{rotate:calc(var(--r)*-1)}}@keyframes gp-ring{0%{opacity:1;scale:.4}to{opacity:0;scale:1.5}}@keyframes gp-conf{0%{opacity:1;rotate:0deg;translate:0 0}80%{opacity:1}to{opacity:0;rotate:240deg;translate:var(--dx) var(--dy)}}@keyframes gp-plus{0%{opacity:0;translate:-50% 14px}25%{opacity:1;translate:-50% 0}80%{opacity:1}to{opacity:0;translate:-50% -24px}}@keyframes gp-sign{0%{opacity:0;scale:.8}15%{opacity:1;scale:1}85%{opacity:1}to{opacity:0;scale:.96}}@keyframes gp-sheetup{0%{translate:0 110%}}@keyframes gs-tw{50%{opacity:.08}}@keyframes gs-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes gs-flip{0%{scale:1 1}45%,55%{scale:.05 1}to{scale:1 1}}@keyframes gs-bounce{40%{translate:0 -8px}}@keyframes gs-hide{0%{opacity:1}to{opacity:0}}@keyframes gs-show{0%{opacity:0}}@keyframes gs-ink{0%{color:#5a3d00}}@keyframes gs-pop{0%{scale:1.12}}@keyframes gs-toast{0%{opacity:0;translate:-50% -6px}12%,85%{opacity:1;translate:-50% 0}to{opacity:0}}@keyframes gs-up{0%{scale:.85;translate:0 230px}to{scale:1;translate:0 0}}@keyframes gs-float{50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.gl-screen .gp-bal{animation:gp-rise var(--rise) linear forwards!important}.gp-c,.gp-ring{display:none}}.oggi{background:linear-gradient(135deg,color-mix(in srgb,#ff9600 16%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,var(--paper)),var(--paper) 70%);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;gap:12px;padding:14px 16px;width:100%}.oggi.is-done{background:linear-gradient(135deg,color-mix(in srgb,#58cc02 20%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--sage) 20%,var(--paper)),var(--paper) 70%)}.oggi-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.oggi-kicker{color:#965800;color:var(--orange-text);font-size:13px;font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}.oggi.is-done .oggi-kicker{color:#367506;color:var(--sage-text)}.oggi-flame{align-items:center;background:#fff;background:var(--paper);border-radius:999px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#3c3c3c;color:var(--ink);display:inline-flex;font-size:16px;font-weight:900;gap:4px;padding:4px 11px 4px 7px}.oggi-flame span{color:#636363;color:var(--ink-2);font-size:13px;font-weight:700}.oggi-flame-ico{filter:grayscale(1) opacity(.45);font-size:18px;font-style:normal;transition:filter .4s}.oggi-flame-ico.is-on{animation:oggi-flicker 2.4s ease-in-out infinite;filter:none}.oggi-goal{align-items:center;display:flex;gap:14px}.oggi-ring{--p:0;background:conic-gradient(#ff9600 calc(var(--p)*1%),color-mix(in srgb,#3c3c3c 10%,#0000) 0);background:conic-gradient(var(--orange) calc(var(--p)*1%),color-mix(in srgb,var(--ink) 10%,#0000) 0);flex:none;height:74px;place-items:center;width:74px}.oggi-ring,.oggi-ring>span{border-radius:50%;display:grid}.oggi-ring>span{background:#fff;background:var(--paper);font-size:20px;font-weight:900;height:58px;line-height:1;place-items:center;text-align:center;width:58px}.oggi-ring small{color:#636363;color:var(--ink-2);display:block;font-size:11px;font-weight:800;margin-top:2px}.oggi-ring.is-done{background:#58cc02;background:var(--sage)}.oggi-ring.is-done>span{animation:intro-pop .42s cubic-bezier(.34,1.56,.64,1) both;color:#367506;color:var(--sage-text);font-size:30px}.oggi-text{font-size:16px;font-weight:800;line-height:1.35;margin:0}.oggi-text span{color:#636363;color:var(--ink-2);display:block;font-size:14px;font-weight:600;margin-top:2px}.oggi-todo{display:flex;flex-direction:column;gap:8px}.oggi-todo-label{color:#636363;color:var(--ink-2);font-size:13px;font-weight:800;margin:2px 0 -2px}.oggi-row{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:14px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:52px;padding:8px 10px;text-align:left;width:100%}.oggi-chests-btn:focus-visible,.oggi-row:focus-visible,.oggi-week-close:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.oggi-row-ico{background:#dcf5f2;background:var(--teal-light);border-radius:10px;display:grid;flex:none;font-size:18px;height:34px;place-items:center;width:34px}.oggi-row-ico.is-segreta{background:#2b2f6b;color:#ffd166}.oggi-row-text{min-width:0}.oggi-row-text b{display:block;font-size:15px;font-weight:800}.oggi-row-text em{color:#636363;color:var(--ink-2);display:block;font-size:13px;font-style:normal;font-weight:700}.oggi-row-state{background:color-mix(in srgb,#ff9600 18%,#fff);background:color-mix(in srgb,var(--orange) 18%,var(--paper));border-radius:999px;color:#965800;color:var(--orange-text);flex:none;font-size:13px;font-weight:900;margin-left:auto;padding:4px 10px;white-space:nowrap}.oggi-row-state.is-ok{background:#d7f2bc;background:var(--green-light);color:#367506;color:var(--sage-text)}.oggi-chests-btn{background:none;border:none;border-radius:10px;cursor:pointer;display:block;font-family:inherit;padding:4px 0 0;width:100%}.oggi-chests{align-items:center;color:#636363;color:var(--ink-2);display:flex;font-size:13px;font-weight:800;gap:10px}.oggi-chests-track{background:color-mix(in srgb,#3c3c3c 10%,#0000);background:color-mix(in srgb,var(--ink) 10%,#0000);border-radius:4px;flex:1 1;height:8px;margin:0 12px 0 4px;position:relative}.oggi-chests-fill{background:linear-gradient(90deg,#ffd166,#ff9600);border-radius:4px;bottom:0;left:0;position:absolute;top:0}.oggi-chest{display:flex;position:absolute;top:50%;transform:translate(-50%,-55%)}.oggi-week{background:linear-gradient(135deg,color-mix(in srgb,#bf80ff 16%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 16%,var(--paper)),var(--paper) 70%);border-radius:22px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;gap:10px;padding:14px 16px;position:relative}.oggi-week .oggi-kicker{color:#8a22f3;color:var(--purple-text)}.oggi-week-close{background:none;border:none;border-radius:12px;color:#636363;color:var(--ink-2);cursor:pointer;font-size:18px;height:40px;position:absolute;right:8px;top:6px;width:40px}.oggi-week-title{font-size:19px;font-weight:900;margin:-4px 0 0}.oggi-week-days{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}.oggi-week-days li{align-items:center;color:#636363;color:var(--ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:3px}.oggi-week-days li>span[aria-hidden]{background:color-mix(in srgb,#3c3c3c 7%,#0000);background:color-mix(in srgb,var(--ink) 7%,#0000);border-radius:50%;display:grid;font-size:18px;height:36px;place-items:center;width:36px}.oggi-week-days li.is-done>span[aria-hidden]{background:color-mix(in srgb,#ff9600 22%,#fff);background:color-mix(in srgb,var(--orange) 22%,var(--paper))}.oggi-week-nums{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.oggi-week-nums div{background:#fff;background:var(--paper);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);padding:8px 4px;text-align:center}.oggi-week-nums b{display:block;font-size:18px;font-weight:900}.oggi-week-nums span{color:#636363;color:var(--ink-2);font-size:12px;font-weight:700}.oggi-week-better{font-size:14.5px;font-weight:700;margin:0}.oggi-party{background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,#ff9600 28%,#f0fafb) 0,#f0fafb 72%);background:radial-gradient(120% 80% at 50% 30%,color-mix(in srgb,var(--orange) 28%,var(--cream)) 0,var(--cream) 72%)}.oggi-party-art{flex-direction:column;position:relative}.oggi-bigflame{animation:oggi-flame-in .7s cubic-bezier(.34,1.4,.64,1) both;filter:drop-shadow(0 12px 20px rgba(255,150,0,.35));font-size:min(150px,22vh);line-height:1;position:relative}.oggi-bigflame b{color:#fff;font-size:.38em;font-weight:900;left:50%;position:absolute;text-shadow:0 3px 0 #c17200;top:60%;transform:translate(-50%,-50%)}.oggi-party-lallo{animation:intro-pop .52s cubic-bezier(.34,1.56,.64,1) .3s both;bottom:0;height:auto;position:absolute;right:4%;width:min(120px,18vh)}.oggi-party-week{display:flex;gap:6px;justify-content:center;margin-top:12px}.oggi-party-week span{background:color-mix(in srgb,#3c3c3c 8%,#0000);background:color-mix(in srgb,var(--ink) 8%,#0000);border-radius:50%;display:grid;filter:grayscale(1) opacity(.5);font-size:15px;height:30px;place-items:center;width:30px}.oggi-party-week span.is-on{background:color-mix(in srgb,#ff9600 25%,#fff);background:color-mix(in srgb,var(--orange) 25%,var(--paper));filter:none}.oggi-prize{align-items:center;background:#fff;background:var(--paper);border-radius:16px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);display:flex;font-size:15px;font-weight:800;gap:10px;margin:12px auto 0;max-width:22rem;padding:10px 14px;text-align:left}.oggi-prize>img{height:auto;width:46px}.oggi-prize-ico{font-size:34px}.oggi-party .lallo-full-text p.oggi-party-next{font-size:14px;margin-top:10px}.oggi-goal-setting{background:#fff;background:var(--paper);border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);padding:24px}.oggi-goal-setting-title{color:#5c5c5c;color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.oggi-goal-setting p{color:#636363;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.45;margin:0 0 14px}.oggi-goal-choices{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.oggi-goal-choices button{background:#dcf5f2;background:var(--fill);border:none;border-radius:14px;color:#3c3c3c;color:var(--ink);cursor:pointer;font-family:inherit;font-size:18px;font-weight:900;min-height:56px}.oggi-goal-choices button small{color:#636363;color:var(--ink-2);display:block;font-size:11px;font-weight:700}.oggi-goal-choices button.is-on{background:#3ecfc0;background:var(--bean)}.oggi-goal-choices button.is-on,.oggi-goal-choices button.is-on small{color:#06332e;color:var(--on-bean)}.oggi-goal-choices button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.plan-all{background:#dcf5f2;background:var(--teal-light);border:none;border-radius:12px;color:#06766a;color:var(--teal-text);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;margin-top:8px;min-height:44px;width:100%}.plan-all:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}@keyframes oggi-flicker{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(-4deg)}}@keyframes oggi-flame-in{0%{opacity:0;transform:scale(.4) translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oggi-bigflame,.oggi-flame-ico.is-on,.oggi-party-lallo,.oggi-ring.is-done>span{animation:none}}.bottega{color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;gap:18px;padding-bottom:28px}.bottega-empty{background:#fff;background:var(--paper);border-radius:16px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);font-weight:700;margin:0;padding:14px 16px}.bottega-golden,.oggi-golden{animation:bottega-gold 4s ease-in-out infinite;background:linear-gradient(90deg,#ffe08a,#fff3c4 60%,#ffe08a);background-size:200% 100%;border-radius:14px;color:#6b4a00;font-size:14px;font-weight:900;margin:0;padding:9px 14px}.oggi-golden{font-size:13px;padding:6px 12px}@keyframes bottega-gold{0%,to{background-position:0 0}50%{background-position:100% 0}}.bottega-vetrina-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.bottega-vetrina-head .home-label{margin-bottom:10px}.bottega-discount{color:#c2185b;font-size:13px;font-weight:900;white-space:nowrap}.bottega-vetrina-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.bottega-deal{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;height:100%;padding:16px 6px 12px;position:relative;text-align:center;width:100%}.bottega-deal:before{background:#e91e63;border-radius:6px;color:#fff;content:"Offerta";font-size:11px;font-weight:900;left:50%;letter-spacing:.04em;padding:2px 8px;position:absolute;top:-7px;transform:translateX(-50%) rotate(-3deg)}.bottega-deal:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.bottega-deal:disabled{cursor:default}.bottega-deal.is-taken{opacity:.6}.bottega-deal.is-taken:before{background:#367506;background:var(--sage-text);content:"Preso"}.bottega-deal-ico{font-size:32px;line-height:1}.bottega-deal-ico.is-art{display:grid;height:64px;place-items:center;width:64px}.bottega-deal-ico.is-art>img{height:100%;object-fit:contain;width:100%}.bottega-deal-name{flex:1 1;font-size:13px;font-weight:800;line-height:1.2}.bottega-deal-taken{color:#367506;color:var(--sage-text);font-size:13px;font-weight:900}.bottega-price{align-items:center;display:inline-flex;font-size:15px;font-weight:900;gap:4px;white-space:nowrap}.bottega-price s{color:#636363;color:var(--ink-2);font-size:12px;font-weight:700}.bottega-shelf .home-label{margin-bottom:6px}.bottega-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.bottega-title-chip:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-tag{background:color-mix(in srgb,#3c3c3c 7%,#fff);background:color-mix(in srgb,var(--ink) 7%,var(--paper));border-radius:10px;color:#636363;color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.25;max-width:7.5rem;padding:6px 10px;text-align:center}.bottega-tag.is-mine{background:#d7f2bc;background:var(--green-light);color:#367506;color:var(--sage-text)}.bottega-name{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);gap:8px;padding-top:10px}.bottega-name,.bottega-name-field{display:flex;flex-direction:column}.bottega-name-field{color:#636363;color:var(--ink-2);font-size:12px;font-weight:900;gap:4px;letter-spacing:.08em;text-transform:uppercase}.bottega-name-field input{background:#fff;background:var(--paper);border:2px solid #e5e5e5;border:2px solid var(--line);border-radius:12px;color:#3c3c3c;color:var(--ink);font-family:inherit;font-size:16px;font-weight:800;letter-spacing:normal;padding:9px 12px;text-transform:none}.bottega-titles{display:flex;flex-wrap:wrap;gap:6px}.bottega-title-chip{background:#fff;background:var(--paper);border:2px solid #e5e5e5;border:2px solid var(--line);border-radius:999px;color:#3c3c3c;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:5px 10px}.bottega-title-chip.is-on{background:#dcf5f2;background:var(--teal-light);border-color:#3ecfc0;border-color:var(--teal);color:#06766a;color:var(--teal-text)}.bottega-name-save{align-self:flex-start}.bottega-sheet-back{align-items:flex-end;animation:bottega-fade .2s ease-out both;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:900}.bottega-sheet{align-items:center;animation:bottega-up .28s cubic-bezier(.22,1,.36,1) both;background:#fff;background:var(--paper);border-radius:26px 26px 0 0;box-shadow:0 -8px 30px #0000002e;color:#3c3c3c;color:var(--ink);display:flex;flex-direction:column;gap:6px;max-width:480px;padding:22px 18px calc(18px + env(safe-area-inset-bottom));text-align:center;width:100%}.bottega-sheet:focus{outline:none}.bottega-sheet h2{font-size:22px;font-weight:900;margin:4px 0 0}.bottega-error{color:#c62828;font-size:14px;font-weight:800;margin:4px 0 0}@keyframes bottega-fade{0%{opacity:0}}@keyframes bottega-up{0%{transform:translateY(100%)}}.bottega-toast{animation:bottega-toast 2.6s ease-in-out both;background:#3c3c3c;background:var(--ink);border-radius:14px;bottom:calc(86px + env(safe-area-inset-bottom));color:#fff;color:var(--paper);font-size:14px;font-weight:800;left:50%;margin:0;max-width:min(92vw,420px);padding:10px 16px;position:fixed;text-align:center;transform:translateX(-50%);width:max-content;z-index:910}@keyframes bottega-toast{0%{opacity:0;transform:translate(-50%,10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.bottega-prize{animation:bottega-prize .7s cubic-bezier(.34,1.56,.64,1) both;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,#3ecfc0 30%,#0000) 0 55%,#0000 70%);background:radial-gradient(circle,color-mix(in srgb,var(--rare,var(--teal)) 30%,#0000) 0 55%,#0000 70%);border-radius:50%;display:grid;place-items:center;position:relative;width:min(56vw,230px);z-index:3}.bottega-prize-sticker{filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));height:auto;width:70%}.bottega-prize-ico{aspect-ratio:1;display:grid;font-size:min(26vw,110px);line-height:1;place-items:center;position:relative;width:70%}.bottega-prize-ico.is-festa{background:#1f2a5a;border-radius:30px;font-size:min(16vw,64px);overflow:hidden}.bottega-prize-ico.is-festa>span:last-child{position:relative}.bottega-rarity{background:var(--rare);color:#fff}@keyframes bottega-prize{0%{opacity:0;transform:scale(.2) translateY(40px)}to{opacity:1;transform:none}}.bottega-unwrap .intro-opening.is-hatched .bottega-prize{left:50%;position:absolute;top:50%;translate:-50% -60%}.bancone-scene{aspect-ratio:390/336;background:#ffe6c2;border-radius:24px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);container-type:inline-size;overflow:hidden;position:relative}.bancone-scene:after,.bancone-scene:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:3}.bancone-scene:before{background:repeating-linear-gradient(90deg,#ffb74d 0 6.67%,#fff 6.67% 13.33%);height:7.7%;top:0}.bancone-scene:after{background:radial-gradient(circle at 50% 0,#ffb74d 70%,#0000 72%) 0 0 /13.33% 100% repeat-x;height:3.6%;top:7.7%}.bancone-front,.bancone-wall{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.bancone-front{z-index:2}.bancone-nonno{left:50%;position:absolute;top:13.7%;transform:translateX(-50%);width:54.4%;z-index:1}.bancone-nonno .kt-nonno{width:100%}.bancone-nonno .kt-note{color:#c17200;color:var(--orange-display)}.bancone-sign{background:#fff6e0;border:3px solid #0b2e2b;border-radius:10px;color:#7a4a24;font-size:clamp(14px,4.4cqw,18px);font-weight:900;left:50%;padding:.3em .9em;top:78%;transform:translateX(-50%);white-space:nowrap}.bancone-bubble,.bancone-sign{margin:0;position:absolute;z-index:3}.bancone-bubble{background:#fff;border:2.5px solid #0b2e2b;border-radius:16px;color:#3c3c3c;font-size:clamp(12px,3.9cqw,15px);font-weight:800;line-height:1.25;max-width:36%;padding:.5em .7em;right:2.5%;top:13%}.bancone-bubble:after,.bancone-bubble:before{border-color:#0000;border-style:solid;content:"";position:absolute}.bancone-bubble:before{border-right-color:#0b2e2b;border-width:8px 12px 8px 0;left:-14.5px;top:.9em}.bancone-bubble:after{border-right-color:#fff;border-width:7px 10.5px 7px 0;left:-10px;top:calc(.9em + 1px)}.bancone-till{align-items:center;background:#fff;border:2.5px solid #0b2e2b;border-radius:14px;color:#3c3c3c;display:inline-flex;gap:6px;left:3%;padding:5px 10px 5px 7px;position:absolute;top:60%;z-index:3}.bancone-till b{font-feature-settings:"tnum";font-size:clamp(15px,4.6cqw,19px);font-variant-numeric:tabular-nums;font-weight:900}.bancone-till small{color:#5b4636;font-size:10.5px;font-weight:800;line-height:1.05;max-width:4.2em}.bottega-board{background:#fff;background:var(--paper);border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);padding:14px 16px 6px}.bottega-board h2{color:#5c5c5c;color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.bottega-board ul{list-style:none;margin:0;padding:0}.bottega-board li+li{border-top:1.5px solid #e5e5e5;border-top:1.5px solid var(--line)}.bottega-board button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:10px;min-height:54px;padding:7px 0;text-align:left;width:100%}.bottega-board button:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-board b{font-size:17px;font-weight:800;white-space:nowrap}.bottega-board i{align-self:flex-end;border-bottom:2px dotted #e5e5e5;border-bottom:2px dotted var(--line);flex:1 1;margin:0 2px 9px;min-width:8px}.bottega-board button>span:not(.bottega-board-ico){color:#965800;color:var(--orange-text);font-size:14px;font-weight:800;white-space:nowrap}.bottega-board em{color:#5c5c5c;color:var(--ink-3);font-size:22px;font-style:normal}.bottega-board-ico{background:#dcf5f2;background:var(--teal-light);border-radius:12px;display:grid;flex:none;height:40px;overflow:hidden;place-items:center;position:relative;width:40px}.bottega-board-ico>img{height:38px;object-fit:contain;width:38px}.bottega-board-ico.is-acc .bottega-art-stack{height:70px;left:-12px;position:absolute;top:-2px;width:64px}.bottega-emoji{font-size:22px;line-height:1}.bottega-section-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.bottega-back{background:none;border:none;color:#06766a;color:var(--teal-text);cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;padding:6px 2px}.bottega-back:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-wallet-mini{align-items:center;background:#fff;background:var(--paper);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);display:inline-flex;font-size:15px;font-weight:900;gap:5px;padding:4px 10px 4px 6px}.bottega-says{align-items:center;background:linear-gradient(#fff3dc,#ffe6c2);border:2.5px solid #0b2e2b;border-radius:20px;color:#3c3c3c;display:flex;gap:10px;margin-top:-6px;padding:8px 12px 8px 8px}.bottega-says img{flex:none;height:54px;width:54px}.bottega-says p{font-size:15px;font-weight:800;line-height:1.3;margin:0}.bottega-row{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:18px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:8px 10px 8px 8px;text-align:left;width:100%}.bottega-row:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.bottega-row.is-mine{background:linear-gradient(135deg,color-mix(in srgb,#3ecfc0 12%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 12%,var(--paper)),var(--paper) 70%)}.bottega-row-art{background:color-mix(in srgb,#ff9600 14%,#fff);background:color-mix(in srgb,var(--orange) 14%,var(--paper));border-radius:14px;display:grid;flex:none;height:58px;overflow:hidden;place-items:center;position:relative;width:58px}.bottega-row-art.is-acc,.bottega-row-art.is-amico,.bottega-row-art.is-mossa,.bottega-row-art.is-nonno,.bottega-row-art.is-skin{background:color-mix(in srgb,#3ecfc0 12%,#fff);background:color-mix(in srgb,var(--teal) 12%,var(--paper))}.bottega-row-art.is-festa{background:#1f2a5a}.bottega-row-art>img{height:92%;object-fit:contain;width:92%}.bottega-row-art.is-acc .bottega-art-stack{height:130px;left:-30px;position:absolute;top:-14px;width:118px}.bottega-row-art .bottega-emoji{font-size:28px;position:relative}.bottega-row-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.bottega-row-text b{font-size:16px;font-weight:900}.bottega-row-text em{color:#636363;color:var(--ink-2);font-size:13.5px;font-style:normal;font-weight:600}.bottega-row-end{display:flex;flex:none}.bottega-pill{background:#ff9600;background:var(--orange);border-radius:14px;box-shadow:0 3px 0 color-mix(in srgb,#ff9600 60%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--orange) 60%,#000);color:#2e1a00;color:var(--on-orange);display:inline-flex;padding:7px 11px}.bottega-pill .bottega-price s{color:inherit;opacity:.7}.bottega-pill.is-short{background:color-mix(in srgb,#3c3c3c 10%,#fff);background:color-mix(in srgb,var(--ink) 10%,var(--paper));box-shadow:none;color:#636363;color:var(--ink-2)}.bottega-tag.is-on{background:#3ecfc0;background:var(--teal);color:#06332e}.bottega-preview{align-items:stretch;gap:4px;max-height:92dvh;overflow-y:auto;padding-top:10px;text-align:left}.bottega-grab{align-self:center;background:#e5e5e5;background:var(--line);border-radius:3px;height:5px;margin-bottom:8px;width:44px}.bottega-preview-stage{background:radial-gradient(circle at 50% 60%,#fff 0 30%,color-mix(in srgb,#3ecfc0 16%,#fff) 70%);background:radial-gradient(circle at 50% 60%,var(--paper) 0 30%,color-mix(in srgb,var(--teal) 16%,var(--paper)) 70%);border:none;border-radius:24px;cursor:pointer;display:grid;font-family:inherit;height:clamp(190px,34dvh,270px);overflow:hidden;padding:0;place-items:center;position:relative}.bottega-preview-stage.is-egg{background:radial-gradient(circle at 50% 60%,#fff 0 30%,color-mix(in srgb,#ff9600 16%,#fff) 70%);background:radial-gradient(circle at 50% 60%,var(--paper) 0 30%,color-mix(in srgb,var(--orange) 16%,var(--paper)) 70%)}.bottega-preview-stage:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-preview-lallo{aspect-ratio:200/220;display:block;height:96%;position:relative}.bottega-preview-lallo .lallo-stack{display:block;inset:0;position:absolute;transform-origin:50% 92%}.bottega-preview-lallo .lallo-stack img{height:100%;inset:0;position:absolute;width:100%}.bottega-preview-friend{bottom:2%;left:-32%;position:absolute;width:46%}.bottega-preview-friend img{display:block;height:auto;width:100%}.bottega-preview-nonno{height:96%}.bottega-preview-egg{aspect-ratio:200/240;display:block;height:80%}.bottega-preview-egg .egg-svg{height:100%;width:100%}.bottega-preview-icon{display:grid;font-size:clamp(64px,18dvh,110px);height:100%;line-height:1;place-items:center;position:relative;width:100%}.bottega-preview-icon.is-festa{background:#1f2a5a}.bottega-preview-icon>span:last-child{position:relative}.bottega-preview-chip{background:#fff;background:var(--paper);border-radius:12px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#3c3c3c;color:var(--ink);font-size:13px;font-weight:800;left:12px;padding:4px 10px;position:absolute;top:12px;z-index:1}.bottega-preview-chip.is-play{background:#3ecfc0;background:var(--teal);bottom:12px;color:#06332e;left:auto;right:12px;top:auto}.bottega-preview h2{font-size:24px;font-weight:900;margin:12px 0 0}.bottega-preview-desc{color:#636363;color:var(--ink-2);font-size:15.5px;font-weight:600;margin:0}.bottega-preview-note{color:#636363;color:var(--ink-2);font-size:14px;font-weight:700;margin:0}.bottega-preview-act{display:flex;flex-direction:column;gap:8px;margin-top:14px}.bottega-preview-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bottega-preview-row .bottega-tag{font-size:14px;max-width:none;padding:8px 12px}.bottega-preview-go{width:100%}.bottega-buy{align-items:center;background:#ff9600;background:var(--orange);border:none;border-radius:18px;box-shadow:0 4px 0 color-mix(in srgb,#ff9600 60%,#000);box-shadow:0 4px 0 color-mix(in srgb,var(--orange) 60%,#000);color:#2e1a00;color:var(--on-orange);cursor:pointer;display:flex;font-family:inherit;font-size:19px;font-weight:900;gap:8px;justify-content:center;min-height:54px;width:100%}.bottega-buy s{font-size:14px;font-weight:700;opacity:.7}.bottega-buy:active{box-shadow:0 2px 0 color-mix(in srgb,#ff9600 60%,#000);box-shadow:0 2px 0 color-mix(in srgb,var(--orange) 60%,#000);transform:translateY(2px)}.bottega-buy:focus-visible{box-shadow:0 4px 0 color-mix(in srgb,#ff9600 60%,#000),0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:0 4px 0 color-mix(in srgb,var(--orange) 60%,#000),var(--focus-ring);outline:none}.bottega-buy:disabled{background:color-mix(in srgb,#3c3c3c 10%,#fff);background:color-mix(in srgb,var(--ink) 10%,var(--paper));box-shadow:none;color:#636363;color:var(--ink-2);cursor:default}.bottega-left{color:#636363;color:var(--ink-2);font-size:14px;font-weight:700;margin:0;text-align:center}.bottega-left.is-short{color:#965800;color:var(--orange-text)}.bottega-preview-close{align-self:center;background:none;border:none;color:#06766a;color:var(--teal-text);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;margin-top:8px;padding:8px 14px}.bottega-preview-close:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-preview .bottega-name{border-top:none;padding-top:0}.bottega-odds{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0 0;padding:0}.bottega-odds li{align-items:center;display:flex;font-size:15px;font-weight:800;gap:10px}.bottega-odds-name{flex:none;width:9.2em}.bottega-odds-bar{background:color-mix(in srgb,#3c3c3c 8%,#fff);background:color-mix(in srgb,var(--ink) 8%,var(--paper));border-radius:5px;flex:1 1;height:10px;overflow:hidden}.bottega-odds-bar i{border-radius:5px;display:block;height:100%}.bottega-odds-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:2.6em}.bottega-odds-note{color:#636363;color:var(--ink-2);font-size:13px;font-weight:700;margin:8px 0 0}@media (prefers-reduced-motion:reduce){.bottega-preview{animation:none}}.lallo-shop{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#ff9600 16%,#fff),#fff 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 16%,var(--paper)),var(--paper) 70%);border:none;border-radius:20px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 14px;text-align:left;width:100%}.lallo-shop:focus-visible{box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f,0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--shadow-card),var(--focus-ring);outline:none}.lallo-shop-ico{flex:none;font-size:30px;line-height:1}.lallo-shop-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.lallo-shop-text b{font-size:16px;font-weight:900}.lallo-shop-text em{color:#636363;color:var(--ink-2);font-size:14px;font-style:normal;font-weight:600}.gl-more{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:10px}.gl-more .gl-stamp-heart{--c:#e53965;align-items:center;animation:gl-slidein .35s ease-out .7s both;box-shadow:0 3px 0 var(--c);display:inline-flex;font-size:14px;gap:6px;justify-content:center;letter-spacing:.04em;max-width:22rem;padding:8px 12px;width:100%}.gl-more .gl-stamp-heart b{display:inline;font-size:18px}.gl-more .gl-stamp-heart:disabled{cursor:default;opacity:.5}.gl-more-note{color:#636363;color:var(--ink-2);font-size:12px;font-weight:700;text-align:center}.gs-hint-word{display:inline-flex;gap:3px}.gs-hint-word span{border:2px dashed #ffffff47;border-radius:5px;color:#ffd166;display:grid;font-size:14px;font-weight:900;height:24px;place-items:center;text-transform:uppercase;width:20px}.gs-hint-word span.is-on{border-color:#ffd166;border-style:solid}.gs-hint-btn{align-items:center;background:#ffd1661f;border:2px solid #ffd166;border-radius:999px;color:#ffd166;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:900;gap:2px;padding:4px 9px 4px 6px}.gs-hint-btn.is-short{opacity:.5}.gs-hint-btn:disabled{cursor:default;opacity:.45}.gs-hint-btn:focus-visible{outline:3px solid #3ecfc0;outline-offset:2px}:where(:root:not([data-theme=dark])) .gs-screen .gs-hint-word span{border-color:#3c3c784d;color:#8a5a00}:where(:root:not([data-theme=dark])) .gs-screen .gs-hint-word span.is-on{border-color:#c99400}:where(:root:not([data-theme=dark])) .gs-screen .gs-hint-btn{background:#fff3c4;border-color:#c99400;color:#6b4a00}.feste-layer{position:fixed;z-index:1100}.festa,.feste-layer{inset:0;overflow:hidden;pointer-events:none}.festa,.festa-p{display:block;position:absolute}.festa-p{animation:festa-fall 1.4s cubic-bezier(.3,.7,.5,1) var(--d) both;color:var(--c);font-size:calc(22px*var(--s));height:calc(14px*var(--s));left:var(--x);line-height:1;top:-8%;width:calc(10px*var(--s))}.festa-coriandoli .festa-p{background:var(--c);border-radius:2px}.festa-stelle .festa-p{animation-name:festa-fall-twinkle;color:#ffd166;height:auto;text-shadow:0 0 8px #ffd166cc;width:auto}.festa-bolle .festa-p{animation-name:festa-rise-pop;background:radial-gradient(circle at 32% 30%,#ffffffe6 0 12%,color-mix(in srgb,var(--c) 18%,#0000) 40%,#0000 70%);border:2px solid color-mix(in srgb,var(--c) 70%,#fff);border-radius:50%;bottom:-10%;height:calc(26px*var(--s));top:auto;width:calc(26px*var(--s))}.festa-cuori .festa-p{animation-name:festa-rise;bottom:-8%;color:#ff6b81;height:auto;top:auto;width:auto}.festa-note .festa-p{animation-name:festa-rise-wobble;bottom:-8%;color:#ffc933;height:auto;text-shadow:0 2px 0 #c17200;top:auto;width:auto}.festa.is-loop .festa-p{animation-duration:2.2s;animation-iteration-count:infinite}@keyframes festa-fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:.9;transform:translate(var(--dx),115vh) rotate(var(--r))}}@keyframes festa-fall-twinkle{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1;transform:translateY(10vh) scale(1.1)}to{opacity:0;transform:translate(var(--dx),110vh) scale(.7)}}@keyframes festa-rise{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-105vh) scale(1.1)}}@keyframes festa-rise-pop{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1}85%{opacity:1;transform:translate(var(--dx),-80vh) scale(1)}to{opacity:0;transform:translate(var(--dx),-88vh) scale(1.5)}}@keyframes festa-rise-wobble{0%{opacity:0;transform:translate(0) rotate(-10deg)}15%{opacity:1}35%{transform:translate(calc(var(--dx)*-.5),-35vh) rotate(12deg)}65%{transform:translate(var(--dx),-70vh) rotate(-12deg)}to{opacity:0;transform:translate(calc(var(--dx)*.3),-105vh) rotate(8deg)}}.bottega-preview-icon .festa-p,.bottega-prize-ico .festa-p,.bottega-row-art .festa-p{--dx:6px}.bottega-preview-icon .festa,.bottega-prize-ico .festa,.bottega-row-art .festa{container-type:size}.bottega-preview-icon .festa-coriandoli .festa-p,.bottega-preview-icon .festa-stelle .festa-p,.bottega-prize-ico .festa-coriandoli .festa-p,.bottega-prize-ico .festa-stelle .festa-p,.bottega-row-art .festa-coriandoli .festa-p,.bottega-row-art .festa-stelle .festa-p{animation-name:festa-fall-box}.bottega-preview-icon .festa-bolle .festa-p,.bottega-preview-icon .festa-cuori .festa-p,.bottega-preview-icon .festa-note .festa-p,.bottega-prize-ico .festa-bolle .festa-p,.bottega-prize-ico .festa-cuori .festa-p,.bottega-prize-ico .festa-note .festa-p,.bottega-row-art .festa-bolle .festa-p,.bottega-row-art .festa-cuori .festa-p,.bottega-row-art .festa-note .festa-p{animation-name:festa-rise-box}.bottega-row-art .festa-p{font-size:calc(11px*var(--s))}.bottega-row-art .festa-bolle .festa-p{border-width:1px;height:calc(12px*var(--s));width:calc(12px*var(--s))}.bottega-row-art .festa-coriandoli .festa-p{height:calc(7px*var(--s));width:calc(5px*var(--s))}@keyframes festa-fall-box{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:.8;transform:translate(var(--dx),120cqh) rotate(var(--r))}}@keyframes festa-rise-box{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),-120cqh)}}@media (prefers-reduced-motion:reduce){.bottega-golden,.bottega-prize,.bottega-sheet,.bottega-sheet-back,.bottega-toast,.oggi-golden{animation:none}.festa-p{animation:none!important;opacity:0}}.lallo-stack{display:inline-flex;position:relative}.lallo-stack>.lallo-layer{height:100%;pointer-events:none;width:100%}.lallo-card-art img.lallo-layer,.lallo-stack>.lallo-layer{left:0;position:absolute;top:0}.lallo-card-art .lallo-friend{bottom:-2px;height:auto;left:-10px;width:46%}.lallo-card-art .lallo-friend,.lallo-hero-friend-box{animation:lallo-friend-bob 2.6s ease-in-out infinite;position:absolute}.lallo-hero-friend-box{-webkit-tap-highlight-color:transparent;background:none;border:0;bottom:2%;cursor:pointer;left:calc(50% - min(28vw, 110px) - 30px);padding:0;width:min(22vw,88px);z-index:2}.lallo-hero-friend{display:block;height:auto;width:100%}.oggi-party-friend{animation:intro-pop .52s cubic-bezier(.34,1.56,.64,1) .45s both;bottom:0;height:auto;left:4%;position:absolute;width:min(80px,12vh)}@keyframes lallo-friend-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lallo-moves{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.lallo-move{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:999px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#3c3c3c;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:6px;padding:7px 12px}.lallo-move:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.mossa-fx{pointer-events:none;position:absolute;z-index:4}.mossa-fx>span{left:0;position:absolute;top:0;will-change:transform,opacity}.mossa-palla{border:3px solid #06332e;border-radius:50%;color:#fff;display:grid;font-size:21px;font-weight:900;height:36px;line-height:1;margin:-18px 0 0 -18px;place-items:center;width:36px}.mossa-palla.is-0{background:#ff9600}.mossa-palla.is-1{background:#21b3a4}.mossa-palla.is-2{background:#9775fa}.mossa-bolla{background:radial-gradient(circle at 32% 30%,#fffffff2 0 10%,#ffffff26 26%,#aae6ff2e 60%,#ffaae647 100%);border:2.5px solid #46a5d2e6;border-radius:50%}.mossa-goccia{background:#78c8e6e6;border-radius:50%;height:6px;margin:-3px 0 0 -3px;width:6px}.mossa-z{color:#1c4f9c;font-weight:900;line-height:1;margin:-12px 0 0 -8px;text-shadow:0 2px 0 #fff}.mossa-fx>.mossa-notte{background:radial-gradient(closest-side,#141e506b,#141e504d 55%,#141e5000);border-radius:50%;height:220%;left:-100%;top:-60%;width:300%}.mossa-moccio{background:radial-gradient(circle at 30% 30%,#fff 0 12%,#b4ebff59 40%,#b4ebff26 100%);border:2px solid #78c8e6e6;border-radius:50%;height:30px;margin:-15px 0 0 -15px;width:30px}.mossa-dice{background:#fff;background:var(--paper);border-radius:14px;box-shadow:0 3px 10px #00000026;color:#3c3c3c;color:var(--ink);font-size:17px;font-weight:900;line-height:1.2;padding:5px 11px;white-space:nowrap;z-index:1}.mossa-dice.is-big{color:#e8590c;font-size:26px}.mossa-piuma{border:2.5px solid #06332e;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;height:30px;margin:-15px 0 0 -8px;width:16px}.mossa-polvere{background:#9c8a74;border-radius:50%;height:16px;margin:-8px 0 0 -13px;width:26px}.mossa-nota{font-size:32px;font-weight:900;line-height:1;margin:-16px 0 0 -10px;text-shadow:0 2px 0 #fff}.mossa-stella{font-size:22px;line-height:1;margin:-11px 0 0 -11px}.mossa-sonaglio{background:#ffd166;border:2px solid #c98a22;border-radius:50%;height:16px;margin:-8px 0 0 -8px;width:16px}.mossa-luce{background:radial-gradient(circle,#fff0b4d9,#fff0b400 65%);border-radius:50%;height:240px;margin:-120px 0 0 -120px;width:240px}.lallo-fx{position:relative}.lallo-fx-neon{animation:lallo-fx-neon 1.8s ease-in-out infinite alternate}.lallo-fx-marmo{animation:lallo-fx-marmo 4s ease-in-out infinite}.lallo-fx-millefiori{animation:lallo-fx-vetro 3s ease-in-out infinite}.lallo-fx-cioccolato{animation:lallo-fx-glassa 3.4s ease-in-out infinite}.lallo-fx-galassia:after,.lallo-fx-mosaico:after{animation:lallo-fx-twinkle 2.2s ease-in-out infinite;background:radial-gradient(circle,#fff 0 1.6px,#0000 2.4px) 18% 22% /40% 40% no-repeat,radial-gradient(circle,#fff6c4 0 2px,#0000 3px) 78% 34% /40% 40% no-repeat,radial-gradient(circle,#fff 0 1.4px,#0000 2.2px) 30% 74% /40% 40% no-repeat,radial-gradient(circle,#ffd6f5 0 1.8px,#0000 2.8px) 70% 82% /40% 40% no-repeat;content:"";inset:8% 14%;pointer-events:none;position:absolute}.lallo-fx-mosaico:after{animation-duration:1.7s;background:radial-gradient(circle,#fff3a8 0 2px,#0000 3px) 24% 30% /40% 40% no-repeat,radial-gradient(circle,#fff 0 1.6px,#0000 2.6px) 72% 50% /40% 40% no-repeat,radial-gradient(circle,#fff3a8 0 1.8px,#0000 2.8px) 40% 80% /40% 40% no-repeat}@keyframes lallo-fx-neon{0%{filter:drop-shadow(0 0 3px rgba(255,47,210,.7)) drop-shadow(0 0 7px rgba(33,230,255,.45))}to{filter:drop-shadow(0 0 7px rgba(255,47,210,.95)) drop-shadow(0 0 14px rgba(33,230,255,.8))}}@keyframes lallo-fx-marmo{0%,to{filter:brightness(1)}50%{filter:brightness(1.08) drop-shadow(0 0 6px rgba(255,255,255,.9))}}@keyframes lallo-fx-vetro{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.25) brightness(1.12)}}@keyframes lallo-fx-glassa{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) contrast(1.05)}}@keyframes lallo-fx-twinkle{0%,to{opacity:.15;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.bottega-art-stack{display:block;height:90%;position:relative;width:90%}.bottega-art-stack img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}@media (prefers-reduced-motion:reduce){.lallo-card-art .lallo-friend,.lallo-fx,.lallo-fx:after,.lallo-hero-friend-box,.oggi-party-friend{animation:none!important}}.tap-lallo .lallo-stack>img:not(.lallo-layer){position:relative}.camerino{--cam-wall:#fbe9cf;--cam-wall-2:#f6dfbd;--cam-glass:#fff;--cam-glass-2:#d6f1ec;--cam-floor:#b9773b;--cam-curtain:#d2394a;--cam-curtain-2:#9e1b2c;--cam-gold:#e7b04a;--cam-gold-2:#c98a22;--cam-ink:#06332e;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .camerino{--cam-wall:#3b2d22;--cam-wall-2:#33271d;--cam-glass:#24383d;--cam-glass-2:#192a2e;--cam-floor:#6b4321}.camerino-head{align-items:center;display:flex;gap:10px}.camerino-head h1{color:#3c3c3c;color:var(--ink);font-size:24px;font-weight:900;margin:0 auto 0 0}.camerino-sticky{background:#f0fafb;background:var(--bg);display:flex;flex-direction:column;gap:10px;margin:-6px 0 -8px;padding:6px 0 8px;position:sticky;top:0;z-index:6}.camerino-stage{background:repeating-linear-gradient(90deg,var(--cam-wall) 0 14px,var(--cam-wall-2) 14px 28px);border-radius:22px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);height:clamp(132px,calc(100vh - 470px),330px);height:clamp(132px,calc(100svh - 470px),330px);overflow:hidden;position:relative}@media (max-height:620px){.camerino-sticky{gap:6px}.camerino-body .camerino-drawers{gap:1px}.camerino-drawers .camerino-drawer{font-size:11px}.camerino-sticky .camerino-mirror{bottom:12px;padding:6px;top:9px}.camerino-sticky .camerino-floor{height:14px}.camerino-sticky .camerino-bulb{border-width:2px;height:10px;width:10px}.camerino-sticky .camerino-bulb.is-top{top:-6px}.camerino-sticky .camerino-bulb.is-left{left:-6px}.camerino-sticky .camerino-bulb.is-right{right:-6px}.camerino-drawers .camerino-drawer-ico{border-radius:13px;height:40px;width:40px}.camerino-drawers .camerino-ico{height:34px;width:29px}.camerino-sticky .camerino-row .camerino-link{padding:2px}}.camerino-curtain{background:linear-gradient(90deg,var(--cam-curtain-2),var(--cam-curtain) 40%,var(--cam-curtain-2) 72%,var(--cam-curtain));box-shadow:inset -6px 0 10px #0000002e;height:84%;position:absolute;top:-12px;width:23%}.camerino-curtain.is-left{border-radius:0 0 64px 0;left:-7%}.camerino-curtain.is-right{border-radius:0 0 0 64px;right:-7%;transform:scaleX(-1)}.camerino-curtain:after{background:#ffd166;background:var(--yellow);border:2px solid var(--cam-ink);border-radius:6px;bottom:22%;content:"";height:11px;position:absolute;right:6px;width:46%}.camerino-mirror{background:linear-gradient(135deg,var(--cam-gold),var(--cam-gold-2));border:3px solid var(--cam-ink);border-radius:999px 999px 22px 22px;bottom:30px;left:50%;padding:11px;position:absolute;top:20px;transform:translateX(-50%);width:min(64%,270px)}.camerino-glass{align-items:flex-end;background:radial-gradient(circle at 50% 36%,var(--cam-glass),var(--cam-glass-2) 78%);border:3px solid var(--cam-ink);border-radius:999px 999px 12px 12px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.camerino-shine{background:linear-gradient(115deg,#0000 30%,#ffffff73 36%,#0000 42%,#0000 60%,#ffffff4d 63%,#0000 66%);inset:0;pointer-events:none;position:absolute;z-index:2}.camerino-bulb{animation:camerino-bulb 2.6s ease-in-out infinite;animation-delay:calc(var(--k)*-.37s);background:#fff6c9;border:2.5px solid var(--cam-ink);border-radius:50%;box-shadow:0 0 10px 3px #ffe58abf;height:15px;position:absolute;width:15px;z-index:1}.camerino-bulb.is-top{left:var(--at);top:-9px;transform:translateX(-50%)}.camerino-bulb.is-left{left:-9px;top:var(--at);transform:translateY(-50%)}.camerino-bulb.is-right{right:-9px;top:var(--at);transform:translateY(-50%)}@keyframes camerino-bulb{50%{background:#fffbe8;box-shadow:0 0 14px 6px #ffe58af2}}.camerino-floor{background:var(--cam-floor);border-top:3px solid var(--cam-ink);bottom:0;height:30px;left:0;position:absolute;right:0}.camerino-lallo{animation:camerino-pop .46s cubic-bezier(.34,1.56,.64,1) both;aspect-ratio:200/220;display:block;height:94%;margin-bottom:2px;max-width:92%;position:relative;transform-origin:50% 92%}.camerino-lallo img{height:100%;inset:0;position:absolute;width:100%}@keyframes camerino-pop{0%{transform:scale(.9) rotate(-3deg)}60%{transform:scale(1.04) rotate(1deg)}to{transform:none}}.camerino-row{display:flex;gap:10px;justify-content:space-between}.camerino-link{background:none;border:none;color:#06766a;color:var(--teal-text);cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:6px 2px}.camerino-link:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.camerino-note{animation:camerino-note .26s ease-out both;background:#dcf5f2;background:var(--teal-light);border-radius:14px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#06766a;color:var(--teal-text);font-size:14px;font-weight:800;left:12px;margin:0;padding:10px 14px;position:absolute;right:12px;top:14px;z-index:7}@keyframes camerino-note{0%{opacity:0;transform:translateY(-6px)}}.camerino-body{align-items:flex-start;display:flex;gap:8px}.camerino-main{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.camerino-drawers{background:#f0fafb;background:var(--bg);display:flex;flex:none;flex-direction:column;gap:3px;max-height:calc(100vh - 170px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 170px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;padding:0 0 6px;position:sticky;scroll-snap-type:y proximity;scrollbar-width:none;top:0;width:58px;z-index:7}.camerino-drawers::-webkit-scrollbar{display:none}.camerino-drawer{align-items:center;background:none;border:none;color:#636363;color:var(--ink-2);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-family:inherit;font-size:11.5px;font-weight:800;gap:1px;padding:2px 0;scroll-snap-align:start;width:58px}.camerino-drawer-ico{background:#fff;background:var(--paper);border-radius:14px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);display:grid;height:46px;place-items:center;position:relative;width:46px}.camerino-drawer.is-on{color:#06766a;color:var(--teal-text)}.camerino-drawer.is-on .camerino-drawer-ico{background:#dcf5f2;background:var(--teal-light);box-shadow:inset 0 0 0 3px #3ecfc0;box-shadow:inset 0 0 0 3px var(--bean)}.camerino-drawer:focus-visible{outline:none}.camerino-drawer:focus-visible .camerino-drawer-ico{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring)}.camerino-drawer-ico i{background:#58cc02;background:var(--green);border:2px solid #fff;border:2px solid var(--paper);border-radius:50%;height:9px;position:absolute;right:5px;top:5px;width:9px}.camerino-ico{height:38px;width:33px}.camerino-ico .is-body,.camerino-ico .is-leg{fill:color-mix(in srgb,#3ecfc0 35%,#fff);fill:color-mix(in srgb,var(--bean) 35%,var(--paper))}.camerino-ico .is-wing{fill:color-mix(in srgb,#3ecfc0 50%,#fff);fill:color-mix(in srgb,var(--bean) 50%,var(--paper))}.camerino-ico .is-on,.camerino-ico.is-all .is-body,.camerino-ico.is-all .is-leg,.camerino-ico.is-all .is-wing{fill:#ff9600;fill:var(--orange)}.camerino-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.camerino-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.camerino-cell{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:16px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#3c3c3c;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;min-width:0;padding:6px 6px 8px;text-align:center}.camerino-cell b{font-size:12.5px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.camerino-cell em{align-items:center;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;gap:3px}.camerino-cell .is-worn{color:#06766a;color:var(--teal-text)}.camerino-cell.is-on{box-shadow:inset 0 0 0 3px #3ecfc0;box-shadow:inset 0 0 0 3px var(--bean)}.camerino-cell:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.camerino-pv{aspect-ratio:1.25;background:color-mix(in srgb,#3ecfc0 10%,#fff);background:color-mix(in srgb,var(--bean) 10%,var(--paper));border-radius:11px;display:block;overflow:hidden;position:relative;width:100%}.camerino-pv .lallo-stack{display:block;position:absolute}.camerino-pv .lallo-stack img{height:100%;inset:0;position:absolute;width:100%}.camerino-pv.is-whole img{height:96%;left:0;object-fit:contain;position:absolute;top:4%;width:100%}.camerino-pv.is-none{color:#5c5c5c;color:var(--ink-3);display:grid;font-size:30px;place-items:center}.camerino-hint{color:#5c5c5c;color:var(--ink-3);font-size:13px;font-weight:700;margin:0}.camerino-foot{padding:8px 0 4px}.camerino-foot .btn{width:100%}@media (prefers-reduced-motion:reduce){.camerino-bulb,.camerino-lallo,.camerino-note{animation:none}}.bottega-part{display:flex;flex-direction:column;gap:8px;scroll-margin-top:66px}.bottega-parts{background:#f0fafb;background:var(--bg);display:flex;gap:6px;margin:0 -24px;overflow-x:auto;padding:8px 24px;position:sticky;scrollbar-width:none;top:0;z-index:3}@media (max-width:768px){.bottega-parts{margin:0 -18px;padding:8px 18px}}.bottega-parts::-webkit-scrollbar{display:none}.bottega-parts-btn{align-items:center;background:#fff;background:var(--paper);border:none;border-radius:999px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);color:#636363;color:var(--ink-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;font-weight:800;gap:4px;height:40px;padding:0 14px 0 6px}.bottega-parts-btn .camerino-ico{height:32px;width:24px}.bottega-parts-btn.is-on{background:#dcf5f2;background:var(--teal-light);box-shadow:inset 0 0 0 2px #3ecfc0;box-shadow:inset 0 0 0 2px var(--bean);color:#06766a;color:var(--teal-text)}.bottega-parts-btn:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #06766a;box-shadow:var(--focus-ring);outline:none}.bottega-part+.bottega-part{margin-top:10px}.bottega-part-title{color:#636363;color:var(--ink-2);font-size:15px;font-weight:900;margin:4px 0 0}.bottega-preview-camerino{align-self:stretch;width:100%}.lallo-camerino{gap:6px}.outfit-art{aspect-ratio:200/220;display:block;position:relative}.outfit-art img{height:100%;inset:0;position:absolute;width:100%}.outfit-basket{display:block;flex-shrink:0;position:relative;width:72px}.outfit-basket svg{bottom:-2%;height:auto;position:absolute;right:-18%;width:52%}.reward-outfit{align-items:center;background:#fff;background:var(--paper);border-radius:16px;box-shadow:0 6px 18px #00000024;display:flex;flex-direction:column;gap:2px;padding:8px 12px 6px;transform:rotate(-4deg)}.reward-outfit .outfit-art{margin:-8px -6px -4px;width:96px}.intro-scene>.reward-prize.has-two{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:auto auto;justify-items:center}.reward-prize.has-two .reward-xp{grid-column:1/-1}.bottega-prize-outfit{display:block;margin:0 auto;width:min(46vw,170px)}.oggi-prize-outfit .outfit-basket{margin-right:8px;width:60px}.oggi-prize small{color:#636363;color:var(--ink-2);font-size:13px;font-weight:700}.camerino-empty{align-items:flex-start;background:#fff;background:var(--paper);border-radius:18px;box-shadow:0 1px 4px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;padding:16px}.camerino-empty p{color:#636363;color:var(--ink-2);font-size:15px;font-weight:600;line-height:1.4;margin:0}.camerino-empty b{color:#3c3c3c;color:var(--ink)}.amico-anim{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:ease-in-out;transform-origin:50% 96%}.amico-anim-salta{animation-name:amico-salta}.amico-anim-saltone{animation-duration:.9s;animation-name:amico-saltone}.amico-anim-scodinzola{animation-duration:.7s;animation-name:amico-scodinzola}.amico-anim-dondola{animation-duration:1.2s;animation-name:amico-dondola;transform-origin:50% 5%}.amico-anim-dondolio{animation-duration:.9s;animation-name:amico-dondolio}.amico-anim-tuffo{animation-duration:.9s;animation-name:amico-tuffo}.amico-anim-molla{animation-duration:.7s;animation-name:amico-molla}.amico-anim-ondeggia{animation-duration:1s;animation-name:amico-ondeggia}.amico-anim-rotola{animation-duration:.8s;animation-name:amico-rotola;transform-origin:50% 55%}.amico-anim-rintana{animation-duration:1s;animation-name:amico-rintana}.amico-anim-stiracchia{animation-duration:1s;animation-name:amico-stiracchia}.amico-anim-alza{animation-duration:.9s;animation-name:amico-alza}.amico-anim-scuote{animation-duration:.6s;animation-name:amico-scuote;transform-origin:50% 50%}.amico-anim-guizza{animation-duration:.7s;animation-name:amico-guizza;transform-origin:50% 60%}.amico-anim-allunga{animation-duration:1.1s;animation-name:amico-allunga;transform-origin:10% 96%}@keyframes amico-salta{0%,to{transform:none}25%{transform:translateY(-16%)}50%{transform:none}70%{transform:translateY(-8%)}}@keyframes amico-saltone{0%,to{transform:none}15%{transform:scale(1.08,.9)}45%{transform:translateY(-30%) scale(.95,1.06)}75%{transform:scale(1.06,.92)}}@keyframes amico-scodinzola{0%,to{transform:none}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}}@keyframes amico-dondola{0%,to{transform:none}20%{transform:rotate(16deg)}45%{transform:rotate(-14deg)}70%{transform:rotate(8deg)}88%{transform:rotate(-3deg)}}@keyframes amico-dondolio{0%,to{transform:none}17%{transform:translateX(-5%) rotate(-10deg)}50%{transform:translateX(5%) rotate(10deg)}83%{transform:translateX(-3%) rotate(-6deg)}}@keyframes amico-tuffo{0%,to{transform:none}25%{transform:translateY(8%) scale(1.05,.9)}55%{transform:translateY(-24%) rotate(-10deg)}80%{transform:translateY(4%) rotate(4deg)}}@keyframes amico-molla{0%,to{transform:none}20%{transform:scale(1.16,.84)}45%{transform:scale(.9,1.14)}70%{transform:scale(1.06,.95)}}@keyframes amico-ondeggia{0%,to{transform:none}20%{transform:skewX(9deg) scale(1.04,.97)}45%{transform:skewX(-9deg) scale(.97,1.05)}70%{transform:skewX(5deg)}}@keyframes amico-rotola{0%{transform:none}30%{transform:translateY(-12%) rotate(150deg)}70%{transform:translateY(-6%) rotate(300deg)}to{transform:rotate(1turn)}}@keyframes amico-rintana{0%,to{transform:none}20%,60%{transform:translateY(6%) scale(.82)}30%{transform:translateY(6%) scale(.82) rotate(-6deg)}45%{transform:translateY(6%) scale(.82) rotate(6deg)}80%{transform:translateY(-6%) scale(1.04)}}@keyframes amico-stiracchia{0%,to{transform:none}30%{transform:scale(1.14,.84)}65%{transform:scale(.94,1.12) translateY(-4%)}}@keyframes amico-alza{0%,to{transform:none}30%{transform:scale(.94,1.12)}55%{transform:translateY(-14%) scaleY(1.06) rotate(-6deg)}80%{transform:rotate(3deg)}}@keyframes amico-scuote{0%,to{transform:none}15%{transform:rotate(-10deg) scale(1.06)}35%{transform:rotate(10deg) scale(1.08)}55%{transform:rotate(-8deg) scale(1.06)}75%{transform:rotate(5deg)}}@keyframes amico-guizza{0%,to{transform:none}15%{transform:translateX(-6%) rotate(-14deg)}35%{transform:translateX(6%) rotate(14deg)}55%{transform:translateX(-4%) rotate(-10deg)}75%{transform:translateX(3%) rotate(6deg)}}@keyframes amico-allunga{0%,to{transform:none}35%,60%{transform:translateX(6%) scaleX(1.12) scaleY(.94)}}.amico-verso{animation:amico-verso 1.7s ease-out both;background:#fff;background:var(--paper);border:2px solid #3c3c3c;border:2px solid var(--ink);border-radius:12px;bottom:calc(100% - 4px);box-shadow:0 3px 8px #00000024;color:#3c3c3c;color:var(--ink);font-size:13px;font-weight:900;left:50%;line-height:1.2;max-width:120px;padding:3px 9px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transform:translateX(var(--verso-x,-50%));width:max-content;z-index:4}.bottega-preview-friend .amico-verso{--verso-x:0%;--verso-tail:28%;left:4%}.lallo-hero-friend-box .amico-verso{--verso-x:0%;--verso-tail:30%;left:2%}.amico-verso-nome{color:#06766a;color:var(--teal-text);display:block;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.amico-verso:after{background:#fff;background:var(--paper);border-bottom:2px solid #3c3c3c;border-bottom:2px solid var(--ink);border-right:2px solid #3c3c3c;border-right:2px solid var(--ink);bottom:-7px;content:"";height:10px;left:50%;left:var(--verso-tail,50%);margin-left:-5px;position:absolute;transform:rotate(45deg);width:10px}@keyframes amico-verso{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.6);transform:translateX(var(--verso-x,-50%)) translateY(6px) scale(.6)}12%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.06);transform:translateX(var(--verso-x,-50%)) translateY(0) scale(1.06)}20%{transform:translateX(-50%) scale(1);transform:translateX(var(--verso-x,-50%)) scale(1)}82%{opacity:1;transform:translateX(-50%);transform:translateX(var(--verso-x,-50%))}to{opacity:0;transform:translateX(-50%) translateY(-6px);transform:translateX(var(--verso-x,-50%)) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.amico-anim{animation:none!important}.amico-verso{animation:amico-verso-calmo 1.7s linear both}@keyframes amico-verso-calmo{0%,to{opacity:0}10%,85%{opacity:1}}}.fuochi{inset:-6px;pointer-events:none;position:absolute}.fuochi-cielo{animation:fuochi-in .5s ease-out both,fuochi-out .6s ease-in 5.4s forwards;animation:fuochi-in .5s ease-out both,fuochi-out .6s ease-in calc(var(--fuochi-ms, 6s) - .6s) forwards;background:radial-gradient(120% 90% at 50% 20%,#34406b,#1b2340 70%);border-radius:28px;inset:0;position:absolute}.fuochi-svg{height:100%;inset:0;position:absolute;width:100%}.fuochi-scoppio{animation:fuochi-scoppio 1.7s ease-out 0ms infinite both;animation:fuochi-scoppio 1.7s ease-out var(--d,0ms) infinite both}.fuochi.is-still .fuochi-cielo,.fuochi.is-still .fuochi-scoppio{animation:none}@keyframes fuochi-in{0%{opacity:0}to{opacity:1}}@keyframes fuochi-out{0%{opacity:1}to{opacity:0}}@keyframes fuochi-scoppio{0%{opacity:0;transform:scale(.1)}12%{opacity:1}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.lallo-hero-stage>.tap-lallo,.sorpresa-trovata .intro-scene>.tap-lallo{z-index:1}.sorpresa-icona{animation:intro-bubble .49s cubic-bezier(.34,1.25,.64,1) .4s both;font-size:46px;line-height:1;position:absolute;right:18%;top:14%;z-index:2}.sorprese-conto{color:#06766a;color:var(--teal-text)}.sorprese-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}@media (min-width:769px){.sorprese-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.sorprese-grid>li{display:flex}.sorpresa-box{align-items:center;background:color-mix(in srgb,#3c3c3c 7%,#fff);background:color-mix(in srgb,var(--ink) 7%,var(--paper));border:none;border-radius:16px;color:#5c5c5c;color:var(--ink-3);display:flex;flex:1 1;flex-direction:column;font:inherit;gap:4px;justify-content:center;min-height:72px;min-width:0;padding:8px 4px;text-align:center}.sorpresa-box.is-found{background:#dcf5f2;background:var(--teal-light);color:#06766a;color:var(--teal-text);cursor:pointer}.sorpresa-box.is-found.is-open{box-shadow:inset 0 0 0 2px #3ecfc0;box-shadow:inset 0 0 0 2px var(--bean)}.sorpresa-box-icon{font-size:24px;line-height:1}.sorpresa-box-icon.is-q{font-size:22px;font-weight:900}.sorpresa-box-name{font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.sorpresa-detail{color:#636363;color:var(--ink-2);font-size:14px;line-height:1.45;margin:10px 2px 0}.wi-magic .wi-result-pronunciation{color:#06766a;color:var(--teal-text)}.certificato{display:block;height:auto;width:100%}.certificato-full .lallo-full-art{position:relative}.lallo-full.certificato-full>.cert-buio{animation:cert-buio .7s ease-out both;background:radial-gradient(46% 38% at 50% 64%,#fff6d8e6 0,#2b3442c7 62%,#181e28eb 100%);inset:0;pointer-events:none;position:absolute;z-index:0}@keyframes cert-buio{0%{opacity:0}to{opacity:1}}.certificato-full .lallo-full-actions,.certificato-full .lallo-full-art,.certificato-full .lallo-full-text,.certificato-full .lallo-full-top{position:relative;z-index:1}.cert-scene{flex-direction:column;justify-content:flex-end}.cert-nonno{max-height:52%;object-fit:contain;position:relative;width:min(62vw,250px);z-index:1}.cert-nonno.is-arriving{animation:cert-arriva 1.1s cubic-bezier(.34,1.2,.64,1) both}@keyframes cert-arriva{0%{transform:translateX(-70vw)}45%{transform:translateX(-20vw) translateY(-6%)}60%{transform:translateX(-10vw)}80%{transform:translateX(-2vw) translateY(-4%)}to{transform:none}}.cert-bubble{animation:cert-bubble .42s cubic-bezier(.34,1.25,.64,1) .25s both;background:#fff;border:3px solid #06332e;border:3px solid var(--on-bean);border-radius:18px;color:#06332e;font-size:17px;font-weight:900;left:50%;line-height:1.3;margin:0;padding:12px 16px;position:absolute;text-align:center;top:4%;transform:translateX(-50%);width:min(92%,26rem);z-index:3}@keyframes cert-bubble{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}.cert-scene>.cert-pills{align-items:center;display:flex;flex-direction:column;gap:8px;left:0;position:absolute;right:0;top:28%;z-index:2}.cert-pills span{animation:cert-pill .45s cubic-bezier(.34,1.3,.64,1) both;background:#ffd166;background:var(--yellow);border-radius:999px;box-shadow:0 4px 12px #0000001f;color:#3d2a00;font-size:15px;font-weight:900;padding:7px 14px}.cert-pills span:first-child{animation-delay:.5s}.cert-pills span:nth-child(2){animation-delay:1.2s}@keyframes cert-pill{0%{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:none}}.cert-scene>.cert-out{animation:cert-esce .7s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));left:50%;position:absolute;top:max(21%,calc(4% + 108px));transform:translateX(-50%);width:min(94%,460px);z-index:2}@keyframes cert-esce{0%{opacity:0;transform:translateX(-30%) translateY(45%) scale(.08)}to{opacity:1;transform:translateX(-50%)}}.cert-seal{transform-box:fill-box;transform-origin:center}.cert-seal.is-landing{animation:cert-sigillo .42s cubic-bezier(.34,1.4,.64,1) 2s both}@keyframes cert-sigillo{0%{opacity:0;transform:scale(2.4) rotate(-20deg)}to{opacity:1;transform:none}}.cert-final{animation:intro-rise .56s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));width:min(100%,520px)}.cert-actions{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:30rem;width:100%}.cert-note{font-size:14px!important;margin-top:8px!important}@media (prefers-reduced-motion:reduce){.cert-bubble,.cert-buio,.cert-final,.cert-nonno.is-arriving,.cert-out,.cert-pills span,.cert-seal.is-landing{animation:none}}.cert-card{border-radius:16px;box-shadow:0 2px 16px #0000000f,inset 0 0 0 1px #0000000f;box-shadow:var(--shadow-card);overflow:hidden}.cert-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cert-card-actions .btn{flex:1 1 12rem}.certificato-full.step-0 .lallo-skip{color:#fff}.italy-region.is-seen{fill:#3ecfc0;fill:var(--bean)}.italy-region.is-seen:focus-visible,.italy-region.is-seen:hover{fill:#2fbcae}.giro-map{margin:10px auto 4px;width:min(100%,340px)}.giro-map .italy-map{display:block;height:auto;width:100%}.giro-select{display:block;margin-top:8px;width:100%}.intro-scene>.sorpresa-amico{animation:intro-bubble .49s cubic-bezier(.34,1.25,.64,1) .5s both;bottom:8%;height:auto;left:6%;max-width:150px;position:absolute;width:34%;z-index:2}.album-regioni{margin-top:16px}.album-lead{color:#636363;color:var(--ink-2);font-size:13.5px;margin:-2px 0 10px}
/*# sourceMappingURL=main.a092c07e.css.map*/