:root{color:#f8edce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#0e1824;font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100vh;overscroll-behavior:none;background:linear-gradient(#0a131db3,#0a131deb),repeating-linear-gradient(45deg,#152737 0 2px,#10202e 2px 8px);height:100dvh;margin:0;overflow:hidden}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body::selection{color:#142233;background:#f5d67b}#game-shell,#game{width:100%;height:100%}#game-shell{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#game{outline:none;place-items:center;display:grid}#game:focus-visible{outline-offset:-5px;outline:3px solid #f5d67b}#game canvas{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:0 18px 80px #00000073}#boot-status{color:#d7caaa;text-align:center;letter-spacing:.08em;pointer-events:none;margin:0;position:fixed;inset:auto 0 24px}noscript{place-items:center;min-height:100svh;padding:2rem;display:grid}#rotate-device{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate-device.is-visible{z-index:100;inset:calc(4px + env(safe-area-inset-top,0px)) 0 auto 0;color:#f8edce;white-space:nowrap;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e1824c7;border:1px solid #3d5a6c;border-radius:999px;justify-content:center;align-items:baseline;gap:.4rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px);margin-inline:auto;padding:.3rem .7rem;font-size:.72rem;line-height:1.2;transition:opacity .26s;display:flex;position:fixed}#rotate-device strong{font-size:.72rem}#rotate-device span{color:#c7d8d1;font-size:.72rem}}.modular-loadout-overlay{--ml-paper:#4e5865;--ml-paper-muted:#394552;--ml-ink:#fff5d9;--ml-muted:#e0d4b6;--ml-edge:#a99772;--ml-blue:#98d6cf;--ml-blue-hover:#bee9de;--ml-white:#fff5d9;--ml-error:#ffb6a3;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));color:var(--ml-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:10000;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;background:#05080cdb;border:0;margin:0;font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif;font-size:16px;line-height:1.5;position:fixed;inset:0}.modular-loadout-overlay[open]{place-items:center;display:grid}.modular-loadout-overlay::backdrop{background:0 0}.modular-loadout-overlay *,.modular-loadout-overlay :before,.modular-loadout-overlay :after{box-sizing:border-box}.modular-loadout-overlay ::selection{color:var(--ml-white);background:var(--ml-blue)}.modular-loadout-panel{background:var(--ml-paper);border:12px solid #0000;border-image:var(--ml-panel-art,none) 64 fill / 12px;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,900px);height:100%;min-height:0;max-height:720px;display:grid;overflow:hidden;box-shadow:0 12px 36px #00000073}.modular-loadout-header{border-bottom:1px solid var(--ml-edge);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.modular-loadout-header>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px 16px;min-width:0;display:flex}.modular-loadout-header p{font-size:12px}.modular-loadout-header>button{white-space:nowrap;flex-shrink:0}.modular-loadout-overlay h2{text-wrap:balance;margin:0 0 8px;font-size:24px;line-height:1.3}.modular-loadout-overlay h3{text-wrap:balance;margin:0 0 8px;font-size:18px;line-height:1.4}.modular-loadout-overlay p{overflow-wrap:anywhere;max-width:72ch;margin:0 0 8px}.modular-loadout-overlay p:last-child{margin-bottom:0}.modular-loadout-muted{color:var(--ml-muted)}.modular-loadout-body{overscroll-behavior:contain;scrollbar-color:var(--ml-edge) var(--ml-paper-muted);scrollbar-width:thin;min-height:0;padding:12px 8px;scroll-padding:16px;overflow-y:auto}.modular-loadout-body::-webkit-scrollbar{width:10px}.modular-loadout-body::-webkit-scrollbar-track{background:var(--ml-paper-muted)}.modular-loadout-body::-webkit-scrollbar-thumb{background:var(--ml-edge);border:2px solid var(--ml-paper-muted)}.modular-loadout-body>section+section{border-top:1px solid var(--ml-edge);margin-top:8px;padding-top:8px}.modular-loadout-overlay button,.modular-loadout-overlay select,.modular-loadout-overlay summary{min-width:44px;min-height:44px;font:inherit;touch-action:manipulation;cursor:pointer;padding:10px 12px;scroll-margin:16px;line-height:1.5}.modular-loadout-overlay button,.modular-loadout-overlay select{border:1px solid var(--ml-edge);color:var(--ml-ink);background:var(--ml-paper-muted);border-radius:3px}.modular-loadout-overlay button{text-align:left;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;image-rendering:pixelated;border:8px solid #0000;border-image:url(../assets/tiny-swords/ui/slot-frame.png) 18 fill/8px;padding:4px 8px;transition:filter .12s ease-out;position:relative}.modular-loadout-overlay button:active{filter:brightness(1.15)}.modular-loadout-overlay button:disabled{cursor:default;color:var(--ml-muted);background:var(--ml-paper);filter:grayscale(.7)brightness(.8)}.modular-loadout-overlay :focus-visible{outline:3px solid var(--ml-blue);outline-offset:2px}.modular-loadout-overlay button.is-selected,.modular-loadout-overlay .modular-loadout-primary{color:var(--ml-white)}.modular-loadout-overlay button.is-selected:after{content:"";pointer-events:none;image-rendering:pixelated;background:url(../assets/tiny-swords/ui/slot-selected.png) 50%/100% 100% no-repeat;position:absolute;inset:-5px}.modular-loadout-overlay .modular-loadout-primary:disabled{color:var(--ml-muted)}.modular-loadout-overlay label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modular-loadout-overlay details{margin-top:12px}.modular-loadout-overlay summary{font-weight:600}.modular-loadout-overlay details{font-size:14px}.modular-loadout-overlay details>summary{color:var(--ml-muted);padding:8px 0}.modular-loadout-overlay details>p{margin-top:8px}.modular-loadout-weapon-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.modular-loadout-weapon-picker button{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px 4px;font-size:14px;display:flex}.modular-loadout-icon{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.modular-loadout-weapon-picker .modular-loadout-icon{width:24px;height:24px}.modular-loadout-weapon-picker button:not(:disabled){min-height:64px}.modular-loadout-storage>button{width:100%;margin-top:8px;display:block}.modular-loadout-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.modular-loadout-slots{grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;margin-top:4px;display:grid}.modular-loadout-weapon-row+.modular-loadout-weapon-row{margin-top:8px}.modular-loadout-row-label{align-items:center;gap:8px;min-width:0;display:flex}.modular-loadout-row-label h3{margin:0;font-size:14px;line-height:20px}.modular-loadout-row-label>span{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.modular-loadout-row-label img{width:20px;height:20px}.modular-loadout-overlay .modular-loadout-tile{border-width:6px;text-align:center;white-space:nowrap;border-image-width:6px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0;font-size:12px;line-height:16px;display:flex}.modular-loadout-tile-badge{text-shadow:1px 1px #253745;font-size:10px;line-height:12px;position:absolute;bottom:-4px;right:-2px}.modular-loadout-tile img{width:24px;height:24px}.modular-loadout-program{margin-top:12px;font-size:14px}.modular-loadout-program:empty{display:none}.modular-loadout-program>p{margin-bottom:8px}.modular-loadout-metrics{font-variant-numeric:tabular-nums;font-weight:600}.modular-loadout-choices{grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;margin-bottom:0;display:grid}.modular-loadout-collection>h3,.modular-loadout-reserve>h3{margin-bottom:4px;font-size:14px;line-height:20px}.modular-loadout-collection>.modular-loadout-muted{font-size:14px}.modular-loadout-secondary>details:first-child{margin-top:0}.modular-loadout-footer{border-top:1px solid var(--ml-edge);background:var(--ml-paper-muted);overscroll-behavior:contain;max-height:45dvh;padding:4px 8px;overflow-y:auto}.modular-loadout-footer .modular-loadout-actions{margin-top:0}.modular-loadout-footer .modular-loadout-actions>button{text-align:center}.modular-loadout-header button,.modular-loadout-footer .modular-loadout-actions>button{padding:2px 6px}.modular-loadout-footer .modular-loadout-primary{flex:1}.modular-loadout-overlay .modular-loadout-primary:not(:disabled){image-rendering:pixelated;border:10px solid #0000;border-image:url(../assets/tiny-swords/ui/button-blue.png) 70 fill/10px;padding:2px 12px}.modular-loadout-footer [aria-live]:not(:empty){margin-bottom:4px;font-size:14px}.modular-loadout-error{color:var(--ml-error);font-weight:600}.modular-loadout-confirm{flex-wrap:wrap;gap:8px;display:flex}.modular-loadout-confirm>p{flex-basis:100%}.modular-loadout-shot{font-variant-numeric:tabular-nums}.modular-loadout-header h2,.modular-loadout-header p{margin:0}.modular-loadout-overlay [data-drag-spell],.modular-loadout-overlay [data-drag-weapon]{touch-action:none;cursor:grab}.modular-loadout-overlay .is-dragging{opacity:.45}.modular-loadout-overlay .is-drop-target{outline:3px solid var(--ml-blue);outline-offset:2px}.modular-loadout-drag-ghost{z-index:2;pointer-events:none;opacity:.9;margin:0;top:0;left:0;transition:none!important;position:fixed!important}@media (hover:hover) and (pointer:fine){.modular-loadout-overlay button:hover:not(:disabled){filter:brightness(1.15)}}@media (min-width:700px){.modular-loadout-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:start;gap:24px;display:grid}.modular-loadout-weapons{grid-column:1}.modular-loadout-reserve{grid-column:1/-1}.modular-loadout-secondary:not([hidden]){flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px 24px;display:flex}.modular-loadout-secondary>details{flex:220px;min-width:0;margin-top:0}.modular-loadout-weapon-picker button{flex-direction:row;gap:8px;min-height:52px}.modular-loadout-body>section+section{margin-top:0}.modular-loadout-choices{grid-template-columns:repeat(5,minmax(44px,1fr))}}.modular-loadout-overlay [hidden]{display:none!important}@media (max-width:699px) and (max-height:700px){.modular-loadout-body{padding-top:2px;padding-bottom:2px}.modular-loadout-body>section+section{margin-top:4px;padding-top:4px}.modular-loadout-weapon-row+.modular-loadout-weapon-row{margin-top:4px}.modular-loadout-row-label{gap:4px}.modular-loadout-row-label h3{font-size:12px;line-height:16px}.modular-loadout-row-label img{width:16px;height:16px}}@media (max-height:440px){.modular-loadout-header{padding:8px 12px}.modular-loadout-header p{display:none}.modular-loadout-footer{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.modular-loadout-overlay button{transition:none}}
