.tm{ font-size:0.6em;vertical-align:text-top;line-height:1;}h1 .tm,h2 .tm,h3 .tm,h4 .tm,h5 .tm,h6 .tm{ position:relative;top:-0.9em;}:root{ --bg:#0a2327;--ink:#f5f5f5;--signal:#0066cc;--steel:#666666;--btn-bg:#0066cc;--btn-fg:#ffffff;--danger:#f0937b;--border:rgba(255,255,255,0.1);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --bg:#ffffff;--ink:#333333;--signal:#0066cc;--steel:#999999;--btn-bg:#0066cc;--btn-fg:#ffffff;--danger:#a2432f;--border:rgba(0,0,0,0.1);}}:root[data-theme="light"]{ --bg:#ffffff;--ink:#333333;--signal:#0066cc;--steel:#999999;--btn-bg:#0066cc;--btn-fg:#ffffff;--danger:#a2432f;--border:rgba(0,0,0,0.1);}#intro{ position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg);z-index:999;display:flex;align-items:center;justify-content:center;animation:introFade 0.4s ease-out 3.2s forwards;}@keyframes introFade{ to{ opacity:0;pointer-events:none;}}.intro-grid{ position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:40px 40px;animation:gridFade 0.3s ease-out 0.08s forwards;opacity:0;}@keyframes gridFade{ to{ opacity:1;}}.intro-rings{ position:absolute;width:200px;height:200px;stroke:var(--steel);fill:none;opacity:0;}.intro-rings .ring{ stroke-width:1.5;animation:ringConverge 0.55s cubic-bezier(0.34,1.56,0.64,1) both;}.intro-rings .ring:nth-child(1){ animation-delay:0.15s;}.intro-rings .ring:nth-child(2){ animation-delay:0.25s;}.intro-rings .ring:nth-child(3){ animation-delay:0.35s;}.intro-rings .ring:nth-child(4){ animation-delay:0.45s;}@keyframes ringConverge{ from{ r:20;opacity:0;}to{ r:var(--radius);opacity:0.4;}}.intro-rings .sweep{ opacity:0;animation:sweepIn 0.3s ease-out 0.65s forwards;}@keyframes sweepIn{ to{ opacity:0.5;animation:sweep 3s linear 0.65s;}}@keyframes sweep{ to{ transform:rotate(360deg);}}.intro-logo{ position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;opacity:0;animation:logoStamp 0.4s cubic-bezier(0.34,1.56,0.64,1) 0.92s forwards;transform-origin:center;z-index:10;}@keyframes logoStamp{ from{ transform:scale(2.4) rotate(-5deg);opacity:0;}50%{ transform:scale(0.95);}to{ transform:scale(1) rotate(0);opacity:1;}}.intro-logo svg{ width:100%;height:100%;color:var(--signal);}.intro-tm{ position:absolute;font-size:28px;font-weight:bold;color:var(--signal);opacity:0;animation:tmLand 0.35s cubic-bezier(0.34,1.56,0.64,1) 2.15s forwards;transform-origin:center;}@keyframes tmLand{ from{ transform:scale(0) translateX(20px);opacity:0;}to{ transform:scale(1) translateX(0);opacity:1;}}.intro-skip{ position:absolute;bottom:40px;background:rgba(255,255,255,0.1);color:var(--ink);border:1px solid rgba(255,255,255,0.2);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;transition:all 0.2s;animation:skipIn 0.3s ease-out 1s forwards;opacity:0;}@keyframes skipIn{ to{ opacity:1;}}.intro-skip:hover{ background:rgba(255,255,255,0.2);}.border-top,.border-bottom{ position:fixed;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--steel),var(--signal),var(--steel),transparent);z-index:200;transform:scaleX(0);transform-origin:50%;animation:borderExpand 0.3s ease-out 3.2s forwards;}.border-top{ top:0;}.border-bottom{ bottom:0;}@keyframes borderExpand{ to{ transform:scaleX(1);}}.site.no-intro .border-top,.site.no-intro .border-bottom{ transform:scaleX(1);animation:none;}.theme-toggle{ position:absolute;right:20px;top:15px;}#theme-btn{ background:none;border:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform 0.2s;}#theme-btn:hover{ transform:scale(1.1);}.theme-icon{ width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;}.hero-section{ padding:60px 20px;background:linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 95%,var(--signal)) 100%);border-bottom:1px solid var(--border);}.hero-split{ display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;}@media (max-width:900px){ .hero-split{ grid-template-columns:1fr;}.hero-seal{ order:-1;}}.hero-copy h2{ font-size:48px;margin-bottom:20px;color:var(--ink);}.hero-copy p{ font-size:18px;line-height:1.8;color:var(--steel);margin-bottom:30px;}.hero-stats{ display:flex;gap:40px;}.stat{ display:flex;flex-direction:column;align-items:center;}.stat dd{ font-size:32px;font-weight:bold;color:var(--signal);font-variant-numeric:tabular-nums;animation:countUp 0.9s cubic-bezier(0.25,0.46,0.45,0.94) both;animation-delay:var(--delay,0s);}.stat dt{ font-size:12px;text-transform:uppercase;color:var(--steel);letter-spacing:0.1em;margin-top:8px;}@keyframes countUp{ from{ transform:translateY(20px);opacity:0;}to{ transform:translateY(0);opacity:1;}}.hero-seal{ position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;}.hero-rings{ position:absolute;width:min(62%,230px);height:auto;color:var(--signal);}.hero-rings .hr1.breath{ animation:hrBreathe 3.6s ease-in-out infinite;animation-delay:-0.45s;}.hero-rings .hr2.breath{ animation:hrBreathe 3.6s ease-in-out infinite;animation-delay:-0.90s;}.hero-rings .hr3.breath{ animation:hrBreathe 3.6s ease-in-out infinite;animation-delay:-1.35s;}@keyframes hrBreathe{ 0%,100%{ opacity:0.22;transform:scale(0.975);}50%{ opacity:0.58;transform:scale(1.025);}}.hero-rings .hr-sweep{ animation:hrSweep 7s linear infinite;}@keyframes hrSweep{ to{ transform:rotate(360deg);}}.hero-rings .hr-echo{ animation:hrEcho 3.6s ease-out infinite;animation-delay:-1.8s;}@keyframes hrEcho{ 0%{ r:86;opacity:0;}100%{ r:142;opacity:0;}}.seal-img{ position:relative;z-index:1;width:min(62%,230px);height:auto;max-width:100%;}.section{ padding:60px 20px;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--border);}.section-header h2{ font-size:36px;margin-bottom:40px;color:var(--ink);text-align:center;}.section-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}.card{ padding:30px;background:color-mix(in srgb,var(--bg) 90%,var(--signal));border:1px solid var(--border);border-radius:8px;transition:all 0.3s;}.card:hover{ border-color:var(--signal);transform:translateY(-4px);}.card h3{ font-size:20px;margin-bottom:12px;color:var(--signal);}.card p{ font-size:14px;line-height:1.6;color:var(--steel);}.contact-wrapper{ display:grid;grid-template-columns:2fr 1fr;gap:40px;max-width:900px;margin:0 auto;}@media (max-width:700px){ .contact-wrapper{ grid-template-columns:1fr;}}.contact-form{ display:flex;flex-direction:column;gap:20px;}.form-group{ display:flex;flex-direction:column;gap:8px;}.form-group label{ font-weight:500;color:var(--ink);font-size:14px;}.form-group input,.form-group textarea{ padding:12px;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--bg) 95%,white);color:var(--ink);font-family:inherit;font-size:14px;transition:all 0.2s;}.form-group input:focus,.form-group textarea:focus{ outline:none;border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 20%,transparent);}.form-group input:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){ border-color:var(--danger);}.form-group .error{ font-size:12px;color:var(--danger);min-height:18px;}.progress-bar{ background:color-mix(in srgb,var(--bg) 95%,white);border:1px solid var(--border);border-radius:4px;padding:15px;position:relative;overflow:hidden;}.progress-fill{ height:3px;background:var(--signal);width:0;transition:width 360ms ease-out,background-color 180ms ease-out;will-change:width;position:relative;}.progress-fill::after{ content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);animation:sweep 1.5s infinite;}.progress-text{ display:block;font-size:13px;color:var(--steel);margin-top:8px;font-weight:500;}.progress-hint{ font-size:12px;color:var(--steel);margin-top:4px;opacity:0.7;}.status-message{ padding:12px;border-radius:4px;font-size:13px;min-height:18px;display:none;}.status-message.success{ display:block;background:rgba(0,200,0,0.1);color:#00c800;border:1px solid rgba(0,200,0,0.3);}.status-message.error{ display:block;background:rgba(255,0,0,0.1);color:var(--danger);border:1px solid rgba(255,0,0,0.3);}.btn{ padding:12px 24px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all 0.2s;font-size:14px;}.btn-primary{ background:var(--btn-bg);color:var(--btn-fg);}.btn-primary:hover:not(:disabled){ transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,204,0.3);}.btn:disabled{ opacity:0.6;cursor:not-allowed;}.contact-info{ display:flex;flex-direction:column;gap:20px;padding:20px;background:color-mix(in srgb,var(--bg) 90%,var(--signal));border:1px solid var(--border);border-radius:8px;height:fit-content;}.contact-info h3{ font-size:18px;color:var(--signal);margin:0;}.contact-info p{ margin:0;font-size:13px;}.contact-info a{ color:var(--signal);text-decoration:none;}.contact-info a:hover{ text-decoration:underline;}@media (max-width:600px){ .theme-toggle{ right:10px;top:10px;}.hero-split{ gap:20px;}.hero-copy h2{ font-size:32px;}.hero-stats{ gap:20px;}.stat dd{ font-size:24px;}body{ scroll-behavior:auto;}}.no-print{ print-color-adjust:exact;-webkit-print-color-adjust:exact;}:root{ --bg:#071416;--surface:#0c2326;--ink:#eef9fb;--signal:#8cf1fe;--ice:#AADDFF;--violet:#00e1ff;--steel:#82a1a5;--btn-bg:#00e1ff;--btn-fg:#FFFFFF;--danger:#FF9E86;--ok:#7BE8A8;--border:rgba(0,225,255,0.24);--glow:rgba(0,225,255,0.45);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --bg:#f9fdfd;--surface:#FFFFFF;--ink:#102c30;--signal:#00cbe6;--ice:#1B7FC4;--violet:#00e1ff;--steel:#647c7f;--btn-bg:#00e1ff;--btn-fg:#FFFFFF;--danger:#B23A22;--ok:#1E7A46;--border:rgba(0,225,255,0.18);--glow:rgba(0,225,255,0.28);}}:root[data-theme="light"]{ --bg:#f9fdfd;--surface:#FFFFFF;--ink:#102c30;--signal:#00cbe6;--ice:#1B7FC4;--violet:#00e1ff;--steel:#647c7f;--btn-bg:#00e1ff;--btn-fg:#FFFFFF;--danger:#B23A22;--ok:#1E7A46;--border:rgba(0,225,255,0.18);--glow:rgba(0,225,255,0.28);}.status-message.success{ color:var(--ok);}.btn-primary:hover:not(:disabled){ box-shadow:0 4px 16px var(--glow);}.stat dd{ color:var(--ice);}.intro-grid{ background-image:linear-gradient(rgba(0,225,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,225,255,0.07) 1px,transparent 1px);}.intro-rings .ring{ stroke:var(--violet);}.intro-rings .sweep path{ stroke:var(--ice);}.oliuni{ display:inline-flex;align-items:center;gap:0.55em;font-size:16px;line-height:1;white-space:nowrap;}.oliuni .ou-tile{ flex:none;width:2.62em;height:2.62em;border-radius:0.44em;background:var(--violet);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Fredoka",system-ui,-apple-system,sans-serif;font-weight:600;color:#AADDFF;line-height:0.98;transform-origin:50% 60%;}.oliuni .ou-tile b{ font-size:1.13em;font-weight:600;display:block;}.oliuni .ou-word{ display:flex;flex-direction:column;line-height:0.93;gap:0.07em;}.oliuni .ou-word i{ font-style:normal;font-family:"Orbitron",system-ui,sans-serif;font-weight:900;font-size:1.32em;letter-spacing:-0.005em;color:var(--ink);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 0.19em,transparent 0.19em 0.265em);mask-image:repeating-linear-gradient(180deg,#000 0 0.19em,transparent 0.19em 0.265em);}.oliuni.is-anim .ou-tile{ animation:ouTile 0.78s cubic-bezier(.16,1.02,.3,1.28) both,ouGlow 1.6s ease-out .3s both;}.oliuni.is-anim .ou-tile b:nth-child(1){ animation:ouLetter .5s cubic-bezier(.2,1.1,.35,1.25) .42s both;}.oliuni.is-anim .ou-tile b:nth-child(2){ animation:ouLetter .5s cubic-bezier(.2,1.1,.35,1.25) .54s both;}.oliuni.is-anim .ou-word i:nth-child(1){ animation:ouScan .72s cubic-bezier(.4,.05,.15,1) .74s both,ouSlits 2.4s linear .74s 1;}.oliuni.is-anim .ou-word i:nth-child(2){ animation:ouScan .72s cubic-bezier(.4,.05,.15,1) .92s both,ouSlits 2.4s linear .92s 1;}@keyframes ouTile{ 0%{ opacity:0;transform:scale(.42) rotate(-9deg);}62%{ opacity:1;transform:scale(1.06) rotate(1.5deg);}100%{ opacity:1;transform:scale(1) rotate(0);}}@keyframes ouGlow{ 0%,30%{ box-shadow:0 0 0 0 rgba(0,225,255,0);}55%{ box-shadow:0 0 42px 2px rgba(0,225,255,.6);}100%{ box-shadow:0 0 24px 0 rgba(0,225,255,.3);}}@keyframes ouLetter{ 0%{ opacity:0;transform:translateY(0.078em) scale(1.437);}70%{ opacity:1;transform:translateY(-.05em) scale(1.05);}100%{ opacity:1;transform:translateY(0) scale(1);}}@keyframes ouScan{ 0%{ clip-path:inset(0 100% 0 0);}100%{ clip-path:inset(0 0 0 0);}}@keyframes ouSlits{ 0%{ -webkit-mask-position:0 -.5em;mask-position:0 -.5em;}100%{ -webkit-mask-position:0 0;mask-position:0 0;}}.intro-logo{ width:auto;height:auto;}.intro-logo .oliuni{ font-size:clamp(13px,3.4vw,24px);}.intro-logo .oliuni .ou-word i{ color:var(--ink);}#header .brand-mark{ font-size:9px;margin-right:10px;vertical-align:middle;}#header h1 a{ display:inline-flex;align-items:center;}#header .privacy-brand-mark{ text-transform:none;font-variant-caps:normal;letter-spacing:.015em;white-space:nowrap;}#header .privacy-brand-mark strong{ font-weight:700;}img{ max-width:100%;height:auto;}.about-content{ display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start;max-width:900px;margin:0 auto;}.about-img{ width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border-radius:50%;border:2px solid var(--border);}.about-text p{ margin:0 0 15px;}.about-text p:last-child{ margin-bottom:0;}.hero-copy h2{ font-size:clamp(30px,7vw,52px);}.section-header h2{ font-size:clamp(23px,5vw,36px);}@media (max-width:980px){ .section{ padding:52px 22px;}.about-content{ grid-template-columns:180px 1fr;gap:26px;}}@media (max-width:736px){ .section{ padding:44px 18px;}.about-content{ grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px;}.about-img{ max-width:156px;}.section-grid{ grid-template-columns:1fr;}.hero-seal{ min-height:210px;}.hero-stats{ flex-wrap:wrap;}.btn,.intro-skip,#theme-btn,#header nav a{ min-height:44px;display:inline-flex;align-items:center;justify-content:center;}.form-group textarea{ min-height:130px;}}@media (max-width:420px){ .section{ padding:38px 15px;}.hero-stats{ gap:16px;}.stat dd{ font-size:22px;}.card{ padding:18px;}.oliuni{ gap:.45em;}}.intro-logo{ position:relative;display:inline-flex;align-items:flex-start;}.intro-logo .intro-tm{ position:absolute;top:-0.35em;right:-0.95em;font-size:clamp(12px,1.5vw,17px);font-weight:700;line-height:1;color:var(--ice);opacity:0;animation:tmLand 0.35s cubic-bezier(0.34,1.56,0.64,1) 1.75s forwards;}@media screen and (max-width:736px){ body{ padding-top:92px;}#header{ height:auto;bottom:auto;top:0;padding:9px 12px 0;display:flex;flex-direction:column;align-items:stretch;gap:1px;transform:translateY(0);}body.is-preload #header{ transform:translateY(0);}#header h1{ font-size:0.82em;margin:0;line-height:1.25;}#header nav{ position:static;width:auto;height:auto;}#header nav > ul{ display:flex;flex-wrap:nowrap;gap:2px;margin:0;padding:0 0 5px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}#header nav > ul::-webkit-scrollbar{ display:none;}#header nav > ul > li{ flex:none;border:0;}#header nav > ul > li a{ display:inline-flex;align-items:center;min-height:40px;padding:0 0.85em;font-size:0.82em;white-space:nowrap;}#header .brand-mark{ font-size:8px;margin-right:8px;}#header .privacy-brand-mark{ font-size:.9em;}}@media screen and (max-width:380px){ body{ padding-top:88px;}#header h1{ font-size:0.76em;}#header nav > ul > li a{ padding:0 0.7em;font-size:0.78em;}}.about-content{ grid-template-columns:300px 1fr;gap:38px;align-items:center;}.about-img{ width:100%;max-width:300px;aspect-ratio:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid var(--border);box-shadow:0 10px 34px rgba(0,0,0,.38);}@media (max-width:980px){ .about-content{ grid-template-columns:240px 1fr;gap:28px;}.about-img{ max-width:240px;}}@media (max-width:736px){ .about-content{ grid-template-columns:1fr;}.about-img{ max-width:260px;}}#intro{ background:#071416;display:flex;align-items:center;justify-content:center;}.intro-film{ position:relative;width:min(92vw,940px);line-height:0;}.intro-video{ width:100%;height:auto;display:block;}.intro-film .intro-tm{ position:absolute;top:6%;right:2%;font-size:clamp(13px,1.5vw,20px);font-weight:700;line-height:1;color:var(--ice);opacity:0;animation:tmLand 0.35s cubic-bezier(0.34,1.56,0.64,1) 3.9s forwards;text-shadow:0 0 12px rgba(0,225,255,.7);}.intro-skip{ position:fixed;right:18px;bottom:18px;z-index:20;}@media (max-width:736px){ .intro-film{ width:96vw;}.intro-skip{ right:12px;bottom:12px;}}#intro{ animation:none;}#intro.is-done{ opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease-out,visibility 0s linear .35s;}#main > .section,#main > .hero-section,#main > .gallery-lead{ width:100%;flex:0 0 100%;max-width:none;}.gallery-lead{ display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:100%;background:var(--border);border-bottom:1px solid var(--border);}.gallery-lead .thumb{ width:auto !important;margin:0;position:relative;overflow:hidden;background:var(--bg);}.gallery-lead .thumb .image{ display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;}.gallery-lead .thumb .image img{ width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1),filter .4s ease;}.gallery-lead .thumb:hover .image img,.gallery-lead .thumb:focus-within .image img{ transform:scale(1.045);filter:saturate(1.06);}.gallery-lead .thumb h2{ position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 14px 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(7,20,22,.82),rgba(7,20,22,0));pointer-events:none;}.gallery-lead .thumb p{ display:none;}.hero-section{ background:var(--bg);border-bottom:1px solid var(--border);padding:54px 22px;}.hero-split.hero-solo{ display:block;max-width:780px;margin:0 auto;text-align:center;}.hero-solo .hero-copy h2{ margin-bottom:14px;}.hero-solo .hero-copy p{ margin:0 auto 26px;max-width:60ch;}.hero-solo .hero-stats{ display:flex;justify-content:center;gap:46px;flex-wrap:wrap;}@media (max-width:980px){ .gallery-lead{ grid-template-columns:repeat(2,1fr);}}@media (max-width:736px){ .gallery-lead{ grid-template-columns:repeat(2,1fr);gap:2px;}.gallery-lead .thumb h2{ font-size:11px;padding:20px 9px 7px;letter-spacing:.08em;}.hero-section{ padding:40px 18px;}.hero-solo .hero-stats{ gap:26px;}}@media (max-width:460px){ .gallery-lead{ grid-template-columns:1fr;}.gallery-lead .thumb .image{ aspect-ratio:3 / 2;}.gallery-lead .thumb h2{ font-size:12px;}}.gallery-lead .thumb:before,.gallery-lead .thumb:after{ content:none !important;display:none !important;}.gallery-lead .thumb .image:before,.gallery-lead .thumb .image:after{ content:none !important;display:none !important;}.gallery-lead .thumb h2{ border:0 !important;line-height:1.2;}.gallery-lead .thumb .image{ position:relative;inset:auto;border:0;box-shadow:none;}.gallery-lead .thumb .image{ position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg);}.gallery-lead .thumb .layer{ position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.15s ease-in-out,transform .6s cubic-bezier(.2,.6,.2,1);}.gallery-lead .thumb .layer.is-on{ opacity:1;}.gallery-lead .thumb:hover .layer.is-on{ transform:scale(1.045);}.gallery-lead .thumb h2[hidden]{ display:none !important;}.tile-brand{ position:relative;background:radial-gradient(120% 100% at 20% 0%,rgba(0,225,255,.42) 0%,rgba(0,225,255,0) 62%),linear-gradient(160deg,#051f23 0%,#071416 78%);overflow:hidden;}.tile-brand::before{ content:"";position:absolute;inset:-30%;background-image:radial-gradient(1.4px 1.4px at 18% 24%,rgba(170,221,255,.9) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 62% 12%,rgba(255,255,255,.75) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 78% 58%,rgba(170,221,255,.8) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 34% 74%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 32%,rgba(170,221,255,.65) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 8% 62%,rgba(255,255,255,.55) 50%,transparent 51%);animation:brandDrift 26s linear infinite;opacity:.85;pointer-events:none;}@keyframes brandDrift{ from{ transform:translate3d(0,0,0) rotate(0deg);}to{ transform:translate3d(0,-6%,0) rotate(6deg);}}.brand-card{ position:relative;z-index:1;height:100%;min-height:100%;aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px 20px;text-align:center;box-sizing:border-box;}.brand-card .brand-lockup{ font-size:clamp(9px,1.15vw,14px);}.brand-card .brand-lockup .ou-word i{ color:#eef9fb;}.brand-tm{ position:absolute;top:14px;right:16px;font-size:12px;font-weight:700;color:var(--ice);text-shadow:0 0 12px rgba(0,225,255,.8);}.brand-msg{ margin:0;max-width:30ch;font-size:clamp(12px,1.05vw,15px);line-height:1.5;color:#ceedf2;transition:opacity .5s ease,transform .5s ease;}.brand-msg.is-out{ opacity:0;transform:translateY(6px);}@media (max-width:736px){ .brand-card{ gap:12px;padding:16px 14px;}.brand-card .brand-lockup{ font-size:9px;}.brand-msg{ font-size:12px;max-width:26ch;}.brand-tm{ top:10px;right:11px;font-size:11px;}}.contact-form .form-group label{ color:#bee4e9;font-size:13px;letter-spacing:.06em;text-transform:uppercase;}.contact-form .form-group input,.contact-form .form-group textarea{ background:linear-gradient(180deg,rgba(11,46,51,.85) 0%,rgba(7,20,22,.92) 100%);border:1px solid rgba(0,225,255,.34);border-radius:8px;color:var(--ink);padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{ color:#72969b;}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{ outline:none;border-color:var(--ice);box-shadow:0 0 0 3px rgba(0,225,255,.30),0 0 22px rgba(170,221,255,.18);background:linear-gradient(180deg,rgba(14,58,64,.9) 0%,rgba(8,25,28,.95) 100%);}.contact-form .form-group input:invalid:not(:placeholder-shown),.contact-form .form-group textarea:invalid:not(:placeholder-shown){ border-color:rgba(0,225,255,.34);}.contact-form .form-group.is-error input,.contact-form .form-group.is-error textarea,.contact-form .form-group input.is-error,.contact-form .form-group textarea.is-error{ border-color:var(--danger);box-shadow:0 0 0 3px rgba(255,158,134,.16);}.contact-form .btn-primary{ background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);border:0;color:#fff;letter-spacing:.06em;box-shadow:0 6px 20px rgba(0,225,255,.34);}.contact-form .btn-primary:hover:not(:disabled){ box-shadow:0 8px 30px rgba(0,225,255,.5);filter:brightness(1.06);}.contact-info{ background:radial-gradient(120% 90% at 15% 0%,rgba(0,225,255,.30) 0%,rgba(0,225,255,0) 60%),linear-gradient(160deg,#051f23 0%,#071416 80%);border:1px solid rgba(0,225,255,.30);border-radius:12px;}.contact-info h3{ color:var(--ice);letter-spacing:.08em;}.contact-info a{ color:var(--signal);}.contact-info a:hover{ color:var(--ice);}.progress-fill{ background:linear-gradient(90deg,#00e1ff,#AADDFF);}.social-link{ display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,225,255,.35);color:var(--signal);transition:color .2s ease,border-color .2s ease,background .2s ease;}.social-link:hover{ color:var(--ice);border-color:var(--ice);background:rgba(0,225,255,.16);}.social-link .label{ position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.nav-theme{ display:flex;align-items:center;}#theme-btn{ background:none;border:0;cursor:pointer;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease;}#theme-btn:hover{ color:var(--ice);background:rgba(0,225,255,.16);}#theme-btn:active{ transform:scale(.92);}#theme-btn:focus-visible{ outline:2px solid var(--ice);outline-offset:2px;}#theme-btn .label{ position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}#theme-btn .icon-moon{ display:none;}:root[data-theme="light"] #theme-btn .icon-sun{ display:none;}:root[data-theme="light"] #theme-btn .icon-moon{ display:block;}@media (max-width:736px){ .nav-theme{ flex:none;}#theme-btn{ width:44px;height:44px;}}.tm{ font-size:0.5em;vertical-align:super;line-height:0;letter-spacing:0;font-weight:600;margin-left:.06em;opacity:.85;}h1 .tm,h2 .tm,.hero-copy h2 .tm{ font-size:0.36em;opacity:.8;}.gallery-lead .thumb h2 .tm{ font-size:0.62em;opacity:.9;}.gallery-lead .thumb .brand-card{ position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1);transform:scale(1.03);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 18px;text-align:center;box-sizing:border-box;background:radial-gradient(120% 100% at 20% 0%,rgba(0,225,255,.45) 0%,rgba(0,225,255,0) 62%),linear-gradient(160deg,#051f23 0%,#071416 78%);overflow:hidden;}.gallery-lead .thumb.is-brand .brand-card{ opacity:1;pointer-events:auto;transform:scale(1);}.gallery-lead .thumb.is-brand h2{ opacity:0;transition:opacity .4s ease;}.brand-card::before{ content:"";position:absolute;inset:-30%;background-image:radial-gradient(1.4px 1.4px at 18% 24%,rgba(170,221,255,.9) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 62% 12%,rgba(255,255,255,.75) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 78% 58%,rgba(170,221,255,.8) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 34% 74%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 32%,rgba(170,221,255,.65) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 8% 62%,rgba(255,255,255,.55) 50%,transparent 51%);animation:brandDrift 26s linear infinite;opacity:.85;pointer-events:none;}.brand-card > *{ position:relative;z-index:1;}.brand-card .brand-lockup{ font-size:clamp(8px,1.05vw,13px);}.brand-card .brand-lockup .ou-word i{ color:#eef9fb;}.brand-card .brand-tm{ position:absolute;top:12px;right:14px;font-size:11px;font-weight:700;color:var(--ice);text-shadow:0 0 12px rgba(0,225,255,.8);}.brand-card .brand-title{ margin:4px 0 0;font-size:clamp(13px,1.15vw,17px);letter-spacing:.1em;text-transform:uppercase;color:var(--ice);}.brand-card .brand-msg{ margin:0;max-width:32ch;font-size:clamp(11.5px,1vw,14px);line-height:1.5;color:#ceedf2;transition:opacity .5s ease,transform .5s ease;}.brand-card .brand-msg.is-out{ opacity:0;transform:translateY(6px);}@media (max-width:736px){ .gallery-lead .thumb .brand-card{ gap:7px;padding:14px 12px;}.brand-card .brand-lockup{ font-size:8px;}.brand-card .brand-title{ font-size:11px;letter-spacing:.07em;}.brand-card .brand-msg{ font-size:11px;max-width:26ch;line-height:1.42;}.brand-card .brand-tm{ top:8px;right:9px;font-size:10px;}}.contact-form{ gap:14px;}.contact-form .form-group{ gap:5px;}.contact-form .form-group label{ font-size:12px;}.contact-form .form-group input,.contact-form .form-group textarea{ padding:10px 12px;font-size:15px;border-radius:7px;}.contact-form .form-group textarea{ min-height:96px;resize:vertical;}.contact-form .btn-primary{ padding:11px 20px;}.contact-wrapper{ gap:26px;}.contact-info{ padding:16px 18px;gap:10px;}.contact-info h3{ font-size:13px;margin:0;}.contact-info p{ margin:0;font-size:14px;}@media (max-width:736px){ #contact.section{ padding:34px 16px 40px;}#contact .section-header{ margin-bottom:16px;}.contact-form{ gap:11px;}.contact-form .form-group{ gap:4px;}.contact-form .form-group label{ font-size:11px;letter-spacing:.05em;}.contact-form .form-group input,.contact-form .form-group textarea{ padding:9px 11px;font-size:16px;}.contact-form .form-group textarea{ min-height:78px;}.contact-form .btn-primary{ width:100%;padding:13px 18px;}.contact-wrapper{ gap:18px;}.contact-info{ padding:13px 15px;gap:7px;}.contact-info h3{ font-size:12px;}.contact-info p{ font-size:13px;}.progress-bar{ margin:6px 0;}.progress-hint{ font-size:11px;}}@media (max-width:736px) and (max-height:720px){ .contact-form .form-group textarea{ min-height:64px;}#contact.section{ padding:26px 16px 32px;}}.section{ padding:40px 22px;}.hero-section{ padding:34px 22px;}.section-header h2{ margin-bottom:22px;}.section-grid{ gap:16px;}.card{ padding:20px;}.hero-solo .hero-copy h2{ margin-bottom:10px;}.hero-solo .hero-copy p{ margin:0 auto 18px;}.hero-solo .hero-stats{ gap:34px;}.about-content{ gap:28px;align-items:center;}.about-text p{ margin:0 0 11px;}.build-content p{ margin:0 0 11px;}footer,#footer{ padding-top:22px;}@media (max-width:980px){ .section{ padding:34px 20px;}.hero-section{ padding:28px 20px;}.section-header h2{ margin-bottom:18px;}}@media (max-width:736px){ .section{ padding:28px 16px;}.hero-section{ padding:24px 16px;}.section-header h2{ margin-bottom:14px;}.section-grid{ gap:12px;}.card{ padding:16px;}.hero-solo .hero-stats{ gap:22px;}.about-content{ gap:16px;}.about-text p{ margin:0 0 9px;}}@media (max-width:460px){ .section{ padding:24px 14px;}.card{ padding:14px;}}.gallery-lead .thumb .shot{ position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg);cursor:zoom-in;}.gallery-lead .is-plate .layer{ object-fit:contain;background:#071416;}.lightbox{ position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:4vmin;background:rgba(4,11,12,.94);opacity:0;transition:opacity .26s ease;}.lightbox.is-open{ opacity:1;}.lightbox[hidden]{ display:none;}.lb-figure{ margin:0;max-width:min(96vw,1200px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px;}.lb-img{ max-width:100%;max-height:84vh;width:auto;height:auto;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(0,225,255,.28);}.lb-cap{ color:var(--ice);font-size:13px;letter-spacing:.14em;text-transform:uppercase;}.lb-close{ position:absolute;top:14px;right:16px;width:46px;height:46px;border:1px solid rgba(0,225,255,.4);border-radius:50%;background:rgba(11,46,51,.7);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}.lb-close:hover{ background:rgba(0,225,255,.3);border-color:var(--ice);color:var(--ice);}.lb-close:focus-visible{ outline:2px solid var(--ice);outline-offset:2px;}@media (max-width:736px){ .lb-close{ top:8px;right:8px;width:44px;height:44px;}.lb-cap{ font-size:11px;}}html{ scroll-behavior:smooth;}body{ scroll-behavior:smooth;}#work,.section[id],article[id],section[id]{ scroll-margin-top:24px;}@media (max-width:736px){ .section[id],article[id],section[id]{ scroll-margin-top:100px;}}.contact-info .contact-social{ margin:2px 0 0;}.fb-link{ display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 9px;border:1px solid rgba(0,225,255,.32);border-radius:999px;color:var(--signal);font-size:13px;line-height:1;min-height:40px;box-sizing:border-box;transition:color .18s ease,border-color .18s ease,background .18s ease;}.fb-link svg{ flex:none;}.fb-link:hover,.fb-link:focus-visible{ color:var(--ice);border-color:var(--ice);background:rgba(0,225,255,.16);}@media (max-width:736px){ .fb-link{ font-size:12px;min-height:44px;padding:8px 13px 8px 10px;}}.nav-theme,.nav-theme li{ border:0 !important;background:none !important;}#theme-btn,#theme-btn:hover,#theme-btn:focus{ border:0 !important;outline:none;background:transparent !important;box-shadow:none !important;padding:0;-webkit-appearance:none;appearance:none;}#theme-btn svg{ width:19px;height:19px;display:block;color:var(--ink);transition:color .18s ease,transform .25s ease;}#theme-btn:hover svg{ color:var(--ice);transform:rotate(12deg) scale(1.08);}#theme-btn:focus-visible svg{ color:var(--ice);}#theme-btn:focus-visible{ outline:2px solid var(--ice);outline-offset:3px;border-radius:50%;}#intro{ padding:0;background:#030a0b;}.intro-film{ position:absolute;inset:0;width:100%;height:100%;max-width:none;line-height:0;}.intro-video{ width:100%;height:100%;object-fit:cover;object-position:center;display:block;}@media (max-aspect-ratio:1/1){ .intro-video{ object-fit:contain;}}.intro-film .intro-tm{ position:absolute;top:22px;right:26px;bottom:auto;font-size:clamp(13px,1.4vw,20px);}.intro-skip{ position:fixed;right:20px;bottom:96px;z-index:10003;}@media (max-width:736px){ .intro-film .intro-tm{ top:104px;right:16px;}.intro-skip{ bottom:20px;right:14px;}}#header nav a{ display:inline-flex;align-items:center;gap:.5em;}.nav-ico{ font-size:1.02em;line-height:1;flex:none;transition:filter .2s ease,transform .2s ease;}.nav-ico{ filter:saturate(1.08) brightness(1.06) drop-shadow(0 0 6px rgba(0,225,255,.55));}#header nav a:hover .nav-ico{ transform:translateY(-1px) scale(1.08);filter:saturate(1.16) brightness(1.12) drop-shadow(0 0 10px rgba(170,221,255,.7));}:root[data-theme="light"] .nav-ico{ filter:saturate(.94) brightness(.94) contrast(1.04);}:root[data-theme="light"] #header nav a:hover .nav-ico{ filter:saturate(1.04) brightness(1) contrast(1.06) drop-shadow(0 1px 3px rgba(16,44,48,.28));}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .nav-ico{ filter:saturate(.94) brightness(.94) contrast(1.04);}:root:not([data-theme="dark"]) #header nav a:hover .nav-ico{ filter:saturate(1.04) brightness(1) contrast(1.06) drop-shadow(0 1px 3px rgba(16,44,48,.28));}}@media (max-width:736px){ #header nav a{ gap:.4em;}.nav-ico{ font-size:.98em;}}.gallery-lead .thumb .brand-card{ display:none !important;}.brand-bar{ position:fixed;top:0;left:0;width:100%;height:46px;box-sizing:border-box;display:flex;align-items:center;gap:11px;padding:0 18px;z-index:10002;text-decoration:none;background:linear-gradient(180deg,rgba(8,36,40,.96) 0%,rgba(7,20,22,.92) 100%);border-bottom:1px solid rgba(0,225,255,.30);backdrop-filter:saturate(1.2) blur(6px);transition:background .2s ease,border-color .2s ease;}.brand-bar:hover{ background:linear-gradient(180deg,rgba(12,52,58,.97) 0%,rgba(9,27,30,.94) 100%);}.brand-bar-mark{ font-size:7.5px;}.brand-bar-mark .ou-tile{ border-radius:.4em;}.brand-bar-name{ font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ice);line-height:1;}body{ padding-top:46px;}@media (max-width:736px){ .brand-bar{ top:auto;bottom:0;height:42px;padding:0 14px;border-bottom:0;border-top:1px solid rgba(0,225,255,.30);}.brand-bar-name{ font-size:11.5px;letter-spacing:.13em;}.brand-bar-mark{ font-size:7px;}body{ padding-top:92px;padding-bottom:42px;}.border-top{ top:auto;bottom:42px;}}#intro{ z-index:999;}.gallery-lead{ grid-template-columns:repeat(3,1fr);}.gallery-lead .showing-plate .layer{ object-fit:contain;background:#071416;}.gallery-lead .thumb .see-more{ position:absolute;right:10px;bottom:9px;z-index:4;display:inline-flex;align-items:center;gap:.4em;padding:6px 11px;border-radius:999px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#eef9fb;background:rgba(7,20,22,.62);border:1px solid rgba(0,225,255,.45);backdrop-filter:blur(4px);opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease,background .18s ease,border-color .18s ease;}.gallery-lead .thumb:hover .see-more,.gallery-lead .thumb:focus-within .see-more{ opacity:1;transform:translateY(0);}.gallery-lead .thumb .see-more:hover{ background:rgba(0,225,255,.5);border-color:var(--ice);color:#fff;}.see-more .arrow{ transition:transform .2s ease;}.see-more:hover .arrow{ transform:translateX(3px);}@media (hover:none){ .gallery-lead .thumb .see-more{ opacity:.92;transform:none;font-size:10px;padding:5px 9px;}}.gallery-more{ display:flex;justify-content:center;padding:22px 18px 4px;}.btn-ghost{ display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:11px 24px;border-radius:999px;border:1px solid rgba(0,225,255,.45);color:var(--signal);font-size:13px;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease;}.btn-ghost:hover{ color:var(--ice);border-color:var(--ice);background:rgba(0,225,255,.16);}.btn-ghost .arrow{ transition:transform .2s ease;}.btn-ghost:hover .arrow{ transform:translateX(3px);}.gallery-head{ text-align:center;padding:34px 20px 20px;max-width:720px;margin:0 auto;}.gallery-head h1{ font-size:clamp(24px,4vw,38px);margin:0 0 10px;color:var(--ink);}.gallery-head p{ margin:0;color:var(--steel);font-size:15px;line-height:1.6;}.gallery-all{ grid-template-columns:repeat(4,1fr);}.gallery-all .thumb .see-more{ display:none;}@media (max-width:1200px){ .gallery-all{ grid-template-columns:repeat(3,1fr);}}@media (max-width:860px){ .gallery-all{ grid-template-columns:repeat(2,1fr);}}@media (max-width:460px){ .gallery-all{ grid-template-columns:1fr;}}.lightbox{ z-index:9000;}.lightbox{ padding:74px 4vmin 104px;}.lb-img{ max-height:calc(100vh - 210px);}@media (max-width:736px){ .gallery-lead{ grid-template-columns:repeat(2,1fr);}.lightbox{ padding:104px 3vmin 60px;}.lb-img{ max-height:calc(100vh - 190px);}.lb-close{ top:100px;right:10px;}.gallery-more{ padding:16px 14px 2px;}.btn-ghost{ font-size:12px;padding:10px 18px;letter-spacing:.1em;}.gallery-head{ padding:22px 16px 14px;}.gallery-head p{ font-size:13.5px;}}.gallery-lead:not(.gallery-all){ grid-template-columns:repeat(3,1fr);}.gallery-lead:not(.gallery-all) .thumb{ display:block;}@media (max-width:980px){ .gallery-lead:not(.gallery-all){ grid-template-columns:repeat(3,1fr);}.gallery-lead:not(.gallery-all) .thumb:nth-child(n+7){ display:none;}}@media (max-width:736px){ .gallery-lead:not(.gallery-all){ grid-template-columns:repeat(2,1fr);}.gallery-lead:not(.gallery-all) .thumb:nth-child(n+5){ display:none;}}@media (max-width:560px){ .gallery-lead:not(.gallery-all){ grid-template-columns:1fr !important;}.gallery-lead:not(.gallery-all) .thumb:nth-child(n+5){ display:none !important;}.gallery-lead:not(.gallery-all) .thumb .shot{ aspect-ratio:3 / 2;}}.gallery-all .thumb{ display:block !important;}#header{ top:0;bottom:auto;height:4em;line-height:4em;transform:translateY(0) !important;}body.is-preload #header{ transform:translateY(0) !important;}.brand-bar{ top:auto;bottom:0;border-top:1px solid rgba(0,225,255,.30);border-bottom:0;}body{ padding-top:4em;padding-bottom:46px;}.border-top{ top:4em;}.border-bottom{ bottom:46px;}.intro-skip{ top:auto;bottom:74px;right:20px;}.lightbox{ padding:76px 4vmin 74px;}.lb-img{ max-height:calc(100vh - 190px);}.lb-close{ top:74px;right:16px;}@media (max-width:736px){ #header{ top:auto;bottom:0;height:auto;line-height:normal;padding:6px 12px 4px;}.brand-bar{ top:0;bottom:auto;height:42px;border-top:0;border-bottom:1px solid rgba(0,225,255,.30);}body{ padding-top:42px;padding-bottom:88px;}.border-top{ top:42px;bottom:auto;}.border-bottom{ bottom:88px;}.intro-skip{ top:52px;bottom:auto;right:12px;}.lightbox{ padding:52px 3vmin 98px;}.lb-img{ max-height:calc(100vh - 170px);}.lb-close{ top:48px;right:10px;}.section[id],article[id],section[id]{ scroll-margin-top:54px;}}.gallery-lead .thumb{ display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;overflow:visible;background:var(--bg);}.gallery-lead .thumb .shot{ grid-column:1 / -1;grid-row:1;}.gallery-lead .thumb h2{ position:static;grid-column:1;grid-row:2;margin:0;padding:9px 0 10px 12px;background:none;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);line-height:1.25;text-align:left;opacity:1;pointer-events:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gallery-lead .thumb .see-more{ position:static;grid-column:2;grid-row:2;justify-self:end;margin:0 12px 0 0;padding:5px 10px;opacity:1;transform:none;background:none;border:1px solid rgba(0,225,255,.38);backdrop-filter:none;color:var(--signal);font-size:10.5px;white-space:nowrap;}.gallery-lead .thumb:hover .see-more,.gallery-lead .thumb:focus-within .see-more{ opacity:1;transform:none;}.gallery-lead .thumb .see-more:hover{ background:rgba(0,225,255,.18);border-color:var(--ice);color:var(--ice);}.gallery-lead .thumb h2[hidden]{ display:none !important;}.gallery-all .thumb{ grid-template-columns:1fr;}.gallery-all .thumb h2{ grid-column:1;padding:8px 0 10px 10px;font-size:11.5px;}@media (max-width:736px){ .gallery-lead .thumb h2{ font-size:11px;padding:8px 0 9px 10px;letter-spacing:.08em;}.gallery-lead .thumb .see-more{ font-size:10px;padding:5px 9px;margin-right:10px;}}@media (max-width:560px){ .gallery-lead .thumb h2{ font-size:12px;padding:10px 0 11px 12px;}.gallery-lead .thumb .see-more{ font-size:10.5px;}}#main .gallery-lead .thumb > h2{ position:static;grid-column:1;grid-row:2;bottom:auto;left:auto;right:auto;z-index:auto;pointer-events:auto;margin:0;padding:9px 0 10px 12px;background:none;font-size:12px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase;color:var(--ink);text-align:left;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}#main .gallery-lead .thumb > h2[hidden]{ display:none;}#main .gallery-lead .thumb > .see-more{ position:static;grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0 12px 0 0;opacity:1;transform:none;}#main .gallery-lead .thumb > h2[hidden] ~ .see-more{ grid-column:1 / -1;}#main .gallery-all .thumb > h2{ grid-column:1;padding:8px 0 10px 10px;font-size:11.5px;}@media (max-width:736px){ #main .gallery-lead .thumb > h2{ font-size:11px;padding:8px 0 9px 10px;letter-spacing:.08em;}#main .gallery-lead .thumb > .see-more{ margin-right:10px;}}@media (max-width:560px){ #main .gallery-lead .thumb > h2{ font-size:12px;padding:10px 0 11px 12px;}}#main .gallery-lead .thumb{ display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;overflow:visible;background:var(--bg);}#main .gallery-lead .thumb > .shot{ grid-column:1 / -1;grid-row:1;}@media (max-width:980px){ #main .gallery-lead:not(.gallery-all) .thumb:nth-child(n+7){ display:none;}}@media (max-width:736px){ #main .gallery-lead:not(.gallery-all) .thumb:nth-child(n+5){ display:none;}}@media (max-width:560px){ #main .gallery-lead:not(.gallery-all) .thumb:nth-child(n+5){ display:none;}}#main .gallery-all .thumb{ display:grid;grid-template-columns:1fr;}#main .gallery-all .thumb > .see-more{ display:none;}#main .gallery-lead .thumb{ height:auto;min-height:0;}#main .gallery-lead .thumb > .shot{ position:relative;height:auto;min-height:0;width:100%;}:root{ --bar-bg:#082428;--panel-bg:#0c2326;--field-bg:#0a1f22;--field-border:rgba(0,225,255,.34);--tile-caption:var(--ink);}:root[data-theme="light"]{ --bar-bg:#FFFFFF;--panel-bg:#f0fbfd;--field-bg:#FFFFFF;--field-border:rgba(0,225,255,.30);--tile-caption:#102c30;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --bar-bg:#FFFFFF;--panel-bg:#f0fbfd;--field-bg:#FFFFFF;--field-border:rgba(0,225,255,.30);--tile-caption:#102c30;}}html{ background:var(--bg);}body{ background:var(--bg);color:var(--ink);}#wrapper,#main{ background:transparent;}#header{ background:var(--bar-bg);color:var(--ink);border-bottom:1px solid var(--border);}#header h1,#header h1 a,#header h1 a strong{ color:var(--ink);}#header nav > ul > li a{ color:var(--ink);}#header nav > ul > li a:hover{ color:var(--ice) !important;}#header nav > ul > li a.cta{ color:var(--signal);}.brand-bar{ background:var(--bar-bg);border-color:var(--border);backdrop-filter:none;}.brand-bar:hover{ background:color-mix(in srgb,var(--bar-bg) 92%,var(--violet));}.brand-bar-name{ color:var(--signal);}@media (max-width:736px){ #header{ border-bottom:0;border-top:1px solid var(--border);}}.section,.hero-section{ color:var(--ink);}.section p,.hero-copy p,.about-text p,.build-content p{ color:var(--steel);}.section-header h2,.hero-copy h2,.gallery-head h1{ color:var(--ink);}.gallery-head p{ color:var(--steel);}strong,b{ color:var(--ink);font-weight:600;}.ou-tile b{ color:inherit;}h1,h2,h3,h4,h5,h6{ color:var(--ink);}.tm{ display:inline-block;font-size:0.68em;vertical-align:0.45em;line-height:0;color:inherit;font-style:normal;font-weight:normal;text-transform:none;letter-spacing:0;}.card{ background:var(--panel-bg);border:1px solid var(--border);}.card h3{ color:var(--signal);}.card p{ color:var(--steel);}.contact-form .form-group label{ color:var(--steel);}.contact-form .form-group input,.contact-form .form-group textarea{ background:var(--field-bg);background-image:none;border:1px solid var(--field-border);color:var(--ink);}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{ background:var(--field-bg);background-image:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(0,225,255,.18);}.contact-info{ background:var(--panel-bg);background-image:none;border:1px solid var(--border);}.contact-info h3{ color:var(--signal);}.contact-info p{ color:var(--steel);}#main .gallery-lead .thumb{ background:var(--bg);}#main .gallery-lead .thumb > h2{ color:var(--tile-caption);}.gallery-lead{ background:var(--border);}:root[data-theme="light"] .lightbox{ background:rgba(247,253,254,.95);}:root[data-theme="light"] .lb-cap{ color:#3a656b;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .lightbox{ background:rgba(247,253,254,.95);}:root:not([data-theme="dark"]) .lb-cap{ color:#3a656b;}}#intro{ background:#030a0b;}.oliuni .ou-tile{ background:var(--violet);color:#AADDFF;}:root{ --tile-bg:#3fcee3;--tile-fg:#051f23;}:root[data-theme="light"]{ --bg:#e8f6f8;--ink:#0b2225;--steel:#476266;--signal:#00b4cc;--ice:#15699F;--border:rgba(0,225,255,.22);--bar-bg:#f7fdfe;--panel-bg:#def3f6;--field-bg:#FFFFFF;--field-border:rgba(0,225,255,.34);--tile-caption:#0b2225;--tile-bg:var(--violet);--tile-fg:#AADDFF;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --bg:#e8f6f8;--ink:#0b2225;--steel:#476266;--signal:#00b4cc;--ice:#15699F;--border:rgba(0,225,255,.22);--bar-bg:#f7fdfe;--panel-bg:#def3f6;--field-bg:#FFFFFF;--field-border:rgba(0,225,255,.34);--tile-caption:#0b2225;--tile-bg:var(--violet);--tile-fg:#AADDFF;}}.oliuni .ou-tile{ background:var(--tile-bg);color:var(--tile-fg);}.intro-logo .oliuni .ou-tile{ background:var(--violet);color:#AADDFF;}:root[data-theme="light"] .brand-bar{ box-shadow:0 1px 3px rgba(16,44,48,.07);}:root[data-theme="light"] #header{ box-shadow:0 1px 3px rgba(16,44,48,.07);}:root[data-theme="light"] .card{ box-shadow:0 1px 3px rgba(16,44,48,.06);}:root[data-theme="light"] .nav-ico{ filter:saturate(.96) brightness(.92) contrast(1.05);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .brand-bar{ box-shadow:0 1px 3px rgba(16,44,48,.07);}:root:not([data-theme="dark"]) #header{ box-shadow:0 1px 3px rgba(16,44,48,.07);}:root:not([data-theme="dark"]) .card{ box-shadow:0 1px 3px rgba(16,44,48,.06);}}#footer,#footer.panel{ background:var(--panel-bg);color:var(--steel);border-top:1px solid var(--border);}#footer h2,#footer h3,#footer strong{ color:var(--ink);}#footer a{ color:var(--signal);}#footer a:hover{ color:var(--ice);}#footer p,#footer .copyright{ color:var(--steel);}.poptrox-popup{ display:none !important;}:root[data-theme="light"]{ --tile-bg:#1AA0B3;--tile-fg:#FFFFFF;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --tile-bg:#1AA0B3;--tile-fg:#FFFFFF;}}.brand-bar .ou-tile,#header .brand-mark .ou-tile,.oliuni .ou-tile{ background:var(--tile-bg);color:var(--tile-fg);transition:background .2s ease,color .2s ease;}.intro-logo .oliuni .ou-tile{ background:var(--violet);color:#AADDFF;}.oliuni .ou-tile b,.brand-bar .ou-tile b,#header .brand-mark .ou-tile b{ color:var(--tile-fg);}.intro-logo .oliuni .ou-tile b{ color:#AADDFF;}:root{ --sky-1:#071416;--sky-2:#051f23;--star-a:rgba(170,221,255,.95);--star-b:rgba(255,255,255,.8);--star-op:.9;--ticker-ink:var(--signal);}:root[data-theme="light"]{ --sky-1:#f8fdfe;--sky-2:#e8f9fc;--star-a:rgba(0,225,255,.42);--star-b:rgba(0,177,200,.3);--star-op:.75;--ticker-ink:#00b4cc;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --sky-1:#f8fdfe;--sky-2:#e8f9fc;--star-a:rgba(0,225,255,.42);--star-b:rgba(0,177,200,.3);--star-op:.75;--ticker-ink:#00b4cc;}}.brand-bar{ position:fixed;overflow:hidden;isolation:isolate;gap:11px;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 100%);}.bar-sky{ position:absolute;inset:-60% -10%;z-index:0;pointer-events:none;opacity:var(--star-op);background-image:radial-gradient(1.5px 1.5px at 4% 30%,var(--star-a) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 11% 68%,var(--star-b) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 19% 22%,var(--star-a) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 27% 74%,var(--star-b) 50%,transparent 51%),radial-gradient(1.7px 1.7px at 35% 40%,var(--star-a) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 43% 18%,var(--star-b) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 52% 64%,var(--star-a) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 60% 28%,var(--star-b) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 68% 76%,var(--star-a) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 76% 34%,var(--star-b) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 60%,var(--star-a) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 92% 24%,var(--star-b) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 97% 70%,var(--star-a) 50%,transparent 51%);animation:skyDrift 90s linear infinite;will-change:transform;}@keyframes skyDrift{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-6%,0,0);}}.brand-bar > *:not(.bar-sky){ position:relative;z-index:1;}.bar-ticker{ flex:1 1 auto;min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);}.ticker-track{ display:inline-flex;align-items:center;flex:none;white-space:nowrap;animation:tickerRun 34s linear infinite;will-change:transform;}@keyframes tickerRun{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-50%,0,0);}}.brand-bar:hover .ticker-track,.brand-bar:focus-visible .ticker-track{ animation-play-state:paused;}.ticker-item{ font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--ticker-ink);padding:0 1.1em;line-height:1;}.ticker-star{ color:var(--violet);font-size:9px;opacity:.75;line-height:1;}@media (max-width:736px){ .ticker-item{ font-size:10.5px;letter-spacing:.13em;padding:0 .9em;}.ticker-star{ font-size:8px;}.ticker-track{ animation-duration:26s;}}@media (max-width:420px){ .brand-bar .brand-bar-name{ display:none;}}.brand-bar{ justify-content:flex-start;}.brand-bar-mark,.brand-bar-name{ flex:0 0 auto;}.bar-ticker{ flex:1 1 auto;min-width:0;width:auto;margin-right:0;}.ticker-track{ animation-duration:34s;}:root{ --band-a:#071416;--band-b:#16353a;}:root[data-theme="light"]{ --band-a:#e8f6f8;--band-b:#FFFFFF;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --band-a:#e8f6f8;--band-b:#FFFFFF;}}#main > .hero-section{ background:var(--band-b);}#main > .gallery-more{ background:var(--band-a);}#main > .section#why{ background:var(--band-b);}#main > .section#creanature{ background:var(--band-a);}#main > .section#oliver{ background:var(--band-b);}#main > .section#build{ background:var(--band-a);}#main > .section#contact{ background:var(--band-b);}#main > .gallery-lead{ background:var(--border);}#main > .gallery-head{ background:var(--band-b);}#main > .hero-section,#main > .gallery-more,#main > .section,#main > .gallery-head{ border-top:1px solid var(--border);}#main > .hero-section:first-child{ border-top:0;}#main > .section#why .card{ background:var(--panel-bg);}#main > .section{ width:100%;box-sizing:border-box;}.brand-bar{ opacity:0;transform:translateY(100%);transition:transform .55s cubic-bezier(.2,.7,.25,1),opacity .4s ease;will-change:transform;}.brand-bar.is-in{ opacity:1;transform:translateY(0);}@media (max-width:736px){ .brand-bar{ transform:translateY(-100%);}.brand-bar.is-in{ transform:translateY(0);}}.no-js .brand-bar{ opacity:1;transform:none;}.bar-sky{ background-image:none;}.bar-sky::before,.bar-sky::after{ content:"";position:absolute;inset:0;pointer-events:none;}.bar-sky::before{ background-image:radial-gradient(0.97px 0.97px at 1.6% 29.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.21px 1.21px at 12.9% 23.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 25.4% 26.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.25px 1.25px at 34.6% 6.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.09px 1.09px at 47.4% 10.1%,var(--star-b) 50%,transparent 51%),radial-gradient(0.99px 0.99px at 52.7% 23.8%,var(--star-b) 50%,transparent 51%),radial-gradient(0.92px 0.92px at 61.8% 9.6%,var(--star-b) 50%,transparent 51%),radial-gradient(1.02px 1.02px at 77.9% 14.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.28px 1.28px at 81.9% 23.5%,var(--star-b) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 94.0% 16.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.14px 1.14px at 7.1% 43.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 15.6% 47.4%,var(--star-b) 50%,transparent 51%),radial-gradient(1.04px 1.04px at 23.4% 48.4%,var(--star-b) 50%,transparent 51%),radial-gradient(1.33px 1.33px at 37.6% 59.5%,var(--star-b) 50%,transparent 51%),radial-gradient(1.06px 1.06px at 42.4% 62.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.21px 1.21px at 56.8% 43.2%,var(--star-b) 50%,transparent 51%),radial-gradient(0.91px 0.91px at 62.0% 45.4%,var(--star-b) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 75.7% 40.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.23px 1.23px at 81.5% 48.2%,var(--star-b) 50%,transparent 51%),radial-gradient(0.91px 0.91px at 91.5% 52.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.17px 1.17px at 2.7% 89.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.18px 1.18px at 17.3% 90.7%,var(--star-b) 50%,transparent 51%),radial-gradient(1.18px 1.18px at 22.1% 89.3%,var(--star-b) 50%,transparent 51%),radial-gradient(0.98px 0.98px at 36.5% 91.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.23px 1.23px at 48.1% 82.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.0px 1.0px at 53.6% 93.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.11px 1.11px at 64.8% 73.5%,var(--star-b) 50%,transparent 51%),radial-gradient(1.29px 1.29px at 74.0% 80.7%,var(--star-b) 50%,transparent 51%),radial-gradient(1.02px 1.02px at 83.4% 86.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.37px 1.37px at 95.8% 81.1%,var(--star-b) 50%,transparent 51%);opacity:.75;animation:skyDriftFar 140s linear infinite;}.bar-sky::after{ background-image:radial-gradient(1.85px 1.85px at 7.9% 20.8%,var(--star-a) 50%,transparent 51%),radial-gradient(2.09px 2.09px at 18.7% 4.0%,var(--star-a) 50%,transparent 51%),radial-gradient(1.62px 1.62px at 43.7% 28.0%,var(--star-a) 50%,transparent 51%),radial-gradient(1.99px 1.99px at 60.2% 29.2%,var(--star-a) 50%,transparent 51%),radial-gradient(2.0px 2.0px at 70.3% 17.7%,var(--star-a) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 97.2% 8.1%,var(--star-a) 50%,transparent 51%),radial-gradient(1.9px 1.9px at 13.2% 41.4%,var(--star-a) 50%,transparent 51%),radial-gradient(1.46px 1.46px at 20.6% 56.5%,var(--star-a) 50%,transparent 51%),radial-gradient(1.75px 1.75px at 36.2% 62.4%,var(--star-a) 50%,transparent 51%),radial-gradient(1.79px 1.79px at 63.8% 60.0%,var(--star-a) 50%,transparent 51%),radial-gradient(1.71px 1.71px at 79.4% 57.8%,var(--star-a) 50%,transparent 51%),radial-gradient(2.0px 2.0px at 89.2% 52.9%,var(--star-a) 50%,transparent 51%),radial-gradient(1.96px 1.96px at 2.9% 73.9%,var(--star-a) 50%,transparent 51%),radial-gradient(2.07px 2.07px at 23.5% 82.0%,var(--star-a) 50%,transparent 51%),radial-gradient(1.77px 1.77px at 44.1% 81.9%,var(--star-a) 50%,transparent 51%),radial-gradient(1.99px 1.99px at 55.9% 88.1%,var(--star-a) 50%,transparent 51%),radial-gradient(1.48px 1.48px at 71.3% 82.3%,var(--star-a) 50%,transparent 51%),radial-gradient(1.95px 1.95px at 91.9% 83.0%,var(--star-a) 50%,transparent 51%);opacity:1;animation:skyDriftNear 80s linear infinite;}@keyframes skyDriftFar{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-4%,0,0);}}@keyframes skyDriftNear{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-9%,0,0);}}.bar-sky::after{ animation:skyDriftNear 80s linear infinite,skyTwinkle 7s ease-in-out infinite;}@keyframes skyTwinkle{ 0%,100%{ opacity:1;}50%{ opacity:.72;}}#intro{ background:var(--bg);}:root[data-theme="light"] .intro-film{ box-shadow:0 12px 44px rgba(16,44,48,.20);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .intro-film{ box-shadow:0 12px 44px rgba(16,44,48,.20);}}.intro-film .intro-tm{ color:#AADDFF;}.bar-sky{ background-image:none;}.bar-sky::before,.bar-sky::after{ content:none;}.bar-sky i{ position:absolute;inset:0;display:block;pointer-events:none;will-change:transform,opacity;}.bar-sky i:nth-child(1){ background-image:radial-gradient(1.12px 1.12px at 2.6% 20.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.08px 1.08px at 20.0% 23.8%,var(--star-b) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 27.9% 20.6%,var(--star-b) 50%,transparent 51%),radial-gradient(1.04px 1.04px at 38.2% 4.0%,var(--star-b) 50%,transparent 51%),radial-gradient(1.09px 1.09px at 48.5% 14.0%,var(--star-b) 50%,transparent 51%),radial-gradient(0.97px 0.97px at 61.9% 20.4%,var(--star-b) 50%,transparent 51%),radial-gradient(1.26px 1.26px at 71.4% 17.9%,var(--star-b) 50%,transparent 51%),radial-gradient(1.22px 1.22px at 82.9% 28.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.08px 1.08px at 94.7% 9.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.04px 1.04px at 1.4% 44.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.06px 1.06px at 13.4% 41.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.17px 1.17px at 27.4% 58.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.25px 1.25px at 36.2% 59.4%,var(--star-b) 50%,transparent 51%),radial-gradient(0.97px 0.97px at 52.4% 50.4%,var(--star-b) 50%,transparent 51%),radial-gradient(1.08px 1.08px at 64.9% 51.8%,var(--star-b) 50%,transparent 51%),radial-gradient(0.9px 0.9px at 73.4% 52.6%,var(--star-b) 50%,transparent 51%),radial-gradient(1.06px 1.06px at 81.1% 56.6%,var(--star-b) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 95.0% 53.0%,var(--star-b) 50%,transparent 51%),radial-gradient(0.99px 0.99px at 7.0% 90.1%,var(--star-b) 50%,transparent 51%),radial-gradient(1.06px 1.06px at 13.6% 91.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.28px 1.28px at 30.2% 88.5%,var(--star-b) 50%,transparent 51%),radial-gradient(1.22px 1.22px at 41.4% 77.2%,var(--star-b) 50%,transparent 51%),radial-gradient(1.13px 1.13px at 50.9% 73.9%,var(--star-b) 50%,transparent 51%),radial-gradient(1.21px 1.21px at 57.7% 81.3%,var(--star-b) 50%,transparent 51%),radial-gradient(1.03px 1.03px at 72.2% 94.6%,var(--star-b) 50%,transparent 51%),radial-gradient(1.14px 1.14px at 84.5% 77.7%,var(--star-b) 50%,transparent 51%);animation:skyDriftFar 170s linear infinite,twinkleFar 9.4s ease-in-out -1.1s infinite;}.bar-sky i:nth-child(2){ background-image:radial-gradient(1.4px 1.4px at 4.4% 13.7%,var(--star-a) 50%,transparent 51%),radial-gradient(1.54px 1.54px at 25.1% 5.8%,var(--star-a) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 41.0% 27.3%,var(--star-a) 50%,transparent 51%),radial-gradient(1.63px 1.63px at 51.9% 11.0%,var(--star-a) 50%,transparent 51%),radial-gradient(1.41px 1.41px at 63.4% 32.6%,var(--star-a) 50%,transparent 51%),radial-gradient(1.28px 1.28px at 81.2% 7.4%,var(--star-a) 50%,transparent 51%),radial-gradient(1.41px 1.41px at 93.7% 26.7%,var(--star-a) 50%,transparent 51%),radial-gradient(1.38px 1.38px at 3.6% 87.2%,var(--star-a) 50%,transparent 51%),radial-gradient(1.63px 1.63px at 23.2% 81.4%,var(--star-a) 50%,transparent 51%),radial-gradient(1.62px 1.62px at 34.1% 66.1%,var(--star-a) 50%,transparent 51%),radial-gradient(1.64px 1.64px at 54.5% 72.8%,var(--star-a) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 62.4% 62.9%,var(--star-a) 50%,transparent 51%),radial-gradient(1.7px 1.7px at 83.4% 61.3%,var(--star-a) 50%,transparent 51%),radial-gradient(1.62px 1.62px at 95.6% 71.1%,var(--star-a) 50%,transparent 51%);animation:skyDriftMid 110s linear infinite,twinkleMid 6.1s ease-in-out -3.4s infinite;}.bar-sky i:nth-child(3){ background-image:radial-gradient(1.9px 1.9px at 2.8% 16.5%,var(--star-a) 50%,transparent 51%),radial-gradient(1.75px 1.75px at 23.5% 22.3%,var(--star-a) 50%,transparent 51%),radial-gradient(2.09px 2.09px at 50.2% 32.9%,var(--star-a) 50%,transparent 51%),radial-gradient(1.95px 1.95px at 63.0% 20.8%,var(--star-a) 50%,transparent 51%),radial-gradient(2.16px 2.16px at 83.0% 19.1%,var(--star-a) 50%,transparent 51%),radial-gradient(2.18px 2.18px at 12.2% 81.8%,var(--star-a) 50%,transparent 51%),radial-gradient(2.14px 2.14px at 27.8% 55.4%,var(--star-a) 50%,transparent 51%),radial-gradient(1.81px 1.81px at 48.0% 77.3%,var(--star-a) 50%,transparent 51%),radial-gradient(1.66px 1.66px at 65.9% 62.8%,var(--star-a) 50%,transparent 51%),radial-gradient(2.18px 2.18px at 92.2% 55.7%,var(--star-a) 50%,transparent 51%);animation:skyDriftNear 74s linear infinite,twinkleNear 4.3s ease-in-out -2.6s infinite;}@keyframes skyDriftFar{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-3.5%,0,0);}}@keyframes skyDriftMid{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-6%,0,0);}}@keyframes skyDriftNear{ from{ transform:translate3d(0,0,0);}to{ transform:translate3d(-10%,0,0);}}@keyframes twinkleFar{ 0%,100%{ opacity:.70;}50%{ opacity:.52;}}@keyframes twinkleMid{ 0%,100%{ opacity:.95;}45%{ opacity:.55;}}@keyframes twinkleNear{ 0%,100%{ opacity:1;}40%{ opacity:.38;}}.ticker-track{ animation-duration:58s;}.intro-skip{ background:#3fcee3;color:#051f23 !important;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:0 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.45),0 0 0 4px rgba(0,225,255,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}.intro-skip:hover{ background:#FFFFFF;transform:translateY(-1px);box-shadow:0 8px 26px rgba(0,0,0,.5),0 0 0 5px rgba(170,221,255,.45);}.intro-skip:active{ transform:translateY(0);}.intro-skip:focus-visible{ outline:3px solid #AADDFF;outline-offset:3px;}@keyframes skipIn{ from{ opacity:0;transform:translateY(6px);}to{ opacity:1;transform:translateY(0);}}@media (max-width:736px){ .intro-skip{ font-size:11.5px;padding:0 16px;min-height:44px;letter-spacing:.1em;}}.intro-skip{ background:linear-gradient(180deg,#d2f9fe 0%,#3fcee3 52%,#82e8f5 100%);border:1px solid rgba(255,255,255,.7);padding:0 18px 0 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 6px rgba(20,135,150,.28),0 4px 0 #4eacb8,0 10px 20px rgba(0,0,0,.45),0 0 0 4px rgba(0,225,255,.22);}.intro-skip::after{ content:"";width:0;height:0;margin-left:.15em;border-left:7px solid #051f23;border-top:5px solid transparent;border-bottom:5px solid transparent;box-shadow:4px 0 0 -1px #051f23;opacity:.85;transition:transform .18s ease,opacity .18s ease;}.intro-skip:hover{ background:linear-gradient(180deg,#e9fcff 0%,#c3f8ff 52%,#a0effa 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 6px rgba(20,135,150,.22),0 5px 0 #4eacb8,0 12px 24px rgba(0,0,0,.5),0 0 0 5px rgba(170,221,255,.4);}.intro-skip:hover::after{ transform:translateX(2px);opacity:1;}.intro-skip:active{ transform:translateY(3px);box-shadow:inset 0 2px 5px rgba(20,135,150,.35),0 1px 0 #4eacb8,0 4px 10px rgba(0,0,0,.4),0 0 0 4px rgba(0,225,255,.22);}.lightbox{ z-index:9000;}#header,.brand-bar{ pointer-events:auto;}#header nav a{ position:relative;z-index:1;}.build-content{ max-width:68ch;margin-left:auto;margin-right:auto;}.build-content p{ text-align:left;}.about-text{ max-width:62ch;}.hero-solo .hero-copy p{ max-width:58ch;}.gallery-head p{ max-width:62ch;margin-left:auto;margin-right:auto;}@media (max-width:900px){ .build-content,.about-text,.hero-solo .hero-copy p,.gallery-head p{ max-width:none;}}.sr-only{ position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}:root{ --field-ph:#72969b;}:root[data-theme="light"]{ --field-ph:#5f8186;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --field-ph:#5f8186;}}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{ color:var(--field-ph);opacity:1;}.contact-form .form-group input:focus::placeholder,.contact-form .form-group textarea:focus::placeholder{ opacity:.55;}.contact-form .form-row{ display:grid;grid-template-columns:1fr 1fr;gap:12px;}@media (max-width:560px){ .contact-form .form-row{ grid-template-columns:1fr;gap:10px;}}.contact-form{ gap:12px;}.contact-form .form-group{ gap:0;}.contact-form .form-group input,.contact-form .form-group textarea{ padding:12px 14px;border-radius:9px;width:100%;box-sizing:border-box;}.contact-form .form-group textarea{ min-height:104px;line-height:1.5;}.contact-form .form-group .error{ display:block;font-size:12px;line-height:1.35;color:var(--danger);min-height:0;}.contact-form .form-group .error:empty{ display:none;}.contact-form .btn-send{ display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-width:200px;margin-top:2px;padding:13px 26px;border:0;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.05em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);box-shadow:0 8px 22px rgba(0,225,255,.34),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;}.contact-form .btn-send .btn-icon{ transition:transform .2s ease;flex:0 0 auto;}.contact-form .btn-send:hover:not(:disabled){ transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 30px rgba(0,225,255,.48),inset 0 1px 0 rgba(255,255,255,.28);}.contact-form .btn-send:hover:not(:disabled) .btn-icon{ transform:translateX(4px);}.contact-form .btn-send:active:not(:disabled){ transform:translateY(0);box-shadow:0 4px 14px rgba(0,225,255,.34);}.contact-form .btn-send:focus-visible{ outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--violet),0 8px 22px rgba(0,225,255,.34);}.contact-form .btn-send:disabled{ cursor:not-allowed;opacity:.62;transform:none;filter:saturate(.7);box-shadow:0 3px 10px rgba(0,225,255,.2);}@media (max-width:736px){ .contact-form .btn-send{ width:100%;align-self:stretch;min-width:0;padding:14px 20px;}.contact-form .form-group textarea{ min-height:88px;}}@media (max-width:736px){ #contact.section{ padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));}}:root{ --nav-ico-tile:#051f23;--nav-ico-ink:#3fcee3;}:root[data-theme="light"]{ --nav-ico-tile:#FFFFFF;--nav-ico-ink:#1AA0B3;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --nav-ico-tile:#FFFFFF;--nav-ico-ink:#1AA0B3;}}svg.nav-ico{ width:1.5em;height:1.5em;flex:none;color:var(--nav-ico-ink);overflow:visible;transition:transform .2s ease,filter .2s ease;}svg.nav-ico .ico-tile{ display:none;}svg.nav-ico,:root[data-theme="light"] svg.nav-ico{ filter:none;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) svg.nav-ico{ filter:none;}}#header nav a:hover svg.nav-ico,#header nav a:focus-visible svg.nav-ico{ transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 3px 8px rgba(0,225,255,.45));}:root[data-theme="light"] #header nav a:hover svg.nav-ico,:root[data-theme="light"] #header nav a:focus-visible svg.nav-ico{ filter:drop-shadow(0 2px 5px rgba(16,44,48,.26));}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) #header nav a:hover svg.nav-ico,:root:not([data-theme="dark"]) #header nav a:focus-visible svg.nav-ico{ filter:drop-shadow(0 2px 5px rgba(16,44,48,.26));}}@media (max-width:736px){ svg.nav-ico{ width:1.35em;height:1.35em;}}#header nav a{ gap:.6em;}#header nav a.cta svg.nav-ico{ margin-right:.1em;}@media (max-width:736px){ #header nav a{ gap:.48em;}}@media (max-width:560px){ #header nav ul{ display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:0;width:100%;margin:0;padding:0;list-style:none;}#header nav ul li{ margin:0;padding:0;width:100%;}#header nav ul li.nav-theme{ width:auto;padding-left:4px;justify-self:end;}#header nav ul li.nav-theme button{ padding:4px;}#header nav a{ display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;padding:3px 1px;text-align:center;line-height:1.1;}#header nav a.cta svg.nav-ico{ margin-right:0;}svg.nav-ico{ width:22px;height:22px;}#header nav a .nav-label{ font-size:9.5px;letter-spacing:0;white-space:nowrap;}}@media (max-width:340px){ #header nav > ul > li a .nav-label{ font-size:9px;letter-spacing:0;}svg.nav-ico{ width:20px;height:20px;}}.oliuni,.oliuni .ou-tile,.oliuni .ou-tile b,.brand-bar .ou-tile,.brand-bar .ou-tile b,#header .brand-mark .ou-tile,#header .brand-mark .ou-tile b{ text-transform:none;font-variant-caps:normal;}svg.nav-ico{ color:var(--tile-fg);overflow:visible;}svg.nav-ico .ico-tile{ display:block;fill:var(--tile-bg);transition:fill .2s ease;}@media (min-width:561px){ #header nav ul{ display:flex;align-items:center;}}#header nav > ul > li > a,#header nav > ul > li a{ display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:0 .75em;text-align:center;line-height:1.15;}#header nav > ul > li > a.cta svg.nav-ico{ margin-right:0;}svg.nav-ico{ width:28px;height:28px;}#header nav > ul > li a .nav-label{ font-size:11px;letter-spacing:.06em;text-transform:uppercase;}#header nav ul li.nav-theme{ align-self:center;}@media (max-width:560px){ svg.nav-ico{ width:24px;height:24px;}#header nav > ul > li > a,#header nav > ul > li a{ padding:3px 1px;gap:2px;}#header nav > ul > li a .nav-label{ font-size:9.5px;letter-spacing:0;}}@media (max-width:360px){ svg.nav-ico{ width:21px;height:21px;}#header nav > ul > li a .nav-label{ font-size:8.5px;letter-spacing:0;}#header nav ul li.nav-theme{ padding-left:2px;}#header nav ul li.nav-theme button{ padding:3px;}}.oliuni .ou-tile,.brand-bar .ou-tile,#header .brand-mark .ou-tile{ letter-spacing:0;}.oliuni .ou-tile b,.brand-bar .ou-tile b,#header .brand-mark .ou-tile b{ letter-spacing:0;font-size:1.02em;}.oliuni .ou-tile,.brand-bar .ou-tile,#header .brand-mark .ou-tile{ line-height:1.02;padding:0;}.oliuni .ou-tile b,.brand-bar .ou-tile b,#header .brand-mark .ou-tile b{ font-size:1.2em;display:block;width:100%;text-align:center;transform-origin:50% 50%;will-change:transform;}.oliuni .ou-tile{ overflow:hidden;}.oliuni .ou-tile,.brand-bar .ou-tile,#header .brand-mark .ou-tile{ aspect-ratio:1 / 1;line-height:1.02;}.oliuni .ou-tile b,.brand-bar .ou-tile b,#header .brand-mark .ou-tile b{ font-size:1.24em;}.section-header h2{ display:flex;align-items:center;justify-content:center;gap:.5em;flex-wrap:nowrap;}svg.sec-ico{ flex:none;width:1.12em;height:1.12em;color:var(--tile-fg);transition:fill .2s ease,color .2s ease;}svg.sec-ico .ico-tile{ fill:var(--tile-bg);}.sec-title{ min-width:0;}@media (max-width:560px){ .section-header h2{ display:block;text-align:center;}svg.sec-ico{ display:inline-block;vertical-align:-0.19em;margin-right:.34em;width:1em;height:1em;}}#header nav > ul > li a.cta{ color:var(--ink);}#header nav > ul > li a.cta:hover{ color:var(--ice) !important;}#why .section-grid{ max-width:760px;margin-left:auto;margin-right:auto;}#why .section-header{ max-width:760px;margin-left:auto;margin-right:auto;}@media (min-width:561px){ #why .section-grid{ grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){ #why .section-grid{ grid-template-columns:1fr;}}:root{ --band-footer:#10272a;--footer-rule:rgba(0,225,255,.26);}:root[data-theme="light"]{ --band-footer:#d9f0f3;--footer-rule:rgba(0,177,200,.20);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --band-footer:#d9f0f3;--footer-rule:rgba(0,177,200,.20);}}#footer.site-footer{ background:var(--band-footer);border-top:1px solid var(--border);padding:44px 24px 0;margin:0;width:100%;box-sizing:border-box;color:var(--ink);}.footer-inner{ display:grid;grid-template-columns:1.15fr .85fr 1.7fr;gap:38px;max-width:1120px;margin:0 auto;align-items:start;}.footer-brand{ display:flex;align-items:flex-start;gap:14px;}.footer-mark{ font-size:13px;flex:none;}.footer-brands{ display:flex;flex-direction:column;gap:20px;}a.footer-brand-text{ text-decoration:none;display:block;transition:opacity 0.2s;}a.footer-brand-text:hover{ opacity:0.8;}.footer-brand-text h2{ margin:0 0 8px;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}.footer-brand-text p{ margin:0;font-size:13.5px;line-height:1.6;color:var(--steel);max-width:34ch;}.footer-links h3,.footer-map h3{ margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);}.footer-links ul{ list-style:none;margin:0;padding:0;}.footer-links li{ margin:0 0 9px;}#footer .footer-links a{ display:inline-flex;align-items:center;gap:.5em;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;}#footer .footer-links a:hover{ color:var(--signal);border-bottom-color:var(--signal);}.map-frame{ position:relative;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;border:1px solid var(--footer-rule);background:var(--panel-bg);}.map-frame iframe{ position:absolute;top:-55px;left:-15px;width:calc(100% + 30px);height:calc(100% + 135px);border:0;display:block;}.map-frame::after{ content:'';position:absolute;inset:0;pointer-events:none;}:root:not([data-theme="light"]) .map-frame iframe{ filter:grayscale(100%) brightness(0.6) contrast(2);}:root:not([data-theme="light"]) .map-frame::after{ background-color:#3fcee3;mix-blend-mode:multiply;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .map-frame iframe{ filter:grayscale(100%) invert(100%) brightness(1.8) contrast(1.5);}:root:not([data-theme="dark"]) .map-frame::after{ background-color:#1AA0B3;mix-blend-mode:screen;}}:root[data-theme="light"] .map-frame iframe{ filter:grayscale(100%) invert(100%) brightness(1.8) contrast(1.5);}:root[data-theme="light"] .map-frame::after{ background-color:#1AA0B3;mix-blend-mode:screen;}.footer-bar{ max-width:1120px;margin:34px auto 0;padding:18px 0 22px;border-top:1px solid var(--footer-rule);}.footer-bar .copyright{ margin:0;font-size:12px;line-height:1.7;color:var(--steel);text-align:center;}.nowrap{ white-space:nowrap;}@media (max-width:900px){ .footer-inner{ grid-template-columns:1fr 1fr;gap:28px;}.footer-map{ grid-column:1 / -1;}}@media (max-width:560px){ #footer.site-footer{ padding:32px 16px 0;}.footer-inner{ grid-template-columns:1fr;gap:26px;}.footer-brand-text p{ max-width:none;}.map-frame{ aspect-ratio:4 / 3;}.footer-bar{ margin-top:26px;padding:16px 0 20px;}.footer-bar .copyright{ font-size:11.5px;}}.footer-bar{ display:flex;flex-direction:column;}.footer-bar .copyright{ order:1;}.footer-bar .credit{ order:2;}.footer-bar .credit{ margin:8px 0 0;font-size:11.5px;letter-spacing:.06em;color:var(--steel);text-align:center;opacity:.8;}@media (max-width:560px){ .footer-bar .credit{ font-size:11px;margin-top:7px;}}.lost-content{ max-width:620px;margin:0 auto;text-align:center;}.lost-code{ margin:0 0 10px;font-family:"Orbitron",system-ui,sans-serif;font-weight:900;font-size:clamp(64px,16vw,132px);line-height:1;letter-spacing:.04em;color:var(--violet);opacity:.55;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 .09em,transparent .09em .125em);mask-image:repeating-linear-gradient(180deg,#000 0 .09em,transparent .09em .125em);}.lost-lines{ min-height:5.2em;}.lost-line{ margin:0;font-size:16px;line-height:1.65;color:var(--steel);}.lost-line[hidden]{ display:none;}.lost-actions{ display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:26px;}.lost-actions .btn-ghost{ font-family:inherit;}button.btn-ghost{ background:none;cursor:pointer;line-height:1;}@media (max-width:560px){ .lost-code{ margin-bottom:6px;}.lost-lines{ min-height:7em;}.lost-line{ font-size:15px;}.lost-actions{ gap:10px;margin-top:22px;}.lost-actions .btn-ghost{ width:100%;box-sizing:border-box;text-align:center;justify-content:center;}}.intro-skip,.intro-skip:hover,.intro-skip:active{ background-image:none;box-shadow:none;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;}.intro-skip{ display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:13px 26px;border:0;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff !important;cursor:pointer;background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);box-shadow:0 8px 22px rgba(0,225,255,.34),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;}.intro-skip::after{ content:"";width:0;height:0;border:0;border-left:7px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;box-shadow:5px 0 0 -1px currentColor;margin-left:.05em;opacity:1;transition:transform .2s ease;}.intro-skip:hover{ transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 12px 30px rgba(0,225,255,.48),inset 0 1px 0 rgba(255,255,255,.28);}.intro-skip:hover::after{ transform:translateX(4px);}.intro-skip:active{ transform:translateY(0);box-shadow:0 4px 14px rgba(0,225,255,.34);}.intro-skip:focus-visible{ outline:none;box-shadow:0 0 0 3px rgba(3,10,11,.9),0 0 0 6px var(--violet),0 8px 22px rgba(0,225,255,.34);}@media (max-width:736px){ .intro-skip{ font-size:14px;padding:12px 22px;}}button.btn-ghost{ background:none;color:var(--signal) !important;font:inherit;font-size:13px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;line-height:1;}button.btn-ghost:hover,button.btn-ghost:focus-visible{ color:var(--ice) !important;border-color:var(--ice);background:rgba(0,225,255,.14);}html.intro-seen #intro{ display:none !important;}html.intro-seen .site{ opacity:1;}html.intro-seen body{ overflow:auto;}.policy{ max-width:68ch;margin:0 auto;color:var(--ink);}.policy-lede{ font-size:17px;line-height:1.7;color:var(--ink);margin:0 0 14px;}.policy-meta{ margin:0 0 34px;font-size:12.5px;letter-spacing:.04em;color:var(--steel);padding-bottom:18px;border-bottom:1px solid var(--border);}.policy h3{ margin:34px 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);}.policy p{ margin:0 0 14px;font-size:15px;line-height:1.75;color:var(--steel);}.policy p strong{ color:var(--ink);}.policy ul{ margin:0 0 16px;padding-left:1.25em;color:var(--steel);}.policy li{ margin:0 0 7px;font-size:15px;line-height:1.7;}.policy li strong{ color:var(--ink);}.policy li::marker{ color:var(--violet);}.policy a{ color:var(--signal);}.policy a:hover{ color:var(--ice);}.policy-actions{ display:flex;flex-wrap:wrap;gap:12px;margin-top:38px;padding-top:26px;border-top:1px solid var(--border);}@media (max-width:640px){ .policy-lede{ font-size:16px;}.policy p,.policy li{ font-size:14.5px;}.policy-actions .btn-ghost{ width:100%;box-sizing:border-box;justify-content:center;}}.lb-figure{ width:100%;height:100%;max-width:none;max-height:none;justify-content:center;}.lb-img{ flex:1 1 auto;min-height:0;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;}.lb-cap{ flex:none;}html.lb-open .lightbox{ padding:84px 3vmin 26px;}@media (max-width:736px){ html.lb-open .lightbox{ padding:26px 3vmin 96px;}}.lb-close{ width:46px;height:46px;min-width:0;padding:0;flex:none;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1;color:#fff !important;background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);box-shadow:0 8px 22px rgba(0,225,255,.34),inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;}.lb-close:hover{ transform:translateY(-2px);filter:brightness(1.07);background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);border-color:transparent;box-shadow:0 12px 30px rgba(0,225,255,.48),inset 0 1px 0 rgba(255,255,255,.28);}.lb-close:active{ transform:translateY(0);box-shadow:0 4px 14px rgba(0,225,255,.34);}.lb-close:focus-visible{ outline:none;box-shadow:0 0 0 3px rgba(4,11,12,.9),0 0 0 6px var(--violet),0 8px 22px rgba(0,225,255,.34);}html.lb-open .lb-close{ top:84px;right:20px;}@media (max-width:736px){ html.lb-open .lb-close{ top:26px;right:12px;}}.stat dd.is-after{ font-weight:400;animation:statAfter .5s cubic-bezier(.2,1.05,.35,1.2) both;transform-origin:50% 52%;will-change:transform;}@keyframes statAfter{ 0%{ opacity:0;transform:translateY(0.078em) scale(1.437);}60%{ opacity:1;transform:translateY(-0.062em) scale(1.904);}100%{ opacity:1;transform:translateY(-0.062em) scale(1.797);}}.map-note{ display:flex;align-items:center;gap:.5em;margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--steel);}.map-note .map-inf{ flex:none;font-size:20px;line-height:1;color:var(--signal);transform:translateY(.02em);}@media (max-width:560px){ .map-note{ font-size:12px;}.map-note .map-inf{ font-size:18px;}}.lb-nav{ position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;min-width:0;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff !important;background:linear-gradient(135deg,#54e4f7 0%,#00e1ff 55%,#00b4cc 100%);box-shadow:0 8px 22px rgba(0,225,255,.34),inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer;z-index:2;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;}.lb-prev{ left:14px;}.lb-next{ right:14px;}.lb-nav:hover{ filter:brightness(1.07);transform:translateY(-50%) scale(1.06);box-shadow:0 12px 30px rgba(0,225,255,.48),inset 0 1px 0 rgba(255,255,255,.28);}.lb-prev:hover svg{ transform:translateX(-2px);}.lb-next:hover svg{ transform:translateX(2px);}.lb-nav svg{ transition:transform .2s ease;}.lb-nav:active{ transform:translateY(-50%) scale(1);box-shadow:0 4px 14px rgba(0,225,255,.34);}.lb-nav:focus-visible{ outline:none;box-shadow:0 0 0 3px rgba(4,11,12,.9),0 0 0 6px var(--violet),0 8px 22px rgba(0,225,255,.34);}.lb-cap{ position:absolute;left:50%;transform:translateX(-50%);bottom:24px;width:max-content;max-width:calc(100% - 200px);margin:0;padding:9px 20px;border-radius:999px;text-align:center;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.6em;z-index:2;pointer-events:none;background:rgba(7,20,22,.74);border:1px solid rgba(0,225,255,.28);-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9);}.lb-cap .lb-title{ font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#eef9fb;pointer-events:auto;}.lb-cap .lb-credit{ font-size:12px;letter-spacing:.08em;color:#bcd9dd;pointer-events:auto;}:root[data-theme="light"] .lb-cap{ background:rgba(255,255,255,.84);border-color:rgba(0,177,200,.26);}:root[data-theme="light"] .lb-cap .lb-title{ color:#102c30;}:root[data-theme="light"] .lb-cap .lb-credit{ color:#3a656b;}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]) .lb-cap{ background:rgba(255,255,255,.84);border-color:rgba(0,177,200,.26);}:root:not([data-theme="dark"]) .lb-cap .lb-title{ color:#102c30;}:root:not([data-theme="dark"]) .lb-cap .lb-credit{ color:#3a656b;}}html.lb-open .lightbox{ padding:67px 16px 16px;}@media (max-width:736px){ html.lb-open .lightbox{ padding:22px 8px 118px;}.lb-nav{ top:auto;bottom:96px;transform:none;width:46px;height:46px;}.lb-prev{ left:auto;right:68px;}.lb-next{ right:12px;}.lb-nav:hover,.lb-nav:active{ transform:scale(1.04);}.lb-nav:focus-visible{ transform:none;}.lb-cap{ left:50%;right:auto;bottom:126px;max-width:calc(100% - 32px);padding:7px 15px;gap:.4em;}.lb-cap .lb-title{ font-size:13px;}.lb-cap .lb-credit{ font-size:11px;}}.intro-skip,.contact-form .btn-send,.lb-close,.lb-nav{ background:var(--tile-bg);background-image:none;color:var(--tile-fg) !important;border:0;box-shadow:0 8px 22px var(--btn-cast),inset 0 1px 0 var(--btn-lip);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease,background .2s ease,color .2s ease;}:root{ --btn-cast:rgba(0,225,255,.34);--btn-lip:rgba(255,255,255,.28);--btn-cast-hi:rgba(0,225,255,.48);--btn-ring-gap:rgba(4,11,12,.9);}:root[data-theme="light"]{ --btn-cast:rgba(0,177,200,.26);--btn-lip:rgba(255,255,255,.22);--btn-cast-hi:rgba(0,177,200,.38);--btn-ring-gap:rgba(255,255,255,.92);}@media (prefers-color-scheme:light){ :root:not([data-theme="dark"]){ --btn-cast:rgba(0,177,200,.26);--btn-lip:rgba(255,255,255,.22);--btn-cast-hi:rgba(0,177,200,.38);--btn-ring-gap:rgba(255,255,255,.92);}}.intro-skip:hover,.contact-form .btn-send:hover:not(:disabled),.lb-close:hover,.lb-nav:hover{ background:var(--tile-bg);background-image:none;filter:brightness(1.06);box-shadow:0 12px 30px var(--btn-cast-hi),inset 0 1px 0 var(--btn-lip);}.intro-skip:active,.contact-form .btn-send:active:not(:disabled),.lb-close:active{ box-shadow:0 4px 14px var(--btn-cast);}.intro-skip:focus-visible,.contact-form .btn-send:focus-visible,.lb-close:focus-visible,.lb-nav:focus-visible{ outline:none;box-shadow:0 0 0 3px var(--btn-ring-gap),0 0 0 6px var(--tile-bg),0 8px 22px var(--btn-cast);}.lb-nav:active{ box-shadow:0 4px 14px var(--btn-cast);}.lb-close{ border-radius:8px;}.lb-nav{ border-radius:9px;}.intro-skip,.contact-form .btn-send{ border-radius:9px;}@media (max-width:736px){ .lb-nav{ border-radius:8px;}.contact-form .btn-send{ border-radius:9px;}}.intro-skip{ top:75px;bottom:auto;right:20px;left:auto;}@media (max-width:736px){ .intro-skip{ top:auto;bottom:100px;right:12px;left:auto;}}:root{ --header-h:59px;--navbar-h:46px;}@media (max-width:736px){ :root{ --header-h:42px;--navbar-h:88px;}}@media (min-width:737px){ body{ padding-top:var(--header-h);}}#work,.section[id],article[id],section[id]{ scroll-margin-top:calc(var(--header-h) - 1px);}.intro-skip{ top:calc(var(--header-h) + 16px);bottom:auto;}@media (max-width:736px){ .intro-skip{ top:auto;bottom:calc(var(--navbar-h) + 14px);}}@media (min-width:737px){ html.lb-open .lightbox{ padding-top:calc(var(--header-h) + 8px);}html.lb-open .lb-close{ top:calc(var(--header-h) + 25px);}}.credit-link{ text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:currentColor;transition:color .18s ease;}.credit-link:hover,.credit-link:focus-visible{ color:var(--ice);}.credit-link:focus-visible{ outline:2px solid var(--signal);outline-offset:3px;border-radius:2px;}#theme-btn .icon-sun{ color:#3fcee3;}#theme-btn .icon-moon{ color:#1AA0B3;}#theme-btn:hover .icon-sun,#theme-btn:focus-visible .icon-sun{ color:#ccf9fe;}#theme-btn:hover .icon-moon,#theme-btn:focus-visible .icon-moon{ color:#00899b;}@media (min-width:737px){ .contact-form .btn-send{ align-self:flex-end;}}.map-note{ margin:0 0 12px;font-size:14px;}.map-note .map-inf{ font-size:22px;}@media (max-width:560px){ .map-note{ font-size:13px;}.map-note .map-inf{ font-size:20px;}}#footer.site-footer{ padding-top:34px;}.footer-inner{ gap:28px;}.footer-brand-text h2{ margin-bottom:6px;}.footer-brand-text p{ line-height:1.55;}.footer-links h3,.footer-map h3{ margin-bottom:9px;}.footer-links li{ margin-bottom:6px;}.map-frame{ aspect-ratio:16 / 9;}.map-note{ margin-bottom:10px;}.footer-bar{ margin-top:22px;padding:14px 0 18px;}.footer-bar .credit{ margin-top:6px;}@media (max-width:736px){ #footer.site-footer{ padding-top:26px;}.footer-inner{ gap:20px;}.map-frame{ aspect-ratio:4 / 3;}.footer-bar{ margin-top:18px;padding:13px 0 16px;}}.btn-ghost,button.btn-ghost{ border-radius:8px;}.fb-link{ border-radius:7px;}@media (max-width:736px){ .btn-ghost,button.btn-ghost{ border-radius:8px;}.fb-link{ border-radius:8px;}}#footer .footer-bar .copyright{ font-size:11.5px;line-height:1.6;}@media (max-width:736px){ #footer .footer-bar .copyright{ font-size:11px;}}.gallery-lead .thumb .see-more,#main .gallery-lead .thumb > .see-more{ border-radius:5px;}#creanature .section-header{ max-width:920px;margin:0 auto 24px;}#creanature .section-header h2,#creanature .sec-title{ color:var(--ink);}.creanature-lede{ max-width:860px;margin:0 auto 30px;font-size:15.5px;line-height:1.7;text-align:center;color:var(--ink);}.creanature-lede strong,.creanature-card strong,.creanature-caption strong,.creanature-rights strong{ color:var(--ink);font-weight:700;}.creanature-showcase{ max-width:920px;margin:0 auto 36px;background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 4px 24px rgba(6,18,19,0.25);position:relative;overflow:hidden;}:root[data-theme="light"] .creanature-showcase{ box-shadow:0 4px 20px rgba(0,177,200,0.08);}.creanature-figure{ position:relative;margin:0 0 14px;border-radius:10px;overflow:hidden;background:#000000;}.creanature-img{ width:100%;height:auto;display:block;border-radius:10px;transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1);}.creanature-showcase:hover .creanature-img{ transform:scale(1.012);}.creanature-caption{ text-align:center;font-size:13.5px;color:var(--steel);margin:0;line-height:1.5;}.creanature-caption strong{ color:var(--ink);}.creanature-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto 34px;}.creanature-card{ background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}.creanature-card:hover{ transform:translateY(-2px);border-color:var(--violet);box-shadow:0 4px 16px rgba(0,225,255,0.15);}.creanature-badge{ font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;background:var(--violet);color:#051f23;padding:3px 8px;border-radius:4px;display:inline-block;align-self:flex-start;}:root[data-theme="light"] .creanature-badge{ background:var(--violet);color:#FFFFFF;}.creanature-card h3{ margin:0;font-size:16px;color:var(--signal);letter-spacing:0.03em;}.creanature-card p{ margin:0;font-size:13.5px;line-height:1.6;color:var(--steel);}.mtg-section-head{ text-align:center;margin:0 auto 24px;max-width:860px;}.mtg-section-head h3{ font-size:17px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;}.mtg-section-head p{ font-size:14px;color:var(--steel);line-height:1.6;margin:0;}.mtg-card-grid{ display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1140px;margin:0 auto 34px;}.mtg-card{ position:relative;background:#101718;border-radius:12px;padding:9px;box-shadow:0 8px 24px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.12);display:flex;flex-direction:column;transition:transform 0.28s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.28s ease;overflow:hidden;color:#222222;user-select:none;aspect-ratio:5 / 7;}.mtg-card::before{ content:'';position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.1) 30%,rgba(255,255,255,0.4) 40%,rgba(255,255,255,0.1) 50%,transparent 60%);z-index:10;pointer-events:none;transition:left 0.7s cubic-bezier(0.4,0,0.2,1);mix-blend-mode:overlay;}.mtg-card:hover::before{ left:150%;}:root[data-theme="light"] .mtg-card{ box-shadow:0 6px 20px rgba(20,90,99,0.14),0 0 0 1px rgba(40,164,179,0.18);}.mtg-card:hover{ transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,0.55),0 0 18px var(--card-glow,rgba(0,225,255,0.35));z-index:5;}.mtg-card.card-green{ background:linear-gradient(165deg,#1c331e 0%,#0e1d10 50%,#152917 100%);--card-glow:rgba(52,199,89,0.4);border:2px solid #2d5530;}.mtg-card.card-gold{ background:linear-gradient(165deg,#3d2f16 0%,#1e170a 50%,#2e2310 100%);--card-glow:rgba(255,190,40,0.45);border:2px solid #6b5327;}.mtg-card.card-gruul{ background:linear-gradient(165deg,#3b1915 0%,#1c0e0b 50%,#2c1410 100%);--card-glow:rgba(255,80,50,0.45);border:2px solid #6d2c22;}.mtg-card.card-azorius{ background:linear-gradient(165deg,#1c3438 0%,#0e1f22 50%,#162d30 100%);--card-glow:rgba(90,180,255,0.45);border:2px solid #324c70;}:root[data-theme="light"] .mtg-card.card-green{ background:linear-gradient(165deg,#e3f3e5 0%,#cbe7cd 50%,#d8edd9 100%);border-color:#5ea864;}:root[data-theme="light"] .mtg-card.card-gold{ background:linear-gradient(165deg,#f7eedb 0%,#ecdebe 50%,#f2e7cd 100%);border-color:#b5934f;}:root[data-theme="light"] .mtg-card.card-gruul{ background:linear-gradient(165deg,#fae6e3 0%,#edd1cc 50%,#f5dbd6 100%);border-color:#c46253;}:root[data-theme="light"] .mtg-card.card-azorius{ background:linear-gradient(165deg,#e4eef9 0%,#cedff2 50%,#dbe7f6 100%);border-color:#6a95c8;}.mtg-header{ background:rgba(235,230,220,0.94);border:1px solid rgba(0,0,0,0.35);border-radius:5px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;box-shadow:inset 0 1px 2px rgba(255,255,255,0.6),0 1px 3px rgba(0,0,0,0.2);}.mtg-title{ font-size:13px;font-weight:700;color:#111111;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mtg-mana-cost{ display:flex;gap:3px;align-items:center;flex-shrink:0;}.mtg-pip{ width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:bold;box-shadow:inset 0 1px 1px rgba(255,255,255,0.6),0 1px 2px rgba(0,0,0,0.35);border:1px solid rgba(0,0,0,0.4);}.mtg-pip.pip-g{ background:#1f8b3c;color:#ffffff;}.mtg-pip.pip-r{ background:#d32f2f;color:#ffffff;}.mtg-pip.pip-u{ background:#0288d1;color:#ffffff;}.mtg-pip.pip-w{ background:#fdfaf0;color:#333333;}.mtg-pip.pip-c{ background:#b0bec5;color:#222222;}.mtg-art-frame{ position:relative;border-radius:5px;overflow:hidden;border:1px solid rgba(0,0,0,0.5);background:#000000;aspect-ratio:4 / 5;width:100%;margin-bottom:6px;box-shadow:inset 0 0 10px rgba(0,0,0,0.6);}.mtg-art-img{ width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform 0.4s ease;}.mtg-card:hover .mtg-art-img{ transform:scale(1.05);}.mtg-type-line{ background:rgba(235,230,220,0.94);border:1px solid rgba(0,0,0,0.35);border-radius:5px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;box-shadow:inset 0 1px 2px rgba(255,255,255,0.6),0 1px 3px rgba(0,0,0,0.2);}.mtg-type-text{ font-size:10.5px;font-weight:700;color:#111111;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mtg-rarity-symbol{ font-size:9px;font-weight:800;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:0.06em;color:#ffffff;background:linear-gradient(135deg,#d4af37,#aa7c11);box-shadow:0 1px 2px rgba(0,0,0,0.3);}.mtg-rarity-symbol.rare{ background:linear-gradient(135deg,#e5a524,#b2760e);}.mtg-rarity-symbol.mythic{ background:linear-gradient(135deg,#e65100,#ff8f00);}.mtg-text-box{ background:rgba(238,233,224,0.96);border:1px solid rgba(0,0,0,0.35);border-radius:5px;padding:8px 8px 24px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;font-size:10.5px;line-height:1.4;color:#111111;box-shadow:inset 0 1px 3px rgba(0,0,0,0.08);position:relative;min-height:125px;}.mtg-rules-text{ margin-bottom:6px;}.mtg-rules-text p{ margin:0 0 4px;font-size:10.5px;line-height:1.38;color:#1a1a1a !important;}.mtg-rules-text p strong{ color:#000000 !important;font-weight:700;}.mtg-flavor-text{ border-top:1px solid rgba(0,0,0,0.16);padding-top:4px;margin-top:auto;font-style:italic;font-size:9.5px;line-height:1.32;color:#4a4a4a !important;}.mtg-pt-box{ position:absolute;bottom:-4px;right:-4px;background:linear-gradient(135deg,#dfd5c4,#c8bba4);border:1.5px solid #5a4933;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:800;color:#111111 !important;letter-spacing:0.04em;box-shadow:0 2px 5px rgba(0,0,0,0.4);}.mtg-collector-info{ display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding:0 3px;font-size:8.5px;color:rgba(255,255,255,0.7);letter-spacing:0.03em;}:root[data-theme="light"] .mtg-collector-info{ color:#555555;}.creanature-rights{ max-width:860px;margin:0 auto;padding:16px 0 0;border-top:1px solid var(--border);font-size:12px;line-height:1.6;color:var(--steel);text-align:center;}:root[data-theme="light"] #creanature strong,:root[data-theme="light"] #creanature b,:root[data-theme="light"] .creanature-lede strong,:root[data-theme="light"] .creanature-card strong,:root[data-theme="light"] .creanature-rights strong,:root[data-theme="light"] .mtg-section-head h3,:root[data-theme="light"] #creanature .sec-title,:root[data-theme="light"] #creanature .section-header h2{ color:var(--ink) !important;}@media (max-width:1024px){ .mtg-card-grid{ grid-template-columns:repeat(2,1fr);gap:16px;}}@media (max-width:768px){ .creanature-grid{ grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){ .creanature-grid{ grid-template-columns:1fr;gap:14px;}.mtg-card-grid{ grid-template-columns:1fr;gap:18px;}.mtg-art-frame{ height:auto;}.creanature-showcase{ padding:10px;}.creanature-lede{ font-size:14.5px;margin-bottom:22px;}}.mtg-card{ isolation:isolate;}.mtg-card::after{ content:'';position:absolute;inset:0;pointer-events:none;z-index:9;background:linear-gradient(128deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.04) 18%,rgba(255,255,255,0) 34%,rgba(255,255,255,0) 66%,rgba(255,255,255,.05) 84%,rgba(255,255,255,.13) 100%);mix-blend-mode:screen;}:root[data-theme="light"] .mtg-card::after{ background:linear-gradient(128deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,0) 38%,rgba(255,255,255,0) 64%,rgba(255,255,255,.20) 84%,rgba(255,255,255,.50) 100%);mix-blend-mode:soft-light;}.mtg-art-frame::after{ content:'';position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.22;mix-blend-mode:color-dodge;background:linear-gradient(115deg,rgba(255,0,128,.00) 12%,rgba(255,0,128,.30) 26%,rgba(255,214,0,.28) 38%,rgba(0,255,180,.30) 50%,rgba(0,160,255,.28) 62%,rgba(0,225,255,.30) 74%,rgba(0,225,255,.00) 88%);background-size:260% 260%;background-position:0% 50%;transition:background-position 1.1s ease,opacity .3s ease;}.mtg-card:hover .mtg-art-frame::after,.mtg-card:focus-within .mtg-art-frame::after{ background-position:100% 50%;opacity:.34;}.mtg-card::before{ background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.10) 42%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.10) 58%,transparent 70%);mix-blend-mode:screen;transition:left .85s cubic-bezier(.4,0,.2,1);}.mtg-card:focus-within::before{ left:150%;}.mtg-art-frame{ border-radius:6px;}.mtg-card{ aspect-ratio:auto;min-height:0;}.mtg-art-frame{ flex:none;}.mtg-text-box{ flex:1 1 auto;padding-bottom:30px;}.mtg-header{ position:relative;margin-top:9px;border-top-left-radius:3px;border-top-right-radius:3px;}.mtg-header::before{ content:'';position:absolute;left:-1px;right:-1px;top:-9px;height:11px;background:var(--crown,linear-gradient(180deg,#c9a227 0%,#8a6c12 55%,#6b520c 100%));border:1px solid rgba(0,0,0,.45);border-bottom:0;border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);-webkit-mask-image:radial-gradient(circle at 50% 100%,transparent 0 2.4px,#000 2.5px),linear-gradient(#000,#000);-webkit-mask-size:8px 100%,100% 100%;-webkit-mask-repeat:repeat-x,no-repeat;-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 50% 100%,transparent 0 2.4px,#000 2.5px),linear-gradient(#000,#000);mask-size:8px 100%,100% 100%;mask-repeat:repeat-x,no-repeat;mask-composite:intersect;z-index:2;}.mtg-card.card-green{ --crown:linear-gradient(180deg,#7fc47f 0%,#2f6d35 55%,#1d4a22 100%);}.mtg-card.card-gold{ --crown:linear-gradient(180deg,#e6cd82 0%,#9c7a25 55%,#6d5314 100%);}.mtg-card.card-gruul{ --crown:linear-gradient(180deg,#e2a07f 0%,#9b3d25 55%,#6d2616 100%);}.mtg-card.card-azorius{ --crown:linear-gradient(180deg,#cfe0f5 0%,#5f83b5 55%,#397880 100%);}.mtg-text-box::after{ content:'';position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:26px;height:11px;border-radius:50%;background:linear-gradient(115deg,#d8e4e6 0%,#d7faff 18%,#fff3b0 36%,#b6ffd9 54%,#b9e2ff 72%,#c7f8ff 88%,#d8e4e6 100%);background-size:220% 100%;background-position:0% 50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 1px 2px rgba(0,0,0,.22);opacity:.85;transition:background-position .9s ease;pointer-events:none;}.mtg-card:hover .mtg-text-box::after{ background-position:100% 50%;}.mtg-rarity-symbol.mythic{ background:linear-gradient(135deg,#ff8f1f 0%,#e2450b 55%,#a5220a 100%);box-shadow:0 1px 2px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.5);text-shadow:0 1px 1px rgba(0,0,0,.35);}@media (max-width:560px){ .mtg-header::before{ top:-8px;height:10px;}.mtg-header{ margin-top:8px;}}.mtg-type-text{ font-size:9.4px;letter-spacing:0;min-width:0;}.mtg-type-text .tm{ font-size:.62em;vertical-align:.42em;letter-spacing:0;}.mtg-type-line{ gap:6px;}.mtg-rarity-symbol{ flex:none;}.mtg-card{ aspect-ratio:5 / 7;}.mtg-art-frame{ aspect-ratio:209 / 154;flex:none;}.mtg-card-grid{ grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1180px;}.mtg-title{ font-size:25px;letter-spacing:-.01em;}.mtg-pip{ width:22px;height:22px;font-size:13px;}.mtg-type-text{ font-size:15.5px;}.mtg-rarity-symbol{ font-size:12px;padding:3px 8px;border-radius:4px;}.mtg-text-box{ font-size:14px;line-height:1.45;padding:13px 14px 40px;min-height:0;}.mtg-rules-text p{ margin:0 0 7px;}.mtg-flavor-text{ font-size:13.5px;}.mtg-pt-box{ font-size:19px;}.mtg-collector-info{ font-size:10.5px;}.mtg-header{ padding:8px 12px;margin-top:13px;}.mtg-header::before{ top:-13px;height:15px;}.mtg-type-line{ padding:6px 12px;}.mtg-text-box::after{ width:34px;height:14px;bottom:9px;}@media (max-width:1024px){ .mtg-card-grid{ grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.mtg-title{ font-size:19px;}.mtg-text-box{ font-size:12px;padding:10px 11px 34px;}.mtg-type-text{ font-size:12.5px;}.mtg-pip{ width:18px;height:18px;font-size:11px;}.mtg-pt-box{ font-size:16px;}}@media (max-width:620px){ .mtg-card-grid{ grid-template-columns:minmax(0,1fr);gap:20px;max-width:420px;}.mtg-title{ font-size:21px;}.mtg-text-box{ font-size:13px;padding:11px 12px 36px;}.mtg-type-text{ font-size:13.5px;}.mtg-pip{ width:20px;height:20px;font-size:12px;}.mtg-pt-box{ font-size:17px;}.mtg-header::before{ top:-12px;height:14px;}.mtg-header{ margin-top:12px;}}.mtg-rules-text p{ margin-bottom:6px;}.mtg-text-box{ padding-bottom:38px;}@media (max-width:1024px){ .mtg-text-box{ font-size:11.6px;line-height:1.42;padding-bottom:32px;}.mtg-rules-text p{ margin-bottom:5px;}}@media (max-width:620px){ .mtg-card{ aspect-ratio:auto;}.mtg-text-box{ font-size:12.5px;line-height:1.44;}.mtg-rules-text p{ margin-bottom:6px;}}.mtg-card{ box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.55),inset 1px 0 0 rgba(255,255,255,.12),inset -1px 0 0 rgba(0,0,0,.35),0 10px 30px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.16);}.mtg-card:hover{ box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.55),0 18px 42px rgba(0,0,0,.6),0 0 22px var(--card-glow,rgba(0,225,255,.35)),0 0 0 1px rgba(255,255,255,.26);}.mtg-card::after{ background:repeating-linear-gradient(104deg,rgba(255,255,255,.055) 0 1px,rgba(0,0,0,.05) 1px 2px,rgba(255,255,255,.02) 2px 4px),linear-gradient(128deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.07) 13%,rgba(255,255,255,0) 26%,rgba(0,0,0,.16) 46%,rgba(255,255,255,0) 58%,rgba(255,255,255,.10) 78%,rgba(255,255,255,.28) 100%);mix-blend-mode:screen;opacity:.9;transition:opacity .3s ease;}.mtg-card:hover::after{ opacity:1;}:root[data-theme="light"] .mtg-card::after{ background:repeating-linear-gradient(104deg,rgba(255,255,255,.30) 0 1px,rgba(0,0,0,.045) 1px 2px,rgba(255,255,255,.10) 2px 4px),linear-gradient(128deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.25) 15%,rgba(255,255,255,0) 30%,rgba(0,0,0,.10) 48%,rgba(255,255,255,0) 62%,rgba(255,255,255,.30) 82%,rgba(255,255,255,.80) 100%);mix-blend-mode:soft-light;}.mtg-header::before{ box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(0,0,0,.35);}.mtg-card{ --swirl:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22 viewBox=%220 0 220 220%22><g fill=%22none%22 stroke=%22%23fff%22 stroke-linecap=%22round%22 opacity=%220.42%22><g transform=%22translate(99.5 123.1) rotate(332.7) scale(0.564)%22 opacity=%220.56%22 stroke-width=%223.03%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-43.1 104.7) rotate(221.0) scale(0.429)%22 opacity=%220.34%22 stroke-width=%223.73%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(176.9 104.7) rotate(221.0) scale(0.429)%22 opacity=%220.34%22 stroke-width=%223.73%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-41.9 152.6) rotate(15.1) scale(0.811)%22 opacity=%220.48%22 stroke-width=%222.69%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(178.1 152.6) rotate(15.1) scale(0.811)%22 opacity=%220.48%22 stroke-width=%222.69%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(34.6 3.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(34.6 223.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(254.6 3.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(254.6 223.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(-48.8 71.8) rotate(212.7) scale(0.434)%22 opacity=%220.48%22 stroke-width=%224.73%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(171.2 71.8) rotate(212.7) scale(0.434)%22 opacity=%220.48%22 stroke-width=%224.73%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(145.7 100.6) rotate(100.1) scale(0.819)%22 opacity=%220.50%22 stroke-width=%222.26%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(50.5 63.6) rotate(25.3) scale(0.708)%22 opacity=%220.26%22 stroke-width=%222.57%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(270.5 63.6) rotate(25.3) scale(0.708)%22 opacity=%220.26%22 stroke-width=%222.57%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(14.7 3.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(14.7 223.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(234.7 3.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(234.7 223.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(87.4 16.1) rotate(226.6) scale(0.714)%22 opacity=%220.35%22 stroke-width=%222.58%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(87.4 236.1) rotate(226.6) scale(0.714)%22 opacity=%220.35%22 stroke-width=%222.58%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(3.3 90.2) rotate(332.2) scale(0.405)%22 opacity=%220.22%22 stroke-width=%224.97%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(223.3 90.2) rotate(332.2) scale(0.405)%22 opacity=%220.22%22 stroke-width=%224.97%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(107.1 150.1) rotate(67.8) scale(0.584)%22 opacity=%220.39%22 stroke-width=%223.29%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(86.9 -2.2) rotate(0.2) scale(0.755)%22 opacity=%220.34%22 stroke-width=%223.27%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(86.9 217.8) rotate(0.2) scale(0.755)%22 opacity=%220.34%22 stroke-width=%223.27%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(46.4 86.7) rotate(307.6) scale(0.648)%22 opacity=%220.24%22 stroke-width=%222.56%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(266.4 86.7) rotate(307.6) scale(0.648)%22 opacity=%220.24%22 stroke-width=%222.56%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(97.1 2.1) rotate(219.7) scale(0.739)%22 opacity=%220.25%22 stroke-width=%222.17%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(97.1 222.1) rotate(219.7) scale(0.739)%22 opacity=%220.25%22 stroke-width=%222.17%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(128.2 53.5) rotate(216.5) scale(0.518)%22 opacity=%220.27%22 stroke-width=%224.15%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(128.2 273.5) rotate(216.5) scale(0.518)%22 opacity=%220.27%22 stroke-width=%224.15%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-36.9 29.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(-36.9 249.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(183.1 29.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(183.1 249.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(54.9 41.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(54.9 261.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(274.9 41.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(274.9 261.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(106.2 17.3) rotate(17.1) scale(0.392)%22 opacity=%220.61%22 stroke-width=%224.49%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(106.2 237.3) rotate(17.1) scale(0.392)%22 opacity=%220.61%22 stroke-width=%224.49%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(155.0 56.5) rotate(296.5) scale(0.626)%22 opacity=%220.43%22 stroke-width=%224.02%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(155.0 276.5) rotate(296.5) scale(0.626)%22 opacity=%220.43%22 stroke-width=%224.02%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(-5.0 27.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-5.0 247.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(215.0 27.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(215.0 247.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-18.2 44.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-18.2 264.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(201.8 44.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(201.8 264.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(62.0 116.8) rotate(350.3) scale(0.384)%22 opacity=%220.58%22 stroke-width=%226.71%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(144.5 152.1) rotate(210.4) scale(0.407)%22 opacity=%220.59%22 stroke-width=%224.96%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(78.6 68.6) rotate(12.1) scale(0.627)%22 opacity=%220.41%22 stroke-width=%223.67%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(70.2 -0.1) rotate(27.1) scale(0.602)%22 opacity=%220.58%22 stroke-width=%223.84%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(70.2 219.9) rotate(27.1) scale(0.602)%22 opacity=%220.58%22 stroke-width=%223.84%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(154.8 -45.5) rotate(329.4) scale(0.509)%22 opacity=%220.58%22 stroke-width=%224.83%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(154.8 174.5) rotate(329.4) scale(0.509)%22 opacity=%220.58%22 stroke-width=%224.83%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g></g></svg>");--swirl-size:150px;}:root[data-theme="light"] .mtg-card{ --swirl:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22 viewBox=%220 0 220 220%22><g fill=%22none%22 stroke=%22%23000%22 stroke-linecap=%22round%22 opacity=%220.42%22><g transform=%22translate(99.5 123.1) rotate(332.7) scale(0.564)%22 opacity=%220.56%22 stroke-width=%223.03%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-43.1 104.7) rotate(221.0) scale(0.429)%22 opacity=%220.34%22 stroke-width=%223.73%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(176.9 104.7) rotate(221.0) scale(0.429)%22 opacity=%220.34%22 stroke-width=%223.73%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-41.9 152.6) rotate(15.1) scale(0.811)%22 opacity=%220.48%22 stroke-width=%222.69%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(178.1 152.6) rotate(15.1) scale(0.811)%22 opacity=%220.48%22 stroke-width=%222.69%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(34.6 3.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(34.6 223.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(254.6 3.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(254.6 223.3) rotate(190.2) scale(0.369)%22 opacity=%220.57%22 stroke-width=%225.86%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(-48.8 71.8) rotate(212.7) scale(0.434)%22 opacity=%220.48%22 stroke-width=%224.73%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(171.2 71.8) rotate(212.7) scale(0.434)%22 opacity=%220.48%22 stroke-width=%224.73%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(145.7 100.6) rotate(100.1) scale(0.819)%22 opacity=%220.50%22 stroke-width=%222.26%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(50.5 63.6) rotate(25.3) scale(0.708)%22 opacity=%220.26%22 stroke-width=%222.57%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(270.5 63.6) rotate(25.3) scale(0.708)%22 opacity=%220.26%22 stroke-width=%222.57%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(14.7 3.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(14.7 223.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(234.7 3.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(234.7 223.7) rotate(246.6) scale(0.442)%22 opacity=%220.41%22 stroke-width=%225.83%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(87.4 16.1) rotate(226.6) scale(0.714)%22 opacity=%220.35%22 stroke-width=%222.58%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(87.4 236.1) rotate(226.6) scale(0.714)%22 opacity=%220.35%22 stroke-width=%222.58%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(3.3 90.2) rotate(332.2) scale(0.405)%22 opacity=%220.22%22 stroke-width=%224.97%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(223.3 90.2) rotate(332.2) scale(0.405)%22 opacity=%220.22%22 stroke-width=%224.97%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(107.1 150.1) rotate(67.8) scale(0.584)%22 opacity=%220.39%22 stroke-width=%223.29%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(86.9 -2.2) rotate(0.2) scale(0.755)%22 opacity=%220.34%22 stroke-width=%223.27%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(86.9 217.8) rotate(0.2) scale(0.755)%22 opacity=%220.34%22 stroke-width=%223.27%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(46.4 86.7) rotate(307.6) scale(0.648)%22 opacity=%220.24%22 stroke-width=%222.56%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(266.4 86.7) rotate(307.6) scale(0.648)%22 opacity=%220.24%22 stroke-width=%222.56%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(97.1 2.1) rotate(219.7) scale(0.739)%22 opacity=%220.25%22 stroke-width=%222.17%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(97.1 222.1) rotate(219.7) scale(0.739)%22 opacity=%220.25%22 stroke-width=%222.17%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(128.2 53.5) rotate(216.5) scale(0.518)%22 opacity=%220.27%22 stroke-width=%224.15%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(128.2 273.5) rotate(216.5) scale(0.518)%22 opacity=%220.27%22 stroke-width=%224.15%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-36.9 29.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(-36.9 249.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(183.1 29.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(183.1 249.9) rotate(139.0) scale(0.641)%22 opacity=%220.58%22 stroke-width=%223.74%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(54.9 41.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(54.9 261.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(274.9 41.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(274.9 261.8) rotate(266.2) scale(0.791)%22 opacity=%220.49%22 stroke-width=%222.44%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(106.2 17.3) rotate(17.1) scale(0.392)%22 opacity=%220.61%22 stroke-width=%224.49%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(106.2 237.3) rotate(17.1) scale(0.392)%22 opacity=%220.61%22 stroke-width=%224.49%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(155.0 56.5) rotate(296.5) scale(0.626)%22 opacity=%220.43%22 stroke-width=%224.02%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(155.0 276.5) rotate(296.5) scale(0.626)%22 opacity=%220.43%22 stroke-width=%224.02%22><path d=%22M-26 0 C -26 -18 -8 -22 0 -12 C 8 -22 26 -18 26 0 C 26 12 14 16 10 8 C 7 2 14 -1 15 3%22/></g><g transform=%22translate(-5.0 27.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-5.0 247.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(215.0 27.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(215.0 247.8) rotate(172.5) scale(0.654)%22 opacity=%220.47%22 stroke-width=%222.77%22><path d=%22M-18 -14 C 2 -22 20 -6 12 8 C 7 16 -5 14 -5 6 C -5 1 2 0 3 4%22/></g><g transform=%22translate(-18.2 44.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(-18.2 264.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(201.8 44.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(201.8 264.9) rotate(6.0) scale(0.469)%22 opacity=%220.32%22 stroke-width=%223.30%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(62.0 116.8) rotate(350.3) scale(0.384)%22 opacity=%220.58%22 stroke-width=%226.71%22><path d=%22M0 -22 C 16 -22 24 -8 18 4 C 13 14 -1 14 -3 4 C -4 -2 3 -5 5 -1%22/></g><g transform=%22translate(144.5 152.1) rotate(210.4) scale(0.407)%22 opacity=%220.59%22 stroke-width=%224.96%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(78.6 68.6) rotate(12.1) scale(0.627)%22 opacity=%220.41%22 stroke-width=%223.67%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(70.2 -0.1) rotate(27.1) scale(0.602)%22 opacity=%220.58%22 stroke-width=%223.84%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(70.2 219.9) rotate(27.1) scale(0.602)%22 opacity=%220.58%22 stroke-width=%223.84%22><path d=%22M-46 10 C -46 -16 -18 -24 -4 -12 C 6 -3 -2 10 -10 5 C -15 2 -12 -5 -7 -4 M-46 10 C -46 26 -24 34 -12 28%22/></g><g transform=%22translate(154.8 -45.5) rotate(329.4) scale(0.509)%22 opacity=%220.58%22 stroke-width=%224.83%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g><g transform=%22translate(154.8 174.5) rotate(329.4) scale(0.509)%22 opacity=%220.58%22 stroke-width=%224.83%22><path d=%22M-34 -6 C -18 -24 10 -22 20 -8 C 27 2 20 14 11 11 C 5 9 6 1 11 2 M-34 -6 C -40 4 -36 14 -28 16%22/></g></g></svg>");}.mtg-card.card-green{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#1c331e 0%,#0e1d10 50%,#152917 100%);}:root[data-theme="light"] .mtg-card.card-green{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#e3f3e5 0%,#cbe7cd 50%,#d8edd9 100%);}.mtg-card.card-gold{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#3d2f16 0%,#1e170a 50%,#2e2310 100%);}:root[data-theme="light"] .mtg-card.card-gold{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#f7eedb 0%,#ecdebe 50%,#f2e7cd 100%);}.mtg-card.card-gruul{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#3b1915 0%,#1c0e0b 50%,#2c1410 100%);}:root[data-theme="light"] .mtg-card.card-gruul{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#f7e3dd 0%,#edcbc1 50%,#f2d8d0 100%);}.mtg-card.card-azorius{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#1c3438 0%,#0e1f22 50%,#162d30 100%);}:root[data-theme="light"] .mtg-card.card-azorius{ background:var(--swirl) 0 0 / var(--swirl-size) var(--swirl-size) repeat,linear-gradient(165deg,#e6eef8 0%,#ccdcf0 50%,#d9e5f5 100%);}.mtg-collector-info{ position:relative;padding:3px 4px 0;text-shadow:0 1px 2px rgba(0,0,0,.75);}.mtg-collector-info::before{ content:'';position:absolute;inset:-1px -4px -2px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.42) 55%,rgba(0,0,0,.55) 100%);z-index:-1;border-radius:0 0 6px 6px;}:root[data-theme="light"] .mtg-collector-info{ text-shadow:0 1px 2px rgba(255,255,255,.85);}:root[data-theme="light"] .mtg-collector-info::before{ background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 55%,rgba(255,255,255,.7) 100%);}.mtg-text-box{ font-size:17px;line-height:1.45;padding:16px 17px 42px;}.mtg-rules-text p{ margin-bottom:9px;}.mtg-flavor-text{ font-size:16px;}.mtg-type-text{ font-size:17px;}.mtg-title{ font-size:27px;}.mtg-pt-box{ font-size:22px;}.mtg-pip{ width:24px;height:24px;font-size:14px;}.mtg-rarity-symbol{ font-size:13px;}.mtg-collector-info{ font-size:11.5px;}@media (max-width:1024px){ .mtg-text-box{ font-size:14px;line-height:1.44;padding:12px 13px 34px;}.mtg-rules-text p{ margin-bottom:7px;}.mtg-flavor-text{ font-size:13.5px;}.mtg-type-text{ font-size:14px;}.mtg-title{ font-size:21px;}.mtg-pt-box{ font-size:18px;}.mtg-pip{ width:20px;height:20px;font-size:12px;}}@media (max-width:620px){ .mtg-text-box{ font-size:15px;line-height:1.45;padding:13px 14px 36px;}.mtg-flavor-text{ font-size:14.5px;}.mtg-type-text{ font-size:15px;}.mtg-title{ font-size:23px;}.mtg-pt-box{ font-size:19px;}.mtg-pip{ width:22px;height:22px;font-size:13px;}}.mtg-card-grid{ max-width:900px;gap:24px;}.mtg-text-box{ justify-content:flex-start;padding:12px 13px 34px;}.mtg-rules-text{ margin-bottom:0;}.mtg-flavor-text{ margin-top:10px;}.mtg-card::after{ background:repeating-linear-gradient(101deg,rgba(255,255,255,.17) 0 1px,rgba(0,0,0,.20) 1px 2.5px,rgba(255,255,255,.06) 2.5px 4px,rgba(0,0,0,.10) 4px 5.5px),linear-gradient(124deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.16) 8%,rgba(0,0,0,.34) 19%,rgba(255,255,255,.30) 30%,rgba(255,255,255,.02) 40%,rgba(0,0,0,.40) 52%,rgba(255,255,255,.10) 63%,rgba(255,255,255,.44) 74%,rgba(0,0,0,.30) 86%,rgba(255,255,255,.58) 100%);mix-blend-mode:overlay;opacity:1;}:root[data-theme="light"] .mtg-card::after{ background:repeating-linear-gradient(101deg,rgba(255,255,255,.55) 0 1px,rgba(0,0,0,.13) 1px 2.5px,rgba(255,255,255,.22) 2.5px 4px,rgba(0,0,0,.07) 4px 5.5px),linear-gradient(124deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.30) 9%,rgba(0,0,0,.20) 20%,rgba(255,255,255,.55) 31%,rgba(255,255,255,.05) 41%,rgba(0,0,0,.24) 53%,rgba(255,255,255,.25) 64%,rgba(255,255,255,.75) 75%,rgba(0,0,0,.18) 87%,rgba(255,255,255,.90) 100%);mix-blend-mode:overlay;opacity:.92;}.mtg-card{ box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.6),inset 2px 0 0 rgba(255,255,255,.16),inset -2px 0 0 rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.22);}.mtg-header{ padding:5px 11px;margin-top:11px;}.mtg-header::before{ top:-11px;height:13px;}.mtg-title{ font-size:21px;line-height:1.25;}.mtg-pip{ width:21px;height:21px;font-size:12.5px;}.mtg-type-line{ padding:4px 11px;margin-bottom:5px;}.mtg-type-text{ font-size:14px;line-height:1.3;}.mtg-rarity-symbol{ font-size:11.5px;padding:2px 7px;}.mtg-art-frame{ aspect-ratio:16 / 11;margin-bottom:5px;}.mtg-text-box{ padding:10px 12px 30px;justify-content:flex-start;}.mtg-rules-text p{ font-size:15px;line-height:1.4;margin:0 0 8px;}.mtg-rules-text p:last-child{ margin-bottom:0;}.mtg-flavor-text{ font-size:14px;line-height:1.4;margin-top:9px;padding-top:8px;}.mtg-pt-box{ font-size:19px;}.mtg-collector-info{ font-size:11px;}@media (max-width:1024px){ .mtg-title{ font-size:18px;}.mtg-type-text{ font-size:12.5px;}.mtg-rules-text p{ font-size:13px;margin-bottom:7px;}.mtg-flavor-text{ font-size:12.5px;margin-top:8px;}.mtg-pip{ width:18px;height:18px;font-size:11px;}.mtg-pt-box{ font-size:17px;}}@media (max-width:620px){ .mtg-title{ font-size:20px;}.mtg-type-text{ font-size:13.5px;}.mtg-rules-text p{ font-size:14.5px;margin-bottom:8px;}.mtg-flavor-text{ font-size:14px;}.mtg-pip{ width:20px;height:20px;font-size:12px;}.mtg-pt-box{ font-size:18px;}}.mtg-rules-text p{ font-size:14px;margin-bottom:6px;}.mtg-flavor-text{ font-size:13px;margin-top:5px;padding-top:5px;}.mtg-card{ --shine:.5;}.mtg-card::after{ background-size:auto auto,260% 100%;background-position:0 0,calc(var(--shine) * 100%) 50%;background-repeat:repeat,no-repeat;transition:none;}@keyframes cardFoilPass{ 0%{ left:-150%;opacity:0;}12%{ opacity:1;}88%{ opacity:1;}100%{ left:150%;opacity:0;}}.mtg-card.is-lit::before{ animation:cardFoilPass 1.15s cubic-bezier(.34,.1,.3,1) .12s both;}.mtg-card:hover::before,.mtg-card:focus-within::before{ animation:none;left:150%;}.mtg-card::after,:root[data-theme="light"] .mtg-card::after,:root[data-theme="dark"] .mtg-card::after{ background-size:auto auto,260% 100%;background-position:0 0,calc(var(--shine) * 100%) 50%;background-repeat:repeat,no-repeat;}.mtg-rules-text p{ font-size:15px;line-height:1.34;margin-bottom:4px;}.mtg-flavor-text{ font-size:14px;line-height:1.34;margin-top:4px;padding-top:4px;}@media (max-width:1024px){ .mtg-rules-text p{ font-size:13px;line-height:1.34;margin-bottom:3px;}.mtg-flavor-text{ font-size:12.5px;margin-top:3px;padding-top:3px;}}@media (max-width:620px){ .mtg-rules-text p{ font-size:15px;line-height:1.36;margin-bottom:5px;}.mtg-flavor-text{ font-size:14px;margin-top:5px;padding-top:5px;}}@media (max-width:1024px) and (min-width:941px){ .mtg-rules-text p{ font-size:15px;line-height:1.34;margin-bottom:4px;}.mtg-flavor-text{ font-size:14px;margin-top:4px;padding-top:4px;}.mtg-title{ font-size:21px;}.mtg-type-text{ font-size:14px;}.mtg-pip{ width:21px;height:21px;font-size:12.5px;}.mtg-pt-box{ font-size:19px;}}@media (max-width:1024px) and (min-width:621px){ .mtg-rules-text p{ font-size:15px;line-height:1.34;margin-bottom:4px;}.mtg-flavor-text{ font-size:14px;margin-top:4px;padding-top:4px;}.mtg-title{ font-size:21px;}.mtg-type-text{ font-size:14px;}.mtg-pip{ width:21px;height:21px;font-size:12.5px;}.mtg-pt-box{ font-size:19px;}.mtg-rarity-symbol{ font-size:11.5px;}}.mtg-card-grid{ grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;gap:24px;}@media (max-width:940px){ .mtg-card-grid{ grid-template-columns:minmax(0,1fr);max-width:438px;gap:22px;}}.mtg-pt-box{ bottom:-15px;}.mtg-text-box{ padding-bottom:18px;}.mtg-text-box::after{ width:30px;height:11px;bottom:3px;}.mtg-text-box{ padding-bottom:22px;}.mtg-rules-text p{ line-height:1.29;}#cookie-consent-banner{ position:fixed;bottom:var(--navbar-h,46px);right:0;max-width:none;width:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px 0 0 0;border-right:none;border-bottom:none;padding:8px 16px;z-index:9999;box-shadow:0 4px 16px rgba(0,0,0,0.3);}#cookie-consent-banner .cookie-content{ display:flex;flex-direction:row;align-items:center;gap:16px;justify-content:space-between;}#cookie-consent-banner p{ margin:0;font-size:12px;color:var(--steel);line-height:1.3;}#cookie-consent-banner a{ color:var(--signal);text-decoration:none;}#cookie-consent-banner a:hover{ text-decoration:underline;}#cookie-consent-banner .cookie-actions{ display:flex;gap:6px;align-items:center;}#cookie-consent-banner .btn{ display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 10px !important;height:24px !important;min-height:24px !important;max-height:24px !important;margin:0 !important;font-size:10.5px !important;border-radius:12px !important;box-sizing:border-box !important;line-height:1 !important;}#cookie-consent-banner .btn-icon{ width:14px !important;height:14px !important;margin-left:4px;}@media (max-width:600px){ #cookie-consent-banner{ bottom:calc(var(--navbar-h,0px) + env(safe-area-inset-bottom,0px));left:0;right:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;}#cookie-consent-banner .cookie-content{ gap:10px;}}