:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#eeefec;background:#1b1c1b;font-synthesis:none;--accent: #cc7848;--line: #3e413e;--muted: #a5aaa3}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{border:0;cursor:pointer;background:none;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled,select:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #dc9a6e;outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.13)}svg{flex-shrink:0}button,a,input,select{touch-action:manipulation}a{color:inherit}.app-shell{position:relative;width:100%;height:100dvh;overflow:hidden;background:#252825}.world{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.world canvas{display:block;width:100%;height:100%;outline:0;touch-action:none}.room-header{position:absolute;top:18px;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none}.room-identity,.room-tools{pointer-events:auto;display:flex;align-items:center;background:#171a18bd;border:1px solid #ffffff1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;border-radius:7px}.room-identity{gap:12px;padding:10px 13px;color:#e3e6dd}.room-identity>svg{color:#b9c0ae}.room-identity h1{font-size:16px;font-weight:600;letter-spacing:-.5px;white-space:nowrap;margin:0}.room-select{position:relative;display:flex;align-items:center;gap:3px;border-left:1px solid #62685b;padding-left:10px}.room-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#d3d8cb;font-size:11px;padding:0 3px 0 0;outline-offset:3px}.room-select select option{background:#272b26;color:#fff}.presence{font-size:10px;color:#bac4af;display:flex;gap:5px;align-items:center;white-space:nowrap}.online-dot,.offline-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#a4b987}.offline-dot{background:#a09d88}.room-tools{gap:2px;padding:4px}.room-tools .icon-button{height:34px;width:35px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;padding:0;color:inherit;flex-shrink:0}.icon-button:hover{background:#ffffff10}.daily-menu-button{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:11px;color:#e0d0b8;border-right:1px solid #ffffff1a;margin-right:2px}.daily-menu-button>svg:first-child{color:#d3955b}.utility-menu{position:absolute;right:20px;top:73px;z-index:5;width:212px;border-radius:6px;background:#202420f5;border:1px solid #5a6254;padding:6px;box-shadow:0 12px 35px #0004}.utility-menu button{display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;width:100%;padding:12px;border-radius:3px;color:#d8ded0}.utility-menu button:hover{background:#ffffff0b}.utility-menu .mobile-menu-item{display:none}.utility-menu button>span{margin-left:auto;font-size:10px;color:#9dba7e}.utility-menu .leave-item{border-top:1px solid #444a3e;margin-top:5px;padding-top:14px;color:#bfb4a5}.entry-panel{color:#242424}.entry-kicker{color:#626262;font-size:12px}.entry-panel h3{font-size:32px;font-weight:750;letter-spacing:-1.2px;margin:10px 0 12px}.entry-panel>p{color:#626262;font-size:14px;line-height:1.7;margin:0 0 26px}.entry-panel form>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.nickname-input{display:flex;align-items:center;background:#fff;border:1px solid #b8b8b4;border-radius:3px;padding:0 5px 0 12px;min-height:50px}.nickname-input input{width:100%;min-width:0;border:0;background:transparent;color:#242424;font-size:16px}.nickname-input .icon-button{color:#626262}.appearance-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 24px;gap:12px}.wardrobe-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#414141;padding:0}.color-options{display:flex;gap:5px}.color-swatch{height:44px;width:44px;border:7px solid #f5f4ef;border-radius:3px;display:grid;place-items:center;padding:0;color:#fff}.color-swatch.selected{outline:2px solid #242424;outline-offset:-3px}.entry-rules{border-top:1px solid #d5d5cf;padding-top:15px;margin:20px 0 0;color:#626262;font-size:12px;line-height:1.7}.entry-launch{position:absolute;z-index:3;left:50%;bottom:32px;transform:translate(-50%);min-width:200px;min-height:50px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:11px 14px;font-size:12px;font-weight:500;min-height:38px}.primary-button{background:var(--accent);color:#fffaf5}.secondary-button{background:#343a31;color:#d9e1d0;border:1px solid #5b6452}.enter-button,.full-width{width:100%;justify-content:space-between}.enter-button{min-height:43px}.action-dock{position:absolute;z-index:3;top:50%;left:20px;transform:translateY(-50%);display:flex;flex-direction:column;background:#202020f2;border:1px solid #6b6b67;border-radius:4px;padding:5px}.action-dock button{display:flex;align-items:center;gap:12px;color:#efeeea;padding:14px;font-size:12px;text-align:left;border-radius:2px;white-space:nowrap;min-height:50px}.action-dock button+button{border-top:1px solid #ffffff1f}.action-dock button.active,.action-dock button:hover{background:#4a352b;color:#ffb68e}.shortcut-key,.keyboard-help-button kbd,.shortcut-list kbd{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:1px 5px;border:1px solid currentColor;border-radius:3px;font-family:inherit;font-size:10px;font-weight:400}.shortcut-key{margin-left:auto;opacity:.6}.keyboard-help-button{display:inline-flex;align-items:center;gap:6px;pointer-events:auto;vertical-align:middle;margin-left:12px;padding:6px 8px;border:1px solid #c3cbb04d;border-radius:4px;background:#25372fe8;color:#f0f0e9;font-size:11px}.keyboard-help{margin:0 0 24px}.keyboard-help h3{font-size:15px;margin:0 0 10px}.keyboard-help p{font-size:12px;line-height:1.7;color:#626262}.shortcut-list{display:grid;gap:10px;font-size:12px;margin:18px 0}.shortcut-list>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:10px}.shortcut-list dd{margin:0}.support-button{position:absolute;z-index:3;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:148px;min-height:52px;padding:12px 18px;border:1px solid #df7b45;border-radius:4px;background:#25211ff2;color:#fff0e5;font-size:14px;font-weight:600}.support-button>svg{color:#f39a63}.support-panel{display:grid;gap:20px}.support-ticket{padding:24px;border:1px solid #d3d0c8;border-left:4px solid #b94c23;background:#eeece5}.support-ticket>svg{color:#b94c23}.support-ticket>span{display:block;margin-top:16px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#69695f}.support-ticket h3{margin:10px 0 16px;font-size:25px;line-height:1.35}.support-ticket p{margin:0;font-size:14px;line-height:1.8}.support-pending{margin:0;padding:16px;border:1px solid #d3d0c8;font-size:14px;line-height:1.7}.support-destination{overflow-wrap:anywhere}.movement-hint{position:absolute;z-index:1;left:22px;bottom:23px;font-size:9px;line-height:1.6;color:#ffffff8c;pointer-events:none;text-shadow:0 1px 3px #000}.touch-hint,.touch-movement{display:none}.equipment-panel{color:#242424}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.panel-heading h2{font-size:13px;margin:0;font-weight:500}.equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equipment-item{display:flex;align-items:center;gap:10px;min-height:76px;text-align:left;color:#414141;background:#fff;border:1px solid #cccac3;border-radius:3px;padding:14px;font-size:14px}.equipment-item>span{flex:1}.equipment-item.selected{border-color:#b44d22;background:#f5e4d9;color:#8f3919}.equipment-details{border-top:1px solid #d5d5cf;margin-top:24px;padding-top:20px}.equipment-details>strong{font-size:14px;font-weight:600;display:block;margin-bottom:12px}.start-row{display:flex;gap:10px}.duration-select{display:flex;align-items:center;gap:8px;border:1px solid #b8b8b4;border-radius:3px;padding:0 12px;background:#fff;color:#414141}.duration-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#242424;font-size:14px;min-height:48px;padding:10px 0}.duration-select option{background:#fff;color:#242424}.start-button{flex:1;justify-content:space-between;font-size:14px;padding:12px 16px}.workout-hud{position:absolute;z-index:3;right:24px;bottom:104px;width:244px;padding:16px;border:1px solid #657356;border-radius:7px;background:#20271df0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 35px #0003}.workout-hud-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#dbe3d1}.workout-hud-label small{font-size:9px;color:#a5b98f}.workout-timer{font-variant-numeric:tabular-nums;display:block;font-size:38px;line-height:1.2;letter-spacing:-1px;margin:10px 0 13px;color:#edf1e6}.progress-track{height:2px;background:#ffffff1c;overflow:hidden;margin:0 0 14px}.progress-track>span{display:block;background:#c8935e;height:100%}.workout-actions{display:flex;gap:6px}.workout-actions>button{flex:1;font-size:10px;padding:9px 6px;min-height:34px;gap:4px}.world-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#bbc2b3;background:#222722;font-size:13px}.world-loading p{margin:0}.toast{position:absolute;pointer-events:none;z-index:9;left:50%;bottom:93px;transform:translate(-50%);max-width:min(90vw,540px);padding:10px 16px;border:1px solid #79866a;border-radius:5px;background:#242c20ed;color:#e7eddd;font-size:12px;line-height:1.6;box-shadow:0 5px 20px #0003}.modal{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #b8b8b4;border-top:4px solid #bf552a;border-radius:5px;color:#242424;background:#f5f4ef;padding:24px 28px 28px;box-shadow:0 12px 40px #0004}.modal::backdrop{background:#1116}.modal:has(.entry-panel)::backdrop{background:#1113}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d5cf;padding-bottom:14px;margin-bottom:24px;gap:15px}.modal-head h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.modal .icon-button,.modal .wardrobe-link{min-width:44px;min-height:44px}.modal-head .icon-button{color:#414141;border:1px solid #b8b8b4}.modal .icon-button:hover{background:#e6e5df}.modal-intro,.about-copy{font-size:13px;line-height:1.8;color:#626262;margin:0 0 20px}.fine-print{font-size:11px;line-height:1.8;color:#626262;margin:20px 0 0}.modal .secondary-button{color:#414141;background:#e9e8e2;border-color:#b8b8b4}.modal .primary-button{background:#b84c21;color:#fff}.modal .primary-button,.modal .secondary-button,.modal input:not([type=checkbox]),.modal select,.modal .text-button{min-height:44px}.storage-notice{font-size:11px;line-height:1.7;padding:10px 12px;color:#8f3919;background:#f5e4d9;border:1px solid #d6b29d;border-radius:4px;margin:0 0 17px}.daily-date{font-size:11px;color:#626262}.daily-details h3{font-size:22px;font-weight:500;letter-spacing:-.5px;color:#626262;margin:10px 0}.daily-details>p{font-size:12px;line-height:1.8;color:#626262;margin:0 0 25px}.daily-progress{font-size:11px;color:#626262;margin:0 0 18px}.history-total{display:flex;justify-content:space-between;padding:16px 0 24px;border-bottom:1px solid #d5d5cf}.history-total>div{display:flex;flex-direction:column;gap:10px}.history-total span{font-size:10px;color:#626262}.history-total strong{font-size:24px;font-weight:500;color:#626262;font-variant-numeric:tabular-nums}.history-total small{font-size:10px;margin-left:4px}.history-list{list-style:none;margin:0;padding:0;max-height:290px;overflow:auto}.history-list li{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #d5d5cf;color:#626262}.history-list li>div{display:flex;flex-direction:column;gap:5px}.history-list strong{font-size:12px;font-weight:500;color:#626262}.history-list small{font-size:9px;color:#626262}.history-list li>span{margin-left:auto;font-size:12px;letter-spacing:.3px}.empty-history{font-size:13px;padding:32px 0;text-align:center;color:#626262}.help-controls{margin:0 0 25px}.help-controls>div{display:grid;grid-template-columns:75px 1fr;gap:10px;border-top:1px solid #d5d5cf;padding:14px 0}.help-controls dt{font-size:12px;font-weight:600;color:#626262}.help-controls dd{margin:0;font-size:12px;line-height:1.9;color:#626262}.book-cover{position:relative;text-align:center;padding:19px 16px;background:#e9e8e2;border:1px solid #c5c4bd;border-radius:5px;margin-bottom:24px;color:#626262}.book-cover-label{display:block;font-size:10px;color:#626262;margin-bottom:13px;letter-spacing:.2px}.book-cover h3{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:9px 0 14px}.book-total{font-size:12px;color:#626262}.book-total strong{font-size:22px;color:#626262;margin:0 3px}.book-week-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.book-week-heading h3{font-size:12px;font-weight:500;margin:0;color:#626262}.book-week-heading>span{font-size:9px;color:#626262}.stamp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.stamp-day{display:flex;flex-direction:column;align-items:center;gap:8px;color:#626262;font-size:9px}.stamp-day>div{height:37px;width:37px;border:1px dashed #d5d5cf;border-radius:50%;display:grid;place-items:center;color:#626262;font-size:11px}.stamp-day.stamped>div{background:#b84c21;border:1px solid #a0421c;color:#fff;transform:rotate(-8deg)}.stamp-day.stamp-today>div{outline:1px solid #b84c21;outline-offset:3px}.stamp-day>small{font-size:7px;min-height:12px}.book-reassurance{display:flex;align-items:center;justify-content:center;gap:5px;color:#626262;font-size:10px;margin:17px 0 22px}.book-reward{display:flex;align-items:center;gap:10px;border:1px solid #d5d5cf;border-radius:4px;padding:13px;background:#e9e8e2;color:#626262}.book-reward-icon{height:35px;width:35px;display:grid;place-items:center;flex-shrink:0}.book-reward strong{font-size:12px;font-weight:500;color:#626262}.book-reward p{font-size:9px;line-height:1.8;margin:5px 0 0;color:#626262}.book-reward>button{margin-left:auto;display:grid;place-items:center;padding:6px}.book-milestones{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 22px}.book-milestones>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#626262}.book-milestones>span.achieved{color:#626262}.book-dates{margin:0 0 20px}.book-dates>span{font-size:9px;color:#626262}.book-dates>p{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 0}.book-dates time{font-size:10px;padding:3px 5px;background:#e9e8e2;color:#626262;border-radius:3px}.membership-storage{margin-top:17px}.wardrobe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.outfit-card{border:1px solid #d5d5cf;background:#eeede7;border-radius:4px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center}.outfit-card.outfit-selected{border-color:#b84c21;background:#f5e4d9}.outfit-card:disabled{opacity:1}.outfit-preview{height:73px;width:90px;display:grid;place-items:center;position:relative}.outfit-preview>svg path{stroke:#fff7e680}.outfit-card>strong{font-size:12px;color:#626262;margin-top:9px;font-weight:500}.outfit-card>small{font-size:9px;line-height:1.7;color:#626262;margin:7px 0}.outfit-requirement{font-size:8px;color:#626262;line-height:1.7}.outfit-locked{background:#eeede7}.outfit-locked .outfit-preview>svg{opacity:.22}.outfit-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#626262}.outfit-check{position:absolute;right:0;bottom:4px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#b84c21;color:#fff}.outfit-locked>strong{color:#626262}.outfit-locked .outfit-requirement{color:#626262}@media(max-width:1000px){.movement-hint{bottom:87px}}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.app-shell{--mobile-top: max(12px, env(safe-area-inset-top));--mobile-bottom: max(16px, env(safe-area-inset-bottom));--mobile-left: max(12px, env(safe-area-inset-left));--mobile-right: max(12px, env(safe-area-inset-right))}.room-header{top:var(--mobile-top);left:var(--mobile-left);right:var(--mobile-right);gap:8px}.room-identity{gap:8px;min-height:52px;padding:3px 10px}.room-identity>svg{width:17px}.room-identity h1{font-size:14px}.room-select{padding-left:7px;gap:0}.room-select select{font-size:10px;min-height:44px}.presence{display:none}.room-tools{min-height:50px;padding:3px;gap:0}.room-tools .icon-button{height:44px;width:44px}.daily-menu-button{display:none}.utility-menu{right:var(--mobile-right);top:calc(var(--mobile-top) + 56px);width:208px;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 56px);overflow-y:auto;overscroll-behavior:contain}.utility-menu button{min-height:44px}.utility-menu .mobile-menu-item{display:flex}.entry-panel h3{font-size:28px}.appearance-row{flex-direction:column;align-items:stretch;gap:8px}.color-options{justify-content:space-between}.action-dock{top:calc(var(--mobile-top) + 64px);left:var(--mobile-left);right:var(--mobile-right);transform:none;flex-direction:row;padding:4px}.action-dock button{flex:1;flex-direction:column;justify-content:center;gap:5px;font-size:11px;padding:8px 4px;min-height:56px}.action-dock button+button{border-top:0;border-left:1px solid #ffffff1f}.action-dock button>svg{width:19px}.shortcut-key{display:none}.shortcut-list>div{grid-template-columns:120px 1fr}.support-button{right:var(--mobile-right);bottom:var(--mobile-bottom);min-width:136px;min-height:50px}.movement-hint{left:auto;right:var(--mobile-right);bottom:calc(var(--mobile-bottom) + 66px);font-size:8px;text-align:right;max-width:180px}.desktop-hint{display:none}.touch-hint{display:block}.touch-movement{position:absolute;left:var(--mobile-left);bottom:calc(var(--mobile-bottom) + 64px);z-index:2;display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px;gap:3px;touch-action:none}.touch-movement button{display:grid;place-items:center;border:1px solid #ffffff20;border-radius:5px;background:#141d13a6;color:#dce8d2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.touch-movement .forward{grid-column:2;grid-row:1}.touch-movement .left{grid-column:1;grid-row:2}.touch-movement .back{grid-column:2;grid-row:2}.touch-movement .right{grid-column:3;grid-row:2}.equipment-item{min-height:68px;padding:10px;font-size:13px;gap:7px}.workout-hud{top:calc(var(--mobile-top) + 140px);bottom:auto;right:var(--mobile-right);width:204px;padding:12px}.workout-hud-label{font-size:11px;gap:7px}.workout-hud-label small{font-size:8px}.workout-timer{font-size:32px;margin:8px 0 11px}.workout-actions>button{min-height:44px;font-size:10px;padding:8px 5px;gap:3px}.workout-actions>button svg{width:11px}.workout-hud .rest-pause{min-height:44px;margin-top:6px}.toast{top:calc(var(--mobile-top) + 140px);bottom:auto;left:var(--mobile-left);right:var(--mobile-right);transform:none;font-size:11px;padding:9px 12px;max-width:none}.app-shell:has(.workout-hud) .toast{top:auto;bottom:var(--mobile-bottom);right:calc(var(--mobile-right) + 148px);overflow-wrap:anywhere}.app-shell:has(.utility-menu) .toast{opacity:0}.modal{padding:16px 20px 22px;width:min(520px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-shell .modal input,.app-shell .modal textarea,.app-shell .modal select{font-size:16px}.modal .primary-button,.modal .secondary-button{min-height:44px}.modal-head{margin-bottom:20px}.modal-head h2{font-size:18px}.stamp-week{gap:4px}.stamp-day>div{height:33px;width:33px}.book-cover h3{font-size:19px}.book-milestones>span{font-size:8px}.wardrobe-grid{gap:8px}.outfit-card{padding:10px 8px}.outfit-card>small{font-size:8px}.help-controls>div{grid-template-columns:63px 1fr}.help-controls dd,.book-reward strong{font-size:11px}.book-reward p{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.session-equipment{font-size:16px;font-weight:600;margin:13px 0 8px;line-height:1.4}.session-progress{display:flex;justify-content:space-between;gap:12px;color:#bfc5bb;font-size:10px;margin:0 0 13px}.travel-status,.ready-status{display:flex;align-items:center;gap:9px;margin:20px 0;color:#d8dcd3;font-size:12px;line-height:1.6}.rest-pause{margin:12px 0 0;font-size:10px;color:#bfc5bb}.rest-panel{color:inherit}.rest-panel>button{width:100%;margin-top:10px;justify-content:flex-start}.rest-panel>p{color:#6c7066;font-size:11px;margin:14px 0 0}.field-label{display:grid;gap:7px;margin-bottom:10px;color:#626262;font-size:12px}.routine-editor>input,.routine-editor .field-label>input,.routine-editor select,.preferences-panel select{width:100%;min-width:0;border:1px solid #d5d5cf;border-radius:4px;background:#f5f4ef;color:#242424;padding:10px;min-height:44px}.routine-editor :where(input,select),.preferences-panel :where(select){font-size:14px}.routine-summary{color:#242424;font-size:12px;margin:17px 0 9px;line-height:1.7}.routine-summary small{display:block;font-size:10px;color:#626262}.routine-entries{list-style:none;padding:0;margin:0}.routine-entry{padding:15px 0 5px;border-top:1px solid #d5d5cf}.routine-entry-heading,.routine-order,.routine-edit-actions,.routine-submit-actions{display:flex;align-items:center}.routine-entry-heading{justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:600;color:#242424}.routine-order{gap:1px}.routine-order .icon-button{width:30px;height:30px;color:#626262}.routine-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.routine-edit-actions{justify-content:space-between;padding:12px 0}.routine-edit-actions .text-button{color:#626262;font-size:11px}.routine-submit-actions{position:sticky;z-index:2;bottom:-25px;gap:10px;padding:15px 0;background:#f5f4ef;border-top:1px solid #d5d5cf}.routine-submit-actions>button{flex:1}.routine-notice{color:#242424;font-size:12px}.preferences-panel{display:grid;gap:10px}.preference-switch{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:15px;color:#242424;font-size:14px}.preference-switch input{width:20px;height:20px;accent-color:#b84c21}.preferences-panel input[type=range]{width:100%;accent-color:#b84c21}.preferences-panel .fine-print{margin:0 0 12px}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.action-dock button{min-width:0;padding-inline:4px}.session-equipment{font-size:14px;margin:10px 0}.session-progress{flex-wrap:wrap;gap:5px;font-size:9px}.travel-status,.ready-status{font-size:10px;margin:13px 0}.rest-panel{bottom:82px}.routine-fields{gap:7px}.routine-submit-actions{bottom:-22px;gap:7px}.routine-submit-actions>button{padding:11px 7px;font-size:11px}}.channel-picker{margin:0 0 20px;padding:0;border:0;min-width:0}.channel-picker legend{width:100%;margin-bottom:10px;font-size:13px;font-weight:600}.channel-picker legend span{float:right;color:#72736d;font-size:11px;font-weight:400}.channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:80px;padding:12px;border:1px solid #cbcbc4;border-radius:3px;background:#fff;text-align:left;color:#333530}.channel-card.selected{border-color:var(--accent);background:#f3e8df}.channel-card strong{font-size:14px}.channel-card span{font-size:12px}.channel-card small{font-size:10px;color:#73766e}.channel-status{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px}.channel-status p{margin:0;color:#6a6d65;font-size:11px;line-height:1.6}.channel-status button{flex:0 0 auto;font-size:11px}.entry-links{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.entry-links button{min-height:44px;font-size:12px}.panel-share-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;min-height:36px}.incoming-notice{color:#9b4326;font-size:12px;line-height:1.7}.incoming-routine{padding:0;list-style:none;counter-reset:routine-entry;margin:22px 0}.incoming-routine li{display:grid;grid-template-columns:25px 1fr;gap:4px 10px;padding:13px 0;border-bottom:1px solid #d6d7ce;counter-increment:routine-entry}.incoming-routine li:before{content:counter(routine-entry,decimal-leading-zero);grid-row:span 2;color:var(--accent);font:500 12px ui-monospace,monospace;padding-top:2px}.incoming-routine strong{font-size:14px}.incoming-routine span{font-size:12px;color:#74776d;line-height:1.6}.incoming-actions{display:flex;flex-direction:column;gap:10px}.feedback-form select,.feedback-form textarea,.share-link-input{width:100%;min-width:0;border:1px solid #bfc1b8;border-radius:3px;background:#fff;color:#2d302a;font:inherit}.feedback-form select{min-height:44px;padding:10px;margin:0 0 20px}.feedback-form textarea{padding:12px;min-height:150px;resize:vertical;line-height:1.7;font-size:14px}.feedback-count{text-align:right;color:#74776d;font-size:11px;margin:7px 0 12px}.feedback-error{padding:12px;border-left:3px solid var(--accent);background:#f2e5db;color:#813b24;font-size:12px;line-height:1.7}.feedback-receipt{display:flex;flex-direction:column;gap:14px;padding-top:4px}.feedback-receipt>svg{color:var(--accent)}.feedback-receipt h3,.feedback-receipt p{margin:0}.feedback-receipt code{overflow-wrap:anywhere;padding:12px;border:1px solid #c9cbc1;background:#fff;font-size:12px;line-height:1.8}.feedback-receipt .secondary-button{margin-top:10px}.share-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.share-tabs button{min-height:44px;font-size:12px}.share-tabs .share-mode-active{color:#93421f;border-color:var(--accent);background:#f3e7dc}.share-preview{min-height:95px;padding:16px;border:1px solid #d1d3c9;background:#fff}.share-preview h3{font-size:18px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.share-preview p{font-size:12px;line-height:1.8;margin:0;color:#62665c}.share-card-preview{display:block;width:min(100%,240px);max-height:300px;object-fit:contain;margin:0 auto}.share-note{font-size:11px;color:#73776b;line-height:1.7;margin:12px 0 18px}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.share-actions>*{flex:1;min-width:160px;text-decoration:none}.share-fallback{border-top:1px solid #d0d2c8;padding-top:16px}.share-link-input{min-height:42px;padding:10px;font-size:12px}.share-fallback button{margin-top:10px;min-height:44px}.share-status{font-size:12px;line-height:1.8;margin:14px 0 0;color:#835334}.share-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.world-loading .fine-print{max-width:340px;padding:0 20px}.world-loading>button{margin:5px}.workout-hud,.utility-menu{background:#202225f5;border-color:#585b5b;color:#f0f0e9}.workout-hud .progress-track{background:#4b4f50}.workout-hud .progress-track>span{background:var(--accent)}.toast{background:#252729f5;border-color:#7d827d;color:#f1f1e8}@media(max-width:700px),(max-width:1000px)and (max-height:500px){.channel-card{padding:10px}.channel-status{flex-wrap:wrap;gap:2px}.channel-status button{min-height:30px}.share-actions>*{min-width:140px}.panel-share-link{min-height:44px}}.room-identity h1 small{display:block;margin-top:3px;font-size:8px;letter-spacing:.08em;font-weight:500;opacity:.7}.room-identity,.room-tools,.action-dock,.utility-menu{background-color:#25372fe8}.entry-kicker{color:#687a55}@media(max-width:380px){.room-identity{padding-inline:8px;gap:6px}.room-identity>svg{display:none}}@media(orientation:landscape)and (max-width:1000px)and (max-height:500px){.action-dock{right:auto;width:min(320px,calc(100vw - 256px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.action-dock button{min-height:48px;flex-direction:row}.workout-hud{top:calc(var(--mobile-top) + 64px);max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 132px);overflow-y:auto;overscroll-behavior:contain;padding:10px}.workout-hud .session-equipment{margin:6px 0}.workout-hud .session-progress{margin-bottom:8px}.workout-timer{font-size:28px;margin:8px 0}.workout-hud .progress-track{margin-bottom:8px}.touch-movement{bottom:var(--mobile-bottom)}.movement-hint{display:none}.toast,.app-shell:has(.workout-hud) .toast{top:auto;bottom:var(--mobile-bottom);left:calc(var(--mobile-left) + 156px);right:calc(var(--mobile-right) + 148px)}}
