@font-face{font-family:PC;src:url('assets/VT323-Regular.ttf')}@font-face{font-family:Serif;src:url('assets/InstrumentSerif-Italic.ttf');font-style:italic}.tile-tool-window *{box-sizing:border-box}.tile-tool-window body{margin:0;background:#11233d;color:#fff0d4;font:17px/1.1 PC,monospace}.tile-tool-window main{display:grid;grid-template-columns:270px 1fr;height:100svh;min-height:400px}.tile-tool-window aside{overflow:auto;border-right:1px solid #64acf855;padding:22px 18px;scrollbar-width:thin;scrollbar-color:#64acf855 #11233d}.tile-tool-window header span{color:#64acf8;font-size:13px}.tile-tool-window h1{font:italic 54px/.8 Serif,Georgia;color:#fab430;font-weight:400;margin:14px 0 15px}.tile-tool-window header p{margin:0 0 24px}.tile-tool-window fieldset{border:0;border-top:1px solid #64acf844;padding:14px 0 18px;margin:0}.tile-tool-window legend{color:#64acf8;font-size:15px;padding-right:8px}.tile-tool-window label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px}.tile-tool-window input[type=number],.tile-tool-window select{width:108px;background:#1b3b61;border:1px solid #64acf855;color:#fff0d4;font:17px PC;padding:5px 7px;border-radius:0}.tile-tool-window select{width:150px;font-size:15px}.tile-tool-window #finish,.tile-tool-window #selection{width:155px}.tile-tool-window button{border:1px solid #64acf855;background:#162a48;color:#fab430;font:17px PC;padding:7px 10px;cursor:pointer;border-radius:0}.tile-tool-window button:hover{border-color:#fab430;background:#1b3b61}.tile-tool-window button:focus-visible,.tile-tool-window input:focus-visible,.tile-tool-window select:focus-visible,.tile-tool-window canvas:focus-visible{outline:2px solid #fab430;outline-offset:2px}.tile-tool-window button[aria-pressed=true],.tile-tool-window .primary{background:#fab430;color:#11233d;border-color:#fab430}.tile-tool-window small{display:block;color:#64acf8;font-size:14px;line-height:1.1;margin:8px 0}.tile-tool-window a{display:block;color:#fab430;font-size:15px;margin:12px 0}.tile-tool-window .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile-tool-window .two label{flex-direction:column;align-items:start}.tile-tool-window .two input{width:100%}.tile-tool-window .check{justify-content:flex-start;font-size:15px}.tile-tool-window .check input{accent-color:#fab430;margin:0}.tile-tool-window #add,.tile-tool-window #snap,.tile-tool-window #delete{width:100%;margin-top:5px}.tile-tool-window .swatches{display:flex;gap:8px}.tile-tool-window .swatches button{width:36px;height:27px;background:#ddd8cd}.tile-tool-window .swatches button:nth-child(2){background:#c1ad89}.tile-tool-window .swatches button:nth-child(3){background:#414753}.tile-tool-window .swatches button[aria-pressed=true]{outline:2px solid #fab430;outline-offset:2px}.tile-tool-window .files{display:flex;gap:8px;flex-wrap:wrap}.tile-tool-window .footnote{color:#64acf8;font-size:13px;line-height:1.1}.tile-tool-window .viewer{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#244363,#11233d 75%)}.tile-tool-window .toolbar{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;gap:8px;z-index:2}.tile-tool-window .toolbar>div{display:flex;gap:5px}.tile-tool-window .toolbar button{font-size:14px;padding:6px 10px}.tile-tool-window .viewer canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.tile-tool-window .viewer canvas:active{cursor:grabbing}.tile-tool-window .hint{position:absolute;left:20px;bottom:48px;pointer-events:none;display:flex;flex-direction:column;gap:6px}.tile-tool-window .hint b{color:#fab430;font-weight:normal;letter-spacing:1px}.tile-tool-window .hint span{font-size:14px;color:#64acf8;line-height:1.2}.tile-tool-window .readout{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:8px 14px;background:#11233ddd;border-top:1px solid #64acf833;font-size:14px;min-height:32px}.tile-tool-window .readout #notice{color:#fab430}.tile-tool-window .viewer.render-mode .hint{display:none}.tile-tool-window .viewer.render-mode{background:#162a48}.tile-tool-window [hidden]{display:none!important}
@media(max-width:650px){main{grid-template-columns:1fr;height:auto;min-height:100svh;display:flex;flex-direction:column-reverse}.tile-tool-window .viewer{height:440px;flex-shrink:0}.tile-tool-window .viewer canvas{height:440px}.tile-tool-window aside{overflow:visible;border-right:0;border-top:1px solid #64acf855;padding:20px}.tile-tool-window header h1 br{display:none}.tile-tool-window header h1{font-size:45px}.tile-tool-window aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tile-tool-window header,.tile-tool-window .files,.tile-tool-window .footnote{grid-column:1/-1}.tile-tool-window fieldset{min-width:0}.tile-tool-window label{flex-wrap:wrap}.tile-tool-window select,.tile-tool-window #finish,.tile-tool-window #selection{width:100%}.tile-tool-window .toolbar{left:10px;right:10px}.tile-tool-window .toolbar button{padding:6px 8px}.tile-tool-window .hint{left:14px}.tile-tool-window input[type=number]{max-width:100%}.tile-tool-window .readout{font-size:12px}}@media(max-width:390px){aside{grid-template-columns:1fr}}.tile-tool-window input[readonly]{color:#64acf8;background:#11233d;border-style:dashed;cursor:not-allowed}.tile-tool-window input[type=color]{width:70px;height:29px;border:1px solid #64acf855;background:#162a48;cursor:pointer}.tile-tool-window button:disabled{cursor:not-allowed;opacity:.4}.tile-tool-window #browseTiles{width:100%;margin:3px 0}.tile-tool-window .catalogue-browser{position:absolute;z-index:6;left:16px;right:16px;top:54px;bottom:46px;max-width:650px;padding:20px;background:#11233df5;border:1px solid #64acf8;box-shadow:5px 5px #fab43044;overflow:auto;scrollbar-width:thin}.tile-tool-window .catalogue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.tile-tool-window .catalogue-header h2{font:italic 45px/.9 Serif,Georgia;color:#fab430;margin:0;font-weight:400}.tile-tool-window .catalogue-browser input[type=search]{font:17px PC;background:#1b3b61;color:#fff0d4;border:1px solid #64acf855;padding:7px;width:75%}.tile-tool-window .catalogue-browser select{width:75%}.tile-tool-window #tileCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.tile-tool-window .tile-card{font:15px PC;text-align:left;padding:10px;display:flex;flex-direction:column;gap:7px}.tile-tool-window .tile-card b{font-weight:normal;color:#fff0d4}.tile-tool-window .tile-card span:not(.mini-paver):not(.mini-tile){color:#64acf8;font-size:13px}.tile-tool-window .tile-card small{font-size:12px;margin:0}.tile-tool-window .tile-card:disabled{opacity:.5}.tile-tool-window .tile-card[aria-pressed=true] b{color:#11233d}.tile-tool-window .mini-paver{display:block;width:95%;height:75px;position:relative;margin:0 auto 6px;transform:skewY(-12deg);background:#b8b2a5;box-shadow:5px 9px 0 #827d73,9px 13px 0 #0003;border:1px solid #162a48}.tile-tool-window .mini-tile{display:block;width:46%;height:50%;position:absolute;left:27%;top:24%;border:1px solid #11233d55;box-shadow:2px 3px 0 #65605a}.tile-tool-window #tilePage{display:flex;justify-content:space-between}.tile-tool-window #catalogueCount{color:#64acf8;font-size:14px}.tile-tool-window .catalogue-browser a{font-size:13px}.tile-tool-window .viewer .toolbar{flex-wrap:wrap}
@media(max-width:650px){.catalogue-browser{left:8px;right:8px;top:50px;bottom:32px;padding:12px}.tile-tool-window #tileCards{grid-template-columns:repeat(2,1fr)}.tile-tool-window .catalogue-header h2{font-size:34px}.tile-tool-window .catalogue-browser select{width:100%}}

.tile-tool-window{min-width:280px!important;width:350px;height:620px}.tile-tool-window .window-content{padding:18px;overflow:auto;color:#fff0d4;font:17px/1.1 PC,monospace}.tile-tool-window .window-menubar,.tile-tool-window .window-status{display:none}.tile-tool-window .catalogue-browser{position:static;border:0;box-shadow:none;padding:0;max-width:none;overflow:visible}.tile-tool-window header h1{font:italic 54px/.8 Serif,Georgia;color:#fab430;margin:14px 0}.tile-tool-window #tileCards,.tile-tool-window #lusTileCards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.tile-tool-window button{font:17px PC}.tile-tool-window #browseLuscombe{width:100%;margin:4px 0}.tile-tool-window #lusTilePage{display:flex;justify-content:space-between}.tile-tool-window .window-content h2{font:italic 45px/.9 Serif,Georgia;margin:0;color:#fab430}.tile-tool-window .window-content p{font:17px/1.2 PC;color:#fff0d4} .tile-tool-window .window-titlebar button{font:14px monospace;padding:2px}.tile-tool-window .window-name{font:14px PC}

.tile-tool-window #materialPreview{padding:8px 10px 20px}.tile-tool-window #materialPreview .mini-paver{width:85%;height:120px}.tile-tool-window #materialPreview small{margin-top:24px}.tile-tool-window .catalogue-header button{display:none}.tile-tool-window label{font:17px PC}.tile-tool-window .window-content .tile-card{font:15px PC}.tile-tool-window .window-content .tile-card b{font-weight:400}.tile-tool-window .catalogue-browser [id$="CatalogueCount"]{color:#64acf8}

.tile-tool-window .tile-card[aria-pressed=true] span:not(.mini-paver):not(.mini-tile),.tile-tool-window .tile-card[aria-pressed=true] small{color:#11233d}.tile-tool-window #materialPreview .mini-tile{top:30%;}

.project-window.editing-panel.panel-collapsed{height:36px!important;min-height:36px!important;resize:none}.editing-panel.panel-collapsed .window-content,.editing-panel.panel-collapsed .window-menubar,.editing-panel.panel-collapsed .window-status{display:none!important}.editing-panel .window-titlebar{cursor:move}
