@font-face{font-family:Quicksand;src:url(/assets/font-quicksand_semiBold.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/assets/font-silkscreen-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-main: url(/assets/wallp_background.webp);--font-main: "Quicksand Medium", sans-serif;--font-sub: "Silkscreen", sans-serif;--holo-main: #38efff;--holo-pm: #7449b4;--holo-am: #ca3838;--bg-dark: url(/assets/wallp_inner-dark.webp);--icon-dark: url(/assets/custom-icon_dark.webp);--color-pm-dark: #d5a8fd;--color-am-dark: #ff8b8b;--color-text-dark: #f0e9fb;--color-bg-dark: black;--color-input-border-dark: #3f7733;--color-hover-light: #748599;--bg-light: url(/assets/wallp_inner-light.webp);--icon-light: url(/assets/custom-icon_light.webp);--color-pm-light: #8d21d0;--color-am-light: #c92e26;--color-text-light: #000;--color-bg-light: #f5f3f9;--color-input-border-light: #a4eb00;--color-hover-dark: rgb(226, 248, 248);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-m: .8rem;--spacing-md: 1rem;--spacing-lg: 2rem;--transition-base: .3s ease;--z-base: 1;--z-low: 2;--z-mid: 10;--z-high: 50;--z-top: 100}.nav-btn{position:fixed;top:50%;transform:translateY(-50%);z-index:var(--z-top);background:#0009;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;outline:none;pointer-events:auto}.nav-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-main);width:100%;min-height:100%;margin:0;padding:0;background:var(--bg-main) center center/cover no-repeat fixed;display:flex;justify-content:center;align-items:center;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:manipulation}html::-webkit-scrollbar{display:none}#player-container{display:flex;justify-content:center;align-items:center;width:100%;height:100vh}.player-frame{position:relative;width:auto;max-width:1200px;overflow:hidden;aspect-ratio:.66;margin:auto;background:transparent;min-height:1050px;z-index:var(--z-base);transform-origin:center center;transition:transform .2s ease;will-change:transform;backface-visibility:hidden;perspective:1000px}.player-overlay{position:absolute;top:0;width:100%;height:100%;z-index:var(--z-low);pointer-events:none;object-fit:contain}.clock-widget{position:absolute;top:3.5%;left:3%;z-index:var(--z-low);display:flex;align-items:center;background-color:transparent;border-radius:none;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-sub)}.clock-widget .am-pm-indicator{position:relative;width:32px;height:32px;margin-right:var(--spacing-m);top:-5px}.clock-widget .am,.clock-widget .pm{position:absolute;top:0;left:0;font-size:34px;transition:opacity var(--transition-base);opacity:0}.clock-widget.am-mode .am,.clock-widget.pm-mode .pm{opacity:1}.clock-container{display:flex;flex-direction:column;font-family:var(--font-sub)}.clock-date{font-size:16px;line-height:1;margin-bottom:2px;transition:color var(--transition-base);color:var(--color-text-light)}.clock-time{font-size:18px;letter-spacing:1px;line-height:1;transition:color var(--transition-base)}.clock-widget.am-mode .clock-time{color:var(--color-am-light)}.clock-widget.pm-mode .clock-time{color:var(--color-pm-light)}.dark-mode .clock-date{color:var(--color-text-dark)}.dark-mode .clock-widget.am-mode .clock-time{color:var(--color-am-dark)}.dark-mode .clock-widget.pm-mode .clock-time{color:var(--color-pm-dark)}.inner-content{position:absolute;top:5%;left:50%;width:80%;height:80%;transform:translate(-50%);border-radius:10px;overflow:hidden;transition:background .3s ease-in-out}.page-content{font-family:var(--font-sub);position:absolute;inset:0 8% 0 7%;padding:0;color:#fff;overflow:hidden;background:#000000b3;backdrop-filter:blur(66px);border-radius:10px;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.page-content::-webkit-scrollbar{display:none}.notes-page{padding-top:3rem;scroll-behavior:smooth;overflow-y:auto}.notes-list{padding:2rem 1rem;line-height:2.5rem}.notes-list-ul{list-style:none}.note-icon{font-size:2rem!important;color:var(--note-color, inherit)}.note-title{color:var(--note-color, inherit)}.back-icon{font-size:1.4rem!important}.note-item-cursor{cursor:pointer}.note-link{color:var(--color-text-dark);text-decoration:none;font-size:large}.note-link:hover,.note-link:hover span{color:var(--holo-main)!important}.notes-content{scroll-behavior:smooth;overflow-y:auto}.dark-mode .notes-content p,.dark-mode .notes-content li{color:var(--holo-pm)!important}.dark-mode .notes-content span{color:var(--color-pm-dark)!important}.light-mode .notes-content p,.light-mode .notes-content li{color:var(--holo-am)!important}.light-mode .notes-content span{color:var(--color-am-dark)!important}.back-link{position:absolute;top:40px;left:20px;color:var(--color-hover-light);text-decoration:none;z-index:10}.back-link:hover{color:var(--holo-main)}.md-content{color:var(--color-text-dark);padding:3rem 1rem;line-height:1.8rem}.md-content h1{margin-bottom:2rem;margin-top:0}.md-content h2,.md-content h3{margin-bottom:1rem;margin-top:1rem}.md-content p,.md-content li{font-size:large}.md-content li,.md-content ul,.md-content ol{margin-bottom:1rem;padding-left:1rem}.portfolio-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:1rem;padding:0 .5rem;overflow-y:auto;scroll-behavior:smooth}.page-title{width:100%;text-align:center;padding-top:3rem}.section-title{width:100%;text-align:left;padding-top:2rem}.projects-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;flex:1}.project-card{min-height:90px;border-radius:4px;overflow:visible;background-size:cover;background-position:center;background-repeat:no-repeat}.project-card-inner{background:linear-gradient(to bottom,#000000e6,#0006);height:100%;padding:.45rem .6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.project-title{font-family:var(--font-main);font-variant:small-caps;font-size:.7rem;color:var(--color-text-dark);text-align:center;line-height:1.25}.project-icons{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:.3rem}.project-link{color:var(--holo-pm);text-shadow:#000000dc 0px .8px 1px}.project-link:hover{color:var(--holo-main)}.project-description{font-family:var(--font-sub);font-size:.6rem;text-align:center;opacity:0;transition:all var(--transition-base);text-shadow:#000000dc 0px .8px 1px;position:absolute;bottom:calc(100% - 25px);left:50%;transform:translate(-50%) translateY(-5px);background:#000000e6;padding:4px 8px;border-radius:4px;border:1px solid var(--holo-main);white-space:nowrap;pointer-events:none;z-index:var(--z-high);box-shadow:0 2px 8px #0000004d}.project-card:hover .project-description{opacity:1;transform:translate(-50%) translateY(0)}.project-link{position:relative}.project-link i[title]:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:var(--color-text-dark);padding:4px 8px;border-radius:4px;font-size:.65rem;font-family:var(--font-main);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:var(--z-high);margin-bottom:4px;border:1px solid var(--holo-main);box-shadow:0 2px 8px #0000004d}.project-link:hover i[title]:after{opacity:1;visibility:visible}.music-playlist{position:absolute;width:100%;height:100%;overflow:hidden;box-sizing:border-box}.music-playlist iframe{position:absolute;top:3%;left:0;width:100%;height:97%;border:none;overflow:hidden}.yt-embed{position:absolute;width:100%;height:100%;overflow:hidden}.yt-embed iframe{margin-top:5%;width:100%;height:97%;border:none;overflow:hidden;display:block}.feedback-form{display:none!important}.llm-loading{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 0}.loading-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.loading-progress{height:100%;background:linear-gradient(90deg,var(--holo-main),#38efff,var(--holo-main));background-size:200% 100%;border-radius:2px;width:0%;animation:shimmer 2s linear infinite;box-shadow:0 0 10px #38efff80}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.llm-loading p{margin:0;font-size:.9rem;opacity:.8;font-style:italic}.chat-message-frame{display:flex;position:absolute;right:-5px;width:474px;max-height:814px;height:100%;top:27px;overflow:visible}.chat-message-container{height:745px;overflow-y:auto;background:transparent;color:var(--color-text-light)}.chat-message{position:relative;margin-bottom:1.5rem;max-width:80%;padding:10px 15px;line-height:1.4;font-size:.9rem;color:var(--color-text-light);box-shadow:0 1px 2px #0000001a}.chat-message:after{content:"";position:absolute;bottom:0;width:0;height:0;border:22px solid transparent;pointer-events:none;margin-left:-11px;margin-bottom:-20px}.dark-mode .chat-message{color:var(--color-text-dark)}.user-message{margin-left:auto;background:var(--color-am-dark);border-radius:1.5em;margin-right:0}.user-message:after{border-top-color:var(--color-am-dark);border-bottom:0;border-right:0;left:auto;margin-left:0;right:10%}.dark-mode .user-message{background:var(--color-am-light)}.dark-mode .user-message:after{border-top-color:var(--color-am-light)}.bot-message{margin-right:auto;background:var(--color-pm-dark);border-radius:1.5em;margin-left:0}.bot-message:after{border-top-color:var(--color-pm-dark);border-bottom:0;border-left:0;right:auto;margin-left:0;left:10%}.dark-mode .bot-message{background:var(--color-pm-light)}.dark-mode .bot-message:after{border-top-color:var(--color-pm-light)}.feedback-buttons-container{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;background:transparent;gap:8px;flex-wrap:wrap;margin-bottom:.9rem;padding:.5rem}.feedback-btn{padding:6px 12px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:xx-large}.light-mode .feedback-btn{color:var(--color-text-light)}.feedback-btn:hover{background:transparent;transform:scale(1.5);animation:holo-glow 3.6s linear infinite}.feedback-btn--good:hover{border-color:#4caf50;color:#4caf50}.feedback-btn--ok:hover{border-color:#ffc107;color:#ffc107}.feedback-btn--bad:hover{border-color:#fd1a0a;color:#fd1a0a}.chat-input-container{position:absolute;bottom:0;left:0;right:0;display:flex;background:transparent;margin-bottom:1.5rem;padding:0 1.6rem}.chat-input{flex:1;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-main);font-variant:small-caps;font-size:1.1rem;font-weight:700;letter-spacing:.1em;transition:all .3s ease}.chat-input:focus{outline:none}.chat-send-btn{background:radial-gradient(circle at 20% 0,var(--holo-main),rgba(0,150,200,.85)),linear-gradient(135deg,var(--holo-main),rgba(0,35,70,.9));color:var(--color-text-dark);border:1.5px solid var(--holo-main);border-radius:50%;width:40px;height:40px;margin-left:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){box-shadow:0 0 0 1px var(--holo-main);filter:brightness(1.1);animation:holo-glow 3.6s linear infinite}.chat-send-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 1px var(--holo-main);animation:none}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.sns-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem}.social-links{display:flex;flex-direction:column;align-items:center;gap:.45rem}.social-link{color:var(--color-text-dark);text-decoration:none;font-variant:small-caps;font-size:medium;letter-spacing:.06em}.social-link:hover{color:#38efff}.social-link img{vertical-align:middle;margin-right:.2rem;width:16px;height:16px;object-fit:contain}.social-link:hover i,.social-link:hover img,.social-link:focus-visible i,.social-link:focus-visible img{animation:holo-glow 3.6s linear infinite,levitate 2.5s ease-in-out infinite;z-index:var(--z-low)}.contact-form-container{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem 2rem;width:100%;box-sizing:border-box}.contact-form{width:100%;max-width:460px;margin:4px;padding:0;border-radius:16px;border:1px solid transparent;background-image:linear-gradient(45deg,#ff2727,#ff9500,#ffe539,#6cff63,#3cabff,#985bff,#eee,#ff2727);background-clip:border-box;background-origin:border-box;box-shadow:0 10px 40px #0009;position:relative;z-index:1;overflow:hidden}.contact-form-inner{margin:4px;background:radial-gradient(circle at top left,#f0f0f0e6,#e6e6e6cc 55%,#dcdcdcb3);border-radius:14px;padding:1.6rem 1.9rem;display:flex;flex-direction:column;gap:.6rem}.dark-mode .contact-form-inner{background:radial-gradient(circle at top left,#141414e6,#0f0f0fcc 55%,#0a0a0ab3)}.contact-form-header{padding-bottom:.9rem;border-bottom:2px solid var(--color-hover-dark)}.dark-mode .contact-form-header{border-bottom:2px solid var(--color-hover-light)}.contact-form-header--with-input{padding-bottom:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;width:100%}.contact-form-row--single{grid-template-columns:1fr}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:.75rem 1rem;border-radius:999px;border:2px solid var(--color-input-border-light);background:linear-gradient(135deg,#ffffffe6,#f5f5f5e6,#e6e6e6e6,#dcdcdce6,#d2d2d2e6),radial-gradient(circle at 30% 30%,rgba(255,255,255,.8) 0%,rgba(220,220,220,.4) 20%,rgba(200,200,200,.2) 40%,rgba(180,180,180,.1) 60%,transparent 100%);color:var(--color-text-light);font-family:var(--font-main, system-ui, sans-serif);font-size:medium;font-weight:600;letter-spacing:.05em;transition:all .25s ease;box-sizing:border-box;margin:0;backdrop-filter:blur(8px)}.dark-mode .contact-form input[type=text],.dark-mode .contact-form input[type=email],.dark-mode .contact-form textarea{border:2px solid var(--color-input-border-dark);background:radial-gradient(circle at 0% 0%,#282828e6,#1e1e1ecc 55%,#141414b3);color:var(--color-text-dark);backdrop-filter:blur(6px)}.contact-form textarea{border-radius:14px;min-height:120px;max-height:190px;line-height:1.2;resize:none}.contact-form-header--with-input input[type=text]{font-size:large;font-weight:900;font-variant:small-caps;letter-spacing:.08em;border-width:2.5px}.contact-form-action{margin-top:1rem;display:flex;justify-content:flex-end;width:100%;max-width:460px;box-sizing:border-box;gap:1rem;align-items:center}.g-recaptcha{transform:scale(.88);transform-origin:center right;flex-shrink:0}.submit-btn{padding:.55rem 1.6rem;border-radius:999px;border:1px solid var(--holo-main);background:radial-gradient(circle at 20% 0,var(--holo-main),rgba(0,150,200,.85)),linear-gradient(135deg,var(--holo-main),rgba(0,35,70,.9));color:var(--color-text-light);font-family:var(--font-sub);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease;white-space:nowrap;height:38px;flex-shrink:0}.form-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:360px;padding:1.5rem;background:#050f1ef2;border:1px solid rgba(130,201,255,.2);color:#b6e3ff;box-shadow:0 4px 20px #0000004d;border-radius:8px;text-align:center;opacity:0;visibility:hidden;transition:all .3s ease;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;z-index:10}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--holo-main);background:radial-gradient(circle at 20% 0,var(--holo-main),rgba(0,150,200,.85)),linear-gradient(135deg,var(--holo-main),rgba(0,35,70,.9));color:var(--color-text-light);outline:none}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px var(--holo-main);filter:brightness(1.1);animation:holo-glow 3.6s linear infinite}.submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 0 1px var(--holo-main);animation:none}.submit-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.submit-btn-icon{font-size:.7rem}.form-message.form-visible{opacity:1;visibility:visible}.form-message.success{background-color:#28a74526;color:#4caf50;border:1px solid rgba(40,167,69,.3)}.form-message.error{background-color:#dc354533;color:#d32f2f;border:1px solid #f44336;text-shadow:0 0 1px rgba(0,0,0,.3);padding:15px 20px;border-radius:8px;max-width:90%;text-align:center;line-height:1.4;font-weight:500}.contact-form.sending{animation:fold-envelope .7s forwards ease-in}@keyframes fold-envelope{0%{transform:scaleY(1) rotateX(0);opacity:1}to{transform:scaleY(0) rotateX(90deg);opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.content-wrapper{font-size:smaller;width:100%;height:100%;max-width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);box-sizing:border-box;overflow-y:auto;text-align:center}.back-button{position:absolute;bottom:3.8%;right:42%;width:17%;height:3.2%;background:transparent;border:none;border-radius:15%;color:transparent;cursor:pointer;z-index:var(--z-high);transition:all var(--transition-base)}.back-button:hover{box-shadow:inset 0 1px 2px #0006;transform:translateY(1px)}.back-button:active{box-shadow:inset 0 2px 4px #00000080;transform:translateY(2px)}#themeToggleBtn{position:absolute;bottom:1.2%;right:11%;transform-origin:bottom right;width:70px;height:70px;animation:none!important;z-index:var(--z-top)}#themeToggleBtn img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base),filter var(--transition-base)}#themeToggleBtn:active img{transform:scale(.9);filter:brightness(1.5)}.dark-mode .inner-content{background:var(--bg-dark) center center/cover no-repeat!important}.light-mode .inner-content{background:var(--bg-light) center center/cover no-repeat!important}.dark-mode #themeIcon{content:var(--icon-dark)}.light-mode #themeIcon{content:var(--icon-light)}.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;width:85%;max-width:auto;padding:0 2%;position:fixed;top:33%;left:50%;transform:translate(-50%);z-index:var(--z-mid);justify-content:center;align-items:center;overflow:visible;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.app-btn{width:100%;max-width:94%;aspect-ratio:1/1.1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:none!important;outline:none!important;background:none;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-btn img{width:100%;height:auto;max-width:80px;margin-bottom:var(--spacing-xs);object-fit:contain;border:none!important;outline:none!important;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.app-label{color:#000;text-align:center;font-family:var(--font-main);text-shadow:0 1px 6px rgb(242,242,255);font-weight:700;font-size:medium;font-variant:small-caps;transition:color var(--transition-base),text-shadow var(--transition-base),font-weight var(--transition-base);-webkit-font-smoothing:antialiased}.dark-mode .app-label{color:var(--color-text-dark);text-shadow:0 1px 6px #001}@keyframes holo-glow{0%{filter:drop-shadow(0 0 10px #ff2727cc) drop-shadow(0 0 0px #8c1bfd00);opacity:1}14%{filter:drop-shadow(0 0 16px #ff950099) drop-shadow(0 0 24px #ff6565cc);opacity:.85}28%{filter:drop-shadow(0 0 21px #ffe539cc) drop-shadow(0 0 36px #fff20099);opacity:.9}42%{filter:drop-shadow(0 0 22px #6cff63cc) drop-shadow(0 0 38px #23ffb899);opacity:.9}57%{filter:drop-shadow(0 0 26px #3cabffcc) drop-shadow(0 0 40px #26e0ffcc);opacity:.85}71%{filter:drop-shadow(0 0 28px #985bffcc) drop-shadow(0 0 38px #be50ffcc);opacity:.9}85%{filter:drop-shadow(0 0 35px #eeeeeecc) drop-shadow(0 0 40px #fffbe6cc);opacity:1}90%{filter:drop-shadow(0 0 38px #ffffffcc) drop-shadow(0 0 42px #fffff0bb);opacity:1}to{filter:drop-shadow(0 0 38px #ffffffcc) drop-shadow(0 0 45px #ffffffcc);opacity:1}}@keyframes levitate{0%{transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-7px) scale(1.06) rotate(-2deg)}50%{transform:translateY(-2px) scale(1.09) rotate(1deg)}75%{transform:translateY(7px) scale(1.06) rotate(3deg)}to{transform:translateY(0) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes zoom{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.app-btn:not(#themeToggleBtn):hover img,.app-btn:not(#themeToggleBtn):focus-visible img,.app-btn:not(#themeToggleBtn):active img{animation:holo-glow 3.6s linear infinite,levitate 2.5s ease-in-out infinite;z-index:var(--z-low);opacity:1!important}#themeToggleBtn:hover img,#themeToggleBtn:focus-visible img{animation:zoom 1.4s ease-in-out infinite}.site-footer{position:fixed;bottom:20px;left:0;right:0;z-index:var(--z-high);padding:0 5%;box-sizing:border-box}.footer-content{display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:x-small;margin:0 auto;width:fit-content}.footer-logo img{height:15px;width:15px;border-radius:50%;object-fit:cover;image-rendering:-webkit-optimize-contrast}.visitor-counter{position:absolute;right:0;z-index:var(--z-mid)}.player-frame,.player-frame *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.player-frame:after{content:"© Gii-DE";position:absolute;top:45%;left:49%;transform:translate(-50%,-50%) rotate(-30deg);font-family:var(--font-sub);font-size:6rem;color:#8b8b8b12;pointer-events:none;z-index:var(--z-top);white-space:nowrap}@media print{@page{margin:0;size:A4 landscape}html{display:none!important;visibility:hidden!important}body *{display:none!important}}.gallery-frame{position:absolute;width:100%;transform:scale(1.02);border:none;overflow:hidden;pointer-events:none;z-index:1}.nav-btn-left{left:20px}.nav-btn-right{right:20px}.file-iframe{position:absolute;top:-40px;width:100%;height:calc(100% + 40px);transform:scale(1.025);border:none;overflow:auto}.landscape-icon{font-size:2.5rem;margin-bottom:1rem}.landscape-message{display:none}.landscape-subtitle{font-size:1.2rem;font-variant:small-caps;margin-top:.5rem}@media only screen and (min-width:2600px)and (orientation:landscape){.player-frame{transform:scale(1.5)}.footer-content{font-size:large}}@media only screen and (min-width:2300px)and (max-width:2600px)and (orientation:landscape){.player-frame{transform:scale(1.2)}.footer-content{font-size:normal}}@media only screen and (min-width:2000px)and (max-width:2300px)and (orientation:landscape){.player-frame{transform:scale(1)}.footer-content{font-size:normal}}@media only screen and (min-width:1900px)and (max-width:2000px)and (orientation:landscape){.player-frame{transform:scale(.85)}.footer-content{font-size:small}}@media only screen and (min-width:1590px)and (max-width:1900px)and (orientation:landscape){.player-frame{transform:scale(.75)}}@media only screen and (min-width:1440px)and (max-width:1590px)and (orientation:landscape){.player-frame{transform:scale(.65)}}@media only screen and (min-width:1280px)and (max-width:1440px)and (orientation:landscape){.player-frame{transform:scale(.7)}}@media only screen and (min-width:1210px)and (max-width:1280px)and (orientation:landscape){.player-frame{transform:scale(.5)}}@media only screen and (height:720px)and (width:1280px)and (orientation:landscape){.player-frame{transform:scale(.55)}}@media only screen and (height:800px)and (width:1280px)and (orientation:landscape){.player-frame{transform:scale(.6)}}@media only screen and (height:950px)and (width:1280px)and (orientation:landscape){.player-frame{transform:scale(.75)}}@media only screen and (min-width:1178px)and (max-width:1210px)and (orientation:landscape){.player-frame{transform:scale(.65)}}@media only screen and (min-width:1020px)and (max-width:1178px)and (orientation:landscape){.player-frame{transform:scale(.55)}}@media only screen and (min-width:795px)and (max-width:1080px)and (orientation:portrait){.player-frame{transform:scale(.95)}.footer-content{font-size:small}}@media only screen and (min-width:700px)and (max-width:795px)and (orientation:portrait){.player-frame{transform:scale(.85)}.footer-content{font-size:small}}@media only screen and (min-width:415px)and (max-height:855px)and (orientation:portrait){.player-frame{transform:scale(.65)}.footer-content{font-size:small}}@media only screen and (min-width:375px)and (max-width:415px)and (orientation:portrait){.player-frame{transform:scale(.63)}.footer-content{justify-content:start;margin-left:0}.visitor-counter{transform:scale(.8);right:-5px}#audio-visualizer{display:none!important}}@media only screen and (min-width:331px)and (max-width:376px)and (orientation:portrait){.player-frame{transform:scale(.55)}.footer-content{justify-content:start;margin-left:0}.visitor-counter{transform:scale(.7);right:-25px}#audio-visualizer{display:none!important}}@media only screen and (max-width:331px)and (orientation:portrait){.player-frame{transform:scale(.55)}.footer-content{justify-content:center}.visitor-counter{display:none}#audio-visualizer{display:none!important}}@media only screen and (max-width:920px)and (max-height:415px)and (orientation:landscape){.player-frame,.footer-content{display:none}.landscape-message{display:flex!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-size:1.5rem;font-family:var(--font-main);z-index:var(--z-top);background:#000c;padding:2rem;border-radius:10px;border:2px solid var(--color-accent)}#audio-visualizer{display:none!important}}
