.approved-entry,.approved-entry-dialog{--entry-background:#f3f4f5;--entry-surface:#fff;--entry-border:#d5d8dd;--entry-text:#252a30;--entry-secondary:#747a82;--entry-wordmark:#777d85;--entry-focus:#4a5058;--entry-silver:#b6bbc2;--entry-shadow:0 4px 14px #252a300d;--entry-radius:16px;color:var(--entry-text);background:var(--entry-background);letter-spacing:0;font-family:Outfit,sans-serif}.approved-entry *,.approved-entry-dialog *{box-sizing:border-box;letter-spacing:0}.approved-entry{flex-direction:column;gap:12px;min-height:100dvh;padding:12px;display:flex}.entry-wordmark{color:var(--entry-text);white-space:nowrap;font-size:32px;font-weight:700;line-height:1.1;text-decoration:none}.entry-wordmark span{color:var(--entry-wordmark)}.entry-header{border:1px solid var(--entry-border);border-radius:var(--entry-radius);background:var(--entry-surface);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid}.entry-header-side{align-items:center;gap:8px;min-width:0;display:flex}.entry-header-side--end{justify-content:flex-end}.entry-header-title{text-align:center;min-width:0}.entry-header-title h1{margin:0;font-size:26px;font-weight:700;line-height:1.15}.entry-header-title p{color:var(--entry-secondary);margin:3px 0 0;font-size:17px}.approved-entry .entry-icon-button{background:var(--entry-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--entry-text);box-shadow:none;border:1px solid #0000;border-radius:8px;flex:none;padding:8px}.approved-entry .entry-icon-button svg{width:26px;height:26px}.approved-entry .entry-icon-button:hover{background:var(--entry-background);border-color:var(--entry-border)}.approved-entry a:focus-visible,.approved-entry button:focus-visible,.approved-entry-dialog button:focus-visible{outline:2px solid var(--entry-focus);outline-offset:2px;box-shadow:none}.approved-entry-dialog{background:var(--entry-surface);border:1px solid var(--entry-border);border-radius:8px;max-width:min(480px,100% - 24px);padding-right:64px}.approved-entry-dialog p{color:var(--entry-secondary)}.approved-entry-dialog button{color:var(--entry-text);background:var(--entry-surface);border-color:var(--entry-border);min-height:44px}.approved-entry-dialog>button{min-width:44px;top:4px;right:4px}.approved-entry-dialog button:hover,.approved-entry-dialog .offline-status{color:var(--entry-text);background:var(--entry-background)}.approved-entry-dialog .offline-status svg{color:var(--entry-focus)}.approved-entry-dialog progress{accent-color:var(--entry-focus)}.entry-selection-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,25fr) minmax(0,75fr);gap:12px;min-width:0;min-height:0;display:grid}.entry-intro{background:var(--entry-surface);border:1px solid var(--entry-border);border-radius:var(--entry-radius);flex-direction:column;min-width:0;min-height:0;padding:22px;display:flex}.entry-intro-eyebrow{color:var(--entry-secondary);margin:0;font-size:17px}.entry-intro-rule{background:var(--entry-secondary);flex:none;width:40px;height:2px;margin:12px 0 18px}.entry-intro h2{margin:0;font-size:34px;font-weight:700;line-height:1.08}.entry-intro-copy{color:var(--entry-secondary);margin:16px 0 0;font-size:20px;line-height:1.3}.entry-intro-art{flex:150px;min-height:120px;max-height:260px;margin:10px 0;position:relative}.entry-intro-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.entry-intro-footer{color:var(--entry-secondary);margin:0;font-size:16px}.entry-brand-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;min-height:0;display:grid}.entry-choice{border:1px solid var(--entry-border);border-radius:var(--entry-radius);background:var(--entry-surface);min-width:0;min-height:0;color:var(--entry-text);grid-template-rows:minmax(0,1fr) auto minmax(2.3em,auto) auto;align-content:end;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.entry-choice:hover{border-color:var(--entry-silver);box-shadow:var(--entry-shadow)}.entry-choice-label{color:var(--entry-secondary);margin:0 6px 10px;font-size:12px;position:relative}.entry-choice h2{overflow-wrap:normal;margin:0 6px 18px;font-size:36px;font-weight:600;line-height:1.15;position:relative}.entry-explore{border:1px solid var(--entry-border);background:var(--entry-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 16px;font-size:18px;font-weight:500;display:flex;position:relative}.entry-explore svg{flex:none;width:24px;height:24px}.entry-motif{width:72%;height:50%;color:var(--entry-silver);opacity:1;pointer-events:none;position:absolute;top:-16px;right:-10px}.entry-motif path,.entry-motif ellipse{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.entry-motif :is(path,ellipse):nth-child(2){stroke:#9aa0a8;stroke-width:1.2px}.entry-motif .entry-motif-fill{fill:var(--entry-background);stroke:var(--entry-border)}.entry-single-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.entry-single-choice{grid-template-rows:minmax(0,1fr) auto minmax(2.3em,auto) auto}.entry-single-art{min-height:0;margin-bottom:16px;position:relative}.entry-single-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.entry-single-choice h2{min-height:2.3em;font-size:28px}.entry-home-banner{background:var(--entry-surface);border:1px solid var(--entry-border);border-radius:var(--entry-radius);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:22px 36px;display:grid;position:relative}.entry-home-welcome{align-self:center;min-width:0}.entry-home-welcome .entry-wordmark{font-size:60px}.entry-home-welcome h1{margin:8px 0 4px;font-size:30px;font-weight:600;line-height:1.15}.entry-home-welcome p{color:var(--entry-secondary);margin:0;font-size:23px;line-height:1.2}.entry-home-art{min-height:0;margin-right:60px;position:relative}.entry-home-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.entry-home-tools{gap:6px;display:flex;position:absolute;top:12px;right:12px}.entry-home-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;display:grid}.entry-home-card{border:1px solid var(--entry-border);border-radius:var(--entry-radius);min-width:0;min-height:0;color:var(--entry-text);background:var(--entry-surface);grid-template-rows:minmax(0,1fr) 64px;text-decoration:none;display:grid;overflow:hidden}.entry-home-card:hover{border-color:var(--entry-silver);box-shadow:var(--entry-shadow)}.entry-home-image{background:var(--entry-surface);min-height:0;position:relative;overflow:hidden;container-type:size}.entry-home-image img{object-fit:contain;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:min(100cqw,142cqh);height:auto;max-height:100cqh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.entry-home-label{background:var(--entry-surface);border-top:1px solid var(--entry-background);grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 12px;font-size:19px;line-height:1.1;display:grid}.entry-home-label>svg{width:18px;height:18px}.entry-home-label span{min-width:0}.entry-home-icon svg{stroke-width:1.5px;width:30px;height:30px}.entry-placeholder-copy{text-align:center;color:var(--entry-secondary);flex:1;place-items:center;padding:24px;font-size:22px;display:grid}@media (orientation:landscape){.approved-entry{height:100dvh}.entry-home-banner{height:29%}}@media (orientation:landscape) and (height<=620px){.approved-entry{gap:8px;padding:8px}.entry-header{padding:3px 8px}.entry-wordmark{font-size:24px}.entry-header-title h1{font-size:20px}.entry-header-title p{margin-top:0;font-size:13px}.entry-selection-body,.entry-brand-grid,.entry-single-grid{gap:8px}.entry-intro{padding:14px}.entry-intro-eyebrow{font-size:14px}.entry-intro-rule{margin:6px 0 8px}.entry-intro h2{font-size:22px}.entry-intro-copy{margin-top:6px;font-size:14px}.entry-intro-art{flex:150px;min-height:110px;margin:6px 0}.entry-intro-footer{font-size:13px}.entry-choice{padding:12px}.entry-choice-label{margin-bottom:6px;font-size:10px}.entry-choice h2{margin-bottom:10px;font-size:28px}.entry-explore{min-height:44px;padding:6px 12px;font-size:15px}.entry-single-choice h2{font-size:24px}.entry-home-banner{height:30%;padding:10px 24px}.entry-home-welcome .entry-wordmark{font-size:36px;line-height:1.05}.entry-home-welcome h1{margin:2px 0;font-size:21px;line-height:1.15}.entry-home-welcome p{font-size:16px;line-height:1.15}.entry-home-art{margin-right:96px}.entry-home-grid{gap:8px}.entry-home-card{grid-template-rows:minmax(0,1fr) 44px}.entry-home-label{grid-template-columns:20px minmax(0,1fr) 12px;gap:5px;padding:4px 6px;font-size:clamp(10px,1.4vw,12px)}.entry-home-label span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.entry-home-icon svg{width:19px;height:19px}.entry-home-label>svg{width:12px;height:12px}.entry-home-tools{top:4px;right:4px}}@media (orientation:portrait){.approved-entry{height:auto;min-height:100dvh}.entry-home-banner{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);padding:64px 18px 20px}.entry-home-welcome .entry-wordmark{font-size:40px}.entry-home-welcome h1{font-size:25px}.entry-home-welcome p{font-size:18px}.entry-home-art{margin:0}.entry-home-grid{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.entry-home-card{grid-template-rows:auto 60px}.entry-home-image{aspect-ratio:4/3}.entry-home-label{grid-template-columns:24px minmax(0,1fr) 14px;gap:6px;padding:8px;font-size:16px}.entry-home-icon svg{width:24px;height:24px}.entry-selection-body{flex:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.entry-intro{grid-template-columns:minmax(0,1fr) 110px;padding:18px;display:grid}.entry-intro-eyebrow,.entry-intro h2,.entry-intro-copy{grid-column:1}.entry-intro h2{margin-top:8px;font-size:25px}.entry-intro-copy{margin-top:8px;font-size:16px}.entry-intro-rule,.entry-intro-footer{display:none}.entry-intro-art{grid-area:1/2/4;min-height:100px;margin:0 0 0 10px}.entry-brand-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(200px,auto)}.entry-choice{padding:12px}.entry-choice h2{font-size:25px}.entry-choice-label{font-size:10px}.entry-explore{min-height:44px;padding:6px 10px;font-size:15px}.entry-single-grid{grid-template-rows:auto}.entry-single-art{aspect-ratio:4/3}.entry-single-choice h2{font-size:22px}}@media (orientation:portrait) and (width<=640px){.approved-entry{gap:8px;padding:8px}.entry-header{grid-template-columns:44px minmax(0,1fr) 88px;gap:4px;padding:4px}.entry-header .entry-wordmark{display:none}.entry-header-side{gap:0}.entry-header-title h1{font-size:18px}.entry-header-title p{font-size:13px}.entry-intro{grid-template-columns:minmax(0,1fr) 80px;padding:14px}.entry-intro-eyebrow{font-size:14px}.entry-intro h2{font-size:22px}.entry-intro-copy{font-size:14px}.entry-home-banner{grid-template-columns:minmax(0,1fr)}.entry-home-art{height:100px;margin-top:8px}}@media (orientation:portrait) and (width<=374px){.entry-single-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (height<=329px){.approved-entry{height:auto;min-height:100dvh}.entry-home-banner{flex:none;height:120px}.entry-home-grid{flex:none;grid-template-rows:repeat(2,170px)}.entry-selection-body{flex:none;grid-template-rows:auto}.entry-brand-grid{grid-template-rows:repeat(2,200px)}.entry-single-grid{grid-template-rows:300px}}.entry-empty{color:var(--entry-secondary);grid-column:1/-1;place-self:center;font-size:20px}.entry-choice-logo{object-fit:contain;place-self:end start;width:auto;max-width:70%;height:auto;min-height:0;max-height:100%;margin:0 6px 10px;position:relative}.entry-empty-page{background:var(--entry-surface);border:1px solid var(--entry-border);border-radius:var(--entry-radius);color:var(--entry-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:20px;display:flex}.entry-empty-page a{color:var(--entry-text);border:1px solid var(--entry-border);border-radius:8px;padding:10px 18px;font-weight:600;text-decoration:none}.entry-home-shop{align-items:center;min-width:0;height:clamp(34px,11vh,104px);display:flex}.entry-home-shop img{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,460px);height:100%}.entry-home-shop strong{overflow-wrap:anywhere;font-size:clamp(28px,4.6vw,58px);font-weight:700;line-height:1.05}.entry-home-welcome .entry-home-signature{color:var(--entry-secondary);background:color-mix(in srgb, var(--entry-surface) 85%, transparent);border-radius:6px;align-items:baseline;gap:5px;padding:2px 6px;font-size:13px;display:inline-flex;position:absolute;bottom:10px;right:16px}.entry-home-welcome .entry-home-signature .entry-wordmark{font-size:15px}@media (orientation:landscape) and (height<=470px){.entry-home-shop{height:clamp(32px,14vh,60px)}.entry-home-welcome .entry-home-signature{font-size:11px;bottom:6px;right:10px}.entry-home-welcome .entry-home-signature .entry-wordmark{font-size:13px}}.approved-entry .entry-single-choice{grid-template-rows:minmax(0,1fr) auto auto auto auto}.approved-entry .entry-single-choice h2{min-height:0;margin-bottom:4px;font-size:clamp(24px,2.6vw,40px)}.entry-choice-sub{color:var(--entry-secondary);margin:0 6px 14px;font-size:clamp(13px,1.2vw,17px);line-height:1.3;position:relative}@media (orientation:landscape) and (height<=500px){.approved-entry .entry-single-choice h2{font-size:20px}.entry-choice-sub{margin-bottom:6px;font-size:12px}}
