@font-face{font-family:Minecrafter;src:url(/fonts/minecrafter/Minecrafter.Reg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Portfolio Pixel;src:url(/fonts/VT323-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Portfolio Blocks;src:url(/fonts/Silkscreen-Bold.ttf) format("truetype");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gui-bg: #c6c6c6;--gui-dark: #373737;--gui-darker: #1d1d1d;--gui-light: #ffffff;--menu-bg: #6f6f6f;--menu-highlight: #a8a8a8;--menu-shadow: #4a4a4a;--gui-shadow: #555555;--slot-bg: #8b8b8b;--slot-dark: #373737;--panel: rgba(16, 16, 16, .88);--tooltip-bg: #100010;--tooltip-edge:#2d0a63;--text: #ffffff;--text-dim: #a0a0a0;--text-shadow: #3f3f3f;--xp-green: #7fdc3a;--heart: #e02b2b;--hunger: #cd7f32;--rarity-common: #ffffff;--rarity-rare: #55ffff;--rarity-epic: #ff55ff;--rarity-legendary: #ffaa00;--accent: #7ac74f;--accent-2: #ffd966;--ease: cubic-bezier(.2, .9, .3, 1)}html,body{height:100%;background:#000;color:var(--text);font-family:Portfolio Pixel,Courier New,monospace;overflow:hidden;image-rendering:pixelated}body{display:grid;place-items:center}[data-screen=hero]{--accent: #7ac74f;--accent-2: #ffd966}[data-screen=about]{--accent: #ff9ec7;--accent-2: #8fd96a}[data-screen=skills]{--accent: #a879e6;--accent-2: #3fd9c9}[data-screen=projects]{--accent: #e8a33d;--accent-2: #4fd6e0}[data-screen=experience]{--accent: #a8d8f0;--accent-2: #ff8c42}[data-screen=achievements]{--accent: #1fd6d6;--accent-2: #5b8cff}[data-screen=services]{--accent: #3fcf6f;--accent-2: #e8b84f}[data-screen=contact]{--accent: #6fd943;--accent-2: #ffd24a}[data-screen=outro]{--accent: #c46fe8;--accent-2: #f0e68c}.mc-text{text-shadow:.12cqw .12cqw 0 var(--text-shadow)}.stage{position:relative;width:100vw;max-width:calc(100vh * 16 / 9);aspect-ratio:16 / 9;container-type:size;background:#0a0a0a;overflow:hidden;user-select:none}.plates{position:absolute;inset:0;z-index:0}.plate{position:absolute;inset:0;opacity:0;transition:opacity .65s ease-in-out;background-size:cover;background-position:center;image-rendering:pixelated}.plate.on{opacity:1}.plate video{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;opacity:0;transition:opacity .35s ease}.plate video.is-playing{opacity:var(--loop-opacity, 0);transition:none}@media(prefers-reduced-motion:reduce){.plate{transition:none}}.motion-toggle{position:absolute;right:16px;top:16px;z-index:55;border:2px solid #000b;padding:8px 12px;font-size:13px;color:#fff;background:#17171bcc;cursor:pointer;box-shadow:inset 2px 2px #ffffff25,inset -2px -2px #0008}.motion-toggle[hidden]{display:none}.motion-toggle:disabled{cursor:default;color:#bbb}.stage:has(.motion-toggle:not([hidden])) .toast{top:64px}@media(max-width:900px)and (max-aspect-ratio:5/4){.plate video{object-position:62% center}}.plate[data-missing=true]{background-image:linear-gradient(to bottom,var(--f0) 0%,var(--f1) 55%,var(--f2) 100%)}.plate[data-missing=true]:after{content:attr(data-label);position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:1.2cqw;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border:.2cqw solid rgba(255,255,255,.25);padding:1cqw 2cqw;text-align:center;line-height:1.9;background:#0000006b}.dim{position:absolute;inset:0;z-index:6;background:radial-gradient(ellipse 82% 82% at 50% 50%,#0000 45%,#00000057);opacity:0;transition:opacity .35s var(--ease);pointer-events:none}.dim.on{opacity:1}.stage[data-align=left] .dim{background:linear-gradient(to right,#000000bd,#00000075,#00000014 56%,#0000 74%),radial-gradient(ellipse 82% 82% at 50% 50%,#0000 45%,#00000057)}.stage[data-align=right] .dim{background:linear-gradient(to left,#000000bd,#00000075,#00000014 56%,#0000 74%),radial-gradient(ellipse 82% 82% at 50% 50%,#0000 45%,#00000057)}.screen{position:absolute;inset:0;z-index:10;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;display:grid;place-items:center;padding:4cqh 5cqw 19cqh}.screen.on{opacity:1;visibility:visible}.stage[data-align=left] .screen{justify-items:start}.stage[data-align=right] .screen{justify-items:end}.stage[data-valign=top] .screen{align-items:start}.gui{position:relative;background:#121215b3;backdrop-filter:blur(.45cqw) saturate(1.15);-webkit-backdrop-filter:blur(.45cqw) saturate(1.15);padding:1.5cqw;box-shadow:inset .28cqw .28cqw #ffffff2b,inset -.28cqw -.28cqw #0009,0 0 0 .28cqw #000000e0,0 1cqw 3cqw #00000080;color:#e2e2e2;max-width:46cqw}.gui-title{font-size:1.5cqw;font-weight:600;color:#fff;margin-bottom:1cqw;letter-spacing:.02em;text-shadow:.12cqw .12cqw 0 rgba(0,0,0,.8)}.gui-hint{font-size:.95cqw;color:#9a9a9a;margin-top:1cqw;font-style:italic}.slot{width:4.4cqw;height:4.4cqw;background:#7a7a8080;box-shadow:inset .24cqw .24cqw #00000080,inset -.24cqw -.24cqw #ffffff38;display:grid;place-items:center;font-size:3.2cqw;cursor:pointer;position:relative;transition:background .12s}.slot:hover{background:#9e9ea49e}.slot.empty{cursor:default;opacity:.4}.slot.empty:hover{background:#7a7a8080}.icon{line-height:1;image-rendering:pixelated}img.icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em;filter:drop-shadow(.06em .06em 0 rgba(0,0,0,.55))}.tooltip{position:fixed;z-index:300;background:var(--tooltip-bg);border:.22cqw solid var(--tooltip-edge);padding:.7cqw 1cqw;pointer-events:none;opacity:0;transition:opacity .12s;min-width:12cqw;max-width:26cqw}.tooltip.on{opacity:1}.tooltip-name{font-size:1.15cqw;margin-bottom:.2cqw}.tooltip-lore{font-size:.95cqw;color:#a8a8ff;font-style:italic;line-height:1.4}.tooltip-meta{font-size:.88cqw;color:#7a7a7a;margin-top:.3cqw}.hotbar-wrap{position:absolute;left:50%;bottom:2.4cqh;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.6cqw}.hotbar{display:flex;background:#0000008c;box-shadow:0 0 0 .22cqw #000000b3;padding:.22cqw}.hb-slot{position:relative;width:4.6cqw;height:4.6cqw;display:grid;place-items:center;font-size:3.3cqw;cursor:pointer;background:#7a7a806b;box-shadow:inset 0 0 0 .18cqw #ffffff24,inset .2cqw .2cqw #00000052,inset -.2cqw -.2cqw #ffffff29;transition:transform .12s}.hb-slot:hover{transform:translateY(-.3cqw)}.hb-slot.sel:after{content:"";position:absolute;inset:-.42cqw;border:.42cqw solid #fff;box-shadow:0 0 0 .18cqw #000000bf;pointer-events:none}.hb-num{position:absolute;top:.1cqw;left:.28cqw;font-size:.82cqw;color:#ffffff80}.hb-slot.done .hb-num{color:var(--xp-green)}.hb-label{font-size:1.15cqw;color:#fff;text-shadow:.12cqw .12cqw 0 var(--text-shadow);height:1.5cqw;opacity:0;transition:opacity .2s}.hb-label.on{opacity:1}.hud{position:absolute;inset:0;z-index:45;pointer-events:none}.world-info{position:absolute;left:2cqw;top:2cqh;font-size:1cqw;line-height:1.7;color:#fff;text-shadow:.12cqw .12cqw 0 var(--text-shadow),0 0 .6cqw rgba(0,0,0,.8)}.world-info b{color:var(--accent);transition:color .4s}.toast{position:absolute;right:2cqw;top:2cqh;z-index:70;display:flex;align-items:center;gap:1cqw;background:#241a10;box-shadow:0 0 0 .22cqw #6b5230,0 .4cqw 1.4cqw #0009;padding:.8cqw 1.4cqw .8cqw 1cqw;opacity:0;transform:translateY(-2cqw);pointer-events:none}.toast-ico{font-size:2.9cqw}.toast-kicker{font-size:.92cqw;color:var(--accent-2);transition:color .4s}.toast-name{font-size:1.25cqw;color:#fff}.title-screen{text-align:center;padding-top:3cqh;display:flex;flex-direction:column;align-items:center}.logo-wrap{position:relative;display:inline-block}.mc-logo{font-size:7cqw;line-height:1;color:#fff;letter-spacing:.02em;text-shadow:.16cqw .16cqw 0 #4a4a4a,.32cqw .32cqw 0 #2d2d2d,.48cqw .48cqw 0 #1a1a1a,0 0 2.4cqw rgba(0,0,0,.7)}.splash{position:absolute;left:calc(100% - 3cqw);bottom:.2cqw;transform-origin:left center;transform:rotate(-18deg);font-size:1.3cqw;color:#ff5;white-space:nowrap;text-shadow:.13cqw .13cqw 0 #3f3f00,0 0 .7cqw rgba(0,0,0,.8);pointer-events:none}.mc-sub{font-size:1.25cqw;color:#d0d0d0;margin-top:.9cqw;letter-spacing:.18em;text-transform:uppercase;text-shadow:.12cqw .12cqw 0 var(--text-shadow),0 0 .55cqw rgba(0,0,0,.85),0 0 1.4cqw rgba(0,0,0,.6)}.menu{margin-top:3.2cqh;display:flex;flex-direction:column;gap:.7cqh;width:27cqw}.menu-row{display:flex;gap:.6cqw}.menu-row .menu-btn{flex:1}.menu-btn{margin-top:0;padding:.85cqw 1cqw;width:100%;text-align:center;font-size:1.15cqw}.title-hint{margin-top:2.4cqh;font-size:1cqw;color:#ffffffd9;text-shadow:.12cqw .12cqw 0 var(--text-shadow),0 0 .55cqw rgba(0,0,0,.85),0 0 1.4cqw rgba(0,0,0,.6)}.title-footer{position:absolute;left:2cqw;bottom:2cqh;font-size:.85cqw;color:#fff9;text-shadow:.1cqw .1cqw 0 #000,0 0 .5cqw rgba(0,0,0,.8);pointer-events:none}.profile{display:flex;gap:1.8cqw;align-items:flex-start}.profile-avatar{width:11cqw;height:11cqw;flex:none;background:#00000061;box-shadow:inset .24cqw .24cqw #0000008c,inset -.24cqw -.24cqw #fff3;display:grid;place-items:center;font-size:8cqw}.profile-avatar img.icon{object-fit:cover;object-position:center}.profile-body{flex:1}.profile-bio{font-size:1.08cqw;line-height:1.6;color:#cfcfcf;margin-bottom:1cqw;max-width:26cqw}.stat-line{display:flex;justify-content:space-between;gap:1.4cqw;padding:.42cqw 0;border-bottom:.16cqw solid rgba(255,255,255,.13);font-size:1.02cqw}.stat-line b{color:#fff}.stat-line span{color:#b4b4b4}.ench-row{display:flex;align-items:center;gap:1cqw;padding:.5cqw .7cqw;margin-bottom:.35cqw;background:#ffffff14;box-shadow:inset .2cqw .2cqw #0006,inset -.2cqw -.2cqw #ffffff21;cursor:pointer;transition:background .12s}.ench-row:hover{background:#ffffff29}.ench-lvl{width:3cqw;flex:none;text-align:center;font-size:1.15cqw;color:#ff5;text-shadow:.12cqw .12cqw 0 #3f3f00}.ench-name{flex:1;font-size:1.08cqw;color:#fff;text-shadow:.12cqw .12cqw 0 #2a2a2a}.ench-bar{width:13cqw;height:.7cqw;flex:none;background:#3a3a3a;box-shadow:inset .14cqw .14cqw #222;position:relative;overflow:hidden}.ench-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.ench-cost{width:2.6cqw;text-align:right;flex:none;font-size:1cqw;color:#7fdc3a;text-shadow:.1cqw .1cqw 0 #1a3a0a}.chest-grid{display:grid;grid-template-columns:repeat(6,4.4cqw);gap:.3cqw}.slot .rarity-dot{position:absolute;right:.18cqw;bottom:.18cqw;width:.5cqw;height:.5cqw}.rarity-common{background:var(--rarity-common)}.rarity-rare{background:var(--rarity-rare)}.rarity-epic{background:var(--rarity-epic)}.rarity-legendary{background:var(--rarity-legendary)}.craft-row{display:flex;align-items:center;gap:1.4cqw;padding:.9cqw 0;border-bottom:.16cqw solid rgba(255,255,255,.13)}.craft-row:last-child{border-bottom:0}.craft-inputs{display:flex;gap:.3cqw;flex:none}.craft-inputs .slot{width:3.2cqw;height:3.2cqw;font-size:2.3cqw;cursor:default}.craft-arrow{font-size:2cqw;color:#9a9a9a;flex:none}.craft-out{flex:1}.craft-year{font-size:.92cqw;color:#9a9a9a;letter-spacing:.1em}.craft-name{font-size:1.22cqw;color:#fff;font-weight:600}.craft-lore{font-size:.98cqw;color:silver;line-height:1.4}.adv-grid{display:flex;flex-direction:column;gap:.5cqw}.adv{display:flex;align-items:center;gap:1cqw;padding:.6cqw .9cqw;background:#ffffff14;box-shadow:inset .2cqw .2cqw #0006,inset -.2cqw -.2cqw #ffffff21;position:relative}.adv.locked{opacity:.45}.adv-ico{width:3cqw;height:3cqw;flex:none;display:grid;place-items:center;font-size:2.2cqw;background:#0000006b;box-shadow:inset .16cqw .16cqw #0009}.adv.done .adv-ico{box-shadow:inset 0 0 0 .2cqw #ffd966,inset .16cqw .16cqw #3a3a3a}.adv-name{font-size:1.1cqw;color:#fff;text-shadow:.12cqw .12cqw 0 #2a2a2a}.adv-lore{font-size:.95cqw;color:#d0d0d0;font-style:italic}.adv-tick{margin-left:auto;font-size:1.6cqw;color:var(--xp-green)}.trade-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9cqw}.trade-lvl{font-size:1cqw;color:#a8a8a8}.trade-row{display:flex;align-items:center;gap:1cqw;padding:.55cqw .7cqw;margin-bottom:.35cqw;background:#ffffff14;box-shadow:inset .2cqw .2cqw #0006,inset -.2cqw -.2cqw #ffffff21;cursor:pointer;transition:background .12s}.trade-row:hover{background:#ffffff29}.trade-give{display:flex;align-items:center;gap:.3cqw;flex:none;width:6cqw}.trade-give .em{font-size:2.2cqw}.trade-qty{font-size:1.15cqw;color:#fff;text-shadow:.12cqw .12cqw 0 #2a2a2a}.trade-arrow{flex:none;font-size:1.9cqw;color:#d0d0d0}.trade-get{flex:none;font-size:2.2cqw}.trade-body{flex:1}.trade-name{font-size:1.1cqw;color:#fff;text-shadow:.12cqw .12cqw 0 #2a2a2a}.trade-lore{font-size:.95cqw;color:#d0d0d0;font-style:italic}.trade-stock{flex:none;font-size:.9cqw;color:var(--xp-green)}.trade-stats{display:flex;gap:.6cqw;margin-top:1cqw}.tstat{flex:1;text-align:center;padding:.7cqw;background:#ffffff14;box-shadow:inset .2cqw .2cqw #0006,inset -.2cqw -.2cqw #ffffff21}.tstat b{display:block;font-size:1.7cqw;color:#fff;text-shadow:.12cqw .12cqw 0 #2a2a2a}.tstat span{font-size:.85cqw;color:#d0d0d0;letter-spacing:.1em;text-transform:uppercase}.book{background:#d8c9a0;box-shadow:inset .3cqw .3cqw #efe4c8,inset -.3cqw -.3cqw #a8956a,0 0 0 .3cqw #3a2f18,0 1cqw 3cqw #0009;padding:1.8cqw 2.2cqw;width:34cqw;color:#3a2f18}.book-head{font-size:1.7cqw;margin-bottom:.3cqw}.book-intro{font-size:1.02cqw;font-style:italic;color:#6a5a38;margin-bottom:1.2cqw}.book-line{display:flex;align-items:center;gap:1cqw;padding:.55cqw 0;border-bottom:.14cqw dotted #a8956a;cursor:pointer;transition:padding-left .14s}.book-line:hover{padding-left:.5cqw}.book-ico{font-size:2.1cqw;flex:none}.book-l{font-size:.88cqw;color:#8a7a52;letter-spacing:.14em;text-transform:uppercase}.book-v{font-size:1.12cqw;color:#3a2f18}.book-page{text-align:right;font-size:.9cqw;color:#8a7a52;margin-top:1cqw}.credits{text-align:center}.credits-kicker{font-size:1.05cqw;letter-spacing:.4em;text-transform:uppercase;color:#ffffffe6;text-shadow:.12cqw .12cqw 0 var(--text-shadow),0 0 .55cqw rgba(0,0,0,.85),0 0 1.4cqw rgba(0,0,0,.6)}.credits-title{font-size:5cqw;margin-top:.6cqw;color:#fff;text-shadow:.18cqw .18cqw 0 #2d2d2d,.36cqw .36cqw 0 #1a1a1a}.credits-line{font-size:1.3cqw;color:var(--accent);margin-top:.6cqw;transition:color .4s;text-shadow:.12cqw .12cqw 0 #1a1a1a,0 0 .55cqw rgba(0,0,0,.85),0 0 1.4cqw rgba(0,0,0,.6)}.mc-btn{display:inline-block;margin-top:1.4cqw;padding:.7cqw 2cqw;background:#8b8b8b;color:#fff;font-family:inherit;border:0;font-size:1.15cqw;letter-spacing:.04em;text-shadow:.12cqw .12cqw 0 #2a2a2a;cursor:pointer;box-shadow:inset .26cqw .26cqw #c6c6c6,inset -.26cqw -.26cqw #545454,0 0 0 .22cqw #000;transition:background .12s}.mc-btn:active{box-shadow:inset -.26cqw -.26cqw #c6c6c6,inset .26cqw .26cqw #545454,0 0 0 .22cqw #000}.mg-wrap{position:absolute;inset:0;z-index:120;display:grid;place-items:center}.mg-wrap[hidden]{display:none}.mg-scrim{position:absolute;inset:0;background:#0000009e}.mg{position:relative;width:56cqw;max-width:56cqw;animation:mg-in .28s var(--ease)}@keyframes mg-in{0%{opacity:0;transform:scale(.95) translateY(1.4cqh)}to{opacity:1;transform:none}}.mg-head{display:flex;align-items:flex-start;gap:1cqw}.mg-head .gui-title{margin-bottom:.3cqw}.mg-hint{font-size:.92cqw;color:#9a9a9a;font-style:italic;max-width:40cqw}.mg-close{margin-left:auto;flex:none;width:2.4cqw;height:2.4cqw;background:#ffffff14;box-shadow:inset .18cqw .18cqw #0006,inset -.18cqw -.18cqw #ffffff21;color:#d8d8d8;font-family:inherit;font-size:1.1cqw;border:0;cursor:pointer;line-height:1}.mg-close:hover{background:#ffffff2e;color:#fff}.mg-stats{display:flex;align-items:center;gap:1.4cqw;margin:1cqw 0 .8cqw;padding:.55cqw .8cqw;background:#0000004d;box-shadow:inset .18cqw .18cqw #00000073}.mg-stat{display:flex;align-items:baseline;gap:.45cqw}.mg-stat-l{font-size:.8cqw;letter-spacing:.12em;text-transform:uppercase;color:#8f8f8f}.mg-stat b{font-size:1.25cqw;color:#fff}.mg-legend{margin-left:auto;display:flex;align-items:center;gap:.75cqw}.mg-leg{display:flex;align-items:center;gap:.18cqw;font-size:1.5cqw}.mg-leg i{font-size:.82cqw;font-style:normal;color:#9a9a9a}.mg-leg-goal{filter:drop-shadow(0 0 .5cqw var(--accent-2))}.mg-grid{display:grid;grid-template-columns:repeat(var(--mg-cols, 9),1fr);gap:.3cqw}.mg-cell{aspect-ratio:1;border:0;padding:0;margin:0;font-family:inherit;cursor:pointer;display:grid;place-items:center;font-size:2.4cqw;background:#6f6f6f;box-shadow:inset .22cqw .22cqw #8d8d8d,inset -.22cqw -.22cqw #4a4a4a;transition:background .1s,transform .1s}.mg-cell:not([aria-disabled=true]):hover{background:#838383;transform:translateY(-.12cqw)}.mg-cell:not([aria-disabled=true]):active{transform:translateY(.05cqw)}.mg-cell[aria-disabled=true]{cursor:default}.mg-cell.dug{cursor:default;background:#0000006b;box-shadow:inset .2cqw .2cqw #0009}.mg-cell.ore{background:#ffffff1a}.mg-cell.magma{background:#b43c1459}.mg-cell.amulet{background:#ffd66638;box-shadow:inset 0 0 0 .22cqw var(--accent-2),inset .2cqw .2cqw #0006;animation:mg-glow 1.1s ease-in-out infinite alternate}@keyframes mg-glow{0%{filter:drop-shadow(0 0 .3cqw var(--accent-2))}to{filter:drop-shadow(0 0 1.3cqw var(--accent-2))}}.mg-dist{font-size:1.35cqw;font-weight:600}.heat-0,.heat-1{color:#ff5a4a;text-shadow:0 0 .5cqw rgba(255,90,74,.7)}.heat-2{color:#ffb03a}.heat-3{color:#d8d86a}.heat-4{color:#6fa8d6}.mg-foot{display:flex;align-items:center;gap:1cqw;margin-top:.9cqw;min-height:3.2cqw}.mg-msg{flex:1;font-size:1.02cqw;color:#c8c8c8}.mg-msg.good{color:var(--xp-green)}.mg-msg.bad{color:#ff7a6a}.mg-msg.win{color:var(--accent-2);font-size:1.2cqw}.mg-foot .mc-btn{margin-top:0;flex:none}.mg-foot .mc-btn[hidden]{display:none}.menu-play{margin-top:.7cqh}.f3{position:absolute;inset:0;z-index:200;padding:2cqw;font-size:.95cqw;line-height:1.6;color:#fff;text-shadow:.1cqw .1cqw 0 #000;pointer-events:none;display:none}.f3.on{display:block}.f3 span{background:#0000006b;padding:0 .2cqw}.f3-l{position:absolute;left:2cqw;top:2cqh}.f3-r{position:absolute;right:2cqw;top:2cqh;text-align:right}.loading{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:#0f0f0f;container-type:size}.loading-in{text-align:center;width:44cqw;max-width:90vw}.loading-title{font-size:3.4cqw;color:#fff;text-shadow:.18cqw .18cqw 0 #2d2d2d}.loading-sub{font-size:1.15cqw;color:#ff5;margin-top:.3cqw}.loading-bar{height:1.1cqw;margin-top:2cqw;background:#1c1c1c;box-shadow:0 0 0 .22cqw #000}.loading-fill{height:100%;width:0;background:var(--xp-green)}.loading-tip{margin-top:.8cqw;font-size:.95cqw;color:#8a8a8a}.keys{position:fixed;left:50%;bottom:.5rem;transform:translate(-50%);z-index:210;display:flex;gap:12px;font-size:11px;letter-spacing:.06em;color:#ffffff52;pointer-events:none}.keys kbd{border:1px solid rgba(255,255,255,.2);padding:1px 5px;font-family:inherit;font-size:10px;color:#fff9}@media(max-width:760px),(pointer:coarse),(min-aspect-ratio:16/10){.keys{display:none}}a{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.loading{display:none}}button{font-family:inherit;color:inherit}button.hb-slot,button.slot,button.ench-row{border:0}button.ench-row{width:100%;text-align:left;cursor:pointer}:focus-visible{outline:3px solid #ffff70;outline-offset:4px}.plate[data-missing=true]:after{display:none}.plate{image-rendering:auto}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(0deg,#0009,transparent 26%,transparent 78%,#0002)}.project-details{margin-top:1.1cqw;border-top:2px solid #ffffff25;padding-top:1cqw;max-width:32cqw}.project-details h2{font-size:1.6cqw;color:var(--accent-2)}.project-details p,.skill-description{font-size:1.1cqw;line-height:1.55}.project-details .project-tags{font-size:.9cqw;color:#aaa;margin:.3cqw 0 .6cqw}.project-slot[aria-pressed=true]{outline:2px solid var(--accent-2);outline-offset:-2px;background:#817d6999}.skill-description{margin-top:1cqw;max-width:36cqw;color:#d4c1ef}.copy-status{min-height:1.4em;font-size:1cqw;margin-top:.6cqw}.book-v{overflow-wrap:anywhere;user-select:text}.book{width:39cqw}.mc-logo{font-weight:700}.title-screen{padding-top:5cqh}@media(max-width:900px)and (max-aspect-ratio:5/4){.stage{width:100vw;height:100dvh;max-width:none;aspect-ratio:auto}.plate{background-position:62% center}.screen{padding:94px 20px 155px;overflow-y:auto;align-items:start;overscroll-behavior:contain}.stage[data-align] .screen{justify-items:center}.stage[data-valign] .screen{align-items:start}.screen[data-s=hero]{padding-top:max(112px,17dvh)}.title-screen{padding:0;width:100%}.mc-logo{font-size:clamp(40px,11vw,76px)}.splash{left:auto;right:0;bottom:-17px;font-size:13px;transform-origin:right center}.mc-sub{font-size:12px;margin-top:30px;letter-spacing:.08em}.menu{width:min(310px,86vw);margin-top:27px;gap:9px}.menu-row{gap:9px}.mc-btn{--u: 2px;font-size:16px;min-height:44px;padding:10px 14px;margin-top:18px}.menu-btn{margin-top:0}.menu-play{margin-top:7px}.title-hint{font-size:12px;margin-top:22px;max-width:240px;line-height:1.5}.title-footer{display:none}.world-info{left:16px;top:15px;font-size:12px}.hotbar-wrap{bottom:max(17px,env(safe-area-inset-bottom));width:94%;gap:6px}.hotbar{width:100%;padding:3px}.hb-slot{width:calc(100% / 9);height:auto;aspect-ratio:1;font-size:7vw}.hb-num{font-size:10px;left:4px;top:2px}.hb-slot.sel:after{inset:-3px;border-width:3px}.hb-label{font-size:14px;height:18px}.gui,.book{width:100%;max-width:560px;padding:20px;box-shadow:inset 3px 3px #ffffff30,inset -3px -3px #0009,0 0 0 3px #000d}.gui{background:#121215e8}.gui-title,.book-head{font-size:23px;margin-bottom:15px}.gui-hint,.book-intro{font-size:13px;line-height:1.5;margin-top:12px}.profile{flex-direction:column;gap:16px}.profile-avatar{width:75px;height:75px;font-size:60px}.profile-bio{font-size:16px;max-width:none}.stat-line{font-size:14px;padding:9px 0;gap:16px}.ench-row{gap:8px;padding:12px 8px;margin-bottom:6px;flex-wrap:wrap}.ench-lvl{width:24px;font-size:18px}.ench-name{flex:1;min-width:160px;font-size:16px}.ench-bar{width:100%;height:8px;order:3}.ench-cost{display:none}.skill-description{font-size:15px;max-width:none;margin-top:18px}.chest-grid{grid-template-columns:repeat(6,1fr);gap:4px}.slot{width:100%;height:auto;aspect-ratio:1;font-size:7vw}.slot .rarity-dot{width:6px;height:6px;right:3px;bottom:3px}.project-details{max-width:none;margin-top:16px;padding-top:16px}.project-details h2{font-size:26px}.project-details p{font-size:16px}.project-details .project-tags{font-size:12px;margin:8px 0}.craft-row{flex-wrap:wrap;gap:12px;padding:18px 0}.craft-inputs{gap:5px}.craft-inputs .slot{width:32px;height:32px;font-size:25px}.craft-arrow{font-size:22px}.craft-out{flex-basis:100%}.craft-year{font-size:12px}.craft-name{font-size:18px;margin:5px 0}.craft-lore{font-size:15px}.adv-grid{gap:10px}.adv{padding:10px;gap:10px}.adv-ico{width:34px;height:34px;font-size:28px}.adv-name{font-size:16px}.adv-lore{font-size:13px;line-height:1.5}.adv-tick{font-size:18px}.trade-head{display:block;margin-bottom:15px}.trade-lvl{font-size:12px;margin-top:8px}.trade-row{padding:12px 6px;gap:8px;margin-bottom:8px}.trade-give{width:24px}.trade-give .em,.trade-get{font-size:25px}.trade-arrow,.trade-qty,.trade-stock{display:none}.trade-name{font-size:16px}.trade-lore{font-size:13px;line-height:1.4}.trade-stats{gap:8px;margin-top:16px}.tstat{padding:10px 5px}.tstat b{font-size:24px}.tstat span{font-size:10px}.book-line{padding:20px 0;gap:10px}.book-ico{font-size:25px}.book-l,.book-page{font-size:12px}.book-v{font-size:15px}.copy-status{font-size:14px;margin-top:12px}.credits{padding-top:60px}.credits-kicker{font-size:13px;letter-spacing:.2em}.credits-title{font-size:60px;margin:20px 0}.credits-line{font-size:19px;margin:12px 0}.toast{right:14px;top:14px;padding:12px;gap:12px;max-width:85%}.toast-ico{font-size:28px}.toast-kicker{font-size:12px}.toast-name{font-size:16px}.tooltip{display:none}.mg{max-width:95vw;width:95vw;max-height:90dvh;overflow-y:auto;padding:15px}.mg-head{gap:12px}.mg-hint{font-size:13px;max-width:none;line-height:1.4}.mg-close{width:38px;height:38px;font-size:20px}.mg-stats{gap:12px;margin:16px 0;padding:8px;flex-wrap:wrap}.mg-stat-l{font-size:11px}.mg-stat b{font-size:16px}.mg-legend{gap:9px}.mg-leg{font-size:20px}.mg-leg i{font-size:10px}.mg-grid{gap:3px}.mg-cell{font-size:6vw}.mg-dist{font-size:18px}.mg-foot{flex-wrap:wrap;margin-top:16px;gap:10px}.mg-msg,.mg-msg.win{font-size:15px;flex-basis:100%;line-height:1.5}.loading-in{width:85vw}.loading-title{font-size:40px}.loading-sub{font-size:18px}.loading-bar{height:10px;margin-top:20px}.loading-tip{font-size:14px;margin-top:12px}.keys{display:none}}@media(max-width:900px)and (max-aspect-ratio:5/4){.splash{position:static;transform:rotate(-6deg);transform-origin:center;font-size:13px;margin-top:12px;white-space:normal}.mc-sub{margin-top:16px}}.title-screen,.hotbar-wrap,.hud,.motion-toggle{font-family:Portfolio Pixel,monospace;font-weight:400}.mc-logo{font-family:Portfolio Blocks,monospace;font-size:6.1cqw;letter-spacing:-.065em;text-transform:uppercase;color:#dcdcdc;-webkit-text-stroke:.1cqw #292929;paint-order:stroke fill;transform:perspective(60cqw) rotateX(9deg);text-shadow:0 .12cqw #fff,.12cqw .28cqw #999,.24cqw .42cqw #686868,.36cqw .56cqw #444,.48cqw .7cqw #171717,.6cqw .85cqw #101010}.mc-sub{font-size:1.55cqw;letter-spacing:.12em;color:#eee;margin-top:1.4cqw}.splash{font-size:1.8cqw;left:82%;bottom:-.5cqw}.menu{width:32cqw;margin-top:4cqh;gap:1.1cqh}.menu .menu-btn,.menu>.menu-btn:first-child{min-height:3.2cqw;padding:.35cqw .8cqw;margin-top:0;font-size:2cqw;font-weight:400;letter-spacing:0;line-height:1.15}.menu .menu-btn,.menu>.menu-btn:first-child,.mc-btn{--u: .16cqw;border:var(--u) solid #000;background:url(/icons/button-stone.png) 0 0 / calc(var(--u) * 16) calc(var(--u) * 16) repeat,var(--menu-bg);image-rendering:pixelated;color:#e0e0e0;box-shadow:inset 0 var(--u) var(--menu-highlight),inset 0 calc(var(--u) * -2) var(--menu-shadow);text-shadow:var(--u) var(--u) #383838;transition:none}.menu .menu-btn:hover,.menu>.menu-btn:first-child:hover,.mc-btn:hover,.menu .menu-btn:focus-visible,.mc-btn:focus-visible{border-color:#fff;color:#ffffa0;outline:none}.menu .menu-btn:active,.mc-btn:active{border-color:#fff;box-shadow:inset 0 calc(var(--u) * 2) var(--menu-shadow),inset 0 calc(var(--u) * -1) var(--menu-highlight)}.menu-row{margin-top:1cqh;gap:.65cqw}.menu .menu-play{margin-top:.4cqh}.title-hint{font-size:1.2cqw;margin-top:2cqh}.hotbar{padding:.24cqw;gap:.15cqw;background:transparent;box-shadow:none}.hotbar .hb-slot{background:transparent;box-shadow:inset .24cqw .24cqw #414141,inset -.24cqw -.24cqw #dedede,inset .43cqw .43cqw #676767,inset -.43cqw -.43cqw #aaa;transition:background-color .12s}.hotbar .hb-slot:hover{transform:none;background-color:#ffffff18}.hb-slot.sel:after{inset:-.28cqw;border:.28cqw solid #eee;box-shadow:0 0 0 .14cqw #131313,inset .14cqw .14cqw #fff,inset -.14cqw -.14cqw #777;z-index:2}.hb-num{top:.25cqw;left:.4cqw;font-size:1cqw;color:#fff;text-shadow:1px 1px #222}.hb-label{font-size:1.5cqw}.world-info{font-size:1.3cqw}@media(max-width:900px)and (max-aspect-ratio:5/4){.mc-logo{font-size:clamp(30px,8.3vw,65px);-webkit-text-stroke:1px #292929}.mc-sub{font-size:16px;margin-top:15px}.splash{font-size:18px}.menu{width:min(340px,86vw);margin-top:25px;gap:9px}.menu .menu-btn,.menu>.menu-btn:first-child{--u: 2px;min-height:42px;padding:7px 10px;font-size:23px}.menu-row{margin-top:7px;gap:8px}.title-hint{font-size:16px;margin-top:18px}.hotbar{padding:3px;gap:2px}.hotbar .hb-slot{min-width:0;box-shadow:inset 2px 2px #414141,inset -2px -2px #dedede,inset 4px 4px #676767,inset -4px -4px #aaa}.hb-slot.sel:after{inset:-3px;border-width:3px}.hb-num{font-size:12px;top:3px;left:5px}.hb-label{font-size:18px}.world-info{font-size:16px}}.title-hint{font-size:clamp(14px,1.2cqw,20px)}.title-footer{font-size:clamp(12px,.85cqw,14px);bottom:0;line-height:1}.world-info{font-size:max(14px,1.3cqw)}@media(min-width:901px),(min-aspect-ratio:1251/1000){.title-screen .menu{gap:.7cqh;margin-top:2cqh}.title-screen .title-hint{margin-top:1cqh}.screen[data-s=hero]{padding-bottom:18cqh}}@media(max-width:900px)and (max-aspect-ratio:5/4){.menu .menu-btn,.menu>.menu-btn:first-child{min-height:44px}.hotbar{overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:thin;scrollbar-color:#aaa #222}.hotbar .hb-slot{flex:1 0 44px;width:auto;height:44px;font-size:32px}.screen{padding-bottom:180px}.hotbar-wrap{width:min(96%,426px)}}.stage{--inventory-width: min(46cqw, 740px);--inventory-slot: calc(var(--inventory-width) / 9);--inventory-bottom: max(17px, env(safe-area-inset-bottom))}.hotbar-wrap{width:var(--inventory-width);bottom:var(--inventory-bottom);gap:0}.hotbar{width:100%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));padding:0;gap:0;overflow:visible;background:transparent;box-shadow:none}.hotbar .hb-slot{width:100%;height:auto;min-width:0;aspect-ratio:1;border:0;box-shadow:none;background:url(/icons/hotbar-minecraft.png) 26.060606% 90.47619% / 925% 205% no-repeat;image-rendering:pixelated;font-size:calc(var(--inventory-slot) * .62)}.hotbar .hb-slot:hover{background-color:transparent}.hotbar .hb-slot.sel{background-image:none}.hotbar .hb-slot.sel:after{inset:-5%;border:0;box-shadow:none;background:url(/icons/hotbar-minecraft.png) 1.226994% 94.736842% / 840.909091% 186.363636% no-repeat;image-rendering:pixelated;z-index:0}.hb-slot>.icon,.hb-slot>.hb-num{position:relative;z-index:1}.hb-slot>.hb-num{position:absolute;top:8%;left:12%;font-size:clamp(10px,1cqw,14px)}.hb-label{position:absolute;bottom:calc(100% + var(--inventory-slot) * .9);height:auto;font-size:clamp(14px,1.5cqw,22px);white-space:nowrap}@media(max-width:900px)and (max-aspect-ratio:5/4){.stage{--inventory-width: min(92cqw, 540px)}.screen{padding-bottom:calc(var(--inventory-bottom) + var(--inventory-slot) * 1.9 + 12px)}}@media(max-width:900px)and (max-aspect-ratio:5/4)and (max-height:720px){.world-info{display:none}.screen{padding-top:64px}.screen[data-s=hero]{padding-top:60px}.mc-sub{margin-top:10px}.menu{margin-top:12px;gap:6px}.menu-row{margin-top:0;gap:6px}.menu .menu-btn,.menu>.menu-btn:first-child{font-size:19px;padding:4px 10px}.title-hint{display:none}}.load-fallback{max-width:760px;margin:32px auto;padding:24px;font-size:20px;line-height:1.6}.load-fallback h2,.load-fallback article{margin-top:24px}.load-fallback a{color:#b5ef69;text-decoration:underline;overflow-wrap:anywhere}.app-booting .load-fallback,.app-ready .load-fallback{display:none}html:not(.app-booting):not(.app-ready),html:not(.app-booting):not(.app-ready) body{height:auto;min-height:100%;overflow:auto}html:not(.app-booting):not(.app-ready) body{display:block}html:not(.app-booting):not(.app-ready) .stage,html:not(.app-booting):not(.app-ready) .loading,html:not(.app-booting):not(.app-ready) .keys{display:none}.title-screen .menu .menu-row,.title-screen .menu .menu-play{margin-top:0}.title-screen .menu .menu-row{gap:inherit}.stage{overflow:visible}.plates,.dim,.stage:after,.mg-scrim{inset:50% auto auto 50%;width:100vw;height:100dvh;transform:translate(-50%,-50%)}.mc-logo[data-astro-cid-g7sks7zt].logo-art{width:min(64cqw,1000px);margin:-2cqw 0;font-size:0;line-height:0;transform:none;filter:none;text-shadow:none;-webkit-text-stroke:0}.logo-art[data-astro-cid-g7sks7zt] img[data-astro-cid-g7sks7zt]{display:block;width:100%;height:auto}@media(max-width:900px)and (max-aspect-ratio:5/4){.mc-logo[data-astro-cid-g7sks7zt].logo-art{width:90vw;margin:-2vw 0}}@media(max-width:900px)and (max-aspect-ratio:5/4)and (max-height:720px){.mc-logo[data-astro-cid-g7sks7zt].logo-art{width:min(90vw,70dvh)}}
