.studio-shell{max-width:1160px;margin:0 auto;padding:110px 24px 80px}.studio-head{max-width:760px;margin-bottom:44px}.studio-head h1{font-family:var(--display);font-size:clamp(42px,7vw,76px);font-weight:400;line-height:1.08;margin:16px 0}.studio-head p{color:var(--muted);line-height:1.8;max-width:650px}.studio-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--soft)}.studio-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 32px}.studio-note{padding:16px 20px;border:1px solid var(--hair);color:var(--soft);font-size:13px;line-height:1.6;margin-bottom:26px}.collection-grid{columns:3;column-gap:28px}.collection-card{break-inside:avoid;margin-bottom:36px}.collection-card img{width:100%;height:auto;display:block;background:transparent}.collection-card h2{font-family:var(--display);font-size:25px;font-weight:400;margin:18px 0 5px}.collection-card p{color:var(--muted);font-size:13px}.collection-card a{display:block}.collection-card a:hover img{border-color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.product-art{width:100%;height:auto;display:block;background:transparent}.product-copy h1{font-family:var(--display);font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1;margin:18px 0}.product-copy p{color:var(--muted);line-height:1.8;white-space:pre-line}.product-meta{display:grid;gap:12px;border-block:1px solid var(--hair);padding:24px 0;margin:28px 0}.product-meta div{display:flex;justify-content:space-between;gap:22px}.product-meta dt{color:var(--muted)}.product-meta dd{text-align:right}.studio-form{max-width:800px;display:grid;gap:22px}.studio-form label,.signup-form label{font-size:13px;color:var(--soft);display:grid;gap:8px}.studio-form input:not([type=checkbox]),.studio-form textarea,.studio-form select,.signup-form input[type=email]{width:100%;min-width:0;background:#14151d;border:1px solid var(--hair);padding:13px;color:var(--ink);font:inherit;border-radius:0}.studio-form textarea{min-height:130px;resize:vertical}.studio-form small{font-size:12px;color:var(--muted);line-height:1.7}.studio-form .check,.signup-form .check{display:flex;align-items:start;gap:10px;line-height:1.7}.check input{margin-top:5px;flex-shrink:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-table{width:100%;border-collapse:collapse}.studio-table td,.studio-table th{padding:18px 12px;text-align:left;border-bottom:1px solid var(--hair);font-size:14px}.studio-table th{color:var(--muted);font-weight:400}.studio-table a{text-decoration:underline;text-underline-offset:4px}.studio-table-wrap{overflow:auto}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-card{border:1px solid var(--hair);background:var(--panel);overflow:hidden;scroll-margin-top:30px}.app-card img,.app-card video{width:100%;height:240px;object-fit:contain;background:#101116;display:block}.app-art{height:200px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#272936,#101116);font-family:var(--display);font-size:66px;color:#b4b9d2}.app-copy{padding:28px}.app-copy h2{font-family:var(--display);font-size:34px;font-weight:400;margin:12px 0}.app-copy p{color:var(--muted);font-size:14px;line-height:1.8}.app-status{display:inline-block;margin:18px 0 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);padding:7px 10px}.signup-form{display:grid;gap:16px;margin-top:22px;border-top:1px solid var(--hair);padding-top:24px}.signup-form h3{font-size:16px;font-weight:400}.signup-form small{font-size:12px;color:var(--muted)}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.studio-image-preview{width:180px;max-height:220px;object-fit:contain}.studio-shell :focus-visible{outline:2px solid #bbc2ec;outline-offset:4px}@media(max-width:760px){.collection-grid{columns:2}.product-layout,.app-grid{grid-template-columns:1fr}.studio-shell{padding-top:90px}.product-layout{gap:30px}}@media(max-width:440px){.form-pair{grid-template-columns:1fr}.collection-grid{gap:24px 14px}.collection-card h2{font-size:21px}.app-copy{padding:22px}}
.game-tagline{color:var(--soft)!important;margin-bottom:14px}.game-details{margin-top:26px;border-top:1px solid var(--hair);padding-top:16px}.game-details summary{cursor:pointer;font-size:13px;color:var(--soft)}.game-details h4{font-size:13px;font-weight:500;margin-top:20px}.game-details p{font-size:13px;white-space:pre-line;margin-top:7px}.app-copy .project-progress{margin:18px 0}
.payment-settings-group{display:grid;gap:20px;border:1px solid var(--hair);padding:24px}.payment-settings-group legend{padding:0 10px;font-family:var(--display);font-size:26px}.direct-payments{margin-top:30px;border-top:1px solid var(--hair);padding-top:26px}.direct-payments h2{font-family:var(--display);font-size:30px;font-weight:400}.direct-payments p{white-space:normal}.payment-intro,.payment-small{font-size:12px!important;color:var(--muted)!important;line-height:1.7!important}.payment-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}.payment-total span{font-size:13px;color:var(--muted)}.payment-total strong{font-size:21px;font-weight:500}.payment-terms{font-size:14px;white-space:pre-line!important}.payment-option{border:1px solid var(--hair);margin-top:14px}.payment-option summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px;font-size:14px;list-style:none}.payment-option summary::-webkit-details-marker{display:none}.payment-option[open] summary{border-bottom:1px solid var(--hair)}.payment-option[open] summary>span:last-child{transform:rotate(45deg)}.payment-option-body{padding:18px}.payment-option-body p{font-size:13px;margin:0 0 14px}.payment-option-body label{font-size:12px;color:var(--muted)}.payment-copy{display:flex;gap:8px;margin:7px 0 14px;flex-wrap:wrap}.payment-copy input{flex:1;min-width:0;width:100%;background:#14151d;border:1px solid var(--hair);padding:10px;font:inherit;font-size:13px;color:var(--ink)}.payment-copy .btn{padding:10px 16px;font-size:11px}.payment-followup{margin-top:22px}.payment-followup h3{font-size:15px;font-weight:500}.payment-followup p{font-size:13px;margin:8px 0 15px}.payment-followup .payment-small{margin-top:14px}.payment-copy-status:empty{display:none}.payment-option summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

/* Artwork images define their own frame, in every orientation. */
.artwork-card>summary{list-style:none;cursor:pointer}.artwork-card>summary::-webkit-details-marker{display:none}.artwork-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.artwork-heading h2{margin:17px 0 4px}.artwork-toggle{font-size:23px;color:var(--muted);font-weight:300;transition:transform .2s}.artwork-card[open] .artwork-toggle{transform:rotate(45deg)}.artwork-caption{display:block;color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:5px}.card-formats{margin-top:18px}.art-format{border-top:1px solid var(--hair);scroll-margin-top:30px}.art-format>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;cursor:pointer;list-style:none;font-size:13px}.art-format>summary::-webkit-details-marker{display:none}.art-format summary small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.5}.format-price{font-size:11px;white-space:nowrap;color:var(--soft)}.format-description{padding:0 0 20px}.format-description p{font-size:13px;line-height:1.7;margin-bottom:12px;color:var(--muted)}.format-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:15px}.product-formats{margin-top:34px}.product-format>summary{font-size:17px;padding:22px 0}.product-format .format-price{font-size:15px}.product-format .product-meta{font-size:13px;margin:5px 0 20px;padding:12px 0 20px;border-top:0}.series-section{margin-bottom:58px}.collection-section-title{font-family:var(--display);font-size:30px;font-weight:400;margin-bottom:28px}.series-grid{columns:3;column-gap:28px}.series-card{display:block;break-inside:avoid;margin-bottom:30px}.series-card img{display:block;width:100%;height:auto}.series-card h3{display:flex;justify-content:space-between;font-family:var(--display);font-size:27px;font-weight:400;margin-top:16px}.series-card p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:9px}.series-hero{display:block;width:min(100%,720px);height:auto;margin:0 0 55px}.edition-editor{display:grid;gap:20px;border:1px solid var(--hair);padding:24px;margin:0 0 26px;min-width:0}.edition-editor legend{font-family:var(--display);font-size:25px;padding:0 8px}.edition-editor [hidden]{display:none!important}.editor-section-title{font-family:var(--display);font-size:32px;font-weight:400;margin-top:20px}.artwork-card>summary:focus-visible,.art-format>summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media(max-width:760px){.series-grid{columns:2}}@media(max-width:520px){.collection-grid,.series-grid{columns:1}.collection-card{margin-bottom:38px}.edition-editor{padding:18px}.collection-card h2{font-size:28px}}
