:root{--iute-accent:#e9b04f;--iute-accent-fg:#2a1a05;--iute-bg:#0d0f14;--iute-panel:#171a22;--iute-panel-2:#2a2e3a;--iute-font:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, serif;--hm-ink:#f1e9da;--hm-hue:linear-gradient(90deg, #ff6b6b, #ffb347, #ffe066, #6bd68c, #5cc8ff, #a78bfa, #ff6bb5)}.hm-logo{letter-spacing:.06em;margin:0;font:900 clamp(40px,min(13vw,16vh),96px)/1 Georgia,serif;display:flex}.hm-logo .hue{background:var(--hm-hue);color:#0000;filter:drop-shadow(0 4px 18px #ffa05a40);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite hm-flow}.hm-logo .man{color:#8d8f96}.hm-logo.small{justify-content:center;font-size:clamp(34px,9vw,56px)}@keyframes hm-flow{to{background-position:300% 0}}.hm-panel{pointer-events:none;color:var(--hm-ink);padding:calc(env(safe-area-inset-top) + 28px) 16px calc(env(safe-area-inset-bottom) + 28px);flex-direction:column;align-items:center;animation:.5s ease-out both hm-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hm-panel *{pointer-events:auto}.hm-panel.main{justify-content:space-between}.hm-panel.choose{justify-content:stretch}.hm-menu{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.hm-tag-line{opacity:.78;text-shadow:0 2px 8px #000;margin:4px 0 0;font-size:clamp(14px,3.6vw,18px);font-style:italic}.hm-col{flex-direction:column;gap:10px;width:min(300px,80vw);display:flex}.hm-col .iute-btn{width:100%}.iute-btn{font-family:var(--iute-font);letter-spacing:.02em}.iute-btn.small{opacity:.8;min-height:38px;padding:6px 14px;font-size:14px}.hm-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hm-choose{flex-direction:column;justify-content:space-between;align-items:center;gap:14px;width:100%;height:100%;display:flex}.hm-choose-bottom{flex-direction:column;align-items:center;gap:8px;padding-bottom:14px;display:flex}.hm-q{text-shadow:0 2px 10px #000;margin:0;font-size:clamp(20px,5vw,28px);font-style:italic}.hm-pair{gap:14px;display:flex}.hm-pick{font:700 18px var(--iute-font);color:var(--hm-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;min-width:110px;padding:12px 18px;transition:all .25s}.hm-pick.on{background:var(--iute-accent);color:var(--iute-accent-fg);border-color:#0000;box-shadow:0 0 24px #e9b04f73}.hm-hint{opacity:.5;margin:0;font-size:12px;font-style:italic}.hm-powered{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 6px);pointer-events:none;opacity:.75;justify-content:center;display:flex;position:absolute;transform:scale(.85)}.hm-version{right:10px;bottom:calc(env(safe-area-inset-bottom) + 8px);opacity:.35;pointer-events:none;font:11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:absolute}@keyframes hm-in{0%{opacity:0;transform:translateY(8px)}}.hm-dialog-wrap{opacity:0;z-index:30;padding:0 max(12px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 16px) max(12px, env(safe-area-inset-left));justify-content:center;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none!important}.hm-dialog-wrap.on{opacity:1;pointer-events:auto!important}.hm-dialog{width:min(680px,100%);min-height:84px;color:var(--hm-ink);background:linear-gradient(#12141bdb,#0c0d12f0);border:1px solid #f1e9da24;border-radius:16px;padding:16px 22px 18px;font-size:clamp(16px,4.2vw,20px);line-height:1.45;position:relative;box-shadow:0 12px 40px #00000080}.hm-dialog.thought .hm-text{opacity:.92;font-style:italic}.hm-dialog.note{color:#8f1d22;background:#f4ecd8;border-color:#d9c9a3}.hm-dialog.note .hm-text{text-align:center;font-family:Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:1.12em}.hm-dialog.voice{border-color:#a78bfa80;box-shadow:0 0 30px #a78bfa40}.hm-who{letter-spacing:.14em;text-transform:uppercase;color:var(--iute-accent);margin-bottom:4px;font-size:13px}.hm-next{opacity:.6;font-size:14px;animation:1s ease-in-out infinite hm-bob;position:absolute;bottom:8px;right:14px}@keyframes hm-bob{50%{transform:translate(3px)}}.hm-choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.hm-choices:empty{display:none}.hm-choice{text-align:left;font:inherit;color:var(--hm-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.95em;transition:background .15s;display:flex}.hm-choice:hover{background:#e9b04f33}.hm-choice:focus-visible{background:#e9b04f33}.hm-k{background:#ffffff1f;border-radius:6px;place-items:center;width:22px;height:22px;font:700 12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;display:inline-grid}@media (pointer:coarse){.hm-k{display:none}}.hm-tag{z-index:20;white-space:nowrap;font:600 15px var(--iute-font);color:var(--hm-ink);cursor:pointer;opacity:0;background:#0e1016c7;border:1px solid #e9b04f8c;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;transition:opacity .2s;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 0 18px #e9b04f40;pointer-events:none!important}.hm-tag.on{opacity:1;pointer-events:auto!important}.hm-tag.seen{box-shadow:none;border-color:#fff3}.hm-tag .hm-star{color:var(--iute-accent);animation:1.6s ease-in-out infinite hm-twinkle}.hm-tag kbd{background:#ffffff24;border-radius:5px;padding:2px 6px;font:700 11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}@keyframes hm-twinkle{50%{opacity:.4;transform:scale(.8)}}.hm-use{right:calc(env(safe-area-inset-right) + 22px);bottom:calc(env(safe-area-inset-bottom) + 28px);color:#fff;opacity:0;z-index:20;background:#0e101699;border:2px solid #e9b04fb3;border-radius:50%;width:76px;height:76px;font-size:32px;transition:all .2s;position:absolute;transform:scale(.7);pointer-events:none!important}.hm-use.on{opacity:1;transform:none;pointer-events:auto!important}.hm-goal{left:calc(env(safe-area-inset-left) + 16px);top:calc(env(safe-area-inset-top) + 16px);max-width:70vw;font:italic 15px var(--iute-font);color:var(--hm-ink);border-left:2px solid var(--iute-accent);opacity:0;text-shadow:0 2px 8px #000;padding-left:12px;transition:all .5s;position:absolute;transform:translate(-6px);pointer-events:none!important}.hm-goal.on{opacity:.9;transform:none}.hm-pause{right:calc(env(safe-area-inset-right) + 12px);top:calc(env(safe-area-inset-top) + 12px);width:44px;height:44px;color:var(--hm-ink);cursor:pointer;z-index:25;background:#0e10168c;border:1px solid #fff3;border-radius:50%;font-size:16px;position:absolute}.hm-settings{flex-direction:column;gap:6px;display:flex}.hm-settings label{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.hm-settings input{width:22px;height:22px;accent-color:var(--iute-accent)}.hm-black{z-index:40;opacity:0;background:#000;place-items:center;transition:opacity 1.6s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none!important}.hm-black.on{opacity:1}.hm-black-text{text-align:center;color:var(--hm-ink);font-size:clamp(18px,4.6vw,26px);font-style:italic}.hm-black-text p{margin:14px 0;animation:1.6s ease-out both hm-fadein}@keyframes hm-fadein{0%{opacity:0;filter:blur(4px)}}.hm-white{z-index:45;opacity:0;background:#fff8ec;transition:opacity 2.2s ease-in;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none!important}.hm-white.on{opacity:1}.hm-end{z-index:50;text-align:center;color:#3a2c1c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;animation:1.2s ease-out .2s both hm-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hm-end .man{color:#9b968d}.hm-end p{margin:4px 0;font-size:17px}.hm-end-ch{font-style:italic;font-size:20px!important}.hm-end-next{opacity:.75;margin:14px 0 18px!important}
