.animated{animation:fadeInBottom .2s}.message-loaded{background:linear-gradient(currentColor 0 0) 0 100%/0% 1px no-repeat;animation:loading 1s linear infinite}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1}}@keyframes loading{to{background-size:100% 1px}}.share-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%) scale(.95);width:calc(100% - 2rem);max-width:27.5rem;box-shadow:0 24px 48px #0009;z-index:1100;border:1px solid var(--border);padding:1.5rem;margin:0;border-radius:1.875rem;background:#132440d1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--text-main);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.16,1,.3,1),visibility .3s}.share-box::backdrop{background:#0c1a3000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:all .3s ease}.share-box.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.share-box.show::backdrop{background:#0c1a30b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.share-box header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.share-box header .dialog-title{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:.5px;color:var(--text-main);margin:0}.share-box header .close-button{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.share-box header .close-button svg{width:20px;height:20px;stroke:currentColor}.share-box header .close-button:hover{color:var(--text-main);background:#ffffff1a;transform:rotate(90deg)}.share-box .targets{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.25rem}.share-box .targets .share-target-btn{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem .9375rem;border-radius:.9375rem;border:1px solid var(--border);background:var(--card-bg);color:var(--text-dim);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .25s cubic-bezier(.25,.8,.25,1)}.share-box .targets .share-target-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--text-dim);transition:color .2s ease}.share-box .targets .share-target-btn span{font-size:.875rem;font-weight:500}.share-box .targets .share-target-btn:hover{background:var(--accent-hover);color:var(--text-main);transform:translateY(-2px);box-shadow:0 8px 16px #bf092f59}.share-box .targets .share-target-btn:hover svg{color:var(--text-main)}.share-box .link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.375rem .375rem .375rem .875rem;border-radius:.9375rem;border:1px solid var(--border);background:#0003;transition:border-color .2s ease}.share-box .link:focus-within{color:var(--text-main);background:var(--accent-hover);border-color:#ffffff4d;transform:translateY(-1px)}.share-box .link .pen-url{color:var(--text-dim);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:inherit}.share-box .link .copy-link{background:var(--accent);color:var(--text-dark);border:none;padding:.5rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;white-space:nowrap}.share-box .link .copy-link:hover{color:var(--text-main);background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px #bf092f4d}.share-box .link .copy-link:active{transform:translateY(0)}.share-box .link .copy-link.success{background:#10b981;box-shadow:0 4px 8px #10b9814d}.report-wrapper{display:none;padding:1rem}@media(max-width:75em){.report-wrapper{margin:0 0 1rem 1rem}}@media(max-width:60em){.report-wrapper{margin:0}}@media(min-width:60.0625em){.report-wrapper{box-shadow:0 16px 32px #0003;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid var(--border);border-radius:1.875rem}}.report-wrapper .hide{display:none}.report-wrapper.show{display:block;scroll-margin-top:3.75rem}.report-wrapper .title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.report-wrapper p{font-size:clamp(.75em,2.85vw,.875em)}.report-wrapper p:before{display:inline-flex;vertical-align:bottom;padding-right:5px;content:url("data:image/svg+xml,%3csvg%20height='18'%20viewBox='0%200%2024%2024'%20width='18'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m0%200h24v24h-24z'%20fill='none'/%3e%3cpath%20d='m7.58%204.08-1.43-1.43c-2.4%201.83-3.98%204.65-4.12%207.85h2c.15-2.65%201.51-4.97%203.55-6.42zm12.39%206.42h2c-.15-3.2-1.73-6.02-4.12-7.85l-1.42%201.43c2.02%201.45%203.39%203.77%203.54%206.42zm-1.97.5c0-3.07-1.64-5.64-4.5-6.32v-.68c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5%201.5v.68c-2.87.68-4.5%203.24-4.5%206.32v5l-2%202v1h16v-1l-2-2zm-6%2011c.14%200%20.27-.01.4-.04.65-.14%201.18-.58%201.44-1.18.1-.24.15-.5.15-.78h-4c.01%201.1.9%202%202.01%202z'%20fill='%23fff'/%3e%3c/svg%3e");width:auto;height:20px}@media screen and (max-width:48rem){.report-wrapper p:before{height:18px}}.report-wrapper p a{color:var(--blue);text-decoration:underline}.report-wrapper .status{background:#00aa50;color:#fff;padding:.625rem;margin-block:0 1.5rem;border-radius:1.875rem;font-size:.75rem}@media screen and (max-width:48rem){.report-wrapper .status{text-align:center}}.report-wrapper .status.check{background:#004868}.report-form{display:flex;flex-wrap:wrap;gap:1rem;letter-spacing:-.0375rem}@media screen and (max-width:48rem){.report-form{flex-direction:column}}.report-form .field-label{font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.375rem}@media screen and (max-width:48rem){.report-form .field-radio{order:1;width:100%}}.report-form ul{margin:10px auto;padding:0}.report-form ul li{display:flex;list-style:none;padding:0;align-items:center}@media screen and (max-width:48rem){.report-form ul li{margin-bottom:.625rem}.report-form ul li:last-child{margin-bottom:0}}.report-form ul label{cursor:pointer;padding-left:.3125rem;font-size:.875em}.report-form button.reportBtn{width:100%;padding:.72rem;background:#4f46e5;color:var(--text-main);font-size:1rem;font-weight:600;border:none;border-radius:1.5rem;cursor:pointer;transition:background .2s,transform .1s}.report-form button.reportBtn:hover{background:#4338ca}.report-form button.reportBtn:active{transform:scale(.98)}.report-form .field-textarea{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}@media screen and (max-width:48rem){.report-form .field-textarea{order:0;width:100%}}.report-form textarea{min-height:7.8125rem;padding:.75rem;width:100%;border:1px solid var(--border);border-radius:.625rem;background:transparent}@media(max-width:48em){.report-form textarea{min-height:auto;padding:.5rem 1rem;border-radius:.75rem}}.alert-container{position:fixed;top:1.25rem;right:1.25rem;z-index:9999}.alert-container .alert-toast{display:flex;align-items:center;background:#fff;color:var(--text-dark);padding:1rem 1.25rem;border-radius:.5rem;border-left:5px solid;box-shadow:0 4px 12px #0000001a;margin-bottom:.625rem;min-width:18.75rem;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275) forwards,fadeOut .5s linear 4.5s forwards}.alert-container .alert-toast.success{border-color:var(--success-color)}.alert-container .alert-toast.warning{border-color:var(--warning-color)}.alert-container .alert-toast.info{border-color:var(--info-color)}.alert-container .alert-toast.error{border-color:var(--error-color)}.alert-container .icon{font-weight:700;margin-right:.75rem;font-size:1.2rem}.alert-container .message{flex-grow:1;font-size:.95rem}.alert-container .close-btn{background:none;border:none;color:#aaa;font-size:1.4rem;cursor:pointer;padding:0 0 0 .625rem}.alert-container .close-btn:hover{color:#666}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
