#compass-container{position:absolute;top:env(safe-area-inset-top,0px);right:2.5%;width:5vh;height:5vh;border-radius:50%;border:.2vh solid white;display:flex;align-items:center;justify-content:center;margin-top:15%;background-color:#00000080;z-index:1000}#compass-arrow-container{width:1.25vh;height:2.5vh;position:relative;transform-origin:center}.compass-arrow-rotating{transform:rotate(var(--compass-deg, 0deg))}#compass-arrow-north{width:0;height:0;border-left:.625vh solid transparent;border-right:.625vh solid transparent;border-bottom:1.25vh solid red;position:absolute;top:0;left:0}#compass-arrow-south{width:0;height:0;border-left:.625vh solid transparent;border-right:.625vh solid transparent;border-top:1.25vh solid blue;position:absolute;bottom:0;left:0}#compass-container.compass-tappable{cursor:pointer}.compass-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:1.8vh;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;transition:background .15s}.compass-lock-overlay--active{background:#dc2626a6}.compass-lock-hint{position:absolute;top:env(safe-area-inset-top,0px);right:calc(2.5% + 5vh + 10px);margin-top:15%;height:5vh;display:flex;align-items:center;padding:0 10px;white-space:nowrap;background:#000000ad;color:#fff;font-size:max(11px,1.3vh);font-weight:600;border-radius:1rem;pointer-events:none;z-index:1001;animation:compass-hint-fade 2s ease forwards}@keyframes compass-hint-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}#compass-cardinal{position:absolute;bottom:-5vh;width:100%;text-align:center;font-size:1.5vh;color:#fff}.bottom-sheet{position:absolute;left:0;right:0;top:0;bottom:0;background:#fff;z-index:1500;border-radius:15px 15px 0 0;box-shadow:0 -2px 10px #0000002e;overflow:hidden;color:#111;display:flex;flex-direction:column}.bottom-sheet-handle{width:100%;height:26px;display:flex;justify-content:center;align-items:center;flex-shrink:0;touch-action:none}.bottom-sheet-handle div{width:15%;height:5px;background:#c8c8c8;border-radius:3px}.bottom-sheet-content-header{padding:0 4% 6px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.bottom-sheet-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.bottom-sheet-header-title{display:flex;flex-direction:column;gap:1px;min-width:0}.bottom-sheet-variant-name{margin:0;font-size:1.05rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet-distance{font-size:.75rem;color:#888}.bottom-sheet-close-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#555;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.bottom-sheet-close-btn:hover{background:#00000012}.bottom-sheet-close-btn:active{background:#00000024}.bottom-sheet-content{padding:0 4% 16px;overflow-y:auto;flex:1;touch-action:pan-y!important}.object-description{display:flex;flex-direction:column;gap:0}.od-section{padding:10px 0 8px;border-bottom:1px solid #f0f0f0}.od-section:last-child{border-bottom:none}.od-section__title{margin:0 0 8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888}.od-description{margin:0 0 8px;font-size:.88rem;line-height:1.55;color:#333}.od-rating-row{display:flex;align-items:center;gap:8px;padding-top:4px}.od-input-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#555;margin-bottom:8px}.od-no-comments{font-size:.85rem;color:#888;padding:8px 0;margin:0}.od-comment-count{font-size:.8rem;color:#aaa;display:flex;align-items:center;gap:4px;margin-left:auto}.variant-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.variant-card{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1.5px solid #d0d0d0;border-radius:12px;background:#f5f5f5;cursor:pointer;transition:border-color .15s,background .15s;min-width:85px;text-align:left;-webkit-tap-highlight-color:transparent}.variant-card--active{border-color:#2d40cc;background:#e8f1ff}.variant-card__name{font-size:.83rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.variant-card--active .variant-card__name{color:#2d40cc}.variant-card__meta{display:flex;gap:8px;align-items:center}.variant-card__votes,.variant-card__comments{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#888}.variant-card--active .variant-card__votes,.variant-card--active .variant-card__comments{color:#2d40cc}.bottom-sheet .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent;line-height:1.4;font-family:inherit;text-decoration:none}.bottom-sheet .btn--full{width:100%}.bottom-sheet .btn--default{background:#2d40cc;color:#fff}.bottom-sheet .btn--default:hover:not(:disabled){background:#2234b3}.bottom-sheet .btn--default:active:not(:disabled){background:#1b2a99}.bottom-sheet .btn--default:disabled{opacity:.45;cursor:default}.bottom-sheet .btn--no-border{background:transparent;color:#2d40cc;padding:4px 8px;border-radius:8px;font-size:.82rem;border:none}.bottom-sheet .btn--no-border:hover:not(:disabled){background:#2d40cc14}.bottom-sheet .btn--no-border:active:not(:disabled){background:#2d40cc26}.rating{display:flex;gap:4px;align-items:center}.rating-button{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;border:1.5px solid #d0d0d0;background:transparent;font-size:.75rem;line-height:1.4;color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.rating-button,.rating-button:hover,.rating-button:active,.rating-button:focus{background:transparent!important;color:#666!important;border-color:#d0d0d0!important;outline:none}.rating-button[data-active=true],.rating-button[data-active=true]:hover,.rating-button[data-active=true]:active,.rating-button[data-active=true]:focus{background:#e8f1ff!important;color:#2d40cc!important;border-color:#2d40cc!important}.rating-button.rating-down[data-active=true],.rating-button.rating-down[data-active=true]:hover,.rating-button.rating-down[data-active=true]:active,.rating-button.rating-down[data-active=true]:focus{background:#fce8e6!important;color:#a72b1e!important;border-color:#a72b1e!important}@media (hover: hover){.rating-button:not([data-active=true]):hover{background:#f5f5f5!important;border-color:#bbb!important}}.input-div{display:block;width:100%;min-height:42px;background:#fafafa;color:#111;border:1.5px solid #d0d0d0;border-radius:10px;padding:9px 12px;line-height:1.6;font-family:inherit;font-size:.9rem;cursor:text;-webkit-tap-highlight-color:transparent;white-space:pre-wrap;word-break:break-word;transition:border-color .15s,background .15s}.input-div--active{border-color:#2d40cc;background:#fff}.input-div__placeholder{color:#999}.keyboard-cursor{display:inline-block;width:2px;height:1.1em;margin-left:1px;background:#2d40cc;vertical-align:text-bottom;animation:kb-caret-blink 1s steps(1) infinite}@keyframes kb-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.custom-kb-open .bottom-sheet-content{padding-bottom:340px}.comment-sort-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 0 6px;border-top:1px solid #f0f0f0;margin-top:2px}.comment-sort-bar__title{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888}.comment-sort-toggle{display:flex;gap:4px}.comment-sort-btn{padding:3px 9px;border:1.5px solid #d0d0d0;border-radius:20px;background:transparent;font-size:.75rem;color:#666;cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent;font-family:inherit}.comment-sort-btn.active{border-color:#2d40cc;background:#e8f1ff;color:#2d40cc}.comment-item{padding:8px 0 6px;border-top:1px solid #f0f0f0}.comment-item--reply{padding-left:12px;border-top-color:#f0f0f0;border-left:3px solid #e0e6ff;margin-left:8px;background:#fafbff;border-radius:0 6px 6px 0}.comment-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.comment-avatar{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#888;flex-shrink:0}.comment-avatar--own{background:var(--comment-own-color-bg, #e8f1ff);color:var(--comment-own-color, #2d40cc)}.comment-meta{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.comment-author{font-size:.85rem;font-weight:600;color:#1a1a2e}.comment-date{font-size:.72rem;color:#aaa;white-space:nowrap;margin-left:auto}.comment-reply-toggle{font-size:.8rem}.comment-delete-btn{color:#c0392b;margin-left:auto;padding:2px 6px;font-size:.78rem}.comment-delete-btn:hover{background:#c0392b14!important}.comment-text{margin:0 0 6px;font-size:.87rem;line-height:1.5;color:#333}.comment-text--pending{opacity:.5}.comment-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reply-form{padding:6px 0 8px 16px;display:flex;flex-direction:column;gap:6px}.reply-form__label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#666}.comment-error{color:#c0392b;font-size:.82rem;margin:4px 0 0}#arc-logo-header{position:absolute;top:0;left:0;right:0;width:100%;height:env(safe-area-inset-top,0px);overflow:hidden;z-index:10000;display:flex;justify-content:space-between;align-items:center;background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1rem}#arc-header{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;width:100%;z-index:10000;display:flex;justify-content:space-between;align-items:center;background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1rem}.arc-header__actions{display:flex;align-items:center;gap:6px}.arc-header__icon-btn{background:transparent!important;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#333;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent}.arc-header__icon-btn:hover{background:#00000012!important}.arc-header__icon-btn:active{background:#00000024!important}#arc-header button,#arc-logo-header button{background:transparent!important;border-radius:6px;transition:background .12s}#arc-header button:hover,#arc-logo-header button:hover{background:#0000000f!important}#arc-header button:active,#arc-logo-header button:active{background:#0000001f!important}#arc-footer{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(0,0,0,.1);color:#222;pointer-events:auto}.side-sheet{position:absolute;right:0;width:100vw;background:#fff;box-shadow:-4px 0 16px #0000002e;z-index:2000;overflow:hidden;color:#000}.panel{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;font-size:.92rem;font-family:SourceSansPro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.panel__header{display:flex;align-items:center;gap:8px;padding:10px 14px 9px;border-bottom:1px solid #e8e8e8;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2;flex-shrink:0}.panel__logo{width:30px;height:30px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#555;flex-shrink:0}.panel__header-text{flex:1;min-width:0}.panel__title{margin:0;font-size:.95rem;font-weight:700;color:#222;line-height:1.2;font-family:inherit}.panel__subtitle{margin:0;font-size:.72rem;color:#888;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.panel__close-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#555;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent;margin-left:4px}.panel__close-btn:hover{background:#00000012}.panel__close-btn:active{background:#00000024}.panel__chips{display:flex;gap:6px;padding:8px 14px;background:#f5f5f5;border-bottom:1px solid #ebebeb;overflow-x:auto;flex-shrink:0}.panel__chips::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:5px;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:4px 10px;font-size:.77rem;color:#444;flex-shrink:0}.chip__icon{font-size:1.05em}.panel__content{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.panel__section{padding:14px 16px;border-bottom:1px solid #f0f0f0}.panel__section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#888;margin:0 0 10px}.panel-accordion{border-bottom:1px solid #ececec}.panel-accordion__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;color:#1a1a2e;font-size:.88rem;font-weight:600;transition:background .12s;-webkit-tap-highlight-color:transparent}.panel-accordion__trigger:active,.panel-accordion--open .panel-accordion__trigger{background:#f5f5f5}.panel-accordion__icon{width:28px;height:28px;border-radius:7px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#555;flex-shrink:0}.panel-accordion__title{flex:1}.panel-accordion__chevron{font-size:.65rem;color:#bbb;flex-shrink:0;transition:transform .2s}.panel-accordion--open .panel-accordion__chevron{transform:rotate(180deg)}.panel-accordion__body{padding:2px 16px 14px 42px;font-size:.83rem;color:#444;line-height:1.55}.panel-accordion__body p{margin:0 0 7px}.panel-accordion__body p:last-child{margin-bottom:0}.panel-accordion__body ul{margin:4px 0 0;padding-left:16px}.panel-accordion__body li{margin-bottom:5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.toggle-row:last-child{border-bottom:none}.toggle-row__label{font-size:.88rem;color:#222;font-weight:500}.toggle-row__sub{font-size:.75rem;color:#888;margin-top:2px}.switch{flex-shrink:0;width:46px;height:28px;border-radius:14px;border:none;background:#d0d0d0;position:relative;cursor:pointer;transition:background .18s ease;-webkit-tap-highlight-color:transparent;padding:0}.switch--on{background:#2d40cc}.switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .18s ease}.switch--on .switch__knob{transform:translate(18px)}.segmented{display:flex;background:#f0f0f0;border-radius:10px;padding:3px;gap:2px;flex-shrink:0}.segmented__btn{padding:5px 14px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:.82rem;font-weight:500;color:#555;transition:background .15s,color .15s;white-space:nowrap}.segmented__btn--active{background:#fff;color:#2d40cc;box-shadow:0 1px 3px #0000001f}.settings-slider-row{display:flex;align-items:center;gap:8px;padding:6px 0 2px}.settings-slider{flex:1;accent-color:#2d40cc;height:4px;cursor:pointer}.settings-reset-row{display:flex;justify-content:flex-end;margin-top:6px}.settings-reset-btn{padding:4px 12px;font-size:.76rem;border:1px solid #d0d0d0;border-radius:6px;background:#f5f5f5;color:#555;cursor:pointer;transition:background .12s}.settings-reset-btn:hover:not(:disabled){background:#e8e8e8}.settings-reset-btn:disabled{opacity:.4;cursor:default}.settings-slider-label{font-size:.72rem;color:#888;flex-shrink:0;min-width:28px;text-align:center}.panel__footer{padding:11px 16px;font-size:.76rem;color:#888;border-top:1px solid #ececec;background:#fff;text-align:center;flex-shrink:0}.panel__footer a{color:#2d40cc;text-decoration:none}.profile-preview{display:flex;align-items:center;gap:14px}.profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--profile-color, #2d40cc);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;flex-shrink:0}.profile-display-name{font-size:1rem;font-weight:600;color:#1a1a2e}.profile-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.profile-icon-btn{aspect-ratio:1 / 1;border-radius:50%;border:1.5px solid #e0e0e0;background:#f8f8f8;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#555;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .12s;-webkit-tap-highlight-color:transparent}.profile-icon-btn:hover:not(.active){border-color:#bbb;background:#f0f0f0;transform:scale(1.05)}.profile-icon-btn.active{border-color:var(--profile-color, #2d40cc);color:var(--profile-color, #2d40cc);background:color-mix(in srgb,var(--profile-color, #2d40cc) 12%,white);transform:scale(1.05)}@supports not (color: color-mix(in srgb,red,blue)){.profile-icon-btn.active{background:#e8f1ff}}.profile-color-grid{display:flex;gap:8px;flex-wrap:wrap}.profile-color-swatch{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:transform .12s,outline .12s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.profile-color-swatch[data-color="0"]{background:#2d40cc}.profile-color-swatch[data-color="1"]{background:#e74c3c}.profile-color-swatch[data-color="2"]{background:#27ae60}.profile-color-swatch[data-color="3"]{background:#f39c12}.profile-color-swatch[data-color="4"]{background:#8e44ad}.profile-color-swatch[data-color="5"]{background:#16a085}.profile-color-swatch[data-color="6"]{background:#e67e22}.profile-color-swatch[data-color="7"]{background:#7f8c8d}.profile-color-swatch.active{outline:2.5px solid var(--profile-color, #2d40cc);outline-offset:2px;transform:scale(1.12)}.profile-color-swatch:hover:not(.active){transform:scale(1.08)}.profile-name-sub{margin-bottom:8px}.profile-name-input{display:block;width:100%;padding:8px 12px;border:1.5px solid #d0d0d0;border-radius:10px;font-size:.92rem;font-family:inherit;color:#111;background:#fafafa;transition:border-color .15s;box-sizing:border-box}.profile-name-input.input-div--active{border-color:var(--profile-color, #2d40cc);background:#fff}.custom-kb-open .panel__content{padding-bottom:340px}.profile-name-hint{font-size:.72rem;color:#aaa;text-align:right;margin:4px 0 0}/*!
 * 
 *   react-simple-keyboard v3.8.75
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 *//*!
 * 
 *   simple-keyboard v3.8.55
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit;outline:0}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.arc-keyboard-container{width:100%;display:flex;justify-content:center;pointer-events:auto;padding:0}.arc-keyboard-container .hg-theme-default{width:100%;max-width:none;margin:0;border-radius:0;background:#e6e8ec;border-top:1px solid #d8dade;overflow-x:hidden;padding:5px max(6px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-right));font-family:SourceSansPro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.arc-keyboard-container .hg-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;column-gap:4px;padding:0;margin:0}.arc-keyboard-container .hg-row+.hg-row{margin-top:9px}.arc-keyboard-container .hg-button{box-sizing:border-box;width:100%;min-width:0!important;margin:0!important;height:46px;border-radius:14px!important;font-size:19px!important;line-height:46px;font-weight:500;background:#fff!important;color:#222!important;border:none!important;box-shadow:0 1px 1px #00000029!important;padding:0!important;flex:1 0 0;position:relative;transition:background .08s ease,color .08s ease}.arc-keyboard-container .hg-row+.hg-row{margin-top:6px}.arc-keyboard-container .hg-button.key-space{grid-column:span 4}.arc-keyboard-container .hg-button.key-mod,.arc-keyboard-container .hg-button.key-mode{background:#c4c8ce!important;color:#1a1a2e!important;font-weight:600}.arc-keyboard-container .hg-button.key-mod{font-size:22px!important}.arc-keyboard-container .hg-button.key-mode{font-size:15px!important}.arc-keyboard-container .hg-button.key-shift-active{background:#e8f1ff!important;color:#2d40cc!important}.arc-keyboard-container .hg-button.key-shift-lock{background:#2d40cc!important;color:#fff!important}.arc-keyboard-container .hg-button.key-enter{background:#2d40cc!important;color:#fff!important;font-size:24px!important}.arc-keyboard-container .hg-button.key-bksp{font-size:20px!important}.arc-keyboard-container .hg-row .hg-button:active{background:#e8f1ff!important;color:#2d40cc!important}.arc-keyboard-container .hg-button.key-mod:active,.arc-keyboard-container .hg-button.key-mode:active{background:#aeb3bb!important}.arc-keyboard-container .hg-button.key-enter:active{background:#2333a8!important;color:#fff!important}.arc-keyboard-container .hg-row .hg-button:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px}.popup-key{position:absolute;transform:translate(-50%) scale(1);padding:8px 14px;background:#fff;border-radius:8px;font-size:26px;font-weight:600;color:#111;z-index:9999;pointer-events:none;box-shadow:0 2px 6px #00000040,0 0 0 1px #0000000d;animation:keyPopup .12s ease-out forwards}@keyframes keyPopup{0%{transform:translate(-50%) scale(.5);opacity:0}60%{transform:translate(-50%) scale(1.15);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@media (max-width: 600px){.arc-keyboard-container .hg-row{column-gap:4px;padding:0}.arc-keyboard-container .hg-row+.hg-row{margin-top:6px}.arc-keyboard-container .hg-button{height:46px;line-height:46px;font-size:19px!important;border-radius:14px!important;min-width:26px!important}}@media (min-width: 700px){.arc-keyboard-container{max-width:800px;transform:scale(.95);transform-origin:bottom center}.arc-keyboard-container .hg-row{column-gap:5px}.arc-keyboard-container .hg-button{height:40px;line-height:40px;font-size:15px!important;border-radius:8px!important;min-width:70px!important;flex-grow:1}.arc-keyboard-container .hg-button.key-mod{font-size:18px!important;font-weight:600;min-width:40px}.arc-keyboard-container .hg-button.key-enter{font-size:20px!important}.arc-keyboard-container .hg-button.key-bksp{font-size:16px!important}}.kb-dock{position:fixed;left:0;right:0;bottom:0;z-index:11000;display:flex;flex-direction:column;pointer-events:auto;animation:kb-dock-slide-up .2s ease-out;will-change:transform}@keyframes kb-dock-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.kb-dock .arc-keyboard-container{position:static;animation:none;max-width:none}.kb-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:#fff;border-top:1px solid #e6e6e6}.kb-composer__field{flex:1;min-width:0;max-height:5.5em;overflow-y:auto;background:#f3f4f6;border:1.5px solid #2d40cc;border-radius:12px;padding:9px 12px;font-size:.95rem;line-height:1.45;color:#111;white-space:pre-wrap;word-break:break-word}.kb-composer__placeholder{color:#9aa0a6}.kb-composer__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-composer__btn{border:none;border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.kb-composer__btn--cancel{width:42px;height:42px;background:#eceef1;color:#555;font-size:1rem;display:flex;align-items:center;justify-content:center}.kb-composer__btn--cancel:active{background:#dfe2e6}.kb-composer__btn--send{width:44px;height:44px;background:#2d40cc;color:#fff;font-size:1.05rem;display:flex;align-items:center;justify-content:center}.kb-composer__btn--send:active:not(:disabled){background:#2333a8}.kb-composer__btn--send:disabled{opacity:.45;cursor:default}.arpas-3d-warning{position:absolute;top:70px;left:50%;transform:translate(-50%);z-index:2200;max-width:min(92vw,460px);padding:8px 14px;border-radius:8px;background:#e23b5aeb;color:#fff;font-size:14px;text-align:center;pointer-events:none}.xr-message-stack{position:absolute;bottom:120px;right:12px;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:6px;z-index:2100;pointer-events:none;max-width:min(72vw,320px)}.xr-loading-label{background:#000000ad;z-index:2000;border-radius:1rem;font-size:.75em!important;display:flex!important;align-items:center;white-space:normal;max-height:3.2em;overflow:hidden;line-height:1.35}.compass-fix-btn{z-index:3;color:transparent;border:none;border-radius:50%;width:50px;height:45px;outline:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:none;box-shadow:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:manipulation;background:transparent}.compass-fix-btn.active{background:red}.xr-overlay{position:relative;width:100%;height:100%;box-sizing:border-box;font-size:22px;pointer-events:none}.xr-overlay button,.xr-overlay a,.xr-overlay input,.xr-overlay textarea,.xr-overlay select,.xr-overlay [role=button],.xr-overlay [role=textbox],.xr-overlay [tabindex],.xr-overlay #arc-header,.xr-overlay #arc-logo-header,.xr-overlay #compass-container,.xr-overlay .side-sheet,.xr-overlay .bottom-sheet,.xr-overlay .spawn-btn,.preview-ui-fixed-overlay button,.preview-ui-fixed-overlay a,.preview-ui-fixed-overlay input,.preview-ui-fixed-overlay textarea,.preview-ui-fixed-overlay #arc-header,.preview-ui-fixed-overlay #compass-container,.preview-ui-fixed-overlay .side-sheet,.preview-ui-fixed-overlay .bottom-sheet,.preview-ui-fixed-overlay .spawn-btn{pointer-events:auto}.spawn-btn{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);left:14px;width:52px;height:52px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006;transition:transform .1s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.spawn-btn:active{transform:scale(.9);background:#3b82f6cc}body,input,textarea,button,select,h1,h2,h3,h4,h5,h6,p,span,a,label{font-family:SourceSansPro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}*,*:before,*:after{box-sizing:border-box}.start-button{width:180px;text-decoration:none;padding:12px 6px;border:1px solid rgb(0,0,0);border-radius:4px;background:#302f2f;color:#fff;z-index:999}.start-button:hover{background-color:#0056b3}.arc-app{position:relative;width:100%;height:100%}.arc-app canvas{width:100%!important;height:100%!important}.button-group{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none}.button-group button{pointer-events:auto}.preview-ui-fixed-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;pointer-events:none}.arpas-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#1a1a2e;color:#e6e8ec;z-index:99999}.arpas-splash__spinner{width:46px;height:46px;border:4px solid rgba(255,255,255,.18);border-top-color:#5b9bff;border-radius:50%;animation:arpas-spin .9s linear infinite}@keyframes arpas-spin{to{transform:rotate(360deg)}}.arpas-offline-badge{position:fixed;bottom:8px;left:8px;z-index:99999;padding:4px 10px;border-radius:999px;background:#ffa940eb;color:#1a1a2e;font-size:12px;font-weight:600;pointer-events:none}
