/* CherryBite partnership: a leather case that opens to reveal the terms. */
#partners{background:#10080b;overflow:hidden}
.ps-page{position:relative;isolation:isolate;padding:64px 0 105px;background:radial-gradient(ellipse at 52% 4%,#55232c,transparent 55%),radial-gradient(ellipse at 18% 87%,#2d1019,transparent 60%),#0b070a}
.ps-page:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(110deg,transparent 0 130px,#a9636923 131px 135px),url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)'/%3E%3C/svg%3E")}
.ps-intro{position:relative;z-index:1;text-align:center;margin-bottom:87px}
.ps-intro h1{font-size:clamp(44px,7vw,113px);font-family:"Russo One",Impact,sans-serif;line-height:1;letter-spacing:-.075em;color:#fae9d7;text-shadow:5px 6px #542030;white-space:nowrap}
.ps-intro h1 span{color:inherit}
.ps-intro p{margin:22px auto 0;max-width:800px;font-size:17px;line-height:1.75;color:#edcec4;font-weight:500}
.ps-stage{position:relative;max-width:1280px;padding:0 47px;margin:auto}
.ps-handle{position:absolute;z-index:0;left:50%;top:-57px;width:235px;height:102px;transform:translateX(-50%);border:25px solid #4e3432;border-bottom:0;border-radius:65px 65px 5px 5px;box-shadow:inset 0 7px #130d0f,0 -3px #b69a78,0 0 0 5px #241719}
.ps-handle:before{content:"";position:absolute;inset:-15px -8px auto;border-radius:50px 50px 0 0;border-top:7px solid #b59373;opacity:.7}
.ps-handle span{position:absolute;width:140px;height:24px;left:23px;top:-20px;border-radius:25px;background:linear-gradient(0deg,#251318,#875b48 45%,#362127);box-shadow:inset 0 3px #c9a17b66}
.ps-case{position:relative;height:685px;isolation:isolate;perspective:1450px;border:14px solid #3b2827;border-radius:36px;background:linear-gradient(130deg,#4f2830,#170e12);box-shadow:inset 0 0 0 5px #99795d,inset 0 0 0 12px #27151a,0 0 0 5px #977f69,0 18px 0 -4px #1b1115,0 31px 55px #000b;transition:height .8s ease}
.ps-case:before{content:"";position:absolute;inset:-9px;z-index:14;border:2px solid #4e3434;border-radius:29px;pointer-events:none}
.ps-hinge{position:absolute;top:-22px;z-index:12;width:74px;height:26px;border-radius:4px;background:linear-gradient(#362527,#b9966f 19%,#433331 55%,#b69a74 81%,#27191a);box-shadow:inset 0 0 0 3px #211519,0 5px 6px #0007}
.ps-hinge-left{left:13%}.ps-hinge-right{right:13%}
.ps-interior{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 53% -5%,#89434b,#4b1d2a 61%,#230d16);box-shadow:inset 0 0 0 9px #1a0c12,inset 0 0 0 19px #6a333d,inset 0 0 47px 22px #1b0714c9}
.ps-interior-stitch{position:absolute;inset:24px;border:2px dashed #d7a28e7b;border-radius:10px;pointer-events:none}
.ps-contents{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.46fr) minmax(270px,.83fr);gap:25px;align-items:stretch;height:100%;padding:37px 43px 34px;opacity:0;visibility:hidden;transform:translateY(15px) scale(.99);transition:opacity .5s .25s,transform .65s .25s,visibility 0s .7s}
.ps-document{position:relative;overflow:hidden;padding:32px 35px 20px;background:linear-gradient(160deg,#f4e7cf,#ddccb4 66%,#e5d0ae);color:#2a1720;box-shadow:8px 12px 0 #220c1699,0 15px 21px #0b030a80,inset 0 0 0 3px #b39a84;clip-path:polygon(0 0,100% 0,100% 97%,98.4% 99%,92% 98%,86% 100%,75% 98.5%,66% 99%,55% 98%,44% 99%,31% 98%,20% 100%,8% 98%,0 100%)}
.ps-document:before{content:"";position:absolute;top:12px;right:14px;width:45px;height:36px;border-top:2px solid #b78d78;border-right:2px solid #b78d78;opacity:.55}
.ps-document-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:2px solid #50333e;color:#6a2638;font:8px "Press Start 2P",monospace;line-height:1.5}
.ps-document-title{margin-top:19px}.ps-document-title>span{font-size:9px;font-weight:900;letter-spacing:.19em;color:#8e3d46}
.ps-document-title h2{margin:7px 0 0;font-size:clamp(31px,3vw,45px);line-height:1.06;letter-spacing:-.045em}.ps-document-title h2 em{font-style:normal;color:#b52743}
.ps-document-intro{margin-top:10px;color:#523d3f;font-size:13px;line-height:1.48;max-width:660px}
.ps-conditions{list-style:none;padding:0;margin:19px 0 0;border-top:1px solid #76545866}
.ps-conditions li{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0 12px;border-bottom:1px solid #76545866}
.ps-num{font:29px "Russo One",sans-serif;color:#ad3448;letter-spacing:-.05em;line-height:1.1}
.ps-conditions li p{color:#3b2630;font-size:13px;line-height:1.47;font-weight:700}
.ps-document-end{display:flex;align-items:center;gap:9px;margin-top:15px;color:#783b45;font-size:9px;font-weight:900;letter-spacing:.05em;line-height:1.4}
.ps-document-end span{color:#be2d44;font-size:21px}
.ps-pocket{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:25px 25px 24px;border-radius:8px 8px 24px 24px;background:linear-gradient(125deg,#3b1923,#25141b 75%,#4d252d);border:4px solid #ad765d;box-shadow:inset 0 0 0 5px #190e14,6px 9px #1a071390;color:#f7e5d5}
.ps-pocket-seam{position:absolute;inset:10px;border:2px dashed #956455b8;border-radius:4px 4px 17px 17px;pointer-events:none}
.ps-pr-card{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:3px;width:100%;padding:12px 10px 15px;border:1px solid #a97872;background:linear-gradient(140deg,#211218,#44242e);box-shadow:3px 4px #16080e}
.ps-pr-header{display:flex;justify-content:space-between;align-items:center;width:100%;font:7px "Press Start 2P",monospace;color:#d1a29c;padding-bottom:8px;border-bottom:1px solid #8d5d669c}
.ps-pr-icon{width:86px;height:86px;object-fit:contain;margin:8px 0 2px;filter:drop-shadow(0 3px 9px #0009)}
.ps-pr-card h3{font-size:29px;line-height:1;color:#bbffe0;letter-spacing:-.04em}
.ps-pr-card small{font:7px "Press Start 2P",monospace;margin-top:6px;color:#d7b4a7}
.ps-next{z-index:1;position:relative;width:100%;margin-top:auto;text-align:center;padding-top:18px}
.ps-next h3{font-size:24px;letter-spacing:-.03em;color:#fff0db}
.ps-next p{font-size:12px;line-height:1.54;margin-top:8px;color:#dec0b5}
.ps-next p strong{color:#b9ffdb}
.ps-discord{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;padding:14px 16px;background:#efe0cb;color:#290e1b;border:2px solid #ffecd6;box-shadow:5px 5px 0 #bd2340;font-size:11px;font-weight:900;white-space:nowrap;transition:transform .16s,box-shadow .16s}
.ps-discord span{font-size:24px;line-height:.8}.ps-discord:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #bd2340}
.ps-close{position:absolute;right:25px;top:18px;z-index:5;padding:8px 12px;border:1px solid #f0c3ac;background:#3c1823;color:#ffede0;font-size:9px;font-weight:900;letter-spacing:.1em;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.ps-close span{font-size:20px;line-height:.6;color:#f46b7c;vertical-align:middle;margin-left:8px}.ps-close:hover{background:#74273a}
.ps-lid{position:absolute;inset:-1px;z-index:7;transform-origin:50% 2%;backface-visibility:hidden;border-radius:24px;background:radial-gradient(ellipse at 50% 25%,#8c3f46 0%,#5c2730 42%,#36151d 88%),repeating-linear-gradient(80deg,#fff1 0 3px,transparent 4px 10px);border:9px solid #26171b;box-shadow:inset 0 0 0 4px #bc9068,inset 0 0 0 14px #4a2229,inset 0 0 75px 20px #1a0714a8,0 16px 30px #090407bc;transition:transform 1.05s cubic-bezier(.68,.04,.21,.98),opacity .4s .55s,visibility 0s 1.05s;will-change:transform}
.ps-lid:before{position:absolute;content:"";inset:0;border-radius:14px;pointer-events:none;background:repeating-linear-gradient(145deg,#f5c3a703 0 1px,#0000000c 2px 4px);opacity:.75}
.ps-lid-stitch{position:absolute;inset:22px;border:3px dashed #dcaa838e;border-radius:15px;pointer-events:none}
.ps-leather-strap{position:absolute;top:0;bottom:0;width:71px;background:linear-gradient(90deg,#200c17,#5a2730 12%,#843f3f 43%,#411d26 90%,#1e0e18);border-left:3px solid #ba8661;border-right:3px solid #342022;box-shadow:4px 0 9px #0004,-3px 0 7px #0004}
.ps-leather-strap-left{left:13%}.ps-leather-strap-right{right:13%}
.ps-leather-strap i{position:absolute;bottom:14%;left:50%;transform:translateX(-50%);width:98px;height:64px;border:12px solid #bda076;border-radius:8px;background:#2c1420;box-shadow:inset 0 0 0 4px #3c2323,0 0 0 3px #382323}
.ps-leather-strap i:after{content:"";position:absolute;top:15px;left:18px;width:45px;height:7px;background:#cbb18a;box-shadow:inset 0 2px #fff4}
.ps-metal-corner{position:absolute;width:68px;height:68px;border:14px solid #ad8b64;opacity:.87;box-shadow:inset 2px 2px #e1c5a2,2px 2px #1a0c12}
.ps-metal-corner-tl{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.ps-metal-corner-tr{top:8px;right:8px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.ps-metal-corner-bl{bottom:8px;left:8px;border-right:0;border-top:0;border-radius:0 0 0 10px}
.ps-metal-corner-br{bottom:8px;right:8px;border-left:0;border-top:0;border-radius:0 0 10px 0}
.ps-lid-brand{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) rotate(-2deg);display:flex;flex-direction:column;align-items:center;gap:2px;width:380px;padding:16px 12px 20px;text-align:center;border:2px solid #cba185aa;background:#290d1cbe;box-shadow:6px 8px #200917;color:#f8e7d5}
.ps-lid-brand>span{font:8px "Press Start 2P",monospace;letter-spacing:.13em;color:#dab2a0}
.ps-lid-brand img{width:91px;height:91px;object-fit:contain;filter:drop-shadow(0 4px 12px #0007)}
.ps-lid-brand strong{font:45px "Russo One",Impact,sans-serif;line-height:1;letter-spacing:-.065em}.ps-lid-brand strong span{color:#ef5b69}
.ps-lid-brand small{font:7px "Press Start 2P",monospace;letter-spacing:.07em;margin-top:7px}
.ps-travel-sticker{position:absolute;font-family:"Russo One",sans-serif;line-height:1.15;text-align:center;box-shadow:4px 5px #16080f7f}
.ps-sticker-one{left:7%;top:30%;padding:12px 15px;border:4px solid #d4ab9b;background:#eee2cb;color:#842e3d;font-size:21px;transform:rotate(-15deg)}
.ps-sticker-one span{color:#cd3650}
.ps-sticker-two{right:6%;top:29%;border:5px double #d8b39e;padding:17px 14px;background:#321820;color:#e9c0ad;font-size:17px;transform:rotate(11deg)}
.ps-sticker-two b{display:block;font-size:12px;font-weight:400;color:#e85d70;margin-top:6px}
.ps-cherry-clasp{position:absolute;bottom:12%;left:50%;transform:translateX(-50%) rotate(-3deg);display:flex;flex-direction:column;align-items:center;gap:3px;width:153px;padding:13px 10px 12px;border:9px solid #a88860;border-radius:25px;background:linear-gradient(#f3ddba,#947864);color:#3a1820;box-shadow:inset 0 0 0 3px #ffe8c7,inset 0 -6px #56403e,0 12px 0 -4px #2d121c,0 22px 25px #000a;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ps-cherry-clasp svg{width:105px;height:103px;filter:drop-shadow(0 5px 3px #21071170)}
.ps-cherry-clasp span{font:9px "Press Start 2P",monospace}
.ps-cherry-clasp:hover,.ps-cherry-clasp:focus-visible{transform:translateX(-50%) translateY(-5px) rotate(2deg);box-shadow:inset 0 0 0 3px #ffe8c7,inset 0 -6px #56403e,0 17px 0 -4px #2d121c,0 27px 30px #000b,0 0 20px #e96d7b99}
.ps-lid-note{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);color:#d6a998;font:8px "Press Start 2P",monospace;white-space:nowrap}
.ps-lockplate{position:absolute;bottom:60px;right:5%;display:flex;gap:11px}.ps-lockplate span{width:26px;height:26px;background:radial-gradient(circle,#4e3134 0 23%,#c4a47d 25% 55%,#4c3532 57%);border:2px solid #392323;border-radius:50%}
.ps-under-case{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 13px 0;padding:14px 22px;background:#211319;border:1px solid #84575b;color:#dac2b8;box-shadow:4px 4px #160911;font:9px "Press Start 2P",monospace;line-height:1.5}
.ps-under-case strong{color:#f4d5b2}.ps-under-label{margin-left:auto;color:#c49192}.ps-status-dot{flex:0 0 10px;height:10px;border:2px solid #4b2328;border-radius:50%;background:#df4258;box-shadow:0 0 8px #db344c}
.ps-case.is-open .ps-lid{transform:rotateX(-113deg) translateY(-5px);opacity:0;visibility:hidden;pointer-events:none}
.ps-case.is-open .ps-contents{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:.55s,.55s,0s}
.ps-case.is-open .ps-close{opacity:1;visibility:visible;transition-delay:.9s,0s}
.ps-case.is-open~.ps-under-case .ps-status-dot{background:#a1efaf;box-shadow:0 0 10px #7be79a}
@media(max-width:1050px){
 .ps-stage{padding:0 24px}.ps-contents{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);padding:36px 33px 28px;gap:16px}
 .ps-document{padding:28px 24px 16px}.ps-conditions li{padding:12px 0 10px}
 .ps-pocket{padding:18px 16px 22px}.ps-lid-brand{width:300px}.ps-sticker-one{left:4%;font-size:15px}.ps-sticker-two{right:4%;font-size:13px}
}
@media(max-width:720px){
 .ps-page{padding-top:42px;padding-bottom:69px}.ps-intro{margin-bottom:86px}
 .ps-intro h1{font-size:clamp(37px,10.5vw,65px);letter-spacing:-.077em}
 .ps-intro p{max-width:540px;margin-top:18px;font-size:14px;line-height:1.72}
 .ps-stage{padding:0 11px}.ps-handle{top:-57px;width:153px;height:82px;border-width:19px}.ps-handle span{width:100px;left:8px}
 .ps-case{height:580px;border-width:8px;border-radius:24px;box-shadow:inset 0 0 0 5px #99795d,0 0 0 3px #977f69,0 20px 34px #000b}
 .ps-case.is-open{height:1080px}
 .ps-interior{border-radius:14px}.ps-interior-stitch{inset:16px}
 .ps-contents{display:flex;flex-direction:column;padding:39px 28px 29px;gap:21px;overflow:auto}
 .ps-document{flex:none;padding:27px 24px 24px}
 .ps-document-title h2{font-size:36px}
 .ps-document-intro{font-size:12px;line-height:1.55}
 .ps-conditions li{gap:11px;grid-template-columns:37px minmax(0,1fr);padding:14px 0}
 .ps-num{font-size:25px}.ps-conditions li p{font-size:13px;line-height:1.48}
 .ps-document-end{font-size:9px}
 .ps-pocket{flex:none;padding:22px 20px;display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;align-items:center}
 .ps-pr-card{padding:9px 5px}.ps-pr-header{font-size:6px}.ps-pr-icon{width:68px;height:68px;margin:5px 0}
 .ps-pr-card h3{font-size:19px}.ps-pr-card small{font-size:6px;line-height:1.6;text-align:center}
 .ps-next{margin:0;padding-top:0;text-align:left}.ps-next h3{font-size:21px}.ps-next p{font-size:11px}.ps-discord{font-size:10px;padding:10px}
 .ps-close{right:17px;top:14px}
 .ps-lid{border-width:7px;border-radius:17px}
 .ps-lid-stitch{inset:14px;border-width:2px}
 .ps-leather-strap{width:37px}.ps-leather-strap-left{left:9%}.ps-leather-strap-right{right:9%}.ps-leather-strap i{width:59px;height:44px;border-width:8px}
 .ps-leather-strap i:after{top:8px;left:5px;width:29px}
 .ps-lid-brand{top:27%;width:60%;padding:15px 7px 15px}.ps-lid-brand img{width:64px;height:64px}.ps-lid-brand strong{font-size:clamp(26px,6vw,40px)}.ps-lid-brand small{font-size:6px}
 .ps-sticker-one{left:6%;top:53%;font-size:11px;padding:8px;transform:rotate(-12deg)}
 .ps-sticker-two{right:6%;top:51%;font-size:10px;padding:10px}
 .ps-cherry-clasp{bottom:10%;width:132px;padding:8px;border-width:7px}.ps-cherry-clasp svg{width:91px;height:85px}.ps-cherry-clasp span{font-size:8px}
 .ps-lid-note{bottom:22px;font-size:6px}.ps-lockplate{display:none}
 .ps-metal-corner{width:41px;height:41px;border-width:9px}
 .ps-under-case{margin-top:15px;font-size:7px;padding:12px}.ps-under-label{display:none}
}
@media(max-width:420px){
 .ps-intro h1{font-size:clamp(34px,10.2vw,44px)}
 .ps-case.is-open{height:1195px}.ps-contents{padding:42px 18px 22px}
 .ps-document{padding:22px 16px}.ps-document-top{font-size:6px;line-height:1.55}.ps-document-title h2{font-size:30px}.ps-conditions li p{font-size:12px}
 .ps-pocket{display:flex;gap:12px}.ps-pr-card{max-width:245px}.ps-next{text-align:center;width:100%}
 .ps-lid-brand{top:27%;width:66%}.ps-lid-brand strong{font-size:30px}
 .ps-sticker-one{left:4%;top:52%;font-size:9px}.ps-sticker-two{right:4%;top:51%;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .ps-case,.ps-lid,.ps-contents,.ps-close,.ps-discord,.ps-cherry-clasp{transition-duration:0s!important;transition-delay:0s!important}
}

/* The lid is a real two-sided hinged flap: leather outside, satin inside. */
.ps-lid{background:none;border:0;box-shadow:none;transform-origin:50% 0%;transform-style:preserve-3d;backface-visibility:visible;isolation:isolate;transition:transform 1.24s cubic-bezier(.43,.02,.2,.99),opacity .16s,visibility 0s}
.ps-lid:before,.ps-lid:after{content:"";position:absolute;inset:0;z-index:-1;border:9px solid #27171a;border-radius:24px;backface-visibility:hidden;pointer-events:none}
.ps-lid:before{transform:translateZ(2px);background:repeating-linear-gradient(145deg,#f5c3a703 0 1px,#0000000b 2px 4px),radial-gradient(ellipse at 50% 25%,#8c3f46 0%,#5c2730 42%,#36151d 88%);box-shadow:inset 0 0 0 4px #bc9068,inset 0 0 0 14px #4a2229,inset 0 0 75px 20px #1a0714a8,0 16px 30px #090407bc}
.ps-lid:after{transform:rotateX(180deg) translateZ(2px);background:repeating-linear-gradient(38deg,transparent 0 32px,#cca39a09 34px 36px),radial-gradient(ellipse at 50% 50%,#814454,#3d1b29 78%);box-shadow:inset 0 0 0 6px #be9276,inset 0 0 0 20px #3b1b26,inset 0 0 65px #1d0b14}
.ps-lid>*{backface-visibility:hidden}
.ps-case.is-open .ps-lid{transform:rotateX(116deg) translateZ(30px);opacity:0;visibility:hidden;transition:transform 1.24s cubic-bezier(.43,.02,.2,.99),opacity .29s .9s,visibility 0s 1.24s}
@media(max-width:720px){.ps-lid:before,.ps-lid:after{border-width:7px;border-radius:17px}}
