@font-face{font-family:CipherCode39;src:url(/cipher/fonts/free3of9.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CipherCode39Extended;src:url(/cipher/fonts/fre3of9x.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.cipher-app{--bg:#070d0c;--panel:#0a1512;--panel2:#0d1b17;--line:#315746;--muted:#86a995;--green:#bdf078;--cyan:#6ad7bf;--amber:#ffc987;color:#d8e9d7;background:radial-gradient(circle at 53% 14%, #12241b 0, transparent 36%), repeating-linear-gradient(0deg, #fff1 0 1px, transparent 1px 4px), var(--bg);font-synthesis:none;background-size:auto,auto,auto;min-width:320px;min-height:100vh;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:16px;position:relative}.cipher-app,.cipher-app *{box-sizing:border-box}.cipher-app:before{content:"";pointer-events:none;opacity:.35;z-index:8;background:linear-gradient(90deg,#0000 0 97%,#bdf07808 97% 100%) 0 0/60px 100%;position:fixed;inset:0}.cipher-app button,.cipher-app input,.cipher-app select,.cipher-app textarea{font:inherit}.cipher-app button{cursor:pointer}.cipher-app button:focus-visible,.cipher-app input:focus-visible,.cipher-app select:focus-visible,.cipher-app textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.cipher-app a{color:inherit;text-decoration:none}.cipher-app .screen{max-width:1550px;min-height:100vh;margin:auto;padding:20px 32px 32px}.cipher-app .top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;min-height:57px;padding:5px 0 18px;display:flex}.cipher-app .top-segment{display:none}.cipher-app .brand{color:var(--green);letter-spacing:.16em;text-shadow:0 0 19px #bdf07856;font-size:1.55rem;font-weight:900}.cipher-app .brand:after{content:"_";animation:1.1s step-end infinite cipher-blink}.cipher-app .brand-mark{color:var(--amber);letter-spacing:0;margin-right:10px;display:inline-block}.cipher-app .top-spacer{flex:1}.cipher-app .top-nav{align-items:center;gap:18px;display:flex}.cipher-app .nav-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.76rem}.cipher-app .nav-link:hover{color:var(--green)}.cipher-app .cart-trigger{color:var(--green);border:1px solid var(--green);letter-spacing:.08em;white-space:nowrap;background:0 0;border-radius:0;padding:10px 14px;font-size:.82rem;font-weight:800}.cipher-app .cart-trigger:before{content:"[ ";color:var(--muted)}.cipher-app .cart-trigger:after{content:" ]";color:var(--muted)}.cipher-app .cart-trigger:hover{background:#bdf0781b}.cipher-app .cart-trigger span{color:var(--amber);margin-left:8px}.cipher-app .subhead{color:var(--muted);align-items:center;gap:12px;margin:17px 0 18px;display:flex}.cipher-app .subhead .line{background:var(--line);flex:1;height:1px}.cipher-app .subhead .line.b{background:var(--green);flex:0 0 75px;height:3px;box-shadow:0 0 8px #bdf0786a}.cipher-app .subhead .line.c{background:var(--amber);flex:0 0 33px}.cipher-app .subhead small{letter-spacing:.1em;white-space:nowrap;order:-1;font-size:.74rem}.cipher-app .workspace{grid-template-columns:minmax(310px,.92fr) minmax(390px,1.26fr) minmax(255px,.72fr);align-items:stretch;gap:14px;display:grid}.cipher-app .panel{border:1px solid var(--line);background:linear-gradient(145deg,#0b1814ee,#08100eec);min-width:0;position:relative;box-shadow:inset 0 0 40px #0007,0 10px 35px #0005}.cipher-app .panel:before,.cipher-app .panel:after{content:"";pointer-events:none;z-index:4;width:15px;height:15px;position:absolute}.cipher-app .panel:before{border-top:2px solid var(--green);border-left:2px solid var(--green);top:-1px;left:-1px}.cipher-app .panel:after{border-bottom:2px solid var(--green);border-right:2px solid var(--green);bottom:-1px;right:-1px}.cipher-app .editor{padding:22px 23px 25px}.cipher-app .eyebrow{color:var(--amber);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.cipher-app .eyebrow:before{content:"// ";color:var(--muted)}.cipher-app .editor h1{color:#e8f7db;letter-spacing:-.055em;text-transform:uppercase;max-width:12ch;margin:19px 0 14px;font-size:clamp(1.8rem,2.75vw,2.7rem);line-height:1.06}.cipher-app .editor h1:before{content:"> ";color:var(--green);text-shadow:0 0 13px #bdf07888}.cipher-app .lead{color:#b3cdb8;max-width:39ch;margin:0 0 24px;font-size:.94rem;line-height:1.5}.cipher-app .field-title{color:var(--green);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.78rem;font-weight:850;display:flex}.cipher-app .field-title .index{color:#789780}.cipher-app .phrase-input,.cipher-app .note-input{resize:none;color:#eaf8e5;-webkit-text-fill-color:#eaf8e5;width:100%;height:90px;caret-color:var(--green);background:#030a08;border:1px solid #5e8970;border-radius:0;outline:none;padding:14px;font-size:1rem;line-height:1.45;display:block}.cipher-app .note-input{height:88px}.cipher-app .phrase-input::placeholder,.cipher-app .note-input::placeholder{color:#6c8a74;-webkit-text-fill-color:#6c8a74}.cipher-app .phrase-input:focus,.cipher-app .note-input:focus{border-color:var(--green);box-shadow:0 0 0 1px #bdf07855}.cipher-app .hint{color:var(--muted);margin:8px 0 24px;font-size:.78rem}.cipher-app .language-picker{grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.cipher-app .language-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cipher-app .language-next{border:1px solid var(--green);min-height:100%;color:var(--green);background:#08130f;align-content:center;place-items:center;gap:6px;padding:8px 4px;font-size:1.7rem;line-height:1;display:grid}.cipher-app .language-next small{letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:800}.cipher-app .language-next:hover{border-color:var(--green);background:#1e3321}.cipher-app .selected-language{color:var(--muted);margin:0 0 24px;font-size:.78rem}.cipher-app .emblem-placeholder{text-align:center;color:#8dae98;background:#08130f;border:1px dashed #5e876e;place-items:center;gap:4px;min-height:88px;padding:10px 8px;display:grid}.cipher-app .emblem-placeholder small{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:.62rem;font-weight:800}.cipher-app .emblem-placeholder strong{color:var(--green);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.72rem}.cipher-app .emblem-placeholder span{font-size:.68rem}.cipher-app .translation-text.pending{letter-spacing:.06em;color:var(--amber);text-shadow:none;font-size:1.05rem}.cipher-app .language{text-align:left;color:#e2f1e1;background:#08130f;border:1px solid #365945;border-radius:0;min-height:63px;padding:10px 11px;position:relative}.cipher-app .language:before{content:"[ ]";color:#7a9d83;float:right;font-size:.75rem}.cipher-app .language[aria-pressed=true]{border-color:var(--green);background:#1e3321;box-shadow:inset 0 0 0 1px #bdf07848}.cipher-app .language[aria-pressed=true]:before{content:"[×]";color:var(--green)}.cipher-app .language:hover{border-color:#9bc99b}.cipher-app .language strong{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;display:block}.cipher-app .language span{color:#8dae98;margin-top:4px;font-size:.72rem;display:block}.cipher-app .translation-box{border-left:3px solid var(--green);background:#04100c;min-height:100px;margin:8px 0 0;padding:11px 14px;box-shadow:inset 0 0 25px #bdf0780c}.cipher-app .translation-box small{color:var(--muted);letter-spacing:.09em;font-size:.69rem;font-weight:800}.cipher-app .translation-text{color:var(--green);letter-spacing:.1em;overflow-wrap:anywhere;text-shadow:0 0 14px #bdf07855;margin-top:12px;font-size:1.4rem;line-height:1.4}.cipher-app .disclaimer{color:#8daa95;margin:11px 0 0;font-size:.72rem;line-height:1.45}.cipher-app .preview{background:linear-gradient(#bdf07808 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#bdf07808 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle,#183022,#08100c 65%);min-height:650px;padding:19px;overflow:hidden}.cipher-app .preview:before{border-color:var(--cyan);width:45px;height:45px;top:16px;left:16px}.cipher-app .preview:after{border-color:var(--cyan);width:45px;height:45px;bottom:16px;right:16px}.cipher-app .preview-head,.cipher-app .preview-foot{z-index:2;color:var(--cyan);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;font-size:.73rem;font-weight:800;display:flex;position:relative}.cipher-app .preview-head span:first-child:before{content:"REC ●  ";color:var(--amber)}.cipher-app .preview-head span:last-child{color:#93b19d}.cipher-app .shirt-stage{place-items:center;display:grid;position:absolute;inset:45px 6px 40px}.cipher-app .shirt-stage:before{content:"";aspect-ratio:1;opacity:.55;border:1px dashed #5a8466;border-radius:50%;width:min(75%,430px);position:absolute}.cipher-app .shirt-stage:after{content:"+";color:#74b899;opacity:.14;font-size:1.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cipher-app .shirt{aspect-ratio:1;z-index:1;place-items:center;width:min(100%,620px);display:grid;position:relative}.cipher-app .shirt img{object-fit:contain;filter:drop-shadow(0 22px 23px #000b);width:100%;height:100%;display:block}.cipher-app .print{text-align:center;color:#ead8bf;text-shadow:0 1px 2px #000b,0 0 5px;letter-spacing:.08em;overflow-wrap:anywhere;white-space:pre-wrap;place-items:center;width:30%;height:25%;font-size:clamp(.78rem,1.25vw,1.2rem);font-weight:900;line-height:1.12;display:grid;position:absolute;top:29%;left:35%;overflow:hidden}.cipher-app .print.layout-placeholder{letter-spacing:.04em;flex-direction:column;justify-content:center;gap:6px;font-size:clamp(.72rem,1.2vw,1.05rem);font-weight:700;display:flex}.cipher-app .print.layout-placeholder small{letter-spacing:.12em;text-transform:uppercase;opacity:.78;font-size:.55rem;font-weight:800}.cipher-app .translation-text.barcode,.cipher-app .print.barcode{letter-spacing:0;white-space:nowrap;overflow-wrap:normal;text-shadow:none;text-transform:none;font-family:CipherCode39,ui-monospace,monospace;font-style:normal;font-weight:400;line-height:1;overflow:hidden}.cipher-app .translation-text.barcode.sample{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.35;overflow:visible}.cipher-app .translation-text.sample-latin{letter-spacing:.08em;color:#9ec2a8;text-shadow:none;white-space:pre-wrap;margin-top:8px;font-size:.92rem;line-height:1.45}.cipher-app .translation-text.barcode.extended,.cipher-app .print.barcode.extended{font-family:CipherCode39Extended,ui-monospace,monospace}.cipher-app .translation-barcode{background:#f4f0e8;border:1px solid #2a3830;width:100%;margin-top:16px;padding:10px 12px 8px}.cipher-app .translation-barcode.sample{opacity:.92;margin-top:8px}.cipher-app .translation-text.script-font{letter-spacing:.04em;text-transform:none;text-shadow:none;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:12px;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400;line-height:1.25}.cipher-app .print-boundary{z-index:2;border:1px dashed color-mix(in srgb, var(--green) 72%, #2a4030);background:color-mix(in srgb, var(--green) 6%, transparent);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #070d0c55}.cipher-app .print-boundary-label{letter-spacing:.14em;color:var(--green);text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800;position:absolute;top:-16px;left:0}.cipher-app .print-design{pointer-events:auto;cursor:grab;touch-action:none;border:1px solid color-mix(in srgb, var(--cyan) 55%, transparent);background:#bdf0780a;place-items:center;display:grid;position:absolute}.cipher-app .print-design:active{cursor:grabbing}.cipher-app .print-design-art{pointer-events:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;container-type:size}.cipher-app .print-handle{background:var(--green);z-index:3;border:1px solid #08140f;border-radius:0;width:11px;height:11px;padding:0;position:absolute}.cipher-app .print-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.cipher-app .print-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.cipher-app .print-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.cipher-app .print-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.cipher-app .print.script-print,.cipher-app .print.barcode-print,.cipher-app .print.layout-placeholder{width:100%;height:100%;padding:0;position:static;inset:auto;overflow:hidden}.cipher-app .print.script-print{letter-spacing:.04em;text-transform:none;text-shadow:0 1px 2px #000b;font-size:min(22cqw,34cqh);font-weight:400;line-height:1.1}.cipher-app .barcode-mark{width:100%;height:auto;max-height:120px;display:block}.cipher-app .translation-barcode.sample .barcode-mark{max-height:44px}.cipher-app .print.barcode-print{text-shadow:none;justify-content:center;align-items:center;display:flex}.cipher-app .print.barcode-print .barcode-mark{width:100%;height:auto;max-height:100%}.cipher-app .alphabet-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:.62rem;font-weight:800}.cipher-app .preview-foot{font-size:.7rem;position:absolute;bottom:18px;left:20px;right:20px}.cipher-app .preview-foot .pill{color:var(--green);border:1px solid #5e876e;padding:4px 7px}.cipher-app .purchase{flex-direction:column;padding:22px;display:flex}.cipher-app .product-code{letter-spacing:.07em;color:var(--amber);font-size:.75rem;font-weight:850}.cipher-app .product-code:before{content:"// ";color:var(--muted)}.cipher-app .purchase h2{color:#e9f8dc;text-transform:uppercase;letter-spacing:-.03em;margin:18px 0 10px;font-size:1.48rem;line-height:1.12}.cipher-app .product-desc{color:#b2c9b4;margin:0 0 20px;font-size:.86rem;line-height:1.5}.cipher-app .price{color:var(--green);margin:0 0 19px;font-size:1.8rem;font-weight:900}.cipher-app .price small{color:#819d88;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:.67rem;font-weight:700;line-height:1.45;display:block}.cipher-app .divider{background:var(--line);height:1px;margin:0 0 19px}.cipher-app .buy-label{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:.75rem;font-weight:850;display:block}.cipher-app .sizes{grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:22px;display:grid}.cipher-app .size{color:#d9ead6;background:#08140e;border:1px solid #456d52;border-radius:0;min-height:39px;padding:0;font-size:.78rem;font-weight:800}.cipher-app .size[aria-pressed=true]{background:var(--green);color:#0a150c;border-color:var(--green)}.cipher-app .print-colors,.cipher-app .garment-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:17px;display:grid}.cipher-app .color-choice,.cipher-app .custom-color{color:#d6e7d4;background:#08140e;border:1px solid #41674c;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:62px;font-size:.68rem;font-weight:750;display:flex}.cipher-app .color-choice:hover,.cipher-app .custom-color:hover{border-color:var(--green)}.cipher-app .color-choice[aria-pressed=true],.cipher-app .custom-color.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px #bdf07877}.cipher-app .color-dot{background:var(--swatch);border:1px solid #ffffff70;border-radius:50%;width:22px;height:22px;display:block;box-shadow:inset 0 0 0 1px #0003}.cipher-app .custom-color{cursor:pointer}.cipher-app .custom-color input{cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:0}.cipher-app .custom-color input::-webkit-color-swatch-wrapper{padding:0}.cipher-app .custom-color input::-webkit-color-swatch{border:1px solid #ffffff70;border-radius:50%}.cipher-app .selected-color{color:var(--muted);min-height:1em;margin:-8px 0 19px;font-size:.76rem}.cipher-app .select-row{margin:0 0 23px}.cipher-app .select-row select{appearance:none;color:#e6f4db;-webkit-text-fill-color:#e6f4db;background:#06110b;border:1px solid #648a69;border-radius:0;min-width:91px;padding:10px 28px 10px 12px}.cipher-app select option{color:#e6f4db;background-color:#06110b}.cipher-app .select-wrap{display:inline-block;position:relative}.cipher-app .select-wrap:after{content:"⌄";color:var(--green);pointer-events:none;position:absolute;bottom:9px;right:11px}.cipher-app .add-button,.cipher-app .primary{border:1px solid var(--green);background:var(--green);color:#0b160d;text-transform:uppercase;letter-spacing:.05em;border-radius:0;width:100%;min-height:55px;font-size:.83rem;font-weight:950}.cipher-app .add-button:hover,.cipher-app .primary:hover{background:#ddff9d;box-shadow:0 0 17px #bdf07858}.cipher-app .add-button:disabled,.cipher-app .primary:disabled{opacity:.6}.cipher-app .below-buy{color:#83a088;margin:11px 0 0;font-size:.7rem;line-height:1.45}.cipher-app .purchase .bottom-code{color:#678b71;letter-spacing:.08em;margin-top:auto;padding-top:22px;font-size:.7rem}.cipher-app .status-bar{color:#80a58b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin-top:18px;font-size:.72rem;display:flex}.cipher-app .status-bar:before{content:"◉";color:var(--green)}.cipher-app .status-bar .rule{background:var(--line);flex:1;height:1px}.cipher-app .overlay{z-index:10;opacity:0;visibility:hidden;background:#020806d6;transition:all .2s;position:fixed;inset:0}.cipher-app .overlay.show{opacity:1;visibility:visible}.cipher-app .drawer{z-index:11;border-left:1px solid var(--green);background:#081510;flex-direction:column;width:min(440px,100%);padding:24px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-22px 0 50px #000b}.cipher-app .drawer.show{transform:translate(0)}.cipher-app .drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.cipher-app .drawer h2{color:var(--green);text-transform:uppercase;margin:0}.cipher-app .close{border:1px solid var(--line);width:39px;height:39px;color:var(--green);background:0 0;border-radius:0;font-size:1.3rem}.cipher-app .cart-items{flex:1;padding:18px 0;overflow:auto}.cipher-app .cart-item{border-bottom:1px solid var(--line);gap:15px;padding:14px 0;display:flex}.cipher-app .cart-item img{object-fit:contain;background:#17291b;width:80px;height:80px}.cipher-app .cart-item strong{display:block}.cipher-app .cart-item p{color:#a7c5ad;overflow-wrap:anywhere;margin:5px 0;font-size:.8rem;line-height:1.4}.cipher-app .remove{color:var(--amber);background:0 0;border:0;padding:0;text-decoration:underline}.cipher-app .cart-total{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;padding-top:18px;font-weight:900;display:flex}.cipher-app .cart-note,.cipher-app .empty{color:#9cbaa2;font-size:.8rem;line-height:1.45}.cipher-app .toast{z-index:20;opacity:0;pointer-events:none;background:var(--green);color:#061209;padding:12px 15px;font-weight:900;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.cipher-app .toast.show{opacity:1;transform:translate(-50%)}.cipher-app .design-id{color:#7fa58a;letter-spacing:.08em;border-top:1px dashed #365a3d;margin-top:14px;padding-top:9px;font-size:.67rem}.cipher-app .design-id span{color:var(--amber)}.cipher-app .page{gap:18px;max-width:720px;display:grid}.cipher-app .page h1{color:#e8f7db;text-transform:uppercase;letter-spacing:-.04em;margin:0}.cipher-app .cipher-home{padding-top:12px}.cipher-app .cipher-home h1{letter-spacing:-.05em;max-width:10ch;font-size:clamp(2.6rem,7vw,4.4rem)}.cipher-app .home-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cipher-app .home-actions .primary{width:auto;min-width:220px;padding:0 22px}.cipher-app .translator-page{max-width:1100px}.cipher-app .translator-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.cipher-app .translator-to{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:.78rem;font-weight:850}.cipher-app .translator-select{width:100%;display:block}.cipher-app .translator-select select{appearance:none;color:#e6f4db;-webkit-text-fill-color:#e6f4db;background:#06110b;border:1px solid #648a69;border-radius:0;width:100%;min-height:44px;padding:10px 28px 10px 12px}.cipher-app .translator-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cipher-app .translator-pane{gap:8px;display:grid}.cipher-app .translator-pane .phrase-input{height:240px}.cipher-app .translator-output{color:var(--green);-webkit-text-fill-color:var(--green);letter-spacing:.04em;font-weight:400;line-height:1.35}.cipher-app .alert{color:#ff8b98;border:1px solid #ff8b98;padding:12px 14px}.cipher-app .notice{border:1px solid var(--green);color:var(--green);padding:12px 14px}.cipher-app .ghost{border:1px solid var(--line);min-height:39px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:0 0;align-items:center;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.cipher-app .order-list{gap:0;margin:0;padding:0;list-style:none;display:grid}@keyframes cipher-blink{50%{opacity:0}}@media (max-width:1160px){.cipher-app .workspace{grid-template-columns:minmax(310px,.93fr) minmax(385px,1.2fr)}.cipher-app .purchase{grid-column:1/-1}.cipher-app .print-colors{grid-template-columns:repeat(6,minmax(0,1fr))}.cipher-app .preview{min-height:620px}.cipher-app .print.layout-placeholder{font-size:1.05rem}}@media (max-width:780px){.cipher-app .screen{padding:14px}.cipher-app .brand{font-size:1.15rem}.cipher-app .cart-trigger{padding:9px;font-size:.72rem}.cipher-app .subhead{margin:15px 0}.cipher-app .subhead small{font-size:.67rem}.cipher-app .subhead .line.b{flex-basis:30px}.cipher-app .workspace{grid-template-columns:1fr}.cipher-app .editor{padding:20px}.cipher-app .editor h1{font-size:2.15rem}.cipher-app .preview{min-height:530px}.cipher-app .purchase{grid-column:auto}.cipher-app .print-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.cipher-app .print{font-size:clamp(.85rem,3vw,1.45rem)}.cipher-app .print.layout-placeholder{font-size:clamp(.8rem,3vw,1.2rem)}.cipher-app .language-picker{grid-template-columns:minmax(0,1fr) 44px}.cipher-app .translator-route,.cipher-app .translator-grid{grid-template-columns:1fr}.cipher-app .translator-to{margin:0}}@media (max-width:420px){.cipher-app .screen{padding:10px}.cipher-app .top{gap:6px}.cipher-app .brand{letter-spacing:.1em;font-size:1rem}.cipher-app .brand-mark{margin-right:5px}.cipher-app .cart-trigger{padding:8px;font-size:.66rem}.cipher-app .subhead small{letter-spacing:0;font-size:.59rem}.cipher-app .subhead .line.b{flex-basis:15px}.cipher-app .preview{min-height:415px}.cipher-app .shirt-stage{inset:40px 0 33px}.cipher-app .preview-head span:last-child{display:none}.cipher-app .print{font-size:.77rem}.cipher-app .print.layout-placeholder{font-size:.85rem}.cipher-app .language{min-height:61px}.cipher-app .editor{padding:17px}.cipher-app .translator-route,.cipher-app .translator-grid{grid-template-columns:1fr}.cipher-app .translator-to{margin:0}}@media (prefers-reduced-motion:reduce){.cipher-app *,.cipher-app :before,.cipher-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
