/* The Onbun shop: a paper catalog with a rubber hose cast. */
.store-head{position:relative;max-width:1440px;margin:auto;padding-top:130px}.store-head-copy{padding-top:35px;padding-bottom:40px;position:relative;z-index:2;pointer-events:none}.store-head-copy a,.store-head-copy button{pointer-events:auto}.store-heading{margin-top:22px}.store-heading h1{font-size:clamp(50px,5.8vw,82px);line-height:1.02;margin:12px 0 24px;max-width:740px}.store-heading h1 em{font-weight:400}.store-heading p{font-size:14px;max-width:370px}.store-art{position:absolute;right:6%;top:120px;width:38%;height:360px;pointer-events:none;z-index:1}.store-art:before{content:'';position:absolute;inset:12% 5% 1%;background:var(--logo);border-radius:50% 50% 45% 45%;border:1.5px solid var(--text);z-index:-1}.store-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--text);color:var(--secondary);font-size:12px}.store-page{padding-top:55px;padding-bottom:55px}.store-page>*+*{margin-top:70px}.text-button{font-size:12px;font-weight:700;color:var(--text);text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:5px}.text-button:hover{color:var(--link)}.text-button span{margin-left:8px}.feature-head,.browse-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.feature-head h2,.browse-head h2{font-size:36px;line-height:1.1;margin:0;letter-spacing:-.06em}
.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{position:relative;height:195px;text-align:left;overflow:hidden;background:var(--logo);color:var(--text);border:1.5px solid var(--text);border-radius:5px;transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 4px 0 var(--text)}.category-card[aria-pressed=true]{box-shadow:3px 4px 0 var(--text);outline:3px solid var(--text);outline-offset:3px}[data-theme=sage]{background:#c9d0b4!important}[data-theme=paper]{background:#ece4d2!important}[data-theme=coral]{background:#e5a48b!important}.category-art{position:absolute;right:-3%;top:6%;width:75%;height:165px;pointer-events:none}.category-count{position:absolute;left:17px;top:16px;font:9px var(--mono);letter-spacing:.04em}.category-name{position:absolute;left:17px;right:17px;bottom:17px;font:700 21px/1.2 var(--display);letter-spacing:-.05em;display:flex;justify-content:space-between;gap:8px}.category-index{display:none}
.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls>span{font:10px var(--mono);color:var(--secondary);margin-right:12px}.carousel-controls button{width:38px;height:38px;border:1.5px solid var(--text);border-radius:50%;font-size:16px}.carousel-controls button:hover{background:var(--logo)}.bundle{position:relative;min-height:350px;overflow:hidden;background:var(--logo);border:1.5px solid var(--text);border-radius:6px;padding:44px;isolation:isolate}.bundle[data-theme=desktop]{background:#c9d0b4}.bundle[data-theme=together]{background:#e5a48b}.bundle-copy{position:relative;z-index:1;max-width:64%}.bundle .label{font-size:10px;color:var(--text)}.bundle h3{font:700 48px/1.05 var(--display);letter-spacing:-.06em;margin:28px 0 15px}.bundle p{font-size:14px;color:#504936;margin:0;max-width:350px}.bundle-apps{display:flex;align-items:center;gap:8px;margin-top:22px}.bundle-apps .glyph{width:32px;height:32px;border-radius:9px;background:var(--paper)}.bundle-apps img{width:16px;height:16px}.bundle-apps>span:last-child{font:10px var(--mono);margin-left:7px}.bundle-open{display:inline-flex;align-items:center;gap:45px;margin-top:24px;min-height:35px;font-size:12px;font-weight:700;border-bottom:1.5px solid var(--text)}.bundle-open:hover{gap:55px}.bundle-art{position:absolute;right:3%;bottom:-6%;width:40%;height:112%;pointer-events:none;z-index:0}.bundle-coordinate{position:absolute;right:24px;top:21px;font:8px var(--mono);letter-spacing:.1em}.bundle-watermark{display:none}
.search{display:flex;align-items:center;gap:14px;height:58px;padding:0 20px;background:var(--paper);border:1.5px solid var(--text);border-radius:40px}.search:focus-within{outline:3px solid var(--accent);outline-offset:3px}.search>.icon{width:20px;height:20px}.search input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:14px}.search input::placeholder{color:var(--tertiary)}.search input::-webkit-search-cancel-button{display:none}.search button{font-size:12px;min-height:44px;text-decoration:underline}.search-hint{font:12px var(--mono);border:1px solid var(--line);padding:1px 8px;border-radius:5px}.browse-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 38px}.browse-filters button{font-size:11px;padding:8px 15px;border:1px solid var(--line-2);border-radius:30px;min-height:40px}.browse-filters button:hover{background:var(--row)}.browse-filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--paper)}.active-bundle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:24px;font-size:12px;border:1px solid var(--text);border-radius:4px;background:#efc34b33}.active-bundle button{text-decoration:underline;text-underline-offset:3px;min-height:32px}
.catalog-group+.catalog-group{margin-top:55px}.group-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}.group-head h3{font:700 30px/1.15 var(--display);letter-spacing:-.055em;margin:0}.group-head p{font-size:12px;margin:8px 0 0}.group-head>span{font:10px var(--mono);color:var(--tertiary);white-space:nowrap}.store-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0}.store-app{flex-direction:column;gap:0;padding:0;background:var(--paper);border:1.5px solid var(--text);border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.store-app:hover,.store-app:focus-within{background:var(--paper);transform:translateY(-3px);box-shadow:3px 5px 0 var(--text)}.app-cover{position:relative;width:100%;height:190px;flex-shrink:0;background:var(--logo);padding:0!important;overflow:hidden;border-bottom:1.5px solid var(--text)}.cover-illustration{position:absolute;inset:-5px 0 -40px 15%;height:230px}.cover-code{position:absolute;left:15px;top:13px;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.cover-symbol{position:absolute;left:18px;bottom:15px;font-size:32px}.app-card-body{padding:23px 20px 18px!important;flex:1;width:100%}.app-name-row{display:flex;align-items:center;gap:12px}.app-name-row .glyph{width:36px;height:36px;border-radius:10px}.app-name-row .glyph img{width:20px;height:20px}.store-app h4{font-size:16px;font-weight:700;line-height:1.3;margin:0}.app-origin{display:block;font:9px var(--mono);color:var(--secondary);margin-top:6px}.store-app p{font-size:12px;line-height:1.7;margin:17px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:61px}.app-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 40px);margin:0 20px;padding:10px 0 12px!important;border-top:1px solid var(--line)}.app-platforms{font:8px var(--mono);color:var(--secondary)}.app-details{font-size:11px;font-weight:700;color:var(--text);min-height:40px}.app-details:hover{text-decoration:underline;text-underline-offset:4px}.community-empty{display:flex;align-items:center;gap:24px;padding:32px;border:1.5px dashed var(--text);border-radius:5px}.community-empty>div{flex:1}.empty-mark{font:40px var(--display)}.community-empty h4{font:700 25px/1.1 var(--display);letter-spacing:-.05em;margin:0 0 12px}.community-empty p{font-size:12px;margin:0}.community-empty .text-button{white-space:nowrap}.store-message{font-size:14px;color:var(--secondary);padding:24px 0}.store-message button{display:inline-block;margin:12px 0;color:var(--link);min-height:40px;text-decoration:underline}
.creator-callout{position:relative;overflow:hidden;min-height:340px;background:#e5a48b;border:1.5px solid var(--text);border-radius:5px;padding:48px}.creator-callout>.creator-art{position:absolute;right:0;bottom:-4%;width:43%;height:112%;pointer-events:none;max-width:none}.creator-callout>div:not(.creator-art){position:relative;max-width:62%}.creator-callout h2{font-size:clamp(38px,4.1vw,54px);line-height:1.05;margin:22px 0}.creator-callout p{font-size:14px;color:#5c4032;margin:0;max-width:380px}.creator-callout .buttons{margin-top:25px}
.store-dialog{background:var(--paper);color:var(--text);border:2px solid var(--text);border-radius:12px;padding:36px;max-width:540px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:7px 7px 0 #25251f66}.store-dialog::backdrop{background:#25251f80;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:10px;width:38px;height:38px;font-size:28px;line-height:1;border:1px solid var(--line);border-radius:50%}.dialog-close:hover{background:var(--logo)}.store-dialog h2{font-size:38px;line-height:1.1;margin:24px 0 16px}.store-dialog p{font-size:13px}.store-dialog form{display:flex;flex-direction:column;margin-top:22px}.store-dialog label{font-size:12px;font-weight:700;margin:16px 0 8px}.store-dialog input,.store-dialog textarea{font:14px var(--font);width:100%;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line-2);border-radius:5px;resize:vertical}.store-dialog small{font-size:11px;color:var(--secondary);margin-top:8px}.store-dialog .submission-note{font-size:11px;margin:20px 0}.store-dialog .btn{margin-top:12px}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;font:10px var(--mono);color:var(--secondary);margin:24px 0}.install-help{padding:20px;background:var(--row);margin:24px 0;border-radius:5px}.install-help strong{font-size:13px}.install-help p{margin:8px 0 0;font-size:12px}
.store-footer{position:relative;overflow:hidden}.footer-scene{position:relative;min-height:400px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding-top:40px;padding-bottom:60px}.footer-copy h2{font-size:clamp(42px,5vw,70px);margin:22px 0}.footer-copy p{font-size:14px;line-height:1.8;margin:0}.footer-return{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:12px;font-weight:700;text-underline-offset:5px}
@media(max-width:1000px){.store-heading h1{font-size:61px}.store-art{right:3%;width:42%;top:150px;height:300px}.store-library{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip{gap:12px}.category-card{height:165px}.category-art{height:140px}.category-name{font-size:18px}.bundle h3{font-size:42px}.bundle-copy{max-width:65%}.bundle-art{right:-2%;width:43%}.community-empty{flex-wrap:wrap}.creator-callout{padding:35px}.creator-callout>div:not(.creator-art){max-width:65%}.creator-callout .btn{padding:10px 16px}.footer-scene{gap:15px}}
@media(max-width:640px){.store-head{padding-top:170px}.store-head-copy{padding-top:25px;padding-bottom:0}.store-head-copy>.eyebrow{font-size:9px}.store-heading{margin-top:22px}.store-heading h1{font-size:49px;margin:14px 0 19px}.store-heading .label{font-size:9px}.store-heading p{max-width:280px;font-size:13px}.store-art{position:relative;top:auto;right:auto;width:100%;height:240px;margin:10px 0 25px}.store-art:before{inset:12% 16% 0}.store-intro{align-items:flex-start;font-size:10px;gap:15px;padding:15px 0}.store-intro>span{max-width:170px}.store-intro .text-button{font-size:10px;white-space:nowrap;min-height:32px}.store-head-foot{padding-bottom:0}.store-page{padding-top:40px;padding-bottom:35px}.store-page>*+*{margin-top:50px}.feature-head h2,.browse-head h2{font-size:30px}.feature-head .text-button{font-size:10px}.category-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{height:175px}.category-art{width:90%;right:-8%;height:148px}.category-count{font-size:8px;left:13px;top:12px}.category-name{font-size:18px;left:13px;right:13px;bottom:13px}.carousel-controls>span{font-size:9px;margin-right:0}.carousel-controls{gap:6px}.carousel-controls button{width:32px;height:32px}.bundle{padding:28px 22px 20px;min-height:430px}.bundle h3{font-size:36px;margin-top:24px}.bundle-copy{max-width:100%}.bundle p{font-size:12px;max-width:220px}.bundle-art{width:65%;height:60%;right:-9%;bottom:-6%}.bundle .label{font-size:8px}.bundle-apps{margin-top:20px}.bundle-open{font-size:11px;margin-top:17px}.bundle-coordinate{right:15px;top:12px;font-size:6px}.bundle-apps>span:last-child{font-size:9px}.store-library{grid-template-columns:1fr;gap:24px}.app-cover{height:195px}.cover-illustration{height:245px;inset:-8px 0 -50px 10%}.app-platforms{font-size:9px}.app-details{font-size:12px}.app-card-body{padding:22px!important}.app-card-bottom{margin:0 22px;width:calc(100% - 44px)}.store-app p{font-size:13px;min-height:0}.store-app h4{font-size:18px}.app-origin{font-size:10px}.search{height:54px;padding:0 16px;gap:10px}.search input{font-size:12px}.search-hint{display:none}.browse-filters{gap:7px}.browse-filters button{font-size:10px;padding:7px 12px}.group-head h3{font-size:27px}.group-head p{font-size:11px;max-width:230px}.group-head>span{font-size:9px}.browse-head .count{font-size:10px}.community-empty{padding:24px 20px;gap:15px}.community-empty>div{min-width:150px}.community-empty h4{font-size:23px}.community-empty p{font-size:11px}.empty-mark{font-size:31px}.creator-callout{padding:30px 24px 220px;min-height:0}.creator-callout>div:not(.creator-art){max-width:100%}.creator-callout .creator-art{height:245px;bottom:-15px;right:-2%;width:76%}.creator-callout h2{font-size:38px}.creator-callout p{font-size:13px}.creator-callout .eyebrow,.creator-callout .label{font-size:9px}.creator-callout .buttons{gap:8px}.creator-callout .btn{font-size:10px;padding:10px 13px}.store-dialog{padding:30px 24px}.store-dialog h2{font-size:33px}.footer-scene{grid-template-columns:1fr;padding-top:25px;padding-bottom:20px;gap:10px}.footer-copy h2{font-size:50px}.footer-copy p{font-size:13px}.active-bundle{font-size:10px;padding:10px}}

@media(min-width:641px) and (max-width:1000px){.store-head{padding-top:175px}.store-heading h1{font-size:clamp(44px,5.4vw,56px);max-width:62%}.store-heading p{max-width:50%}.store-art{top:205px;width:39%;height:280px}}
.store-head{padding-top:125px}.store-head-copy{padding-top:25px;padding-bottom:45px;min-height:270px}.store-heading{margin-top:0}.store-heading h1{font-size:clamp(42px,5.5vw,72px);max-width:62%;margin:20px 0}.store-art{top:105px;height:300px;width:38%;right:6%}.store-art:before{display:none}.store-intro{padding:12px 0}.store-page{padding-top:40px}.feature-head h2,.browse-head h2{font-size:30px}.creator-callout{min-height:260px;padding:36px;background:var(--row)}.creator-callout h2{font-size:38px}.creator-callout .creator-art{height:110%}.bundle-coordinate{display:none}.bundle{min-height:310px}.bundle h3{font-size:40px}.store-head-copy>.eyebrow{display:none}
@media(min-width:641px) and (max-width:1000px){.store-head{padding-top:125px}.store-head-copy{min-height:240px}.store-heading h1{font-size:47px;max-width:60%}.store-art{top:120px;height:270px}}
@media(max-width:640px){.store-head{padding-top:105px}.store-head-copy{padding-top:15px;padding-bottom:0;min-height:0}.store-heading h1{font-size:45px;max-width:100%;margin:0}.store-art{position:relative;top:auto;right:auto;margin:15px 0;height:235px;width:100%}.store-intro{font-size:10px}.store-page{padding-top:35px}.creator-callout{padding:26px 22px 165px}.creator-callout h2{font-size:33px}.creator-callout .creator-art{height:195px}.bundle h3{font-size:33px}}
.store-art{height:310px;top:95px}.store-library{gap:20px}.store-app:hover,.store-app:focus-within{transform:translateY(-2px);box-shadow:none}.app-cover{background:#ece4d2}.category-card:hover{box-shadow:none}.bundle{background:#ede5d2}.creator-callout{background:transparent}.category-card{background:#e9dfc5}.category-card[data-theme=sage]{background:#e1e3d6!important}.category-card[data-theme=coral]{background:#e9d8ca!important}.category-card[data-theme=paper]{background:#ece7dc!important}.category-art{height:160px;top:0}.cover-illustration{inset:4px 0 -70px 15%;height:250px}
@media(max-width:640px){.store-art{height:245px;top:auto}.category-art{height:140px}.cover-illustration{inset:0 0 -65px 10%;height:265px}.creator-callout .creator-art{height:200px}}
.category-art{height:143px;top:3px}
@media(max-width:640px){.category-art{height:113px;top:5px}}

/* Add to Onbun: every app card links to the desktop app through an onbun:// install link. */
.app-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-details{white-space:nowrap}.app-card-bottom{flex-wrap:wrap;row-gap:4px}.app-add{font-size:11px;font-weight:700;min-height:32px;padding:0 13px;border:1.5px solid var(--text);border-radius:20px;white-space:nowrap}.app-add:hover{background:var(--text);color:var(--paper)}
.add-dialog .label{display:block;margin-top:22px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--secondary)}.add-dialog h2{margin-top:8px}
.add-steps{margin:0 0 22px;padding-left:20px;font-size:13px;line-height:1.7}.add-steps li+li{margin-top:4px}
.add-dialog #add-open{width:100%}.add-fallback{font-size:12px!important;color:var(--secondary);margin-top:16px}
@media(max-width:640px){.app-actions{gap:10px}.app-add{font-size:10px;padding:0 10px}.app-card-bottom{flex-wrap:wrap}}
.add-status{font-size:13px!important;margin:12px 0 0;min-height:0}.add-status:empty{display:none}
