:root{--ry-accent:#ff145b;--ry-bg:#070711;--ry-text:#f8f7ff;--ry-cyan:#00e9c0;--ry-orange:#ff9f0a;--ry-violet:#6337ff;--ry-pink:#ff145b;--ry-muted:color-mix(in srgb,var(--ry-text) 57%,transparent);--ry-line:color-mix(in srgb,var(--ry-text) 11%,transparent)}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ry-bg)}
body.ry-page{min-height:100vh;margin:0;overflow-x:hidden;background:var(--ry-bg);color:var(--ry-text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ry-page::before{position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%);content:"";pointer-events:none}
.ry-page::after{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 12%,transparent 0,rgba(7,7,17,.1) 34%,rgba(7,7,17,.82) 90%);content:"";pointer-events:none}
.ry-aurora{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ry-aurora i{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.ry-aurora i:nth-child(1){top:-24vw;left:3vw;width:48vw;height:48vw;background:var(--ry-pink)}.ry-aurora i:nth-child(2){top:-23vw;left:35vw;width:40vw;height:40vw;background:var(--ry-orange);opacity:.1}.ry-aurora i:nth-child(3){right:-18vw;bottom:-24vw;width:52vw;height:52vw;background:var(--ry-violet);opacity:.16}.ry-aurora i:nth-child(4){left:28vw;bottom:-35vw;width:55vw;height:55vw;background:var(--ry-cyan);opacity:.07}
.ry-grain{position:fixed;inset:0;z-index:3;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ry-shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1500px,100%);min-height:100vh;margin:auto;padding:0 clamp(24px,4.8vw,76px)}
.ry-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--ry-line)}
.ry-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ry-text);text-decoration:none}.ry-brand__mark{position:relative;display:grid;width:56px;height:56px;place-items:center}.ry-brand__mark::before{position:absolute;inset:7px;border-radius:50%;background:linear-gradient(135deg,var(--ry-pink),var(--ry-orange) 36%,var(--ry-cyan) 66%,var(--ry-violet));filter:blur(18px);opacity:.42;content:""}.ry-brand__mark img{position:relative;display:block;width:56px;height:56px;object-fit:contain}.ry-brand__type{display:flex;flex-direction:column;gap:3px}.ry-brand__type b{font-size:15px;font-weight:700;letter-spacing:-.02em}.ry-brand__type small{color:color-mix(in srgb,var(--ry-text) 36%,transparent);font:500 8px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.ry-header__right{display:flex;align-items:center;gap:24px}.ry-edition{padding:7px 9px;border:1px solid var(--ry-line);border-radius:999px;color:color-mix(in srgb,var(--ry-text) 40%,transparent);font:500 8px "DM Mono",monospace;letter-spacing:.12em}.ry-status{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--ry-text) 45%,transparent);font:500 9px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.ry-status i{width:6px;height:6px;border-radius:50%;background:var(--ry-cyan);box-shadow:0 0 0 5px rgba(0,233,192,.08),0 0 20px rgba(0,233,192,.65);animation:ry-pulse 2.2s infinite}
.ry-main{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(55px,7vw,110px);flex:1;padding:clamp(62px,8vh,110px) 0}
.ry-copy{position:relative;z-index:2}.ry-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:25px;color:color-mix(in srgb,var(--ry-text) 60%,transparent);font:500 9px "DM Mono",monospace;letter-spacing:.15em;text-transform:uppercase}.ry-eyebrow span{width:28px;height:1px;background:linear-gradient(90deg,var(--ry-pink),var(--ry-orange))}
.ry-copy h1{max-width:710px;margin:0;color:var(--ry-text);font-size:clamp(50px,5.6vw,86px);font-weight:600;letter-spacing:-.06em;line-height:.98;text-wrap:balance}.ry-copy h1::after{display:inline-block;width:.13em;height:.13em;margin-left:.07em;border-radius:50%;background:linear-gradient(135deg,var(--ry-pink),var(--ry-orange));box-shadow:0 0 28px rgba(255,20,91,.6);content:""}
.ry-lead{max-width:600px;margin:29px 0 0;color:var(--ry-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.75}.ry-signals{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.ry-signals span{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--ry-text) 47%,transparent);font:500 9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.ry-signals i{color:var(--ry-pink);font-size:7px;font-style:normal}
.ry-notify{margin-top:38px}.ry-notify form{display:grid;grid-template-columns:1fr auto;max-width:590px;padding:5px;border:1px solid var(--ry-line);border-radius:12px;background:rgba(255,255,255,.045);box-shadow:0 25px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px)}.ry-notify input{min-width:0;border:0;outline:0;background:transparent;color:var(--ry-text);padding:0 17px;font:500 13px Manrope,sans-serif}.ry-notify input::placeholder{color:color-mix(in srgb,var(--ry-text) 35%,transparent)}.ry-notify button{display:flex;align-items:center;gap:25px;padding:15px 17px 15px 20px;border:0;border-radius:8px;background:linear-gradient(120deg,var(--ry-pink),#ff365d 45%,var(--ry-orange));box-shadow:0 10px 30px rgba(255,20,91,.2);color:#fff;cursor:pointer;font:700 11px Manrope,sans-serif;transition:transform .2s,box-shadow .2s}.ry-notify button:hover{transform:translateY(-1px);box-shadow:0 13px 35px rgba(255,20,91,.34)}.ry-notify button b{font-size:15px;font-weight:400}.ry-privacy{margin:11px 0 0 7px;color:color-mix(in srgb,var(--ry-text) 29%,transparent);font:400 8px "DM Mono",monospace;letter-spacing:.03em}.ry-error{margin:10px 0;color:#ff8094;font:400 11px "DM Mono",monospace}.ry-message{display:flex;align-items:center;gap:12px;max-width:590px;padding:18px 20px;border:1px solid rgba(0,233,192,.2);border-radius:11px;background:rgba(0,233,192,.07);font-size:13px}.ry-message span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ry-cyan);color:#04100e;font-weight:800}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ry-gallery{position:relative;min-height:570px;perspective:1300px}.ry-gallery::before{position:absolute;top:10%;left:13%;width:70%;height:65%;border-radius:50%;background:conic-gradient(from 220deg,rgba(255,20,91,.2),rgba(255,159,10,.1),rgba(0,233,192,.08),rgba(99,55,255,.2),rgba(255,20,91,.2));filter:blur(65px);content:""}.ry-orbit{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;pointer-events:none}.ry-orbit::after{position:absolute;width:5px;height:5px;border-radius:50%;content:""}.ry-orbit--one{top:17%;right:7%;width:360px;height:360px;transform:rotate(-24deg)}.ry-orbit--one::after{top:52px;right:58px;background:var(--ry-orange);box-shadow:0 0 15px var(--ry-orange)}.ry-orbit--two{bottom:6%;left:6%;width:270px;height:270px;transform:rotate(34deg)}.ry-orbit--two::after{bottom:42px;left:40px;background:var(--ry-cyan);box-shadow:0 0 15px var(--ry-cyan)}
.ry-browser{position:absolute;top:50%;left:50%;z-index:3;width:min(620px,84%);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#11111c;box-shadow:0 50px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025) inset;transform:translate(-47%,-51%) rotate(-1.5deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ry-gallery:hover .ry-browser{transform:translate(-47%,-53%) rotate(-.4deg)}.ry-browser__bar{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#171721;color:rgba(255,255,255,.32);font:400 7px "DM Mono",monospace;letter-spacing:.05em}.ry-browser__bar>div{display:flex;gap:5px}.ry-browser__bar i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15)}.ry-browser__bar b{font-size:11px;font-weight:400}
.ry-browser__page{height:355px;padding:20px 24px;background:linear-gradient(135deg,#f3f0eb 0%,#ece8e2 58%,#ded8d1 100%);color:#17141b}.ry-browser__page nav{display:flex;align-items:center;justify-content:space-between;font:700 8px Manrope,sans-serif;letter-spacing:.1em}.ry-browser__page nav div{display:flex;gap:16px}.ry-browser__page nav i{display:block;width:22px;height:2px;border-radius:2px;background:#b8b1ab}.ry-browser__hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:25px;height:263px}.ry-browser__copy small{font:500 6px "DM Mono",monospace;letter-spacing:.14em}.ry-browser__copy strong{display:block;margin-top:15px;font-size:clamp(23px,2.4vw,37px);font-weight:600;letter-spacing:-.055em;line-height:1.02}.ry-browser__copy>span{display:block;width:48px;height:4px;margin-top:22px;border-radius:4px;background:#17141b}.ry-browser__visual{position:relative;height:210px;overflow:hidden;border-radius:105px 105px 14px 14px;background:linear-gradient(145deg,#ff2b68 0%,#ff9b16 47%,#6a3cff 100%);box-shadow:0 25px 45px rgba(71,36,32,.2)}.ry-browser__visual::after{position:absolute;inset:0;background:radial-gradient(circle at 70% 23%,rgba(255,255,255,.45),transparent 20%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.16));content:""}.ry-browser__visual i,.ry-browser__visual b,.ry-browser__visual em{position:absolute;border-radius:50%;content:""}.ry-browser__visual i{top:13%;left:-13%;width:68%;height:68%;border:18px solid rgba(0,233,192,.72)}.ry-browser__visual b{right:-14%;bottom:-8%;width:67%;height:67%;border:20px solid rgba(69,33,232,.82)}.ry-browser__visual em{top:31%;right:16%;width:34%;height:34%;border:14px solid rgba(255,231,5,.72)}.ry-browser__visual>span{position:absolute;z-index:2;top:50%;left:50%;color:#fff;font-size:82px;font-weight:800;letter-spacing:-.09em;transform:translate(-50%,-50%)}.ry-browser__foot{display:flex;align-items:center;justify-content:space-between;color:#7d7672;font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-browser__foot>div{display:flex;gap:4px}.ry-browser__foot i{display:block;width:18px;height:3px;border-radius:3px;background:#ccc5bf}.ry-browser__foot i:first-child{background:#ff265f}.ry-browser__caption{display:flex;align-items:center;justify-content:space-between;height:49px;padding:0 17px;background:#11111c;color:rgba(255,255,255,.47);font:500 8px "DM Mono",monospace;letter-spacing:.05em}.ry-browser__caption b{color:rgba(255,255,255,.74);font-weight:500}
.ry-mini-card{position:absolute;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:rgba(21,21,34,.84);box-shadow:0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(18px);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.ry-mini-card--left{top:9%;left:0;width:188px;height:244px;padding:17px;border-radius:13px;transform:rotate(-8deg)}.ry-gallery:hover .ry-mini-card--left{transform:translate(-5px,-5px) rotate(-10deg)}.ry-mini-card__top{display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-mini-card__top b{color:var(--ry-cyan);font-weight:500}.ry-editorial-art{position:relative;height:114px;margin:18px 0 17px;overflow:hidden;border-radius:60px 60px 7px 7px;background:linear-gradient(155deg,#08d9bc,#5837ff)}.ry-editorial-art::before{position:absolute;right:-20%;bottom:-24%;width:90%;height:90%;border:15px solid rgba(255,255,255,.25);border-radius:50%;content:""}.ry-editorial-art i{position:absolute;border-radius:50%;background:#ffdc17}.ry-editorial-art i:nth-child(1){top:16px;right:23px;width:30px;height:30px}.ry-editorial-art i:nth-child(2){bottom:10px;left:20px;width:13px;height:13px;background:#ff2d68}.ry-editorial-art i:nth-child(3){top:39px;left:30px;width:7px;height:7px;background:#fff}.ry-mini-card--left>strong{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.045em;line-height:1.05}
.ry-mini-card--right{right:-1%;bottom:6%;width:192px;height:202px;padding:18px;border-radius:13px;transform:rotate(7deg)}.ry-gallery:hover .ry-mini-card--right{transform:translate(5px,-6px) rotate(9deg)}.ry-dashboard-head{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.37);font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-dashboard-head i{width:7px;height:7px;border-radius:50%;background:var(--ry-pink);box-shadow:0 0 13px var(--ry-pink)}.ry-dashboard-score{margin-top:28px}.ry-dashboard-score small{display:block;color:rgba(255,255,255,.3);font:500 6px "DM Mono",monospace;letter-spacing:.1em}.ry-dashboard-score strong{font-size:54px;font-weight:500;letter-spacing:-.08em}.ry-dashboard-score span{margin-left:5px;color:rgba(255,255,255,.28);font:500 8px "DM Mono",monospace}.ry-dashboard-bars{display:flex;align-items:flex-end;gap:7px;height:35px;margin-top:10px}.ry-dashboard-bars i{display:block;flex:1;height:35%;border-radius:3px 3px 0 0;background:var(--ry-violet)}.ry-dashboard-bars i:nth-child(2){height:72%;background:var(--ry-pink)}.ry-dashboard-bars i:nth-child(3){height:100%;background:var(--ry-orange)}
.ry-palette{position:absolute;z-index:4;right:11%;top:4%;display:flex;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(12,12,22,.8);box-shadow:0 15px 35px rgba(0,0,0,.3);transform:rotate(5deg)}.ry-palette i{display:block;width:18px;height:18px;margin-left:-3px;border:2px solid #10101a;border-radius:50%}.ry-palette i:first-child{margin-left:0;background:var(--ry-pink)}.ry-palette i:nth-child(2){background:var(--ry-orange)}.ry-palette i:nth-child(3){background:var(--ry-cyan)}.ry-palette i:nth-child(4){background:var(--ry-violet)}
.ry-countdown{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--ry-line)}.ry-countdown__label{color:color-mix(in srgb,var(--ry-text) 32%,transparent);font:500 8px "DM Mono",monospace;letter-spacing:.15em}.ry-countdown__units{display:flex;align-items:center;gap:16px}.ry-countdown__units>div{text-align:center}.ry-countdown__units strong{display:block;min-width:37px;font:400 23px "DM Mono",monospace;letter-spacing:-.06em}.ry-countdown__units small{display:block;margin-top:3px;color:color-mix(in srgb,var(--ry-text) 27%,transparent);font:400 6px "DM Mono",monospace;letter-spacing:.1em}.ry-countdown__units>i{margin-top:-11px;color:color-mix(in srgb,var(--ry-text) 20%,transparent);font:400 12px "DM Mono",monospace;font-style:normal}
.ry-footer{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-top:1px solid var(--ry-line);color:color-mix(in srgb,var(--ry-text) 28%,transparent);font:400 8px "DM Mono",monospace;letter-spacing:.03em}.ry-footer p{margin:0}.ry-footer p span{padding:0 7px;color:var(--ry-pink)}.ry-footer nav{display:flex;gap:21px}.ry-footer a{color:color-mix(in srgb,var(--ry-text) 42%,transparent);text-decoration:none;transition:color .2s}.ry-footer a:hover{color:var(--ry-cyan)}
@keyframes ry-pulse{0%,100%{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:1120px){.ry-main{grid-template-columns:1fr;gap:25px;padding-top:75px}.ry-copy{max-width:760px}.ry-gallery{width:min(760px,100%);min-height:610px;margin:0 auto}.ry-browser{width:min(620px,82%)}}
@media(max-width:700px){.ry-shell{padding:0 19px}.ry-header{min-height:92px}.ry-brand__mark,.ry-brand__mark img{width:48px;height:48px}.ry-brand__type small,.ry-edition{display:none}.ry-status{font-size:0}.ry-status i{display:block}.ry-main{padding:66px 0 45px}.ry-copy h1{font-size:clamp(45px,14vw,65px)}.ry-lead{margin-top:23px}.ry-signals{gap:14px}.ry-signals span{font-size:7px}.ry-notify form{grid-template-columns:1fr}.ry-notify input{height:53px}.ry-notify button{justify-content:space-between}.ry-gallery{min-height:465px;margin-top:20px}.ry-browser{width:94%;transform:translate(-50%,-50%) rotate(-1deg)}.ry-gallery:hover .ry-browser{transform:translate(-50%,-51%) rotate(0)}.ry-browser__page{height:282px;padding:15px}.ry-browser__hero{height:206px;gap:15px}.ry-browser__visual{height:165px}.ry-browser__visual>span{font-size:57px}.ry-browser__copy strong{font-size:22px}.ry-mini-card--left{top:0;width:125px;height:168px;padding:11px}.ry-editorial-art{height:75px;margin:12px 0}.ry-mini-card--left>strong{font-size:12px}.ry-mini-card--right{right:0;bottom:0;width:130px;height:145px;padding:12px}.ry-dashboard-score{margin-top:17px}.ry-dashboard-score strong{font-size:36px}.ry-palette{right:4%;top:3%}.ry-countdown{align-items:flex-start;flex-direction:column;gap:18px}.ry-countdown__units{width:100%;justify-content:space-between;gap:6px}.ry-footer{align-items:flex-start;flex-direction:column;gap:17px;padding:24px 0}.ry-footer nav{flex-wrap:wrap}}
@media(max-width:440px){.ry-signals span:nth-child(3){display:none}.ry-gallery{min-height:400px}.ry-browser__page{height:240px}.ry-browser__hero{height:168px}.ry-browser__visual{height:135px}.ry-browser__copy strong{font-size:18px}.ry-browser__copy small,.ry-browser__copy>span{display:none}.ry-browser__caption{height:42px}.ry-mini-card--left,.ry-mini-card--right{display:none}}

/* Interactive stacked mini-sites */
.ry-window{cursor:pointer}.ry-browser.ry-window{cursor:default}.ry-window:focus-visible{outline:2px solid var(--ry-cyan);outline-offset:5px}.ry-window-teaser{height:100%}.ry-card-hint{position:absolute;right:14px;bottom:12px;color:rgba(255,255,255,.27);font:500 5px "DM Mono",monospace;letter-spacing:.12em}.ry-mini-card--left .ry-window-teaser>strong{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.045em;line-height:1.05}
.ry-browser__page{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none}.ry-browser__page::-webkit-scrollbar{display:none}.ry-site-hero{min-height:315px}.ry-browser__page nav button{display:block;width:22px;height:2px;padding:0;border:0;border-radius:2px;background:#b8b1ab;cursor:pointer}.ry-browser__visual{position:relative;padding:0;border:0;cursor:pointer;text-align:left}.ry-browser__visual>small{position:absolute;right:12px;bottom:10px;z-index:3;color:rgba(255,255,255,.8);font:600 5px "DM Mono",monospace;letter-spacing:.12em;opacity:0;transition:opacity .2s}.ry-browser__visual:hover>small{opacity:1}
.ry-site-work{min-height:355px;margin:20px -24px 0;padding:28px 24px;background:#17141b;color:#f4f0ec}.ry-site-work header{display:flex;align-items:flex-end;justify-content:space-between}.ry-site-work header small{color:rgba(255,255,255,.4);font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-site-work header strong{font-size:24px;font-weight:550;letter-spacing:-.05em;line-height:1;text-align:right}.ry-site-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.ry-site-work article{position:relative}.ry-site-work article i{display:block;height:158px;border-radius:6px;background:linear-gradient(145deg,#ff225d,#ff9f0a)}.ry-site-work article:nth-child(2) i{background:linear-gradient(145deg,#01dcb9,#4c3cff)}.ry-site-work article:nth-child(3) i{background:linear-gradient(145deg,#6c35ff,#ff2160)}.ry-site-work article span,.ry-site-work article b{display:inline-block;margin-top:8px;color:rgba(255,255,255,.55);font:500 6px "DM Mono",monospace;letter-spacing:.07em}.ry-site-work article b{float:right;color:rgba(255,255,255,.25)}
.ry-site-about{display:flex;flex-direction:column;justify-content:center;min-height:355px;margin:0 -24px -20px;padding:35px 40px;background:#e9e4de;color:#18151b}.ry-site-about>small{font:500 6px "DM Mono",monospace;letter-spacing:.15em}.ry-site-about>strong{margin-top:17px;font-size:35px;font-weight:600;letter-spacing:-.055em;line-height:.98}.ry-site-about p{max-width:340px;margin:17px 0;color:#6f6865;font-size:9px;line-height:1.7}.ry-site-about button{align-self:flex-start;padding:10px 13px;border:0;border-radius:3px;background:#18151b;color:#fff;cursor:pointer;font:600 6px "DM Mono",monospace;letter-spacing:.1em}
.ry-browser__activate{display:none;position:absolute;inset:0;z-index:30;width:100%;border:0;background:transparent;cursor:pointer}.ry-gallery:not(.is-showcase) .ry-browser__activate{display:block}.ry-gallery:not(.is-showcase) .ry-browser{opacity:.62}.ry-gallery.is-dino .ry-browser{z-index:2;transform:translate(-16%,-49%) scale(.72) rotate(6deg)}.ry-gallery.is-snake .ry-browser{z-index:2;transform:translate(-79%,-49%) scale(.72) rotate(-6deg)}
.ry-mini-card{transition:transform .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1),left .55s cubic-bezier(.2,.8,.2,1),right .55s cubic-bezier(.2,.8,.2,1),bottom .55s cubic-bezier(.2,.8,.2,1)}.ry-gallery.is-dino .ry-mini-card--left,.ry-gallery.is-snake .ry-mini-card--right{top:50%;right:auto;bottom:auto;left:50%;z-index:9;width:min(620px,84%);height:470px;padding:0;border-radius:15px;transform:translate(-47%,-50%) rotate(-1deg);cursor:default}.ry-gallery.is-snake .ry-mini-card--right{transform:translate(-47%,-50%) rotate(1deg)}.ry-gallery.is-dino .ry-mini-card--left .ry-window-teaser,.ry-gallery.is-snake .ry-mini-card--right .ry-window-teaser{display:none}.ry-gallery.is-dino .ry-mini-card--right{transform:translate(10px,5px) rotate(10deg)}.ry-gallery.is-snake .ry-mini-card--left{transform:translate(-9px,4px) rotate(-11deg)}
.ry-game{display:none;height:100%;background:#10101a;color:#fff}.ry-gallery.is-dino .ry-mini-card--left .ry-game,.ry-gallery.is-snake .ry-mini-card--right .ry-game{display:flex;flex-direction:column}.ry-game>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 42px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font:500 7px "DM Mono",monospace;letter-spacing:.12em}.ry-game>header button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:transparent;color:rgba(255,255,255,.55);cursor:pointer;font-size:15px}.ry-game__title{display:flex;align-items:flex-end;justify-content:space-between;flex:0 0 77px;padding:13px 18px 12px}.ry-game__title small{display:block;color:rgba(255,255,255,.3);font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-game__title strong{display:block;margin-top:5px;font-size:20px;font-weight:600;letter-spacing:-.04em}.ry-game__title>span{color:var(--ry-cyan);font:500 13px "DM Mono",monospace;letter-spacing:.06em}.ry-game canvas{display:block;width:100%;height:270px;touch-action:none}.ry-dino-canvas{background:#f2eee8}.ry-snake-canvas{background:#090914}.ry-game__footer{display:flex;align-items:center;justify-content:space-between;flex:1;padding:0 17px;color:rgba(255,255,255,.3);font:500 6px "DM Mono",monospace;letter-spacing:.1em}.ry-game__footer button{padding:9px 13px;border:0;border-radius:4px;background:linear-gradient(120deg,var(--ry-pink),var(--ry-orange));color:#fff;cursor:pointer;font:700 7px "DM Mono",monospace;letter-spacing:.08em}.ry-snake-controls{display:none}
.ry-recursive{display:none;position:absolute;inset:42px 0 49px;z-index:25;background:radial-gradient(circle at 50% 42%,#201638,#090914 68%);color:#fff}.ry-browser.is-recursive .ry-recursive{display:block}.ry-browser.is-recursive .ry-browser__page{visibility:hidden}.ry-recursive__bar{display:flex;align-items:center;justify-content:space-between;height:39px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);font:500 7px "DM Mono",monospace;letter-spacing:.1em}.ry-recursive__bar b{color:var(--ry-cyan);font-weight:500}.ry-recursive__bar button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.ry-recursive__stage{position:relative;width:100%;height:calc(100% - 39px);padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in;overflow:hidden}.ry-recursive__stage>small{position:absolute;right:14px;bottom:11px;color:rgba(255,255,255,.32);font:500 6px "DM Mono",monospace;letter-spacing:.12em}.ry-mirror{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#090914;box-shadow:0 20px 50px rgba(0,0,0,.45);text-align:left;transition:transform .4s}.ry-mirror header{display:flex;align-items:center;gap:7px;height:24px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.42);font:500 5px "DM Mono",monospace;letter-spacing:.08em}.ry-mirror header i{width:5px;height:5px;border-radius:50%;background:var(--ry-pink)}.ry-mirror main{display:flex;align-items:center;justify-content:space-between;padding:15px;background:radial-gradient(circle at 75% 25%,rgba(255,20,91,.18),transparent 36%)}.ry-mirror main b{font-size:13px;letter-spacing:-.04em;line-height:1.05}.ry-mirror main>div{display:flex;gap:3px}.ry-mirror main em{display:block;width:16px;height:30px;border-radius:9px;background:var(--ry-pink)}.ry-mirror main em:nth-child(2){background:var(--ry-cyan)}.ry-mirror main em:nth-child(3){background:var(--ry-violet)}.ry-mirror--one{top:16%;left:14%;width:72%;height:67%;transform:rotate(-2deg)}.ry-mirror--two{right:6%;bottom:5%;width:58%;height:56%;transform:rotate(4deg)}.ry-mirror--three{right:5%;bottom:4%;width:54%;height:53%;transform:rotate(-5deg)}.ry-mirror--two main b{font-size:10px}.ry-mirror--three main b{font-size:7px}.ry-mirror--two main em{width:10px;height:20px}.ry-mirror--three main em{width:6px;height:12px}.ry-recursive.is-diving .ry-mirror--one{transform:scale(1.1) rotate(0)}.ry-recursive.is-diving .ry-mirror--two{transform:scale(1.13) rotate(0)}
.ry-gallery-help{position:absolute;right:12%;bottom:-2px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.22);font:500 5px "DM Mono",monospace;letter-spacing:.1em}.ry-gallery-help i{width:3px;height:3px;border-radius:50%;background:var(--ry-pink)}
@media(max-width:700px){.ry-site-hero{min-height:242px}.ry-site-work,.ry-site-about{min-height:282px}.ry-site-work{margin-right:-15px;margin-left:-15px;padding:23px 15px}.ry-site-work header strong{font-size:18px}.ry-site-work__grid{gap:6px}.ry-site-work article i{height:118px}.ry-site-about{margin-right:-15px;margin-left:-15px;padding:28px}.ry-site-about>strong{font-size:28px}.ry-gallery.is-dino .ry-mini-card--left,.ry-gallery.is-snake .ry-mini-card--right{width:94%;height:410px;transform:translate(-50%,-50%) rotate(0)}.ry-game__title{flex-basis:67px}.ry-game canvas{height:230px}.ry-game__footer{min-height:52px}.ry-gallery.is-dino .ry-browser{transform:translate(-2%,-50%) scale(.68) rotate(7deg)}.ry-gallery.is-snake .ry-browser{transform:translate(-96%,-50%) scale(.68) rotate(-7deg)}.ry-snake-controls{position:absolute;right:8px;bottom:57px;display:grid;grid-template-columns:repeat(3,24px);gap:3px}.ry-snake-controls button{width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:rgba(255,255,255,.08);color:#fff}.ry-snake-controls button:nth-child(1){grid-column:2}.ry-snake-controls button:nth-child(2){grid-column:1}.ry-snake-controls button:nth-child(3){grid-column:2}.ry-snake-controls button:nth-child(4){grid-column:3}.ry-gallery-help{display:none}}
@media(max-width:440px){.ry-mini-card--left,.ry-mini-card--right{display:block}.ry-gallery.is-showcase .ry-mini-card--left,.ry-gallery.is-showcase .ry-mini-card--right{display:none}.ry-gallery.is-dino .ry-mini-card--left,.ry-gallery.is-snake .ry-mini-card--right{display:block}.ry-gallery.is-dino .ry-browser,.ry-gallery.is-snake .ry-browser{display:none}.ry-game__title strong{font-size:16px}.ry-game canvas{height:220px}.ry-recursive{bottom:42px}.ry-mirror--one{left:7%;width:86%}}
