html{height:-webkit-fill-available}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}needle-engine{width:100%;height:100%;position:absolute;top:0;left:0}#tetemar-onboarding{z-index:20;pointer-events:none;position:absolute;inset:0}#tetemar-onboarding .tetemar-cover,#tetemar-onboarding .tetemar-banner{display:none}#tetemar-onboarding[data-state=intro] .tetemar-cover,#tetemar-onboarding[data-state=resume] .tetemar-cover{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));pointer-events:auto;background:#0e1014;justify-content:center;display:flex;position:absolute;inset:0;overflow-y:auto}.tetemar-card{text-align:center;color:#f2efe6;max-width:560px;margin:auto;display:none}#tetemar-onboarding[data-state=intro] .tetemar-card-intro,#tetemar-onboarding[data-state=resume] .tetemar-card-resume{display:block}.tetemar-card h1{letter-spacing:.02em;margin:0 0 8px;font-size:clamp(38px,11vw,51px)}.tetemar-lead{opacity:.75;margin:0 0 28px;font-size:22.5px;line-height:1.4}.tetemar-scene-image:not([hidden]){box-sizing:content-box;object-fit:contain;background:#f2efe6eb;border-radius:18px;width:auto;height:clamp(150px,26vh,220px);margin:4px auto 28px;padding:14px 18px;display:block}.tetemar-cta{appearance:none;color:#0e1014;cursor:pointer;background:#8ecae6;border:0;border-radius:999px;padding:24px 51px;font-size:25.5px;font-weight:600}.tetemar-cta:active{transform:translateY(1px)}.tetemar-note{opacity:.6;margin:24px 0 0;font-size:18.75px;line-height:1.5}.tetemar-note code{background:#ffffff1f;border-radius:4px;padding:1px 5px}.tetemar-only-nowebxr{display:none}#tetemar-onboarding.tetemar-no-webxr .tetemar-only-nowebxr{display:block}#tetemar-onboarding[data-state=placing] .tetemar-banner{top:max(12px, env(safe-area-inset-top));color:#f2efe6;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1014cc;border-radius:14px;max-width:min(680px,94vw);padding:17px 22px;font-size:23px;line-height:1.4;display:block;position:absolute;left:50%;transform:translate(-50%)}#tetemar-skip{bottom:max(20px, env(safe-area-inset-bottom));color:#f2efe6;font:inherit;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0e1014b8;border:1px solid #f2efe659;border-radius:999px;padding:14px 28px;font-size:18px;position:absolute;left:50%;transform:translate(-50%)}#tetemar-skip:active{background:#0e1014e6}.tetemar-volume{opacity:.85}.tetemar-loading:not([hidden]){color:#f2efe6;text-shadow:0 1px 6px #0009;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:18px;display:flex;position:absolute;inset:0}.tetemar-loading p{margin:0}.tetemar-spinner{border:3px solid #f2efe640;border-top-color:#f2efe6;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite tetemar-spin}@keyframes tetemar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tetemar-spinner{animation-duration:2.4s}}.tetemar-uitleg:not([hidden]){color:#f2efe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;padding-bottom:env(safe-area-inset-bottom,0px);background:#0e1014ed;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000073}.tetemar-uitleg-bar{align-items:center;gap:10px;padding:12px 16px;display:flex}.tetemar-play:not([hidden]){width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f2efe659;border-radius:50%;flex:none;place-items:center;display:grid}.tetemar-play[data-playing=true]{color:#0e1014;background:#8ecae6;border-color:#8ecae6}.tetemar-play-glyph{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;width:0;height:0;margin-left:3px}.tetemar-play[data-playing=true] .tetemar-play-glyph{border:0;border-left:4.5px solid;border-right:4.5px solid;width:13px;height:15px;margin-left:0}.tetemar-uitleg-collapse{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.tetemar-uitleg-label{flex:1;font-size:20px;font-weight:600}.tetemar-uitleg-chevron{border-bottom:2.5px solid;border-right:2.5px solid;flex:none;width:12px;height:12px;transition:transform .25s;transform:rotate(45deg)}.tetemar-uitleg[data-open=false] .tetemar-uitleg-chevron{transform:rotate(-135deg)}.tetemar-uitleg-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:60vh;padding:0 20px 20px;transition:max-height .28s,opacity .2s;overflow-y:auto}.tetemar-uitleg[data-tab=words] .tetemar-uitleg-body,.tetemar-uitleg[data-tab=objects] .tetemar-uitleg-body{max-height:30vh}.tetemar-uitleg[data-open=false] .tetemar-uitleg-body{opacity:0;max-height:0;padding-block:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.tetemar-uitleg-body,.tetemar-uitleg-chevron{transition:none}}.tetemar-uitleg-body h3{color:#8ecae6;margin:20px 0 8px;font-size:19px}.tetemar-uitleg-body h3:first-child{margin-top:4px}.tetemar-uitleg-body p{opacity:.88;margin:0 0 10px;font-size:17px;line-height:1.5}.tetemar-uitleg-tabs:not([hidden]){flex:1;gap:8px;display:flex}.tetemar-uitleg-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f2efe640;border-radius:999px;flex:1;padding:9px 12px;font-size:16px}.tetemar-uitleg-tab[aria-selected=true]{color:#0e1014;background:#8ecae6;border-color:#8ecae6;font-weight:600}.tetemar-keyboard:not([hidden]){display:block}.tetemar-keyboard-hint{opacity:.75;margin:0 0 12px;font-size:15px}.tetemar-keyboard[data-ready=true] .tetemar-keyboard-hint{color:#8ecae6;opacity:.9}.tetemar-keyboard-keys{flex-wrap:wrap;gap:8px;display:flex}.tetemar-key{color:#f2efe6;font:inherit;cursor:pointer;background:#f2efe614;border:1px solid #f2efe64d;border-radius:10px;padding:11px 16px;font-size:17px;transition:opacity .15s,background .15s}.tetemar-key:active:not(:disabled){color:#0e1014;background:#8ecae6}.tetemar-key:disabled{opacity:.35;cursor:default}.tetemar-picker-items{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.tetemar-pick{aspect-ratio:1;color:#0e1014;font:inherit;cursor:pointer;background:#f2efe6;border:2px solid #0000;border-radius:12px;place-items:center;padding:6px;font-size:14px;line-height:1.2;transition:opacity .15s,border-color .15s;display:grid;overflow:hidden}.tetemar-pick img{object-fit:contain;pointer-events:none;width:100%;height:100%}.tetemar-pick:active:not(:disabled){border-color:#8ecae6}.tetemar-pick:disabled{opacity:.35;cursor:default}.tetemar-countdown:not([hidden]){top:max(12px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);color:#f2efe6;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0e101499;border-radius:999px;padding:6px 12px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.tetemar-countdown[data-soon=true]{color:#0e1014;background:#8ecae6d9}.tetemar-popup:not([hidden]){z-index:5;padding:max(48px, env(safe-area-inset-top)) max(14vw, 32px) max(48px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tetemar-popup-card{overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);color:#f2efe6;pointer-events:auto;background:#0e1014b8;border-radius:20px;width:100%;max-width:420px;max-height:100%;padding:22px 20px 20px;animation:.18s ease-out tetemar-popup-in;position:relative;overflow-y:auto;box-shadow:0 10px 34px #0006}@keyframes tetemar-popup-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.tetemar-popup-card{animation:none}}.tetemar-popup-close{width:44px;height:44px;color:inherit;cursor:pointer;background:#f2efe61f;border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.tetemar-popup-thumb{object-fit:contain;background:#f2efe6;border-radius:14px;width:112px;height:112px;margin:0 auto 14px;padding:8px;display:block}.tetemar-popup-card h2{text-align:center;margin:0 44px 2px;font-size:24px}.tetemar-popup-subtitle{text-align:center;opacity:.75;margin:0 0 14px;font-style:italic}.tetemar-popup-card #tetemar-popup-text p{opacity:.9;margin:0 0 10px;font-size:16px;line-height:1.5}.tetemar-uitleg-close{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f2efe659;border-radius:999px;margin-top:18px;padding:15px 20px;font-size:17px;display:block}.tetemar-uitleg-close:active{background:#f2efe61f}.tetemar-linkbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#tetemar-landing:not([hidden]){color:#f2efe6;box-sizing:border-box;background:#0e1014;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:absolute;inset:0;overflow-y:auto}.landing-inner{width:100%;max-width:520px}.landing-inner h1{letter-spacing:.02em;margin:0 0 6px;font-size:30px}.landing-lead{opacity:.7;margin:0 0 24px;font-size:15px}.landing-warning{background:#c0392b40;border-radius:10px;margin:-14px 0 22px;padding:10px 14px;font-size:13.5px}.landing-rooms{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-rooms a{color:inherit;background:#ffffff12;border-radius:14px;flex-direction:column;gap:3px;padding:16px 18px;text-decoration:none;display:flex}.landing-rooms a:hover,.landing-rooms a:focus-visible{background:#8ecae629}.landing-rooms strong{font-size:18px}.landing-rooms span{opacity:.68;font-size:13.5px}.landing-note{opacity:.55;margin:24px 0 0;font-size:12.5px}
