@charset "UTF-8";
:root{--paper:#f6f6f6;--ink:#323232;--green:#141414;--green-deep:#080808;--muted:#797979;--line:#dedede;--gold:#a6a6a6;--serif:Georgia,'Noto Serif KR',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #888888;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.35}h1{font-size:clamp(38px,4.5vw,68px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:23px}p{line-height:1.85}em{font-style:normal}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:104px}.eyebrow{font-size:11px!important;letter-spacing:.16em!important;font-weight:650;line-height:1.5!important;text-transform:uppercase}.muted,.small-note{color:var(--muted)}.lead{font-size:19px;line-height:1.85}.small-note{font-size:11px;margin-top:24px}.skip{position:fixed;left:20px;top:-100px;background:#ffffff;padding:12px;z-index:100}.skip:focus{top:15px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:rgba(246,246,246,.95);border-bottom:1px solid rgba(53,53,53,.09);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;line-height:1;font-size:30px;font-weight:650;letter-spacing:.05em}.brand-mark{font-size:48px;line-height:1;color:#6b6b6b}.brand-small{display:block;font-size:9px;letter-spacing:.28em;margin-top:5px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:550}.site-header nav>a{padding:9px 0}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:#777777}.site-header nav .nav-cta{padding:10px 17px;border:1px solid #c5c5c5;border-radius:3px;margin-left:8px;font-size:12px}.nav-cta span{margin-left:15px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:51px;padding:13px 23px;border-radius:3px;font-size:13px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.cream{background:#e3e3e3;color:var(--green-deep)}.button.dark{background:var(--green);color:#ffffff}.button.dark:hover{background:#4d4d4d}.text-link{display:inline-flex;gap:28px;font-weight:600;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px}.quiet-link{font-size:13px;color:#e7e7e7;border-bottom:1px solid #7f7f7f;padding:10px 0;display:inline-flex;gap:15px}.hero{position:relative;display:grid;grid-template-columns:47% 53%;min-height:635px;background:var(--green-deep);color:#f3f3f3;overflow:hidden}.hero-copy{padding:85px 0 37px max(56px,calc((100vw - 1280px)/2));position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{color:#d2d2d2;font-size:10px!important;letter-spacing:.13em!important;white-space:nowrap}.hero-copy .eyebrow i{display:inline-block;background:#c1c1c1;width:5px;height:5px;border-radius:50%;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(42px,4.4vw,68px);letter-spacing:-.055em;line-height:1.28;margin-top:31px;font-weight:500}.hero h1 em{color:#cbcbcb}.hero-desc{font-size:15px;color:#c9c9c9;margin-top:27px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.hero-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:auto;padding-top:56px;font-size:8px;letter-spacing:.1em;color:#a8a8a8;width:100%;padding-right:15px}.scroll-hint{font-size:10px;letter-spacing:0}.hero-art{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 45%,#606060 0,#474747 30%,#2e2e2e 70%)}.hero-art::after{content:'';position:absolute;inset:0;box-shadow:inset 45px 0 65px -25px #080808;z-index:5;pointer-events:none}.hero-orbit{position:absolute;width:540px;height:540px;border:1px solid #afafaf36;border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%)}.orbit-two{width:470px;height:470px}.hero-checker{position:absolute;width:95%;height:52%;left:9%;bottom:-40px;transform:perspective(450px) rotateX(46deg) rotateZ(-16deg);background:conic-gradient(#bbbbbb33 25%,#2f2f2f33 0 50%,#bbbbbb33 0 75%,#2f2f2f33 0) 0 0/95px 95px;border:12px solid #6c6c6c55;box-shadow:0 30px 70px #1a1a1a;border-radius:5px}.hero-piece{position:absolute;object-fit:contain;width:37%;height:74%;filter:drop-shadow(0 25px 20px #14141480);bottom:105px;z-index:2}.hero-piece-main{left:34%;height:83%;width:42%;bottom:75px;z-index:4}.hero-piece-left{left:5%;height:65%;width:36%;bottom:138px;transform:rotate(-5deg)}.hero-piece-right{left:66%;height:58%;width:31%;bottom:124px;transform:rotate(7deg)}.hero-caption{position:absolute;bottom:27px;left:22%;display:flex;gap:15px;align-items:center;z-index:6;font-size:9px;letter-spacing:.18em;color:#d8d8d8}.hero-caption b{font-size:10px;font-weight:400;letter-spacing:.03em;color:#cbcbcb}.caption-line{display:block;width:42px;height:1px;background:#b3b3b3}.hero-spark{position:absolute;font-size:40px;color:#cacaca;z-index:2}.spark-one{top:16%;right:10%;font-size:22px}.spark-two{left:12%;top:20%;font-size:18px}.collection-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(56px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#ededed}.collection-strip>a{display:flex;align-items:center;gap:16px;padding:28px 25px;border-right:1px solid #d7d7d7;transition:background .2s}.collection-strip>a:first-child{padding-left:0}.collection-strip>a:last-child{border:0}.collection-strip>a:hover{background:#e5e5e5}.collection-strip b{font:italic 24px var(--serif);color:#858585}.collection-strip span{font-weight:600;font-size:13px;line-height:1.6}.collection-strip small{display:block;font-weight:400;font-size:10px;color:#767676;margin-top:3px}.collection-strip strong{font-size:9px;font-weight:500;margin-left:auto;white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-top:19px}.section-num{display:inline-block;margin-right:15px;color:#8c8c8c}.section-intro{max-width:350px;padding-bottom:4px;font-size:13px;color:#7d7d7d;line-height:1.9}.section-intro .text-link{margin-top:17px;color:inherit}.spot-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:30px}.spot-tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 25px 16px;font-size:15px;min-width:130px;text-align:left}.spot-tab small{font-size:9px;color:#a7a7a7;margin-left:27px}.spot-tab[aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:650}.spot-tab:not([aria-selected=true]){color:#8d8d8d}.spot-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.spot-art{min-width:0}.spot-art>.art{height:440px;aspect-ratio:auto}.art-note{display:block;font-size:10px;color:#8c8c8c;margin-top:10px}.spot-copy h3{font-size:30px;margin:15px 0}.spot-copy>p:not(.eyebrow){font-size:14px;color:#7c7c7c}.spot-points{margin:24px 0 28px}.spot-points>div{display:flex;align-items:flex-start;gap:12px;margin:17px 0}.spot-points>div>span{font-size:21px;color:#8f8f8f;line-height:1.4}.spot-points b{font-size:13px;font-weight:600}.spot-points small{display:block;font-size:11px;line-height:1.85;color:#838383;margin-top:2px}.spot-copy .button{font-size:12px}.art{position:relative;isolation:isolate;aspect-ratio:1.5;overflow:hidden;background:#e6e6e6}.art-corner{position:absolute;bottom:18px;left:20px;font-size:7px;letter-spacing:.15em;z-index:6;color:#7e7e7e}.art-chess{background:radial-gradient(ellipse at 50% 30%,#f1f1f1,#dfdfdf);perspective:800px}.board-tiles{position:absolute;bottom:-7%;left:2%;width:96%;height:65%;transform:perspective(450px) rotateX(38deg) rotateZ(-12deg);background:conic-gradient(#939393 25%,#e0e0e0 0 50%,#939393 0 75%,#e0e0e0 0) 0 0/65px 65px;border:10px solid #585858;box-shadow:0 20px 20px #4a4a4a30}.piece{position:absolute;bottom:12%;width:29%;height:77%;object-fit:contain;filter:drop-shadow(0 12px 10px #2c2c2c33);z-index:2}.piece-a{left:12%;height:69%;bottom:19%}.piece-b{left:37%;height:83%;bottom:9%;z-index:4}.piece-c{left:65%;height:62%;bottom:19%}.art-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}.art-shogi{background:#dedede}.shogi-team{position:absolute;bottom:8%;width:54%;height:87%;object-fit:contain;filter:drop-shadow(0 8px 4px #4d4d4d33)}.team-a{left:0;transform:rotate(-5deg)}.team-b{right:0;transform:rotate(4deg)}.art-shogi .art-corner{color:#636363}.art-janggi{background:#e6e6e6}.art-xiangqi{background:#dcdcdc}.east-grid{position:absolute;inset:12% 7%;background:repeating-linear-gradient(0deg,transparent 0 33px,#89898944 33px 34px),repeating-linear-gradient(90deg,transparent 0 33px,#89898944 33px 34px);transform:rotate(-10deg)}.east-word{position:absolute;top:7%;right:7%;font-family:var(--serif);font-size:45px;color:#71717144;letter-spacing:.3em}.east-person{position:absolute;bottom:11%;width:56%;height:75%;object-fit:contain;filter:drop-shadow(0 10px 6px #58585822)}.east-a{left:-1%;transform:rotate(-5deg)}.east-b{right:1%;transform:rotate(5deg)}.art-gem{background:radial-gradient(ellipse at 45% 20%,#484848,#272727 65%)}.art-gem .board-tiles{background:conic-gradient(#343434 25%,#949494 0 50%,#343434 0 75%,#949494 0) 0 0/45px 45px;border-color:#a6a6a6;bottom:-15%;height:85%}.gem-pieces{position:absolute;width:95%;height:65%;object-fit:contain;bottom:18%;left:2%;filter:drop-shadow(0 9px 8px #17171777)}.art-gem .art-corner{color:#c9c9c9}.art-board{display:flex;justify-content:center;align-items:center;background:#d5d5d5}.art-reversi{background:radial-gradient(ellipse at 40% 20%,#858585,#4d4d4d)}.art-checkers{background:radial-gradient(ellipse at 50% 20%,#818181,#4f4f4f)}.art-gomoku{background:radial-gradient(ellipse at 40% 20%,#b8b8b8,#7a7a7a)}.mini-board{position:relative;width:65%;aspect-ratio:1;background:repeating-linear-gradient(0deg,transparent 0 calc(12.5% - 1px),#acacac55 calc(12.5% - 1px) 12.5%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#acacac55 calc(12.5% - 1px) 12.5%),#3f3f3f;border:8px solid #a2a2a2;border-radius:3px;transform:perspective(600px) rotateX(27deg) rotateZ(-18deg);box-shadow:0 17px 20px #21212155}.art-checkers .mini-board{background:conic-gradient(#9c9c9c 25%,#515151 0 50%,#9c9c9c 0 75%,#515151 0) 0 0/25% 25%}.art-gomoku .mini-board{background:repeating-linear-gradient(0deg,transparent 0 calc(12.5% - 1px),#64646466 calc(12.5% - 1px) 12.5%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#64646466 calc(12.5% - 1px) 12.5%),#bababa}.stone{position:absolute;left:calc(var(--x)*12.5% + 1%);top:calc(var(--y)*12.5% + 1%);width:10.5%;height:10.5%;border-radius:50%;box-shadow:2px 4px 3px #1a1a1a77;border:1px solid #a7a7a766}.stone.light{background:radial-gradient(circle at 35% 25%,#fdfdfd,#dddddd 55%,#999999)}.stone.dark{background:radial-gradient(circle at 35% 25%,#646464,#1c1c1c 60%,#141414)}.art-board .art-corner{color:#d7d7d7}.art-morris{background:radial-gradient(ellipse at 40% 20%,#6b6b6b,#323232);display:grid;place-items:center}.morris-board{width:68%;height:90%;transform:perspective(800px) rotateX(22deg) rotateZ(-15deg);filter:drop-shadow(0 14px 10px #22222266)}.art-morris .art-corner{color:#d3d3d3}.art-cube{background:radial-gradient(ellipse at 35% 30%,#c4c4c4,#929292);display:grid;place-items:center}.cube-face{width:46%;aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;background:#303030;transform:perspective(600px) rotateX(25deg) rotateY(-22deg) rotateZ(-18deg);box-shadow:14px 15px #454545,25px 30px 30px #2f2f2f55;border-radius:8px}.cube-cell{border-radius:5px;box-shadow:inset 3px 3px 4px #ffffff80,inset -4px -4px 6px #00000044}.c0{background:linear-gradient(135deg,#c3c3c3,#606060)}.c1{background:linear-gradient(135deg,#c9c9c9,#767676)}.c2{background:linear-gradient(135deg,#dfdfdf,#a1a1a1)}.c3{background:linear-gradient(135deg,#cfcfcf,#878787)}.c4{background:linear-gradient(135deg,#c4c4c4,#6d6d6d)}.art-cube .art-corner{color:#444444}.art-onyx{background:radial-gradient(ellipse at 40% 25%,#444444,#1d1d1d);display:grid;place-items:center}.jewel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;width:53%;aspect-ratio:1;transform:perspective(700px) rotateX(25deg) rotateZ(-15deg);background:#272727;border:5px solid #8f8f8f;padding:10px;box-shadow:10px 14px 25px #0f0f0f77}.jewel{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:conic-gradient(from 15deg,#6b6b6b,#b0b0b0,#424242,#797979,#dcdcdc,#6b6b6b)}.j1{filter:hue-rotate(80deg)}.j2{filter:hue-rotate(150deg)}.j3{filter:hue-rotate(230deg)}.art-onyx .art-corner{color:#bababa}.art-billiards{background:radial-gradient(ellipse at 50% 30%,#8c8c8c,#4e4e4e);display:grid;place-items:center}.pool-table{position:relative;width:79%;height:68%;border:12px solid #333333;border-radius:13px;background:radial-gradient(circle at 2% 2%,#252525 0 8px,transparent 9px),radial-gradient(circle at 98% 98%,#252525 0 8px,transparent 9px),#5e5e5e;box-shadow:inset 0 0 0 4px #a0a0a0,10px 12px 20px #1e1e1e55;transform:perspective(800px) rotateX(25deg) rotateZ(-17deg)}.pool-ball{position:absolute;width:18px;height:18px;border-radius:50%;box-shadow:2px 4px 4px #26262688;z-index:2}.pb1{left:30%;top:52%;background:radial-gradient(circle at 35% 25%,#ffffff,#d7d7d7)}.pb2{left:65%;top:25%;background:radial-gradient(circle at 35% 25%,#cacaca,#575757)}.pb3{left:72%;top:61%;background:radial-gradient(circle at 35% 25%,#c8c8c8,#919191)}.cue{position:absolute;width:68%;height:5px;background:linear-gradient(90deg,#a6a6a6 80%,#e7e7e7 95%,#777777);transform:rotate(-18deg);left:-35%;top:71%;z-index:3}.shot-line{position:absolute;width:35%;height:1px;left:35%;top:52%;border-top:1px dashed #e0e0e0;transform:rotate(-25deg);transform-origin:left}.art-billiards .art-corner{color:#d0d0d0}.gem-section{background:#141414;color:#efefef;padding:95px 0 80px}.gem-section .section-intro{color:#c1c1c1}.gem-section .section-num{color:#afafaf}.gem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.product-card{min-width:0}.card-art-link{display:block;position:relative;border-radius:5px;overflow:hidden}.card-art-link .art{transition:transform .5s}.card-art-link:hover .art{transform:scale(1.045)}.card-arrow{position:absolute;right:13px;top:13px;width:28px;height:28px;border:1px solid #ffffff66;background:#f6f6f6cc;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#383838;transition:transform .2s}.card-art-link:hover .card-arrow{transform:rotate(45deg)}.card-copy{padding-top:20px}.card-copy .eyebrow{font-size:8px!important;letter-spacing:.09em!important;color:#939393}.card-copy h3{font-size:17px;letter-spacing:-.035em;margin-top:7px;line-height:1.55}.card-copy>p{font-size:12px;color:#7c7c7c;margin-top:8px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.tags span{font-size:9px;padding:3px 8px;background:#ececec;border:1px solid #dedede;color:#7c7c7c;border-radius:2px;white-space:nowrap}.gem-section .card-copy .eyebrow{color:#b5b5b5}.gem-section .card-copy>p{color:#bbbbbb}.gem-section .tags span{background:#3f3f3f;color:#c8c8c8;border-color:#5a5a5a}.gem-section .small-note{color:#a9a9a9;margin-top:35px}.education-section{padding:105px 0 80px;background:#ededed}.education-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.education-intro h2{margin-top:22px;font-size:38px}.education-intro>p:not(.eyebrow){margin-top:20px;font-size:14px;color:#7d7d7d}.education-intro>.button{margin-top:28px}.teacher-group{position:relative;height:220px;max-width:370px;margin-top:15px;overflow:hidden}.teacher-group img{position:absolute;width:170px;bottom:0;mix-blend-mode:multiply}.teacher-one{left:2px;transform:rotate(-5deg)}.teacher-two{left:120px;transform:rotate(6deg)}.teacher-note{position:absolute;bottom:15px;right:0;font-size:10px;color:#7a7a7a;background:#edededdd;padding:5px}.edu-list{border-top:1px solid #d2d2d2}.edu-row{display:flex;gap:21px;align-items:center;padding:24px 0;border-bottom:1px solid #d2d2d2;transition:padding .2s}.edu-row:hover{padding-left:10px}.edu-letter{flex:none;width:59px;height:65px;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);display:grid;place-items:center;font:30px var(--serif);color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 92%);border-radius:3px}.edu-row-copy{display:flex;flex-direction:column}.edu-row-copy>small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8d8d8d}.edu-row-copy>b{font-size:17px;font-weight:600;margin-top:4px}.edu-row-copy>span{font-size:11px;color:#7d7d7d;margin-top:3px;max-width:370px}.row-arrow{margin-left:auto;font-size:20px;color:#8c8c8c}.gallery-section{padding:90px 0 100px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.gallery-heading h2{font-size:32px;margin-top:14px}.gallery-heading>p{font-size:12px;color:#848484}.portrait-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.portrait-card{padding:0;border:0;background:none;text-align:left;min-width:0}.portrait-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:4px;background:#ebebeb;transition:transform .3s}.portrait-card:hover img{transform:translateY(-7px)}.portrait-card>span{display:flex;justify-content:space-between;margin-top:12px;font-size:10px;color:#838383}.portrait-card b{font-weight:400}.studio-section{padding:95px 0;background:#e6e6e6}.studio-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.studio-layout h2{font-size:45px;font-weight:500;line-height:1.45;margin-top:26px}.studio-layout h2 em{color:#878787}.studio-copy>.lead{font-size:22px}.studio-copy>p:not(.lead){font-size:14px;color:#7b7b7b;margin-top:21px;line-height:2.1}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #c7c7c7;padding-top:29px;margin-top:36px}.values span{display:block;color:#939393;font:italic 19px var(--serif);margin-bottom:10px}.values b{font-size:13px}.values p{font-size:11px;color:#828282;margin-top:8px}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq-layout h2{margin-top:20px}.faq-layout .muted{font-size:12px;margin-top:18px}.faq-list{border-top:1px solid #d3d3d3}.faq-list details{border-bottom:1px solid #d3d3d3}.faq-list summary{cursor:pointer;padding:23px 0;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#969696;font-size:17px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:#848484;padding:0 38px 25px 0;line-height:1.9}.end-banner{display:flex;align-items:center;gap:30px;padding:32px 42px;background:var(--green);color:#f0f0f0;margin-bottom:80px;border-radius:4px}.end-banner .brand-mark{font-size:55px;color:#bcbcbc}.end-banner h2{font-size:23px;margin-top:8px}.end-banner .eyebrow{color:#b9b9b9;font-size:9px!important}.end-banner .button{margin-left:auto;font-size:12px}.site-footer{padding:55px 56px 22px;border-top:1px solid var(--line);width:100%;background:#f0f0f0}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;align-items:start;max-width:1280px;margin:auto}.footer-top>p{font-size:12px;color:#8e8e8e}.footer-links{display:flex;gap:25px;justify-content:flex-end;font-size:11px;color:#858585}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #dbdbdb;margin:35px auto 0;padding-top:19px;font-size:9px;color:#999999;max-width:1280px}.footer-bottom a{color:#7f7f7f}.learning-page{background:#f1f1f1}.learning-hero{padding-block:85px 60px;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.learning-hero h1{font-size:59px;font-weight:500;margin-top:25px}.learning-hero h1 em{color:#8c8c8c}.learning-hero .lead{font-size:16px;color:#858585;margin-top:23px}.learning-hero .button{margin-top:30px}.learning-hero-art{position:relative;height:410px;background:radial-gradient(ellipse at 50% 60%,#dfdfdf,#f1f1f1 70%);isolation:isolate}.learning-person{position:absolute;bottom:0;width:62%;height:88%;object-fit:contain;mix-blend-mode:multiply}.lp1{left:0;transform:rotate(-7deg);z-index:2}.lp2{right:0;transform:rotate(7deg)}.floating-letter{position:absolute;font:80px var(--serif);color:#b2b2b2;z-index:-1}.fl1{left:3%;top:1%;transform:rotate(-15deg)}.fl2{right:0;top:15%;transform:rotate(12deg)}.fl3{left:43%;top:-1%;font-size:60px;color:#bababa}.learning-art-caption{position:absolute;bottom:-10px;left:25%;width:50%;padding:7px;text-align:center;font-size:12px;letter-spacing:.12em;color:#787878;background:#f1f1f1ee}.learning-path{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5}.learning-path>div{padding:24px 28px;border-right:1px solid #d5d5d5}.learning-path>div:last-child{border:0}.learning-path span{font-size:9px;letter-spacing:.13em;color:#999999;display:block}.learning-path b{font-size:15px;display:block;margin-top:6px;font-weight:550}.learning-features{padding-top:80px}.learning-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid #d9d9d9}.learning-feature:nth-child(even) .learning-art{order:2}.learning-art .art{aspect-ratio:1.3;border-radius:4px}.learning-copy h2{font-size:33px;margin-top:15px}.learning-copy .lead{font-size:16px;color:#6f6f6f;margin-top:18px}.learning-copy>p:not(.lead,.eyebrow){font-size:13px;color:#838383;margin-top:12px;line-height:2}.learning-copy .text-link{margin-top:25px}.learning-copy .tags{margin-top:20px}.art-learning{background:#e3e3e3}.art-japanese{background:#e1e1e1}.art-chinese{background:#e3e3e3}.letter-cloud{position:absolute;top:-8%;right:-4%;font-size:clamp(160px,20vw,280px);line-height:1.2;color:#bdbdbd77;z-index:0;font-family:var(--serif)}.art-japanese .letter-cloud{color:#aeaeae55}.art-chinese .letter-cloud{color:#aeaeae55}.teacher-art{position:absolute;height:91%;width:75%;bottom:-4%;right:-1%;object-fit:contain;mix-blend-mode:multiply}.lesson-label{position:absolute;left:7%;top:12%;font-size:9px;letter-spacing:.13em;color:#848484;line-height:2;z-index:3}.lesson-label b{display:block;writing-mode:vertical-rl;font-size:25px;margin-top:10px;letter-spacing:.15em;color:#5d5d5d;font-weight:500}.art-japanese .lesson-label b{color:#666666}.art-chinese .lesson-label b{color:#707070}.art-writing{background:#e9e9e9}.art-world{background:#e7e7e7}.art-hangul{background:#e9e9e9}.writing-grid{position:absolute;inset:15% 14%;border:1px solid #b9b9b999;background:repeating-linear-gradient(0deg,transparent 0 calc(50% - 1px),#bbbbbb55 calc(50% - 1px) 50%),repeating-linear-gradient(90deg,transparent 0 calc(50% - 1px),#bbbbbb55 calc(50% - 1px) 50%);transform:rotate(-8deg)}.writing-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:120px;font-family:var(--serif);color:#5a5a5a;transform:rotate(-8deg);letter-spacing:.07em}.art-hanja .writing-glyph{font-size:160px;color:#686868}.art-world .writing-glyph{font-size:100px;color:#767676}.writing-label{position:absolute;left:7%;bottom:6%;font-size:8px;letter-spacing:.14em;color:#949494}.pen{position:absolute;right:17%;top:30%;height:65%;width:10px;background:linear-gradient(90deg,#696969,#aaaaaa,#565656);transform:rotate(35deg);box-shadow:7px 5px 7px #39393933;border-radius:3px}.pen::after{content:'';position:absolute;bottom:-14px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:15px solid #464646}.learning-note{display:flex;gap:25px;align-items:center;padding-bottom:85px}.learning-note>span{font-size:55px;color:#a2a2a2}.learning-note h2{font-size:25px}.learning-note p{font-size:13px;color:#868686;margin-top:12px}.page-intro{padding-top:80px;margin-bottom:45px}.page-intro h1{margin-top:20px;font-size:54px}.page-intro>p:last-child{margin-top:19px;color:#878787;font-size:14px}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #dadada;padding:8px 13px;background:transparent;border-radius:3px;font-size:12px;white-space:nowrap}.filter small{margin-left:7px;color:#a2a2a2}.filter.active{background:var(--green);border-color:var(--green);color:#ffffff}.filter.active small{color:#c5c5c5}.search-box{display:flex;align-items:center;border:1px solid #dadada;border-radius:3px;padding:5px 12px;background:#ffffff88;gap:7px}.search-box>span{font-size:25px;color:#a3a3a3}.search-box input{min-width:220px;width:100%;border:0;background:none;padding:6px;font-size:12px;color:var(--ink)}.result-count{font-size:11px;color:#9b9b9b;margin:20px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 26px;padding-bottom:100px}.catalog-grid .card-copy h3{font-size:20px}.catalog-grid .card-copy>p{font-size:13px}.catalog-grid .card-copy .eyebrow{font-size:9px!important}.catalog-grid .art-corner{font-size:6px}.catalog-grid .teacher-art{height:100%}.catalog-grid .lesson-label b{font-size:22px}.catalog-grid .writing-glyph{font-size:90px}.catalog-grid .art-hanja .writing-glyph{font-size:130px}#no-results{padding:70px 0 130px;text-align:center}#no-results p{margin:15px 0 25px;color:#8f8f8f}.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#9d9d9d;padding-top:33px}.breadcrumbs a{color:#7c7c7c}.detail-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding:55px 0 65px}.detail-intro h1{font-size:46px;margin-top:18px}.detail-intro .eyebrow{color:var(--product-accent)}.detail-tag{margin-top:20px;color:var(--product-accent);font-size:17px}.detail-intro .lead{font-size:15px;color:#868686;margin-top:10px}.detail-intro .tags{margin:22px 0 28px}.detail-art>.art{min-height:360px;aspect-ratio:1.25;border-radius:4px}.detail-story{border-top:1px solid var(--line);padding-top:58px;display:grid;grid-template-columns:1fr 1.6fr;column-gap:80px}.detail-story .eyebrow{grid-column:1/-1;margin-bottom:17px;color:var(--product-accent)}.detail-story h2{font-size:29px;line-height:1.6}.detail-story>p:last-child{font-size:15px;color:#848484;line-height:2}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:43px;margin:55px 0 85px}.feature-columns article{border-top:1px solid #d1d1d1;padding-top:24px}.feature-num{display:block;font:italic 27px var(--serif);color:var(--product-accent);margin-bottom:18px}.feature-columns h3{font-size:19px}.feature-columns p{margin-top:13px;color:#8c8c8c;font-size:13px;line-height:1.9}.detail-gallery{margin-bottom:80px}.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-gallery button{border:0;padding:0;background:#ededed;border-radius:5px;overflow:hidden}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .3s}.product-gallery button:hover img{transform:scale(1.05)}.availability{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ebebeb;padding:30px 35px;border-radius:4px}.availability .eyebrow{color:#939393;font-size:9px!important}.availability h2{font-size:22px;margin-top:8px}.availability p:last-child{font-size:12px;color:#858585;margin-top:8px}.availability .text-link{white-space:nowrap;font-size:12px}.related{padding:75px 0 100px}.related .section-head{margin-bottom:30px}.related h2{font-size:29px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.legal-page{max-width:850px;padding-block:80px 110px}.legal-page h1{margin-top:25px;font-size:48px}.legal-page .lead{margin-top:25px;font-size:17px}.legal-page h2{font-size:22px;margin-top:40px}.legal-page p{margin-top:15px;color:#848484}.legal-page .text-link,.legal-page .button{margin-top:35px}dialog{padding:24px;border:0;background:#f4f4f4;max-width:min(90vw,860px);max-height:94dvh;border-radius:6px;box-shadow:0 30px 100px #00000066}dialog::backdrop{background:#222222e8;backdrop-filter:blur(7px)}dialog img{max-width:100%;max-height:78dvh;object-fit:contain;margin:auto}dialog p{font-size:12px;text-align:center;color:#848484;margin-top:12px}.dialog-close{position:absolute;right:9px;top:9px;width:36px;height:36px;border-radius:50%;border:1px solid #cecece;background:#fefefee6;font-size:23px;z-index:1;line-height:1}
@media(min-width:1600px){.hero{min-height:720px}.hero h1{font-size:76px}.hero-copy{padding-top:110px}.hero-art{padding-right:calc((100vw - 1400px)/3)}.hero-piece-main{left:30%}.hero-piece-right{left:60%}.hero-orbit{left:47%}.hero-caption{left:24%}.hero-bottom{padding-bottom:5px}.hero-art{max-height:760px}.hero-copy{padding-bottom:45px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.site-header nav{gap:20px;font-size:12px}.hero-copy{padding-left:36px;padding-top:70px}.hero{min-height:600px}.hero-copy .eyebrow{font-size:8px!important}.hero h1{font-size:49px}.hero-desc{font-size:13px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:18px}.hero-bottom{font-size:7px}.collection-strip{padding-inline:36px}.collection-strip>a{padding-inline:17px;gap:10px}.collection-strip strong{display:none}.collection-strip small{font-size:9px}.spot-panel{gap:35px}.spot-art>.art{height:390px}.spot-copy h3{font-size:25px}.gem-grid{grid-template-columns:repeat(3,1fr)}.education-layout{gap:45px}.education-intro h2{font-size:33px}.studio-layout{gap:55px}.studio-layout h2{font-size:38px}.studio-copy>.lead{font-size:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.learning-hero h1{font-size:48px}.detail-hero{gap:35px}.detail-intro h1{font-size:39px}.detail-art>.art{min-height:340px}.search-box input{min-width:150px}.catalog-controls{gap:10px}.filter{padding-inline:10px}.learning-feature{gap:40px}}
@media(max-width:820px){.site-header{height:76px;padding-inline:25px}.brand{font-size:25px}.brand-mark{font-size:39px}.brand-small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px;background:none;border:0}.menu-toggle span{display:block;width:23px;height:1px;background:var(--green)}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px 26px 28px;background:var(--paper);box-shadow:0 18px 20px #2c2c2c11;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav>a{padding:13px}.site-header nav .nav-cta{margin:8px 0 0}.site-header nav .nav-cta span{float:right}.wrap{width:calc(100% - 50px)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 25px 25px}.hero h1{font-size:51px;margin-top:23px}.hero-copy .eyebrow{font-size:9px!important}.hero-desc{font-size:14px;margin-top:20px}.hero-actions{margin-top:25px}.hero-bottom{display:none}.hero-art{height:430px;margin-top:-5px;background:radial-gradient(ellipse at 55% 45%,#606060,#080808 75%)}.hero-art::after{box-shadow:inset 0 40px 45px -25px #080808}.hero-piece{bottom:55px}.hero-piece-main{bottom:39px;height:90%;left:33%;width:35%}.hero-piece-left{left:13%;bottom:65px;height:75%;width:29%}.hero-piece-right{left:62%;bottom:70px;height:69%;width:27%}.hero-checker{width:75%;left:15%;height:48%;bottom:0}.hero-caption{bottom:20px;left:28%;font-size:8px}.hero-caption b{font-size:9px}.hero-orbit{height:390px;width:390px;top:42%}.orbit-two{height:330px;width:330px}.hero-spark{display:none}.collection-strip{padding-inline:25px;grid-template-columns:repeat(3,1fr)}.collection-strip>a{padding:22px 11px;align-items:flex-start;gap:8px}.collection-strip span{font-size:11px}.collection-strip small{font-size:8px}.collection-strip b{font-size:17px}.section{padding-block:70px}.section-head{gap:25px;align-items:flex-start}.section-head h2{font-size:30px}.section-intro{font-size:12px;max-width:250px}.spot-panel{grid-template-columns:1fr;gap:30px}.spot-art>.art{height:auto;aspect-ratio:1.5}.spot-copy{padding:0 2px}.spot-copy h3{font-size:28px}.spot-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.spot-points>div{margin:0;gap:9px}.spot-points small{font-size:10px}.spot-points b{font-size:12px}.spot-copy>p:not(.eyebrow){max-width:520px}.gem-section{padding:70px 0}.gem-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.education-section{padding:70px 0}.education-layout{grid-template-columns:1fr;gap:25px}.education-intro{position:relative;min-height:300px;padding-right:260px}.education-intro h2{font-size:31px}.education-intro>p:not(.eyebrow){font-size:13px}.teacher-group{position:absolute;right:-12px;top:25px;width:245px;height:270px;margin:0}.teacher-group img{width:155px}.teacher-one{left:0;bottom:40px!important}.teacher-two{left:90px;bottom:15px!important}.teacher-note{bottom:0;right:10px;font-size:9px}.edu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.edu-row{gap:13px;align-items:center}.edu-row-copy>span{font-size:10px}.edu-row-copy>b{font-size:15px}.edu-letter{width:44px;height:55px;font-size:25px}.edu-row-copy small{font-size:7px}.row-arrow{display:none}.gallery-section{padding:70px 0}.gallery-heading h2{font-size:27px}.gallery-heading>p{font-size:11px}.portrait-rail{grid-template-columns:repeat(3,1fr);gap:23px 15px}.studio-section{padding:70px 0}.studio-layout{grid-template-columns:1fr;gap:30px}.studio-layout h2{font-size:35px}.studio-layout h2 br{display:none}.studio-copy>.lead{font-size:21px}.values{gap:28px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2 br{display:none}.faq-layout .muted br{display:none}.end-banner{gap:20px;padding:30px;margin-bottom:60px;flex-wrap:wrap}.end-banner h2{font-size:21px}.end-banner .button{margin-left:75px}.site-footer{padding-inline:25px}.learning-hero{padding-block:55px 30px;gap:20px}.learning-hero h1{font-size:41px}.learning-hero .lead{font-size:13px}.learning-hero-art{height:330px}.learning-hero-art .floating-letter{font-size:50px}.learning-hero-art .fl3{font-size:40px}.learning-person{width:77%;height:80%}.lp1{left:-9%}.lp2{right:-10%}.learning-art-caption{left:9%;width:88%;font-size:10px}.learning-hero .button{font-size:11px;padding-inline:15px;gap:15px}.learning-path>div{padding:20px 15px}.learning-path b{font-size:13px}.learning-path span{font-size:8px}.learning-feature{gap:30px;margin-bottom:45px;padding-bottom:45px}.learning-copy h2{font-size:27px}.learning-copy .lead{font-size:14px}.learning-copy>p:not(.lead,.eyebrow){font-size:12px}.learning-art .art{aspect-ratio:.8}.letter-cloud{font-size:160px;top:5%}.teacher-art{width:100%;height:84%;bottom:-7%;right:-12%}.lesson-label b{font-size:22px}.writing-glyph{font-size:75px}.art-hanja .writing-glyph{font-size:120px}.art-world .writing-glyph{font-size:65px}.page-intro{padding-top:55px}.page-intro h1{font-size:43px}.catalog-controls{align-items:stretch;flex-direction:column;gap:16px}.search-box{max-width:100%;width:100%}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.catalog-grid .card-copy h3{font-size:18px}.catalog-grid .card-copy>p{font-size:12px}.catalog-grid .teacher-art{height:95%;width:75%;right:0}.catalog-grid .lesson-label b{font-size:18px}.catalog-grid .letter-cloud{font-size:135px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.detail-intro h1{font-size:43px}.detail-intro h1 br{display:none}.detail-intro .lead{max-width:550px}.detail-art>.art{min-height:0;aspect-ratio:1.4}.detail-art .teacher-art{width:70%;right:0;height:96%;bottom:-6%}.detail-art .lesson-label b{font-size:35px}.detail-art .letter-cloud{font-size:250px}.detail-story{gap:20px 30px;grid-template-columns:1fr}.detail-story h2{font-size:28px}.feature-columns{gap:25px;margin-bottom:60px}.feature-columns h3{font-size:17px}.feature-columns p{font-size:12px}.product-gallery{gap:12px}.availability{align-items:flex-start;flex-direction:column;padding:25px}.related-grid{gap:17px}.related-grid .card-copy h3{font-size:15px}.related-grid .card-copy>p{font-size:11px}.related-grid .tags{display:none}.art-corner{font-size:6px;bottom:12px;left:12px}.pool-table{border-width:8px}.pool-ball{width:14px;height:14px}.legal-page h1{font-size:38px}}
@media(max-width:520px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px}.hero-copy{padding-inline:23px;padding-top:39px}.hero h1{font-size:44px}.hero-desc{font-size:12px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;min-height:45px;padding:11px 17px;gap:25px}.quiet-link{font-size:12px}.hero-art{height:335px}.hero-piece-main{height:88%;width:40%;left:30%;bottom:26px}.hero-piece-left{height:72%;width:33%;left:5%;bottom:45px}.hero-piece-right{height:66%;width:31%;left:65%;bottom:45px}.hero-checker{width:88%;left:6%;background-size:50px 50px}.hero-orbit{width:310px;height:310px}.orbit-two{width:265px;height:265px}.hero-caption{left:20%;font-size:7px;bottom:12px}.hero-caption b{font-size:8px}.collection-strip{padding-inline:0}.collection-strip>a{padding:17px 12px;gap:6px}.collection-strip>a:first-child{padding-left:15px}.collection-strip span{font-size:10px}.collection-strip small{display:none}.collection-strip b{font-size:15px}.section{padding-block:55px}.section-head{flex-direction:column;gap:20px;margin-bottom:30px}.section-head h2{font-size:28px;margin-top:15px}.section-intro{max-width:100%;font-size:12px}.section-intro br{display:none}.section-num{margin-right:10px}.spot-tabs{margin-bottom:20px}.spot-tab{min-width:0;flex:1;padding:10px 8px 13px;font-size:13px}.spot-tab small{margin-left:14px;font-size:8px}.spot-art>.art{aspect-ratio:1.12}.spot-copy h3{font-size:25px}.spot-copy .eyebrow{font-size:9px!important}.spot-copy>p:not(.eyebrow){font-size:13px}.spot-points{grid-template-columns:1fr;gap:13px;margin-block:20px}.spot-points small{font-size:11px}.spot-points b{font-size:13px}.spot-points>div{gap:10px}.spot-copy .button{width:100%}.gem-section{padding:55px 0}.gem-grid{gap:28px 13px}.card-copy{padding-top:13px}.card-copy h3{font-size:14px}.card-copy .eyebrow{font-size:7px!important;letter-spacing:.05em!important}.card-copy>p{font-size:10px;margin-top:6px;line-height:1.8}.gem-grid .art{aspect-ratio:1.08}.gem-grid .tags{gap:4px;margin-top:11px}.gem-grid .tags span{font-size:7px;padding:2px 5px}.gem-grid .art-corner{display:none}.card-arrow{width:23px;height:23px;right:8px;top:8px;font-size:12px}.gem-pieces{width:125%;left:-12%;height:63%;bottom:17%}.mini-board{width:78%;border-width:5px}.board-tiles{border-width:6px;background-size:45px 45px}.art-board .stone{box-shadow:1px 2px 2px #1a1a1a77}.cube-face{width:58%;gap:3px;padding:5px;box-shadow:8px 9px #454545,15px 18px 22px #2f2f2f55}.cube-cell{border-radius:3px}.jewel-grid{width:68%;gap:4px;padding:7px;border-width:3px}.pool-table{height:54%;width:88%;border-width:6px}.pool-ball{width:10px;height:10px}.morris-board{width:82%}.education-section{padding:55px 0}.education-intro{padding-right:0;min-height:0}.education-intro h2{font-size:29px}.education-intro>p:not(.eyebrow){font-size:12px}.education-intro>.button{font-size:11px;gap:20px;min-height:45px}.teacher-group{width:160px;height:170px;top:111px;right:-5px}.teacher-group img{width:110px}.teacher-one{left:0;bottom:30px!important}.teacher-two{left:60px;bottom:14px!important}.teacher-note{display:none}.education-layout{gap:35px}.edu-list{grid-template-columns:1fr;gap:0}.edu-row{padding:19px 0;gap:17px}.edu-letter{height:53px;width:48px}.edu-row-copy>b{font-size:16px}.edu-row-copy>span{font-size:11px}.edu-row-copy small{font-size:8px}.row-arrow{display:block;font-size:18px}.gallery-section{padding:55px 0}.gallery-heading{flex-direction:column;align-items:flex-start;gap:17px}.gallery-heading h2{font-size:27px}.gallery-heading>p br{display:none}.portrait-rail{gap:20px 10px}.portrait-card>span{font-size:8px}.studio-section{padding:55px 0}.studio-layout{gap:25px}.studio-layout h2{font-size:31px;line-height:1.6}.studio-layout h2 br{display:block}.studio-copy>.lead{font-size:18px}.studio-copy>p:not(.lead){font-size:12px;margin-top:17px}.values{gap:14px;margin-top:25px;padding-top:22px}.values b{font-size:11px}.values p{font-size:9px}.values span{font-size:18px}.faq-layout h2{font-size:28px}.faq-list summary{font-size:12px;padding:20px 0}.faq-list details p{font-size:12px;padding-right:10px}.end-banner{padding:25px;gap:13px;margin-bottom:50px}.end-banner .brand-mark{font-size:40px}.end-banner h2{font-size:18px}.end-banner .eyebrow{font-size:7px!important}.end-banner .button{margin:8px 0 0;width:100%;font-size:11px;min-height:45px}.footer-top{gap:25px;grid-template-columns:1fr 1fr}.footer-top>p{font-size:10px}.footer-links{gap:23px;font-size:10px}.footer-bottom{gap:13px;flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.site-footer{padding:35px 20px 20px}.learning-hero{grid-template-columns:1fr;padding-top:44px;gap:8px}.learning-hero h1{font-size:44px;margin-top:19px}.learning-hero .lead{font-size:13px}.learning-hero-art{height:280px;max-width:360px;width:100%;margin:auto}.learning-hero .button{margin-top:22px}.learning-person{height:94%;width:66%}.lp1{left:0}.lp2{right:0}.learning-hero-art .fl1{left:4%}.learning-art-caption{bottom:0}.learning-path>div{padding:17px 10px}.learning-path span{font-size:6px}.learning-path b{font-size:10px}.learning-features{padding-top:40px}.learning-feature{grid-template-columns:1fr;gap:25px;padding-bottom:40px;margin-bottom:40px}.learning-feature:nth-child(even) .learning-art{order:0}.learning-art .art{aspect-ratio:1.3}.teacher-art{height:95%;width:75%;right:0;bottom:-6%}.letter-cloud{font-size:210px;top:-2%}.lesson-label b{font-size:28px}.learning-copy h2{font-size:29px;margin-top:10px}.learning-copy .lead{font-size:14px;margin-top:14px}.learning-copy>p:not(.lead,.eyebrow){font-size:12px}.learning-note{padding-bottom:50px;gap:17px}.learning-note h2{font-size:21px}.learning-note p{font-size:11px}.learning-note p br{display:none}.learning-note>span{font-size:40px}.writing-glyph{font-size:100px}.art-hanja .writing-glyph{font-size:150px}.art-world .writing-glyph{font-size:90px}.page-intro{padding-top:45px;margin-bottom:30px}.page-intro h1{font-size:36px}.page-intro>p:last-child{font-size:12px}.filter{font-size:10px;padding:7px 8px}.filter-group{gap:5px}.filter small{font-size:8px;margin-left:5px}.catalog-grid{gap:27px 13px;padding-bottom:65px}.catalog-grid .card-copy h3{font-size:14px}.catalog-grid .card-copy>p{font-size:10px}.catalog-grid .card-copy .eyebrow{font-size:7px!important}.catalog-grid .tags{gap:4px;margin-top:10px}.catalog-grid .tags span{font-size:7px;padding:2px 5px}.catalog-grid .art{aspect-ratio:1.05}.catalog-grid .art-corner{display:none}.catalog-grid .lesson-label{left:7%;top:8%}.catalog-grid .lesson-label b{font-size:16px;margin-top:7px}.catalog-grid .lesson-label{font-size:7px}.catalog-grid .teacher-art{width:90%;right:-12%}.catalog-grid .writing-glyph{font-size:55px}.catalog-grid .art-hanja .writing-glyph{font-size:90px}.breadcrumbs{font-size:9px;gap:8px;padding-top:25px}.detail-hero{padding-top:28px;padding-bottom:45px;gap:25px}.detail-intro h1{font-size:35px;line-height:1.4}.detail-intro .eyebrow{font-size:9px!important}.detail-tag{font-size:16px;margin-top:15px}.detail-intro .lead{font-size:13px}.detail-intro .tags{margin:17px 0 22px}.detail-intro .button{font-size:11px;min-height:44px}.detail-art>.art{aspect-ratio:1.1}.detail-art .teacher-art{height:93%;width:85%;right:-5%}.detail-art .lesson-label b{font-size:29px}.art-note{font-size:8px}.detail-story{padding-top:35px;gap:0}.detail-story .eyebrow{font-size:9px!important;margin-bottom:12px}.detail-story h2{font-size:25px}.detail-story>p:last-child{font-size:13px;margin-top:17px}.feature-columns{grid-template-columns:1fr;gap:22px;margin:32px 0 45px}.feature-columns article{padding-top:20px}.feature-num{font-size:22px;margin-bottom:8px}.feature-columns h3{font-size:18px}.feature-columns p{font-size:12px;margin-top:10px}.product-gallery{grid-template-columns:repeat(2,1fr);gap:13px}.detail-gallery{margin-bottom:45px}.availability{padding:25px}.availability p:last-child{font-size:11px}.related{padding:45px 0 60px}.related h2{font-size:25px}.related-grid{grid-template-columns:1fr;gap:25px}.related-grid .product-card{display:grid;grid-template-columns:135px 1fr;gap:18px;align-items:center}.related-grid .art{aspect-ratio:1}.related-grid .card-copy{padding:0}.related-grid .card-copy h3{font-size:15px}.related-grid .art-corner{display:none}.related-grid .letter-cloud{font-size:90px}.related-grid .lesson-label{font-size:5px;top:5%}.related-grid .lesson-label b{font-size:14px;margin-top:5px}.related-grid .teacher-art{width:90%;right:-15%}.related-grid .writing-glyph{font-size:40px}.related-grid .art-hanja .writing-glyph{font-size:70px}.legal-page{padding:50px 0 75px}.legal-page h1{font-size:33px}.legal-page p{font-size:13px}.legal-page .lead{font-size:15px}dialog{padding:15px;max-width:95vw}dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Homepage portrait composition */
.hero-portrait-gallery{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding:48px 48px 40px 30px;background:var(--green-deep);height:auto;max-height:none;overflow:visible}
.hero-portrait-gallery::after{display:none}
.hero-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;width:100%;max-width:650px;margin-inline:auto}
.hero-portrait-card{display:block;min-width:0}
.hero-portrait-frame{aspect-ratio:1/1.06;background:#efefef;border-radius:8px;overflow:hidden;transition:transform .25s}
.hero-portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-portrait-card:hover .hero-portrait-frame{transform:translateY(-4px)}
.hero-portrait-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#cecece;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.01em}
.hero-portrait-card i{font-style:normal;color:#b8b8b8;font-size:12px}
.hero-portrait-caption{display:flex;justify-content:space-between;gap:16px;width:100%;max-width:650px;margin-inline:auto;padding-top:17px;border-top:1px solid #6363634d;font-size:8px;letter-spacing:.13em;color:#b8b8b8;line-height:1.6}
.hero-portrait-caption span{font-size:10px;letter-spacing:.02em;color:#bababa}
@media(min-width:1600px){.hero-portrait-gallery{padding:55px max(55px,calc((100vw - 1380px)/2)) 45px 45px}}
@media(max-width:1150px){.hero-portrait-gallery{padding:42px 30px 35px 20px;gap:22px}.hero-portrait-grid{gap:20px 13px}.hero-portrait-card>span{font-size:9px}.hero-portrait-caption{font-size:7px}.hero-portrait-caption span{font-size:9px}}
@media(max-width:820px){.hero-portrait-gallery{padding:18px 25px 28px;margin-top:0;gap:20px;height:auto}.hero-portrait-grid{max-width:590px;gap:20px}.hero-portrait-caption{max-width:590px}.hero-portrait-frame{aspect-ratio:1.12}.hero-portrait-card>span{font-size:10px}}
@media(max-width:520px){.hero-portrait-gallery{padding:12px 23px 24px;gap:18px}.hero-portrait-grid{gap:16px 10px}.hero-portrait-frame{aspect-ratio:1/1.08;border-radius:5px}.hero-portrait-card>span{font-size:8px;gap:3px;margin-top:8px}.hero-portrait-card i{font-size:9px}.hero-portrait-caption{font-size:6px;letter-spacing:.09em;padding-top:13px}.hero-portrait-caption span{font-size:8px}}

/* Persistent locale controls, with room for translated navigation and copy. */
.site-header{gap:20px}
.site-header #main-nav{margin-left:auto;gap:22px}
.language-switch{display:flex;flex-shrink:0;align-items:center;gap:2px;border:1px solid #cbcbcb;border-radius:5px;padding:3px}
.language-switch a{font-size:11px;line-height:1.5;padding:7px 8px;border-radius:3px;white-space:nowrap}
.language-switch a[aria-current]{background:#141414;color:#ffffff}
.language-switch a:hover{background:#e4e4e4;color:#141414}
html:lang(en) body{word-break:normal;overflow-wrap:break-word}
html:lang(ja) body{word-break:normal;line-break:strict}
html:lang(en) h1,html:lang(en) h2,html:lang(en) h3{letter-spacing:-.035em}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{letter-spacing:-.025em}
html:lang(en) .detail-intro h1{font-size:clamp(32px,3.7vw,54px)}
.hero-portrait-card>span{align-items:flex-start;line-height:1.45;min-height:2.9em}
.hero-portrait-card i{flex-shrink:0}
.collection-strip>a{min-width:0}
.collection-strip strong{white-space:normal;max-width:85px}
html:lang(en) .lesson-label b{max-width:170px}
html:lang(ja) .lesson-label b{max-width:160px}
@media(max-width:1280px){.site-header{padding-inline:28px;gap:14px}.site-header #main-nav{gap:15px;font-size:12px}.site-header nav .nav-cta{padding:9px;margin-left:0}.language-switch a{padding:6px;font-size:10px}}
@media(min-width:821px) and (max-width:1100px){.site-header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:12px;gap:12px}.site-header .brand{order:0}.language-switch{order:1;margin-left:auto}.site-header #main-nav{order:2;width:100%;margin:0;justify-content:space-between}.site-header #main-nav a{padding-block:5px}}
@media(max-width:820px){.site-header{height:82px;padding:0 24px;gap:12px}.site-header .brand{margin-right:auto}.site-header #main-nav{margin-left:0;gap:0}.language-switch{order:1;margin-left:0}.menu-toggle{order:2;flex-shrink:0}.language-switch a{padding:7px 8px;font-size:11px}.site-header #main-nav.open{top:82px}}
@media(max-width:520px){.site-header{padding-inline:14px;gap:9px;height:74px}.site-header .brand{font-size:23px;gap:6px}.site-header .brand-mark{font-size:34px}.brand-small{font-size:7px}.language-switch{padding:2px}.language-switch a{padding:7px 6px;font-size:10px}.site-header #main-nav.open{top:74px}.menu-toggle{width:30px;padding:3px}html:lang(en) .hero h1{font-size:44px}html:lang(ja) .hero h1{font-size:36px}.hero-copy .eyebrow{white-space:normal}.hero-actions{gap:18px;flex-wrap:wrap}.collection-strip strong{max-width:none}.hero-portrait-card>span{font-size:9px}.hero-portrait-caption{flex-wrap:wrap;gap:7px}.breadcrumbs{flex-wrap:wrap}html:lang(en) .detail-intro h1{font-size:34px}}

/* Gem Room: original faceted gems, jewel-light reflections and restrained glints. */
.gem-section{background:radial-gradient(ellipse at 85% 12%,#383838 0,transparent 42%),linear-gradient(135deg,#212121,#191919 70%,#1c1c1c)}
.gem-palette{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center;margin:0 0 48px;padding:32px 36px;border:1px solid #bdbdbd44;border-radius:8px;background:radial-gradient(ellipse at 75% 100%,#63636333,transparent 62%),#0e0e0ea6}
.gem-palette-copy .eyebrow{color:#bdbdbd}
.gem-palette-copy h3{font-size:25px;line-height:1.5;margin:12px 0;color:#f5f5f5}
.gem-palette-copy>p:last-child{font-size:12px;color:#bdbdbd}
.gem-samples{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:center}
.gem-sample{text-align:center;min-width:0}
.gem-sample-image{position:relative;isolation:isolate}
.gem-sample-image::before{content:'';position:absolute;inset:18%;border-radius:50%;background:#90909044;filter:blur(17px);z-index:-1}
.gem-sample:nth-child(2) .gem-sample-image::before{background:#87878766}
.gem-sample:nth-child(3) .gem-sample-image::before{background:#c4c4c44d}
.gem-sample:nth-child(4) .gem-sample-image::before{background:#8d8d8d66}
.gem-sample:nth-child(5) .gem-sample-image::before{background:#d6d6d666}
.gem-sample img{width:100%;filter:drop-shadow(0 8px 7px #00000088);transition:transform .35s}
.gem-sample:hover img{transform:translateY(-5px) rotate(-5deg)}
.gem-sample>span{display:block;color:#d6d6d6;font-size:10px;margin-top:10px;letter-spacing:.025em}
.gem-showcase{background-color:#121212;box-shadow:inset 0 0 0 1px #bdbdbd38}
.gem-showcase.art-gem{background:radial-gradient(ellipse at 20% 35%,#30303055,transparent 58%),radial-gradient(ellipse at 80% 30%,#53535388,transparent 55%),#0f0f0f}
.gem-showcase.art-gem .board-tiles{background:conic-gradient(#222222 25%,#727272 0 50%,#222222 0 75%,#727272 0) 0 0/45px 45px;border-color:#ababab}
.gem-showcase .gem-pieces{filter:drop-shadow(0 9px 8px #00000099) saturate(1.2);height:73%;bottom:17%}
.gem-showcase.art-checkers{background:radial-gradient(ellipse at 30% 10%,#333333aa,transparent 60%),#1a1a1a}
.gem-showcase.art-reversi{background:radial-gradient(ellipse at 60% 20%,#4a4a4a99,transparent 65%),#151515}
.gem-showcase.art-gomoku{background:radial-gradient(ellipse at 35% 20%,#5d5d5d99,transparent 65%),#161616}
.gem-showcase .mini-board{border-color:#8d8d8d;box-shadow:0 17px 25px #00000099,inset 0 0 0 1px #cdcdcd66}
.gem-showcase.art-checkers .mini-board{background:conic-gradient(#222222 25%,#717171 0 50%,#222222 0 75%,#717171 0) 0 0/25% 25%}
.gem-showcase.art-reversi .mini-board,.gem-showcase.art-gomoku .mini-board{background:repeating-linear-gradient(0deg,transparent 0 calc(12.5% - 1px),#c2c2c255 calc(12.5% - 1px) 12.5%),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#c2c2c255 calc(12.5% - 1px) 12.5%),#313131}
.gem-showcase .stone{width:13%;height:13%;margin:-1.25%;background:none;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(1px 3px 1px #070707bb)}
.board-gem,.cell-gem,.puzzle-gem{width:100%;height:100%;object-fit:contain}
.gem-showcase.art-morris{background:radial-gradient(ellipse at 40% 20%,#3a3a3a77,transparent 65%),#151515}
.gem-showcase .morris-board{background:linear-gradient(135deg,#3a3a3a,#202020);border:4px solid #8d8d8d;border-radius:4px;padding:8px;box-shadow:8px 12px 25px #00000077}
.gem-showcase.art-cube{background:radial-gradient(ellipse at 50% 40%,#45454577,transparent 65%),#141414}
.gem-showcase .cube-face{gap:2px;padding:5px;background:#b7b7b7;border:2px solid #dadada;box-shadow:10px 12px #666666,14px 17px #272727,24px 30px 26px #00000099;border-radius:5px}
.gem-showcase .cube-cell{position:relative;background:#1b1b1b;border-radius:0;box-shadow:inset 0 0 0 1px #d7d7d744;overflow:visible}
.gem-showcase.art-onyx{background:radial-gradient(ellipse at 40% 30%,#5b5b5b66,transparent 60%),#161616}
.gem-showcase .jewel-grid{background:#101010;border-color:#a6a6a6;gap:3px;padding:6px;width:62%;box-shadow:0 0 0 1px #e1e1e166,10px 14px 25px #00000099}
.gem-showcase .jewel{position:relative;background:none;clip-path:none;filter:none}
.gem-showcase.art-billiards{background:radial-gradient(ellipse at 50% 30%,#5b5b5b77,transparent 60%),#151515}
.gem-showcase .pool-table{border-color:#7e7e7e;background-color:#424242;box-shadow:inset 0 0 0 3px #c8c8c8,10px 12px 20px #00000088}
.gem-showcase .pool-ball{width:12%;height:auto;aspect-ratio:1;background:none;box-shadow:none;filter:drop-shadow(1px 3px 2px #00000099)}
.gem-showcase .pool-ball img{width:100%;height:100%}
.gem-showcase .art-corner{color:#bebebe;text-shadow:0 1px 3px #000000}
.gem-glints{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:hidden}
.gem-glints i,.gem-sample-image>i{position:absolute;width:24px;aspect-ratio:1;background:#f8f8f8;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 59%,50% 100%,40% 59%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #e3e3e3);animation:jewel-twinkle 5.8s ease-in-out infinite;opacity:.8}
.gem-glints i:nth-child(1){left:30%;top:26%;animation-delay:-1.2s}
.gem-glints i:nth-child(2){left:65%;top:52%;width:17px;animation-delay:-3.6s}
.gem-glints i:nth-child(3){left:46%;top:68%;width:12px;animation-delay:-4.8s}
.gem-sample-image>i{left:29%;top:27%;width:25%;animation-delay:var(--delay,0s)}
.gem-showcase .stone:nth-child(3n)::after,.gem-showcase .cube-cell:nth-child(3n+1)::after,.gem-showcase .jewel:nth-child(4n+1)::after{content:'';position:absolute;left:20%;top:17%;width:40%;aspect-ratio:1;background:#ffffff;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,39% 60%,0 50%,39% 39%);opacity:.7;animation:jewel-twinkle 6.4s ease-in-out infinite;animation-delay:var(--delay,0s);pointer-events:none}
.gem-showcase::after{content:'';position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,#ebebeb00 45%,#f2f2f220 49%,#ffffff40 50%,#f2f2f212 53%,transparent 58%);transform:translateX(-65%);pointer-events:none;z-index:4;animation:jewel-light-sweep 11s ease-in-out infinite}
@keyframes jewel-twinkle{0%,100%{opacity:.24;transform:scale(.55) rotate(-8deg)}45%{opacity:1;transform:scale(1.06) rotate(8deg)}70%{opacity:.35;transform:scale(.7) rotate(0)}}
@keyframes jewel-light-sweep{0%,15%{transform:translateX(-65%);opacity:0}30%{opacity:.7}58%,100%{transform:translateX(65%);opacity:0}}
@media(max-width:820px){.gem-palette{grid-template-columns:1fr;gap:24px;padding:28px}.gem-palette-copy h3{font-size:25px}.gem-samples{max-width:570px;width:100%;margin:auto;gap:20px}.gem-showcase .pool-ball{width:12%;height:auto}}
@media(max-width:520px){.gem-palette{padding:23px 16px;margin-bottom:30px;gap:22px}.gem-palette-copy h3{font-size:22px}.gem-palette-copy>p:last-child{font-size:11px}.gem-samples{gap:4px}.gem-sample>span{font-size:8px;margin-top:6px}.gem-showcase .jewel-grid{width:74%;padding:4px;gap:1px}.gem-showcase .cube-face{width:62%;padding:3px;gap:1px}.gem-showcase .morris-board{padding:5px;border-width:2px}.gem-glints i{width:16px}.gem-glints i:nth-child(2){width:12px}.gem-glints i:nth-child(3){width:8px}}
@media(prefers-reduced-motion:reduce){.gem-glints i,.gem-sample-image>i,.gem-showcase .stone::after,.gem-showcase .cube-cell::after,.gem-showcase .jewel::after{animation:none!important;opacity:.8;transform:none}.gem-showcase::after{animation:none!important;display:none}}

/* Original optical-renderer exports: the facets carry their own highlights. */
.gem-showcase::after,.gem-showcase .stone::after,.gem-showcase .cube-cell::after,.gem-showcase .jewel::after{display:none!important}
.gem-sample-image::before{opacity:.3}
.gem-showcase .gem-pieces{filter:drop-shadow(0 9px 8px #00000099)}
.gem-showcase .cube-cell .cell-gem{transform:scale(1.35)}
.gem-showcase .cube-cell{overflow:hidden}
.gem-showcase .pool-ball{width:15%;height:auto}
.gem-showcase .pool-ball img{filter:none}

/* LILI studio: horizontal quill wordmark and neutral black palette. */
:root{--paper:#fafafa;--ink:#171717;--green:#171717;--green-deep:#080808;--muted:#6d6d6d;--line:#dedede;--gold:#a6a6a6}
.site-header{background:rgba(250,250,250,.97);border-bottom-color:#e3e3e3}
.brand,.site-header .brand{gap:10px;flex-shrink:0;letter-spacing:0;font-size:30px}
.brand-mark{display:flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}
.brand-mark svg{display:block;width:38px;height:38px}
.brand-wordmark{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-weight:700;letter-spacing:.025em;line-height:1}
.brand .brand-small{display:inline;font-size:.68em;line-height:1;letter-spacing:.015em;margin:0;font-weight:400}
.hero,.hero-portrait-gallery{background:#080808}
.hero h1{color:#f7f7f7}.hero h1 em{color:#bdbdbd}.hero-desc{color:#ccc}
.hero-portrait-frame{background:#ededed}
.hero-portrait-card>span{color:#dedede}.hero-portrait-card i{color:#bfbfbf}
.hero-portrait-caption{border-top-color:#333;color:#b5b5b5}.hero-portrait-caption span{color:#b5b5b5}
.gem-section{background:#0b0b0b}.gem-palette{background:#151515;border-color:#393939}
.collection-strip,.education-section,.studio-section,.site-footer{background:#f0f0f0}
.art-janggi,.art-xiangqi{background:#e5e5e5}
.art-xiangqi .east-grid{transform:rotate(10deg)}
.east-person{bottom:16%;height:75%;width:55%;filter:none}
.east-a{left:0}.east-b{right:0}
.east-word{font-size:36px;top:4%;right:5%;color:#7773}
.king-label{position:absolute;bottom:10%;padding:3px 9px;background:#171717;color:#fff;font-size:11px;border-radius:3px;line-height:1.4;letter-spacing:.03em}
.king-label-han{left:17%}.king-label-cho{right:17%}
.end-banner{background:#171717}.end-banner .brand-mark svg{width:48px;height:48px}
.language-switch a[aria-current]{background:#171717;color:#fff}.language-switch a:hover{background:#e6e6e6;color:#171717}
@media(max-width:820px){.brand,.site-header .brand{font-size:26px}.brand-mark svg{width:33px;height:33px}}
@media(max-width:520px){.brand,.site-header .brand{gap:5px;font-size:22px}.brand-wordmark{gap:5px}.brand-mark svg{width:29px;height:29px}.site-header{padding-inline:12px;gap:7px}.language-switch a{font-size:9px;padding-inline:4px}.king-label{font-size:8px;padding:2px 6px}.east-word{font-size:22px}}
@media(max-width:360px){.site-header .brand{font-size:19px}.brand-mark svg{width:25px;height:25px}.site-header{gap:5px;padding-inline:10px}.language-switch a{font-size:8px;padding-inline:3px}}

/* Accurate product shapes: a three-face 3x3 cube and smooth round billiard balls. */
.art-cube .cube-three{width:78%;height:87%;display:block;overflow:visible;filter:drop-shadow(0 12px 12px #0006)}
.gem-showcase .pool-ball{width:14%;height:auto;aspect-ratio:1;border-radius:50%;filter:none;box-shadow:inset -2px -3px 5px #0005,2px 5px 4px #0008;overflow:hidden}
.gem-showcase .pb1{background:radial-gradient(circle at 30% 25%,#fff 0 8%,#fafafa 16%,#e7e9ec 40%,#a4aab3 70%,#565d67 100%)}
.gem-showcase .pb2{background:radial-gradient(circle at 30% 25%,#fff4ed 0 5%,#ff9b91 12%,#ef3434 33%,#bc101b 64%,#5a0610 100%)}
.gem-showcase .pb3{background:radial-gradient(circle at 30% 25%,#fffef2 0 5%,#fff4ad 12%,#f6cf28 33%,#d69b07 64%,#775002 100%)}
.gem-showcase .pool-ball::after{content:'';position:absolute;inset:12% 18% 57% 18%;border-radius:50%;background:linear-gradient(#fff9,#fff0);transform:rotate(-24deg)}
@media(max-width:520px){.art-cube .cube-three{width:84%;height:85%}.gem-showcase .pool-ball{width:15%}}

.art-cube{background:radial-gradient(ellipse at 50% 42%,#3a3346aa,transparent 62%),radial-gradient(ellipse at 50% 88%,#d9b46833,transparent 45%),#101014}
.art-cube .cube-gem{height:64%;width:auto;max-width:78%;object-fit:contain;display:block;transform:translateY(-10%);filter:drop-shadow(0 14px 16px #000b)}
