.links.shop-links>a{font-size:calc(14px * var(--frame-scale));text-align:center;overflow-wrap:anywhere;color:#e6e6ff;background:var(--c-tab);border:1px solid var(--c-tab-edge);justify-content:center;align-items:center;padding:0 18px 0 6px;line-height:1.05;text-decoration:none;display:flex;position:relative}.links.shop-links>a:after{content:"";border-style:solid;border-width:5px 0 5px 7px;border-color:transparent transparent transparent var(--c-orange);margin-top:-5px;position:absolute;top:50%;right:7px}.links.shop-links>a:active{background:var(--c-tab-on)}.links.shop-links>a:focus-visible{outline:var(--focus-width) solid var(--c-focus);outline-offset:-3px}h2.panel-title{font-weight:inherit;margin:0}.shop-screen{flex-direction:column;gap:5px;display:flex}.shop-screen>*{flex:none}.shop-line{font-size:calc(13.5px * var(--text-scale));margin:0;line-height:1.25}.shop-status{min-height:calc(13.5px * 1.25 * var(--text-scale));color:var(--c-cyan)}.shop-status.c-orange{color:var(--c-orange)}.shop-small{font-size:calc(12px * var(--text-scale));color:var(--c-text-dim);text-align:center}.shop-test{font-size:calc(13px * var(--text-scale));color:var(--c-highlight);border:1px dashed var(--c-orange);background:#00000073;margin:0;padding:2px 6px;line-height:1.25}.shop-test-tag{color:var(--c-orange);font-weight:600}.shop-screen>.shop-details{min-height:calc(40px * var(--text-scale));font-size:calc(14px * var(--text-scale));border:1px solid var(--c-panel-edge);background:#00000040;flex:auto;padding:4px 8px;line-height:1.3}.shop-details ul{margin:0;padding-left:1.1em}.shop-details li+li{margin-top:3px}.shop-details:focus-visible{outline:var(--focus-width) solid var(--c-focus);outline-offset:-2px}.shop-price{font-size:calc(14px * var(--text-scale));flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:0;line-height:1.2;display:flex}.shop-amount{font-size:calc(26px * var(--text-scale));color:var(--c-highlight);font-weight:600;line-height:1.1}.shop-check{font-size:calc(14px * var(--text-scale));border:1px solid var(--c-panel-edge);cursor:pointer;background:#00000059;align-items:flex-start;gap:8px;padding:4px 6px;line-height:1.3;display:flex}.shop-check input{width:calc(18px * var(--text-scale));height:calc(18px * var(--text-scale));accent-color:var(--c-cyan);cursor:pointer;flex:none;margin:1px 0 0}.shop-check input:disabled,.shop-check input:disabled+span{cursor:default;opacity:.6}.shop-placeholder{color:#000;text-shadow:none;background:var(--c-orange);outline:1px dashed #fff;padding:0 3px}.shop-screen>.scroll-list.shop-files{min-height:calc(60px * var(--text-scale));flex:auto}.shop-files .list-row{padding:3px 0}.shop-file-note{font-size:calc(12px * var(--text-scale));color:var(--c-text-dim);line-height:1.2;display:block}a.gbtn.shop-get{white-space:nowrap;text-decoration:none}a.gbtn.shop-get:active{border-color:var(--c-bevel-dark) var(--c-bevel-light) var(--c-bevel-light) var(--c-bevel-dark)}a.gbtn.shop-get:focus-visible{outline:var(--focus-width) solid var(--c-focus);outline-offset:-3px}.shop-none{font-size:calc(13px * var(--text-scale));color:var(--c-text-dim)}.shop-keep{font-size:calc(13.5px * var(--text-scale));flex-direction:column;gap:3px;line-height:1.25;display:flex}.shop-keep-row{gap:8px;display:flex}.shop-keep-row .text-input{font-size:calc(13px * var(--text-scale))}.shop-screen>.shop-wait{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.shop-wait p{text-align:center;max-width:600px;font-size:calc(17px * var(--text-scale));color:var(--c-highlight);margin:0;line-height:1.3}@media (max-width:760px),(max-height:500px) and (max-width:1000px){body.shop-page{height:100dvh;overflow:auto}.shop-page #app{min-height:100%;position:relative;inset:auto}.shop-page .stage{width:100%;height:auto;min-height:100dvh;position:relative;overflow:visible;top:0!important;left:0!important;transform:none!important}.shop-page .layer{flex-direction:column;gap:12px;padding:12px;display:flex;position:relative;inset:auto}.shop-page .layer>.panel{display:none}.shop-page .banner,.shop-page .sidebar,.shop-page .shop-links,.shop-page .bar{width:auto;height:auto;position:static}.shop-page .banner{font-size:calc(28px * var(--frame-scale));padding:12px}.shop-page .sidebar{border:1px solid var(--c-panel-edge);order:-1}.shop-page .sidebar-box,.shop-page .sidebar-history{display:none}.shop-page .sidebar-nav,.shop-page .shop-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;max-height:none;display:grid}.shop-page .shop-screen{background:var(--c-panel);border:1px solid var(--c-panel-edge);overflow-wrap:anywhere;gap:12px;padding:12px;width:auto!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important}.shop-page .shop-screen>.shop-details,.shop-page .shop-screen>.shop-files,.shop-page .shop-files .list-body{flex:none;overflow:visible}.shop-page .shop-line,.shop-page .shop-price,.shop-page .shop-check,.shop-page .shop-keep,.shop-page .shop-screen>.shop-details,.shop-page .sidebar-nav button,.shop-page .shop-links>a,.shop-page .bar,.shop-page .gbtn,.shop-page .text-input{font-size:calc(18px * var(--text-scale));line-height:1.35}.shop-page button,.shop-page .bar,.shop-page .shop-links>a,.shop-page .shop-get,.shop-page .text-input,.shop-page .shop-check,.shop-page .legal-link{box-sizing:border-box;min-width:48px;min-height:48px}.shop-page .sidebar-nav button,.shop-page .shop-links>a,.shop-page .bar{padding:10px 12px}.shop-page .shop-check{align-items:center;padding:12px}.shop-page .shop-check input{width:calc(24px * var(--text-scale));height:calc(24px * var(--text-scale))}.shop-page .legal-link{align-items:center;display:inline-flex}.shop-page .shop-files .list-head{display:none}.shop-page .shop-files .list-row{font-size:calc(18px * var(--text-scale));gap:8px;padding:12px;grid-template-columns:minmax(0,1fr) auto!important}.shop-page .shop-files .list-row>:nth-child(2){overflow-wrap:anywhere;grid-column:1/-1}.shop-page .shop-files .list-row>:nth-child(4){grid-area:3/2}.shop-page .shop-file-note,.shop-page .shop-small{font-size:calc(16px * var(--text-scale))}.shop-page .shop-keep-row{flex-wrap:wrap}.shop-page .shop-keep-row .text-input{flex:180px;min-width:0}.shop-page .dialog-blocker{position:fixed}.shop-page .dialog{max-height:calc(100dvh - 24px);position:fixed;width:calc(100% - 24px)!important;top:12px!important;left:12px!important}.shop-page .opt-row{gap:8px;padding:8px 12px}.shop-page .opt-label{width:100%}.shop-page .opt{width:auto;font-size:calc(18px * var(--text-scale));margin:0;padding:8px}}
