@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-9{z-index:9}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:PoB Rajdhani;src:url(/projects/puzzle-of-blessings/branding/Rajdhani-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PoB Rajdhani;src:url(/projects/puzzle-of-blessings/branding/Rajdhani-SemiBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink:#f4f7fa;--muted:#97a2b3;--dim:#697586;--bg:#07090d;--surface:#0e131a;--line:#b5cfed24;--cyan:#6ee7f5;--blue:#5a8cff;--font-sans:"Avenir Next", "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:radial-gradient(circle at 80% 15%, #366fcf1f, transparent 28rem), var(--bg);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#6ee7f540}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.site-cursor{z-index:9999;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .18s;position:fixed;top:0;left:0}.site-cursor.is-visible{opacity:1}.site-cursor>span{border:1px solid #6ee7f5b8;border-radius:7px;width:25px;height:25px;transition:width .18s,height .18s,border-color .18s,background .18s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 18px #6ee7f529}.site-cursor>i{background:var(--cyan);width:4px;height:4px;box-shadow:0 0 10px var(--cyan);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.site-cursor.is-active>span{border-color:var(--cyan);background:#6ee7f512;width:39px;height:39px}.site-cursor.is-clicking>span{animation:.32s ease-out pointer-press}.click-burst{z-index:9998;pointer-events:none;width:0;height:0;animation:.64s linear forwards burst-life;position:fixed}.click-burst:after{content:"";border:1px solid var(--cyan);border-radius:3px;width:10px;height:10px;animation:.58s ease-out forwards burst-ring;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.click-burst i{--x:30px;--y:0px;background:var(--cyan);width:5px;height:5px;box-shadow:0 0 10px var(--cyan);border-radius:1px;animation:.58s ease-out forwards burst-node;position:absolute}.click-burst i:nth-child(2){--x:-30px;--y:0px}.click-burst i:nth-child(3){--x:0px;--y:30px}.click-burst i:nth-child(4){--x:0px;--y:-30px}body:has(.puzzle-case-page) .site-cursor>span{border-color:#b8ee65d1;box-shadow:0 0 18px #b8ee652e}:is(body:has(.puzzle-case-page) .site-cursor>i,body:has(.puzzle-case-page) .click-burst i){background:#b8ee65;box-shadow:0 0 10px #b8ee65}body:has(.puzzle-case-page) .click-burst:after{border-color:#b8ee65}@keyframes pointer-press{50%{transform:translate(-50%,-50%)rotate(75deg)scale(.7)}}@keyframes burst-life{to{visibility:hidden}}@keyframes burst-ring{to{opacity:0;width:48px;height:48px;transform:translate(-50%,-50%)rotate(135deg)}}@keyframes burst-node{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(135deg) scale(0);opacity:0}}@media (pointer:fine) and (hover:hover){html.custom-pointer-ready body,html.custom-pointer-ready a,html.custom-pointer-ready button,html.custom-pointer-ready input,html.custom-pointer-ready textarea,html.custom-pointer-ready select,html.custom-pointer-ready video{cursor:none!important}}.site-shell{min-height:100vh;overflow:clip}.container{width:min(1180px,100% - 40px);margin-inline:auto}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090db8;border-bottom:1px solid #ffffff12;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:650;display:flex}.brand-mark{width:36px;height:36px;color:var(--cyan);font:700 12px/1 var(--font-mono);border:1px solid #6ee7f573;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 18px #6ee7f50f}.nav-links{color:#b4becb;align-items:center;gap:28px;font-size:14px;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:#fff}.lang-switch{border:1px solid var(--line);border-radius:999px;gap:3px;padding:4px;display:flex}.lang-switch a{font:600 11px/1 var(--font-mono);border-radius:999px;padding:6px 9px}.lang-switch a[aria-current=page]{background:var(--ink);color:var(--bg)}.hero{align-items:center;min-height:100svh;padding:130px 0 72px;display:grid;position:relative}.hero-scene{opacity:.86;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:linear-gradient(90deg, var(--bg) 4%, #07090de6 40%, transparent 72%), linear-gradient(0deg, var(--bg), transparent 25%);position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:center;gap:clamp(30px,5vw,82px);display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-portrait{justify-self:end;width:min(100%,430px);position:relative}.hero-portrait-frame{aspect-ratio:4/5;background:#0a0f15;border:1px solid #6ee7f533;border-radius:220px 220px 26px 26px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000073,0 0 80px #3e82e31a}.hero-portrait-frame:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#04070a99);position:absolute;inset:0}.hero-portrait-frame img{object-fit:cover;object-position:56% center}.hero-portrait>span{z-index:2;border:1px solid var(--line);color:var(--cyan);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#07090dd1;border-radius:999px;padding:10px 13px;position:absolute;bottom:26px;right:-12px}.eyebrow{color:var(--cyan);font:600 12px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px;box-shadow:0 0 10px}.hero h1{letter-spacing:-.075em;margin:24px 0 16px;font-size:clamp(64px,8vw,118px);font-weight:650;line-height:.88}.hero h1 span{color:#0000;-webkit-text-stroke:1px #f4f7fa7a;display:block}.tagline{letter-spacing:-.035em;max-width:660px;margin:0 0 24px;font-size:clamp(23px,3vw,40px);line-height:1.12}.tagline em{color:var(--cyan);font-style:normal}.intro{max-width:650px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:14px;font-weight:650;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{border-color:#6ee7f580;transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button-quiet{background:#ffffff09}.button-disabled{color:var(--dim);cursor:not-allowed}.nav-cv{align-items:center;gap:6px;display:inline-flex}.menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:none}.scroll-cue{z-index:3;color:var(--dim);font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:0}.scroll-cue:before{content:"";background:var(--dim);width:44px;height:1px}.section{border-bottom:1px solid var(--line);padding:150px 0}.section-heading{grid-template-columns:80px minmax(0,720px);gap:24px;margin-bottom:72px;display:grid}.section-index,.section-kicker,.project-index,.project-kind,.experience-date,.credential-meta{color:var(--cyan);font:600 11px/1.5 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.section-index{color:var(--dim);padding-top:8px}.section-kicker{margin:0 0 16px}.section-heading h2,.contact-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,80px);font-weight:620;line-height:.96}.section-heading>div>p:last-child{max-width:600px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.7}.project-list{gap:24px;display:grid}.project-card{border:1px solid var(--line);background:#0f141cbf;border-radius:26px;grid-template-columns:1fr 1.08fr;min-height:520px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid;position:relative;overflow:hidden}.project-card:hover{border-color:#6ee7f54d;transform:translateY(-5px)}.project-copy{grid-template-columns:42px 1fr;gap:16px;padding:clamp(32px,5vw,64px);display:grid}.project-copy h3{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(35px,4.5vw,62px);line-height:.98}.project-copy p:not(.project-kind){max-width:540px;color:var(--muted);margin:0;line-height:1.7}.project-result{color:var(--cyan);margin:22px 0 0;font-size:14px;display:block}.tag-row{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.tag-row span,.interest-row span{border:1px solid var(--line);color:#b9c4d1;font:500 11px/1 var(--font-mono);border-radius:999px;padding:8px 11px}.text-link{align-items:center;gap:7px;font-weight:650;display:inline-flex}.text-link svg{color:var(--cyan);transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.project-future-button{color:#edfefe;text-align:center;cursor:not-allowed;opacity:1;background:radial-gradient(circle at 50% 45%,#3db8c726,#0000 19rem),linear-gradient(135deg,#0b131a,#080d13);border:1px solid #6ee7f533;border-radius:28px;align-content:center;place-items:center;gap:14px;width:100%;min-height:270px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff06}.project-future-button:before,.project-future-button:after{content:"";aspect-ratio:1;border:1px solid #6ee7f514;border-radius:50%;width:250px;position:absolute}.project-future-button:before{bottom:-145px;left:-95px;box-shadow:0 0 0 42px #6ee7f505,0 0 0 84px #6ee7f503}.project-future-button:after{top:-165px;right:-120px;box-shadow:0 0 0 52px #6ee7f505}.project-future-button>*{z-index:1;position:relative}.project-future-button span{color:#75dce6;font:700 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}.project-future-button strong{letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 0 34px #6ee7f526;font-size:clamp(44px,7vw,82px);line-height:.88}.project-future-button small{color:#7f929d;font:500 11px/1.5 var(--font-mono);letter-spacing:.04em}.project-visual{isolation:isolate;background:#0b1017;min-height:500px;position:relative;overflow:hidden}.project-visual:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000);mask-image:linear-gradient(135deg,#0000,#000)}.project-visual.compact{border-radius:22px;min-height:360px}.visual-puzzle{background:#06100b}.puzzle-cover-background{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.05)brightness(.72);transition:transform .7s,filter .7s}.project-card:hover .puzzle-cover-background{filter:saturate(.92)contrast(1.04)brightness(.78);transform:scale(1.025)}.visual-puzzle-cover:before{z-index:2;opacity:.22;-webkit-mask-image:linear-gradient(135deg,#0000 5%,#000 80%);mask-image:linear-gradient(135deg,#0000 5%,#000 80%)}.puzzle-cover-shade{z-index:1;background:linear-gradient(135deg,#06100bf0,#06100b57 48%,#06100bb8),linear-gradient(#0000 45%,#06100be6);position:absolute;inset:0}.puzzle-launcher-ghost{z-index:3;object-fit:contain;filter:drop-shadow(0 0 24px #7ae08c5c);width:clamp(105px,23vw,170px);height:auto;animation:3.2s ease-in-out infinite alternate pob-ghost-float;position:absolute;top:26px;right:5%}.puzzle-launcher-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06100bd1;border:1px solid #1e3d2b;border-radius:15px;width:min(58%,315px);padding:15px 18px 18px;position:absolute;bottom:56px;left:6%;box-shadow:0 18px 60px #00000057}.puzzle-launcher-panel span{color:#7fa88d;letter-spacing:.08em;margin:0 0 9px;font:700 9px/1 PoB Rajdhani,sans-serif;display:block}.puzzle-launcher-panel b{color:#06100b;letter-spacing:.24em;background:#7ae08c;border-radius:10px;place-items:center;min-height:38px;font:700 13px/1 PoB Rajdhani,sans-serif;display:grid;box-shadow:0 0 24px #7ae08c47}.puzzle-launcher-status{z-index:4;color:#5cd6bd;letter-spacing:.08em;font:700 9px/1 PoB Rajdhani,sans-serif;position:absolute;bottom:18px;right:18px}.project-puzzle{background:radial-gradient(circle at 18% 18%,#7ae08c1a,#0000 24rem),#06100b;border-color:#1e3d2b;box-shadow:0 30px 90px #00000038}.project-puzzle .project-copy{z-index:2;background:linear-gradient(145deg,#0b1a14f5,#06100bf0);border-right:1px solid #5cd6bd21;position:relative}.project-puzzle .project-copy h3{aspect-ratio:846/167;background:url(/projects/puzzle-of-blessings/branding/logo.png) 0/contain no-repeat;width:min(100%,440px);margin:22px 0 26px;font-size:0;line-height:0}.project-puzzle .project-kind,.project-puzzle .project-result,.project-puzzle .text-link{color:#7ae08c}.project-puzzle .tag-row span{color:#b8d7c0;background:#12221a75;border-color:#1e3d2b}.project-puzzle:hover{border-color:#5cd6bd;box-shadow:0 34px 100px #00000061,0 0 42px #5cd6bd17}.project-card-hitbox{z-index:8;border-radius:inherit;position:absolute;inset:0}.project-card-hitbox:focus-visible{outline:2px solid var(--cyan);outline-offset:-5px}.project-puzzle .project-card-hitbox:focus-visible{outline-color:#7ae08c}.project-puzzle .text-link{z-index:9;position:relative}@keyframes pob-ghost-float{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-12px)rotate(1deg)}}.visual-vr{perspective:800px;background:radial-gradient(circle at 52% 42%,#5c57ff2e,#0000 36%),#090d14}.vr-room{transform-style:preserve-3d;border:1px solid #6ee7f54d;position:absolute;inset:16% 12%;transform:rotateX(58deg)rotate(-28deg)}.vr-room:before,.vr-room:after{content:"";border:1px solid #5a8cff59;position:absolute;inset:13%;transform:translateZ(65px)}.vr-room:after{inset:28%;transform:translateZ(120px)}.vr-room span{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 24px var(--cyan);border-radius:50%;position:absolute}.vr-room span:first-child{top:20%;left:15%}.vr-room span:nth-child(2){top:45%;right:25%}.vr-room span:nth-child(3){bottom:12%;left:48%}.visual-vr>b{color:#ffffff09;font-size:100px;position:absolute;bottom:8%;right:10%}.visual-elounge{background:#020716}.visual-elounge:before{z-index:2;opacity:.38;background-size:36px 36px;-webkit-mask-image:linear-gradient(145deg,#0000 8%,#000 88%);mask-image:linear-gradient(145deg,#0000 8%,#000 88%)}.elounge-cover-image{object-fit:cover;object-position:center;filter:saturate(.72)brightness(.46)contrast(1.14)hue-rotate(10deg);transition:transform .7s,filter .7s;transform:scale(1.025)}.project-vr:hover .elounge-cover-image{filter:saturate(.95)brightness(.55)contrast(1.12)hue-rotate(10deg);transform:scale(1.06)}.elounge-cover-shade{z-index:1;background:linear-gradient(135deg,#01081eed,#041d6047 48%,#01071cd6),linear-gradient(#0000 38%,#01071ceb);position:absolute;inset:0}.elounge-portal{z-index:3;aspect-ratio:1;background:radial-gradient(circle,#277eff57,#041a5924 48%,#0000 70%);border:1px solid #43a0ff8c;border-radius:50%;place-items:center;width:clamp(120px,20vw,210px);animation:4s ease-in-out infinite alternate elounge-portal-float;display:grid;position:absolute;top:18%;right:8%;box-shadow:0 0 32px #1f79ff61,inset 0 0 30px #00bdff33}.elounge-portal:before,.elounge-portal:after,.elounge-portal i{content:"";border:1px solid #00d5ff99;border-radius:50%;position:absolute;inset:9%;transform:rotateX(64deg)rotate(18deg)}.elounge-portal:after{border-color:#546fffbf;inset:21%;transform:rotateY(64deg)rotate(-22deg)}.elounge-portal i:first-child{border-style:dashed;animation:12s linear infinite elounge-ring-spin;inset:4%}.elounge-portal i:nth-child(2){filter:blur(2px);background:radial-gradient(circle,#62e6ff,#115cff 46%,#0000 69%);border:0;inset:31%}.elounge-portal span{z-index:2;color:#fff;font:800 clamp(20px,3vw,36px)/1 var(--font-mono);text-shadow:0 0 18px #fff;position:relative}.elounge-launch-panel{z-index:9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#020c2ad1;border:1px solid #3486ff7a;border-radius:14px;width:min(60%,330px);padding:15px 17px 17px;position:absolute;bottom:57px;left:7%;box-shadow:0 18px 55px #0006,0 0 32px #0f60ff24}.elounge-launch-panel>span{color:#8bb8ff;font:700 8px/1 var(--font-mono);letter-spacing:.09em;margin-bottom:9px;display:block}.elounge-launch-panel>a{color:#fff;min-height:39px;font:800 11px/1 var(--font-mono);letter-spacing:.13em;pointer-events:auto;background:linear-gradient(90deg,#0b5dff,#00b7ff);border-radius:9px;place-items:center;transition:filter .2s,transform .2s;display:grid;box-shadow:0 0 28px #0080ff6b}.elounge-launch-panel>a:hover,.elounge-launch-panel>a:focus-visible{filter:brightness(1.16);outline-offset:2px;outline:2px solid #9aeaff;transform:translateY(-1px)}.elounge-cover-status{z-index:4;color:#70c9ff;font:700 8px/1 var(--font-mono);letter-spacing:.08em;position:absolute;bottom:18px;right:18px}.project-vr{background:radial-gradient(circle at 16% 18%,#005eff29,#0000 25rem),#030918;border-color:#1a5ee075;box-shadow:0 30px 90px #0000003d}.project-vr .project-copy{z-index:2;background:linear-gradient(145deg,#050f2bf7,#020819f2);border-right:1px solid #2671ff3d;position:relative}.project-vr .project-copy h3{color:#f2f7ff;text-shadow:0 0 30px #2270ff33}.elounge-project-heading{text-shadow:0 3px 20px #000000a6;gap:9px;width:max-content;max-width:100%;display:grid}.elounge-project-heading>small{color:#7fb4ff;font:700 8px/1 var(--font-mono);letter-spacing:.15em}.elounge-project-heading>strong{color:#fff;letter-spacing:-.07em;font-size:clamp(40px,4.5vw,58px);line-height:.8}.elounge-project-heading>strong span{color:#1787ff}.project-vr .project-kind,.project-vr .project-result,.project-vr .text-link{color:#63b8ff}.project-vr .tag-row span{color:#b9d7ff;background:#0f2b5e59;border-color:#3072f159}.project-vr:hover{border-color:#167cff;box-shadow:0 34px 100px #0000006b,0 0 52px #005eff26}.project-vr .text-link{z-index:9;position:relative}@keyframes elounge-portal-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-11px)rotate(2deg)}}@keyframes elounge-ring-spin{to{transform:rotateX(64deg)rotate(378deg)}}.visual-calendar{background:radial-gradient(circle at 60% 40%,#39aebf26,#0000 38%),#0a0f15}.visual-calendar:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 24%,#5cdbe80e 48%,#0000 70%);animation:7s ease-in-out infinite timekeeper-scan;position:absolute;inset:0;transform:translate(-80%)}.calendar-orbit{z-index:0;aspect-ratio:1;border:1px solid #6ee7f529;border-radius:50%;width:67%;position:absolute;top:-22%;right:-10%;box-shadow:0 0 0 45px #6ee7f506,0 0 0 90px #6ee7f504}.calendar-panel{background:#0e161fdb;border:1px solid #6ee7f540;border-radius:22px;width:60%;padding:30px;position:absolute;top:18%;left:14%;transform:rotate(-4deg);box-shadow:35px 40px 80px #0000004d}.calendar-panel span{color:var(--cyan);font:600 11px/1 var(--font-mono)}.calendar-panel b{margin:30px 0;font-size:58px;font-weight:500;display:block}.calendar-panel i{background:#ffffff12;border-radius:8px;height:9px;margin-top:12px;display:block}.calendar-panel i:nth-of-type(2){width:72%}.calendar-panel i:nth-of-type(3){width:46%}.calendar-bubble{background:var(--cyan);color:#051014;font:650 12px/1 var(--font-mono);border-radius:14px 14px 3px;padding:15px 19px;position:absolute;bottom:20%;right:8%;transform:rotate(3deg)}.timekeeper-placeholder{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#081821f2,#090e15e0);border:1px solid #6ee7f561;border-radius:18px;width:min(48%,280px);padding:20px;position:absolute;top:10%;right:7%;box-shadow:0 24px 65px #0000005c,0 0 35px #5cdbe817}.timekeeper-placeholder small,.timekeeper-placeholder span{color:#72cbd4;font:700 8px/1.5 var(--font-mono);letter-spacing:.12em;display:block}.timekeeper-placeholder strong{color:#edfefe;letter-spacing:-.06em;text-shadow:0 0 25px #6ee7f533;margin:18px 0 22px;font-size:clamp(24px,3vw,40px);line-height:.86;display:block}.timekeeper-placeholder span{color:#70949a;border-top:1px solid #6ee7f52e;padding-top:13px;font-size:7px}@keyframes timekeeper-scan{0%,25%{transform:translate(-80%)}70%,to{transform:translate(80%)}}.experience-section{background:#090c11}.experience-list{border-top:1px solid var(--line)}.experience-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 3fr;gap:50px;padding:56px 0;display:grid}.experience-aside{min-width:0}.experience-media{width:min(100%,285px);height:350px;margin-top:20px;position:relative}.experience-media button{cursor:pointer;background:#e8ece9;border:8px solid #e8ece9;border-bottom-width:30px;border-radius:4px;width:76%;height:278px;padding:0;transition:transform .28s,filter .28s,box-shadow .28s;position:absolute;overflow:hidden;box-shadow:0 16px 35px #0000007a}.experience-media button:first-child{z-index:1;top:8px;left:2px;transform:rotate(-5deg)}.experience-media button:last-child{z-index:2;top:58px;right:2px;transform:rotate(5deg)}.experience-media.landscape-top-right{height:285px}.experience-media.landscape-top-right button{border-width:8px 8px 27px;width:91%;height:185px}.experience-media.landscape-top-right button:first-child{top:72px;left:-3px;transform:rotate(-5deg)}.experience-media.landscape-top-right button:last-child{top:8px;right:-3px;transform:rotate(4deg)}.experience-media button:hover,.experience-media button:focus-visible{z-index:4;filter:saturate(1.08)brightness(1.04);outline:none;transform:translateY(-9px)rotate(0)scale(1.045);box-shadow:0 25px 55px #000000a3,0 0 0 2px #6ee7f580}.experience-media img{object-fit:cover}.experience-lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;padding:20px}.experience-lightbox::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020508e6}.experience-lightbox figure{background:#090d12;border:1px solid #6ee7f53d;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(94vw,1100px);height:min(90vh,900px);margin:auto;padding:16px;display:grid;position:relative;box-shadow:0 40px 100px #000000a6}.experience-lightbox figure>div{min-height:0;position:relative}.experience-lightbox img{object-fit:contain}.experience-lightbox figcaption{color:#b8c4d0;padding:2px 58px 4px 4px;font-size:13px}.experience-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#070b10d6;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:18px}.experience-card h3{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(28px,3.4vw,48px);line-height:1}.experience-org{color:var(--ink);margin:0}.experience-location{align-items:center;gap:6px;display:flex}.experience-card>div>p:not(.experience-org):not(.experience-location){max-width:700px;color:var(--muted);line-height:1.7}.experience-card ul{color:#bdc6d2;grid-template-columns:1fr 1fr;gap:10px 24px;margin:26px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.experience-card li:before{content:"↳";color:var(--cyan);margin-right:8px}.experience-report{color:var(--ink);background:#6ee7f50e;border:1px solid #6ee7f547;border-radius:12px;align-items:center;gap:12px;margin-top:28px;padding:13px 17px;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.experience-report:hover{background:#6ee7f51a;border-color:#6ee7f5a6;transform:translateY(-2px)}.experience-report>span{gap:4px;font-size:14px;font-weight:650;display:grid}.experience-report small{color:var(--muted);font:500 10px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.journey-section{background:radial-gradient(circle at 20% 45%,#4368c41a,#0000 28rem);min-height:800px}.journey-layout{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.journey-intro{align-self:start;position:sticky;top:130px}.journey-intro .section-heading{grid-template-columns:50px 1fr;margin-bottom:0}.timeline{padding-left:72px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--cyan), var(--blue), #ffffff14);width:1px;position:absolute;top:20px;bottom:20px;left:20px}.timeline-node{min-height:180px;padding:10px 0 50px;position:relative}.timeline-node>span{color:var(--cyan);font:600 13px/1 var(--font-mono)}.timeline-node p{color:#c2cbd6;max-width:500px;margin:18px 0 0;font-size:22px;line-height:1.45}.timeline-dot{background:var(--cyan);border:3px solid #0b0f15;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:-59px;box-shadow:0 0 20px #6ee7f5a6}.milestone-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.milestone-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-height:290px;padding:26px;display:flex}.milestone-card>span{color:var(--dim);font:500 11px/1 var(--font-mono)}.milestone-card h3{letter-spacing:-.04em;margin:auto 0 18px;font-size:27px;line-height:1}.milestone-card strong{color:var(--cyan);font-size:14px}.milestone-card p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.formation-journey-section{background:radial-gradient(circle at 14% 28%,#4286eb17,#0000 28rem),#07090d}.formation-journey-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(52px,8vw,108px);display:grid}.formation-foundation{border-left:1px solid #6ee7f53d;padding:6px 0 34px 32px;position:sticky;top:120px}.formation-foundation-mark{color:var(--cyan);font:600 10px/1.3 var(--font-mono);letter-spacing:.12em;align-items:center;gap:12px;margin-bottom:50px;display:flex}.formation-foundation-mark svg{stroke-width:1.4px;width:22px;height:22px}.formation-foundation h3{letter-spacing:-.055em;max-width:480px;margin:12px 0 18px;font-size:clamp(34px,4.4vw,58px);font-weight:590;line-height:.97}.formation-foundation>p:not(.project-kind){color:var(--muted);margin:0;font-size:15px}.formation-grades{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:46px;display:grid}.formation-grades>div{padding:18px 12px 18px 0}.formation-grades>div+div{border-left:1px solid var(--line);padding-left:16px}.formation-grades strong,.formation-grades span{display:block}.formation-grades strong{color:var(--ink);letter-spacing:-.035em;font-size:23px}.formation-grades span{color:var(--dim);font:500 9px/1.35 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-top:6px}.formation-ledger{border-top:1px solid var(--line)}.formation-year{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(170px,.72fr) minmax(250px,1fr);gap:28px;padding:34px 0;display:grid}.formation-year time{color:var(--cyan);font:600 12px/1 var(--font-mono);padding-top:2px}.formation-year-copy>span{color:var(--dim);font:500 9px/1 var(--font-mono)}.formation-year-copy p{color:#c5ced9;letter-spacing:-.018em;margin:16px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.formation-proofs{gap:22px;display:grid}.formation-proofs>div{grid-template-columns:26px 1fr;align-items:start;gap:13px;display:grid}.formation-proofs svg{width:19px;height:19px;color:var(--cyan);stroke-width:1.5px;margin-top:2px}.formation-proofs strong,.formation-proofs small,.formation-proofs em{display:block}.formation-proofs strong{color:var(--ink);font-size:14px;line-height:1.35}.formation-proofs small{color:var(--cyan);font:600 10px/1.35 var(--font-mono);margin-top:5px}.formation-proofs em{color:var(--dim);font:normal 11px/1.45 var(--font-sans);margin-top:4px}.skills-section{background:#090c11}.skill-network{border:1px solid var(--line);background:radial-gradient(circle,#5091ff1f,#0000 40%);border-radius:24px;height:340px;margin-bottom:48px;position:relative;overflow:hidden}.skill-network:before{content:"";background:#6ee7f51f;width:580px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-11deg);box-shadow:0 -85px #6ee7f514,0 85px #6ee7f514}.skill-core{background:var(--ink);width:92px;height:92px;color:var(--bg);border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #6ee7f53d}.skill-orbit{border:1px solid var(--line);background:#101721;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex;position:absolute}.skill-orbit span{color:var(--cyan);font:600 12px/1 var(--font-mono)}.skill-orbit small{color:var(--muted)}.orbit-1{top:18%;left:12%}.orbit-2{top:16%;right:10%}.orbit-3{bottom:14%;left:18%}.orbit-4{bottom:14%;right:16%}.orbit-5{top:8%;left:46%}.skill-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skill-group{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:260px;padding:28px}.skill-group>span{color:var(--dim);font:500 11px/1 var(--font-mono)}.skill-group h3{margin:34px 0 20px;font-size:22px}.skill-list{flex-wrap:wrap;gap:7px;display:flex}.skill-list span{color:#b9c2ce;font:500 11px/1.3 var(--font-mono);background:#ffffff0b;border-radius:7px;padding:7px 9px}.education-layout{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.education-layout .section-heading{grid-template-columns:50px 1fr;margin:0}.education-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:44px}.education-card h3{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,4vw,46px);line-height:1}.education-card p{color:var(--muted)}.grade-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.grade-grid>div{background:#ffffff09;border-radius:14px;padding:20px}.grade-grid strong{color:var(--cyan);font-size:26px;display:block}.grade-grid span{color:var(--muted);font:500 10px/1.4 var(--font-mono);text-transform:uppercase}.credential-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.credential-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:390px;color:var(--ink);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;padding:0 0 24px;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.credential-card:hover{border-color:#6ee7f54d;transform:translateY(-4px)}.credential-thumb{background:#141a22;width:100%;height:220px;margin-bottom:24px;position:relative;overflow:hidden}.credential-thumb img{object-fit:cover;filter:saturate(.7)contrast(1.05);transition:transform .5s}.credential-card:hover img{transform:scale(1.025)}.credential-card>span:not(.credential-action),.credential-card>strong{margin-inline:24px}.credential-card>strong{margin-top:9px;font-size:20px}.credential-action{color:var(--cyan);align-items:center;gap:6px;margin:auto 24px 0;padding-top:20px;font-size:13px;display:flex}.credential-private{width:100%;height:100%;color:var(--dim);align-content:center;place-items:center;gap:12px;display:grid}.credential-private span{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.credential-dialog{border:1px solid var(--line);width:min(1040px,100% - 24px);max-height:92vh;color:var(--ink);background:#0c1118;border-radius:22px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 40px 120px #000000b3}.credential-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf}.dialog-card{grid-template-columns:1.3fr .7fr;min-height:600px;display:grid;position:relative}.dialog-close{z-index:4;border:1px solid var(--line);color:#fff;cursor:pointer;background:#07090dd9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.dialog-preview{background:#080b10;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.dialog-preview img{object-fit:contain;object-position:center center;padding:20px}.dialog-copy{align-self:start;padding:92px 34px 34px}.dialog-copy h3{letter-spacing:-.04em;margin:12px 0 18px;font-size:34px;line-height:1}.dialog-copy p{color:var(--muted);line-height:1.6}.privacy-note{border-left:2px solid var(--cyan);background:#6ee7f50d;padding:14px;font-size:12px}.credential-private.large{text-align:center;min-height:600px;padding:40px}.credential-private.large strong{max-width:320px}.about-section{background:#090c11}.about-layout{display:block}.about-heading .section-heading{grid-template-columns:50px minmax(0,1fr);margin:0}.about-heading .section-heading h2{max-width:900px}.about-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,8vw,120px);margin-top:64px;padding-top:52px;display:grid}.about-copy{min-width:0;max-width:620px}.about-copy>p{color:#c4ccd6;letter-spacing:-.012em;margin:0 0 26px;font-size:clamp(17px,1.45vw,20px);line-height:1.72}.about-copy>p:last-child{margin-bottom:0}.about-copy em{color:#eef3f8;font-style:italic}.hobbies-section{background:#090c11}.hobby-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hobby-card{isolation:isolate;aspect-ratio:1;background:#10151c;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;padding:24px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003}.hobby-card>img{z-index:-2;object-fit:cover;filter:saturate(.86)contrast(1.06);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s}.hobby-card[data-hobby=gym]>img{object-position:50% 45%}.hobby-card[data-hobby=reading]>img{object-position:51% 55%}.hobby-card[data-hobby=music]>img{object-position:49% 50%}.hobby-card[data-hobby=travelling]>img{object-position:52% 62%}.hobby-scrim{z-index:-1;background:linear-gradient(#05080c8c 0%,#05080c0a 43%,#05080ccc 100%);position:absolute;inset:0}.hobby-card:hover{border-color:#6ee7f56b;transform:translateY(-4px)}.hobby-card:hover>img{filter:saturate()contrast(1.04);transform:scale(1.045)}.hobby-number{color:#ffffffad;font:600 10px/1 var(--font-mono);text-shadow:0 1px 12px #000c;position:relative}.hobby-title{align-items:center;gap:13px;margin-top:auto;display:flex;position:relative}.hobby-title svg{width:31px;height:31px;color:var(--cyan);stroke-width:1.55px;filter:drop-shadow(0 2px 8px #000000b3);flex:none}.hobby-title h3{color:#fff;letter-spacing:-.035em;text-shadow:0 2px 18px #000000e0;margin:0;font-size:clamp(22px,2vw,29px)}.gallery-teaser-section{background:radial-gradient(circle at 25%,#4885dc1a,#0000 32rem)}.gallery-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,8vw,110px);display:grid}.gallery-teaser-image{border:1px solid var(--line);background:#0b1017;border-radius:28px;min-height:670px;position:relative;overflow:hidden}.gallery-teaser-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#04070acc);position:absolute;inset:0}.gallery-teaser-image img{object-fit:cover;object-position:center;transition:transform .7s}.gallery-teaser-image:hover img{transform:scale(1.018)}.gallery-teaser-image>span{z-index:2;color:#d6dee7;font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:flex;position:absolute;bottom:22px;left:24px}.gallery-teaser-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,76px);font-weight:620;line-height:.96}.gallery-teaser-copy>p:not(.section-kicker){color:var(--muted);margin:28px 0 34px;font-size:17px;line-height:1.7}.contact-section{padding-block:100px}.contact-card{background:radial-gradient(circle at 80% 20%,#4286eb29,transparent 35%),var(--surface);border:1px solid #6ee7f53d;border-radius:28px;padding:clamp(36px,6vw,76px);position:relative;overflow:hidden}.contact-card:after{content:"JA";color:#ffffff06;letter-spacing:-.09em;pointer-events:none;font-size:260px;font-weight:700;position:absolute;bottom:-70px;right:-20px}.contact-layout{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(44px,7vw,96px);display:grid;position:relative}.contact-intro h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:620;line-height:.96}.contact-intro>p:not(.section-kicker){max-width:570px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.7}.contact-direct{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.contact-form{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a0fa3;border-radius:22px;gap:18px;padding:30px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{color:#bdc6d2;gap:8px;font-size:13px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffff09;border-radius:11px;padding:13px 14px;transition:border-color .2s,background .2s}.contact-form input{min-height:48px}.contact-form input:hover,.contact-form textarea:hover{background:#ffffff0d}.contact-form input:focus,.contact-form textarea:focus{border-color:#6ee7f58c;outline:none}.form-honeypot{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-submit{align-items:center;gap:18px;display:flex}.form-submit>span{color:var(--dim);font-size:11px;line-height:1.4}.form-submit button:disabled{cursor:wait;opacity:.68}.form-feedback{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.form-feedback.is-success{color:#a9f2cf;background:#43bf821a}.form-feedback.is-error{color:#ffc0c0;background:#e151511a}@keyframes spin{to{transform:rotate(360deg)}}.gallery-page{background:radial-gradient(circle at 80% 5%,#3c7eda21,transparent 30rem),var(--bg)}.gallery-hero{border-bottom:1px solid var(--line);padding:150px 0 100px}.gallery-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:70px;font-size:13px;display:inline-flex}.gallery-back:hover{color:var(--ink)}.gallery-hero h1{letter-spacing:-.07em;max-width:900px;margin:24px 0;font-size:clamp(60px,9vw,118px);font-weight:640;line-height:.87}.gallery-hero>div>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.gallery-content{min-height:60vh;padding:90px 0 140px}.album-tabs{flex-wrap:wrap;gap:8px;margin-bottom:54px;display:flex}.album-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px}.album-tabs button span{color:var(--dim);font:500 10px/1 var(--font-mono);margin-left:7px}.album-tabs button.is-active{color:var(--ink);background:#6ee7f50f;border-color:#6ee7f573}.album-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.album-intro p{margin:0}.album-intro>div>p:last-child{max-width:620px;color:var(--muted);line-height:1.7}.album-intro>span{color:var(--dim);white-space:nowrap;font:500 11px/1 var(--font-mono);text-transform:uppercase}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.photo-card{border:1px solid var(--line);min-height:480px;color:var(--ink);cursor:zoom-in;background:#0b1017;border-radius:20px;padding:0;position:relative;overflow:hidden}.photo-card img{object-fit:cover;object-position:center;transition:transform .55s,filter .55s}.photo-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#030609e0);position:absolute;inset:0}.photo-card:hover img{filter:saturate(1.04);transform:scale(1.025)}.photo-card>span{z-index:1;text-align:left;font:600 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:20px;left:22px;right:22px}.photo-lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020407e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox figure{border:1px solid var(--line);background:#090d13;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;width:min(1040px,100vw - 120px);height:min(86vh,900px);margin:0;padding:14px;display:grid;box-shadow:0 40px 120px #000000bf}.lightbox-image{background:#05080c;border-radius:13px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lightbox-image img{object-fit:contain;object-position:center center}.photo-lightbox figcaption{color:var(--muted);justify-content:space-between;gap:20px;padding:16px 6px 3px;font-size:12px;display:flex}.photo-lightbox figcaption span{color:var(--dim);font-family:var(--font-mono)}.lightbox-close,.lightbox-nav{z-index:2;border:1px solid var(--line);color:#fff;cursor:pointer;background:#0a0e14e6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed}.lightbox-close{top:24px;right:24px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.footer{padding:48px 0}.footer-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;display:grid}.footer p{color:var(--dim);margin:7px 0 0;font-size:12px}.footer-grid>p{text-align:center}.footer-grid>div:last-child{font:600 11px/1 var(--font-mono);gap:12px;display:flex}.case-page{background:var(--bg);min-height:100vh}.puzzle-case-page{--cyan:#b8ee65;--blue:#79bf45;--surface:#10160e;--line:#c7f57629;--muted:#a8b39f;--dim:#718067;background:radial-gradient(circle at 80% 8%,#89cd4b1f,#0000 32rem),#070a06}.puzzle-case-page .case-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a06db}.puzzle-case-page .brand-mark{border-color:#b8ee6580;box-shadow:inset 0 0 18px #b8ee6514}.puzzle-case-page .case-hero{background:radial-gradient(circle at 76% 24%,#94d64f2b,#0000 28rem),linear-gradient(135deg,#080c07,#0c1309)}.puzzle-case-page .case-hero .visual-puzzle-cover{border:1px solid #b8ee653d;box-shadow:0 38px 100px #00000080,0 0 80px #94d64f14}.puzzle-case-page .button-primary{color:#10170b;background:#c7f576;border-color:#c7f576}.puzzle-case-page ::selection{background:#b8ee6547}.puzzle-case-page{font-family:"PoB Rajdhani",var(--font-sans);background:#06100b}.puzzle-case-page .case-nav{z-index:5;background:linear-gradient(90deg,#06100bfa,#0b1a14e6);border-color:#5cd6bd33;position:relative}.puzzle-case-page .case-nav:after{content:"PUZZLE OF BLESSINGS  |  CASE STUDY";color:#7ae08c;letter-spacing:.08em;font:700 12px/1 PoB Rajdhani,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzle-case-page .case-nav .brand-mark{color:#0000;box-shadow:none;background:url(/projects/puzzle-of-blessings/branding/puzzle-mark.png) 50%/contain no-repeat;border:0;border-radius:0}.puzzle-case-page .case-nav a{z-index:1;color:#a9c7b1;font-weight:600;position:relative}.puzzle-case-page .case-hero{background:linear-gradient(90deg,#06100bfa 0%,#06100bd1 44%,#06100b6b 100%),url(/projects/puzzle-of-blessings/branding/launcher-background.png) 50%/cover;padding-block:82px 105px;position:relative}.puzzle-case-page .case-hero:after{content:"";opacity:.45;background:linear-gradient(90deg,#0000,#5cd6bd,#0000);height:1px;position:absolute;inset:auto 0 0}.puzzle-case-page .case-hero-grid{z-index:1;gap:clamp(42px,6vw,78px);position:relative}.puzzle-case-page .case-hero-grid>div:first-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#06100beb,#0b1a14c4);border:1px solid #5cd6bd38;border-radius:18px;padding:clamp(26px,4vw,46px);box-shadow:0 32px 90px #00000061}.puzzle-case-page .puzzle-case-title{letter-spacing:0;max-width:610px;margin:20px 0 0;font-size:0;line-height:0}.puzzle-case-page .puzzle-case-title img{filter:drop-shadow(0 0 20px #7ae08c2e);width:100%;height:auto;display:block}.puzzle-case-page .eyebrow,.puzzle-case-page .case-index,.puzzle-case-page .section-kicker{color:#5cd6bd;font-family:PoB Rajdhani,sans-serif;font-weight:700}.puzzle-case-page .case-hero-grid>div>p:not(.eyebrow){color:#b7cdbd}.puzzle-case-page .case-hero-grid>div>strong{color:#7ae08c;font-size:17px}.puzzle-case-page .tag-row span{color:#c4ddca;background:#12221aad;border-color:#1e3d2b;font-family:PoB Rajdhani,sans-serif;font-weight:600}.puzzle-case-page .case-hero .visual-puzzle-cover{background:#06100b;border-color:#5cd6bd5c;border-radius:18px;overflow:hidden;box-shadow:0 38px 100px #00000094,0 0 70px #5cd6bd1a}.puzzle-case-page .case-section{border-color:#5cd6bd21;position:relative}.puzzle-case-page .case-content,.puzzle-case-page .project-video-shell,.puzzle-case-page .story-media>a,.puzzle-case-page .report-card,.puzzle-case-page .process-grid article{border-color:#1e3d2b}.puzzle-case-page .case-content{background:linear-gradient(145deg,#12221aa8,#06100b9e);border:1px solid #1e3d2b;border-radius:20px;padding:clamp(30px,5vw,58px)}.puzzle-case-page .case-content h2,.puzzle-case-page .showcase-heading h2,.puzzle-case-page .story-copy h3,.puzzle-case-page .report-card h3,.puzzle-case-page .process-grid h3,.puzzle-case-page .case-next a{letter-spacing:-.025em;font-family:PoB Rajdhani,sans-serif;font-weight:700}.puzzle-case-page .case-lead{color:#c4d8c9}.puzzle-case-page .case-process,.puzzle-case-page .project-evolution{background:linear-gradient(#06100bf0,#06100bf7),url(/projects/puzzle-of-blessings/branding/launcher-background.png) 50%/cover fixed}.puzzle-case-page .process-grid article{background:linear-gradient(145deg,#12221ae0,#06100beb);transition:transform .25s,border-color .25s,box-shadow .25s}.puzzle-case-page .process-grid article:hover{border-color:#5cd6bd;transform:translateY(-4px);box-shadow:0 18px 50px #00000047}.puzzle-case-page .project-film{background:radial-gradient(circle at 78% 24%,#5cd6bd1c,#0000 28rem),#07120c}.puzzle-case-page .project-video-shell{background:#06100b;box-shadow:0 34px 90px #0000006b,0 0 50px #5cd6bd0f}.puzzle-case-page .project-video-note,.puzzle-case-page .story-media>a{background:#0b1a14}.puzzle-case-page .story-media figcaption{color:#c4ddca;background:#0b1a14}.puzzle-case-page .project-reports{background:radial-gradient(circle at 20% 25%,#7ae08c1a,#0000 28rem),#06100b}.puzzle-case-page .report-card{background:linear-gradient(145deg,#12221af0,#06100be6);box-shadow:0 24px 70px #0003}.puzzle-case-page .button-primary{letter-spacing:.04em;font-family:PoB Rajdhani,sans-serif;box-shadow:0 0 26px #7ae08c38}.puzzle-case-page .case-next{background:linear-gradient(90deg,#06100b,#0b1a14);padding-block:64px}.puzzle-case-page .case-next a{color:#7ae08c;font-size:clamp(18.2px,2.38vw,32.2px)}@media (pointer:fine) and (hover:hover){body:has(.puzzle-case-page) .site-cursor{display:none!important}html.custom-pointer-ready .puzzle-case-page,html.custom-pointer-ready .puzzle-case-page *{cursor:url(/projects/puzzle-of-blessings/branding/mouse-default.cur),auto!important}html.custom-pointer-ready.pointer-is-down .puzzle-case-page,html.custom-pointer-ready.pointer-is-down .puzzle-case-page *{cursor:url(/projects/puzzle-of-blessings/branding/mouse-click.cur),pointer!important}}.case-nav{border-bottom:1px solid var(--line)}.case-nav .container{justify-content:space-between;align-items:center;height:78px;display:flex}.case-nav a{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.case-nav a:hover{color:var(--ink)}.case-nav-actions,.pob-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.case-nav-actions .lang-switch,.pob-header-actions .lang-switch{z-index:2;position:relative}.case-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 15%,#467de221,#0000 30rem);padding:100px 0 120px}.case-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.case-index{color:var(--dim);font:500 11px/1 var(--font-mono);letter-spacing:.12em;margin:32px 0 12px;display:block}.case-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(58px,8vw,110px);line-height:.88}.case-hero-grid>div>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:30px 0 0;font-size:18px;line-height:1.7}.case-hero-grid>div>strong{color:var(--cyan);margin-top:24px;display:block}.case-section{border-bottom:1px solid var(--line);padding:120px 0}.case-content{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.case-content h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1}.case-lead{color:#c2cbd7;margin:0;font-size:21px;line-height:1.65}.case-lead-group{gap:20px;display:grid}.case-content h3{margin:50px 0 22px;font-size:24px}.case-content ul{gap:14px;padding:0;list-style:none;display:grid}.case-content li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.case-content li svg{color:var(--cyan);flex:none}.case-process{background:#090c11}.process-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.process-grid article{border:1px solid var(--line);border-radius:20px;min-height:260px;padding:28px}.process-grid span{color:var(--cyan);font:500 11px/1 var(--font-mono)}.process-grid h3{margin:80px 0 15px;font-size:25px}.process-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.project-showcase .case-section{padding-block:130px}.project-film{background:radial-gradient(circle at 75% 30%,#5c8e461f,transparent 30rem),var(--bg)}.project-evolution{background:#090c11}.project-reports{background:radial-gradient(circle at 20% 25%,#6ee7f514,transparent 28rem),var(--bg)}.showcase-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,110px);margin-bottom:58px;display:grid}.showcase-heading .section-kicker{align-items:center;gap:8px;display:flex}.showcase-heading h2{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:620;line-height:.96}.showcase-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.project-video-shell{background:#06090d;border:1px solid #b5cfed33;border-radius:26px;overflow:hidden;box-shadow:0 40px 100px #00000059}.project-video-shell video{aspect-ratio:16/9;object-fit:contain;background:#030507;width:100%;display:block}.project-video-note{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:28px;padding:24px 28px;display:grid}.project-video-note span{color:var(--cyan);font:600 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.project-video-note p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.lore-opening{background:linear-gradient(145deg,#12221ae0,#06100bf2);border:1px solid #1e3d2b;border-radius:26px;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:clamp(44px,7vw,96px);padding:clamp(30px,5vw,64px);display:grid;box-shadow:0 35px 90px #0000003d}.lore-opening-copy>span,.lore-card>span{color:#5cd6bd;font:600 10px/1 var(--font-mono);letter-spacing:.12em}.lore-opening-copy p{color:#b8cbbb;margin:22px 0 0;font-size:15px;line-height:1.8}.lore-opening-copy p:first-of-type{color:#e2f1e5;font-size:18px}.lore-opening-media{grid-template-rows:1fr 1fr;gap:14px;min-height:560px;display:grid}.lore-opening-media figure{background:#06100b;border:1px solid #274b35;border-radius:18px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.lore-opening-media img{object-fit:contain;padding:8px}.lore-opening-media figcaption{z-index:1;color:#d8eadc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c08d1;border:1px solid #5cd6bd3d;border-radius:10px;padding:11px 13px;font-size:11px;position:absolute;bottom:12px;left:12px;right:12px}.lore-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.lore-card{background:#07140dd1;border:1px solid #1e3d2b;border-radius:20px;min-height:540px;padding:30px}.lore-card h3{min-height:2em;margin:70px 0 22px;font-size:clamp(26px,2.8vw,38px);line-height:1}.lore-card p{color:#9fb5a4;margin:0 0 18px;font-size:14px;line-height:1.72}.lore-card blockquote{color:#dff6bd;background:#b8ee650e;border-left:2px solid #b8ee65;margin:26px 0 0;padding:18px 20px;font-size:20px;line-height:1.4}.lore-card ul{color:#c5d9c9;gap:9px;margin:24px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.lore-card li:before{content:"+";color:#b8ee65;margin-right:9px}.development-story{gap:150px;display:grid}.story-chapter{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(44px,7vw,96px);display:grid}.story-chapter:nth-child(2n) .story-copy{order:2}.story-chapter:nth-child(2n) .story-media{order:1}.story-copy>span{color:var(--cyan);font:600 10px/1 var(--font-mono);letter-spacing:.12em}.story-copy h3{letter-spacing:-.045em;margin:24px 0 18px;font-size:clamp(30px,4vw,50px);line-height:1}.story-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.story-media{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.45fr) minmax(180px,.7fr);gap:12px;min-width:0;min-height:500px;display:grid}.story-media>a{border:1px solid var(--line);background:#070a06;border-radius:18px;min-width:0;min-height:0;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.story-media>a:hover{border-color:#b8ee656b;transform:translateY(-3px)}.story-media>a.story-image-primary,.story-media-2>a:nth-child(2){grid-row:1/span 2}.story-media figure{grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid}.story-media figure>div{min-height:0;position:relative;overflow:hidden}.story-media img{object-fit:contain;object-position:center;padding:10px;transition:transform .45s}.story-media a:hover img{transform:scale(1.018)}.story-media figcaption{border-top:1px solid var(--line);color:#cbd4c5;justify-content:space-between;gap:16px;padding:14px 16px;font-size:12px;line-height:1.4;display:flex}.story-media figcaption span{color:var(--cyan);font:600 10px/1.4 var(--font-mono)}.report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-card{border:1px solid var(--line);background:linear-gradient(145deg,#6ee7f50d,transparent 50%),var(--surface);border-radius:22px;flex-direction:column;align-items:flex-start;min-height:420px;padding:34px;display:flex}.report-card>span{color:var(--dim);font:500 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.report-card>svg{width:44px;height:44px;color:var(--cyan);stroke-width:1.3px;margin:auto 0 28px}.report-card h3{letter-spacing:-.04em;margin:0 0 14px;font-size:34px}.report-card p{max-width:500px;color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.65}.report-card .button{margin-top:auto}.case-next{padding:90px 0}.case-next .container{justify-content:space-between;align-items:end;gap:30px;display:flex}.case-next p{color:var(--muted)}.case-next a{letter-spacing:-.05em;align-items:center;gap:10px;font-size:clamp(30px,5vw,64px);line-height:1;display:flex}.e-lounge-case-page{--el-blue:#1268ff;--el-sky:#4dcfff;--el-line:#3980ff4d;background:#030817}.e-lounge-case-page .case-nav{z-index:10;border-color:var(--el-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020819e6;position:relative}.e-lounge-case-page .brand-mark,.e-lounge-case-page .eyebrow,.e-lounge-case-page .case-index,.e-lounge-case-page .case-hero-grid>div>strong,.e-lounge-case-page .case-content li svg,.e-lounge-case-page .section-kicker{color:var(--el-sky)}.e-lounge-case-page .case-hero{border-color:var(--el-line);background:radial-gradient(circle at 82% 28%,#1268ff45,#0000 26rem),linear-gradient(135deg,#020718,#061331 64%,#020817);position:relative;overflow:hidden}.e-lounge-case-page .case-hero:before{content:"";opacity:.22;background-image:linear-gradient(#4dcfff1f 1px,#0000 1px),linear-gradient(90deg,#4dcfff1f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 15%,#000);mask-image:linear-gradient(110deg,#0000 15%,#000)}.e-lounge-case-page .case-hero-grid{z-index:1;position:relative}.e-lounge-case-page .case-hero h1{color:#f2f7ff;text-shadow:0 0 60px #1268ff4d}.e-lounge-case-page .case-hero .tag-row span{border-color:var(--el-line);color:#b9d9ff;background:#0c2a5c5c}.elounge-hero-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.elounge-hero-actions a{border:1px solid var(--el-line);color:#b9d9ff;background:#0a23507a;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.elounge-hero-actions a:first-child{color:#fff;background:linear-gradient(90deg,#0a57ed,#008fda);border-color:#1b83ff;box-shadow:0 0 28px #1268ff38}.elounge-hero-actions svg{width:15px}.e-lounge-case-page>.case-section{border-color:var(--el-line);background:radial-gradient(circle at 12% 20%,#1151cb1c,#0000 26rem),#030817;position:relative}.e-lounge-case-page .case-content li{color:#aebfd8}.elounge-showcase .case-section{border-color:var(--el-line)}.elounge-showcase .showcase-heading h2,.elounge-model-layout h2{color:#f3f7ff}.elounge-showcase .showcase-heading>p,.elounge-model-layout>div:first-child>p:not(.section-kicker){color:#9badc8}.elounge-film{background:radial-gradient(circle at 80% 20%,#1268ff2e,#0000 28rem),#02091d}.elounge-video-shell{background:#010613;border:1px solid #3486ff73;border-radius:26px;overflow:hidden;box-shadow:0 40px 110px #0000006b,0 0 60px #005dff1a}.elounge-video-shell video{aspect-ratio:16/9;object-fit:contain;background:#00040d;width:100%;display:block}.elounge-video-credit{border-top:1px solid var(--el-line);background:linear-gradient(90deg,#0b2b678c,#030d27eb);grid-template-columns:130px 1fr auto;align-items:start;gap:24px;padding:24px 28px;display:grid}.elounge-video-credit>span{color:#59bfff;font:700 9px/1.5 var(--font-mono);letter-spacing:.1em}.elounge-video-credit p{color:#a8b9d1;margin:0;font-size:13px;line-height:1.65}.elounge-video-credit a{color:#72c9ff;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.elounge-video-credit svg{width:15px}.elounge-authorship{background:radial-gradient(circle at 85% 15%,#186aff29,#0000 28rem),#041028}.elounge-credit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.elounge-credit-grid article{border:1px solid var(--el-line);background:linear-gradient(145deg,#11367a6b,#030d27eb);border-radius:22px;flex-direction:column;min-height:430px;padding:30px;display:flex;box-shadow:inset 0 1px #ffffff06}.elounge-credit-grid article>span{color:#5aaeff;font:700 10px/1 var(--font-mono);letter-spacing:.12em}.elounge-credit-grid h3{color:#fff;letter-spacing:-.04em;margin:auto 0 12px;font-size:30px}.elounge-credit-grid strong{color:#69cfff;min-height:2.6em;font-size:13px;line-height:1.4}.elounge-credit-grid p{color:#9bacbf;margin:20px 0 0;font-size:14px;line-height:1.7}.elounge-credit-grid h3 small{color:#72c9ff;font:700 11px/1 var(--font-mono);letter-spacing:.03em;white-space:nowrap}.elounge-credit-grid article>a{color:#72c9ff;background:#08265b8c;border:1px solid #4091ff61;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-top:22px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .2s,background .2s,transform .2s;display:flex}.elounge-credit-grid article>a:hover,.elounge-credit-grid article>a:focus-visible{background:#0e489e94;border-color:#38b9ff;outline:none;transform:translateY(-2px)}.elounge-credit-grid article>a svg{width:15px}.elounge-continuity-note{background:linear-gradient(110deg,#0b377c8c,#03102dd1);border:1px solid #45a2ff4d;border-radius:20px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,6vw,80px);margin-top:16px;padding:28px 30px;display:grid}.elounge-continuity-note span{color:#68c4ff;font:700 9px/1 var(--font-mono);letter-spacing:.12em}.elounge-continuity-note h3{color:#f2f7ff;letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(24px,3vw,36px);line-height:1}.elounge-continuity-note p{color:#9fb2ca;margin:0;font-size:14px;line-height:1.75}.elounge-models{background:radial-gradient(circle at 78%,#006eff38,#0000 30rem),#020716;overflow:hidden}.elounge-model-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.elounge-model-layout h2{letter-spacing:-.06em;max-width:520px;margin:20px 0 30px;font-size:clamp(46px,6vw,78px);line-height:.92}.elounge-model-layout>div:first-child>p:not(.section-kicker){font-size:15px;line-height:1.78}.elounge-model-lab{border:1px solid var(--el-line);background:linear-gradient(145deg,#082153ad,#02081bf0);border-radius:26px;min-width:0;padding:12px;position:relative;box-shadow:0 40px 110px #0006,0 0 70px #0053ff1a}.elounge-model-tabs{gap:8px;padding:5px 5px 0;display:flex}.elounge-model-tabs button{color:#91a7c5;min-height:41px;font:700 10px/1 var(--font-mono);background:#041233cc;border:1px solid #3a74d347;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.elounge-model-tabs button span{color:#4b7bc9}.elounge-model-tabs button.is-active{color:#fff;background:linear-gradient(90deg,#0e5bf080,#0097de47);border-color:#1f8cff;box-shadow:0 0 24px #1268ff26}.elounge-model-canvas{background:radial-gradient(circle at 50% 48%,#1358e73b,#0000 34%),linear-gradient(#3a83ff0f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#3a83ff0f 1px,#0000 1px) 0 0/44px 44px,#02081b;border-radius:19px;height:570px;position:relative;overflow:hidden}.elounge-model-canvas:before{content:"";z-index:1;pointer-events:none;border:1px solid #3787ff1f;border-radius:50%;position:absolute;inset:8%}.elounge-model-canvas canvas{z-index:2;position:relative}.elounge-model-canvas>span{z-index:3;color:#69a8ff;font:700 8px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;pointer-events:none;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.elounge-engineering{background:radial-gradient(circle at 14% 76%,#0c68ff2b,#0000 30rem),#02091d}.elounge-engineering-board{background:#030d24;border:1px solid #2d82ff57;border-radius:26px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid;overflow:hidden;box-shadow:0 36px 100px #0000004d}.elounge-constraint-story{background:radial-gradient(circle at 16% 12%,#2e92ff33,#0000 19rem),linear-gradient(150deg,#071a3e,#030b20);border-right:1px solid #2d82ff3d;flex-direction:column;padding:clamp(30px,5vw,58px);display:flex}.elounge-constraint-story>svg{color:#54c8ff;stroke-width:1.25px;filter:drop-shadow(0 0 17px #2daeff47);width:44px;height:44px;margin-bottom:auto}.elounge-constraint-story>span{color:#62bfff;font:700 9px/1 var(--font-mono);letter-spacing:.13em;margin-top:70px}.elounge-constraint-story h3{color:#f3f8ff;letter-spacing:-.055em;max-width:500px;margin:14px 0 21px;font-size:clamp(35px,4.4vw,58px);line-height:.93}.elounge-constraint-story>p{color:#9caec6;max-width:530px;margin:0;font-size:14px;line-height:1.75}.elounge-build-proof{border-top:1px solid #428fff40;border-bottom:1px solid #428fff40;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.elounge-build-proof>div{min-width:0;padding:19px 12px 19px 0}.elounge-build-proof>div+div{border-left:1px solid #428fff33;padding-left:14px}.elounge-build-proof strong,.elounge-build-proof small{display:block}.elounge-build-proof strong{color:#f2f7ff;letter-spacing:-.04em;font-size:clamp(17px,2.1vw,28px);line-height:1}.elounge-build-proof small{color:#6ca6d7;font:600 8px/1.45 var(--font-mono);text-transform:uppercase;margin-top:8px}.elounge-build-layers{background:linear-gradient(#07193ab8,#030b1ff0);margin:0;padding:0;list-style:none}.elounge-build-layers li{border-bottom:1px solid #377ce833;grid-template-columns:36px 42px 1fr;align-items:start;gap:18px;min-height:175px;padding:28px 32px;display:grid}.elounge-build-layers li:last-child{border-bottom:0}.elounge-build-layers li>span{color:#4c82c9;font:700 9px/1 var(--font-mono);padding-top:6px}.elounge-build-layers li>svg{color:#4dc7ff;stroke-width:1.35px;width:30px;height:30px}.elounge-build-layers h3{color:#eaf4ff;letter-spacing:-.03em;margin:0 0 9px;font-size:22px}.elounge-build-layers p{color:#91a5bf;margin:0;font-size:13px;line-height:1.65}.elounge-engineering-flow{justify-content:space-between;align-items:center;gap:9px;margin-top:28px;padding-top:20px;display:flex}.elounge-engineering-flow span{color:#8bb9ea;font:700 8px/1 var(--font-mono);letter-spacing:.08em}.elounge-engineering-flow i{background:linear-gradient(90deg,#1759d4,#41d9ff);flex:1;height:1px;box-shadow:0 0 10px #39b7ff3d}.elounge-world{background:#020817}.elounge-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.elounge-world-grid figure{border:1px solid var(--el-line);background:#05122c;border-radius:18px;min-height:270px;margin:0;position:relative;overflow:hidden}.elounge-world-grid img{object-fit:cover;filter:saturate(.82)contrast(1.04)brightness(.85);width:100%;height:100%;transition:transform .55s,filter .55s}.elounge-world-grid figure:hover img{filter:saturate()contrast(1.04)brightness(.95);transform:scale(1.035)}.elounge-world-grid figcaption{color:#ddecff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020a1fcc;border:1px solid #4191ff52;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.elounge-world-grid figcaption span{color:#59bfff;font:700 9px/1 var(--font-mono)}.elounge-visit{background:radial-gradient(circle at 75% 40%,#0089ff33,#0000 26rem),#04112c}.elounge-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.elounge-resource-card{background:radial-gradient(circle at 90% 9%,#1c88ff2b,#0000 18rem),linear-gradient(145deg,#0a2f6f94,#030e2bf2);border:1px solid #2885ff6b;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:440px;padding:34px;display:flex;box-shadow:0 30px 80px #00000040,inset 0 1px #ffffff06}.elounge-resource-card>span{color:#5aaeff;font:700 9px/1 var(--font-mono);letter-spacing:.11em}.elounge-resource-card>svg{color:#55c9ff;stroke-width:1.35px;filter:drop-shadow(0 0 16px #2daeff4d);width:42px;height:42px;margin:auto 0 25px}.elounge-resource-card h3{color:#f4f8ff;letter-spacing:-.05em;margin:0 0 15px;font-size:clamp(32px,4vw,48px);line-height:.95}.elounge-resource-card>p{color:#9badc8;max-width:580px;min-height:3.4em;margin:0 0 26px;font-size:14px;line-height:1.65}.elounge-resource-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.elounge-resource-actions a{border:1px solid var(--el-line);color:#c9e2ff;background:#031235b8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.elounge-resource-actions a.elounge-primary-action{color:#fff;background:linear-gradient(90deg,#0c5af2,#00a7e8);border-color:#2396ff;box-shadow:0 0 30px #1268ff33}.elounge-resource-actions svg{width:16px}@media (max-width:900px){.menu-button{display:grid}.nav-links{border:1px solid var(--line);background:#0a0e14f7;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:fixed;top:74px;left:14px;right:14px;box-shadow:0 30px 80px #00000080}.nav-links.is-open{display:flex}.nav-links>a{border-bottom:1px solid var(--line);align-items:center;min-height:48px;display:flex}.nav-links .lang-switch{align-self:flex-start;margin-top:14px}.nav-links .lang-switch a{border:0;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-portrait{justify-self:start;width:min(70vw,390px);margin-top:30px}.hero-vignette{background:linear-gradient(90deg, var(--bg) 0%, #07090dd1 60%, transparent), linear-gradient(0deg, var(--bg), transparent 30%)}.section{padding:100px 0}.section-heading{grid-template-columns:42px 1fr;margin-bottom:50px}.project-card{grid-template-columns:1fr}.project-visual{grid-row:1;min-height:390px}.project-copy{grid-row:2}.project-puzzle .project-copy{border-top:1px solid #5cd6bd21;border-right:0}.project-vr .project-copy{border-top:1px solid #2671ff3d;border-right:0}.journey-layout,.education-layout,.formation-journey-layout{grid-template-columns:1fr;gap:54px}.journey-intro,.formation-foundation{position:static}.journey-intro .section-heading,.education-layout .section-heading,.about-layout .section-heading{grid-template-columns:42px 1fr}.about-columns{grid-template-columns:1fr;gap:0;margin-top:50px;padding-top:42px}.about-copy{max-width:700px}.formation-year{grid-template-columns:58px 1fr;gap:24px}.formation-proofs{grid-column:2}.milestone-grid,.skill-grid,.credential-grid,.hobby-grid{grid-template-columns:1fr 1fr}.gallery-teaser,.contact-layout{grid-template-columns:1fr}.gallery-teaser-image{min-height:620px}.photo-grid{grid-template-columns:1fr 1fr}.skill-network{display:none}.footer-grid{grid-template-columns:1fr auto}.footer-grid>p{text-align:left;grid-area:2/1/auto/-1}.case-hero-grid,.case-content{grid-template-columns:1fr;gap:60px}.case-hero-grid .project-visual{grid-row:1}.puzzle-case-page .case-nav:after{display:none}.puzzle-case-page .case-process,.puzzle-case-page .project-evolution{background-attachment:scroll}.process-grid{grid-template-columns:1fr 1fr}.showcase-heading{grid-template-columns:1fr;gap:24px}.lore-opening{grid-template-columns:1fr}.lore-opening-media{min-height:460px}.lore-grid{grid-template-columns:1fr}.lore-card{min-height:0}.story-chapter{grid-template-columns:1fr;gap:34px}.story-chapter:nth-child(2n) .story-copy,.story-chapter:nth-child(2n) .story-media{order:initial}.development-story{gap:110px}.story-media{min-height:480px}.elounge-credit-grid{grid-template-columns:1fr 1fr}.elounge-model-layout,.elounge-engineering-board{grid-template-columns:1fr}.elounge-constraint-story{border-bottom:1px solid #2d82ff3d;border-right:0;min-height:650px}.elounge-continuity-note{grid-template-columns:1fr}.elounge-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elounge-model-canvas{height:500px}.elounge-video-credit{grid-template-columns:110px 1fr}.elounge-video-credit a{grid-column:2}}@media (max-width:560px){.container{width:min(100% - 28px,1180px)}.nav-inner{height:64px}.brand>span:last-child{display:none}.hero{min-height:780px;padding-top:112px}.hero h1{font-size:clamp(58px,19vw,82px)}.intro{font-size:15px;line-height:1.65}.button{flex:44%}.section-heading{display:block}.section-index{margin-bottom:18px}.project-copy{grid-template-columns:1fr;padding:30px 24px}.project-index{display:none}.project-visual{min-height:310px}.experience-card{grid-template-columns:1fr;gap:20px;padding:42px 0}.experience-media{width:min(100%,360px)}.experience-card ul{grid-template-columns:1fr}.timeline{padding-left:46px}.timeline-dot{left:-33px}.timeline-node p{font-size:18px}.milestone-grid,.skill-grid,.credential-grid,.hobby-grid,.photo-grid{grid-template-columns:1fr}.milestone-card{min-height:240px}.grade-grid{grid-template-columns:1fr}.education-card{padding:28px 22px}.formation-foundation{padding-left:22px}.formation-foundation-mark{margin-bottom:34px}.formation-year{grid-template-columns:54px 1fr;gap:22px}.hero-portrait{width:min(82vw,340px)}.hero-portrait>span{right:-6px}.gallery-teaser-image{min-height:500px}.form-row{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.contact-form{padding:22px 16px}.album-intro{flex-direction:column;align-items:flex-start}.photo-card{min-height:450px}.photo-lightbox{padding:10px}.photo-lightbox figure{width:100%;height:82vh;padding:9px}.lightbox-nav{display:none}.lightbox-close{top:14px;right:14px}.credential-card{min-height:350px}.dialog-card{grid-template-columns:1fr}.dialog-preview,.credential-private.large{min-height:330px}.dialog-copy{padding:30px 24px}.footer-grid{grid-template-columns:1fr}.footer-grid>p{grid-column:auto}.footer-grid>div:last-child{margin-top:12px}.case-hero{padding:70px 0 90px}.case-section{padding:90px 0}.process-grid{grid-template-columns:1fr}.case-next .container{display:block}.case-next a{margin-top:20px}.project-showcase .case-section{padding-block:90px}.project-video-note{grid-template-columns:1fr;gap:10px;padding:20px 18px}.report-grid{grid-template-columns:1fr}.report-card{min-height:370px;padding:28px 22px}.lore-opening{padding:22px 18px}.lore-opening-media{grid-template-columns:1fr;min-height:0}.lore-opening-media figure{height:260px}.lore-card{padding:24px 20px}.lore-card h3{min-height:0;margin-top:44px}.development-story{gap:86px}.story-media{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.story-media>a,.story-media>a.story-image-primary,.story-media-2>a:nth-child(2){grid-row:auto;min-height:0}.story-media figure>div{height:230px}.story-media>a:first-child figure>div{height:280px}.puzzle-cover-label{flex-direction:column;align-items:flex-start;gap:8px;bottom:18px;left:18px;right:18px}.puzzle-launcher-ghost{width:108px;top:18px;right:2%}.puzzle-launcher-panel{width:62%;padding:12px 13px 13px;bottom:42px;left:14px}.puzzle-launcher-panel span{margin:0 0 7px}.puzzle-launcher-panel b{min-height:34px}.puzzle-launcher-status{bottom:12px;right:12px}.puzzle-case-page .case-hero-grid>div:first-child{padding:24px 20px}.elounge-portal{width:120px;top:18%;right:4%}.elounge-launch-panel{width:67%;padding:12px 13px 13px;bottom:42px;left:14px}.elounge-launch-panel>a{min-height:34px;font-size:9px}.elounge-cover-status{font-size:7px;bottom:12px;right:12px}.elounge-credit-grid,.elounge-resource-grid{grid-template-columns:1fr}.elounge-credit-grid article{min-height:340px}.elounge-continuity-note{padding:24px 21px}.elounge-model-layout{gap:35px}.elounge-model-canvas{height:390px}.elounge-model-tabs{grid-template-columns:repeat(3,1fr);display:grid}.elounge-model-tabs button{justify-content:center;padding-inline:6px;font-size:8px}.elounge-constraint-story{min-height:0;padding:30px 22px}.elounge-constraint-story>svg{margin-bottom:30px}.elounge-constraint-story>span{margin-top:0}.elounge-build-proof{grid-template-columns:1fr}.elounge-build-proof>div+div{border-top:1px solid #428fff33;border-left:0;padding-left:0}.elounge-build-layers li{grid-template-columns:28px 1fr;padding:25px 20px}.elounge-build-layers li>svg{grid-area:2/1;width:25px}.elounge-build-layers li>div{grid-area:1/2/span 2}.elounge-engineering-flow{flex-direction:column;align-items:stretch}.elounge-engineering-flow i{flex:none;width:1px;height:20px;margin-left:8px}.elounge-world-grid{grid-template-columns:1fr}.elounge-world-grid figure{min-height:260px}.elounge-resource-card{min-height:380px;padding:28px 22px}.elounge-hero-actions{display:grid}.elounge-hero-actions a{justify-content:space-between}.elounge-video-credit{grid-template-columns:1fr;gap:12px;padding:20px 18px}.elounge-video-credit a{white-space:normal;grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scene{display:none}.site-cursor,.click-burst{display:none!important}html.custom-pointer-ready body,html.custom-pointer-ready a,html.custom-pointer-ready button,html.custom-pointer-ready input,html.custom-pointer-ready textarea,html.custom-pointer-ready select,html.custom-pointer-ready video{cursor:auto!important}}.account-action{color:#c6d4df;min-height:34px;font:600 11px/1 var(--font-mono);white-space:nowrap;background:#6ee7f50b;border:1px solid #6ee7f533;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.account-actions{align-items:center;gap:6px;display:inline-flex}.account-action.is-admin{color:#bdf4ca;background:#7ee89a14;border-color:#7ee89a57}.account-action.is-admin:hover{color:#effff3;border-color:#7ee89ab3}button.account-action{font-family:var(--font-mono);cursor:pointer}.account-action:hover{color:#fff;border-color:#6ee7f585}.account-action.is-loading{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;width:112px;animation:1.2s linear infinite tester-shimmer}.auth-dialog{scrollbar-width:thin;scrollbar-color:#34404f #0b0f15;border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 28px);height:fit-content;max-height:calc(100svh - 28px);color:var(--ink);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 40px 130px #000000ad,0 0 70px #5a8cff14}.auth-dialog::-webkit-scrollbar{width:8px}.auth-dialog::-webkit-scrollbar-track{background:#0b0f15}.auth-dialog::-webkit-scrollbar-thumb{background:#34404f;border:2px solid #0b0f15;border-radius:999px}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030508d1}.auth-card{font-family:var(--font-sans);background:radial-gradient(circle at 88% 0,#5a8cff24,#0000 19rem),linear-gradient(145deg,#111720,#0b0f15 72%);padding:clamp(28px,6vw,52px);position:relative}.auth-close{border:1px solid var(--line);color:#b8c4d1;background:#ffffff06;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.auth-close svg{width:17px}.auth-brand{color:var(--cyan);font:600 10px/1 var(--font-mono);letter-spacing:.11em;align-items:center;gap:12px;margin-bottom:34px;display:flex}.auth-identity-mark{width:36px;height:36px;color:var(--cyan);font:700 11px/1 var(--font-mono);letter-spacing:0;border:1px solid #6ee7f573;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 18px #6ee7f50f}.auth-kicker{color:var(--cyan);font:600 10px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.auth-card h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(38px,8vw,60px);font-weight:620;line-height:.92}.auth-card form{gap:15px;display:grid}.auth-card label,.danger-dialog label{color:#aab5c3;gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input,.danger-dialog input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);font:600 15px/1 var(--font-sans);background:#080c12;border-radius:11px;outline:0;padding:0 15px}.auth-card input:focus,.danger-dialog input:focus{border-color:#6ee7f59e;box-shadow:0 0 0 3px #6ee7f517}.auth-primary,.auth-google{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:700;display:flex}.auth-primary{border:1px solid var(--ink);background:var(--ink);color:var(--bg);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;box-shadow:0 14px 34px #00000038}.auth-primary:hover{background:#dfe6ed;border-color:#dfe6ed}.auth-google{border:1px solid var(--line);color:var(--ink);background:#ffffff06}.auth-google:hover{background:#6ee7f50a;border-color:#6ee7f56b}.auth-primary svg,.auth-google svg{width:18px}.auth-switch{color:var(--cyan);background:0 0;border:0;min-height:38px;font-weight:650}.auth-forgot{color:#9fb1c3;background:0 0;border:0;justify-self:end;margin-top:-7px;font-size:12px;font-weight:650}.auth-forgot:hover,.auth-forgot:focus-visible{color:var(--cyan)}.auth-notice,.auth-message,.auth-explainer{color:#b9c6d3;background:#6ee7f50b;border:1px solid #6ee7f533;border-radius:11px;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.55}.auth-message{color:#ffd29a;border-color:#ffbc564d;margin:18px 0 0}.auth-explainer{margin:0}.auth-field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.auth-password-rules{border:1px solid var(--line);background:#ffffff05;border-radius:11px;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.auth-password-rules li{color:#7f8b9b;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.auth-password-rules li.is-met{color:#a9eaf2}.auth-password-rules svg{flex:none;width:14px;height:14px}.auth-policy-note{color:var(--dim);margin:0;font-size:11px;line-height:1.55}.auth-password-context{color:#b9c6d3;background:#6ee7f50a;border:1px solid #6ee7f533;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:13px 15px;font-size:12px;line-height:1.55;display:flex}.auth-password-context.is-ready{color:#a9eaf2}.auth-password-context svg{flex:none;width:16px;height:16px;margin-top:2px}.auth-diagnostic{color:#9ca8b7;border:1px dashed #ffbc5647;border-radius:10px;margin-top:10px;padding:10px 13px;font-size:11px;line-height:1.5}.auth-diagnostic summary{color:#ffd29a;cursor:pointer}.auth-diagnostic code{color:#c8d2df;margin-top:8px;display:block}.auth-diagnostic p{overflow-wrap:anywhere;margin:5px 0 0}.auth-dialog.is-onboarding .auth-card{padding:30px 44px 28px}.auth-dialog.is-onboarding .auth-brand{margin-bottom:18px}.auth-dialog.is-onboarding .auth-card h2{margin-bottom:18px;font-size:clamp(42px,6vw,52px)}.auth-dialog.is-onboarding .auth-card form{gap:11px}.auth-dialog.is-onboarding .auth-card input{min-height:44px}.auth-dialog.is-onboarding .auth-explainer{padding:10px 13px;line-height:1.4}.auth-dialog.is-onboarding .auth-field-help{font-size:11px;line-height:1.35}.auth-dialog.is-onboarding .auth-password-rules{flex-wrap:wrap;gap:8px 20px;padding:9px 12px;display:flex}.auth-dialog.is-onboarding .auth-policy-note{line-height:1.35}.auth-dialog.is-onboarding .auth-primary{min-height:48px}.spin{animation:.8s linear infinite tester-spin}@keyframes tester-spin{to{transform:rotate(360deg)}}@keyframes tester-shimmer{to{background-position:-200% 0}}.puzzle-play-gate{gap:7px;display:grid}.puzzle-launcher-play{color:#06100b;letter-spacing:.24em;background:#7ae08c;border:0;border-radius:10px;place-items:center;width:100%;min-height:38px;font:700 13px/1 PoB Rajdhani,sans-serif;transition:background .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 0 24px #7ae08c47}.puzzle-launcher-play:hover{background:#95f0a5;transform:translateY(-1px);box-shadow:0 0 34px #7ae08c66}.puzzle-launcher-play:active{background:#5abf6d;transform:translateY(1px)scale(.99)}.puzzle-launcher-play svg{width:18px}.puzzle-play-gate>small{color:#ffbf82;letter-spacing:.03em;font-size:9px}.pob-prototype{--pob-green:#7ae08c;--pob-teal:#5cd6bd;--pob-line:#1e3d2b;--pob-panel:#0b1a14;color:#eaf5ed;min-height:100svh;font-family:"PoB Rajdhani",var(--font-sans);background:radial-gradient(circle at 82% 4%,#7ae08c17,#0000 28rem),#06100b;overflow:hidden}.pob-prototype-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06100be6;border-bottom:1px solid #5cd6bd33;position:sticky;top:0}.pob-prototype-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1320px,100% - 40px);height:72px;margin:auto;display:grid}.pob-prototype-header-inner>img{width:clamp(210px,28vw,360px);height:auto}.pob-back-link,.pob-profile-link{color:#a9c7b1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pob-back-link svg,.pob-profile-link svg{width:16px}.pob-profile-link{border:1px solid var(--pob-line);background:#12221ab3;border-radius:999px;justify-self:end;min-height:38px;padding:0 13px}.pob-header-actions{justify-self:end}.pob-tabs{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07140deb;border-bottom:1px solid #5cd6bd24;position:sticky;top:72px}.pob-tabs>div{justify-content:center;align-items:stretch;gap:5px;width:min(1320px,100% - 40px);min-height:58px;margin:auto;display:flex;position:relative}.pob-tabs button{color:#7fa88d;letter-spacing:.05em;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:145px;font:700 12px/1 PoB Rajdhani,sans-serif;display:flex;position:relative}.pob-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 10px 0}.pob-tabs button.is-active{color:#eaf5ed;background:linear-gradient(#0000,#5cd6bd14)}.pob-tabs button.is-active:after{background:var(--pob-teal);box-shadow:0 0 12px var(--pob-teal)}.pob-tabs button svg{width:15px}.pob-realtime-state{color:#4b6e57;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;inset:0 0 0 auto}.pob-realtime-state svg{width:12px}.pob-realtime-state.is-connected{color:#7ae08c}.pob-prototype-content{width:min(1320px,100% - 40px);margin:auto;padding:48px 0 100px}.pob-loading,.pob-route-gate{text-align:center;align-content:center;place-items:center;min-height:calc(100svh - 130px);display:grid}.pob-loading{color:#7fa88d;gap:14px}.pob-loading svg{width:34px;height:34px;color:var(--pob-teal)}.pob-route-gate{max-width:850px;margin:auto;padding:70px 30px;position:relative}.pob-route-gate>img{opacity:.82;filter:drop-shadow(0 0 35px #7ae08c38);width:min(280px,58vw);height:auto;margin-bottom:-35px}.pob-route-gate>span{color:var(--pob-teal);letter-spacing:.13em;font-size:11px}.pob-route-gate h1{letter-spacing:-.04em;max-width:800px;margin:18px auto;font-size:clamp(42px,7vw,80px);line-height:.93}.pob-route-gate p{color:#96b19e;max-width:670px;margin:0 auto 28px;font-size:16px;line-height:1.7}.pob-route-gate button,.pob-route-gate>a{background:var(--pob-green);color:#06100b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-weight:700;display:inline-flex}.pob-sync-warning{color:#ffd29a;background:#ffbc560f;border:1px solid #ffbc5647;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:18px;display:flex}.pob-center-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;display:grid}.pob-player-stage,.pob-state-panel,.pob-deck-panel,.pob-release-card,.pob-install-note,.pob-discoveries>section{border:1px solid var(--pob-line);background:linear-gradient(145deg,#12221adb,#06100bf2);border-radius:18px;box-shadow:0 28px 80px #00000038}.pob-player-stage{background:linear-gradient(#06100bb8,#06100bf0),url(/projects/puzzle-of-blessings/branding/launcher-background.png) 50%/cover;min-height:610px;position:relative;overflow:hidden}.pob-player-stage:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 24%,#06100b9e);position:absolute;inset:0}.pob-stage-title{z-index:4;color:#7fa88d;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;inset:20px 22px auto}.pob-stage-title span{color:var(--pob-teal);align-items:center;gap:7px;display:flex}.pob-model-canvas{z-index:2;position:absolute;inset:45px 0 0}.pob-model-fallback{place-items:center;display:grid;position:absolute;inset:55px 0 20px}.pob-model-fallback img{width:min(60%,450px);height:auto}.pob-stage-ghost{z-index:1;opacity:.12;filter:grayscale(.3);width:45%;height:auto;position:absolute;bottom:-10%;right:-10%}.pob-appearance-stage{min-height:650px}.pob-shared-model-slot{z-index:2;transition:opacity .2s;position:absolute;inset:74px 0 76px}.pob-shared-model-slot .pob-model-canvas{background:radial-gradient(circle at 50% 48%,var(--pob-skin-accent),transparent 47%);inset:0}@supports (color:color-mix(in lab, red, red)){.pob-shared-model-slot .pob-model-canvas{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--pob-skin-accent) 13%,transparent),transparent 47%)}}.pob-model-canvas.is-locked{filter:saturate(.55)}.pob-model-loading,.pob-model-loading-fallback{color:#82a58d;font:700 9px/1 var(--font-mono);letter-spacing:.12em;white-space:nowrap}.pob-model-loading-fallback{justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pob-model-loading-fallback svg{width:17px}.pob-appearance-controls{z-index:4;background:linear-gradient(#0000,#040e08b3 10%,#040e08fc 28%);gap:7px;padding:11px 16px 14px;display:grid;position:absolute;inset:auto 0 0}.pob-skin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pob-skin-cards button{color:#8da995;text-align:left;background:#07130cd1;border:1px solid #5cd6bd24;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:6px 9px;transition:border-color .18s,background .18s,color .18s;display:flex}.pob-skin-cards button:not(:disabled):hover,.pob-skin-cards button:not(:disabled):focus-visible{background:#0a1d13;border-color:#5cd6bd61}.pob-skin-cards button.is-preview{background:#5cd6bd0e;border-color:#5cd6bd6b}.pob-skin-cards button.is-current{background:#7ae08c14;border-color:#7ae08c73}.pob-skin-cards button.is-locked{color:#4d6b57;cursor:not-allowed;background:#05100aa6;border-style:dashed;border-color:#5d7c6733}.pob-skin-cards button>span{border:1px solid #5cd6bd21;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.pob-skin-cards button>span svg{width:11px}.pob-skin-cards strong{color:#d7e7db;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1;overflow:hidden}.pob-skin-cards .is-locked strong{color:#718779;letter-spacing:.12em}.pob-skin-error{color:#ffd29a;background:#ffbc560f;border:1px solid #ffbc564d;border-radius:9px;margin:0;padding:9px 12px;font-size:11px}.pob-state-panel{flex-direction:column;padding:clamp(28px,4vw,46px);display:flex}.pob-state-panel>span,.pob-release-card>div>span,.pob-install-note>span{color:var(--pob-teal);letter-spacing:.12em;font-size:10px}.pob-state-panel>h1{letter-spacing:-.05em;margin:auto 0 18px;font-size:clamp(48px,6vw,84px);line-height:.86}.pob-state-panel>p{color:#9ab5a2;margin:0 0 30px;line-height:1.65}.pob-state-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pob-state-metrics article{border:1px solid var(--pob-line);background:#07140d;border-radius:13px;align-content:space-between;min-height:120px;padding:16px;display:grid}.pob-state-metrics article:last-child{grid-column:1/-1;min-height:100px}.pob-state-metrics svg{width:18px;color:var(--pob-green)}.pob-state-metrics small{color:#6f927a;letter-spacing:.09em;font-size:9px}.pob-state-metrics strong{color:#eaf5ed;font-size:26px}.pob-shop-button{color:#eaf5ed;text-align:left;background:linear-gradient(90deg,#7ae08c24,#5cd6bd0a);border:1px solid #7ae08c59;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:68px;margin-top:12px;padding:0 18px;display:grid}.pob-shop-button>svg{color:var(--pob-green)}.pob-shop-button>svg:last-child{color:#62806b;width:15px}.pob-shop-button span{gap:4px;display:grid}.pob-shop-button small{color:var(--pob-teal);letter-spacing:.1em;font-size:9px}.pob-deck-panel{margin-top:18px;padding:clamp(24px,4vw,42px)}.pob-panel-heading{grid-template-columns:1fr minmax(280px,.7fr);align-items:end;gap:40px;margin-bottom:32px;display:grid}.pob-panel-heading span,.pob-pool-label>span{color:var(--pob-teal);letter-spacing:.12em;font-size:10px}.pob-panel-heading h2{margin:10px 0 0;font-size:clamp(40px,5vw,64px);line-height:.92}.pob-panel-heading p{color:#91ad99;margin:0;line-height:1.6}.pob-deck-slots{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pob-deck-slot{border:1px solid var(--pob-line);background:#06100b;border-radius:14px;min-width:0;padding:12px;transition:border-color .2s,box-shadow .2s}.pob-deck-slot.can-receive{border-color:#5cd6bd73;box-shadow:inset 0 0 26px #5cd6bd0f}.pob-deck-slot>span{color:#6f927a;letter-spacing:.11em;margin-bottom:9px;font-size:9px;display:block}.pob-equipped-card,.pob-empty-slot{aspect-ratio:509/679;background:#0d1a13;border:1px solid #7ae08c2e;border-radius:10px;width:100%;position:relative;overflow:hidden}.pob-equipped-card img{object-fit:contain;padding:4px}.pob-equipped-card>svg{z-index:2;color:#06100b;filter:drop-shadow(0 0 10px #fff);margin:-12px;position:absolute;top:50%;left:50%}.pob-empty-slot{color:#476754;border-style:dashed;align-content:center;place-items:center;gap:10px;display:grid}.pob-empty-slot svg{width:30px}.pob-empty-slot small{letter-spacing:.09em;font-size:9px}.pob-collection-pool{background:#06100b8c;border:1px dashed #5cd6bd3d;border-radius:14px;min-height:170px;margin-top:28px;padding:22px}.pob-pool-label{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pob-pool-label button{color:#7fa88d;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.pob-card-pool{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.pob-blessing-card{border:1px solid var(--pob-line);color:#eaf5ed;text-align:left;background:#0b1a14;border-radius:12px;gap:8px;min-width:0;padding:10px;transition:transform .2s,border-color .2s;display:grid}.pob-blessing-card:hover,.pob-blessing-card.is-selected{border-color:var(--pob-teal);transform:translateY(-3px)}.pob-blessing-card.is-selected{box-shadow:0 0 24px #5cd6bd1a}.pob-card-art{aspect-ratio:509/679;width:100%;position:relative}.pob-card-art img{object-fit:contain}.pob-blessing-card strong{font-size:17px}.pob-blessing-card>small{color:#6f927a;font-size:10px}.pob-rarity{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px}.rarity-common{color:#8bd5e4!important}.rarity-uncommon{color:#7ae08c!important}.rarity-rare{color:#70a4ff!important}.rarity-epic{color:#c88aff!important}.rarity-legendary{color:#f2bd53!important}.pob-empty-state{border:1px dashed var(--pob-line);color:#6f927a;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:120px;padding:20px;display:flex}.pob-empty-state svg{flex:none}.pob-empty-state p{max-width:520px;margin:0;line-height:1.55}.pob-shop-dialog,.danger-dialog{color:#eaf5ed;background:0 0;border:0;padding:0}.pob-shop-dialog::backdrop,.danger-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010603d6}.pob-shop-dialog,.danger-dialog{width:max-content;max-width:100vw;height:max-content;max-height:100svh;margin:auto;position:fixed;inset:0;overflow:visible}.pob-shop-dialog>div{border:1px solid var(--pob-line);background:radial-gradient(circle at 85% 10%,#f2bd531f,#0000 16rem),#0b1a14;border-radius:20px;width:min(540px,100vw - 28px);padding:45px;position:relative;overflow:hidden;box-shadow:0 40px 110px #000000b3}.pob-shop-dialog>div>img{opacity:.16;width:230px;height:auto;position:absolute;top:-70px;right:-80px}.pob-dialog-close{z-index:2;border:1px solid var(--pob-line);color:#fff;background:#07140d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.pob-shop-dialog>div>span{color:#f2bd53;letter-spacing:.12em;font-size:10px}.pob-shop-dialog h2{margin:18px 0;font-size:48px;line-height:.9;position:relative}.pob-shop-dialog p{color:#9ab5a2;line-height:1.65;position:relative}.pob-shop-dialog>div>div{border:1px solid var(--pob-line);background:#06100b;border-radius:12px;grid-template-columns:auto 1fr 1px auto 1fr;align-items:center;gap:10px;margin:28px 0;padding:16px;display:grid}.pob-shop-dialog>div>div strong{color:#f2bd53;font-size:26px}.pob-shop-dialog>div>div small{color:#6f927a}.pob-shop-dialog>div>div i{background:var(--pob-line);height:30px}.pob-shop-dialog>div>button:last-child{border:1px solid var(--pob-line);color:#5d7864;background:#102018;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.pob-download-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;display:grid}.pob-download-page{gap:18px;display:grid}.pob-release-card{grid-template-columns:minmax(210px,.6fr) 1fr;align-items:center;gap:40px;min-height:520px;padding:clamp(30px,5vw,60px);display:grid}.pob-release-icon{aspect-ratio:1;border:1px solid var(--pob-line);background:radial-gradient(circle,#7ae08c21,#0000 68%);border-radius:24px;place-items:center;display:grid}.pob-release-icon img{filter:drop-shadow(0 18px 28px #0000006b);width:80%;height:auto}.pob-release-card h2{margin:15px 0;font-size:clamp(52px,7vw,88px);line-height:.84}.pob-release-card p{color:#96b19e;line-height:1.7}.pob-release-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0;display:grid}.pob-release-meta span{border:1px solid var(--pob-line);background:#07140d;border-radius:10px;gap:7px;padding:13px;display:grid}.pob-release-meta small{color:#6f927a;letter-spacing:.1em;font-size:8px}.pob-download-button{background:var(--pob-green);color:#06100b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:700;display:flex}.pob-download-button:disabled{color:#4b6e57;background:#173021}.pob-download-info-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pob-download-info-grid article{border:1px solid var(--pob-line);background:linear-gradient(145deg,#0c1f14f0,#05110bfa);border-radius:18px;min-height:350px;padding:clamp(26px,4vw,46px)}.pob-download-info-grid article>svg{width:25px;height:25px;color:var(--pob-green);margin-bottom:28px}.pob-download-info-grid article>span{color:var(--pob-green);letter-spacing:.12em;font:700 9px monospace;display:block}.pob-download-info-grid h3{margin:12px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1}.pob-download-info-grid p{color:#94ac9b;line-height:1.7}.pob-reference-system ul{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.pob-reference-system li{color:#d9e9dd;align-items:center;gap:9px;display:flex}.pob-reference-system li svg{width:15px;color:var(--pob-green)}.pob-reference-system small{color:#b8d7c0;margin-top:16px;display:block}.pob-install-note{padding:36px}.pob-install-note>svg{width:42px;height:42px;color:var(--pob-teal);margin-bottom:70px}.pob-install-note h3{margin:15px 0 28px;font-size:34px;line-height:.95}.pob-install-note ol{color:#96b19e;gap:18px;padding-left:20px;line-height:1.55;display:grid}.pob-compatibility-dialog{color:#eaf5ed;background:0 0;border:0;width:max-content;max-width:100vw;height:max-content;max-height:100svh;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.pob-compatibility-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010603e0}.pob-compatibility-dialog>div{background:radial-gradient(circle at 12% 0,#f2bd531f,#0000 18rem),#0b1a14;border:1px solid #f2bd5361;border-radius:20px;width:min(520px,100vw - 28px);padding:44px;position:relative;box-shadow:0 40px 110px #000c}.pob-compatibility-dialog>div>svg{color:#f2bd53;width:42px;height:42px}.pob-compatibility-dialog>div>span{color:#f2bd53;letter-spacing:.12em;margin-top:22px;font-size:9px;font-weight:700;display:block}.pob-compatibility-dialog h2{max-width:390px;margin:15px 0;font-size:44px;line-height:.95}.pob-compatibility-dialog p{color:#a8beae;margin:0;line-height:1.65}.pob-compatibility-dialog>div>button:last-child{color:#171104;background:#f2bd53;border:1px solid #f2bd536b;border-radius:10px;width:100%;min-height:48px;margin-top:26px;font-weight:800}.pob-discoveries{gap:18px;display:grid}.pob-discoveries>section{padding:clamp(26px,4vw,46px)}.pob-discovery-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.pob-discovery-heading>svg{width:34px;height:34px;color:var(--pob-teal)}.pob-discovery-heading span{color:var(--pob-teal);letter-spacing:.11em;font-size:9px}.pob-discovery-heading h2{margin:7px 0 0;font-size:clamp(36px,5vw,58px);line-height:.92}.pob-level-track{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pob-level-track article{border:1px solid var(--pob-line);background:#07140d;border-radius:12px;align-content:space-between;min-height:160px;padding:17px;display:grid}.pob-level-image{aspect-ratio:16/9;border:1px solid #7ae08c2e;border-radius:8px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.pob-level-image img{object-fit:cover}.pob-level-track article>span{color:var(--pob-teal);font-size:10px}.pob-level-track strong{margin-top:auto;font-size:21px}.pob-level-track small{color:#6f927a;letter-spacing:.1em;font-size:8px}.pob-level-track .is-locked{filter:saturate(0);opacity:.42}.pob-discovery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pob-discovery-grid article,.pob-collectible-grid article{border:1px solid var(--pob-line);background:#07140d;border-radius:13px;flex-direction:column;padding:15px;display:flex}.pob-discovery-grid article>div:first-child{aspect-ratio:509/679;width:100%;margin-bottom:12px;position:relative}.pob-discovery-grid img{object-fit:contain}.pob-discovery-grid h3,.pob-collectible-grid h3{margin:14px 0 8px;font-size:23px}.pob-discovery-grid p,.pob-collectible-grid p{color:#86a18e;margin-bottom:0;font-size:13px;line-height:1.55}.pob-collectible-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pob-collectible-image{aspect-ratio:1;width:100%;margin-bottom:14px;position:relative}.pob-collectible-image img{object-fit:contain}.pob-collectible-grid article>span{color:var(--pob-teal);letter-spacing:.1em;margin-top:auto;font-size:9px}.pob-rarity-track{flex-wrap:wrap;gap:9px;display:flex}.pob-rarity-track>div{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:11px;display:flex}.pob-rarity-track .is-locked{color:#3f5947;border-style:dashed}.pob-shop-balance{border:1px solid var(--pob-line);background:#06100b;border-radius:12px;align-items:center;gap:10px;margin:28px 0;padding:16px;grid-template-columns:auto 1fr 1px auto 1fr!important;display:grid!important}.pob-shop-balance strong{color:#f2bd53;font-size:26px}.pob-shop-balance small{color:#6f927a}.pob-shop-balance i{background:var(--pob-line);height:30px}.pob-shop-error{background:#ffbc5612;border:1px solid #ffbc5661;border-radius:10px;padding:12px 14px;font-size:13px;color:#ffd29a!important;margin:-14px 0 18px!important}.pob-shop-purchase{letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:800;display:flex;box-shadow:0 12px 34px #f2bd5326;color:#171104!important;background:linear-gradient(90deg,#f2bd53,#dca638)!important;border:1px solid #f2bd5375!important}.pob-shop-purchase:disabled{box-shadow:none;border-color:var(--pob-line)!important;color:#5d7864!important;background:#102018!important}.pob-shop-purchase svg{width:18px}.pob-reward-reveal{z-index:10000;color:#eaf5ed;background:radial-gradient(circle,#1d603e6e,#010704f5 58%);place-items:center;padding:24px;animation:.35s ease-out both pob-reveal-backdrop;display:grid;position:fixed;inset:0;overflow:hidden}.pob-reward-aura,.pob-reward-particles{aspect-ratio:1;pointer-events:none;width:min(70vw,620px);position:absolute;top:50%;left:50%;translate:-50% -50%}.pob-reward-aura i{border:1px solid #5cd6bd4d;border-radius:50%;animation:2.2s ease-in-out infinite pob-reward-aura;position:absolute;inset:10%;box-shadow:0 0 70px #5cd6bd1f,inset 0 0 50px #7ae08c14}.pob-reward-aura i:nth-child(2){border-color:#7ae08c5c;animation-delay:-.75s;inset:22%}.pob-reward-aura i:nth-child(3){border-color:#f2bd5359;animation-delay:-1.45s;inset:35%}.pob-reward-particles{animation:18s linear infinite pob-reward-spin}.pob-reward-particles span{--particle-size:7px;left:calc(50% - var(--particle-size)/2);top:calc(50% - var(--particle-size)/2);width:var(--particle-size);height:var(--particle-size);opacity:0;transform:rotate(var(--particle-angle)) translateX(12px) scale(.2);animation:pob-reward-particle 1.15s cubic-bezier(.12,.72,.23,1) var(--particle-delay) both;background:#7ae08c;border-radius:2px 50% 50%;position:absolute;box-shadow:0 0 15px #5cd6bd}.pob-reward-particles span:nth-child(3n){--particle-size:10px;background:#f2bd53;box-shadow:0 0 18px #f2bd53e6}.pob-reward-particles span:nth-child(4n){--particle-size:5px;background:#eaf5ed}.pob-reward-content{z-index:2;text-align:center;justify-items:center;width:min(520px,100%);animation:.6s cubic-bezier(.2,.9,.25,1.18) .12s both pob-reward-materialize;display:grid;position:relative}.pob-reward-content>span{color:var(--pob-teal);letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.pob-reward-content>span svg{width:16px}.pob-reward-image{aspect-ratio:1;filter:drop-shadow(0 24px 45px #00000080)drop-shadow(0 0 28px #7ae08c40);width:min(52vw,310px);margin:22px 0 12px;animation:3.5s ease-in-out .75s infinite pob-reward-float;position:relative}.pob-reward-content.is-blessing .pob-reward-image{aspect-ratio:509/679;width:min(42vw,245px)}.pob-reward-image img{object-fit:contain}.pob-reward-model-space{width:min(58vw,380px);height:min(38vh,340px);margin:10px 0 0}.pob-shared-model-slot.is-reward-reveal{z-index:10003;pointer-events:auto;width:min(58vw,380px);height:min(38vh,340px);position:fixed;inset:20vh auto auto 50%;transform:translate(-50%)}.pob-skin-unlock-note{color:var(--pob-teal);letter-spacing:.11em;margin-top:2px;font-size:8px}.pob-reward-content.is-skin h2{margin-top:8px}.pob-reward-reveal.is-final{background:radial-gradient(circle,#653d8075,#010704f7 61%)}.pob-reward-reveal.is-final .pob-reward-content>span{color:#f2cf78}.pob-reward-reveal.is-final .pob-reward-aura i{border-color:#d7a5ff6b;box-shadow:0 0 90px #d7a5ff26,inset 0 0 55px #f2bd5317}.pob-reward-content h2{letter-spacing:-.045em;margin:14px 0 8px;font-size:clamp(42px,7vw,72px);line-height:.9}.pob-reward-content>p{color:#9bb7a2;max-width:470px;margin:0;line-height:1.6}.pob-reward-content>button{background:var(--pob-green);color:#06100b;border:1px solid #7ae08c80;border-radius:11px;justify-content:center;align-items:center;gap:18px;min-width:min(320px,100%);min-height:54px;margin-top:24px;padding:0 18px;font-weight:800;display:flex}.pob-reward-content>button small{letter-spacing:.08em;border-left:1px solid #06100b40;padding-left:18px;font-size:8px}@keyframes pob-reveal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes pob-reward-aura{0%,to{opacity:.45;scale:.88}50%{opacity:1;scale:1.05}}@keyframes pob-reward-spin{to{rotate:360deg}}@keyframes pob-reward-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(10px) scale(.15)}25%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(var(--particle-distance)) scale(1)}}@keyframes pob-reward-materialize{0%{opacity:0;filter:blur(12px);transform:translateY(24px)scale(.72)rotate(-2deg)}to{opacity:1;filter:blur();transform:none}}@keyframes pob-reward-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}.pob-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pob-category-grid article{border:1px solid var(--pob-line);background:#07140d;border-radius:13px;flex-direction:column;min-height:330px;padding:15px;display:flex;overflow:hidden}.pob-category-grid article.is-found{background:linear-gradient(145deg,#5cd6bd12,#0000 58%),#07140d;justify-content:center;padding:24px 18px}.pob-category-grid article.is-locked{background:radial-gradient(circle,#5cd6bd09,#0000 63%),#06100b;border-style:dashed;place-items:center;display:grid}.pob-category-image{background:radial-gradient(circle,#5cd6bd29,#5cd6bd09 48%,#0000 72%),#08140e;border:1px solid #7ae08c33;border-radius:18px;flex:none;width:clamp(90px,8vw,120px);height:clamp(90px,8vw,120px);margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #5cd6bd0d,0 10px 26px #0003}.pob-category-image img{object-fit:contain;filter:drop-shadow(0 4px 7px #5cd6bd33);padding:clamp(16px,2vw,30px)}.pob-category-grid article>span{color:var(--pob-teal);letter-spacing:.1em;font-size:8px}.pob-category-grid h3{margin:11px 0 8px;font-size:22px;line-height:1.05}.pob-category-grid p{color:#86a18e;margin:0;font-size:12px;line-height:1.55}.pob-category-lock{color:#385441;justify-items:center;gap:13px;display:grid}.pob-category-lock svg{width:34px;height:34px}.pob-category-lock span{color:#5b7562;letter-spacing:.16em;font-size:28px}.pob-category-lock small{letter-spacing:.12em;font-size:8px}.profile-page{background:radial-gradient(circle at 82% 9%,#5c8cff1a,#0000 28rem),#07090d;min-height:100svh}.tester-profile-gate,.tester-profile-loading{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100svh;padding:120px 24px 50px;display:grid}.tester-profile-gate>span{color:var(--cyan);font:600 11px/1 var(--font-mono);letter-spacing:.12em}.tester-profile-gate h1{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(48px,7vw,86px);line-height:.92}.tester-profile-gate p{color:var(--muted)}.tester-profile-gate button,.tester-profile-gate a{background:var(--ink);min-height:50px;color:var(--bg);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.tester-profile-loading svg{color:var(--cyan)}.tester-profile-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#07090dfa,#07090da6),url(/projects/puzzle-of-blessings/branding/launcher-background.png) 50%/cover;padding:150px 0 65px}.tester-profile-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:26px;display:grid}.tester-avatar{width:92px;height:92px;color:var(--cyan);font:700 28px/1 var(--font-mono);background:#0e131a;border:1px solid #6ee7f559;border-radius:24px;place-items:center;display:grid;position:relative;overflow:hidden}.tester-avatar img{object-fit:cover}.tester-profile-heading p{color:var(--cyan);font:600 10px/1 var(--font-mono);letter-spacing:.12em;margin:0}.tester-profile-heading h1{margin:9px 0;font-size:clamp(44px,7vw,76px);line-height:.9}.tester-profile-heading>div:nth-child(2)>span{color:#a8b5c2;align-items:center;gap:7px;font-size:13px;display:flex}.tester-profile-heading>div:nth-child(2) svg{color:#7ae08c;width:15px}.tester-profile-heading>button{border:1px solid var(--line);color:#b8c4d1;background:#0e131a;border-radius:999px;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex}.tester-profile-content{padding-block:80px 120px}.profile-section{border-bottom:1px solid var(--line);padding:70px 0}.profile-section:first-child{padding-top:0}.profile-section-heading{grid-template-columns:70px 1fr;gap:20px;margin-bottom:42px;display:grid}.profile-section-heading>span{color:var(--cyan);font:600 10px/1 var(--font-mono);align-items:center;gap:7px;padding-top:8px;display:flex}.profile-section-heading>span svg{width:14px}.profile-section-heading p{color:var(--dim);font:600 10px/1 var(--font-mono);letter-spacing:.11em;margin:0 0 11px}.profile-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,64px);line-height:.95}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.achievement-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#6ee7f50a,#0000 55%),#0e131a;border-radius:18px;flex-direction:column;min-height:300px;padding:24px;display:flex}.achievement-grid article.is-locked{opacity:.46;filter:saturate(.25)}.achievement-grid article>div{width:54px;height:54px;color:var(--cyan);border:1px solid #6ee7f540;border-radius:15px;place-items:center;margin-bottom:auto;display:grid;position:relative}.achievement-grid article>div>span{color:#07100b;background:#7ae08c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-7px;right:-7px}.achievement-grid article>div>span svg{width:12px}.achievement-grid article>small{color:var(--dim);font:600 8px/1 var(--font-mono);text-transform:uppercase;margin-top:28px}.achievement-grid h3{margin:9px 0;font-size:24px}.achievement-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.achievement-grid time{color:var(--cyan);font:600 9px/1 var(--font-mono);margin-top:20px}.profile-project-card{background:linear-gradient(135deg,#0b1a14,#06100b);border:1px solid #7ae08c33;border-radius:22px;grid-template-columns:.7fr 1.3fr;min-height:380px;display:grid;overflow:hidden}.profile-project-card>img{object-fit:contain;filter:drop-shadow(0 0 30px #7ae08c33);width:100%;height:100%;max-height:420px;padding:25px}.profile-project-card>div{flex-direction:column;justify-content:center;padding:42px;display:flex}.profile-project-card>div>span{color:#5cd6bd;font:700 9px/1 var(--font-mono);letter-spacing:.1em}.profile-project-card h3{margin:16px 0 28px;font:700 clamp(36px,5vw,62px)/.9 PoB Rajdhani,sans-serif}.profile-project-card>div>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-project-card p{color:#7fa88d;border:1px solid #1e3d2b;border-radius:10px;gap:7px;margin:0;padding:14px;font-size:11px;display:grid}.profile-project-card p strong{color:#eaf5ed;font-size:23px}.profile-project-card a{color:#7ae08c;align-items:center;gap:8px;margin-top:28px;font-weight:700;display:flex}.profile-project-card a svg{width:16px;transform:rotate(135deg)}.settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-grid article{border:1px solid var(--line);background:#0e131a;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:300px;padding:30px;display:flex}.settings-grid article>svg{color:#ff817a;width:34px;height:34px;margin-bottom:auto}.settings-grid h3{margin:30px 0 10px;font-size:27px}.settings-grid p{color:var(--muted);line-height:1.6}.settings-grid button{color:#ff9a94;background:#ff5f580f;border:1px solid #ff5f584d;border-radius:10px;min-height:43px;margin-top:auto;padding:0 15px;font-weight:700}.settings-grid button:disabled{border-color:var(--line);color:var(--dim);background:#0a0e13}.tester-overview-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tester-overview-metrics>div{min-width:0;padding:34px clamp(20px,4vw,46px)}.tester-overview-metrics>div+div{border-left:1px solid var(--line)}.tester-overview-metrics strong,.tester-overview-metrics span{display:block}.tester-overview-metrics strong{min-height:1em;color:var(--ink);letter-spacing:-.055em;font-size:clamp(44px,6vw,74px);font-weight:620;line-height:.9}.tester-overview-metrics>div:last-child strong{font-size:clamp(30px,4vw,54px)}.tester-overview-metrics span{color:var(--cyan);font:600 9px/1.4 var(--font-mono);letter-spacing:.12em;margin-top:18px}.profile-project-card{min-height:0;display:block}.profile-project-card>.profile-project-summary{grid-template-columns:.7fr 1.3fr;padding:0;display:grid}.profile-project-summary>img{object-fit:contain;filter:drop-shadow(0 0 30px #7ae08c33);width:100%;height:100%;min-height:430px;padding:25px}.profile-project-card .profile-project-copy{flex-direction:column;justify-content:center;padding:42px;display:flex}.profile-project-copy>span{color:#5cd6bd;font:700 9px/1 var(--font-mono);letter-spacing:.1em}.profile-project-card .profile-project-level{color:#9ab5a2;background:0 0;border:0;border-radius:0;margin:-14px 0 28px;padding:0;font-size:14px;line-height:1.5;display:block}.profile-project-card .profile-project-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-project-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.profile-project-card .profile-project-actions a{margin-top:0}.profile-project-actions button{color:#a9c7b1;background:#07140d;border:1px solid #1e3d2b;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:flex}.profile-project-actions button svg{width:16px;transition:transform .25s}.profile-project-actions button[aria-expanded=true] svg{transform:rotate(180deg)}.profile-project-card>.profile-project-details{visibility:hidden;border-top:0 solid #5cd6bd2e;grid-template-rows:0fr;padding:0;transition:grid-template-rows .3s,border-top-width .3s,visibility 0s linear .3s;display:grid}.profile-project-card>.profile-project-details.is-expanded{visibility:visible;border-top-width:1px;grid-template-rows:1fr;transition:grid-template-rows .3s,border-top-width .3s}.profile-project-details>div{min-height:0;padding:0 32px;transition:padding .3s;overflow:hidden}.profile-project-details.is-expanded>div{padding-block:32px 38px}.profile-project-details-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-project-details-heading span{color:#5cd6bd;font:700 9px/1 var(--font-mono);letter-spacing:.11em}.profile-project-details-heading h4{margin:9px 0 0;font-size:28px}.profile-project-details-heading>svg{color:#7ae08c;width:30px;height:30px}.project-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.achievement-tile{min-width:0;min-height:108px;color:var(--ink);text-align:left;background:#0b1118;border:1px solid #6ee7f529;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:16px;display:grid}.achievement-tile-icon{width:42px;height:42px;color:var(--cyan);border:1px solid #6ee7f53d;border-radius:11px;place-items:center;display:grid;position:relative}.achievement-tile-icon>svg{width:20px}.achievement-tile-icon i{color:#07100b;background:#7ae08c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.achievement-tile-icon i svg{width:11px}.achievement-tile>span:last-child{min-width:0}.achievement-tile small,.achievement-tile strong{display:block}.achievement-tile small{color:var(--dim);font:600 7px/1 var(--font-mono);letter-spacing:.1em;margin-bottom:8px}.achievement-tile strong{text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.achievement-dialog,.security-dialog{width:max-content;max-width:100vw;height:max-content;max-height:100svh;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.achievement-dialog::backdrop,.security-dialog::backdrop{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030508d6}.achievement-dialog-card,.security-dialog-card{background:radial-gradient(circle at 88% 0,#5a8cff21,#0000 18rem),#0e131a;border:1px solid #6ee7f538;border-radius:22px;width:min(560px,100vw - 28px);padding:44px;position:relative;box-shadow:0 40px 120px #000000bf}.achievement-dialog-close,.security-dialog-close{border:1px solid var(--line);color:#fff;background:#0a0e13;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.achievement-detail-icon{border:1px solid var(--line);width:72px;height:72px;color:var(--dim);border-radius:18px;place-items:center;margin-bottom:28px;display:grid}.achievement-detail-icon.is-unlocked{color:var(--cyan);border-color:#6ee7f561;box-shadow:inset 0 0 24px #6ee7f50d}.achievement-detail-icon svg{width:32px;height:32px}.achievement-dialog-card>span,.security-dialog-card>span{color:var(--cyan);font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.achievement-dialog h3{margin:13px 0 18px;font-size:clamp(36px,6vw,54px);line-height:.95}.achievement-dialog p{color:var(--muted);line-height:1.7}.achievement-dialog time{border-top:1px solid var(--line);color:var(--cyan);font:600 9px/1.5 var(--font-mono);margin-top:28px;padding-top:18px;display:block}.account-settings>section{padding:18px 0 0}.account-settings>section+section{border-top:1px solid #6ee7f51f;margin-top:28px;padding-top:30px}.account-settings header{color:var(--cyan);align-items:center;gap:10px;margin-bottom:8px;display:flex}.account-settings header svg{width:17px}.account-settings header span{font:600 10px/1 var(--font-mono);letter-spacing:.12em}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;min-height:96px;padding:18px 4px;display:grid}.settings-row+.settings-row{border-top:1px solid #ffffff13}.settings-row strong{margin-bottom:7px;font-size:18px;display:block}.settings-row p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.settings-row>button,.settings-row>a{color:#c8e7ec;background:#6ee7f50b;border:1px solid #6ee7f53d;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.settings-row>button:disabled{border-color:var(--line);color:var(--dim);background:#0a0e13}.settings-status{color:#9fd8ab;align-items:center;gap:7px;font-size:12px;display:flex}.settings-status svg{width:15px}.settings-danger header{color:#ff817a}.settings-danger .settings-row>button:not(:disabled){color:#ff9a94;background:#ff5f580f;border-color:#ff5f5859}.security-dialog-card>svg{width:38px;height:38px;color:var(--cyan);margin-bottom:22px}.security-dialog h2{margin:14px 0;font-size:clamp(38px,6vw,52px);line-height:.95}.security-dialog-card>p{color:var(--muted);line-height:1.6}.security-dialog form{gap:13px;margin-top:24px;display:grid}.security-dialog label{color:#aab5c3;gap:7px;font-size:13px;font-weight:600;display:grid}.security-dialog input{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:#080c12;border-radius:10px;outline:0;padding:0 14px}.security-dialog input:focus{border-color:#6ee7f59e;box-shadow:0 0 0 3px #6ee7f517}.security-dialog form>button{background:var(--ink);min-height:49px;color:var(--bg);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:800;display:flex}.security-dialog-message{border:1px solid #ffbc5647;border-radius:10px;padding:12px 14px;color:#ffd29a!important;margin:16px 0 0!important}.security-dialog-message.is-success{border-color:#7ae08c52;color:#a9eab7!important}.danger-dialog form{background:#130c0d;border:1px solid #ff5f584d;border-radius:20px;width:min(560px,100vw - 28px);padding:44px;position:relative;box-shadow:0 40px 110px #000c}.danger-dialog form>svg{color:#ff817a;width:42px;height:42px}.danger-dialog form>span{color:#ff817a;font:700 9px/1 var(--font-mono);letter-spacing:.12em;margin-top:22px;display:block}.danger-dialog h2{margin:15px 0;font-size:45px;line-height:.95}.danger-dialog form>p{color:#bda2a4;line-height:1.6}.danger-dialog-close{color:#fff;background:#1d1113;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}.danger-dialog form>div{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.danger-dialog form>div button{color:#ddd;background:#1d1113;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 15px;display:flex}.danger-dialog form>div button:last-child{color:#170505;background:#ff5f58;border-color:#ff5f58;font-weight:700}.danger-message{color:#ff9a94!important}.pob-attribution{background:radial-gradient(circle at 15% 25%,#5cd6bd1a,#0000 28rem),#07120c}.pob-attribution-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);display:grid}.pob-attribution-grid h2{margin:0;font:700 clamp(42px,6vw,74px)/.94 PoB Rajdhani,sans-serif}.pob-attribution-grid>div:last-child>p{color:#b4c9ba;margin:0 0 18px;font-size:17px;line-height:1.75}.pob-attribution-grid>div:last-child>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.pob-attribution-grid a{color:#7ae08c;background:#0b1a14;border:1px solid #1e3d2b;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;display:flex}.pob-attribution-grid a svg{width:15px}.pob-database-evolution{background:linear-gradient(#06100b,#091810)}.pob-database-comparison{grid-template-columns:.82fr 1.18fr;gap:14px;display:grid}.pob-database-comparison>article{background:#0b1a14;border:1px solid #1e3d2b;border-radius:20px;grid-template-rows:auto 1fr;gap:35px;min-height:680px;padding:clamp(26px,4vw,42px);display:grid}.pob-database-comparison article>div:first-child>span{color:#5cd6bd;letter-spacing:.1em;font-size:10px}.pob-database-comparison h3{margin:13px 0;font:700 clamp(32px,4vw,48px)/.95 PoB Rajdhani,sans-serif}.pob-database-comparison article>div:first-child p{color:#8da993;line-height:1.6}.pob-old-schema{background:radial-gradient(circle,#5cd6bd12,#0000 68%),#06100b;border:1px solid #5cd6bd1f;border-radius:15px;flex-wrap:wrap;place-content:center;gap:9px;padding:24px;display:flex}.pob-old-schema span{color:#b8d1bf;font:600 10px/1 var(--font-mono);background:#102319;border:1px solid #284b36;border-radius:8px;padding:10px 12px}.pob-old-schema span:nth-child(3n){transform:translateY(-9px)}.pob-old-schema span:nth-child(4n){transform:translateY(10px)}.pob-schema-diagram{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:18px;min-height:390px;padding:15px;display:grid;position:relative}.schema-node{z-index:2;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);color:#dcefe0;min-width:0;font:700 11px/1 var(--font-mono);text-align:center;background:#07140d;border:1px solid #2b5a3b;align-content:center;place-items:center;gap:6px;padding:10px;display:grid;position:relative}.schema-node small{color:#6f927a;font:500 8px/1.25 var(--font-mono)}.schema-auth{border-color:#7ae08c;grid-area:1/2}.schema-profiles{border-color:#5cd6bd;grid-area:2/2}.schema-achievements{grid-area:3/1}.schema-catalog-achievements{grid-area:4/1}.schema-state{grid-area:3/2}.schema-items{grid-area:3/3}.schema-catalog{grid-area:4/3}.schema-releases{border-color:#f2bd53;grid-area:4/2}.pob-schema-diagram:before{content:"";z-index:0;opacity:.75;background-image:linear-gradient(#244632,#244632),linear-gradient(90deg,#244632,#244632);background-position:50%;background-repeat:no-repeat;background-size:1px 100%,100% 1px;position:absolute;inset:24% 16% 13%}.pob-architecture-notes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.pob-architecture-notes article{background:#0b1a14;border:1px solid #1e3d2b;border-radius:16px;min-height:230px;padding:26px}.pob-architecture-notes svg{color:#5cd6bd;width:28px;height:28px}.pob-architecture-notes p{color:#7fa88d;margin:0;line-height:1.55}.pob-prototype-cta{background:linear-gradient(90deg,#7ae08c29,#5cd6bd08);border:1px solid #7ae08c6b;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 30px;margin-top:14px;padding:28px 32px;display:grid}.pob-prototype-cta span{color:#5cd6bd;letter-spacing:.12em;font-size:9px}.pob-prototype-cta strong{font-size:clamp(28px,4vw,46px)}.pob-prototype-cta svg{color:#7ae08c;grid-area:1/2/3;width:34px;height:34px}@media (pointer:fine) and (hover:hover){body:has(.pob-prototype) .site-cursor{display:none!important}html.custom-pointer-ready .pob-prototype,html.custom-pointer-ready .pob-prototype *{cursor:url(/projects/puzzle-of-blessings/branding/mouse-default.cur),auto!important}html.custom-pointer-ready.pointer-is-down .pob-prototype,html.custom-pointer-ready.pointer-is-down .pob-prototype *{cursor:url(/projects/puzzle-of-blessings/branding/mouse-click.cur),pointer!important}}@media (max-width:1000px){.pob-center-grid,.pob-download-layout,.pob-download-info-grid,.pob-database-comparison{grid-template-columns:1fr}.pob-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pob-player-stage{min-height:530px}.pob-appearance-stage{min-height:620px}.pob-state-panel>h1{margin:60px 0 18px}.pob-deck-slots{grid-template-columns:repeat(2,1fr)}.pob-database-comparison>article{min-height:600px}.achievement-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.pob-prototype-header-inner{grid-template-columns:auto 1fr auto;gap:10px;width:calc(100% - 24px);height:62px}.pob-prototype-header-inner>img{width:min(36vw,230px)}.pob-back-link,.pob-profile-link{border:1px solid var(--pob-line);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.pob-back-link{color:#0000;font-size:0}.pob-back-link svg{color:#a9c7b1}.pob-profile-link span{display:none}.pob-header-actions{gap:6px}.pob-header-actions .lang-switch{padding:3px}.pob-header-actions .lang-switch a{padding:5px 6px;font-size:9px}.pob-tabs{top:62px}.pob-tabs>div{width:100%;min-height:58px}.pob-tabs button{flex:1;min-width:0;padding:0 8px}.pob-tabs button span{font-size:10px}.pob-realtime-state{display:none}.pob-prototype-content{width:calc(100% - 24px);padding-top:22px}.pob-player-stage{min-height:430px}.pob-appearance-stage{min-height:620px}.pob-stage-title small{display:none}.pob-shared-model-slot{inset:70px 0 104px}.pob-appearance-controls{padding:10px 12px 12px}.pob-skin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pob-skin-cards button{min-height:40px}.pob-shared-model-slot.is-reward-reveal{width:min(82vw,380px);height:min(34vh,300px);top:19vh}.pob-reward-model-space{width:min(82vw,380px);height:min(34vh,300px)}.pob-state-panel{padding:26px 20px}.pob-state-panel>h1{margin:55px 0 15px}.pob-state-metrics{grid-template-columns:1fr}.pob-state-metrics article:last-child{grid-column:auto}.pob-panel-heading{grid-template-columns:1fr;gap:14px}.pob-deck-panel{padding:22px 14px}.pob-deck-slots{gap:8px}.pob-deck-slot{padding:8px}.pob-card-pool{grid-template-columns:1fr 1fr}.pob-collection-pool{padding:14px}.pob-pool-label{flex-direction:column;align-items:flex-start;gap:10px}.pob-release-card{grid-template-columns:1fr;gap:24px;min-height:0;padding:25px 18px}.pob-release-icon{width:min(72%,260px);margin:auto}.pob-release-meta{grid-template-columns:1fr}.pob-install-note{padding:28px 22px}.pob-install-note>svg{margin-bottom:40px}.pob-level-track,.pob-discovery-grid{grid-template-columns:1fr 1fr}.pob-discoveries>section{padding:24px 15px}.pob-shop-dialog>div,.danger-dialog form,.pob-compatibility-dialog>div{padding:38px 22px 24px}.pob-shop-dialog h2,.danger-dialog h2,.pob-compatibility-dialog h2{font-size:38px}.pob-shop-dialog>div>div{grid-template-columns:1fr 1fr}.pob-shop-dialog>div>div i{display:none}.pob-shop-balance{grid-template-columns:1fr 1fr!important}.pob-shop-balance i{display:none}.pob-reward-content h2{font-size:clamp(38px,11vw,58px)}.nav-links .account-action{justify-content:center;margin-top:14px}.auth-card{padding:34px 20px 24px}.auth-card h2{padding-right:35px}.auth-dialog.is-onboarding .auth-card{padding:28px 20px 22px}.auth-dialog.is-onboarding .auth-card h2{padding-right:0;font-size:38px}.tester-profile-hero{padding-top:120px}.tester-profile-heading{grid-template-columns:auto 1fr}.tester-profile-heading>button{grid-column:1/-1;justify-content:center}.tester-avatar{width:72px;height:72px}.profile-section-heading,.achievement-grid,.settings-grid,.profile-project-card{grid-template-columns:1fr}.profile-project-card>img{height:280px}.profile-project-card>div{padding:27px 20px}.profile-project-card>div>div{grid-template-columns:1fr}.pob-attribution-grid{grid-template-columns:1fr;gap:30px}.pob-database-comparison>article{min-height:0;padding:24px 16px}.pob-schema-diagram{grid-template-rows:repeat(5,1fr);grid-template-columns:1fr 1fr;gap:10px;min-height:520px}.schema-auth{grid-area:1/1/auto/3}.schema-profiles{grid-area:2/1/auto/3}.schema-achievements{grid-area:3/1}.schema-catalog-achievements{grid-area:4/1}.schema-state{grid-area:3/2}.schema-items{grid-area:4/2}.schema-catalog{grid-area:5/2}.schema-releases{grid-area:5/1}.pob-architecture-notes{grid-template-columns:1fr}.pob-prototype-cta{grid-template-columns:1fr auto;padding:22px 18px}}@media (max-width:420px){.pob-tabs button svg{display:none}.pob-deck-slots,.pob-card-pool,.pob-discovery-grid{grid-template-columns:1fr 1fr}.pob-level-track,.pob-category-grid,.pob-skin-cards{grid-template-columns:1fr}.pob-appearance-stage{min-height:660px}.pob-shared-model-slot{bottom:158px}.pob-route-gate{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.account-action.is-loading,.spin,.pob-reward-reveal,.pob-reward-content,.pob-reward-aura i,.pob-reward-particles,.pob-reward-image{animation:none!important}.pob-reward-particles{display:none}}@media (pointer:fine) and (hover:hover){:is(body:has(.puzzle-case-page) .auth-dialog .site-cursor,body:has(.pob-prototype) .auth-dialog .site-cursor){display:block!important}.auth-dialog .site-cursor>span{border-color:#6ee7f5b8!important;box-shadow:0 0 18px #6ee7f529!important}.auth-dialog .site-cursor>i,.auth-dialog .click-burst i{background:var(--cyan)!important;box-shadow:0 0 10px var(--cyan)!important}.auth-dialog .click-burst:after{border-color:var(--cyan)!important}}.password-reset-page{background:radial-gradient(circle at 75% 5%,#5a8cff1f,transparent 32rem),var(--bg);min-height:100svh;color:var(--ink);place-items:center;padding:32px 18px;display:grid}.password-reset-card{border:1px solid var(--line);background:linear-gradient(145deg,#111720,#0b0f15 72%);border-radius:24px;width:min(620px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 40px 130px #0000008c}.password-reset-mark{color:var(--cyan);font:650 10px/1 var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.password-reset-mark svg{width:17px}.password-reset-card h1{letter-spacing:-.045em;margin:22px 0 20px;font-size:clamp(42px,8vw,66px);line-height:.92}.password-reset-card>p,.password-reset-card form>p{color:var(--muted);line-height:1.7}.password-reset-card form{gap:14px;margin-top:28px;display:grid}.password-reset-card label{color:#aab5c3;gap:7px;font-size:13px;font-weight:650;display:grid}.password-reset-card input{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:#080c12;border-radius:11px;outline:0;padding:0 15px}.password-reset-card input:focus{border-color:#6ee7f59e;box-shadow:0 0 0 3px #6ee7f517}.password-reset-card form>button,.password-reset-link{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--bg);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:flex}.password-reset-link{width:max-content;margin-top:26px}.password-reset-status,.password-reset-success{align-items:center;gap:9px;display:flex}.password-reset-status svg,.password-reset-success svg{flex:none;width:18px}.password-reset-success{color:#a9eab7!important}.password-reset-message{border:1px solid #ffbc5647;border-radius:10px;padding:12px 14px;color:#ffd29a!important;margin:0!important}@media (max-width:1000px){.project-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tester-overview-metrics{grid-template-columns:1fr}.tester-overview-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.profile-project-card>.profile-project-summary{grid-template-columns:1fr}.profile-project-summary>img{height:260px;min-height:0}.profile-project-card .profile-project-copy{padding:27px 20px}.profile-project-card .profile-project-metrics{grid-template-columns:1fr 1fr}.profile-project-actions{flex-direction:column;align-items:stretch}.profile-project-actions>a,.profile-project-actions>button{justify-content:center;width:100%}.profile-project-details>div{padding-inline:20px}.profile-project-details-heading{align-items:flex-start}.project-achievement-grid{grid-template-columns:1fr}.achievement-dialog-card,.security-dialog-card{padding:38px 22px 24px}.settings-row{grid-template-columns:1fr;gap:14px}.settings-row>button,.settings-row>a{justify-self:stretch;width:100%}.password-reset-card{padding:34px 22px}}.profile-overview{border-bottom:0;padding-bottom:0}.profile-overview+.profile-section{padding-top:56px}.profile-project-card>.profile-project-details>div{display:block}.profile-project-details-heading{border-bottom:1px solid #5cd6bd29;padding-bottom:26px}.achievement-project-title{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:8px;display:flex}.achievement-project-title h4{margin:0}.achievement-project-title strong{color:#a9c7b1;font:650 10px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.profile-project-details.is-mastered{background:linear-gradient(#e7b85d09,#0000 22rem);border-color:#e7b85d6b}.profile-project-details.is-mastered .profile-project-details-heading{border-color:#e7b85d42}.profile-project-details.is-mastered .profile-project-details-heading span,.profile-project-details.is-mastered .profile-project-details-heading>svg{color:#e7b85d}.profile-project-metrics p.is-mastered{color:#d5ae68;background:#e7b85d0b;border-color:#e7b85d6b}.achievement-archive-progress{appearance:none;background:#5cd6bd1f;border:0;border-radius:999px;width:min(460px,100%);height:3px;margin-top:18px;display:block;overflow:hidden}.achievement-archive-progress::-webkit-progress-bar{background:#5cd6bd1f;border-radius:999px}.achievement-archive-progress::-webkit-progress-value{background:linear-gradient(90deg,#5cd6bd,#7ae08c);border-radius:999px}.achievement-archive-progress::-moz-progress-bar{background:linear-gradient(90deg,#5cd6bd,#7ae08c);border-radius:999px}.profile-project-details.is-mastered .achievement-archive-progress::-webkit-progress-value{background:linear-gradient(90deg,#c7923d,#efd28b)}.profile-project-details.is-mastered .achievement-archive-progress::-moz-progress-bar{background:linear-gradient(90deg,#c7923d,#efd28b)}.project-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.achievement-tile{background:linear-gradient(145deg,#6ee7f50e,#0000 70%),#0b1118;border-color:#6ee7f533;border-radius:14px;grid-template:"status status""emblem copy"1fr/46px minmax(0,1fr);align-items:center;gap:14px 13px;min-height:128px;padding:15px 16px;transition:transform .22s,border-color .22s,background .22s;display:grid;position:relative;overflow:hidden}.achievement-tile:last-child:nth-child(odd){grid-column:auto}.achievement-tile:after{content:"";border:1px solid #6ee7f514;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-34px;right:-28px}.achievement-tile:hover,.achievement-tile:focus-visible{background:linear-gradient(145deg,#6ee7f513,#0000 62%),#0b1118;border-color:#6ee7f57a;transform:translateY(-3px)}.achievement-tile.is-locked{opacity:.78;filter:saturate(.62)}.achievement-tile-status{text-transform:uppercase;grid-area:status;margin:0;color:var(--cyan)!important;font:650 8px/1.4 var(--font-mono)!important;letter-spacing:.11em!important}.achievement-tile.is-locked .achievement-tile-status{color:#738293!important}.achievement-tile-icon{background:radial-gradient(circle,#6ee7f51c,#0000 72%);border-radius:13px;grid-area:emblem;width:46px;height:46px;margin:0}.achievement-tile-icon>svg{width:22px;height:22px}.achievement-tile-copy{flex-direction:column;grid-area:copy;justify-content:center;min-width:0;display:flex}.achievement-tile-copy strong{color:var(--ink);letter-spacing:-.025em;font-size:17px;line-height:1.08}.achievement-tile-copy em{color:#668b77;font:650 7px/1.2 var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-style:normal;overflow:hidden}.achievement-tile.is-locked .achievement-tile-copy strong{color:#b8c2cc}.project-achievement-grid.is-mastered .achievement-tile{background:linear-gradient(145deg,#e7b85d14,#0000 62%),#12110d;border-color:#e7b85d6b}.project-achievement-grid.is-mastered .achievement-tile:after{border-color:#e7b85d24}.project-achievement-grid.is-mastered .achievement-tile-status,.project-achievement-grid.is-mastered .achievement-tile-icon{color:#e7b85d!important}.project-achievement-grid.is-mastered .achievement-tile-icon{border-color:#e7b85d73}.project-achievement-grid.is-mastered .achievement-tile-icon i{background:#e7b85d}.achievement-dialog,.security-dialog{overflow:visible}.achievement-dialog-card,.security-dialog-card{max-height:calc(100svh - 28px);overflow:auto}.achievement-dialog button,.security-dialog button,.achievement-tile{cursor:pointer}@media (pointer:fine) and (hover:hover){html.custom-pointer-ready:has(.achievement-dialog[open]) body{cursor:auto!important}html.custom-pointer-ready:has(.achievement-dialog[open]) .achievement-dialog{cursor:auto!important}html.custom-pointer-ready:has(.achievement-dialog[open]) .achievement-dialog button{cursor:pointer!important}html:has(.achievement-dialog[open]) .achievement-dialog .site-cursor{display:none!important}}.pob-schema-diagram{grid-template-rows:repeat(5,1fr);min-height:470px}.schema-skins{border-color:#c88aff;grid-area:4/2}.schema-releases{grid-row:5}.pob-architecture-notes{border-top:1px solid #1e3d2b;border-bottom:1px solid #1e3d2b;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 10px;padding:25px 0;display:grid}.pob-architecture-notes article{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:17px;min-height:0;padding:8px 28px;display:grid}.pob-architecture-notes article+article{border-left:1px solid #1e3d2b}.pob-architecture-notes svg{width:21px;height:21px;margin-top:2px}.pob-architecture-notes h3{margin:0 0 9px;font-size:20px}.pob-architecture-notes p{font-size:13px}@media (max-width:700px){.profile-overview+.profile-section{padding-top:42px}.project-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-dialog-card,.security-dialog-card{padding:38px 22px 24px}.pob-schema-diagram{grid-template-rows:repeat(6,1fr);min-height:620px}.schema-skins{grid-area:5/1}.schema-catalog{grid-area:5/2}.schema-releases{grid-area:6/1/auto/3}.pob-architecture-notes{grid-template-columns:1fr;padding:8px 0}.pob-architecture-notes article{padding:22px 4px}.pob-architecture-notes article+article{border-top:1px solid #1e3d2b;border-left:0}}@media (max-width:1100px) and (min-width:701px){.project-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.project-achievement-grid{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
