.pro-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s ease;font-family:inherit;box-sizing:border-box}.pro-modal-backdrop.open{opacity:1;pointer-events:auto}.pro-modal{position:relative;background:#16181ceb;border:1px solid rgba(255,255,255,.15);border-radius:18px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 48px #00000080;color:#f0f0f2;padding:24px 28px;box-sizing:border-box;animation:proModalSlide .25s ease-out}@keyframes proModalSlide{0%{transform:translateY(12px) scale(.98)}to{transform:translateY(0) scale(1)}}.pro-modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:#fff9;cursor:pointer;padding:6px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.pro-modal-close:hover{color:#fff;background:#ffffff1a}.pro-modal-header{text-align:center;margin-bottom:20px}.pro-modal-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3fbf73;background:#3fbf7324;border:1px solid rgba(63,191,115,.35);padding:3px 10px;border-radius:999px;margin-bottom:8px}.pro-modal-title{font-size:22px;font-weight:700;margin:0 0 6px;color:#fff;letter-spacing:-.01em}.pro-modal-desc{font-size:13px;color:#ffffffb3;margin:0;line-height:1.5}.pro-compare-table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:13px}.pro-compare-table th,.pro-compare-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.pro-compare-table th{font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px}.pro-compare-table th.col-pro,.pro-compare-table td.col-pro{color:#3fbf73;font-weight:600;background:#3fbf730a}.pro-check{display:inline-flex;align-items:center;gap:6px;color:#3fbf73;font-weight:600}.pro-check svg{flex-shrink:0}.pro-muted{color:#ffffff73}.pro-plans-heading{font-size:12px;font-weight:600;color:#3fbf73;text-align:center;margin:0 0 10px;letter-spacing:.02em}.pro-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.pro-plans.single-plan{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}@media(max-width:480px){.pro-plans{grid-template-columns:1fr}}.pro-plan-card{position:relative;background:#3fbf7312;border:1px solid rgba(63,191,115,.42);border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.pro-plan-card:hover{border-color:#3fbf73bf;background:#3fbf731c}.pro-plan-card.featured{border-color:#3fbf73bf;background:#3fbf731f;box-shadow:0 0 20px #3fbf731f}.pro-plan-kicker{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#3fbf73;letter-spacing:.02em;margin-bottom:4px}.pro-plan-kicker svg{width:13px;height:13px;flex-shrink:0}.pro-plan-name{font-size:15px;font-weight:700;margin-bottom:4px;color:#fff}.pro-plan-price{font-size:24px;font-weight:800;color:#fff;margin-bottom:4px}.pro-plan-price span{font-size:12px;font-weight:400;color:#ffffffa6}.pro-plan-hint{font-size:11px;color:#ffffffb8;margin-bottom:14px;line-height:1.45;min-height:30px}.pro-plan-btn{width:100%;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;background:#3fbf73;color:#0c1810;transition:background .15s,transform .1s;text-align:center;box-sizing:border-box}.pro-plan-btn:not(:disabled):hover{background:#4cdb86}.pro-plan-card.featured .pro-plan-btn{background:#3fbf73;color:#0c1810}.pro-plan-card.featured .pro-plan-btn:not(:disabled):hover{background:#4cdb86}.pro-plan-btn:not(:disabled):active{transform:scale(.98)}.pro-claim-section{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:8px;text-align:center}.pro-claim-toggle{background:none;border:none;color:#fff9;font-size:12px;cursor:pointer;text-decoration:underline;padding:4px 8px}.pro-claim-toggle:hover{color:#3fbf73}.pro-claim-form{margin-top:10px;display:flex;gap:8px;justify-content:center}.pro-claim-input{background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:7px 10px;font-size:12px;color:#fff;width:220px;outline:none}.pro-claim-input:focus{border-color:#3fbf73}.pro-claim-submit{background:#ffffff26;border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.pro-claim-submit:hover{background:#3fbf73;color:#0c1810}.pro-claim-msg{font-size:11px;margin-top:6px}.pro-claim-msg.error{color:#ff6b6b}.pro-claim-msg.success{color:#3fbf73}.pro-plan-card.current{opacity:.65;border-color:#3fbf7373;background:#0000004d}.pro-plan-card.current .pro-plan-btn,.pro-plan-btn:disabled{background:#3fbf7326;color:#3fbf73;border:1px solid rgba(63,191,115,.3);cursor:default;transform:none;pointer-events:none}.pro-plan-current-tag{position:absolute;top:-9px;right:12px;font-size:10px;font-weight:700;color:#fff;background:#2f9e5e;padding:2px 8px;border-radius:999px}.pro-plan-current-desc{font-size:11px;color:#3fbf73;font-weight:600;margin-bottom:8px}.pro-portal-container{margin:16px 0 20px;text-align:center}.pro-portal-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:10px 22px;font-size:13px;color:var(--ui-fg, #f5f5f5);background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pro-portal-btn:hover{background:#ffffff29;color:#fff;border-color:#fff6}.pro-portal-day-note{margin:14px 0 18px;text-align:center}.pro-portal-day-note p{margin:0;font-size:12px;color:#ffffffa6}.pro-commercial-note{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:11.5px;line-height:1.5;color:#ffffff8c;text-align:center}.pro-commercial-note a{color:#fffc;text-decoration:underline}.pro-commercial-note a:hover{color:#3fbf73}#chat-button{box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:var(--ui-bottom);width:44px;height:44px;padding:10px;border-radius:999px;cursor:pointer;touch-action:manipulation;z-index:5}#chat-button svg{display:block;width:100%;height:100%}#chat-button[aria-expanded=true]{opacity:.95}#pomodoro-button{box-sizing:border-box;position:fixed;right:calc(max(16px,env(safe-area-inset-right)) + 52px);bottom:var(--ui-bottom);width:44px;height:44px;padding:10px;border-radius:999px;cursor:pointer;touch-action:manipulation;z-index:5;display:flex;align-items:center;justify-content:center;color:var(--ui-fg);background:var(--ui-bg);border:1px solid var(--ui-line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:var(--ui-button-opacity);transition:all .2s ease}#pomodoro-button .pomodoro-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none}#pomodoro-button .pomodoro-icon svg{display:block;width:100%;height:100%}#pomodoro-button:hover{opacity:.95;color:#5eccaa;border-color:#5eccaa73}#pomodoro-button.active{color:#5eccaa;border-color:#5eccaa8c;background:#5eccaa29;opacity:.95}.clean #pomodoro-button{display:none!important}#chat-button .chat-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;font:600 11px/18px system-ui,-apple-system,sans-serif;color:#fff;text-align:center;background:#e8833a;border-radius:999px}#chat-panel{box-sizing:border-box;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--ui-bottom) + 54px);width:min(368px,calc(100vw - 24px));max-height:min(60vh,460px);max-height:min(60dvh,460px);display:flex;flex-direction:column;color:#1d1d1d;background:#ececec47;text-shadow:0 0 3px rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.5);border-radius:14px;font:13px/1.5 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;overflow:hidden;z-index:5}#chat-panel[hidden]{display:none}#chat-panel .chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 4px;-webkit-user-select:text;user-select:text}#chat-panel .chat-line,#chat-panel .chat-empty{margin:0 0 6px;overflow-wrap:anywhere}#chat-panel .chat-empty{color:#00000080}#chat-panel .chat-name{font-weight:600;margin-right:6px}#chat-panel .chat-line.mine .chat-name{color:#2d5a8a}#chat-panel .chat-time{margin-left:6px;font-size:11px;color:#00000073}#chat-panel .chat-status{flex-shrink:0;padding:0 12px;font-size:11px;color:#0000008c}#chat-panel .chat-status:empty{display:none}#chat-panel .chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid rgba(255,255,255,.35);flex-shrink:0!important}#chat-panel input{min-width:0;padding:5px 10px;font:16px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#1d1d1d;background:#ffffff73;border:1px solid rgba(0,0,0,.1);border-radius:999px;-webkit-user-select:text;user-select:text}#chat-panel .chat-form .chat-name-input{flex:0 0 5.5em}#chat-panel .chat-text-input{flex:1}.clean #chat-button,.clean #chat-panel{display:none!important}#chat-panel .chat-line.to-me{margin-left:-6px;padding:2px 6px;border-left:3px solid #e8833a;border-radius:4px;background:#ffc48c59}#chat-button .chat-badge.to-me{background:#d9443a}#chat-panel .chat-people{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 10px;max-height:76px;overflow-y:auto;flex-shrink:0;background:#0000000a;border-bottom:1px solid rgba(0,0,0,.08)}#chat-panel:not(:has(.voice-bar)):has(.chat-pro-btn) .chat-people{padding-right:108px}#chat-panel .chat-people[hidden]{display:none}#chat-panel .chat-people-label{font-size:11px;font-weight:500;opacity:.65;margin-right:2px;-webkit-user-select:none;user-select:none}#chat-panel .chat-person{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#1d1d1d;background:#ffffff73;border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}#chat-panel .chat-person.voice-unnamed{cursor:default}#chat-panel .chat-person.talking{border-color:#3fbf738c}#chat-panel .chat-person.speaking,#chat-panel .chat-me-inline.speaking{border-color:#3fbf73;box-shadow:0 0 0 2px #3fbf73,0 0 8px #3fbf7373}#chat-panel .chat-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;vertical-align:1px}#chat-panel .chat-color{flex:none;width:22px;height:22px;align-self:center;padding:0;border:2px solid rgba(255,255,255,.75);border-radius:50%;cursor:pointer}#name-tags{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.name-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;font:12px/1.2 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;letter-spacing:.04em;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.55),0 0 1px rgba(0,0,0,.5);white-space:nowrap;opacity:0;transition:opacity .6s ease;will-change:transform}.name-tag.dot-only .name-tag-name{display:none}.name-tag.speaking{text-shadow:0 0 5px rgba(63,191,115,.85),0 0 2px rgba(0,0,0,.7)}.name-tag.speaking .name-tag-dot{box-shadow:0 0 0 2px #3fbf73,0 0 6px #3fbf73bf;border-radius:50%}.clean #name-tags{display:none!important}#room-full{position:fixed;left:50%;top:calc(max(16px,env(safe-area-inset-top)) + 60px);transform:translate(-50%);max-width:calc(100vw - 32px);padding:8px 16px;font:13px/1.5 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#f5f5f5;background:#1e1e1e99;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:none;opacity:0;transition:opacity 1s ease;z-index:6}#room-full.show{opacity:1}#room-toast{position:fixed;left:50%;top:calc(max(16px,env(safe-area-inset-top)) + 60px);max-width:calc(100vw - 32px);padding:10px 20px;font:13.5px/1.5 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:500;color:#fff;background:#191919e0;border:1px solid rgba(63,191,115,.5);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-8px);transition:opacity .4s ease,transform .4s ease;z-index:1000}#room-toast.show{opacity:1;transform:translate(-50%)}#chat-panel .chat-mark{display:inline-block;margin-right:5px;vertical-align:-1px}#chat-panel .chat-color{display:flex;align-items:center;justify-content:center;background:transparent!important;border:none}#chat-panel .chat-color .chat-mark{margin:0;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.name-tag-dot{display:flex!important;width:auto;height:auto;background:none!important;box-shadow:none}.name-tag-dot .chat-mark{filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}#chat-panel .chat-me-inline{display:inline-flex;align-items:center;gap:4px;max-width:7.5em;padding:4px 9px;font:600 12.5px/1.2 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:inherit;background:#fff6;border:1px solid rgba(0,0,0,.1);border-radius:999px;cursor:pointer;align-self:center;flex-shrink:0;transition:background .15s ease,opacity .15s ease}#chat-panel .chat-me-inline:hover{background:#fff9}#chat-panel .chat-me-inline.is-locked{cursor:default;opacity:.85}#chat-panel .chat-me-inline .chat-me-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-panel .chat-me-inline .chat-edit-icon{display:inline-flex;align-items:center;opacity:.6;flex-shrink:0}#chat-panel .chat-me-inline:hover .chat-edit-icon{opacity:.95}#chat-panel .chat-me-inline[hidden],#chat-panel .chat-me-inline .chat-edit-icon[hidden],#chat-panel .chat-name-prompt[hidden],#chat-panel .chat-name-confirm[hidden],#chat-panel .chat-form[hidden],#chat-panel .chat-form input[hidden]{display:none}#chat-panel .chat-name-prompt{flex-shrink:0;padding:6px 12px 2px;font-size:11.5px;font-weight:600;color:#8a4b08;border-top:1px solid rgba(255,255,255,.35)}#chat-panel .chat-name-confirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;flex-shrink:0;background:#ffffff59;border-top:1px solid rgba(255,255,255,.4)}#chat-panel .chat-name-confirm-text{font-size:12.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}#chat-panel .chat-name-confirm .chat-name-input{flex:none;width:100%;height:34px;box-sizing:border-box;padding:5px 12px;font-size:16px;line-height:normal}#chat-panel .chat-name-confirm-actions{display:flex;justify-content:flex-end;gap:8px}#chat-panel .chat-confirm-back,#chat-panel .chat-confirm-ok{padding:4px 14px;font:600 12px/1.4 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;border-radius:999px;cursor:pointer;border:none}#chat-panel .chat-confirm-back{color:inherit;background:#7f7f7f38}#chat-panel .chat-confirm-ok{color:#fff;background:#2f9e5e;text-shadow:none}#chat-panel .chat-form .chat-name-input{flex:1}#chat-panel .chat-color{cursor:default}#chat-panel .chat-cancel{padding:4px 10px;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:inherit;background:#7f7f7f40;border:none;border-radius:999px;cursor:pointer;flex-shrink:0}#chat-panel .chat-cancel[hidden]{display:none}#chat-panel .chat-form{position:relative}#chat-panel .chat-tip{position:absolute;left:4px;bottom:calc(100% - 4px);padding:3px 9px;font-size:11px;line-height:1.5;white-space:nowrap;color:#f5f5f5;text-shadow:none;background:#1e1e1ed9;border-radius:6px;pointer-events:none;z-index:1}#chat-panel .chat-tip[hidden]{display:none}#chat-panel .chat-send.icon{display:flex;align-items:center;justify-content:center;width:34px;padding:0 1px 0 0}#chat-panel .chat-invite{position:absolute;top:8px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:inherit;opacity:.7;background:#7f7f7f2e;border:none;border-radius:999px;cursor:pointer;z-index:2}#chat-panel .chat-invite:hover{opacity:1}#chat-panel .chat-invite-toast{position:absolute;top:44px;right:8px;background:#121614f2;border:1px solid rgba(63,191,115,.5);color:#e6f4ea;font-size:11.5px;padding:8px 12px;border-radius:8px;box-shadow:0 6px 20px #000000b3;z-index:100;pointer-events:none;white-space:pre-line;line-height:1.45;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:toast-fade-in .15s ease-out}#chat-panel .chat-invite-toast:before{content:"";position:absolute;top:-6px;right:17px;width:10px;height:10px;background:#121614f2;border-left:1px solid rgba(63,191,115,.5);border-top:1px solid rgba(63,191,115,.5);transform:rotate(45deg)}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}#chat-panel .chat-pro-btn{position:absolute;top:8px;right:48px;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;font:11.5px/1 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:600;letter-spacing:.03em;color:#ff9d42;background:#ff9d421f;border:1px solid rgba(255,157,66,.35);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease;z-index:2}#chat-panel .chat-pro-btn:hover{background:#ff9d4238;border-color:#ff9d428c}#chat-panel .chat-pro-btn.active,#chat-panel .chat-pro-btn.is-pro{color:#5eccaa;background:#5eccaa24;border-color:#5eccaa66}#chat-panel .chat-pro-btn.active:hover,#chat-panel .chat-pro-btn.is-pro:hover{background:#5eccaa3d;border-color:#5eccaa99}#chat-panel:not(:has(.voice-bar)):has(.chat-invite) .chat-log,#chat-panel:not(:has(.voice-bar)):has(.chat-pro-btn) .chat-log{padding-right:108px}#chat-panel .voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px 6px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}#chat-panel:has(.chat-invite):has(.chat-pro-btn) .voice-bar{padding-right:108px}#chat-panel:has(.chat-invite):not(:has(.chat-pro-btn)) .voice-bar{padding-right:48px}#chat-panel .voice-bar button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 10px;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:inherit;background:#7f7f7f2e;border:none;border-radius:999px;cursor:pointer}#chat-panel .voice-bar button[hidden],#chat-panel .voice-bar [hidden]{display:none}#chat-panel .voice-bar button:disabled{opacity:.6;cursor:default}#chat-panel .voice-bar .voice-mic{width:30px;padding:0;justify-content:center;opacity:.75;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:none}#chat-panel .voice-bar .voice-mic.on{color:#fff;background:#2f9e5e;opacity:1}#chat-panel .voice-bar .voice-mic.holding{color:#fff;background:#2f9e5e;box-shadow:0 0 0 3px #3fbf73,0 0 8px #3fbf73b3;opacity:1}#chat-panel .voice-bar .voice-level{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--mic-level, 0));transition:transform 60ms linear}#chat-panel .voice-bar .voice-device{flex:0 1 110px;min-width:52px;max-width:110px;min-height:30px;padding:3px 7px;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:inherit;background:#7f7f7f2e;border:none;border-radius:999px;text-overflow:ellipsis;cursor:pointer}#chat-panel .voice-bar .voice-device option{color:#1d1d1d;background:#fff}#chat-panel .voice-bar .voice-leave{margin-left:auto;padding:3px 9px;white-space:nowrap;flex-shrink:0;opacity:.75}#chat-panel .voice-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}#chat-panel .voice-note{flex-basis:100%;font-size:12px;opacity:.8}body.voice-on #chat-button{box-shadow:0 0 0 2px #3fbf7373}body.voice-mic-on #chat-button{box-shadow:0 0 0 2px #3fbf73}.voice-perm-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000}.voice-perm-card{width:min(380px,100%);padding:20px 20px 16px;color:#f1f5f9;background:#1a1c22f5;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 16px 40px #00000080;font:13.5px/1.6 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}.voice-perm-title{margin:0 0 10px;font-size:16px;font-weight:700;color:#fff}.voice-perm-body p{margin:0 0 8px;color:#f1f5f9e6}.voice-perm-body ol{margin:0 0 14px;padding-left:20px;color:#f1f5f9eb}.voice-perm-body li{margin-bottom:6px}.voice-perm-sub{display:inline-block;margin-top:3px;font-size:11.5px;color:#f1f5f9a6}.voice-perm-actions{display:flex;justify-content:flex-end;gap:8px}.voice-perm-close,.voice-perm-retry{padding:7px 16px;font:600 13px/1.4 system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;border:none;border-radius:999px;cursor:pointer}.voice-perm-close{color:#f1f5f9d9;background:#ffffff1f}.voice-perm-retry{color:#fff;background:#2f9e5e}#chat-panel .chat-host-mute-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin-left:auto;font:11px system-ui,-apple-system,sans-serif;color:#c94a29;background:#c94a2914;border:1px solid rgba(201,74,41,.25);border-radius:999px;cursor:pointer;transition:all .15s ease}#chat-panel .chat-host-mute-btn:hover{background:#c94a2929;border-color:#c94a2973}#chat-panel .chat-host-mute-btn.is-disabled{opacity:.5;cursor:default}#chat-panel .chat-host-mute-btn svg{display:block;flex:none}#chat-panel .chat-person-me{cursor:default;opacity:.9;background:#ffffff59}#chat-panel .chat-person-me.is-host{border-color:#5eccaa8c;background:#5eccaa24;color:#1f5c43;font-weight:500}#chat-panel .chat-people-empty{font-size:11px;opacity:.5;-webkit-user-select:none;user-select:none;font-style:italic;padding:1px 4px}.chat-host-menu{position:fixed;z-index:100;width:220px;padding:8px;background:#f8f8f8f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 8px 24px #00000024;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#1a1a1a;animation:hostMenuFadeIn .15s ease}.chat-host-menu.hidden{display:none!important}@keyframes hostMenuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-host-menu-header{padding:4px 6px 6px;margin-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06);font-weight:600;font-size:11px;color:#0009;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-host-menu-actions{display:flex;flex-direction:column;gap:3px}.chat-host-menu-actions.hidden{display:none}.chat-host-menu-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:12px;text-align:left;border:none;background:transparent;color:#2a2a2a;border-radius:6px;cursor:pointer;transition:background .12s ease}.chat-host-menu-item:hover{background:#0000000f}.chat-host-menu-item.danger{color:#c94a29}.chat-host-menu-item.danger:hover{background:#c94a291a}.chat-host-confirm{padding:4px 4px 2px;text-align:center}.chat-host-confirm.hidden{display:none}.chat-host-confirm-text{margin:0 0 8px;font-size:11.5px;line-height:1.4;color:#333}.chat-host-confirm-buttons{display:flex;gap:6px}.chat-host-confirm-buttons button{flex:1;padding:5px 8px;font-size:11.5px;border-radius:6px;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:all .12s ease}.chat-host-btn-cancel{background:#fff;color:#444}.chat-host-btn-cancel:hover{background:#f0f0f0}.chat-host-btn-danger{background:#c94a29;border-color:#c94a29;color:#fff}.chat-host-btn-danger:hover{background:#b23f20}@media(max-height:540px){#chat-panel{bottom:calc(var(--ui-bottom) + 48px);max-height:calc(100vh - var(--ui-bottom) - 58px);max-height:calc(100dvh - var(--ui-bottom) - 58px)}#chat-panel .chat-people{max-height:52px}#chat-panel .chat-form{padding:6px 8px}}#chat-panel .voice-bar .voice-mixer.on{background:#7f7f7f61}#chat-panel .voice-bar .mixer-lock{font-size:10px;padding:0 5px;border-radius:999px;background:#7f7f7f4d}#chat-panel .mixer-panel{flex-shrink:0;max-height:45%;overflow-y:auto;padding:8px 12px 10px;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;border-bottom:1px solid rgba(0,0,0,.08)}#chat-panel .mixer-panel[hidden]{display:none}#chat-panel .mixer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}#chat-panel .mixer-section h4{margin:8px 0 2px;font-size:11px;font-weight:600;opacity:.7}#chat-panel .mixer-row{display:flex;align-items:center;gap:8px;min-height:28px}#chat-panel .mixer-name{flex:0 0 38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-panel .mixer-row input[type=range],#chat-panel .mixer-duck input[type=checkbox]{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}#chat-panel .mixer-row input[type=range]{flex:1;min-width:0;height:20px}#chat-panel .mixer-duck{display:flex;align-items:center;gap:6px;margin-top:4px}#chat-panel .mixer-none,#chat-panel .mixer-pro-note{margin:2px 0;opacity:.75;line-height:1.6}#chat-panel .mixer-blend{display:flex;align-items:center;gap:6px;min-height:28px}#chat-panel .mixer-blend span{flex:1}#chat-panel .mixer-panel button{min-height:28px;padding:2px 10px;font:inherit;color:inherit;background:#7f7f7f2e;border:none;border-radius:999px;cursor:pointer}#chat-panel .mixer-panel button:disabled{opacity:.45;cursor:default}#chat-panel .mixer-reset,#chat-panel .mixer-pro-go{margin-top:8px}#chat-panel .chat-send{flex:none;padding:5px 12px;font:13px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#fff;background:#282828a6;border:none;border-radius:999px;cursor:pointer}#chat-panel{color:#f1f1f1;background:#1414146b;border-color:#ffffff29;text-shadow:none}#chat-panel .chat-empty,#chat-panel .chat-status{color:#ffffff8c}#chat-panel .chat-time{color:#ffffff73}#chat-panel .chat-line.mine .chat-name{color:#9cc4f0}#chat-panel .chat-line.to-me{background:#e8833a40}#chat-panel .chat-form{border-top-color:#ffffff1f}#chat-panel .chat-people{background:#ffffff0a;border-bottom-color:#ffffff1f}#chat-panel .chat-me-inline{background:#ffffff1a;border-color:#ffffff29}#chat-panel .chat-me-inline:hover{background:#ffffff2e}#chat-panel .chat-name-prompt{color:#fbbf24;border-top-color:#ffffff1f}#chat-panel .chat-name-confirm{background:#ffffff0f;border-top-color:#ffffff24}#chat-panel .chat-confirm-back{background:#ffffff24}#chat-panel input,#chat-panel .chat-person{color:#f1f1f1;background:#ffffff1f;border-color:#ffffff2e}#chat-panel input::placeholder{color:#ffffff73}#chat-panel .chat-send{background:#fff3}#chat-panel .voice-bar{border-bottom-color:#ffffff1f}#chat-panel .voice-person{background:#ffffff1f}#chat-panel .chat-host-mute-btn{color:#ff8566;background:#ff6b6b1f;border-color:#ff6b6b4d}#chat-panel .chat-host-mute-btn:hover{background:#ff6b6b38;border-color:#ff6b6b80}.chat-host-menu{background:#1c1c1ef2;border-color:#ffffff1f;color:#e5e5e7;box-shadow:0 8px 24px #00000073}.chat-host-menu-header{border-bottom-color:#ffffff14;color:#fff9}.chat-host-menu-item{color:#e5e5e7}.chat-host-menu-item:hover{background:#ffffff14}.chat-host-menu-item.danger{color:#ff6b6b}.chat-host-menu-item.danger:hover{background:#ff6b6b26}.chat-host-confirm-text{color:#e5e5e7}.chat-host-btn-cancel{background:#ffffff14;border-color:#ffffff26;color:#e5e5e7}.chat-host-btn-cancel:hover{background:#ffffff24}#chat-panel .chat-person-me.is-host{border-color:#5eccaa80;background:#5eccaa29;color:#7ee0be}#gear-dialog h2{margin:0 0 6px;font-size:16px;font-weight:500;letter-spacing:.05em}#gear-dialog ul{margin:0;padding:0;list-style:none}#gear-dialog a{display:block;padding:10px 4px;color:inherit;text-decoration:none}#gear-dialog .gear-name{display:block;font-size:14px}#gear-dialog .gear-credits{margin:18px 0 0;font-size:10px;line-height:1.5}#gear-dialog .gear-credits a{display:inline;padding:0;text-decoration:underline}#gear-dialog .gear-ad{margin-right:8px;padding:1px 6px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:4px;font-size:10px;font-weight:400;letter-spacing:.04em;opacity:.7;vertical-align:2px}#gear-dialog .gear-travel{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}#scenery-button{bottom:auto;transition:left .6s ease,opacity .8s ease!important}body.scenery-anim>*:not(#app):not(#scenery-button){transition:opacity .6s ease,visibility .6s!important}body.scenery #scenery-button{left:max(16px,env(safe-area-inset-left));opacity:.35!important}body.scenery #scenery-button[data-idle]{opacity:.12!important}:root{--ui-bottom: max(16px, calc(env(safe-area-inset-bottom) + 10px) );--ui-font: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif}html,body{margin:0;padding:0;width:100%;height:100%;background:#0b1214;overflow:hidden;overscroll-behavior:none}#app{position:fixed;inset:0;touch-action:none;cursor:grab}#app:active{cursor:grabbing}#app canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.4s ease}#app canvas.ready{opacity:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#home-link{display:block}#scenery-button svg,#home-link svg,#gear-button svg{display:block;width:100%;height:100%}#controls{position:fixed;left:50%;bottom:var(--ui-bottom);transform:translate(-50%);display:flex;gap:10px}#walk-button,#crouch-button{box-sizing:border-box;height:44px;min-width:7.6em;padding:11px 18px;font:14px var(--ui-font);letter-spacing:.08em;color:var(--ui-fg);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;white-space:nowrap;opacity:.8}#crouch-button{opacity:.7}#crouch-button[hidden]{display:none}#controls.three{gap:6px}#controls.three button{min-width:0;padding:0 12px;font-size:13px;letter-spacing:.04em}#sit-button{box-sizing:border-box;height:44px;min-width:7.6em;padding:0 22px;font:14px var(--ui-font);letter-spacing:.08em;color:var(--ui-fg);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;white-space:nowrap;opacity:.8}#sit-button[hidden]{display:none}#sound-button{padding:12px;display:flex;align-items:center;justify-content:center}#stick{position:fixed;left:50%;bottom:calc(var(--ui-bottom) + 54px + 56px);width:0;height:0;pointer-events:none;opacity:.45}#stick[data-active=true]{opacity:.75}#stick-base,#stick-knob{position:absolute;border-radius:50%;box-sizing:border-box}#stick-base{left:-56px;top:-56px;width:112px;height:112px;border:1.5px solid rgba(255,255,255,.6);background:#101a1c26}#stick-knob{left:-22px;top:-22px;width:44px;height:44px;background:#ffffff73;border:1.5px solid rgba(255,255,255,.7)}#look-hint{position:fixed;left:50%;top:max(72px,calc(env(safe-area-inset-top) + 60px));transform:translate(-50%);max-width:calc(100vw - 32px);font:13px var(--ui-font);letter-spacing:.05em;color:#e6ece9d9;text-shadow:0 0 8px rgba(0,0,0,.7);text-align:center;pointer-events:none;opacity:0;transition:opacity 1.6s ease}#look-hint[data-show=true]{opacity:1}#look-hint[hidden]{display:none}#loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100vw - 32px);font:13px var(--ui-font);letter-spacing:.08em;color:#e6ece9b8;text-align:center;pointer-events:none;animation:loading-in 1.2s ease .2s both;transition:opacity 1.4s ease}@keyframes loading-in{0%{opacity:0}to{opacity:1}}#loading[data-done=true]{animation:none;opacity:0}#loading[hidden]{display:none}#debug-overlay{position:fixed;left:12px;bottom:70px;margin:0;font:11px ui-monospace,monospace;color:#cfe;text-shadow:0 0 4px #000;pointer-events:none}#debug-overlay[hidden]{display:none}.clean #app canvas{transition:none}.clean #home-link,.clean #scenery-button,.clean #gear-button,.clean #fullscreen-button,.clean #chat-button,.clean #chat-panel,.clean #controls,.clean #sit-button,.clean #sky-button,.clean #sky-menu,.clean #sound-button,.clean #stick,.clean #look-hint,.clean #loading{display:none!important}body.scenery>*:not(#app):not(#scenery-button){opacity:0!important;visibility:hidden!important;pointer-events:none!important}#gear-button[hidden]{display:none}#gear-dialog{width:min(400px,calc(100% - 32px));max-height:calc(100% - 32px);padding:24px 20px 18px;border:1px solid rgba(200,220,240,.2);border-radius:18px;background:#0a0d14;color:#c9d2de;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}#gear-dialog::backdrop{background:#02030699}#gear-dialog .gear-intro{margin:0 0 14px;font-size:13px;line-height:1.6;color:#c9d2deb3}#gear-dialog li+li{border-top:1px solid rgba(200,220,240,.12)}#gear-dialog a:hover,#gear-dialog a:focus-visible{background:#c8dcf00f}#gear-dialog .gear-note{display:block;margin-top:2px;font-size:12px;color:#c9d2de8c}#gear-dialog .gear-disclosure{margin:12px 0 0;font-size:11px;line-height:1.5;color:#c9d2de66}#gear-dialog .gear-close{position:absolute;top:8px;right:10px;padding:6px 10px;border:none;background:none;color:#c9d2de80;font-size:20px;cursor:pointer}:root{--ui-edge-top: max(16px, env(safe-area-inset-top));--ui-edge-left: max(16px, env(safe-area-inset-left));--ui-edge-right: max(16px, env(safe-area-inset-right));--ui-slot: 54px}#home-link,#gear-button,#scenery-button,#sound-button,#fullscreen-button{top:var(--ui-edge-top)}#home-link,#gear-button,#scenery-button{right:auto}#home-link{left:var(--ui-edge-left)}#gear-button{left:calc(var(--ui-edge-left) + var(--ui-slot))}#scenery-button{left:calc(var(--ui-edge-left) + var(--ui-slot) * 2)}#sound-button,#sleep-button,#fullscreen-button{left:auto}#sound-button{right:var(--ui-edge-right)}#sleep-button{top:calc(var(--ui-edge-top) + var(--ui-slot));right:var(--ui-edge-right)}#fullscreen-button{right:calc(var(--ui-edge-right) + var(--ui-slot))}#sky-button{box-sizing:border-box;position:fixed;top:auto;right:auto;left:var(--ui-edge-left);bottom:var(--ui-bottom);width:44px;height:44px;padding:10px;border-radius:999px;cursor:pointer;touch-action:manipulation}#sky-button svg{display:block;width:100%;height:100%}#sky-menu{position:fixed;bottom:calc(var(--ui-bottom) + 54px);left:var(--ui-edge-left);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ui-line);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#sky-menu[hidden]{display:none}#sky-menu .choice-page{display:flex;flex-direction:column;gap:6px}#sky-menu .choice-page[hidden]{display:none}#sky-menu .choice-head{display:flex;align-items:center;gap:4px;color:var(--ui-fg);font:13px var(--ui-font);letter-spacing:.06em}#sky-menu .choice-back{padding:4px 12px 6px;font-size:18px;line-height:1}#sky-menu button[data-page]:after{content:" ›";opacity:.7}#sky-menu .choice-group{display:flex;gap:6px}#sky-menu .choice-group[data-layout=column]{flex-direction:column}#sky-menu button{font:13px var(--ui-font);letter-spacing:.06em;color:var(--ui-fg);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;touch-action:manipulation}#sky-menu .choice-group[data-layout=column] button{padding:8px 16px;text-align:left}#sky-menu .choice-group[data-layout=row] button{flex:1;min-width:4.5em;padding:8px 14px}#sky-menu button:disabled{opacity:.45;cursor:default}#sky-menu .choice-note{margin:2px 6px 0;max-width:14em;color:var(--ui-fg);font:11px/1.5 var(--ui-font);letter-spacing:.04em;opacity:.75}#sky-menu .choice-note[hidden]{display:none}#sky-menu button[aria-pressed=true]{border-color:var(--ui-line);background:#ffffff1f}:where(:root){--ui-fg: #f5f5f5;--ui-bg: rgba(40, 40, 40, .35);--ui-line: rgba(255, 255, 255, .3);--ui-button-opacity: .7;--ui-menu-bg: rgba(40, 40, 40, .55)}#home-link,#gear-button,#scenery-button,#sound-button,#sleep-button,#fullscreen-button,#sky-button,#chat-button{color:var(--ui-fg);background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:var(--ui-button-opacity)}#gear-button{opacity:.55}#sound-button[aria-pressed=false]{opacity:.45}#sky-menu{background:var(--ui-menu-bg)}:where(#home-link,#gear-button,#scenery-button,#sound-button,#sleep-button,#fullscreen-button,#sky-button){box-sizing:border-box;position:fixed;width:44px;height:44px;padding:10px;border-radius:999px;cursor:pointer;touch-action:manipulation}:where(#home-link){display:block}:where(#gear-button,#fullscreen-button,#sound-button,#sky-button)[hidden]{display:none}#sleep-button{display:flex;align-items:center;justify-content:center}#sleep-button[data-active=true]{opacity:.95}#sleep-menu{position:fixed;top:calc(var(--ui-edge-top) + var(--ui-slot) * 2);right:var(--ui-edge-right);z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:14px;background:var(--ui-menu-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ui-fg);font:13px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}#sleep-menu{width:max-content;max-width:min(240px,calc(100vw - 32px))}#sleep-menu .sleep-head{padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--ui-line)}#sleep-menu .sleep-head strong{font-weight:600;font-size:13px}#sleep-menu .sleep-head p{margin:4px 0 0;font-size:11.5px;line-height:1.6;opacity:.8}#sleep-menu[hidden]{display:none}#sleep-menu button{padding:9px 16px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}#sleep-menu button:hover,#sleep-menu button:focus-visible{background:#ffffff24}#sleep-menu .sleep-off{margin-top:2px;border-top:1px solid var(--ui-line);border-radius:0 0 10px 10px}#sleep-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12vh;background:#000;opacity:0;pointer-events:none;transition:opacity linear}#sleep-overlay[data-state=fading],#sleep-overlay[data-state=asleep]{opacity:1;pointer-events:auto}#sleep-overlay p{margin:0;font:12px system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;letter-spacing:.06em;color:#ffffff47;opacity:0;transition:opacity 3s ease 4s}#sleep-overlay[data-state=asleep] p{opacity:1}body.clean #sleep-button,body.clean #sleep-menu,body.clean #sleep-overlay,body.clean #home-link,body.clean #gear-button,body.clean #scenery-button,body.clean #sound-button,body.clean #fullscreen-button,body.clean #sky-button,body.clean #sky-menu,body.clean #chat-button,body.clean #chat-panel,body.clean #controls,body.clean #stick,body.clean #feed-button,body.clean #feed-panel,body.clean #walk-button,body.clean #sit-button,body.clean #look-hint,body.clean #loading,body.clean #candle-action{display:none!important}body.scenery #sleep-button,body.scenery #sleep-menu{opacity:0;pointer-events:none}.keensense-info-ticker{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:900;padding:0 calc(16px + env(safe-area-inset-right,0px)) 0 calc(16px + env(safe-area-inset-left,0px));box-sizing:border-box}body:not(.clean) .keensense-info-ticker{bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media(max-width:600px){.keensense-info-ticker{bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:0 calc(10px + env(safe-area-inset-right,0px)) 0 calc(10px + env(safe-area-inset-left,0px))}body:not(.clean) .keensense-info-ticker{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.keensense-info-ticker-pill{display:inline-flex;align-items:center;gap:10px;max-width:92vw;padding:8px 18px;border-radius:999px;background:#0d0906b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,180,110,.22);box-shadow:0 4px 20px #0006;color:#f2e6d8;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;font-size:13.5px;letter-spacing:.03em;line-height:1.5;transition:opacity .8s ease,transform .8s ease;opacity:1;transform:translateY(0)}.keensense-info-ticker-pill.fade-out{opacity:0;transform:translateY(4px)}.keensense-info-ticker-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#ffb46e}.keensense-info-ticker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}@media(max-width:600px){.keensense-info-ticker-pill{padding:6px 14px;font-size:12.5px;gap:7px}.keensense-info-ticker-icon svg{width:14px;height:14px}}.keensense-corner-qr{position:fixed;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:12px;background:#0f1218b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px #00000059;box-sizing:border-box;opacity:0;transform:scale(.96);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);pointer-events:none;user-select:none;-webkit-user-select:none}.keensense-corner-qr.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.keensense-corner-qr.pos-bottom-right{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}.keensense-corner-qr.pos-bottom-left{bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(18px + env(safe-area-inset-left,0px))}.keensense-corner-qr.pos-top-right{top:calc(18px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px))}.keensense-corner-qr.pos-top-left{top:calc(18px + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px))}body:not(.clean) .keensense-corner-qr.pos-bottom-right{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body:not(.clean) .keensense-corner-qr.pos-bottom-left{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.keensense-corner-qr-card{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:3px;box-sizing:border-box;line-height:0}.keensense-corner-qr-card svg{display:block;width:68px;height:68px}.keensense-corner-qr-label{display:inline-flex;align-items:center;gap:4px;max-width:110px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.keensense-corner-qr-icon{font-size:11px;line-height:1}@media(max-width:640px){.keensense-corner-qr.pos-bottom-right,.keensense-corner-qr.pos-bottom-left{bottom:calc(64px + env(safe-area-inset-bottom,0px))}body:not(.clean) .keensense-corner-qr.pos-bottom-right,body:not(.clean) .keensense-corner-qr.pos-bottom-left{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.keensense-corner-qr-card svg{width:58px;height:58px}.keensense-corner-qr-label{max-width:90px;font-size:10px}}.avatar-modal-backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .22s ease}.avatar-modal-backdrop.open{opacity:1;pointer-events:auto}.avatar-modal{position:relative;background:#12161cf5;border:1px solid rgba(255,255,255,.16);border-radius:16px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #000000bf;color:#e6edf3;font-family:system-ui,-apple-system,sans-serif;transform:scale(.96) translateY(8px);transition:transform .22s ease;padding:22px}.avatar-modal-backdrop.open .avatar-modal{transform:scale(1) translateY(0)}.avatar-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#c9d1d9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.avatar-modal-close:hover{background:#ffffff2e;color:#fff}.avatar-modal-header{text-align:center;margin-bottom:16px}.avatar-modal-title{font-size:17px;font-weight:600;margin:0 0 6px;color:#fff}.avatar-modal-desc{font-size:12.5px;color:#8b949e;line-height:1.5;margin:0}.avatar-preview-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:18px}.avatar-preview-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px currentColor);margin-bottom:6px}.avatar-preview-label{font-size:11.5px;color:#8b949e}.avatar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#7d8590;margin:12px 0 8px}.avatar-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:14px}.avatar-color-swatch{width:100%;aspect-ratio:1;border-radius:6px;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;border:2px solid transparent;box-sizing:border-box}.avatar-color-swatch:hover{transform:scale(1.1)}.avatar-color-swatch.selected{border-color:#fff;box-shadow:0 0 10px #ffffffb3;transform:scale(1.08)}.avatar-mark-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-height:140px;overflow-y:auto;padding:6px;background:#00000047;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:18px}.avatar-mark-item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:6px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .12s,border-color .12s,transform .12s;box-sizing:border-box}.avatar-mark-item:hover{background:#ffffff24}.avatar-mark-item.selected{background:#3fbf7340;border-color:#3fbf73;transform:scale(1.06)}.avatar-mark-item svg{width:18px;height:18px;fill:#e6edf3}.avatar-action-btn{width:100%;padding:12px 18px;font-size:13.5px;font-weight:600;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s;border:1px solid #3fbf73;background:#2a9d59;color:#fff}.avatar-action-btn:hover{background:#35b367}.avatar-pro-prompt{background:#3fbf7314;border:1px solid rgba(63,191,115,.35);border-radius:10px;padding:12px;text-align:center}.avatar-pro-prompt p{font-size:12px;color:#d1fae5;margin:0 0 10px;line-height:1.45}.avatar-pro-btn{padding:8px 16px;font-size:12.5px;font-weight:600;border-radius:8px;background:#2a9d59;border:1px solid #3fbf73;color:#fff;cursor:pointer;transition:background .15s}.avatar-pro-btn:hover{background:#35b367}.passcode-modal-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .22s ease}.passcode-modal-backdrop.open{opacity:1;pointer-events:auto}.passcode-modal{position:relative;background:#12161cf5;border:1px solid rgba(255,255,255,.16);border-radius:16px;width:100%;max-width:380px;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #000000bf;color:#e6edf3;font-family:system-ui,-apple-system,sans-serif;transform:scale(.96) translateY(8px);transition:transform .22s ease;padding:24px}.passcode-modal-backdrop.open .passcode-modal{transform:scale(1) translateY(0)}.passcode-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#c9d1d9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.passcode-modal-close:hover{background:#ffffff29;color:#fff}.passcode-modal-header{margin-bottom:18px;text-align:center}.passcode-modal-icon{width:44px;height:44px;margin:0 auto 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c9d1d9}.passcode-modal-title{font-size:17px;font-weight:600;color:#fff;margin:0 0 6px}.passcode-modal-desc{font-size:13px;color:#8b949e;line-height:1.5;margin:0}.passcode-form{display:flex;flex-direction:column;gap:14px}.passcode-input-wrapper{position:relative;display:flex;align-items:center}.passcode-input{width:100%;height:42px;padding:0 42px 0 14px;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:15px;outline:none;transition:border-color .18s,box-shadow .18s;letter-spacing:1px}.passcode-input:focus{border-color:#388bfd;box-shadow:0 0 0 3px #388bfd40}.passcode-toggle-btn{position:absolute;right:8px;width:28px;height:28px;background:transparent;border:none;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.passcode-toggle-btn:hover{color:#e6edf3}.passcode-error{font-size:12px;color:#ff7b72;line-height:1.4;margin:-4px 0 2px;display:none}.passcode-error.show{display:block}.passcode-submit-btn{height:42px;background:#238636;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s;display:flex;align-items:center;justify-content:center;gap:8px}.passcode-submit-btn:hover{background:#2ea043}.passcode-submit-btn:disabled{background:#ffffff14;color:#6e7681;cursor:not-allowed}.passcode-solo-link{text-align:center;margin-top:14px;font-size:12px}.passcode-solo-link a{color:#8b949e;text-decoration:underline;cursor:pointer}.passcode-solo-link a:hover{color:#c9d1d9}.share-modal-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .2s ease}.share-modal-backdrop.open{opacity:1;pointer-events:auto}.share-modal-card{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#121418f5;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 40px #0009;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box;display:flex;flex-direction:column}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.share-modal-title{margin:0;font-size:16px;font-weight:600;color:#f3f4f6;display:flex;align-items:center;gap:8px}.share-modal-close{background:transparent;border:none;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s,background .15s}.share-modal-close:hover{color:#fff;background:#ffffff14}.share-modal-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:20px}.share-section{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.share-section:last-child{padding-bottom:0;border-bottom:none}.share-section-title{font-size:13px;font-weight:600;color:#d1d5db;display:flex;align-items:center;justify-content:space-between;margin:0}.share-section-desc{font-size:12px;color:#9ca3af;margin:0;line-height:1.5}.share-input-row{display:flex;gap:8px;align-items:center}.share-input-prefix{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 10px;flex:1}.share-prefix-text{font-size:12px;color:#6b7280;white-space:nowrap;-webkit-user-select:none;user-select:none}.share-input-field{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:13px;padding:9px 0;font-family:inherit;min-width:0}.share-input-text{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;padding:9px 12px;outline:none;transition:border-color .15s;box-sizing:border-box;min-width:0}.share-input-text:focus,.share-input-prefix:focus-within{border-color:#10b981}.share-input-text[readonly]{color:#9ca3af;cursor:default}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,opacity .15s;font-family:inherit;box-sizing:border-box}.share-btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e5e7eb}.share-btn-secondary:hover:not(:disabled){background:#ffffff24;border-color:#ffffff4d}.share-btn-primary{background:#059669;border:1px solid #10b981;color:#fff}.share-btn-primary:hover:not(:disabled){background:#10b981}.share-btn-danger{background:#ef444424;border:1px solid rgba(239,68,68,.35);color:#f87171}.share-btn-danger:hover:not(:disabled){background:#ef444438}.share-btn:disabled{opacity:.45;cursor:not-allowed}.share-feedback{font-size:11px;line-height:1.4;min-height:16px}.share-feedback.success{color:#34d399}.share-feedback.warning{color:#fbbf24}.share-feedback.error{color:#f87171}.share-quick-passcode-btn{background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#93c5fd;font-size:11px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;transition:background .15s,border-color .15s}.share-quick-passcode-btn:hover{background:#93c5fd1a;border-color:#93c5fd}.share-status-tag{font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.share-status-tag.locked{color:#fbbf24}.share-status-tag.open{color:#9ca3af}#pomodoro-button.active{flex-direction:column;gap:1px;padding:4px 0 0;color:#5eccaa;border-color:#5eccaa8c;background:#5eccaa29;opacity:.95}#pomodoro-button.active .pomodoro-icon{width:16px;height:16px}#pomodoro-button .pomodoro-btn-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:10px;line-height:1;letter-spacing:0;white-space:nowrap}#pomodoro-button:not(.active) .pomodoro-btn-time{display:none}@media(max-width:460px){#pomodoro-button{right:max(16px,env(safe-area-inset-right));bottom:calc(var(--ui-bottom) + 54px)}#pomodoro-popover{right:max(16px,env(safe-area-inset-right));bottom:calc(var(--ui-bottom) + 108px)}}#pomodoro-popover{box-sizing:border-box;position:fixed;right:calc(max(16px,env(safe-area-inset-right)) + 52px);bottom:calc(var(--ui-bottom) + 54px);width:248px;padding:16px;background:#121418e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:0 10px 32px #00000073;z-index:100;display:flex;flex-direction:column;gap:12px;transition:opacity .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}#pomodoro-popover.hidden{display:none}.pomodoro-popover-header{display:flex;align-items:center;justify-content:space-between}.pomodoro-popover-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#fffc}.pomodoro-popover-title svg{width:14px;height:14px}.pomodoro-popover-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.pomodoro-popover-close:hover{color:#fff}.pomodoro-popover-close svg{width:14px;height:14px}.pomodoro-popover-body{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px}.pomodoro-popover-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;letter-spacing:.04em}.pomodoro-popover-badge.focus{background:#5eccaa2e;color:#5eccaa;border:1px solid rgba(94,204,170,.3)}.pomodoro-popover-badge.break{background:#6fa3ef2e;color:#6fa3ef;border:1px solid rgba(111,163,239,.3)}.pomodoro-popover-badge.idle{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.12)}.pomodoro-popover-time{font-variant-numeric:tabular-nums;font-weight:700;font-size:32px;letter-spacing:.04em;color:#fff;line-height:1.2}.pomodoro-popover-actions{display:flex;flex-direction:column;gap:6px}.pomodoro-popover-row{display:flex;gap:6px}.pomodoro-popover-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffe6;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1.2}.pomodoro-popover-btn:hover{background:#ffffff26;color:#fff}.pomodoro-popover-btn.primary{background:#5eccaa2e;border-color:#5eccaa66;color:#5eccaa}.pomodoro-popover-btn.primary:hover{background:#5eccaa47;color:#fff}.pomodoro-popover-btn.danger{color:#ff8585;border-color:#ff85854d;background:#ff858514}.pomodoro-popover-btn.danger:hover{background:#ff85852e;color:#ff9e9e}.pomodoro-popover-hint{font-size:11px;color:#ffffff73;text-align:center;padding:2px 0}.pomodoro-sound-row{display:flex;align-items:center;gap:8px;padding:8px 2px 2px;margin-top:6px;border-top:1px solid rgba(255,255,255,.08)}.pomodoro-sound-mute-btn{background:none;border:none;padding:4px;margin:0;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.pomodoro-sound-mute-btn:hover{color:#fff;background:#ffffff1a}.pomodoro-sound-mute-btn svg{width:14px;height:14px}.pomodoro-sound-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff2e;border-radius:999px;outline:none;cursor:pointer}.pomodoro-sound-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#5eccaa;cursor:pointer;transition:transform .1s}.pomodoro-sound-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pomodoro-sound-val{font-size:11px;color:#ffffff80;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}
