.model-tools__desktop{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.model-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.model-tools__grid>*{min-width:0}.model-tools__desktop .model-tools__grid{display:flex;flex-wrap:wrap}.model-tools__action,.model-tools__select-trigger,.model-tools__close{min-height:2.75rem}.model-tools__select{display:flex;min-width:0;flex-direction:column;gap:.2rem}.model-tools__select-label{font-size:.75rem;font-weight:650}.model-tools__select-trigger{min-width:7rem}.model-tools__status,.model-tools__details{margin-top:.35rem}.model-tools__mobile{display:none}.cottage-app--installed .model-tools__mobile{display:block}.model-tools__fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:30;min-width:3rem;min-height:3rem}.model-tools__popup{position:fixed;top:auto;right:max(1rem,env(safe-area-inset-right));bottom:max(4.75rem,calc(env(safe-area-inset-bottom) + 3.75rem));left:auto;z-index:41;width:min(21rem,calc(100vw - 2rem));max-height:min(70vh,34rem);margin:0;overflow:auto;background:var(--colorNeutralBackground1)}.model-tools__popup .model-tools__grid{width:100%}.model-tools__popup .model-tools__status,.model-tools__popup .model-tools__details{display:block}.model-tools__popup .model-tools__action,.model-tools__popup .model-tools__select-trigger{width:100%;min-width:0}@media(max-width:600px){.model-tools__desktop{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.model-tools__mobile{display:block}}.explorer{box-sizing:border-box;width:min(23rem,calc(100vw - 2rem));max-height:min(76vh,42rem);overflow:auto;padding:1rem;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:1rem;box-shadow:var(--shadow16);font:var(--fontFamilyBase)}.explorer__header,.explorer__master,.explorer__toggle,.explorer__service-filter{display:flex;align-items:center}.explorer__header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.explorer__header h2,.explorer__header p,.explorer__group h3{margin:0}.explorer__header h2{font-size:1.05rem}.explorer__header p{margin-top:.15rem;color:#17324dad;font-size:.76rem}.explorer__close{min-height:2.5rem}.explorer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 1rem;padding:.7rem;border:1px solid rgb(23 50 77 / 14%);border-radius:.65rem}.explorer__groups legend{padding:0 .2rem;font-size:.75rem;font-weight:700}.explorer__toggle{gap:.45rem;min-height:2.5rem;cursor:pointer}.explorer__inventory{display:grid;gap:.8rem}.explorer__group h3{display:flex;justify-content:space-between;padding-bottom:.25rem;border-bottom:1px solid rgb(23 50 77 / 14%);font-size:.82rem}.explorer__group h3 span,.explorer__count{color:#17324dad;font-size:.75rem;font-weight:500}.explorer__group ul,.explorer__service-list,.explorer__route-list{display:grid;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none}.explorer__item{display:grid;width:100%;gap:.05rem;padding:.45rem .5rem;text-align:left}.explorer__item-label{font-weight:650}.explorer__item-meta{color:#17324da3;font-size:.75rem}.explorer__empty,.explorer__hint{margin:.35rem 0;color:#17324d9e;font-size:.78rem}.explorer__master{gap:.65rem;padding:.7rem;border:1px solid rgb(23 50 77 / 16%);border-radius:.65rem}.explorer__master>div{display:grid}.explorer__master>div span{color:#17324da6;font-size:.75rem}.explorer__service-filter{display:grid;grid-template-columns:1.8rem .8rem minmax(0,1fr) auto;gap:.45rem;min-height:2.65rem}.explorer__route-list{grid-column:1 / -1;width:100%}.explorer__route-item{padding-block:.35rem}.explorer__swatch,.explorer__flow-swatch{display:inline-block;flex:none;border-radius:999px}.explorer__swatch{width:.75rem;height:.75rem}.explorer__service-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer__flows{grid-column:3 / -1;display:flex;gap:.65rem;color:#17324dad;font-size:.7rem}.explorer__flow{display:inline-flex;align-items:center;gap:.22rem}.explorer__flow-swatch{width:.45rem;height:.45rem}@media(max-width:600px){.explorer{max-height:70vh}}.ui-dialog__popup.fui-DialogSurface,.ui-dialog__popup.ui-dialog__popup{box-sizing:border-box;width:min(30rem,calc(100vw - 2rem));max-height:min(78vh,42rem);overflow:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ui-dialog__popup.fui-DialogSurface :is(input,textarea,[contenteditable]:not([contenteditable=false])),.ui-dialog__popup.ui-dialog__popup :is(input,textarea,[contenteditable]:not([contenteditable=false])){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.ui-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ui-dialog__heading h2{margin:0}.ui-dialog__heading p{max-width:26rem;margin:.25rem 0 0;color:#17324db3;font-size:.8rem}.ui-dialog__close,.ui-dialog__secondary,.ui-dialog__choice{min-height:3rem;touch-action:manipulation}.ui-dialog__choices{display:grid;gap:.4rem}.ui-dialog__choice{display:grid;width:100%;gap:.1rem;padding:.55rem .75rem;text-align:left}.ui-dialog__choice span{font-weight:650}.ui-dialog__choice small{color:#17324da3;overflow-wrap:anywhere}.ui-dialog__empty,.ui-dialog__instructions{margin:.4rem 0 1rem}.ui-dialog__instructions{white-space:pre-wrap}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:600px){.ui-dialog__popup{max-height:min(82vh,42rem)}}.axis-move-overlay{position:absolute;z-index:3;right:max(.75rem,env(safe-area-inset-right));bottom:max(4.5rem,calc(env(safe-area-inset-bottom) + 3.5rem));display:flex;align-items:center;gap:.75rem;max-width:min(34rem,calc(100% - 1.5rem));padding:.55rem .7rem;border:1px solid rgb(23 50 77 / 20%);border-radius:.45rem;background:#fffffff2;box-shadow:0 .2rem .9rem #17324d33;color:#17324d;font-size:.82rem}.axis-move-overlay strong{display:block}.axis-move-overlay button{flex:0 0 auto}.axis-resize-overlay{position:absolute;z-index:3;right:max(.75rem,env(safe-area-inset-right));bottom:max(4.5rem,calc(env(safe-area-inset-bottom) + 3.5rem));display:grid;gap:.45rem;max-width:min(34rem,calc(100% - 1.5rem));padding:.65rem .75rem;border:1px solid rgb(23 50 77 / 20%);border-radius:.45rem;background:#fffffff5;box-shadow:0 .2rem .9rem #17324d33}.axis-resize-overlay p{margin:0;font-size:.82rem}.axis-resize-overlay__warning{color:#8a3b00}.axis-resize-overlay__actions{display:flex;flex-wrap:wrap;gap:.4rem}.axis-choice-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.axis-choice-overlay__vectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.axis-choice-overlay__line{stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.axis-choice-overlay__line--x{stroke:#d12b2b}.axis-choice-overlay__line--y{stroke:#218739}.axis-choice-overlay__line--z{stroke:#2563c7}.axis-choice-overlay__handle,.axis-choice-overlay__cancel{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:2px solid currentColor;border-radius:50%;background:#fffffff5;box-shadow:0 .15rem .55rem #17324d47;color:#17324d;font:700 1rem/1 system-ui,sans-serif;pointer-events:auto;touch-action:manipulation}.axis-choice-overlay__handle--x{color:#a91616}.axis-choice-overlay__handle--y{color:#126927}.axis-choice-overlay__handle--z{color:#174fa5}.axis-choice-overlay__cancel{top:1.75rem;right:.75rem;transform:none;min-width:64px;border-radius:1.4rem;font-size:.75rem;font-weight:600}.item-actions-menu{position:absolute;z-index:5;display:flex;gap:.25rem;width:max-content;padding:.25rem;border:1px solid rgb(23 50 77 / 18%);border-radius:.65rem;background:#fffffff7;box-shadow:0 .25rem 1rem #17324d3d;color:#17324d;pointer-events:auto;touch-action:manipulation}.item-actions-menu .item-actions-menu__button{box-sizing:border-box;flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;padding:0}.item-actions-menu__icon{display:block;width:1.25rem;height:1.25rem}.resize-box-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.resize-box-overlay__leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.resize-box-overlay__leader{stroke-width:2;stroke-linecap:round;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.resize-box-overlay__leader--x{stroke:#a91616}.resize-box-overlay__leader--y{stroke:#126927}.resize-box-overlay__leader--z{stroke:#174fa5}.resize-box-overlay__handle{box-sizing:border-box;position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:2px solid currentColor;border-radius:50%;background:#fffffff5;box-shadow:0 .15rem .55rem #17324d47;font:700 .82rem/1 system-ui,sans-serif;pointer-events:auto;touch-action:none}.resize-box-overlay__handle--x{color:#a91616}.resize-box-overlay__handle--y{color:#126927}.resize-box-overlay__handle--z{color:#174fa5}.walk-controls{position:absolute;z-index:3;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.walk-hint{margin-bottom:8px;padding:6px 8px;border-radius:8px;background:#17324ddd;color:#fff;font-size:.8rem}.walk-joystick{position:relative;width:112px;height:112px;border:2px solid #ffffff99;border-radius:50%;background:#17324d88;pointer-events:auto;touch-action:none}.walk-joystick-knob{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;background:#fff;transition:transform 40ms linear}@media(min-width:601px){.walk-joystick{display:none}.walk-hint-desktop{display:inline}.walk-hint-mobile{display:none}.walk-hint{pointer-events:none}}.cottage-app{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1)}.cottage-app{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cottage-app :is(input,textarea,[contenteditable]:not([contenteditable=false])){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.cottage-app--installed .app-status{display:none}.cottage-app--installed .model-tools{min-height:0;padding:0;background:transparent}.cottage-app--installed .app-layout{padding:0;gap:0}.cottage-app--installed .app-viewport canvas{border-radius:0}@media(display-mode:standalone){.cottage-app .app-status{display:none}.cottage-app .model-tools{min-height:0;padding:0;background:transparent}.cottage-app .app-layout{padding:0;gap:0}.cottage-app .app-viewport canvas{border-radius:0}}.app-status{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:max(.65rem,env(safe-area-inset-top)) .9rem .65rem;color:#fff;background:#17324d}.app-status div{display:grid;gap:.1rem}.app-status span,.app-status p{margin:0;font-size:.82rem}.app-status__details{flex-basis:100%;color:#dcebe8;overflow-wrap:anywhere}.model-tools{z-index:20;padding:.45rem .7rem;background:#e6eee9}.model-tools__status,.model-tools__details{display:none}.model-tools__toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem;min-width:0}.model-tools__group{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0;padding:.18rem .25rem .25rem;border:1px solid rgb(23 50 77 / 14%);border-radius:.55rem}.model-tools__group-label{flex:0 0 100%;padding-inline:.2rem;color:var(--colorNeutralForeground2);font-size:.68rem;font-weight:650;line-height:1.1}.model-tools__toolbar .model-tools__action,.model-tools__toolbar .model-tools__select-trigger{min-width:2.75rem;min-height:2.75rem}.model-tools__desktop .model-tools__select{min-width:7rem}.model-tools__popup .model-tools__toolbar,.model-tools__popup .model-tools__group{width:100%}.model-tools__popup .model-tools__toolbar{align-items:stretch}.model-tools__popup .model-tools__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;box-sizing:border-box}.model-tools__popup .model-tools__group-label,.model-tools__popup .model-tools__select{grid-column:1 / -1}.model-tools__popup .model-tools__action,.model-tools__popup .model-tools__select-trigger{width:100%}.model-tools__quickbar{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:30;display:flex;gap:.15rem;width:max-content;max-width:calc(100vw - max(1.5rem,env(safe-area-inset-left) + env(safe-area-inset-right)));padding:.2rem;border:1px solid rgb(23 50 77 / 18%);border-radius:.8rem;background:var(--colorNeutralBackground1);box-shadow:var(--shadow16);pointer-events:auto}.model-tools__quickbar .model-tools__quick-action{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.model-tools__quick-action svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-layout{position:relative;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-height:0;padding:.75rem;overflow:hidden}.app-layout--wide{grid-template-columns:minmax(0,1fr)}.app-viewport{position:relative;grid-row:1 / -1;min-width:0;min-height:0}.app-viewport canvas{display:block;width:100%;height:100%;border-radius:.8rem;background:#fbfaf6}.app-explorer{grid-column:2;grid-row:1;width:auto;max-height:none}.app-property{grid-column:2;grid-row:2;max-height:42vh;overflow:auto;padding:1rem;border-radius:1rem;background:var(--colorNeutralBackground1);box-shadow:var(--shadow16);font-family:var(--fontFamilyBase)}.app-property h2,.app-property h3{margin:0 0 .55rem}.property-panel-header{display:flex;justify-content:space-between;gap:.75rem}.property-panel-header p{margin:.2rem 0;font-size:.75rem}.app-property section{margin-top:1rem}.property-field{display:grid;grid-template-columns:1fr minmax(5.5rem,8rem);gap:.35rem .6rem;align-items:center;margin:.45rem 0}.property-field .fui-Field__validationMessage{grid-column:1 / -1;color:#9d3026}.app-property :is(.fui-Input,.fui-Dropdown,.fui-Button){min-height:2.75rem}.property-connection{margin:.75rem 0}.property-connection p{font-size:.8rem}.property-connection button{margin-top:.4rem}.wall-openings__actions{display:flex;flex-wrap:wrap;gap:.5rem}.wall-openings__action{flex:1 1 10rem;min-width:0;white-space:normal}.wall-openings__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin-top:.65rem}.wall-openings__form label{display:grid;gap:.3rem;min-width:0}.wall-openings__form .fui-Input{width:100%;min-width:0}.wall-openings__wide{grid-column:1 / -1}.wall-openings__error{margin:0;color:#9d3026}.wall-openings__list{display:grid;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.wall-openings__list li{display:grid;gap:.45rem;min-width:0;padding-top:.75rem;border-top:1px solid rgb(23 50 77 / 18%)}.movement-measurement-overlay__label{position:absolute;z-index:8;max-width:min(15rem,calc(100% - 12px));box-sizing:border-box;padding:.3rem .5rem;border:1px solid rgb(23 50 77 / 24%);border-radius:.35rem;background:#f6f8f7eb;color:#17324d;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;overflow:hidden;pointer-events:none}.movement-measurement-overlay__label[hidden]{display:none}.storey-tools{min-width:0;padding:.5rem .25rem}.model-tools__desktop{position:relative}.model-tools__storeys-panel{position:absolute;z-index:25;top:100%;right:0;width:min(42rem,calc(100vw - 1.5rem));max-height:min(70vh,42rem);overflow:auto;padding:.5rem;border-radius:.75rem;background:var(--colorNeutralBackground1);box-shadow:var(--shadow16)}.storey-tools h3{margin:0 0 .45rem}.storey-tools label{display:grid;gap:.25rem;min-width:0}.storey-tools__form{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr)) auto;gap:.45rem;align-items:end;min-width:0}.storey-tools__form .fui-Input,.storey-tools__wide .fui-Dropdown{width:100%;min-width:0}.storey-tools__list{display:grid;gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none}.storey-tools__list li{display:grid;gap:.4rem;padding-top:.55rem;border-top:1px solid rgb(23 50 77 / 18%)}.storey-tools__actions,.storey-tools__remove{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.storey-tools__error{margin:.4rem 0;color:#9d3026}.building-tools{min-width:0;padding:.5rem .25rem}.building-tools h3{margin:0 0 .45rem}.building-tools label{display:grid;gap:.25rem;min-width:0}.building-tools__form{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.45rem;align-items:end;min-width:0}.building-tools__form .fui-Input,.building-tools__form .fui-Dropdown{width:100%;min-width:0}.building-tools__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.building-tools__actions>*{min-height:44px}.building-tools__list{display:grid;gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none}.building-tools__list li{display:grid;gap:.4rem;padding-top:.55rem;border-top:1px solid rgb(23 50 77 / 18%)}.building-tools__error{margin:.4rem 0;color:#9d3026}.room-tools{min-width:0;padding:.5rem .25rem}.room-tools h3{margin:0 0 .45rem}.room-tools label{display:grid;gap:.25rem;min-width:0}.room-tools__form{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.45rem;align-items:end;min-width:0}.room-tools__form .fui-Input,.room-tools__form .fui-Dropdown,.room-tools__appearance .fui-Dropdown{width:100%;min-width:0}.room-tools__actions,.room-tools__appearance{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end}.room-tools__actions>*,.room-tools__appearance>*{min-height:44px}.room-tools__list{display:grid;gap:.55rem;margin:.6rem 0 0;padding:0;list-style:none}.room-tools__list li{display:grid;gap:.35rem;padding-top:.55rem;border-top:1px solid rgb(23 50 77 / 18%)}.room-tools__appearance label{flex:1 1 10rem}.room-tools__error{margin:.4rem 0;color:#9d3026}.room-tools__axes-hint{margin:0 0 .45rem;color:var(--colorNeutralForeground2);font-size:.85rem}.cad-import{display:grid;gap:.75rem;min-width:0}.cad-import__file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cad-import button,.cad-import .fui-Dropdown,.ui-dialog__popup--cad .ui-dialog__close{min-height:44px}.cad-import__review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cad-import__review dl div{padding:.4rem;border-radius:.4rem;background:#17324d0f}.cad-import__review dt{color:#17324dad;font-size:.75rem}.cad-import__review dd{margin:.15rem 0 0;overflow-wrap:anywhere}.cad-import__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.cad-import__fields label,.cad-import__conversion>label{display:grid;gap:.25rem}.cad-import__error{color:#9d3026}@media(max-width:600px){.app-status{align-items:flex-start}.app-layout{display:block;flex:1 1 0;height:0;min-height:0;padding:.55rem}.app-viewport{height:100%}.app-explorer{position:absolute;right:.55rem;left:.55rem;z-index:10;width:auto}.app-explorer{top:.55rem;max-height:min(58vh,34rem)}.app-property{position:fixed;inset:0;z-index:30;width:100vw;height:100dvh;max-height:none;box-sizing:border-box;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:0;background:#f6f8f773;background:color-mix(in srgb,var(--colorNeutralBackground1) 45%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.property-panel-header{position:sticky;top:0;z-index:1;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid rgb(23 50 77 / 18%);background:#f6f8f7e0}.cottage-app--installed .app-explorer{right:max(.55rem,env(safe-area-inset-right));left:max(.55rem,env(safe-area-inset-left))}.cottage-app--installed .app-explorer{top:max(.55rem,env(safe-area-inset-top))}.wall-openings__form{grid-template-columns:minmax(0,1fr)}.wall-openings__wide{grid-column:1}.storey-tools__form{grid-template-columns:minmax(0,1fr)}.storey-tools__actions>*,.storey-tools__remove>*{flex:1 1 10rem;min-width:0}.building-tools__form{grid-template-columns:minmax(0,1fr)}.building-tools__actions>*{flex:1 1 10rem;min-width:0}.room-tools__form{grid-template-columns:minmax(0,1fr)}.room-tools__actions>*,.room-tools__appearance>*{flex:1 1 10rem;min-width:0}.ui-dialog__popup--cad.fui-DialogSurface{width:100vw;height:100dvh;max-height:none;border-radius:0;background:#f6f8f79e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cad-import__fields{grid-template-columns:minmax(0,1fr)}}:root{font:16px system-ui,sans-serif;color:#17324d;background:#f5f1e8}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}.rotation-gizmo__straighten{position:absolute;z-index:9;left:50%;bottom:12px;min-width:44px;min-height:44px;transform:translate(-50%);padding:0 12px;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.hover-edit-hint{position:fixed;z-index:20;pointer-events:none;padding:.3rem .5rem;border:1px solid #0e897d;border-radius:.35rem;background:#e1faf6;color:#17324d;font-size:.8rem;box-shadow:0 .15rem .5rem #17324d38}.walk-controls{position:absolute;z-index:12;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));pointer-events:none}.walk-hint{margin-bottom:.5rem;padding:.4rem .55rem;border-radius:.5rem;background:#17324dde;color:#fff;font-size:.8rem}.walk-hint-desktop{display:none}.walk-joystick{position:relative;width:7rem;height:7rem;border:2px solid rgb(255 255 255 / 60%);border-radius:50%;background:#17324d8c;pointer-events:auto;touch-action:none}.walk-joystick-knob{position:absolute;top:50%;left:50%;width:1.9rem;height:1.9rem;border-radius:50%;background:#fff;transition:transform 40ms linear}@media(min-width:601px){.walk-joystick,.walk-hint-mobile{display:none}.walk-hint-desktop{display:inline}}
