body{
    margin:0;
    font-family: Arial, sans-serif;
    background:url(paper.png);
  }
  
  /* STORIES */
  .stories-container{
    column-count:3;
    column-gap:18px;
    padding:120px 20px;
  }
  
  /* CARD */
  .metro-card{
    background:#fffdf9;
    border-radius:18px;
    padding:16px;
    margin-bottom:18px;
    break-inside: avoid;
    box-shadow:0 8px 20px rgba(0,0,0,0.1);
    border-left:6px solid #2718D0;
    transition:0.2s ease;
  }
  
  .metro-card:hover{
    transform: translateY(-4px);
  }
  
  .metro-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
  }
  
  .station{
    font-weight:700;
    font-size:12px;
    color:#2718D0;
  }
  
  .line{
    color:white;
    padding:3px 10px;
    border-radius:20px;
    font-size:10px;
    font-weight:bold;
  }
  select{
    width:100%;
    margin-top:12px;
    padding:12px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:14px;
    background:white;
    cursor:pointer;
  }
  
  /* TEXT */
  .metro-text{
    font-size:15px;
    line-height:1.6;
    margin-bottom:12px;
    color:#111;
  }
  
  .metro-meta{
    font-size:11px;
    opacity:0.7;
    border-top:1px solid #eee;
    padding-top:8px;
  }
  
  .metro-prompt{
    margin-top:10px;
    font-size:10px;
    font-style:italic;
    opacity:0.6;
  }
  
  /* ADD BUTTON */
  .add-btn{
    position:fixed;
    right:20px;
    bottom:20px;
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background:#E72204;
    color:white;
    font-size:30px;
    cursor:pointer;
    z-index:1000;
  }
  
  /* POPUP */
  .popup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.6);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;
  }
  
  .hidden{
    display:none !important;
  }
  
  .popup-content{
    background:#fffdf9;
    padding:24px;
    width:90%;
    max-width:450px;
    border-radius:18px;
    border-top:6px solid #2718D0;
    position:relative;
  }
  
  /* CLOSE */
  .close-btn{
    position:absolute;
    top:12px;
    right:16px;
    background:none;
    border:none;
    font-size:20px;
    cursor:pointer;
    color:#2718D0;
    font-weight:bold;
  }
  
  /* INPUTS */
  textarea, input{
    width:100%;
    margin-top:12px;
    padding:12px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:14px;
  }
  
  /* BUTTON */
  #submitStory{
    margin-top:16px;
    width:100%;
    padding:14px;
    border:none;
    background:#FF8018;
    color:white;
    font-weight:bold;
    border-radius:10px;
    cursor:pointer;
  }
  
  /* MOBILE */
  @media(max-width:768px){
    .stories-container{
      column-count:1;
    }
  }