/* A restrained splash system: clear brand, original portrait, exact identity colour. */
.sp-screen{position:relative;isolation:isolate;height:100%;min-height:590px;overflow:hidden;display:flex;flex-direction:column;padding:34px 24px 28px;box-sizing:border-box;font-family:'DM Sans',Arial,sans-serif;background:var(--sp-color);color:var(--sp-ink)}
.sp-screen *{box-sizing:border-box}.sp-composition{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;justify-content:center}.sp-brand{position:relative;z-index:2;flex:none;text-align:center}.sp-word{font-family:Outfit,Arial,sans-serif;font-size:clamp(66px,25.3cqw,88px);font-weight:900;line-height:.88;letter-spacing:-4.9px;margin:0;white-space:nowrap;color:inherit}.sp-name{display:block;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:5px;color:inherit;opacity:.72}.sp-word+.sp-name{margin-top:19px}.sp-name+.sp-word{margin-top:20px}.sp-art{position:relative;isolation:isolate;overflow:hidden;flex:none;height:clamp(250px,98cqw,330px);margin:34px -24px 0;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}.sp-mascot{position:absolute;z-index:1;display:block;left:50%;top:0;transform:translateX(-50%);width:calc(100% - 18px);max-width:330px;height:auto;object-fit:contain;user-select:none;pointer-events:none}.sp-loading{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;padding-top:15px;flex:none}.sp-loading i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25}.sp-loading i:first-child{opacity:.85}.sp-loading i:nth-child(2){opacity:.5}
/* Surge: centred white signature, generous separation and a calm portrait crop. */
.sp-surge{--sp-color:#4458ff;--sp-ink:#fff}.sp-surge .sp-composition{padding-top:4px}.sp-surge .sp-art{margin-top:38px}.sp-surge .sp-name{letter-spacing:6px}
/* Pulse: left-aligned signature, compact edition label and an off-centre portrait. */
.sp-pulse{--sp-color:#2f7bff;--sp-ink:#0c2349}.sp-pulse .sp-brand{text-align:left;padding-left:2px}.sp-pulse .sp-name{letter-spacing:4.5px}.sp-pulse .sp-name+.sp-word{margin-top:17px}.sp-pulse .sp-art{margin-top:32px}.sp-pulse .sp-mascot{left:51%;width:calc(100% - 24px)}
/* Rush: upright, clean cream typography; no slants, strips or decorative panels. */
.sp-rush{--sp-color:#ff4733;--sp-ink:#fff3e7}.sp-rush .sp-word{font-size:clamp(67px,25.7cqw,90px);letter-spacing:-5.2px}.sp-rush .sp-name{color:#5c1d13;opacity:1;letter-spacing:5.5px}.sp-rush .sp-art{margin-top:34px}.sp-rush .sp-mascot{width:calc(100% - 16px)}
/* Nitro: dark upright headline on lime, with an open portrait and no containing box. */
.sp-nitro{--sp-color:#d8ff3e;--sp-ink:#1a2510}.sp-nitro .sp-brand{text-align:left;padding-left:2px}.sp-nitro .sp-name{letter-spacing:4.5px;opacity:.7}.sp-nitro .sp-name+.sp-word{margin-top:18px}.sp-nitro .sp-word{font-size:clamp(67px,25.7cqw,90px);letter-spacing:-5.2px}.sp-nitro .sp-art{margin-top:32px}.sp-nitro .sp-mascot{width:calc(100% - 20px);left:50%}
/* Nova: softer purple contrast and a slightly smaller, quietly centred portrait. */
.sp-nova{--sp-color:#b887ff;--sp-ink:#32194f}.sp-nova .sp-word{font-weight:800;letter-spacing:-4.5px}.sp-nova .sp-name{letter-spacing:6px}.sp-nova .sp-art{margin-top:35px;height:clamp(242px,95cqw,320px)}.sp-nova .sp-mascot{width:calc(100% - 32px)}
/* Blaze: warm cream signature and a dark-brown edition label, with no sun graphic. */
.sp-blaze{--sp-color:#ff9a3d;--sp-ink:#fff4df}.sp-blaze .sp-name{color:#653511;opacity:1;letter-spacing:5px}.sp-blaze .sp-name+.sp-word{margin-top:20px}.sp-blaze .sp-word{font-size:clamp(67px,25.7cqw,90px);letter-spacing:-5px}.sp-blaze .sp-art{margin-top:34px}.sp-blaze .sp-mascot{width:calc(100% - 22px)}.sp-blaze .sp-loading{color:#653511}
/* Keep the splash chrome on its approved colour, independently of home surfaces. */
#splash-device.theme-surge .statusbar{--base:#4458ff;background:#4458ff;color:#fff}#splash-device.theme-pulse .statusbar{--base:#2f7bff;background:#2f7bff;color:#0c2349}#splash-device.theme-rush .statusbar{--base:#ff4733;background:#ff4733;color:#fff3e7}#splash-device.theme-nitro .statusbar{--base:#d8ff3e;background:#d8ff3e;color:#1a2510}#splash-device.theme-nova .statusbar{--base:#b887ff;background:#b887ff;color:#32194f}#splash-device.theme-blaze .statusbar{--base:#ff9a3d;background:#ff9a3d;color:#653511}
#splash-device .device-scroll{overflow:hidden}#splash-device .home-indicator{opacity:.48}#splash-device.theme-surge .home-indicator{background:#fff}#splash-device.theme-pulse .home-indicator{background:#0c2349}#splash-device.theme-rush .home-indicator{background:#fff3e7}#splash-device.theme-nitro .home-indicator{background:#1a2510}#splash-device.theme-nova .home-indicator{background:#32194f}#splash-device.theme-blaze .home-indicator{background:#653511}
@container (max-width:290px){.sp-screen{padding:30px 20px 27px;min-height:570px}.sp-word{letter-spacing:-4.3px}.sp-name{font-size:8px;letter-spacing:4.5px}.sp-art{margin-left:-20px;margin-right:-20px}.sp-word+.sp-name{margin-top:17px}.sp-name+.sp-word{margin-top:18px}.sp-surge .sp-name,.sp-nova .sp-name{letter-spacing:5px}.sp-rush .sp-word,.sp-nitro .sp-word{letter-spacing:-4.6px}.sp-blaze .sp-word{letter-spacing:-4.4px}.sp-nova .sp-word{letter-spacing:-4.1px}}
