.th-hud>.w2-layer{pointer-events:none;position:absolute;inset:0}.w2-layer>*{pointer-events:auto}.w2-layer>.th-toast{pointer-events:none}.w2-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}html[data-w2flow] .th-bottombar{display:none}html[data-w2flow] .th-root[data-orient=landscape] .th-toast{max-width:calc(100% - var(--safe-left) - var(--safe-right) - 420px)}.w2-art{image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:none;display:block}.w2-art.ph{background:linear-gradient(100deg,#96ffe60d 30%,#96ffe61f 50%,#96ffe60d 70%) 0 0/300% 100%;border-radius:10px;animation:1.4s linear infinite w2-shimmer;display:inline-block}@keyframes w2-shimmer{to{background-position:-150% 0}}.w2-artbox{background:radial-gradient(circle at 50% 60%,#86f0de24,#86f0de05 70%);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.w2-artbox.figure{align-items:flex-end}.w2-panel{font-size:var(--fs-m);touch-action:pan-y;flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.w2-panel>div{flex-direction:column;gap:12px;display:flex}.w2-hint{color:var(--ui-text-dim);font-size:var(--fs-s);margin:0;line-height:1.4}.w2-empty{border-radius:var(--ui-radius-m);background:var(--ui-bg-raised);color:var(--ui-text-dim);text-align:center;font-size:var(--fs-s);margin:8px 0;padding:18px 14px;line-height:1.4}.w2-section{flex-direction:column;gap:8px;display:flex}.w2-section h3{font:700 var(--fs-xs) / 1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint);justify-content:space-between;align-items:center;margin:6px 0 0;display:flex}.w2-title{font:700 var(--fs-l) / 1.2 var(--ui-font);margin:0}.w2-back{align-self:flex-start;min-height:40px;padding:6px 14px 6px 10px}.w2-ok{color:var(--ui-green);font-weight:600;font-size:var(--fs-s);margin:0}.w2-missing{border-radius:var(--ui-radius-m);color:#ffd5cf;font-size:var(--fs-s);background:#ff7a6b1f;border:1px solid #ff7a6b66;margin:0;padding:10px 12px;line-height:1.35}.ui-chip.bad{color:#ffd9d3;background:#ff7a6b2e;border-color:#ff7a6bb3}.ui-chip.ok{color:#dfffd6;background:#8fdf7e26;border-color:#8fdf7eb3}.ui-chip.money{color:var(--ui-amber)}.ui-chip.accent{border-color:var(--ui-border-strong);color:var(--ui-accent-hi)}.ui-btn.danger.armed,.ui-btn.danger.solid{color:#fff;background:#b8432f;border-color:#ff7a6b}.ui-btn.danger.armed{animation:.9s ease-in-out infinite alternate w2-pulse}@keyframes w2-pulse{to{box-shadow:0 0 0 4px #ff7a6b4d}}.w2-tabs{border:1px solid var(--ui-border);scrollbar-width:none;touch-action:pan-x;background:#00000040;border-radius:14px;flex:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.w2-tabs button{min-width:max-content;min-height:44px;color:var(--ui-text-dim);font:600 var(--fs-s) / 1.1 var(--ui-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.w2-tabs button.on{background:var(--ui-accent);color:var(--ui-on-accent)}.badge,.w2-tabs .badge,.w2-roles .badge{min-width:18px;height:18px;font-style:normal;font:700 11px/18px var(--ui-font);text-align:center;background:#00000059;border-radius:9px;padding:0 5px}.w2-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.w2-card{border:1px solid var(--ui-border);background:var(--ui-bg-raised);text-align:left;cursor:pointer;touch-action:manipulation;width:100%;min-height:76px;transition:background var(--ui-fast), border-color var(--ui-fast), transform var(--ui-fast);border-radius:14px;align-items:center;gap:12px;padding:6px 12px 6px 6px;display:flex}.w2-card:active{background:var(--ui-bg-press);transform:scale(.98)}.w2-card:disabled{opacity:.45;cursor:default}.w2-card .txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.w2-card .txt b{font:700 var(--fs-m) / 1.2 var(--ui-font)}.w2-card .txt small{color:var(--ui-text-faint);font-size:var(--fs-xs)}.w2-card .price{font:700 var(--fs-s) / 1 var(--ui-font);font-variant-numeric:tabular-nums;color:var(--ui-amber);flex:none}.w2-card .price.short{color:var(--ui-bad)}.w2-meter{flex-direction:column;gap:4px;display:flex}.w2-meter .lbl,.w2-slider .lbl{font-size:var(--fs-s);color:var(--ui-text-dim);justify-content:space-between;gap:8px;display:flex}.w2-meter .lbl b,.w2-slider .lbl b{color:var(--ui-text);font-variant-numeric:tabular-nums}.w2-meter>i{background:#ffffff14;border-radius:99px;height:8px;position:relative;overflow:hidden}.w2-meter>i>i{border-radius:inherit;transition:width var(--ui-med) var(--ui-ease);position:absolute;inset:0 auto 0 0}.w2-meter.good>i>i{background:linear-gradient(90deg,#2fae9f,#86f0de)}.w2-meter.warn>i>i{background:linear-gradient(90deg,#c98a1d,#ffc65c)}.w2-meter.bad>i>i{background:linear-gradient(90deg,#b8432f,#ff7a6b)}.w2-slider{flex-direction:column;gap:2px;display:flex}.w2-slider.off{opacity:.5}.w2-slider input{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.w2-slider input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ui-accent) var(--p), #ffffff1a var(--p));border-radius:99px;height:10px}.w2-slider input::-moz-range-track{background:#ffffff1a;border-radius:99px;height:10px}.w2-slider input::-moz-range-progress{background:var(--ui-accent);border-radius:99px;height:10px}.w2-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ui-accent-lo);background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-9px;box-shadow:0 2px 8px #00000080}.w2-slider input::-moz-range-thumb{border:3px solid var(--ui-accent-lo);background:#fff;border-radius:50%;width:24px;height:24px}.w2-stepper{align-items:stretch;gap:8px;display:flex}.w2-stepper .ui-btn{font-variant-numeric:tabular-nums;min-width:92px}.w2-stepper .val{border-radius:var(--ui-radius-m);border:1px solid var(--ui-border);background:#00000040;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.w2-stepper .val small{font-size:var(--fs-xs);color:var(--ui-text-faint)}.w2-stepper .val b{font:700 var(--fs-l) / 1.2 var(--ui-font);font-variant-numeric:tabular-nums}.w2-kv{font-size:var(--fs-s);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;display:grid}.w2-kv>span{color:var(--ui-text-dim)}.w2-kv>b{text-align:right;font-variant-numeric:tabular-nums}.w2-kv.big>b{font-size:var(--fs-l)}.neg{color:var(--ui-bad)}.pos{color:var(--ui-green)}.w2-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w2-row{box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-bg-raised);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 12px;display:flex}.w2-row.static{cursor:default}.w2-row:active:not(.static){background:var(--ui-bg-press)}.w2-row .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.w2-row .grow small{color:var(--ui-text-faint);font-size:var(--fs-xs);line-height:1.3}.w2-row .num{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.w2-row .chev{color:var(--ui-text-faint);font-size:22px}.w2-row .dot{border-radius:50%;flex:none;width:10px;height:10px}.w2-row .dot.ok{background:var(--ui-green)}.w2-row .dot.bad{background:var(--ui-bad)}.w2-list.compact .w2-row{min-height:48px}.w2-filter{scrollbar-width:none;touch-action:pan-x;flex:none;gap:6px;display:flex;overflow-x:auto}.w2-filter.wrap{flex-wrap:wrap;overflow:visible}.w2-filter button{border:1px solid var(--ui-border);background:var(--ui-bg-raised);min-height:44px;font:600 var(--fs-s) / 1 var(--ui-font);cursor:pointer;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.w2-filter button i{opacity:.7;font-style:normal}.w2-filter button[aria-pressed=true]{background:var(--tone,var(--ui-accent));color:var(--ui-on-accent);border-color:#0000}.w2-roles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.w2-roles button{border:1px solid var(--ui-border);background:var(--ui-bg-raised);min-height:72px;font:600 var(--fs-xs) / 1.1 var(--ui-font);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:flex;position:relative}.w2-roles button.on{border-color:var(--ui-accent-hi);box-shadow:var(--ui-glow);background:#3fc2b438}.w2-roles .badge{position:absolute;top:4px;right:4px}.w2-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;gap:10px;margin:0 -14px;padding:2px 7% 6px;display:flex;overflow-x:auto}.w2-carousel::-webkit-scrollbar{display:none}.w2-applicant{scroll-snap-align:center;box-sizing:border-box;border:1px solid var(--ui-border-strong);background:linear-gradient(#3fc2b429,#08212499);border-radius:18px;flex-direction:column;flex:0 0 86%;gap:8px;max-width:340px;padding:12px;display:flex}.w2-applicant .top{align-items:center;gap:12px;display:flex}.w2-applicant .who{flex-direction:column;gap:6px;min-width:0;display:flex}.w2-applicant .portrait{border:2px solid var(--ui-accent-hi);background:radial-gradient(circle at 50% 40%,#2a6d6c,#0b2d30);border-radius:50%;flex:none;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.w2-applicant .portrait .w2-artbox{background:0 0}.w2-applicant h4{font:700 var(--fs-l) / 1.2 var(--ui-font);margin:0}.w2-applicant .tags{flex-wrap:wrap;gap:4px;display:flex}.w2-applicant .traits,.w2-traits{font-size:var(--fs-s);color:var(--ui-text-dim);margin:0;font-style:italic;line-height:1.4}.w2-applicant .foot{align-items:center;gap:10px;display:flex}.w2-applicant .salary{flex-direction:column;display:flex}.w2-applicant .salary small{color:var(--ui-text-faint);font-size:var(--fs-xs)}.w2-applicant .salary b{color:var(--ui-amber);font:700 var(--fs-l) / 1.1 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap}.w2-applicant .hire{min-height:52px;font-size:var(--fs-l);flex:1}.w2-pager{font-variant-numeric:tabular-nums;color:var(--ui-text-dim);justify-content:center;align-items:center;gap:18px;display:flex}.w2-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.w2-person{border:1px solid var(--ui-border);background:var(--ui-bg-raised);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.w2-person .who{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:52px;padding:0;display:flex}.w2-person .who span{flex-direction:column;gap:2px;display:flex}.w2-person .who small{color:var(--ui-text-faint);font-size:var(--fs-xs)}.w2-person .stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.w2-person .stats .lbl{font-size:var(--fs-xs)}.w2-person .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.w2-person .acts .sal{color:var(--ui-amber);font-variant-numeric:tabular-nums;flex:1;font-weight:700}.w2-person .acts .ui-btn{font-size:var(--fs-s);padding:8px 12px}.w2-total{text-align:right;font-size:var(--fs-s);color:var(--ui-text-dim);margin:0}.w2-case{flex-direction:column;gap:12px;display:flex}.w2-goal{background:var(--ui-bg-raised);border:1px solid var(--ui-border);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.w2-goal p{font-size:var(--fs-s);margin:0;line-height:1.4}.w2-goal.met{border-color:#8fdf7e99}.w2-goal.lose{border-color:#ff7a6b66}.w2-chart{border:1px solid var(--ui-border);background:#00000040;border-radius:14px;margin:0;padding:10px}.w2-chart figcaption{font-size:var(--fs-s);color:var(--ui-text-dim);margin-bottom:6px}.w2-chart svg{width:100%;height:auto;display:block}.w2-chart text{fill:var(--ui-text-faint);font:600 10px var(--ui-font)}.w2-chart .zero{stroke:#ffffff26;stroke-dasharray:3 4}.w2-statement{border:1px solid var(--ui-border);color:#2b2418;font:500 var(--fs-s) / 1.3 var(--ui-mono);background:#f4efe0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.w2-statement>div{border-bottom:1px dashed #2b241833;grid-template-columns:64px 1fr auto;align-items:baseline;gap:8px;padding:7px 10px;display:grid}.w2-statement .head,.w2-statement .foot{background:#e5dcc4;font-weight:700}.w2-statement .foot{grid-template-columns:1fr auto}.w2-statement .neg{color:#b3261e}.w2-statement .pos{color:#20743a}.w2-statement .w2-empty{color:#6b5d42;background:0 0;grid-column:1/-1}.w2-minimap{justify-content:center;padding:26px 0 30px;display:flex;overflow:hidden}.w2-minimap canvas{aspect-ratio:1;width:min(64vw,210px);image-rendering:pixelated;cursor:pointer;border-radius:6px;transform:scaleY(.5)rotate(45deg);box-shadow:0 0 0 2px #86f0de59}.w2-legend{font-size:var(--fs-xs);color:var(--ui-text-dim);justify-content:center;gap:16px;display:flex}.w2-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.w2-legend .own:before{background:#3fc2b4}.w2-legend .sale:before{background:#b07830}.w2-plot{flex-direction:column;gap:8px;display:flex}.w2-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.w2-tile{border:1px solid var(--ui-border);background:var(--ui-bg-raised);min-height:92px;font:600 var(--fs-xs) / 1.15 var(--ui-font);text-align:center;cursor:pointer;touch-action:manipulation;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;display:flex}.w2-tile:active{background:var(--ui-bg-press);transform:scale(.97)}.w2-menu-rows{flex-direction:column;gap:8px;display:flex}.w2-slot{border:1px solid var(--ui-border);background:var(--ui-bg-raised);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.w2-slot .grow{flex-direction:column;flex:140px;gap:2px;display:flex}.w2-slot small{color:var(--ui-text-faint);font-size:var(--fs-xs)}.w2-slot .acts{gap:6px;display:flex}.w2-slot .acts .ui-btn{font-size:var(--fs-s);padding:8px 12px}.w2-stepbar{z-index:12;top:calc(var(--safe-top) + var(--topbar-h) + 6px);left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);background:var(--ui-bg-strong);border:1px solid var(--ui-border);max-width:620px;box-shadow:var(--ui-shadow);animation:th-drop-in var(--ui-med) var(--ui-ease);border-radius:16px;flex-direction:column;gap:6px;margin:0 auto;padding:6px 8px 8px;display:flex;position:absolute}@keyframes th-drop-in{0%{opacity:0;transform:translateY(-12px)}}.w2-stepbar ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.w2-stepbar li{min-width:0;font:700 var(--fs-s) / 1.1 var(--ui-font);color:var(--ui-text-faint);flex-direction:row;flex:none;align-items:center;gap:5px;display:flex;position:relative}.w2-stepbar li i{border:1px solid var(--ui-border);z-index:1;background:#ffffff14;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.w2-stepbar li:not(.now) span{display:none}.w2-stepbar ol{justify-content:center;gap:6px!important}.w2-stepbar li:not(:last-child):after{content:"";background:#ffffff14;height:2px;display:none;position:absolute;top:10px;left:calc(50% + 12px);right:calc(12px - 50%)}.w2-stepbar li.past{color:var(--ui-text-dim)}.w2-stepbar li.past i{background:var(--ui-accent-lo);border-color:var(--ui-accent);color:#fff}.w2-stepbar li.past:after{background:var(--ui-accent-lo)}.w2-stepbar li.now{color:var(--ui-accent-hi)}.w2-stepbar li.now i{background:var(--ui-accent);border-color:var(--ui-accent-hi);color:var(--ui-on-accent);box-shadow:0 0 0 3px #3fc2b440}.w2-stepbar li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.w2-stepbar .info{font-size:var(--fs-s);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.w2-stepbar.slim{padding:6px 10px}.w2-stepbar.slim .info{justify-content:flex-start}.w2-actionbar{z-index:12;left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);bottom:max(var(--safe-bottom), 8px);background:var(--ui-bg-strong);border:1px solid var(--ui-border);max-width:620px;box-shadow:var(--ui-shadow);animation:w2-rise var(--ui-med) var(--ui-ease);border-radius:18px;flex-direction:column;gap:6px;margin:0 auto;padding:8px;display:flex;position:absolute}@keyframes w2-rise{0%{opacity:0;transform:translateY(16px)}}.w2-actionbar .hint{font-size:var(--fs-s);color:var(--ui-text-dim);text-align:center;margin:0 4px;line-height:1.3}.w2-actionbar .btns{align-items:center;gap:8px;display:flex}.w2-actionbar .btns .ui-btn{min-height:48px;padding:0 14px}.w2-actionbar .btns .main{font-size:var(--fs-l);flex:1}.w2-actionbar.carry{flex-flow:wrap;justify-content:center;align-items:center}.w2-repeat{font-size:var(--fs-s);color:var(--ui-text-dim);align-items:center;gap:4px;display:flex}.w2-done{z-index:12;background:var(--ui-bg-strong);box-shadow:var(--ui-shadow), 0 0 40px #8fdf7e40;text-align:center;animation:w2-pop .32s var(--ui-ease);border:1px solid #8fdf7eb3;border-radius:20px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 48px);padding:18px 22px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.w2-done b{font:800 var(--fs-xl) / 1.15 var(--ui-font);color:var(--ui-green)}.w2-done span{font-size:var(--fs-s);color:var(--ui-text-dim)}@keyframes w2-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}}.w2-tray{z-index:12;left:calc(var(--safe-left) + 8px);right:calc(var(--safe-right) + 8px);bottom:calc(max(var(--safe-bottom), 8px) + var(--w2-dock-h,104px) + 8px);scrollbar-width:none;touch-action:pan-x;gap:6px;max-width:620px;margin:0 auto;padding:2px;display:flex;position:absolute;overflow-x:auto}.w2-trayitem{border:1px solid var(--ui-border);background:var(--ui-bg-strong);width:84px;min-height:88px;font:600 var(--fs-xs) / 1.15 var(--ui-font);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.w2-trayitem span{-webkit-line-clamp:2;line-clamp:2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.w2-trayitem small{color:var(--ui-amber);font-size:var(--fs-xs)}.w2-trayitem.need{border-color:#ffc65cbf}.w2-trayitem.need small{color:var(--ui-amber);text-transform:uppercase;letter-spacing:.05em}.w2-trayitem.on{border-color:var(--ui-accent-hi);box-shadow:var(--ui-glow)}.w2-ghostbar{border-bottom:1px solid var(--ui-border);align-items:center;gap:6px;padding-bottom:6px;display:flex}.w2-ghostbar .what{min-width:0;font-size:var(--fs-s);flex:auto;align-items:center;gap:6px;display:flex}.w2-ghostbar.empty .what b{color:var(--ui-text-faint);font-weight:600}.w2-ghostbar .what b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w2-ghostbar .ui-btn{min-height:48px;font-size:var(--fs-s);flex:none;gap:4px;padding:0 12px}.w2-ghostbar .ui-btn.primary{min-width:96px}.w2-ghostbar .ui-btn.icon{width:48px;padding:0}.th-root[data-orient=landscape] .w2-ghostbar{grid-template-columns:1fr 48px;grid-template-areas:"what what""rot close""set set";display:grid}.th-root[data-orient=landscape] .w2-ghostbar .what{grid-area:what}.th-root[data-orient=landscape] .w2-ghostbar .ui-btn{grid-area:rot;min-height:44px}.th-root[data-orient=landscape] .w2-ghostbar .ui-btn.primary{grid-area:set;min-height:52px}.th-root[data-orient=landscape] .w2-ghostbar .ui-btn.icon{grid-area:close}.w2-scrim{background:var(--ui-scrim);animation:w2-fade var(--ui-fast) linear;position:absolute;inset:0}.w2-scrim.light{background:#020a0b40}@keyframes w2-fade{0%{opacity:0}}.w2-modal,.w2-fan,.w2-radial{z-index:30;position:absolute;inset:0}.w2-modal{padding:calc(var(--safe-top) + 12px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 12px);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.w2-confirm{flex-direction:column;gap:10px;width:min(380px,100%);padding:18px;display:flex;position:relative}.w2-confirm h3{font:700 var(--fs-l) / 1.2 var(--ui-font);margin:0}.w2-confirm p{color:var(--ui-text-dim);font-size:var(--fs-m);margin:0;line-height:1.4}.w2-confirm .btns{justify-content:flex-end;gap:8px;display:flex}.w2-confirm .btns .ui-btn{flex:1}.w2-fan-dot{background:var(--ui-amber);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 4px #ffc65c4d}.w2-fan-item{border:2px solid var(--ui-accent-hi);background:var(--ui-bg-strong);width:72px;height:84px;box-shadow:var(--ui-shadow);font:600 var(--fs-xs) / 1.1 var(--ui-font);cursor:pointer;animation:w2-fan-in .22s var(--ui-ease) both;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;margin:-42px 0 0 -36px;padding:4px;display:flex;position:absolute}.w2-fan-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes w2-fan-in{0%{opacity:0;transform:scale(.4)}}.w2-radial-hub{text-align:center;box-sizing:border-box;border:1px solid var(--ui-border-strong);width:84px;height:84px;font:700 var(--fs-xs) / 1.15 var(--ui-font);color:var(--ui-text-dim);pointer-events:none;animation:w2-fan-in .18s var(--ui-ease) both;background:#081f22e6;border-radius:50%;place-items:center;margin:-42px 0 0 -42px;padding:6px;display:grid;position:absolute}.w2-radial-item{border:2px solid var(--ui-accent);background:var(--ui-bg-strong);width:68px;height:68px;box-shadow:var(--ui-shadow);font:700 var(--fs-xs) / 1.05 var(--ui-font);text-align:center;cursor:pointer;animation:w2-fan-in .22s var(--ui-ease) both;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:-34px 0 0 -34px;display:flex;position:absolute}.w2-radial-item i{color:var(--ui-accent-hi);font-size:22px;font-style:normal;line-height:1}.w2-radial-item.danger{border-color:var(--ui-bad)}.w2-radial-item.danger i{color:var(--ui-bad)}.w2-radial-item:active{transform:scale(.94)}.w2-fax{color:#231c10;background:#efe9d6;border-radius:6px 6px 14px 14px;flex-direction:column;width:min(440px,100%);max-height:100%;animation:.42s cubic-bezier(.2,.9,.25,1) w2-fax-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}@keyframes w2-fax-in{0%{clip-path:inset(0 0 100%);transform:translateY(-40%)}to{clip-path:inset(0)}}.w2-fax header{color:#fff4e0;background:#b52d23;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.w2-fax header .brand{font:900 22px / 1 var(--ui-mono);letter-spacing:.2em}.w2-fax header .title{font:700 var(--fs-m) / 1.2 var(--ui-font);flex:1}.w2-fax header .close{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.w2-fax .paper{font:500 var(--fs-m) / 1.5 "Courier New", var(--ui-mono);touch-action:pan-y;background:repeating-linear-gradient(0deg,#0000 0 23px,#231c100f 23px 24px),#efe9d6;padding:16px 18px 10px;overflow-y:auto}.w2-fax .paper p{margin:0 0 10px}.w2-fax .paper .loading{color:#7a6b4a;animation:.9s steps(2,end) infinite w2-blink}@keyframes w2-blink{50%{opacity:.4}}.w2-fax .choices{border-top:2px dashed #231c1040;flex-direction:column;gap:8px;padding:10px 14px 16px;display:flex}.w2-fax .choice{color:#231c10;min-height:56px;font:700 var(--fs-m) / 1.25 var(--ui-font);text-align:left;cursor:pointer;background:#fffaf0;border:2px solid #3a2f1c;border-radius:12px;align-items:center;gap:12px;padding:6px 14px 6px 8px;display:flex;box-shadow:0 3px #3a2f1c}.w2-fax .choice:active{transform:translateY(2px);box-shadow:0 1px #3a2f1c}.w2-fax .choice:disabled{opacity:.45}.w2-fax .choice.first{background:#e3f5d8}.w2-faxbanner>.w2-art,.w2-faxbanner>.w2-art.ph{width:40px;height:auto}.w2-advisor{z-index:14;left:calc(var(--safe-left) + 8px);bottom:calc(var(--safe-bottom) + var(--bottombar-h) + 10px);max-width:min(520px, calc(100% - var(--safe-left) - var(--safe-right) - 16px));border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);animation:w2-rise var(--ui-med) var(--ui-ease);background:#051416f0;border-radius:22px 22px 22px 6px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute}.th-root[data-orient=landscape] .w2-advisor{bottom:calc(max(var(--safe-bottom), 6px) + var(--bottombar-h) + 10px)}html[data-w2flow] .w2-advisor{bottom:calc(max(var(--safe-bottom), 8px) + var(--w2-dock-h,104px) + 112px)}.w2-advisor .face{background:#0f5d60;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.w2-advisor .face svg{width:36px;height:36px}.w2-advisor p{font:600 var(--fs-s) / 1.35 var(--ui-font);flex:1;margin:0}.w2-advisor .ui-btn{font-size:var(--fs-s);padding:0 12px}.w2-toast.ok{border-color:#8fdf7eb3}.w2-toast.bad{color:#ffe1dc;border-color:#ff7a6bcc}.w2-info{font-size:var(--fs-m);touch-action:pan-y;flex-direction:column;gap:10px;display:flex}.w2-info-head{align-items:center;gap:12px;display:flex}.w2-info-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.w2-info-head b{font:700 var(--fs-l) / 1.2 var(--ui-font)}.w2-info-head small{color:var(--ui-text-dim);font-size:var(--fs-s)}.w2-actions{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-top:4px;display:grid}.w2-actions .ui-btn{font-size:var(--fs-s);padding:8px 10px}@media (prefers-reduced-motion:reduce){.w2-fax,.w2-fan-item,.w2-radial-item,.w2-done{animation:none}}.th-root[data-orient=landscape] .w2-stepbar{max-width:calc(100% - 2 * (var(--safe-left) + var(--safe-right) + 120px));box-sizing:border-box;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:4px 10px}.th-root[data-orient=landscape] .w2-stepbar ol{flex:none;gap:4px}.th-root[data-orient=landscape] .w2-stepbar li{flex-direction:row;flex:none;gap:4px}.th-root[data-orient=landscape] .w2-stepbar li:after,.th-root[data-orient=landscape] .w2-stepbar li:not(.now) span{display:none}.th-root[data-orient=landscape] .w2-stepbar .info{flex-wrap:nowrap;flex:1;justify-content:flex-start;overflow:hidden}.th-root[data-orient=landscape] .w2-stepbar .info>*{flex:none}.th-root[data-orient=landscape] .w2-stepbar .info b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:40px;overflow:hidden}.th-root[data-orient=landscape] .w2-stepbar .info .bad{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.th-root[data-orient=landscape] .w2-actionbar{left:auto;right:calc(var(--safe-right) + 8px);bottom:max(var(--safe-bottom), 8px);justify-content:flex-end;width:176px;margin:0}.th-root[data-orient=landscape] .w2-actionbar .hint{text-align:left;font-size:var(--fs-xs);line-height:1.25}.th-root[data-orient=landscape] .w2-actionbar .btns{flex-direction:column;align-items:stretch}.th-root[data-orient=landscape] .w2-actionbar .btns .main{flex:none;order:3;min-height:56px}.th-root[data-orient=landscape] .w2-actionbar.carry{width:220px;top:auto}.th-root[data-orient=landscape] .w2-tray{left:calc(var(--safe-left) + 8px);right:auto;top:calc(var(--safe-top) + var(--topbar-h) + 8px);bottom:max(var(--safe-bottom), 8px);touch-action:pan-y;flex-direction:column;width:92px;margin:0;overflow:hidden auto}.th-root[data-orient=landscape] .w2-trayitem{width:84px;min-height:84px}.th-root[data-orient=landscape] .w2-done{top:50%}.th-root[data-orient=landscape][data-left-handed=true] .w2-actionbar{right:auto;left:calc(var(--safe-left) + 8px)}.th-root[data-orient=landscape][data-left-handed=true] .w2-tray{left:auto;right:calc(var(--safe-right) + 8px)}.th-root[data-orient=landscape] .w2-advisor{max-width:min(460px,100% - 380px)}html[data-w2flow] .th-root[data-orient=landscape] .w2-advisor{left:calc(var(--safe-left) + 108px);bottom:max(var(--safe-bottom), 8px)}@media (max-width:460px){.w2-tabs.many{grid-template-columns:1fr 1fr;display:grid}.w2-tabs.many button{min-width:0}.w2-tabs.many3{grid-template-columns:1fr 1fr 1fr}.w2-tabs.many3 button{padding:0 4px}}html[data-w2info] .th-root[data-orient=landscape] .th-bottombar,html[data-w2info] .th-root[data-orient=landscape] .th-banner,html[data-w2info] .th-root[data-orient=landscape] .th-toast{left:calc((100% - var(--sheet-w) - var(--safe-right) - 16px) / 2)}html[data-w2info] .th-root[data-orient=landscape][data-left-handed=true] .th-bottombar,html[data-w2info] .th-root[data-orient=landscape][data-left-handed=true] .th-banner,html[data-w2info] .th-root[data-orient=landscape][data-left-handed=true] .th-toast{left:calc(var(--sheet-w) + var(--safe-left) + 16px + (100% - var(--sheet-w) - var(--safe-left) - 16px) / 2)}.w2-letter{color:#2b2214;width:min(460px,100%);max-height:100%;animation:w2-pop-in .35s var(--ui-ease);background:linear-gradient(#fbf4dc,#efe2b8);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}@keyframes w2-pop-in{0%{opacity:0;transform:scale(.92)rotate(-1.5deg)}}.w2-letter .paper{font:500 var(--fs-m) / 1.55 Georgia, "Times New Roman", serif;touch-action:pan-y;padding:22px 22px 8px;overflow-y:auto}.w2-letter .paper p{margin:0 0 12px}.w2-letter .paper p:first-child{font-weight:700}.w2-letter .btns{gap:10px;padding:12px 16px 18px;display:flex}.w2-letter .btns .ui-btn{min-height:56px;font-size:var(--fs-l);flex:1}.w2-letter .btns .ui-btn:not(.primary){color:#2b2214;background:#fffaf0;border-color:#3a2f1c}.w2-report{touch-action:pan-y;flex-direction:column;gap:12px;width:min(480px,100%);max-height:100%;padding:18px;display:flex;position:relative;overflow-y:auto}.w2-report h3{font:800 var(--fs-xl) / 1.15 var(--ui-font);margin:0}.w2-awards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.w2-awards li{font-size:var(--fs-s);background:#ffe08a14;border:1px solid #ffe08a59;border-radius:12px;align-items:center;gap:10px;padding:8px;line-height:1.35;display:flex}.w2-awards li.bad{background:#ff7a6b14;border-color:#ff7a6b66}.w2-awards small{color:var(--ui-amber);font-weight:700;display:block}.th-sheet.side .w2-tabs.many3{grid-template-columns:1fr 1fr 1fr;display:grid}.th-sheet.side .w2-tabs.many3 button{min-width:0;padding:0 4px}html[data-w2flow] .w2-advisor p{-webkit-line-clamp:2;font-size:min(var(--fs-s), 13px);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-w2flow] .w2-advisor .face{width:32px;height:32px}html[data-w2flow] .w2-advisor{opacity:.92;pointer-events:none}html[data-w2flow] .w2-advisor .ui-btn{pointer-events:auto}@media (orientation:landscape) and (max-height:500px){.w2-roles button{min-height:44px;padding:2px}.w2-roles button .w2-artbox,.w2-roles button canvas,.w2-roles button img{display:none}.w2-applicant .face{zoom:.62}.w2-applicant .traits,.w2-hire .w2-pager{display:none}.w2-roles button{gap:1px}.w2-roles button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.w2-roles .badge{position:static}}.th-root[data-orient=landscape][data-left-handed=true][data-sheet=open] .w2-advisor{left:calc(var(--safe-left) + var(--sheet-w) + 16px)}.w2-actionbar .btns{flex-wrap:wrap}.w2-trayitem.auto{background:#3fc2b438;border-color:#86f0deb3}.w2-trayitem.auto i{height:40px;font-size:28px;font-style:normal;line-height:40px}.w2-actionbar .hint.wait{color:var(--ui-text);font-weight:600}.w2-actionbar .hint.wait:before{content:"";vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.45em;animation:.8s linear infinite w2-spin;display:inline-block}@keyframes w2-spin{to{transform:rotate(360deg)}}.w2-trayitem.auto small{color:var(--ui-text)}.th-root:not([data-orient=landscape]) .w2-stepbar:is([data-step=door],[data-step=window],[data-step=furnish]) .info>:not(.bad){display:none}.th-root:not([data-orient=landscape]) .w2-stepbar:is([data-step=door],[data-step=window],[data-step=furnish]) .info:not(:has(.bad)){display:none}.th-root[data-orient=landscape] .w2-actionbar{max-height:calc(100% - var(--safe-top) - var(--topbar-h) - 12px - max(var(--safe-bottom), 8px));box-sizing:border-box;overflow-y:auto}@media (orientation:landscape) and (max-height:420px){.th-root[data-orient=landscape] .w2-ghostbar{grid-template-areas:"rot close""set set"}.th-root[data-orient=landscape] .w2-ghostbar .what{display:none}}.w2-topchips{z-index:11;top:calc(var(--safe-top) + var(--topbar-h) + 8px);left:calc(var(--safe-left) + 8px);pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute}.w2-goalchip{pointer-events:auto;border:1px solid var(--ui-border);min-height:44px;color:var(--ui-text);font:600 var(--fs-s) / 1.1 var(--ui-font);box-shadow:var(--ui-shadow);cursor:pointer;touch-action:manipulation;background:#051416e0;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 5px;display:flex;position:relative}.w2-goalchip:before{content:"";position:absolute;inset:-5px -4px}.w2-goalchip svg{width:26px;height:26px;transform:rotate(-90deg)}.w2-goalchip circle{fill:none;stroke-width:4px}.w2-goalchip .bg{stroke:#ffffff24}.w2-goalchip .fg{stroke:var(--ui-amber);stroke-linecap:round}.w2-goalchip.done .fg{stroke:var(--ui-green)}.w2-goalchip b{color:var(--ui-amber)}.w2-goalchip.done b{color:var(--ui-green)}.w2-goalchip small{color:var(--ui-text-dim);font-size:var(--fs-xs)}.w2-goalchip small.w2-goalchip-hint{color:var(--ui-amber)}.th-root[data-orient=landscape][data-sheet=open][data-left-handed=true] .w2-topchips,html[data-w2info] .th-root[data-orient=landscape][data-left-handed=true] .w2-topchips{left:calc(var(--safe-left) + var(--sheet-w) + 16px)}.w2-fax .choice small.why{font:600 var(--fs-xs) / 1.25 var(--ui-font);opacity:.85;margin-top:2px;display:block}.w2-faxlink{color:#6b4a1a;min-height:44px;font:600 var(--fs-s) / 1.25 var(--ui-font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.w2-report>*{flex-shrink:0}.w2-report>.ui-btn.primary{min-height:52px;box-shadow:0 -10px 18px 6px var(--ui-bg-strong);position:sticky;bottom:-18px}@media (orientation:portrait){.th-hud:has(.w2-goalchip) .th-paused{top:calc(var(--safe-top) + var(--topbar-h) + 60px)}.th-hud:has(.w2-coverchip) .th-paused{top:calc(var(--safe-top) + var(--topbar-h) + 112px)}}.w2-coverchip{border-color:#ff7a6bcc}.w2-coverchip b{color:var(--ui-bad)}.w2-coverchip.done b{color:var(--ui-green)}.w2-vaccinate{width:100%;min-height:48px;margin-top:6px}.w2-onboard{box-sizing:border-box;text-align:center;width:min(380px,100%);max-height:100%;animation:w2-pop-in .3s var(--ui-ease);flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow-y:auto}.w2-onboard svg{flex:none;width:150px;height:100px;margin:0 auto}.w2-onboard svg .frame{fill:#96ffe60f;stroke:var(--ui-border-strong);stroke-width:2px}.w2-onboard svg .finger{fill:var(--ui-amber)}.w2-onboard svg .finger.dim{fill:#ffc65c99}.w2-onboard svg .move{fill:none;stroke:var(--ui-accent-hi);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.w2-onboard svg .move.thin{stroke-width:2px}.w2-onboard svg .ring{fill:none;stroke:var(--ui-accent-hi);stroke-width:2.5px}.w2-onboard svg .ring.hold{stroke-dasharray:80 120;stroke:var(--ui-green)}.w2-onboard svg .bar{fill:var(--ui-accent-lo)}.w2-onboard svg .chip{fill:var(--ui-amber)}.w2-onboard h3{font:800 var(--fs-l) / 1.2 var(--ui-font);margin:0}.w2-onboard p{color:var(--ui-text-dim);font-size:var(--fs-m);margin:0;line-height:1.45}.w2-onboard .dots{justify-content:center;gap:8px;display:flex}.w2-onboard .dots i{background:#fff3;border-radius:50%;width:8px;height:8px}.w2-onboard .dots i.on{background:var(--ui-accent-hi)}.w2-onboard .btns{gap:8px;display:flex}.w2-onboard .btns .ui-btn{flex:1;min-height:52px}.w2-advisor .face{background:radial-gradient(circle at 50% 70%,#0f5d60,#0000 75%);border-radius:14px;width:auto;min-width:40px;height:56px;overflow:visible}.w2-advisor-fig{display:block;position:relative}.w2-advisor-fig img{position:absolute}.w2-row .num small{font-size:var(--fs-xs);color:var(--ui-text-faint);text-align:right;font-weight:600;display:block}.w2-tile span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.cl-root{-webkit-user-select:none;user-select:none;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.cl-box{background:#000;position:relative;overflow:hidden}.cl-stage,.cl-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cl-ui{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;outline:none;display:block;position:absolute;inset:0}:root{--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--ui-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--text-scale:1;--fs-xs:calc(12px * var(--text-scale));--fs-s:calc(14px * var(--text-scale));--fs-m:calc(16px * var(--text-scale));--fs-l:calc(19px * var(--text-scale));--fs-xl:calc(24px * var(--text-scale));--ui-page:#061517;--ui-bg:#071b1edb;--ui-bg-strong:#081f22f7;--ui-bg-raised:#96ffe612;--ui-bg-hover:#96ffe624;--ui-bg-press:#96ffe638;--ui-scrim:#020a0b8c;--ui-border:#78dcc83d;--ui-border-strong:#8cf0d79e;--ui-accent:#3fc2b4;--ui-accent-hi:#86f0de;--ui-accent-lo:#13777a;--ui-green:#8fdf7e;--ui-amber:#ffc65c;--ui-bad:#ff7a6b;--ui-info:#8cc8ff;--ui-text:#eaf7f4;--ui-text-dim:#a8c8c2;--ui-text-faint:#6c918b;--ui-on-accent:#032224;--ui-radius:18px;--ui-radius-m:12px;--ui-radius-s:8px;--ui-shadow:0 14px 36px #00000080, 0 2px 8px #00000059;--ui-glow:0 0 0 1px #86f0de47, 0 0 18px #3fc2b438;--ui-blur:blur(14px) saturate(1.2);--ui-tap:44px;--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-fast:.14s;--ui-med:.24s;--safe-top:var(--debug-safe-top,env(safe-area-inset-top,0px));--safe-right:var(--debug-safe-right,env(safe-area-inset-right,0px));--safe-bottom:var(--debug-safe-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--debug-safe-left,env(safe-area-inset-left,0px));--topbar-h:32px;--bottombar-h:56px;--edge:8px;--sheet-w:340px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overscroll-behavior:none;background:var(--ui-page);height:100%;color:var(--ui-text);font:var(--fs-m) / 1.4 var(--ui-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}p,li,small{-webkit-hyphens:auto;hyphens:auto}body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#app{position:fixed;inset:0}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ui-accent-hi);outline-offset:2px}.ui-card{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);color:var(--ui-text)}.ui-card.glass{-webkit-backdrop-filter:var(--ui-blur);background:#071b1eb8}.ui-card.strong{background:var(--ui-bg-strong)}.ui-dim{color:var(--ui-text-dim)}.ui-faint{color:var(--ui-text-faint)}.ui-btn{min-height:var(--ui-tap);min-width:var(--ui-tap);border-radius:var(--ui-radius-m);border:1px solid var(--ui-border);background:var(--ui-bg-raised);color:var(--ui-text);font:600 var(--fs-m) / 1.2 var(--ui-font);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:background var(--ui-fast) var(--ui-ease), border-color var(--ui-fast) var(--ui-ease), transform var(--ui-fast) var(--ui-ease);justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}@media (hover:hover){.ui-btn:hover{background:var(--ui-bg-hover);border-color:var(--ui-border-strong)}}.ui-btn:active{background:var(--ui-bg-press);transform:scale(.97)}.ui-btn:disabled{opacity:.4;cursor:default;transform:none}.ui-btn.primary{color:var(--ui-on-accent);box-shadow:var(--ui-glow);background:linear-gradient(#7ff0dc,#2fae9f);border-color:#0d5f5c}.ui-btn.danger{color:#ffd5cf;border-color:#ff7a6b99}.ui-btn.icon{width:var(--ui-tap);padding:0}.ui-btn svg{flex:none;width:22px;height:22px}.ui-chip{background:var(--ui-bg-raised);border:1px solid var(--ui-border);font:600 var(--fs-s) / 1.2 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ui-bar{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.ui-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--ui-accent-lo), var(--ui-accent-hi));width:0;transition:width var(--ui-med) var(--ui-ease);position:absolute;inset:0 auto 0 0}.ui-bar.indeterminate>i{width:35%;animation:ui-indet 1.2s var(--ui-ease) infinite}@keyframes ui-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ui-row{border-bottom:1px solid #78dcc81a;align-items:center;gap:12px;min-height:52px;padding:4px;display:flex}.ui-row>.grow{flex:1;min-width:0}.ui-row small{color:var(--ui-text-faint);font-size:var(--fs-xs);display:block}.ui-switch{width:52px;height:var(--ui-tap);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.ui-switch:before{content:"";border:1px solid var(--ui-border);height:26px;transition:background var(--ui-fast);background:#ffffff1f;border-radius:999px;position:absolute;top:9px;left:2px;right:2px}.ui-switch:after{content:"";width:22px;height:22px;transition:transform var(--ui-fast) var(--ui-ease);background:#cfe6e1;border-radius:50%;position:absolute;top:12px;left:5px}.ui-switch[aria-checked=true]:before{background:var(--ui-accent);border-color:var(--ui-accent-hi)}.ui-switch[aria-checked=true]:after{background:#fff;transform:translate(20px)}.ui-seg{border:1px solid var(--ui-border);border-radius:var(--ui-radius-m);flex:none;display:inline-flex;overflow:hidden}.ui-seg button{min-width:var(--ui-tap);min-height:var(--ui-tap);font:600 var(--fs-s) / 1 var(--ui-font);cursor:pointer;background:0 0;border:0;padding:0 10px}.ui-seg button+button{border-left:1px solid var(--ui-border)}.ui-seg button[aria-pressed=true]{background:var(--ui-accent);color:var(--ui-on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.th-root{background:var(--ui-page);position:fixed;inset:0;overflow:hidden}.th-stage{touch-action:none;position:absolute;inset:0}.th-stage canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.th-hud{pointer-events:none;z-index:10;position:absolute;inset:0}.th-hud>*{pointer-events:auto}.th-topbar{top:var(--safe-top);left:calc(var(--safe-left) + var(--edge));right:calc(var(--safe-right) + var(--edge));height:var(--topbar-h);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.th-topbar:before{content:"";height:calc(var(--safe-top) + var(--topbar-h) + 18px);pointer-events:none;z-index:-1;background:linear-gradient(#030e0fb3,#030e0f00);position:fixed;inset:0 0 auto}.th-topbar>*{pointer-events:auto}.th-topbar .spacer{pointer-events:none;flex:1}.th-tb-btn{width:var(--ui-tap);height:var(--ui-tap);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;margin:-6px 0;padding:0;display:grid;position:relative}.th-tb-btn.wide{width:auto;min-width:var(--ui-tap);padding:0 2px}.th-tb-btn>.pill{box-sizing:border-box;background:var(--ui-bg);border:1px solid var(--ui-border);min-width:32px;height:32px;transition:background var(--ui-fast), transform var(--ui-fast) var(--ui-ease);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.th-tb-btn:active>.pill{background:var(--ui-bg-press);transform:scale(.95)}.th-tb-btn.on>.pill{border-color:var(--ui-accent-hi);color:var(--ui-accent-hi)}.th-tb-btn svg{width:20px;height:20px}.th-tb-btn .badge{box-sizing:border-box;background:var(--ui-bad);color:#fff;min-width:16px;height:16px;font:700 10px/16px var(--ui-font);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:2px;right:2px}.th-stat{background:var(--ui-bg);border:1px solid var(--ui-border);height:28px;font:700 var(--fs-s) / 1 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.th-stat svg{opacity:.8;width:15px;height:15px}.th-stat.money{color:var(--ui-amber)}.th-stat.rep{color:var(--ui-green)}.th-stat.money.bad{color:var(--ui-bad);border-color:#ff7a6b99}@media (max-width:420px){.th-topbar{gap:2px}.th-stat{padding:0 6px}.th-tb-btn.wide{padding:0}.th-tb-btn>.pill{gap:3px;padding:0 5px}.th-topbar .th-stat,.th-topbar .th-tb-btn>.pill{font-size:min(var(--fs-s), 13px)}.th-stat svg{display:none}.th-stat.rep{gap:3px;padding:0 7px 0 6px}.th-stat.rep svg{width:13px;height:13px;display:block}}@media (max-width:380px){.th-stat.rep{display:none}}@media (max-width:340px){.th-stat.date{display:none}}.th-bottombar{height:calc(var(--bottombar-h) + var(--safe-bottom));padding:0 calc(var(--safe-right) + 4px) var(--safe-bottom) calc(var(--safe-left) + 4px);box-sizing:border-box;border-top:1px solid var(--ui-border);background:#082124;justify-content:space-around;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.th-root[data-orient=landscape] .th-bottombar{left:50%;right:auto;bottom:max(var(--safe-bottom), 6px);height:var(--bottombar-h);border:1px solid var(--ui-border);border-radius:18px;gap:2px;padding:0 6px;transform:translate(-50%)}.th-bb-btn{min-width:56px;max-width:96px;min-height:var(--ui-tap);color:var(--ui-text-dim);font:600 var(--fs-xs) / 1 var(--ui-font);cursor:pointer;touch-action:manipulation;transition:color var(--ui-fast), background var(--ui-fast);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;display:flex}.th-root[data-orient=landscape] .th-bb-btn{flex:none;width:70px}.th-bb-btn svg{width:24px;height:24px}.th-bb-btn:active{background:var(--ui-bg-press)}.th-bb-btn[aria-pressed=true]{color:var(--ui-accent-hi);background:#3fc2b41f}.th-sheet{z-index:20;border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);color:var(--ui-text);touch-action:none;background:#082124;flex-direction:column;display:flex;position:absolute}.th-root[data-orient=landscape][data-sheet=open] .th-bottombar,.th-root[data-orient=landscape][data-sheet=open] .th-banner,.th-root[data-orient=landscape][data-sheet=open] .th-toast,.th-root[data-orient=landscape][data-sheet=open] .th-subtitle{left:calc((100% - var(--sheet-w) - var(--safe-right) - 16px) / 2)}.th-root[data-orient=landscape][data-sheet=open] .th-banner{width:min(460px, calc(100% - var(--sheet-w) - var(--safe-left) - var(--safe-right) - 40px))}.th-root[data-orient=landscape][data-sheet=open][data-left-handed=true] .th-bottombar,.th-root[data-orient=landscape][data-sheet=open][data-left-handed=true] .th-banner,.th-root[data-orient=landscape][data-sheet=open][data-left-handed=true] .th-toast,.th-root[data-orient=landscape][data-sheet=open][data-left-handed=true] .th-subtitle{left:calc(var(--sheet-w) + var(--safe-left) + 16px + (100% - var(--sheet-w) - var(--safe-left) - 16px) / 2)}.th-sheet.side{top:calc(var(--safe-top) + var(--topbar-h) + 8px);bottom:max(var(--safe-bottom), 8px);right:calc(var(--safe-right) + 8px);width:min(var(--sheet-w), calc(100% - var(--safe-left) - var(--safe-right) - 16px));border-radius:var(--ui-radius);animation:th-sheet-side var(--ui-med) var(--ui-ease)}.th-root[data-left-handed=true] .th-sheet.side{right:auto;left:calc(var(--safe-left) + 8px);animation-name:th-sheet-side-left}@keyframes th-sheet-side{0%{transform:translate(calc(100% + 24px))}}@keyframes th-sheet-side-left{0%{transform:translate(calc(-100% - 24px))}}.th-sheet.bottom{left:calc(var(--safe-left));right:calc(var(--safe-right));padding-bottom:var(--safe-bottom);transition:height var(--ui-med) var(--ui-ease);animation:th-sheet-up var(--ui-med) var(--ui-ease);border-bottom:0;border-radius:20px 20px 0 0;bottom:0}.th-sheet.bottom.dragging{transition:none}@keyframes th-sheet-up{0%{transform:translateY(100%)}}.th-sheet-handle{cursor:grab;touch-action:none;flex:none;place-items:center;height:28px;display:grid}.th-sheet-handle:before{content:"";background:#c8f0e859;border-radius:3px;width:40px;height:5px}.th-sheet-head{touch-action:none;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 16px;display:flex}.th-sheet.side .th-sheet-head{padding-top:6px}.th-sheet-head h2{font:700 var(--fs-l) / 1.2 var(--ui-font);letter-spacing:.01em;flex:1;margin:0}.th-sheet-close{width:var(--ui-tap);height:var(--ui-tap);cursor:pointer;color:var(--ui-text-dim);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.th-sheet-close:active{background:var(--ui-bg-press)}.th-sheet-close svg{width:22px;height:22px}.th-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.th-sheet.bottom.peek .th-sheet-body{overflow:hidden}.th-banner{z-index:15;top:calc(var(--safe-top) + var(--topbar-h) + 10px);width:min(520px, calc(100% - var(--safe-left) - var(--safe-right) - 24px));box-sizing:border-box;background:var(--ui-bg-strong);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);animation:th-drop var(--ui-med) var(--ui-ease);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.th-banner.warn{border-color:#ffc65cb3}.th-banner.bad{border-color:#ff7a6bbf}.th-banner>svg{width:24px;height:24px;color:var(--ui-accent-hi);flex:none}.th-banner.warn>svg{color:var(--ui-amber)}.th-banner .text{min-width:0;font-size:var(--fs-s);flex:1;line-height:1.3}.th-banner .text b{font-size:var(--fs-m);display:block}.th-banner .countdown{background:var(--ui-amber);transform-origin:0;height:3px;position:absolute;bottom:0;left:0}@keyframes th-drop{0%{opacity:0;transform:translate(-50%,-16px)}}.th-toast{z-index:16;left:50%;top:var(--toast-top,calc(var(--safe-top) + var(--topbar-h) + 12px));width:max-content;max-width:min(480px, calc(100% - var(--safe-left) - var(--safe-right) - 32px));box-sizing:border-box;-webkit-hyphens:manual;hyphens:manual;border:1px solid var(--ui-border);font:600 var(--fs-s) / 1.25 var(--ui-font);text-align:center;pointer-events:none;animation:th-pop var(--ui-fast) var(--ui-ease);background:#051416eb;border-radius:999px;padding:9px 16px;position:absolute;transform:translate(-50%)}@keyframes th-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}}.th-subtitle{z-index:14;left:50%;bottom:calc(var(--safe-bottom) + var(--bottombar-h) + 60px);width:max-content;max-width:min(640px, calc(100% - var(--safe-left) - var(--safe-right) - 32px));color:#fff;font:600 var(--fs-m) / 1.35 var(--ui-font);text-align:center;text-shadow:0 1px 2px #000;pointer-events:none;background:#020809d1;border-radius:12px;padding:8px 14px;position:absolute;transform:translate(-50%)}.th-subtitle .who{color:var(--ui-accent-hi);margin-right:6px}.th-root[data-orient=landscape] .th-subtitle{bottom:calc(max(var(--safe-bottom), 6px) + var(--bottombar-h) + 12px)}.th-ring{z-index:12;pointer-events:none;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute}.th-ring circle{fill:none;stroke:var(--ui-accent-hi);stroke-width:4px;stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:176px;transform-origin:50%;filter:drop-shadow(0 0 3px #0009);animation:.3s linear forwards th-ring;transform:rotate(-90deg)}@keyframes th-ring{to{stroke-dashoffset:0}}.loupe{z-index:13;border:2px solid var(--ui-accent-hi);pointer-events:none;opacity:0;border-radius:50%;width:112px;height:112px;transition:opacity 90ms;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px #0000008c}.loupe.show{opacity:1}.loupe canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.loupe:after{content:"";border:2px solid #ffffffe6;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}.th-screen{z-index:50;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);box-sizing:border-box;background:radial-gradient(120% 80% at 50% 0%, #3fc2b42e, transparent 60%), radial-gradient(90% 70% at 50% 110%, #8fdf7e1a, transparent 60%), var(--ui-page);touch-action:pan-y;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.th-loading{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(440px,100%);display:flex}.th-logo{flex-direction:column;align-items:center;gap:2px;display:flex}.th-logo svg{filter:drop-shadow(0 6px 18px #3fc2b459);width:72px;height:72px;margin-bottom:8px}.th-logo h1{font:800 calc(30px * var(--text-scale)) / 1.05 var(--ui-font);letter-spacing:-.01em;margin:0}.th-logo p{color:var(--ui-accent-hi);font:600 var(--fs-s) / 1.3 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;margin:0}@media (orientation:landscape) and (max-height:480px){.th-logo svg{width:52px;height:52px;margin-bottom:4px}.th-logo h1{font-size:calc(24px * var(--text-scale))}}.th-loading .ui-bar{width:100%;margin-top:10px}.th-loading .label{font:600 var(--fs-s) / 1.3 var(--ui-font);color:var(--ui-text-dim);font-variant-numeric:tabular-nums}.th-loading .note{font-size:var(--fs-xs);color:var(--ui-text-faint)}.th-error{box-sizing:border-box;flex-direction:column;gap:10px;width:min(480px,100%);padding:22px 20px 18px;display:flex}.th-error .head{align-items:center;gap:12px;display:flex}.th-error .head svg{width:36px;height:36px;color:var(--ui-bad);flex:none}.th-error h2{font:700 var(--fs-l) / 1.25 var(--ui-font);margin:0}.th-error p{color:var(--ui-text-dim);margin:0}.th-error ul{margin:0;padding-left:20px}.th-error li{margin:2px 0}.th-error .hint{border-radius:var(--ui-radius-m);background:var(--ui-bg-raised);color:var(--ui-text);font-size:var(--fs-s);padding:10px 12px}.th-error .actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.th-opening>.pill{color:var(--ui-amber);font:700 var(--fs-s) / 1 var(--ui-font);font-variant-numeric:tabular-nums;white-space:nowrap}.th-opening svg{width:16px;height:16px}@media (orientation:landscape) and (max-width:900px){.th-root[data-orient=landscape][data-sheet=open] .th-bb-btn{width:48px;min-width:48px}.th-root[data-orient=landscape][data-sheet=open] .th-bb-btn span{display:none}}@media (orientation:landscape) and (max-width:760px){.th-root[data-orient=landscape][data-sheet=open] .th-bottombar{display:none}}@media (orientation:landscape) and (max-height:500px){.th-sheet-head{min-height:44px}}.th-paused{z-index:14;top:calc(var(--safe-top) + var(--topbar-h) + 12px);min-height:var(--ui-tap);border:1px solid var(--ui-border-strong);color:var(--ui-text);font:600 var(--fs-s) / 1 var(--ui-font);white-space:nowrap;cursor:pointer;touch-action:manipulation;animation:th-pop var(--ui-fast) var(--ui-ease);background:#051416e0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.th-paused svg{width:18px;height:18px;color:var(--ui-accent-hi)}html[data-w2flow] .th-paused{display:none}.th-hud:has(.th-banner) .th-paused{display:none}.th-hud:has(.w2-modal) .th-paused{display:none}.th-topbar .th-stat.date{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.th-screen-full{color:var(--ui-text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.th-art{place-items:center;display:grid;position:absolute;inset:0}.th-art-fill{filter:blur(22px)saturate(1.2)brightness(.45);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.th-art-main{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;image-rendering:pixelated;pointer-events:none;margin:auto;position:absolute;inset:0}.th-art:after{content:"";background:rgba(2, 10, 11, var(--art-dim,0));pointer-events:none;position:absolute;inset:0}.th-art-content{z-index:1;padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 16px) calc(var(--safe-left) + 16px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.th-title{cursor:pointer}.th-title .th-art-content{align-items:flex-end}.th-title-foot{text-shadow:0 2px 8px #000000e6;justify-items:center;gap:6px;margin-bottom:4vh;display:grid}.th-title-tap{font:700 var(--fs-l) / 1.2 var(--ui-font);border:1px solid var(--ui-border-strong);background:#030e0f9e;border-radius:999px;padding:12px 22px;animation:1.8s ease-in-out infinite th-pulse}.th-title-brand{font:600 var(--fs-s) / 1.2 var(--ui-font);color:var(--ui-accent-hi);letter-spacing:.04em}@keyframes th-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.th-title-tap{animation:none}}.th-menu .th-art-content{justify-content:flex-end}.th-menu-card{box-sizing:border-box;gap:10px;width:min(340px,100%);max-height:100%;padding:18px;display:grid;overflow-y:auto}.th-menu-logo{font:800 var(--fs-xl) / 1.05 var(--ui-font);color:var(--ui-text);margin:0 0 6px}.th-menu-logo small{font:600 var(--fs-s) / 1.2 var(--ui-font);color:var(--ui-accent-hi);margin-top:4px;display:block}.th-menu-btn{text-align:left;justify-content:flex-start;width:100%;min-height:52px}.th-menu-btn svg{flex:none;width:22px;height:22px}.th-menu-btn small{font:500 var(--fs-xs) / 1.25 var(--ui-font);opacity:.8;display:block}@media (orientation:portrait){.th-menu .th-art-content{justify-content:center;align-items:flex-end}.th-menu-card{width:100%}}@media (orientation:landscape) and (max-height:500px){.th-menu-card{gap:6px;padding:12px 14px}.th-menu-logo{font-size:var(--fs-l);margin-bottom:2px}.th-menu-btn{min-height:44px;padding-block:6px}}.th-page-card{box-sizing:border-box;flex-direction:column;width:min(560px,100%);max-height:100%;display:flex;overflow:hidden}.th-page-head{border-bottom:1px solid var(--ui-border);align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}.th-page-head h2{font:700 var(--fs-l) / 1.2 var(--ui-font);margin:0}.th-page-head .ui-btn svg{width:22px;height:22px}.th-page-body{padding:12px 14px calc(14px + var(--safe-bottom) * 0);overscroll-behavior:contain;touch-action:pan-y;gap:12px;display:grid;overflow-y:auto}.th-page-error{color:var(--ui-bad);margin:0}.th-diff{width:100%;display:flex}.th-diff button{min-height:44px;font-size:var(--fs-s);flex:1}.th-levels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.th-level{border-radius:var(--ui-radius-m);border:1px solid var(--ui-border);background:var(--ui-bg-raised);width:100%;min-height:56px;color:var(--ui-text);font:600 var(--fs-m) / 1.2 var(--ui-font);text-align:left;cursor:pointer;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:grid}.th-level:active{background:var(--ui-bg-press)}.th-level:disabled{opacity:.45;cursor:default}.th-level .num{background:var(--ui-accent-lo);width:40px;height:40px;font:800 var(--fs-l) / 1 var(--ui-font);border-radius:50%;place-items:center;display:grid}.th-level.won .num{background:var(--ui-green);color:var(--ui-on-accent)}.th-level small{font:500 var(--fs-xs) / 1.3 var(--ui-font);color:var(--ui-text-dim);display:block}.th-level .state{text-align:center;color:var(--ui-text-dim)}.th-slots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.th-slot{align-items:stretch;gap:8px;display:flex}.th-slot-main{text-align:left;border-radius:var(--ui-radius-m);border:1px solid var(--ui-border);background:var(--ui-bg-raised);min-height:56px;color:var(--ui-text);font:500 var(--fs-m) / 1.25 var(--ui-font);cursor:pointer;flex:1;gap:2px;padding:10px 12px;display:grid}.th-slot-main:disabled{opacity:.5;cursor:default}.th-slot-main b{font-size:var(--fs-s);color:var(--ui-accent-hi)}.th-slot-main small{color:var(--ui-text-dim);font-size:var(--fs-xs)}.th-settings h3,.th-gamemenu h3{font:700 var(--fs-xs) / 1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint);margin:14px 0 4px}.th-settings h3:first-child,.th-gamemenu h3:first-child{margin-top:0}.th-volume input{min-width:100px;height:44px;accent-color:var(--ui-accent);flex:140px}.th-volume output{text-align:right;width:3ch;color:var(--ui-text-dim);font-variant-numeric:tabular-nums}.th-gamemenu{gap:8px;display:grid}.th-gamemenu .ui-btn{width:100%}.th-gamemenu-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.th-gamemenu-row .ui-btn{flex:auto;width:auto}.th-speeds{display:flex}.th-speeds button{flex:1;min-height:44px}.th-video{cursor:pointer;z-index:50;background:#000;place-items:center;display:grid;position:fixed;inset:0}.th-video video{aspect-ratio:4/3;object-fit:fill;width:min(100vw,133.333dvh);height:auto;image-rendering:pixelated}.th-video-hint{bottom:calc(var(--safe-bottom) + 14px);text-align:center;font:600 var(--fs-s) / 1.2 var(--ui-font);color:#ffffffbf;text-shadow:0 1px 3px #000,0 0 8px #000;pointer-events:none;position:absolute;left:0;right:0}.th-ingame .th-stage{background:#000}@media (orientation:landscape){.th-menu .th-art-main{object-position:left center}}@media (orientation:portrait){.th-menu .th-art-main{object-position:center 22%}}.th-page-body{flex-direction:column;min-height:0;display:flex}.th-page-body>*{flex:none}.th-guide-backdrop{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.th-guide{box-sizing:border-box;width:min(440px,100%);max-height:100%;color:var(--ui-text);font:500 var(--fs-m) / 1.4 var(--ui-font);gap:10px;padding:18px;display:grid;overflow-y:auto}.th-guide h2{font:800 var(--fs-l) / 1.15 var(--ui-font);margin:0}.th-guide p,.th-guide ol{margin:0}.th-guide ol{gap:6px;padding-left:1.3em;display:grid}.th-guide-note{font-size:var(--fs-s);opacity:.85}.th-guide-link{box-sizing:border-box;border:1px solid var(--ui-line,#fff3);width:100%;min-height:44px;color:inherit;font:500 var(--fs-xs) / 1.3 ui-monospace, monospace;background:#00000040;border-radius:10px;padding:8px 10px}.th-headline{padding:max(var(--safe-top), 16px) max(var(--safe-right), 16px) max(var(--safe-bottom), 16px) max(var(--safe-left), 16px);box-sizing:border-box;background:#111;place-items:center;display:grid}.th-headline .paper{box-sizing:border-box;color:#1b1b1b;text-align:center;background:#efe8d6;border-radius:6px;flex-direction:column;align-items:center;gap:16px;width:min(560px,100%);padding:24px 22px;display:flex;transform:rotate(-1.5deg);box-shadow:0 20px 60px #0009}.th-headline small{letter-spacing:.3em;text-transform:uppercase;border-bottom:2px solid #1b1b1b;align-self:stretch;padding-bottom:8px;font:700 13px/1 Georgia,Times New Roman,serif}.th-headline h1{text-transform:uppercase;margin:0;font:900 clamp(24px,7vw,40px)/1.1 Georgia,Times New Roman,serif}
