.wallis-app,.wallis-theme{--wallis-bg:#0b0f14;--wallis-bg-soft:#10151c;--wallis-surface:rgba(18,23,31,.96);--wallis-surface-2:rgba(23,29,38,.97);--wallis-surface-3:rgba(14,18,25,.98);--wallis-surface-chip:hsla(0,0%,100%,.05);--wallis-divider:rgba(232,238,245,.08);--wallis-border:rgba(232,238,245,.1);--wallis-border-strong:rgba(232,238,245,.14);--wallis-text:#eef2f6;--wallis-text-secondary:rgba(226,232,238,.76);--wallis-text-muted:rgba(205,214,223,.5);--wallis-accent:#97a6b4;--wallis-accent-strong:#d8e0e8;--wallis-like:#d2a1ab;--wallis-save:#cdbb8d;--wallis-stage-shadow:0 10px 28px rgba(0,0,0,.18);--wallis-panel-shadow:0 6px 20px rgba(0,0,0,.14);--wallis-blur:16px;overscroll-behavior-y:none;color:var(--wallis-text,#eef2f6)}.wallis-app{position:relative;overflow:hidden;background:var(--wallis-bg)}.wallis-app:before{content:"";position:absolute;inset:0;pointer-events:none;background:none}.wallis-header{padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--wallis-divider);background:rgba(13,17,23,.96)}.wallis-header,.wallis-panel{backdrop-filter:blur(var(--wallis-blur))}.wallis-panel{border:1px solid var(--wallis-border);background:var(--wallis-surface);box-shadow:var(--wallis-panel-shadow)}.wallis-panel-strong{border:1px solid var(--wallis-border-strong);background:var(--wallis-surface-2)}.wallis-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.625rem .875rem}.wallis-toolbar-title{min-width:0;text-align:center}.wallis-icon-button,.wallis-list-button,.wallis-pill-button,.wallis-sheet-action{border:1px solid var(--wallis-border);color:var(--wallis-text,#eef2f6);background:var(--wallis-surface-chip,hsla(0,0%,100%,.05));transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.wallis-icon-button:hover,.wallis-list-button:hover,.wallis-pill-button:hover,.wallis-sheet-action:hover{transform:translateY(-1px);border-color:rgba(232,238,245,.18);background:hsla(0,0%,100%,.08)}.wallis-icon-button{height:2.75rem;width:2.75rem;justify-content:center}.wallis-icon-button,.wallis-pill-button{display:inline-flex;align-items:center;border-radius:999px}.wallis-pill-button{gap:.5rem;padding:.625rem .9rem;font-size:.78rem;font-weight:600}.wallis-pill-button[aria-pressed=true]{border-color:rgba(216,224,232,.2);background:hsla(0,0%,100%,.1)}.wallis-input,.wallis-textarea{width:100%;border:1px solid var(--wallis-border);border-radius:16px;background:hsla(0,0%,100%,.04);padding:.9rem 1rem;color:var(--wallis-text);outline:none}.wallis-input::-moz-placeholder,.wallis-textarea::-moz-placeholder{color:rgba(215,223,236,.34)}.wallis-input::placeholder,.wallis-textarea::placeholder{color:rgba(215,223,236,.34)}.wallis-input:focus,.wallis-textarea:focus{border-color:rgba(216,224,232,.24);box-shadow:0 0 0 1px rgba(216,224,232,.14)}.wallis-textarea{resize:vertical;min-height:7.5rem}.wallis-field-label{font-size:.74rem;font-weight:700;color:rgba(226,232,238,.72)}.wallis-grade-picker{position:relative}.wallis-grade-picker-button{display:inline-flex;min-height:2.9rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--wallis-border);border-radius:16px;background:hsla(0,0%,100%,.04);padding:.8rem .95rem;color:var(--wallis-text)}.wallis-grade-picker-button-compact{min-height:2.5rem;min-width:5.25rem;width:auto;border-radius:999px;padding:.55rem .8rem}.wallis-route-filter-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:stretch}.wallis-route-filter-grade,.wallis-route-filter-grade .wallis-grade-picker{display:flex}.wallis-route-filter-grade .wallis-grade-picker-button{min-height:0;height:100%;border-color:var(--wallis-border);background:var(--wallis-surface-chip,hsla(0,0%,100%,.05));box-shadow:none}.wallis-route-filter-grade .wallis-grade-picker-button-compact{min-width:6.2rem;padding-top:0;padding-bottom:0}.wallis-route-filter-grade .wallis-grade-picker-button:focus-visible{border-color:rgba(232,238,245,.18);box-shadow:none}.wallis-route-search-shell{display:flex;min-height:2.9rem;align-items:center;gap:.55rem;border:1px solid var(--wallis-border);border-radius:999px;background:var(--wallis-surface-chip,hsla(0,0%,100%,.05));padding:0 .9rem;color:var(--wallis-text-secondary);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.wallis-route-search-shell:focus-within{border-color:rgba(232,238,245,.18);background:hsla(0,0%,100%,.08);color:var(--wallis-text,#eef2f6)}.wallis-route-search-icon{display:inline-flex;flex-shrink:0}.wallis-route-filter-input{min-height:0;width:100%;border:0;background:transparent;padding:0;color:var(--wallis-text,#eef2f6);outline:none}.wallis-route-filter-input::-moz-placeholder{color:rgba(215,223,236,.34)}.wallis-route-filter-input::placeholder{color:rgba(215,223,236,.34)}.wallis-grade-picker-popover{position:absolute;top:calc(100% + .55rem);left:0;z-index:30;display:grid;max-height:15rem;min-width:10rem;overflow-y:auto;gap:.35rem;border:1px solid var(--wallis-border-strong);border-radius:18px;background:var(--wallis-surface-2);padding:.45rem;box-shadow:var(--wallis-panel-shadow)}.wallis-grade-option{display:flex;width:100%;align-items:center;justify-content:flex-start;border:1px solid transparent;border-radius:14px;background:transparent;padding:.7rem .8rem;font-size:.84rem;font-weight:600;color:var(--wallis-text-secondary);text-align:left}.wallis-grade-option:hover,.wallis-grade-option[data-selected=true]{border-color:rgba(232,238,245,.12);background:hsla(0,0%,100%,.07);color:var(--wallis-text)}.wallis-stage-shell{width:100%;min-height:0;height:100%;background:var(--wallis-bg-soft)}.wallis-stage-frame{position:relative;overflow:hidden;width:100%;height:100%;min-height:14rem;background:#0f141b}.wallis-stage-nav{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem}.wallis-stage-nav-button{pointer-events:auto;display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(232,238,245,.14);border-radius:999px;background:rgba(13,17,23,.52);color:var(--wallis-text,#eef2f6);backdrop-filter:blur(10px);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.wallis-stage-nav-button:hover{transform:translateY(-1px);background:rgba(13,17,23,.68);border-color:rgba(232,238,245,.22)}.wallis-stage-nav-button:disabled{opacity:.22;cursor:default;transform:none}.wallis-stage-image{position:absolute;inset:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.wallis-stage-vignette{position:absolute;inset:0;background:rgba(3,5,9,.22);pointer-events:none}.wallis-stage-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--wallis-border);border-radius:999px;background:rgba(14,18,25,.74);padding:.45rem .75rem;font-size:.72rem;color:var(--wallis-text-secondary);backdrop-filter:blur(12px)}.wallis-route-panel{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;background:var(--wallis-surface)}.wallis-summary-shell{position:relative;z-index:1;flex-shrink:0;border-bottom:1px solid var(--wallis-divider);background:var(--wallis-surface-2)}.wallis-route-summary-button{width:100%;border:0;border-bottom:1px solid var(--wallis-divider);background:var(--wallis-surface-3);padding:.66rem .75rem;text-align:left;color:var(--wallis-text)}.wallis-route-summary-button-interactive{transition:background-color .16s ease}.wallis-route-summary-button-interactive:hover{background:rgba(20,26,35,.98)}.wallis-route-summary-button-static{cursor:default}.wallis-route-grade{justify-content:center;min-width:2.72rem;background:hsla(0,0%,100%,.05);padding:.34rem .64rem;font-size:.76rem;font-weight:700;color:var(--wallis-accent-strong)}.wallis-route-grade,.wallis-summary-action{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--wallis-border)}.wallis-summary-action{gap:.35rem;background:hsla(0,0%,100%,.04);padding:.32rem .58rem;font-size:.73rem;font-weight:600;color:var(--wallis-text-secondary)}.wallis-summary-action:hover{background:hsla(0,0%,100%,.07)}.wallis-summary-action[aria-pressed=true]{border-color:rgba(232,238,245,.16);background:hsla(0,0%,100%,.09)}.wallis-summary-input,.wallis-summary-subinput{width:100%;border:1px solid transparent;border-radius:14px;background:hsla(0,0%,100%,.04);color:var(--wallis-text);outline:none}.wallis-summary-input{padding:.58rem .75rem;font-size:.95rem;font-weight:600}.wallis-summary-subinput{padding:.52rem .75rem;font-size:.78rem;color:var(--wallis-text-secondary)}.wallis-summary-input::-moz-placeholder,.wallis-summary-subinput::-moz-placeholder{color:rgba(215,223,236,.34)}.wallis-summary-input::placeholder,.wallis-summary-subinput::placeholder{color:rgba(215,223,236,.34)}.wallis-summary-input:focus,.wallis-summary-subinput:focus{border-color:rgba(216,224,232,.18);background:hsla(0,0%,100%,.06)}.wallis-route-details{background:var(--wallis-surface-2)}.wallis-meta-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--wallis-border);background:hsla(0,0%,100%,.04);padding:.45rem .75rem;font-size:.78rem;font-weight:600;color:var(--wallis-text-secondary)}.wallis-scroll-area{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wallis-section{border-top:1px solid rgba(206,222,255,.08);background:transparent}.wallis-scroll-area .wallis-section:first-child{border-top:0}.wallis-list-button{width:100%;padding:1rem;text-align:left}.wallis-list-button[data-selected=true]{border-color:rgba(216,224,232,.18);background:hsla(0,0%,100%,.08)}.wallis-route-explorer-list{border:1px solid var(--wallis-border);border-radius:18px;background:hsla(0,0%,100%,.03)}.wallis-route-refresh-indicator{display:grid;height:0;place-items:center;overflow:hidden;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,232,238,.42);transition:height .18s ease,color .18s ease}.wallis-route-refresh-indicator[data-active=true]{height:2rem;color:rgba(226,232,238,.72)}.wallis-route-explorer-row{border:0;border-radius:0;padding:.72rem .82rem;background:transparent}.wallis-route-explorer-row+.wallis-route-explorer-row{border-top:1px solid rgba(232,238,245,.08)}.wallis-route-explorer-list .wallis-list-button[data-selected=true]{background:hsla(0,0%,100%,.06)}.wallis-inline-note{border:1px solid var(--wallis-border);border-radius:18px;background:hsla(0,0%,100%,.04);padding:.9rem 1rem;color:var(--wallis-text-secondary)}.wallis-menu-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;padding:1rem;background:rgba(3,5,10,.58);backdrop-filter:blur(10px);overscroll-behavior:contain}.wallis-menu-sheet{width:min(100%,22rem);margin-top:max(4.5rem,env(safe-area-inset-top));max-height:calc(100dvh - max(5.5rem, env(safe-area-inset-top)) - 1rem);min-height:0;overflow:hidden;border-radius:28px;display:flex;flex-direction:column;overscroll-behavior:contain}.wallis-menu-header{position:sticky;top:0;z-index:1;flex-shrink:0;border-bottom:1px solid var(--wallis-divider);background:rgba(23,29,38,.98);backdrop-filter:blur(var(--wallis-blur))}.wallis-menu-actions{display:flex;align-items:center;gap:0;width:100%}.wallis-menu-action-close,.wallis-menu-action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border:0;background:transparent;color:var(--wallis-text,#eef2f6);transition:background-color .16s ease,color .16s ease}.wallis-menu-action-primary{flex:1 1 auto;gap:.42rem;padding:0 .75rem;font-size:.88rem;font-weight:700}.wallis-menu-action-close{width:2.7rem;border-left:1px solid var(--wallis-divider)}.wallis-menu-action-close:hover,.wallis-menu-action-primary:hover{background:hsla(0,0%,100%,.04)}.wallis-menu-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:1rem}.wallis-control-bar{border-top:1px solid var(--wallis-divider);background:rgba(13,17,23,.98)}.wallis-control-bar-inner{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem}.wallis-control-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--wallis-border);background:hsla(0,0%,100%,.04);color:var(--wallis-text,#eef2f6);transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.wallis-control-button:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.07);border-color:rgba(232,238,245,.18)}.wallis-control-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.wallis-control-square{justify-content:center;height:2.45rem;width:2.45rem;border-radius:999px}.wallis-control-primary,.wallis-control-secondary{flex:1 1 0;justify-content:center;min-width:0;height:2.45rem;border-radius:999px;padding:0 .75rem;font-size:.75rem;font-weight:700}.wallis-control-primary[aria-pressed=true]{background:hsla(0,0%,100%,.08);border-color:rgba(232,238,245,.18);color:var(--wallis-accent-strong)}.wallis-status-bar{border-top:1px solid var(--wallis-divider);background:rgba(11,14,19,.98);backdrop-filter:blur(var(--wallis-blur))}.wallis-status-bar-inner{display:flex;min-height:2.625rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .875rem calc(.55rem + env(safe-area-inset-bottom))}.wallis-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,179,214,.35) transparent}.wallis-scrollbar::-webkit-scrollbar{width:10px}.wallis-scrollbar::-webkit-scrollbar-track{background:transparent}.wallis-scrollbar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(156,179,214,.32);background-clip:padding-box}.wallis-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(3,5,10,.62);backdrop-filter:blur(10px)}.wallis-dialog-backdrop-card{align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.wallis-dialog{position:relative;width:100%;max-height:min(82dvh,100%);overflow:hidden;border-top:1px solid var(--wallis-border);background:rgba(16,21,28,.98)}.wallis-dialog-card{width:min(100%,24rem);max-height:min(82dvh,calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid var(--wallis-border-strong);border-radius:28px;background:var(--wallis-surface-2)}.wallis-dialog-compact.wallis-dialog-card{width:min(100%,22rem)}.wallis-dialog-wide.wallis-dialog-card{width:min(100%,27rem)}.wallis-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--wallis-divider);padding:1rem .875rem}.wallis-dialog-body{max-height:calc(min(82dvh, 100%) - 6rem);overflow-y:auto}.wallis-dialog-body-fixed{display:flex;min-height:0;flex-direction:column;overflow:hidden}.wallis-dialog-card .wallis-dialog-header{border-bottom:0;padding:1rem}.wallis-dialog-card .wallis-dialog-body{max-height:calc(min(82dvh, calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))) - 6.5rem)}.wallis-dialog-card .wallis-section:first-child{border-top:0}.wallis-dialog-meta-card{border:1px solid var(--wallis-border);border-radius:20px;background:hsla(0,0%,100%,.04);padding:.9rem 1rem}.wallis-ascend-layout{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.wallis-ascend-scroll{min-height:0;flex:1 1 auto;overflow-y:auto}.wallis-ascend-footer{flex-shrink:0;border-top:1px solid var(--wallis-divider);background:rgba(23,29,38,.98);padding:1rem}.wallis-ascend-history-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.wallis-ascend-history-item{display:inline-flex;align-items:center;gap:.32rem;font-size:.84rem;font-weight:700;color:var(--wallis-text-secondary)}.wallis-ascend-slider{width:100%;accent-color:#d8e0e8}.wallis-ascend-choice{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.75rem;border:1px solid var(--wallis-border);border-radius:16px;background:hsla(0,0%,100%,.04);font-size:.84rem;font-weight:700;color:var(--wallis-text-secondary);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.wallis-ascend-choice[data-active=true]{border-color:rgba(232,238,245,.18);background:hsla(0,0%,100%,.09);color:var(--wallis-text,#eef2f6)}.wallis-pin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wallis-pin-option{display:inline-flex;min-height:4.25rem;align-items:center;justify-content:center;border:1px solid var(--wallis-border);border-radius:20px;background:hsla(0,0%,100%,.04);font-size:1.45rem;font-weight:700;color:var(--wallis-text,#eef2f6);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.wallis-pin-option:hover{transform:translateY(-1px);border-color:rgba(232,238,245,.18);background:hsla(0,0%,100%,.08)}.wallis-pin-option:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (min-width:1024px){.wallis-stage-region{min-height:0;display:flex;overflow:hidden}.wallis-stage-shell{height:100%}.wallis-stage-frame{min-height:0}.wallis-route-panel{border-left:1px solid var(--wallis-divider)}.wallis-route-summary-button{padding:.72rem 1.1rem}.wallis-control-bar-inner,.wallis-dialog-header,.wallis-status-bar-inner,.wallis-toolbar{padding-left:1.25rem;padding-right:1.25rem}.wallis-dialog-backdrop{align-items:center;padding:1.5rem}.wallis-dialog{max-width:42rem;border:1px solid var(--wallis-border);border-radius:28px}.wallis-dialog-card{max-width:none}}